diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b47c01e --- /dev/null +++ b/.gitignore @@ -0,0 +1,270 @@ + +### LaTeX ### +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Comment the next line if you want to keep your tikz graphics files +*.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices +*.xyc + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# KBibTeX +*~[0-9]* + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +### LaTeX Patch ### +# glossaries +*.glstex diff --git a/latex.dir/.gitignore b/latex.dir/.gitignore new file mode 100644 index 0000000..76df854 --- /dev/null +++ b/latex.dir/.gitignore @@ -0,0 +1,18 @@ +*.loa +*.log +*.lot +*.lof +*.aux +*.out +*.toc +*.fdb_latexmk +*.bbl +*.bcf +*.blg +*.run.xml +*.thm +*.gnuplot +*.synctex.gz +*.synctex.gz(busy) +*.auxlock +cv-blx.bib diff --git a/latex.dir/cv.jpg b/latex.dir/cv.jpg new file mode 100644 index 0000000..8cfa86b Binary files /dev/null and b/latex.dir/cv.jpg differ diff --git a/latex.dir/cv.pdf b/latex.dir/cv.pdf new file mode 100644 index 0000000..0f5edd5 Binary files /dev/null and b/latex.dir/cv.pdf differ diff --git a/latex.dir/cv.ps b/latex.dir/cv.ps new file mode 100644 index 0000000..c2dbb37 --- /dev/null +++ b/latex.dir/cv.ps @@ -0,0 +1,3359 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.999 Copyright 2019 Radical Eye Software +%%Title: cv.dvi +%%CreationDate: Sat Jan 4 11:36:31 2020 +%%Pages: 2 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%DocumentFonts: CMBX12 CMBX10 CMR10 CMMI7 CMTI10 CMSY10 +%%DocumentPaperSizes: Letter +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -t letter cv.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2020.01.04:1236 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 +N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop +false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A +length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} +forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ +BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat +{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch +round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 +rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B +/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M} +B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p +-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ +0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/@beginspecial{SDict begin/SpecialSave save N gsave +normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount +countdictstack N}N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto +0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale +ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup} +ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale +llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly +lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N +/erasepage{}N/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{ +count ocount sub{pop}repeat countdictstack dcount sub{end}repeat +grestore SpecialSave restore end}N/@defspecial{SDict begin}N +/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX +currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY +moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X +/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 +1 startangle endangle arc savematrix setmatrix}N end + +%%EndProcSet +%%BeginProcSet: color.pro 0 0 +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +TeXDict begin @defspecial + + systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get +put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict +/cleartomark get put}ifelse + + /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution +mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup +dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def/HyperBorder +{1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx +pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly +exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx +exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips +exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx +exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF +HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder +sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint +exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def + +@fedspecial end +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.0: CMSY10 003.002 +%%Title: CMSY10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMSY10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup +/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMSY10 def +/FontBBox {-29 -960 1116 775 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY10.) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 15 /bullet put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 +7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 +DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 +511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 +1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD +028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 +1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4 +3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021 +91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2 +E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A +11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97 +C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857 +D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20 +B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3 +93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F +10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D +7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF +B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B +491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB +F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6 +019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6 +915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36 +356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0 +5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D +9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64 +3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1 +FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252 +720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5 +D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726 +BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5 +7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377 +DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56 +AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7 +A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E +0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743 +AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18 +CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023 +0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD +5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B +5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F +E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB +54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809 +E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F +A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906 +4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378 +4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4 +038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4 +B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308 +5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC +B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837 +A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD +2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D +CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246 +455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE +FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03 +16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C +16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F +483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352 +67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2 +3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472 +1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770 +93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA +051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B +8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4 +8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436 +6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0 +06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7 +84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0 +D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6 +DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB +0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD +8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC +C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34 +754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406 +1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05 +CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523 +1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F +153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02 +905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718 +617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2 +8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A +98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278 +53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B +888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D +052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A +CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501 +A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F +07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56 +B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672 +10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2 +CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D +3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12 +D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F +849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16 +648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE +84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA +2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD +2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204 +9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0 +B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B +D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7 +135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE +EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939 +C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782 +7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0 +4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2 +9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171 +050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486 +3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271 +C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8 +843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342 +CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B +B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50 +3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175 +19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946 +FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0 +17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6 +8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B +CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003 +F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194 +1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E +4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194 +2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929 +9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593 +E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB +8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB +BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027 +04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5 +C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404 +ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C +4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909 +84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6 +C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6 +09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777 +D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503 +56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF +035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB +FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333 +CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663 +B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A +F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD +CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B +0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C +B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9 +33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6 +4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D +F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E +2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A +CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5 +88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37 +17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0 +55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A +A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50 +2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3 +406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8 +AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B +60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388 +C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6 +5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50 +822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E +94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02 +D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA +343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE +894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5 +DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327 +DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F +8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324 +A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA +DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270 +E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947 +DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC +4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653 +5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1 +02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8 +88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0 +657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE +D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808 +AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2 +3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E +7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B +A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0 +2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25 +CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D +9E592159338E1293F449380E13C21AE42E692F6C00B521F7AB2F32545952358F +0D39246DE215D0A7EE67F377E81F9E65B25658B7FD97FAF98C7EA9161530404B +62B9AB7A91C863095D5433BB06F9A29488DA84D58A1394AD7878BB27E3CF4AF1 +BC29DC64F319758518AB652F9E8BCA586D3D2021CA860F84DC0A2F61A93B6B44 +F08A7F7C5F36FEE9F5D450D19F72C09580DDE2B3747D8A1054981BAEF31D6C42 +040D7D5F37DE6DE019849E7C7754DD27E9511F9A9AFA4FB727695444F739448F +3D2021 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMTI10 +%!PS-AdobeFont-1.0: CMTI10 003.002 +%%Title: CMTI10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMTI10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup +/UniqueID get 5000828 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMTI10 def +/FontBBox {-35 -250 1124 750 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTI10.) readonly def +/FullName (CMTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 47 /slash put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 77 /M put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 84 /T put +dup 85 /U put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 121 /y put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 +5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 +8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 +EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C +02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D +46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A +4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5FD29DA32D34C95E +2AB2ADB3F60EEB0600C8ADE15A2380DE10AC5AAD585FBD13097B1A7E8E210D4A +EE96785449E07F0C8EBC2EC5EFBFD0897DFDC15E5BFAC9584D8DE95C5AB288CD +8AD8B9BEF0B8E5F887B3B0B331542FC8184DCCB753DB6ACEEF98B85756B988DF +CAF1AE0DBE7D37D5F44A2E760AAE3A5197C27B15E32275A64946C3E4D0476FD2 +7FDE148C788DD2106F7C825E270588AC05B57E625AB17BDD02306F9E5FC851DC +32A5A6EDC43C770A71419B2C0C8074EF3F222C8A2097CD81A91F333A521B3A09 +482A4FE1CB231CE344AD126AA284C3280AAC3AD162CF0EE241BFB4C8F20502FF +118507F5D1B5FD898571015E73E5CF2281085072E00D401F6F59761EEC3E8381 +1F26F75DB66C504AB6BABA87D121B1E7040A07AA2FE01F80DBC246CC03C4B2DC +C2A715980C52B7F96BC1A78FCC7F4F52EEED5F705E08FC1E5BBFCAD121FA88AA +8EBE58172C162AF409DBB0728F14923ED02A65EA24E5D52B6AD07777455A70A4 +61833D3789C719BA92E901232599767E423D5AD9C807670BE0E7B5CFF8256A20 +C7BF7214FFE0342809570F5966A2C43E784F35015D9040BA34FEAB6A6F089504 +3A40A9E9D711A2721D3F4998371430FB3C94BFC619559B97D49627BB630F4B70 +9D0A8FE4E916235335C3962F3CFDB04C4A3CF714DB5E260F4E66FFF2F27CEF2A +D4AA26BBCAED23B8BDC98F8F453BA27AD7758537561E766B82DC3032E92A9EB0 +125D98A22C5466AF069BF72A9BFA052A8628FEC6A6AD0B711DFFEDE3AA2D7CE8 +34EA487038EF50F953B8B4471CBA6FC3C53877EC1BC94582B1123EDF44B4056A +30F49394BDE22CDAD7F01951C7013D26979277D18EFA594E8F4F2B5E615187D9 +39E842EC28461B9ABA52020A127D2CB9002A673A435B13C10602EEFDBBA6BD49 +9DDEAB9E68D655443A5C2492BA061C1391A51592BA8C353A6F6A0708E8860184 +2B5D031D2CAB87D618E9F6F7A0BF3F66B3FD5A25BB91F7F1F5F99CFF56EFF4FF +0A35C55658001ED2E97B26C869292F6274D433A5443179DBB8EE987196306348 +3F9E87C6422AFFDD30080C9AC4EE7FE5E2DCBFEE4974331F4AAE479FD8806D4D +9C2B85FC69EB0453AD827A1E767E5C484BDFBF5C8D6E2B3C96298B390F22D757 +802643A79D5E29CF3AEDF0E12CFBECA4663444FC87F2027571DBA9ECF688BF28 +FF0DDB3AEDBA0FB28447CB4B5D5205F40C1E7A525FD7373392EEFFD910AC82D0 +98E71660A1B3227C4A2592F3E853CA4CDF64DF19A52582E167234F4036FAAAB9 +5446BE102DE2BF43E82F0112C2A20F15A3F92C6571AC761665A905362C4F8BDF +AC8705519C99862CD9C0D75113C4AB5FBB83C880E46B82715B5628890D9103AD +A2329638B95D93C4DECDC5E6C588C9D5183EE6FC28FAF9825F02DCA567306D93 +5440987A81B51EE7291107A08F201C609FEF91A8F0587E8B13D4BAF74A5A6815 +DE9E4441F46AF8E1DDDFA2D611C889614040B144A5EC064DEE4638C04EAB2E37 +4CA8F50FB8C4D65BB296DCCCD39F1F554CFBED96670A91F515CA10EF896874BC +8EF48C6447752C70FF5A06F928DB55586354076773BFF7E94C4C3A7A1C1F421B +A9B4E3936EC26E0C19BBBFC90F021E877F54B62108F6DD1C7F6D5B8E64FC9362 +E173F01BF2904B7E5A08B3543611562C2714099DE7D4FA330DB148B560A9601F +42A84452811CE213DCE782A0D7809CFD954D6BC1EBF2BA4D1B18F50FA8174C96 +3E0120E266AD5DDB40B3F6798AC28CDC5C3C4BC34583528F5B5DC8A222B80B59 +A3A93DC715D061EC6915E6E6E21A25425C25E8747C60F170D61047108826F96F +7830E220C108B441B6EA3198E33C49BAD8D43086E49F5A2BC7958A1A8CD011C4 +49045193394696EC3DDD0BE084E8F2E9F0B9496F035C0DEC1CE11409DF566428 +D50043CFF5CDD1092F6E0807E660B68163BCA738E8D98FC6EE3F713164CD204C +0BA84FFF4F33F47BC31750B448603D7ADB9AE92FA91AEBBBEC0DCD66980E6955 +CEB425ED07115B24E40F53B29B9D840842EAC691B4F591F866DF27556474B485 +1C6F53DD72499847109B16C7093984A6B8487D4F3870DD517945CD90E648C1BB +8A6861E540FCF9D75B984B5009B5CC760CBE297042C240DD624111670B703388 +6FE6FC0E89C6B4C88F51DFF3913D0CC1FB4770C8CBEADD4B86393605C0B6C468 +83CA5594754411B6FC331EF56D7CD6D247FAE42E966583C29239A8F862348D29 +60B177984B6B957E733DB4D275015691D91443BBB13C2DA96097A29733CDB284 +42F89C85A7A743338C9DD3BBC4EE53F695E5163E6E1ABE5791ABF100B198B9B2 +1C21E2FA2FB4AFE7F9BB2D381260CDD3A2CC05BF513AA1E80ED69FA27BC5ED5A +21445BF00BC2F997B356D94AF13736C6D3B0613EB6F4CD96A685FEB672661DCA +206105EDC3CA07900676EB2FAB37F48D2E8207BDE1463894DA3C5B1488AC1EE9 +D39DAF691648048F5D7A384B8927F8DA2BE3602669F71D80686E427F395134E7 +7ADCC611BA91AD4B7A0237213C60CF2C905359C90795230344FC3C50A22BD44B +55B2044792509F50F5C21F53D9F9E9F063ADBED3AB99E2613B23334FE8DF70B4 +6120F2EDF69F50BE793EE145B9FF9C73179DE640FC2ACEB5C6617F918CEEB762 +4CD81E665B2E544864D13230B058717B207D3CC5D6647D5343DB4D0356082392 +871EFFA896631A7E0D6477942B632074A9A4EF7B09D4701B1639BAAB4E03A40E +9B54A7A4F845CD63F88831EBFA4FB847847CB98F3455CB5957F2E0A0F5623645 +DBB5C5564C7F8B117D6E27E65C0F3EA81AE67B4AE4B201E7C4FB0A8364FE53F5 +41A7CE8F834C2C4B322809B353A5E63BBA7BF3B7DC1A85EA700BD287C2BD3FC8 +2832B0BB4695FC937FF5EF06FCD87DCE6DE793C2B1EE10E6450352C17726155F +220D550B1759E15AB2C1D5968E52C8080CD280E99D3CCC0E80C2EF8BBFD96001 +A226FEED7311EFB4B67F424B557A877379A15BCA54780F0CD2CCA00400B9B39D +981C6B552AFD2506D1B23618FA9AE6D8143CD7198A8482CB416CCE62B992347F +337D505A4078713BBD91E5535BD58EF0351EBDCD749CC24D4AD39F8CECD7D6C8 +139756680A4C03A58B3374CEC658D30160AE4863A3938A891BB59CBE02BB451B +1BA4B2B6E68AB61DEB85F95E3C909B8B66E220B9F18280161C279F10F7093CDC +100A53D542F071CC0A5AF834DC1D18738F5DD62A5573E884E1FFD22BD810828A +1EA47F8218C15A2E97CBC609927DA3CC2B802EA4A0D7EB57627C135E3B065905 +F97597D818A2C5CC6F328AD25AD11FA50F1E4FE637980B7474D6F85A521892FB +72989AABEBE02A2D0EFE88A6F67AC29F5D8DDFEDAAF465C439983C6B84389FF7 +A6434462BEB7B07DBE4BBA61ACD4A60C55B5C0AAE527DE381DFECA2E6BAFDC8D +310364ECB42CAFF72BA93C067B2F02D1CA7C34AE7CDC46787A0E234C8BE8A928 +7A6F3DDE0338FAD532A9886E8E3525B85DD39364AB03EC4C0DD25DC179CC1989 +1BE232E387E857C78332D834679195E10F1E7B87B7966DA3B2238F53D1E13FE2 +8F55ED6A92A750C7250C9B91E29796621E7E9520373214D7DA81B2875A986D33 +80382AFF6DE1F829F048E57664D9C4ACE91E4684A51023943A4964AB5657D610 +3A5405EFD4CFD1EBA684243E15093C9667797BB47617B66054EE02C41FFEC45C +C1BAE8AD56B00D323FCB1D2744F061FA16E161988741A319B1564E04BA210996 +4F9F02A3268CABE450D166A763F5284954564A1C86B76544C5F5ACDFE0D758DB +865A1CFCF9FE8CD5F9C3B2998C56468FD52DF8EE60C6935A3D221EAEC7714E3B +301371C7DDA0B03A2416238F2B47BAD3A2C5021C886DF51C695AF9C87A864B48 +3BB3FE0B355EED5454B59B25A0D8A1B8CBD356C24F64D9B55E16C30C011365C9 +1E0380753BA3EDC0868788D5F50B9353D0227BCEE1BE36998B2622C0759BD66B +E4444250589F9CEDE766D8B940770CB6B89503E925B35C00CBEC2873D2DC4A29 +0823FB7A3717B69A7DEDBAAECC067949932728E89BEECAA91DE3AF9BF070B9C0 +30EEFA8C0A55C8388CAA2F0515915C98E67FA095BB98967D14B0DCAFA9622E4E +2E0EBFC768D80585ACDF28D8A5C2B6EE2FE7AAF62FFB90F569F84A0903996DF0 +C1D5723366C436E4088F3E2BB9B47F9789052A71CF5C49908CDC1DDA194BFB89 +14D7E3D7D4D72A150FD6FFD8303E9DE5A97A71B808B8BDF2AE466F31BF5D7A4A +44F81230BBE2B456A221E2F72A8B59F8FEA8D31F8A005A5BD93B9F49CFDC3DCC +CE2B67090460F632271C7157BDC2F05BC2749FD562FC28682A616A52D1B67654 +DF78B7843A9EC26A7DE2EB168F874904C2915B97534B2D4D9F74A9573A771D34 +9F7BC855E8F794621BF6AD471BCC347E2DF5F620F5C209E33A4CBF1EA85AEA87 +4492A77342DD33EF615FF34037D660B713C908786D9022051B825226545827A3 +2AD1B05D654DB6E6D261B4E8AF0933AD1F0FCFC7201E1A7C1B4199F160C38676 +21ABA2DDF1CEB655B3EC3226E0B122976EEA998F7A5241F062E54AD1DFD6ED26 +47C99A439E0AE95415059179867CDD3F0FF751F3141309F40E00A6C7C28433E4 +F649BCD5DAA64177580E05C495EE7BCBCC5FBF104DAF360CC2711386655B26F9 +D349D887EEB32ADE595241560FD5924A1745A22E6A01DB9C285EF14596EBFF0F +03F36EB2E0A7C3864F819EF7B0855121292D49482F046A55CD7271FE03F02EA5 +886864D9D8EC22A68C23089EAEFFF03DED6484D8C341861EF8B6FD3C5BDF5AC8 +352DA4E13A1E30D0CB71E090E9CFB9AB2CAFD0CA7C34AE7D8E3B2EB4666834BD +9CCD1AC2108348AFEF6071796F4BB2FFA4A67ED917E76A109FA2DC2A30D744A0 +9AE653A748C1D18FB52595D84E87F1C1FB6B2F32667FE203262C66627AEFFED3 +92B23861E5EB238BB4EDCE09DAE1C65BAFC198CDD1B45D42CDF93E16BB82D35F +821E9E49067E966AFAB2AB52928F8DD6359984071FC37AA652FB834A09E5BD93 +3AFAE161140E74C6531E413E8FBBFC42BFE8A464B71EB1D8CAA93B33D7BCC3B0 +47C7EEFCD3E9FCF26FF9441DD9BDE68D77AD7251C06BBB9A2103049E8827CAF0 +F26BEF33F656A690235DEEC623CC519AFA82DE2AE16FB99F780FD7D8290DA40B +9B604AEF36B529FD184239E7D50561A07428D28E51B55546590A1AEAD4B7F2B1 +AB8C5B9022C1FA03E33F8F409B24911AB8BFCF6EF4A8E415263C789F89063E71 +C0910DC20347469380B7FC1EEB87D4CED7F4A361E58B61C91AFCABA35C03F978 +B9FB5257C31657EE48504C355CE893FE3C553274C641DBC4004F5D5B879CC5ED +D3F21F867F6DF054127067DE86189F0B59A1B90FDABCDFEE61423609D888EEFD +F4A1367129962110C651D9481CEDDB8C5C2576A59AED64E95F7ED042AEAE2F7E +81AC0C408E593DC30DCAC334EDE9EE27D932B98F040DDCD195D6155607DD2038 +970EB78221A94C52BD4F0EAC65F1FC10E5DAA93C17266F351669CAE56F42B68C +6D01E1EA03AE554D63CE76D800FDD9CFD89F80A241EAEFF7EDFA41794EA25CE7 +97BD5028464D2CD45B53834B4AEF8BF0B9E7C6ECDEACEC887E8790A47A93F668 +A9095E5FA1116A122C0E5B74E2226C654D3187C6CFD8807917820423DA3EC1DE +AA020EEEF2280C44A15209EE2F3FC1776875308CEAD38571E7BF889F287E4594 +971A83605E0B4169D4A23EE790515223DF8724054EDAD905F57918FC0BC64F96 +514B4BF7DC9BA79E763C22C977FB6146B10D26FEA1BAA7BAF21312F78D1625A7 +8E242D743471DB5821408AB786E4A7EA9D35E30E85533C617689F95758FB2C7C +392E759C299DCCE36689686DE0C4DCE32649493650BA194A6208C5EAB670B170 +3F2C70BF0EF0E3BE2FB0A79224FF4ECECD6BB3388C6D06867A0E5E3DB93C1B2F +464C23E44D3132E7D4086E3B59B1D13F49EB4772DEDF8EDC4F603217233FB7BE +C13C28648E9AA51D53F11FB896839F97AEDD8834BCA53CB0021AE91FD8E95E2E +F8A094093AF556B9639F508A401542B06821FF9DE1A745FE9AC5CACD5E8E1053 +911442FC15CA5333751ABFE2C617D38FA1DC332BFEF44AE569DC631C93EC54D6 +261583A695F5A392867A57F59B741EFCD2DCFECBC55D1EA5F2317601C9DFE9ED +D1EA466210FFA905A8F85BD58B98991BEA58DFD1CDED5C9B086D42CCE632DADA +147941917B879139E016B0DDEB8446BA017FC8EE5A354533D667B0835F5D027D +C2D580C16B80B3D05CC92C0465CAE077729F0A15B2DAFC89DCD349B3F81D0516 +C65526EB5C10E45A8A85D716EE35FB9AB201FD7C89ADE5AD925A174169DA20FB +61E96C73A143DF964C20589EF24A0FCFE6195317F2FA0D2249C0D8E649C3D9AD +FF13332EA2E4C9CD36D8443EC8F027B61CEF92C6A6B72DD4ACBACC16E429A9A3 +F5F29C1631360E32F8C1C93ACB22F810B86D2969A7480F486F62F8488BEEC74C +2C1AF13BB92BC578E8CD30BEA6BC8CB68ED730F54CED0167605FA76AD7B7E88C +7AE7688E598F91C471BD65A542E96D64B1EAF19FB4F1234308C48C2DC86E2193 +11ABDB4C6189C6F201627C693691A86DD07FF55C30FDB3F72381E09C6080FD7C +9182762E5001E30F52A216E0B71E4D2D4E2F3B20F95DF3A11FDB2D2B5B5FAA66 +C46226D5E0C77066349770514E5675550FAC9394FB27CD2C2F974F1FD58C04A3 +1EF53A8AB3B2202CCA1CEFA66228E1480A0709436C44BD3319C40CF888AE4692 +5DBBB52B15CF3A518F627F672135A24D5DB9B2EBEF04C860AECF231EBB5A3BF5 +6DCCD5E72FE4B6DD29E896691868A7DE4120AD06AC573F5608B8449B38E71CA0 +EB5CDA3F942482EA7973661170F81DC88D54DD5B92323F46F833DFA757107E9E +F62A47CC50FAA1B68ED535C3E0E1073532A05ED339C8D70B3B9864808ABACD23 +AA95E9FDA43D54C66A675FA074E0A5B8777D3C07850A09087F36852B5351F35D +8BC4DDFCA35CF29CD5E3DE118A741FAC4DED36847F2E2C6CFE08669301722D94 +376F540982958074E7F1383C409652F6C99DA39FE90B38221E75BC1ECB93ABF6 +B00F410A0C5651DB418566AB350FDA1789AFD88286AF3BCB42B98386F7BC144B +02DEB8940D20A6B3062F0C4244EABC50923390064F1D027A8BACC3DE45156E56 +4A942D1B87F1C4A76B0D4D6801AE792CCAE3009BF25368B31B6AD5476FBD3BFF +9759EF463EF5E78E10B7BF64005B2ABE0E8813950A08A1808587A98E0021D0DD +751AD515E8278F1A0759E85D8A084490BBB0F8206484AA36388B1013643D3198 +3509078847BDAE08E76FA5BF3E3A73C323CE093DCC148E3C02C2DE1E26C94D5A +40EC8308ECB02FF7DD04EC1005A2A0DC74D4E587F10A3EF349E828F69FD38962 +2F0C74D5DAB3ED6CC9F97008ACCE74C086A503948DEF1AAF58FC8BEC703CD360 +D32098A56AC776B1BD08442052A2A4EF6C8798F7CDC102AF1A2009657254762A +0793F79A39DCD6ADBAA5EC84A7ED6018BBE727E5D477893D84F157074B24C13E +8D4881C7DF8ADC13EBA0D89745EF93B7616EC5355600BB0D2B630AABA3CF2946 +AFFD0B2B724EF0F28393F2034B2E69DA5061426805353EB4D80E20739BC4C510 +6C45275B8261DCBA10DE1D104B12F46ACD230977EE7D7D1D35D2814139E38C4B +CA6937CCFA653349B1EF64A98457F7B4B5D8F2978F16ECCEF7054905863AA46E +DD524CB33459220C71E9EFA7845A3A760A507B3D3ABC525B35930B613710A13D +098832C58EBBC8B0CA6AD516E6385792C59220331D0922A1F6F838A8DE13C337 +900462F952EABBDC2EB1FBF94A66186C177501453CD3FE3582073DD86F04406B +41B6AEB440DA475E13240445D46726A6D45185D56BAB8807CEC8A8F7CE1AD149 +7CE2E1BB5DE4E5B9592241DD136479A65905FD0062C91DFF7349874BFEA5D9EA +2F610ADB9AE7757B2307A1BB9D6797D9F9C4844A59841C7C7682105E23A374BC +A91885E7410F56F60C29AB8B417E2D6092F8BB70A2DD5DEDD4BA1077D7CC62FD +EA43428C6F79C332342E15F75B08A1ED360B3511F823E75AD49BA7AE63B19238 +2AFE8FAC2715E2FDC895E95036D23127557837506A3B542B0E4651CE2B89C252 +31EE8ADC26E2C04E8E30A9CA12F066CE01953BE7867171FF6C7E834742C36C3B +58E74E4B482CB85FD4D24DB03D753F260A585D552CDC9E1941446F2F5B45FF24 +2DA4932B973139F328E7E92828B900BFD398B6F41DAA0D6861C66AA7F5E3299C +87A5925CE0E0F9E09AAE0792954A1F2C0AAA8288DEEFFE579E38A3CE8A943EB4 +55322A87C1634074EBEC25F724DC1BCC1BC10458CA6C4395659B0DB6B612C151 +557CC669D8DC37769E59A5AC6BF061C79FEE265DBB59520EB8FFEA273601D1E8 +2984B8AE31AE343F37D03E2BF97DC48AFE50BB6138C7B9F9B5E28672A37BD8F5 +8F8C9F91F0D92A7A8A44160B771A63EFEA0A3A1CDB579E72098E529F8A69F1BB +6FED504861340EFEE7345AA680CC0213F6B0A89F9F77A923C436BDFFBB1ED75E +491818551B6F7D1EF65CFD5146975C6E920D8B6D8B559E66DF370A0216FE0A5B +C2606F28C3998D7F565D5F5539EA278477BC1D01003CC4F5F68D7637DF098278 +D6369C3A6F5A22F3CDBA85AFC9A3AF46D1E6DFCB130E3C8D0C4E7AE652C72153 +C48DC62BC89794D702DA6AD2C852AD41BB8DCAE6D0ED3BE5D5861FFF33244F24 +B53CCE01B56A7B0F38DA9AEC8ED7D069E25D14401FB4813B34227E26891B0C46 +79B0963AC4D183CBF70F4ECA4EC27770A56EA176910E63CC95808486AA29256D +1DBB74886BF564BDD888F392646E508EFB09D2A8E94D0ADB98C24DF05695DC0A +5B357CE7583A32319E0EFF4C10F41BFFF224FF746765FC1B84E06870234B7533 +4AF37E8364F295B3BF97D75C9228A05771E9ED9BE5B69F45DC14DE25F2DC4906 +B1A90BE3AADD483D833E4AE962A680A4C6BFE47C868308F3906BEEE44131B11B +2B14E644F87DAD03D656334D7A3E9F0F0950EB249CD977D591CF86ABD1A5C8B5 +2ADABA164E97546C686EC1965678BA6BFF9C24EBA197C783B2B651542520C04E +D0A28970114045A3A3261A228CED4FDB4446DAA5CE25911212842A97ACEC8117 +0F40C2ADF3A9FB31ECC7E9505358A02B9856055BA1B8879640996063987DF4A4 +F18A6EEFACCB3C070E48FA5185D3BA7EBBE216FD739B1DB0CB53AA48AD228B16 +98C0E527CBEB2F1CFAF394D14F4872A43FE3FF10241E44EDF3C8E24B6CC71A20 +1AF9DB5A92DF060026324DF592D96985F34C31FC5392219CDF28041B1D2E33F6 +8CD921766A4CB1511ED3966C7BBC8C48F3EA9A6048FF2BB7D69D30579E251589 +185A09CDBDD143F41757DD67D03C05EC2E96FC75F262A0C8EF6755A80D49F863 +5DAB4F173AFFA328743C443FB8124773936B88DC3363DB5CCA37D462C6E68FFE +9338C8F7E8BF2584F8660F41B7494869D58479B55D4ADC401FF5DE3B2D83E44B +E516B61D5ACCA540BCDE6BC5813EA8EBDD93F9850E9A175C83CF70BD90D19FE4 +7DCB4E8676255290E7FA7D4518CEC7399BA752788E65FDD0BC6466035E63CCE8 +F4B450CB5D21097D7290777354D14793BBA66568E7B4C6D3E09377D7CD726867 +2DBD3DDB021A27E724B353170D46D4B234CA5AF1422EF54B27142040DD3C1FA7 +31E3F8AE2E624ADD58869960793852A802B9B3F1F20A28658292009CC125AC40 +1A0E0B2C726E00941C2768D80733E4DE9D463D1876FCAFF62FB0326582B445E7 +A4E2D8109F6370D139E7BF12DE9B031D2F666C185A2BAEF52B8BC18185B4CDBC +37A7A5AD397750B4311F1E89E84E2023F8C9816D273D9990B584ECBBE0339193 +057C5B5A5603535C3E1E646A295DA157D6965AB437C6662E123D33B86022C152 +75F0E997E727EF50C9339C50CF519957B73E435ADE09402C8FFBF2FA01EFF422 +4A6202A80EE98FC704E0A18E8113AD9C60051C0A0CE4DA5534D18E1EC700FC31 +77131832AE432D86A3DA707A9CA3499388260F451B63849EFFA3A889E5457329 +2321206E38E3EAA156E3EF0EEA375EAB27307C50BDD69358852CFCCCA7E53F9A +C99AAB309277F8BABD27E6843823DA633FC431F25C7598A6451F6A59FB21CEC1 +97FA7C6EC997F78FF5C0508C3973641A80587A81034CA2AA4C5DC9194BCA4FE1 +FED8160D3FF095AC673E61AD416EB9FBB668DAF1D392B4BEBC4265D1E4944728 +DB7C8F057607723A99D7F089A39B113CCC64C254AE00A6DDB2F52F3F103B731B +DBCEF5A463C3D6B188CF37666473C0E8956E3A090AE0EFD0BFFCE592BDCD931C +E4D4DFCA10B06AAD0E9F2DC06D93A63E77B2C004048A6542654E162120FD7476 +5A2468AC4E2DBD3B03F0DEB33F5F58813E5C5043FC14B5A91AD4820DCAF61FAD +7459F115741BF4FA2F6564C85EB33B76005FAEFE32CA4AD09113D97442F1DA5E +2D23EB26CC150C5B779BF5174C03547AD3D4D7DC9B3194003D731111F80C770A +20B2609D06995C7EF838211B9DC1A836F10409560D3F2CEBB1B4531E73C452B9 +7DB2960313A74C23E6F701AE470118E44EA94237FA8E229C124A01FC2C9F7C8C +A8BA0EB7CDF00A2710D9D46AF070BBB3593453EF777ACE6D8E5222BC65AC81EE +88F93FDA2C1BF04832D0213D7EE5265BB081CA72A47DDFC2807B3CE00CC0A3AC +6B522EDBFD3190DB5597BDE566C54FBE4B938A4D5249A0E5A4D7E19330E593B8 +6E14978B84EF23FFDDB7041CA96921AD2D50250277886F8CB68D8D6C32369BEA +3D4E301996F5BB7381EC87A8C4EF5B29F26E9A532A2082C483ACF7E52C9BE7EA +E98D310520FCAC331EE6C10BB98ED23B2171152D20452ABBD406C534CA7F0163 +C0203E9A93937F31766469AE98BBF36B7D1371CF39E5C6C043C47CEB610E2AA3 +D8D1B8A9499EFCD3AA5DD64347AD16D743246AB8A2FA5E972F8B7AAF988FC02E +23DA16190EB3D01D54FBEC18F72CD60BA0A88F67F389D8DBDA4F6AA50E7BAD5D +D6D0A8264327E1122A99CA776270FE9FDFBA5AED3193517BFBEF41EC00B3205D +E4CD1E79D31BEA4E4845289520D3A1B3F9032C31E617898A3BA32AAC6C27B1CB +9457AF8DCA1F614DCB6D868BAF04521E3958D6D3ADBEBC2C59C52B9BE2F5B3F4 +16C87C4033AED0AEF4EFA7D3F3E28F3D60B3FAD7812A9FCBB78EB759AFAC9E20 +E0D1BD3281328570CAE1E8B75266D557F7E5D89EAB14A46B3BA3F682AFEBD709 +36AF40FFD0481079D9788A50ED0643E7C1A77BFC187DAF037C7C0AD9EE5D156B +A49A33BFC24FE0CA0617C1AA90EFA0ABA9DFC9613FF1F1FC1B6ED508C7054FFC +1F1030F5DBB5B3177CC4478FBED1058DD783406F96B3F171F0FAF390BF09804B +86DDB74A7F7F6C9F4EEFC08225A60CA67674B7C83FE75E8434098E80ACABC52E +9DB146BAA34A2834275398DAD1AD0DD4C2CC741A549B9696A936CC69C8FFF138 +521A60EB51DF681D24032A5CE30EA2D705F9687346389F0E37CE86A177070126 +2670A635BD56A58A6041D22ABD864F91EB80E95E3103727232DAC78DC5213F71 +B482090F0A8FB413F73B22B741E89B86E0A895879795ABDBF7C1A883CF8DBE54 +0B1BEA4BB8D52C6D885F0F169EB9554FC4A54D8E5C690B60A468E2D2E74F41AD +F9AC787F36CFE70D7782C36EAF037D75051756BBF90FDEF5206928F948E31B89 +CEA016FD07A8DD39748DDCD7D1B6F0E46FF8A54B3EF373B24677436FDCA64A34 +3D4D664A89E88AF04C34D1701E38682C6FE4894E7D1D2E75A4E244EEE07C95BE +A2A85B0146AFFD73A480B093B33F5125E283357DA44E1483B15E41EC412FC02F +778F83496F4BCFEC697840A19DD1520577BA423936C8F675EBD0109ED0B02996 +08A3891E9E34F4C02A7D5C7EE8EB27581D0183633C8F7243A582200027B90425 +D9D1CC870D63034F23AFFE8A456C28AA16D0C59320B5C60CE4175A1A8BA6E4BE +72280E27D22782005FF9730F4CEE530CE05699C8F4F07AE75CDD79A26C7E965F +4DAADC573D626B45E1368C2DE70E2EAEBC42AFBAEFEC00AC3F28BC98A45C79C3 +A3EB48D31EAFD8C52F59702AED14EC39FC539D5104A60D9CA38BCD16093C7775 +C71C3A4D0024E75FF36EEE12807BF59226E50A87CD108511C8E2E409CB832283 +4BB2A5FDDD9B2CDFCB9B65387029C98740ACB8218DAFB18E2A2C39E9651DC7DC +D0DF7F2B914EEC98234D2D5146892AE043F77F874811144AFBA9DDAFF3BF7900 +2F7969EC80A28BCD5C19271E6420B6AF47E6B07756D65C6A9F553CF0E8A33D8A +DC0B5BB6046DB908691F70B2FEE59600E02224AB8A3F72E27091FC9F96422798 +D2535762EDEE97A60F86DC6135FDA64E679A2E46A45CB5EDB3F3704FD0B37FF4 +3C20F6A6D761654792C0A207566DBA58BB1AA84FD3D2286202AD80FD730A7DF4 +A1B6689759DD4B47968821F2658643D361F529AB5F7B26DDD15272AA08CBC7C0 +68350CCEEB8001110E445B353C0EC73F3B01C4EE4B580D6833BD741EDB55EEAF +C66CD7EA5BFE0A6125A04730CF14218E098C016A8D9CAC19391782036D87085D +02C3EA9FA4201D53535D2590FE01D12ED4234B71BF0F66D5ABC4641FD452770F +6D43B4D82E3A6511780E2784BF7AE7F0302F5C8274AF4877E4CB67D0D510B5CF +A9ED4E0A3453703D661EF9493EDFCB8E418DB5F342FD44C9216A7A43F78C1F9D +45851085ABCA2E56F1989ADA0254B080EB559729BAFB507D97AEE7D5F1B26EAA +4B7FC72297D172242318E0BE1D3930679073AFD0D7528B44E48F0FCCA8D6FC37 +A92848B70FC81EC1AAECAAE5D4355FAEF21DC2DA2B6BADE49D27D06D6F9F1058 +775088058C9E5CDAD5D6B664488529D96927203738317C8DDC37BD0FD2C78E89 +567F56924158BDAA5C97A0991F9D186DC0742773B52B995E36D4E9A2CF747155 +049FCBD88442F28429AFB23BEFE822AB007713EAEE8B1C17809128DEDDD527EA +877F5617EA109A200DB4416C374C445C60B7B1B6D851914D0BC5AD0BB50C9E16 +59166915635E87666AF5AD0D8C7ECC1CEE4310811987636B68F46E014182C805 +7A5E90926F8287857D98156EC0768CA9D525B45CA098F6C00BAC4535D5E84E4E +8B48A0E3828F07AFFC719F9B2F63F06E0E15EE840174EF70597A9CD8AD599A82 +54E4B8F9D6695EF3327C8E0AA678B35FE1B40529DE2C1E546629396FE7C4F591 +ACA5197A4A0156D9F49E40359BEEE6B89F8FFDBC840BEECBA3FA0F9376729AFC +F8C57C52801B2B9E4EAE95D455AE58DBAD0BEC5D9A634655F41BB663C71869D4 +DF58D4EC690343D64AE1A5C8916CDB6B6E73DDF27CCEDDA772339853FF393D42 +2C0A69075348FAE71B4518369B1005C0A7AA9E972D68350B243FA9B8EC7D6761 +215B1534A9F6715FA2AF6A4ACB2983453E79C567EEFC96B5BA19BC39F81F0F87 +2E0A93EA645BA0D64596B6F75C48E13D2A54349AB493FD7BA398CF5F273505E0 +E4939636DBAA38E2A8FB9461DFC79761732CF605BC3A0A9174BA28356ED2B142 +8F00C3ECF6168DEB869B991EFF99785E58C5357D62EDBD6A64EF685BC4701F7E +B60DC00E89EBDD646A9E69CF07A449ACCC3C2DD6DAB9B068B9F8864C91C0957D +AE43B51101ECBE0E8503D26D0C189E07151BDFDA599D96FF2CD4C8151452E4E1 +B20077E81FB225E53B59C2CE29A76DB00CED12AC2F147CF00D7BEDB882150722 +1BECCBB306311FD606DC695E148C4426F581C09F9264AA2AA966F12DF8D95E9E +235040EB301F0F3BE12F4823B835F706030A763F941403B2B4C5BE8324188F3F +AEFC21F24EC33E8027819CBB5AD5A52FE17AEE4746A4F0BD7C6825C618FEBDAE +7A0E6E5CA12584F4856A9452C852D576FDE51AA0099D646A57414E236585C90B +8D322F50D2095552224B975CB6B96DF2B7D4F16FCC187B743A90DCAB9F7D18E6 +4051A8F870CB79372C9578CC56D5939D54682BE7716EE9A104BAECE43AB29020 +131F39C500DD0CA9295685D92B1EAD68EB3DE156CDF56818763AAD8A05F0D299 +5A70D44B0BEC161775F34B56ED1F910F5B11183B97AB8254A640DEE2AE4AA4D0 +C34C61F83C9642B682A23DF70B3B86D79FADC566CF8FCD62822D90EF89D459E0 +FA3731BBCA66FB1B23C1E8E87158D797D98D121A6109EAB09E31C1A5674D04D4 +B8452428B6A1D3A99038C20675ED3DD49FD8FB94788F8052370E214B33407815 +EA57D1F34AE903CAF545B273A43D1C30EC8AA84AADBA533E563D08DF57C90EFF +9BBBF8D1954E9BDCE7A0C85A8EFC31F0AE19A7FC130A929E03AB8457DDCF80E1 +3B1580ABB6616B21157161A0A85FE9D7CE5CB8C4FC215D93E9572C74729F4DB4 +17883A321FB7D2182ACA7541DE42E360140E636BA6E5EEB0F47138DA35EDE158 +75EC7DF23EC89224888760CD4D11AD0B05B99EC13DECFD23353F8ABAD587C39B +4F30277CB5F363FD1FC40E0380DCACA7F3891DA7A9164BD91719EEED1398C5F5 +50AC89C413D5F850C5F64529539C5011EE9224181F27E3C503CA0215A168CDE6 +EC18C59B70C9EE7DA7B2E04FD6C85BD45D54DF43A7892718F5B1825FCF434AEB +E3BB1F79593C256A6B6289C864AA239D0528F7F58DE01A5048F8B951214D982E +5FA720F57E3BBC1E9F02EEAE698A6FB1919A4BBF9A9D308A7AFBA3802F747C00 +FEFCC585F512645133D84A895CCB24C788387A9B7E3D739D0FB18B971ED56FDE +006393AD3D89E292EF15E135707E7B71FA2C587ECBAEB1B5B9F3D3D53CF50FF2 +8A236266F6482C78A7C71D9437BA013B264AB9F9F3A379A427D1B0CCC9B79AF4 +D93463128F9EBCE886129FC26A90B8AB2E2D1F93DE4CD6E725E57F0D9CE119A0 +B04AD27F16DA5E3533C30BB7389B3AA0911EEB6633947EA65F1B8A55F1D0338E +AA2848AEB027AA631181FB03F83BC458D441AEB7BAE7334BB2B3454AF823C64E +398FB05B06188C60535B4DC092980D3EF1A7F5E0146E0634666F708317637E91 +13FA64B628779240C1E9083FD4BBCD3F940E1E46480D3A3F9C065EE1D3D4B284 +902F97724F7675FE637BABC377CB2661B1159233BEB9B73E885034F447ED0267 +B378F6280788EF4D1A50455938659F462A271001E8D6186402689E01007CD09A +6564488FA9453BCC923DC69829A2E797C22DFDE1FD2F612E704DFBD744FCDE9B +F94B17EB21F15EB1C7AB09C0C99F2CF302F4B37BAA976C7D05D02F714A99EDA4 +F6003F04C95754AF524C941909B7BF074B2F05FA924F3A3A879D60CE8DE18986 +0D4EE95370E3F040083B51965614FE25A55A0B4D4812235044207205106BB884 +F8677B29698A553830A62E8E43885CDF79020BDCC75B131B92A99FB0A42B977C +A9CDD0AC0C8689E506AFBCA1BD8801B1FCAF7D59FF7B9782F97C0B3B7E0F47DE +8BC02D593E0276F1B3F6E248ACEC6425A819F722B823816942DACBAA8A99BF22 +6161A6E818E43F59BDC7A127ADFC4E132F642E6E83E35B094B7C8DAD0F96A2BE +6AA7389DA8AD1D2763FBE3993689F55637313CD58DED07D9CB1586D316F3E6B8 +25F861467630EBEB9F086268327500D39095F4A6696F2A1E1F89DAB124810C9E +323EFF09B99B3AB43F1399CEB00B91899E695D0B8DFB0EF167D728B3AE50B44D +7AFBDF782DC7544BC0CCC84FF9AE74DB22A5CEF1544297F5AF2F3773B23DD925 +13A7F9B1282DC4CDC5C8AC6669A9131177C0F986C77A0317E65F9F568C99B1A8 +777DD677947C1B62F851BF759B944A42EE8EE3AD69DC80188B64E20AF57FFD87 +2A8DE24B8C4BA3FF3AAA008484C24629E8B54F20BFDE11B72B8F0529F5EB336A +D9DD8DD4705FF13AEA4A25637E249F0E2A19BF00F8C4AF19A8075682898DB519 +B1AC11498589DA167868E73D8436D8F1830B72762BB43117DF3EA9ADD97E081E +578AAF28E27769C463463BFD2AFA6CB8417BA2D3BE8E8B7AA5856CF77B78B9A8 +05B1E122D1BFF1B4542459450D90E7112110913904267B7E6A7F730D1541418A +B52DBD2E638F3D0EB94428420CB359074B3F875DDCD370F46BE80E4F88CD5305 +18898228A40CB5F2CDD977FD0EAED5F0BE40F75CF2700953D590A62AD8AFD2AA +5855EF7D957DB9B9538FA1A7CA829925C0B306A9289F8C0E9A1D4DA99814C377 +17B192374ED8A5D7FE4CA41402FE7A048F31969BF44F0AD20AF04359A4BCD227 +C7348607457D3C1B7AD030164BDAA8B8A0B4E50C4426B97D91F3018AD75E1148 +B49A6C129478DA5A3F20E241519449B2880407F651A692ABCFB7AF84B5CB53E6 +5F57F33354A333148F9847F9241186A6EE2F7F40FABF3165E0344E1A51B8C5F5 +C52E9DD1436D8BD0D0B1AB97A235E0A0DB69366470CAA7FC3DE41F3A1DF9A226 +FEDE49BFD67E45E7E5D9012C425CE6E29582A0A7BF1D9988842403E21287761A +7386E1EC048544F3FB63AA5E1C445A70581EF6D20C7375B5BEFD371D1C3F4B1B +6F23C90BE601A7944ADB915C984CC13288767516AF66EDF98D758E1F58080B4C +1383C0736BBCA515FB9EFC986ED1258FCF5C01DCD93DBC21491499B1D0290740 +35D337747AE3B348A5A30B4377C5DD1E475AF90884D5532E0B7927470D5B5D83 +2CAC011FE99BB0CD011D3724B4DF06FEB973483332478F54ADF97AA9F4550964 +94B1EDFB8AA32B9FECD8C1BF1CAE20F5AAE860E8C8E9BAB5A9927D90E8354A7F +43FB386B9544F604C411F49BE4F833C2F72F637FD3F650470B98E5825042EFAD +E8453FF31BF1D207F75CAD4A78A6A49B805E7FB74F996244E7C1768C9BE99E0D +348C4B729ACD1FC9A1B2F67A174926F2FF44A8901F57F441EBB0F49B3265DE4A +EF6FA0DBBF5D2373BBDB72E5AFEADBFAF3BF6BB55C450DA863AA4D2B2102DC13 +015E3BB723CC490A88979A0D9076C6890F8CFA2D57131388D944BCC29C16CA53 +2BBA74C8F44929649D96BC33E990BF5BCA20A2CE3D8DE439397A6791846310E9 +6F00C01898A51BD86949CE505BF5CF1F7DAB44F06F9D76019469755C15F71B76 +B6ADE574FE3D462A80691B4B8596C8AE31F7FF60142C3590839695C76223355F +0729A3CFEBFA88010254030B1CAD57B6B3647426485F746C8106D9F18D633408 +FF890A4296269B267E7645F18C0990A3ADFB7E557ED0DE1C4AF1E272B56C8A5F +5E3A7D166FCF29F5FDB81751B954D6E66047D7CCC37737E8E7B58D22D5ADDE2F +684A493F8BE69EA99E1DDD8928A038150C1B049581C92BB8F40957490B8B9AE3 +3AFB64E61ABE0FAD356657607AB8B6DF4499A2842BDD314D7525DE710E11016C +7410A1D81E015464660591257261DBB915370039A77D9FD018BA4860403CC5E5 +E16B84AA6C50CC5DF507FD6C3E8BA6DE5CEC7019BF2F9BBFD934F9175AEC6B75 +D5FC9441362E827D596E7157EE62C662B98BCE949E972654DA9E9CE62469FB30 +4898C450044029AB31DF75178CCA3735799648B725E1915C4FE56A6A32C39AE2 +7621278AEDC8035DAFEE5181CA6E10F816DE32271B96A94784DC2D8D28373C67 +7E84E5F612CAE9DB75C77A5680FD5D8DE863D682FF57589A51722B71DD63933E +8D5FB7ADE83BB1FAC7534E44B2E838206490A872D0DBF9800374D92FBD23B880 +D2F8D466A03D3698B8DE2E82D319E6511AD0D13F5296D2E928D2E5B4A9330388 +BB21AB0DAC723E073FA055613ECDF94D2B377A4A054B9210B4433610A4A405E8 +D349D27E7BCDDEE09C983843224BF5DA933E995940BD3161817135BA987BF697 +E24FC4D0B50B85C0C81EC92242BB2C1620657AF8BF53BE907364BA39549AD00C +4434BD65329C6FE5BE07BE2FB73A85AF9A24F0DC8605A5D293A71CADCDA2677F +C909C9608A6236420B6517A73A255A4568057406D271F7B2BA2AF65C0E33F68D +1D6A1398329CFA0C778A966F1718BDC42B5F71EDBAB71007A71DE8C5C7F38C11 +FBF1D6639F2D70186960500946036CD2732173E0898C4D7B6BD303146A48590F +FAC4031E240AE1F2C2BAB659FC0ECA716F72B560FA76FD4B31BB2382A0678603 +F85C0F30815F17F82966D267F3AEB440684CAA2FE36BBE07AC531A3688069D9D +FE2006412A4CFB95014B859CBAF8902F33175BBE8EDF97C755C3401409ADC575 +93863F7902EA8E99B61C37024DD9B845134EC90CA9B74D7E26BBD8E4A107EA94 +EF11D3D99925703F9496809CC8B2B2A8887D66BD98C1C8F55B7DD7F1107C8CB2 +66C0B9667A36657D6A9B6C3A3B911FB54B6605245B84741BFC98F6319BA74A01 +AA8FE51716BCAC187BD6960259B12C5B633EA0B9C1B015CE05CB27F9771EF363 +58F85442C4AC0572D3C9B9DFE8C16E54BEEC8EFF06920480FC11E42E448CCAE7 +22DBB420C035854C3D3919533E3711A04EBB7ADDA2744B47CDF87AF276E8795C +6C1DBC3D21405FBD6EF9487462B4180DE0EFF6BC2758234665D223A251521479 +82A43AAE93BC68FCE8036C83380C5CD4F9D050FA6666AEE8835C115322872B4C +C54F1CC06EE13389A1D9B891398E9DD7046988883E2362FFA0F50799996BC575 +9027EBB1DAABEA4AD49C12993944A16A7F45FB9F4918C5A6ECA1AC99D1D8834C +EADAC5B52E9258A0581592C0428559F7152F5CA08770F3BB2AFCAE9664378C53 +22808472F69C961134398CEC05B5A01185B071CF045407492977934F31DFC0DD +5C9E9BBEA2BB5B932732282CF764DFBFCEFED4A89DA01F6C7DECBE0238DA581E +A0A5E8901BD230DD01481E6B426E2639A960F392E00936F5BC06D145009C01ED +55654B757DAC5C930AB6D82C1EF4B9004179223C6B2EB5DF70D0A28263401CA1 +CA33B121CAF9EDB747A8A505034F2F9F553BF6CA2C7885543114F396E73FE929 +E21965417D23AD63C4997F68640628392AE7B03A0E4961E43F3E743599EBE23F +BF170061DCDA77DCB1A4E600A8698FB7BF3391D5F2A877E36C0FBE7C473C3E79 +F0C9CF4091B21CDCC57EBAE4E894DBE60B7D788FF66C014AC0634DE56482B8A5 +4CCB980B696E0FAB0BF674D6C00EAFCAB61FF1FEFAA17F82F7E04C22AFA56C3B +A822D7515525F605749EE85E57AB32CB7F8B9A3419738BCB868E091E6609634B +360311500527C864BE4C153AC914511C0A7AE18480A3CCA66EDA5AE956D04B72 +389A5839BCDBD26007A3AB19948BDCE01DF47B2C18EBC84356AE81D3C54AC570 +BFA51D39498D287DE0D00FA3B535AEB857995AC201F2A2D5A6CC49726DA38638 +62FC9A9D8DE842554F076568BD92E8ED75F35CBB87E66F6A388CC3B9C4B1A383 +CA91CA9F2F05F6E350283D711A3624BA43F2DDFAF7D08E61C3B69E00D787820D +032D68A2AAD841B027268B3F041374180A0D084703D4771D4228C15D4E047B98 +B8898C2CF0BCBA94B418B52B772B188F83540BCB311A0B42C2F73D8C160F58DE +6BEE105C77465DE6CCB91D53276A4D489D100D56501FBE8596F8FDB13CBA803B +C066C7336C256D36CFBF8E3EE7FF6A83BC88FAD6639EAC495AC1E81F9929E212 +9E6DF24322DC6A58C38E0C6468CADADE32A921C796550AAE6D701315F0FE1455 +6B1863876E34B7B044BFEAC8F1160CD5D2DD4A588E6C9FFAFD310EDA8155F055 +E0CCA9635968C0587F3600C89887671E3EC4838B583319787695A1D8811B4D49 +506F2A1BFFAF3F87038DA6F71A5AB2D782E303E05A1ABC75FE74FFE61908B33D +629E609466C6D1E60FCC587A20C9BDBDF665E1AB87AF3458D0C591E7204742CE +1F7B29C5FB21C421C2044BD393A7AA174FF2C0EE6AAC6FFF192ECA717F486CEF +37E048666A7C7D360A72551D118F1E2FD0F1C8C4BCA13388C20F7638858D49FF +F9713EEC43A772E817C44F5496E785225DEEF49B959AE6CBB2007B1806D29AF7 +05E6E397235F600B23D23D5B290A5A4C6291ACDEB7339E493047DAC96B02B05B +2EF58951409E0E34183EDC53802AE125827A58EFA6B107737532476344CFC766 +FA2D40C077958545FBD2B0FDA2EDF10498E39B9E786E67FA7C1AF7B62EFB3F9C +7B8FE8B8BD2FA1AF73580232F2460174DEDD4B1EE81B4CF85E7F430EF24785BC +28B8BD9FC96619486172AFD51F539AF0668DC14FBE83EDCF64444FFEB7B08407 +9F899E4F9B5C29A3712EF410B3E1E2E423BF321FC64BAE18233B757664DA24F5 +581AE49A4A6F29725A772521E7EDEBB979992CEE6890B3CA2988037B0671E766 +0A6B3CBBEEEBD9086EAECFEE7EF2852F6082E4F9159E418831E60D669181E0D2 +8892A6E56C371CE256ED20 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.0: CMBX12 003.002 +%%Title: CMBX12 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMBX12. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup +/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMBX12 def +/FontBBox {-53 -251 1139 750 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX12.) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 67 /C put +dup 69 /E put +dup 70 /F put +dup 77 /M put +dup 83 /S put +dup 87 /W put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE +0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D +2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608 +1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C +42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557 +FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE +78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18 +22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE +A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811 +4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065 +4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7 +95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D +9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC +5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF +9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3 +CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511 +BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65 +9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68 +EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A +D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE +2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE +947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B +0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6 +4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C +BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2 +F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4 +6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514 +D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415 +F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8 +481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24 +FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D +419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6 +7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B +70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988 +2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE +0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC +9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A +C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D +1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2 +A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969 +21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530 +7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198 +17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60 +30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F +3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257 +96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3 +B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950 +1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B +57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE +B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC +8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91 +8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59 +B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E +BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC +21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91 +D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4 +FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F +A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4 +A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082 +A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA +DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38 +7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F +07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9 +BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E +8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89 +E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C +B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5 +45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67 +2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5 +5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF +A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28 +5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975 +E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01 +5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94 +6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30 +8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB +BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6 +9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB +B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B +B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E +8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD +595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E +FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15 +13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A +FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3 +DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB +313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248 +C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89 +F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD +DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844 +8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753 +E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197 +A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3 +C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20 +417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43 +19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4 +9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85 +12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83 +3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1 +A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68 +90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94 +3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5 +B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B +82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550 +1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94 +AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D +9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985 +2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5 +99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A +31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414 +3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86 +F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5 +70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E +5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891 +84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978 +BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047 +8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7 +5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7 +9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B +F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E +94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE +0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC +E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4 +7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581 +596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442 +F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E +7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1 +1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785 +AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE +4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F +744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D +67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA +054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA +6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B +8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE +CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39 +EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4 +C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76 +57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5 +5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F +C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1 +CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2 +848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C +B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB +77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28 +87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58 +3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8 +409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7 +A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B +72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D +99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD +8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB +E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C +82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3 +C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0 +EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634 +23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A +59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F +C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0 +1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C +403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90 +1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893 +75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E +0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35 +82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25 +C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8 +A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC +9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06 +0693AAE0FFD5C119D11E5D13743E28D843B0F2EE315A2ED05A510CE53A2D06A7 +0C076D4B6BC2B6A928553E7F0FD472760167DB486A777259FA74245EE37D0125 +47314DEE4B29E5D22180BDB1BDA7D33406FD340DC3991F50800BDC90F7678EF1 +1064986DDA53A77FBE2EDD38E20C41EF86CD50E8EC167344A3F3B3C3BD83CD80 +87BE64CAB701CAE55ED04E201294267029C013BB9AF45C67B2A446CD03F4E77F +F280D7E0747745A81F5C07C956A0F02BB0720A69D62B5EBA2B3BD0B05D156504 +125F3460D8E79A8DC3F07B9D056233DB0F09E699AC2C7A9632A805D3C5167BDF +EDDE1B44A70BBE7F7F3CE4CD4AA7A845FFA074C76F4BCD0B8039B0852046C17C +0EBFEF774FD6092F4DEE06C99D8C8C6F4C6640A3ABD8DB3ECFD162A123DA7C91 +4487BCBDAEFF61F96177A9087812104F9952436775BFDFB5B1CDD7877E86D495 +A85531AB1FE329D139621ECCC7A3F698DE4DAFB87E5F03732E4C15F354F061D1 +9FA851844A04B6BC13C124D14F6377233746D67E47337D78CB7D93E0206735F1 +F26DF0F44154144430E35AF43253DFFBBA0BEB46D3ED444C9E842E85B09D687F +35759E59ADEC1223353192A0813C85EE5BB3ECE26975F287466FA0B3A6C238BD +3DB61AA26F6A3CF95E7A11689DC9EF1216A871370B805AB25A3B16A94B576C0D +38BF1ECCAF58C3AF77A6B718A4BC2E047E02C541012375BCF4D1811E587AF51B +B600A125F1884BE7913AE58ACB0F9CBEF51BC60A0B91D69794122E7995C0DC3E +4411A471B7C7118F439534DF14CCAC6BF4ED6BE31DD95821C8670B7C632785D5 +9E75585FB68DB4F9F24CCFA54911ACD0FFAC8D93B63E01CEF5ABB3E6FA057CB2 +F4B8515359266E2823192FD4E850B221B5446428BE7CE144126120A9FA614BCF +F4EE57EC3DD4990216A4E6D9703614834940FD99BD1B537FFB77426F05B885AF +DC3EB19B9BA50804FA2C597E7EA5E4438B6067EBC8051309E8C4FE9345FC42C7 +83F5271C963F9098F173D8BFFF69DE32CDDDB9DBB561A8FE272DEDA2D20F5272 +E8040012B5DDD4E0D9B7F49E68A0447EAEB65660C9FF778B5473C6B38928F787 +80BA457D73B30271426ECADD7B19F77E535909076DA1E2ABFB29D4D77CD98F77 +7E7831BFEC8C4966E488AB29C891BD35AB87AAC082A6E46A7FCE8914833AC85D +ED0F7492CD3BCC768257A45306FA056045049A2E0305AC6B0B50CCAED316BAA2 +08FD0DFA7920282920A9414F94104EE01392128FE7BB9506CDAC1EAFFC2C2077 +7EDAB2C08D14CB020D1E75B14400D29561C26C747513E49D1A17FA579243C482 +EE8347E7E2BC5088634CEF8D85D30B1252D9907A05CE2B7D278E1367FE011851 +6A760CE63C5C0576068968CB51444AFEFCAE019EEF2031E8B281513182E5017D +6C0E40660219A6E50C367F2F78CC8E4AD48427C57E8DB3AB34A2D16E6AC40703 +E61990DD34A904C4E9B2A73CE41AB4D5CA9BAD0D68BC4F144F3B4940DC3E11C5 +18BD9E02B2594765202248CD0F0110177629D4891A5935D4A2D00A6579EE1940 +717CB9B1637C3132224433855E3D91684A7F57A93DDD8E9BE50DA34D207E2D34 +42B575C804E63CD44CA5BC0CE40ACBDBD9260930ED7812BFC1D7F7A1661922FF +C313C6277559E514E23AF0E567D36DCC881C17E68574EA5AF900515CC3503F27 +3E4322130C42D66F282D589773484E13BBB8EACF412EA616A6B73581A42114FA +55D3E476E6198A0AF766DFE4E20AF646CF3EF3E6901594D916C38B8F0D0A68B1 +94DFDAA667A53F433D757F7DCD3EFBBB6BD01C75AB453117C697C7E5807265A4 +99B7C8EC503CB3B1A646B10B1591070D8604AF598008CC2A87B5A87E431A2E0F +D71D3A4A7FCE9F0831780165A33759CD4EA6D94CFB99832E3E47CCDE31E9207E +4165E672CD8278B0612C32FE6BA889E9357E739CB46ECF92C6C924186111815E +61D24CB7C5D1CDCE95E61779A5BDA6C45B4492D1635555721297011BF071E3A1 +3DC68E38F9B77BD5DDA834CB627AB7A6EFDDEF1C9CE890C6D66114D0952D8303 +668C4CE67E34A3DA90CEC35DC7CA8F04E53DC84FBBBB761293EECC20A1DA506E +4BA259C276D0EE6F94490476CFBB29438DC63813A6021BADFD9397BA23FF022E +384C190A84FB4159170FDDD679CD3BAFB00977402ED23F8826178D273B14A82D +6B914747778F05A78496AD9BF089DA2FCCADE9C04086196B84FCDEA0A6490302 +BDC3127544D408F31ED10F1532C8DA6F9769E985525B63914EE37AA54D315999 +C7C4F7F34C81B01CE27781FCEA3E03E0CC253A3AEDD3CB840E68ED7A22D2AC2A +C80808B105F52D27A5B37365785B3D1E55B4B88BDB30EA37A10D65C0ED7AF585 +9DD6BE7DD580BEA6F649C6DD89BE5EA65D84A2F7855C003CA33C90EF7A70EB8D +3C4854C1A557415B9D36000F92AD08E3EC2FB8F79C8AE4435AB2F81D098A1927 +0FA4361CDA4C4D25BF61BEFF2465148CE0FEB2CEE748B571F6F38DC90B4D1547 +65FC7D16FF244F641776EBAC8040FEB4F42E488EA157CB45009BE685FF6DDEDA +5C37A18135564A71C71C6420F25A851F2C3F33F015DD8176BA8F81C60C724B68 +96364F74A3A1C6527BFCA3CCD78CB3C1EB13D045DC068D3A471D70451B13D73B +2643215082524808500E622EAE42208B57CF0B32BC5E3D52042B1B972B2E47A6 +546F72CA6EE05B2E58F7881E19BDE936DCBBA943C57664EB9A6FC8C51FC1B233 +CD79CF4881AF1ED1B810EEE54BE241E2720A811513796C196DD04DD7DD429B4B +0B589D197E8212C5F8329BA57205C044C1F42FFDF832B7F03D29489B0B9E141F +040E6B3F2DE28F5F29379C6FFDE147A473CBAE4AAF073B561A3DD7EF96219F77 +7F4A558EC9B57FBED55F43BF13A38F5D1E8F42C1DDCEDAC09CC5317A97D71A74 +C219F40FFD4F308809F89929383E83CE541EDA4A3ADED8A37A284BA48D2EFF36 +2E9CF1E896AFF393927F7CCC379514CE258ED9EDBD6AFA3B04A5C8366715F572 +B4C7E73EE4F2188779B430EB0E3CC580A66AAAB24B8B730951A7B12AB839C180 +9C2B36C4B130BB478E0EB981D75BBD4CAD79CC031F7B13E8AD87DDEE328888A6 +DC5893341815D40BFA694CC1845BB94BB1EEC7B0464EE571215D7D4A7EC80C20 +78066577BD8BFD9C8EA922E9FF934B68FFAB6E91D6FBF65C88C2E1D4A8E9CB0F +5B55F1A3387C1A0BC51012527714BB1FC706A8EB55DA9FA35E1944B08F048331 +BCC4C591632AA72A6A4E80004E6238EBCF37819694FE0979D75A7F77ACE7122B +49BE7AEE25C9AB90AE2681E74C08CC2DE33E9362187061F4ACBA2B9A6997F954 +96B1167966D54270754E7EBE267C2A109FC29C4A1747A37AA26F38A58C33D0A5 +E3152EEFD1CFD2C1B359DA3A87355AF4AC78479E67DD9AB0A502CED5767E4717 +A4FB1B8A511E5F4A294FAD7509DC8A73049D2D1B45A88C7DB357D09D5C73ECA8 +F59955F2FC4B31EF21B6D4413B0197770CC85538592BD6F196091A38C294DE3B +96BB6CCC8F8AFC0DB06F6B7643607554F1F1B427D9C933725429B127E54D8AC8 +124EEE90643A83C5DFFEB81B9FA35BCB2200EB4BA0B7D3A3EF81A1A0FCE935A5 +C97F8299EFD3443848E96BAB1BB0ABE3A4F29B487A95854BA27E60CCE992D495 +051E98C62AF6D8E043C760B454475DD566B96BBDF9BACAF495353986DA2A2F30 +A6DDE3FF1E8E8E920A72B1A1D5A137A8F2FB2B10913705961532F8DA537E1ADE +79DC230735A5314B5070D79CBF446148E3BD6128BCE050EF7227A6544F1026B3 +1072AA866C1DFF7C5739BEFFE45A7FD31B42FA71EB4C2930B45444921E6D2673 +DF3B7C02056865D32649AC64CA12E72DFA3387A158455F3C25DCE87302F199E5 +BEA38F6807C4F45EA03591945D1F573C93674FA3AC2AA8D2977346E88B95634A +744781058DC073C41A9881B0878CFE50F15DE12AFCBEDE1DCAF960125474C433 +1F20DB966289249DBF91738B7CB976C08995D36A007D5196FA5DBD4DEB7DB629 +16161BC9022066C6995F65A023C5E0F62642B59821FFF45523B37AF2E86C11D3 +0FDF054DCBAC64BD49DCBE6E8E0F4DA4053549A930F624AC5A0A59CD86C3280A +C085315C520A7974FDF4DC2CE4517F5655010713ED23F107D8E8CFFCB591B557 +23032D28F96267206854290C274BD13DD3662ED4F0DC71FF4A7954015CBD21E3 +7F88891F06EE7536BBA86DFD2FF17B3CC143724CB378E835A09566454314851C +9DE51E281E28DB831BE577360861C35F91670E7225030E46E9D6E2D3AA8AB29E +F3C099289C374959EDBF728C0A881BBE035DB33B93588B4EC224624E88CE2E83 +DFBD9637028B51F85E654EF2B8C05A4E78A20D84407FF98326B9FA8A78511796 +DB3D63474BEB8B6DAA087EDFD98F24094D60BFBAD44636350781C5B09F349ED5 +76FAA45085F7C07A90BE964BD96369936D66CCC026A1BD03EC1A7DAB63DCC3B4 +BD2A1356887584B94BBC27353ABC9BDA0E7230FA921F5812B7CB59BCBA13CD5E +28F80F6B40DF5FFCDDE896D9509894759227686565501CA36E7AC25FA9511E08 +46793DADF677F9F399F31466E499C6C08650CA5E0AAD57866E52A3972768FD4D +F30ABCF830AFAEAA1D213AE53A7D864F2C9EF9D28C988ED939C2B215EDDD7B6D +B6E128C803465A8100E9630BF4A000EC42370A01C666AEB1566DF3D0C31B8E4B +2C246F1CF11D79183B9090D825B8DE53F09BA58F598B941B44889E7B9448DB2C +074A4D354FF77BB643028773757BBE7C3147E85FEE76E116B0514BED2EEC70AE +D76AAD97750206822D95E93281A872A5CD875833DFF6E2B2A3B8CD88BCE02E32 +2AC3AEBE9BFF250178C1A7CC1A6837182BE816449966DB117A764FD49F2683AA +0E8D5F1525833C9DEB3C5A6DCD619DA624ACFE020F88E66580D71CFD4AF91C11 +4140376AC83DFA40714656AB2A0D1C47D13F78EF36017A4499C167AE98D6AA27 +2E0E8640038615603D9350AB149338E47350324621A606AA848112409B76E384 +E07F0A04F25FDFC6BF6D5C498059648C2FC8098752334C5613C787E849C583B8 +C0F8104BFDB0F2CCAEB39332B22F2C43C3089A1BC2E99DE6D2D03FB20B74B330 +FFFDEA10CFC1EE92621CC0167386CEECA5007EF7CD59EF8ADE88DDC14EECEEF0 +7C26169E37BB19AB5CE6E7AB68966FA34F8FE0320A25004075475D337933A243 +76D490E7AFA3FD2927AFC48C718F48017725855600A6E674EE9A099D8D4005FF +CB4B8BE86EAF37068147CE9104F3D2F75E1C09DAC166DC1111C2AD936E1E48ED +98169D04B1CB84B71CCD85978F6C89EF85DA36363A61422D5E5D43C7882C8430 +F9530AECEAA601532E18EFF581B6ACB4133A185531CACDDAEDD999F6CD462573 +C8369B6C523F94E0440F0691B9D31B46031A2DE634F71689A42B313CCEAA9F1B +67821E18153708B5C65404483366D076DE048A056FD97956BA5FE92BEEB241E9 +A983A2C09CE87F06340E1A26E6ED9330A9D8849C803213C2D3954E1C846DDB65 +1E2C0E43BC58AFD7529C1372D63653E0A9157BCF97DEEB1C47BA772833E1F6B1 +19E19AFB0B9755913448AE46A869A0E991353FF13876D82B98E72DFDA6BF3840 +59B694212AA6BCDA22D85EADDE2A424C535117E57889B7336DE39A732AEFCAA0 +F3D07A16E43692A989CBF47DEB9B2AC503CE228051999318E6B3667370757F6C +27F7DA4B84A4719CAE16CE64BC9D4634081A3D6FC75930B6280F04825FB94871 +234A118B20C22AF07EB2E48E3B39406F4E05900BA041F100D6541A9880996194 +BDB8466A0FFB9D930D2050AB3238E0183CEF2CEFA734A9A613493E68C762C83A +6D0DFB387E7AF9867EF7C8584977FCEB9E9FE743B4906C0282CB817449B36203 +DA86E9464358EB79C5D36FC8E338B00548B197A76F43CC964513C4D580032410 +5546BAC8EB1824537D0438F618605229021EB8AC04B7C4FDE5732A557F47CE52 +36EB13B7F156E14400A4DB1536E24740E348B4AE0C43CB38DAC03385D9627739 +7F77D4C6FB9099C9B17E57F234BF609C107C16143779D71C0572083C23678442 +4B341C843AA402F9AFCA6D5872D3385D713A5FD774D251F4DA035C647B90497C +12A80853E6107FA0F1FB7C06C98F39B64379313F1487999FA2D796D92CDEBC8E +451D92F4459FF6A96B91730DE96C8ECE69DE9BF4B196EE4845D5637A852766E8 +CAE6EC8FB6C0171781F32ACAE7296F09B0AD6CA82B595147048DB8C2F8D3A2EA +82F6671ABA7FDE9C213CE22075900EE65BC57435338D5D3D383B123A3C24D365 +8EE40A9FFD11CD9D0AB97A0E9F8CF7743A6BE67E40888285ED34F94E5A4B9F76 +51770F79950A2BCC56025E2E0BD827A3645E49B75975B82705BF28B180BCCF03 +9C68AEA71E746F9C9361F20AA103D7C16418F83B37855E2E8364A27CF49CEADB +B74FC4328DCC4F49235C5891F8086C1BE9397AECD9954D353666720A74473805 +3F52351555AB689A887691F18C6AB085BA790CFFBD33DC20FE6F78D1DF7F1C72 +FD1CC9FC0F044506CC9D57C25A4799F2377BD69A3F3DB3E8331414F89E60989C +B37F40F6F23E0315E72AD9E3B5E03E794B014F1D7BE538ECA5FA16EBB18E4815 +800757563E4F7C95CE5DA7250F4EDC78C588CA7BBD356021549B044ABB0A13C0 +F7E6C2D7A5BE12F968DCBA1A61C10BC446FB9644DF86051582255AAF4EDECA4C +C6978CCEFEA134463DC93412F7067999A4E26F9202C472C41BDD501644D655D2 +A668F44E3B00195290FBA5188B2C1DBD2B9BEF01E1A4FBD106C15DC9E9DA1D8A +B200C42E2E1DA8F972FBF7AF898F096279A6DB0613485A9162C15E8DC650C85A +66C492843F7939875298410CB6C7ADA2FCFE2540FBB97B4CC5D68F4E06C38E2B +4EAD3DA9346AF20813A61434EDD18CAFD98C489AB932D6E25D7CCC5611DC1834 +130379E22B2DBA69CF0BB71AD4F878E2089267493BF51AF0BA4E1BF724DAF641 +CC29C1E760C1A6EE271DCF9BB3A6B4341E1FBF9A98E0BFE0A11A96C20D9CB44E +A8D4B97EA964BCD4AC4467A05C5D1D03646CEB692F4A6383961D8A117EA0DAF5 +C70C4BCCD870079C34478CCC991CB40330A73127F4D7A9FAC4B78FEA3CDDA823 +30A7B4CFA9923DCBB496A53C5CCDA8B8851AB60345A3818B60C3367D15E55CA7 +540AEF18A9B09B05E9DAA7112B8D686F6B36C02A189E940F3FE534A557384AA6 +650D902B7EFC341EFA5F76F0D1C1EDEE0963BDEFA15700D03838090E52EA5A73 +564AFEC94BC0B07F699882620574B52F74C61722330CAC4BC6D566F07DE8EBA3 +1D062B6A2260ECA93ADA755DD6F3617B18EE976AF739A96A592D3546E283D834 +3850541A4966B085 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMMI7 +%!PS-AdobeFont-1.0: CMMI7 003.002 +%%Title: CMMI7 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMMI7. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI7 known{/CMMI7 findfont dup/UniqueID known{dup +/UniqueID get 5087382 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMMI7 def +/FontBBox {-1 -250 1171 750 }readonly def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI7.) readonly def +/FullName (CMMI7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 115 /s put +dup 116 /t put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 +45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 +7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 +72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E +BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 +974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 +11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBBAAB71645535A2B +6F0F22458E1429F4A67307E01F0BCF6F337E0E2AD89658D880B04C26306F8179 +C8121B958459B923AC3B05B594D8AB95F75870019130442FD29578D44F5690BC +7281357A5041C8A809A59D0DEE108E2A07D406656BC74A9F3317CB887E712318 +46B2ECAA341F8692ACC2D14ABABDFBCAC6F35858355F1D3228B0223EC73AC56F +3C987464DB829F243E304F4C59CDE3EF6EB53A4EF9BA91510CB89A3407261F58 +A2AE66880BA98FC1EF546112892494C85A2C39F9DCCAC5766725894A7AA148E9 +42360AE64BF3A4F1F9F0A0D0C1AAFDC4D50C52233AA595B7D0CE557D4A010D86 +6E6B76A7E9523E8A6633DA9348BC3F59302F72F492A30782AE7EF220516893D3 +DE836CDE311DED9262AF01C506040541EE84AAC539B404B23033EF56D4BCE6BE +B05F79CD633FE75C6728114D2749E39FD7454050F67763AB636377BA8E1867C3 +996C7D7D4A4A02BC49D1AD7FF174C1F49F1F205BC9D5AE42BCB02CF8554E8F5A +D1876C9285B6CCD7B8C165F75843B0AA11D8462B57077AFE75BAD086E9D9F91E +30ACFF91776132F3CACAD1CA5E08B17B36A0E45ACBAC52393B9AF9089BD821D9 +CD5A9CD9BECA59F7445D63DECC1B4502D299DB85B6E2EE7C69A1DAB91E22A3A5 +89B524FA20AF6005E7A586B90A2C6E5A93C9EFA4ABEF5F7E4C7B81363FE8D2B3 +0AD637FA863DE787581ADD7CBE463F7866C40F4E280260ED0E9C8453E5C7E668 +FFF058B9742DD3F131C264F8FA102CD0DA05F3114D13D34D422799181453FE23 +2FC6EFB01BE420C930B879D671F3DFB036197874725220644A5A52DFB467BB75 +8089E4F40CE9401777B9FE1D0AEE02E782A6EB2A185A454AE9394094CDFE7CFA +C03C23A78EAF242E4F811E4C83B59EF4DC5ACE4AD37B41616B46C263358710B2 +6137314545CA6CE89119B42A3518EC85C68DC07D26839C68B1FF55C4A9CD518B +A1FB32F9C475BB6110839FCCB94156E7B3648F27245A00D2966FC4DDE3996BFA +F463A663CB6935B596B1582ED0ABBC648AAA8A86068BF0038001C753C8BAFA0D +2058041DFA720B528E2D4B16196DB1CF30C779D3F4800FE662D5B60B208341F2 +A66EFCB8448C2FCD12DF0DD899911A8BD96C9B670054D328790E5D388518B146 +8CE92E368EB1DB3CAAFCA4834CC9D9D9DCC80FB1F34F39DACDE643052C977A7E +A95C5FA8DFED9B4DCE769E4E46256D6DA8FB18FD7FA4E4CED5D486803538F3B4 +6D3F5B3C03184F5C26C66DBB4C724918EBB6A89C4602E4EDDA81EEE2BD18B683 +FDB459F2CE0A9CED23DC208EAA8BEDB304B00E093DEE926A7B32FDB2EC70DD85 +94B9137856DDDABB402B2C76DBA87149051ADC6007018EBDD571BE1D092EBD95 +76D4E063AD7D5F62E6C26EDB88D38678F2806A1F4900B0ABC4ED034A818119A4 +E618F1A902315BC98F26775E59555A3DCEA1D0F8B20A9084920ECBE3F7F245AC +1182A40B518B194669D95DE968542BFF80FDC89669BC256C44CB66A2AB8CD7A9 +E42C69956CCB6BDE8C09AD22EF3196939B3B84EB23A6E071A36D702909E019FF +058F27562441EB5CAE87A4407F67C4390810BE89BBE867D636468E73677B84C8 +5A1228DD7DC8EADA221B1BAD5F43E832F20ADE7ADBFF170AB306F5B711816FD1 +39B7882556E30F002977FB88D8B28826A75DE0D20354A2D41F2DA8578376F7DD +F27B0F59D4DDDF5790E11E3957491DC74EEB7625CA49FAD90FA47AD8E0BDE824 +FF326A84846A47A21B70FA549BEE307F9C6970009F963B49A504F0115777826F +1D81203F655C242FFF15BA97E3BDDFBF435B10E74CE8543C98966223818839B3 +6BF3BC63F882B0AD0FDACA8C56A570277952E1D83F18BEDF084D2AC004E2B09D +70DE1740D7D220E92B54D2FD0DDEAF1E08C41FD321A8D474982DD105B23166A7 +AA9E0129DC88065B1E0F9382BEB4B4E1DAAE3EA5489BDCA921AD5A8175F2841F +9400478DFA99C5E5553F383882664D73FBDFA29BF32E52C28DCE80DAF4839434 +022FA515679DBC13FE98968D2894DF5DD69C49BD23D00F5D858B69D1F220F968 +F0700E13873579B3CFB658972098DC61F1DD580105BC27795DB4AF11A871CCD6 +2E1B9AF7F0DAAD4CE315379A7B42CECB983DAC5A2B9426B4E5E0A7F7978504C1 +DD7E30063AE3CBDFB24EA2BCCDC478AB82084FD30A4793F4707D9F8F9647B413 +F8A5C5AC6D5EA0E35628CE1096A434FB8286F4617CB4D0AD30A4A0B255A5A356 +25AA5A947FD3C4FA44B4AA80BAB44C48CC1E2C6D0A711365A37A58C3483D07ED +301A83D2650A2E8CBA9EE62FF5C2736EC82C1402959F64527F9B640619F112D9 +8E0F4A8A3078C72ACF3F34AD855AA4008C96E30D9E8C414607C34E06E29AC5B9 +2EE5DDB823E8C3EEE6A8DE228313D476A7F39B5DFBFBDEDDF7C45C1C88EE6D01 +7FB4F7BB2CBBD5DF7F0CBD98DC287FA6940FBFE1B3B136613A3CF16634CA7B90 +53D5FD5776515EFF5D37F8FCC62D8BEC8EE2216503D54D6F2032D3C2BF861E15 +FD1B45B71576F15852EEA65DD372E911EF4CC18283CD2FF4196A3F1A9D81137F +F1820EC604D6C61AF318C6C5AB6DA1EDF305CADEF7CC0183B86D31310A09972C +A4BC37D110C77ECCA614D1A281EE1C2040B4A5ECB31A3FC61760F608E44332D1 +D2C53C7891B505A3020E9E4915F3618588FCEC80B9ECC5E637D8D0F3C94B1F2A +C53FC46CAE0AFAA7E12266C212A73AAE60199752C042BD55A5DF1CD07FBDB830 +C83E7832D8554AD9C9CAEEC7CED1DAEE622090897641CF2E5B34A353D83264D4 +4687522DB290D3BA927BA315EA5D25B0D7B69350C6C180AB0C322B05E01F7C7D +F2F48651567F0C1B49AF3950E43C94D78F7B184BF2946B924BC4279AED28F3A0 +17A7D8B235698A516D3FB5DF0B18A422B2410C385E7E9439C6D60917EB3299AD +E31471616251FA40C9FA098109BB31A54D9C03B2F12947E4E9252A0851B81C4D +F39E7FC44752504B589C3911571B1D3EC3BD1E1807F99CED1DB20270E483A805 +CA2A016E7283550D1B1D35C226FAB63F983CED41A4D02A2F228FA9EF065027B3 +CC69D6F2E278C0A2D238D3A37154B0D22281F62C61D9182A69657B027BBDED64 +11E261E47620602F865221A534C5A32E2BF5B93A187911A146F2E96538B47DBB +7BFA7EF406FE940F4DAD17E6E4B80C4F031D71F65657C2F5C8233EEAC68DE8A7 +E1FC3055C122C1795D0C71A0284F89A9BF04837F61C9E08DB42644A490C97D34 +A5D3CEE475B8D578205005A0D68AF94AD27C0E855BB8EDB74775690A4EDD6543 +BCC10CF13283D6FA8A7CF3FE6C4F96470A11FF0B0160D3F9816B13B0BAE0D8F9 +B84C7631063FE658D13D108D6FE24A89799FABA72E6A6D1C943922CBE676C1B6 +11A4106ECB4F1A7F8A84B2783C2E6A109C58D63FC0B74D8C8A1CB62D527441AE +E656D94B1AA8581B4F07B653ED6486AAE1F8ADB30FA8D8914AF24721C74B0908 +D84F2EBB91144ED4BD7EF533F2584048DEE37E17CDE5FBC2992A6F924FEBAF07 +B626F988599DECDAB43C931CFECF99FC6EBB72F8E542765C26295902DFF60B7C +7B9ADDB4858BC9D808B7F0909690CF8DFBC59A786D48B891937C31A219842A43 +234425B4963062DB4C4E9F534C77F4243408805B5A6B8BBF428632CA4AC03A7A +E336DD181CE0CF3E742079E2919EAFABE16A63299771BF276EFA8D85C920F995 +5B9D4E8F1ADFCC5C29AA89BF90C186C5DE7679906B2FD4DB279D245D27D08837 +D3A8D541FE37415B706EC585C05804108C1D938E543B8B63E275EE85CE9DD843 +0A8B9163144B77DA1A552A25D5E77E94F29CF252BE9950F4E627D5F72536B6F3 +3278D4A45D10759F16AE42BAE8460865FEE84537F8EC9BF4813570E883B826FD +1ABF3F4E66DB6FEF8366E07BCF290EA67D39C9D81B2A7EA48E0A228FE3D5AA50 +1A56CCBF229C9AF2537A8FA70EEF41096ACED34CC7BEECA4EA1F23B39FBC39D8 +CCEA93E63F508CBE6722C11467A3D0D5C4C52031DE43C449333E4295104651CE +E13B821D7904653346067E971BE0042C571ABF40C3A1079A675FE4264B784D46 +1B8FAA4CDE9851C4EBF69ADF51A7B68CC8706C08D13A44909D4C1D78DB0E0B2D +0E0318304B229DD2FDC968027CDFF65722059C62154304D6F9C3F06DE22914EE +928B7D1BF1FC7E74B4D882998D59BC086AA2D4EAD0AE39F6B75B5A3FB9994506 +E21731E1A15F0F2D12F88724BA72898197A80FDAC00243A3038871EBD2F2BAB1 +C616278BB78490CB86F552CBE5DD0862F3793D72C68AC16AF8E38FE1A523A5FA +9B0428745B1455671CFA1F6BFBCCF9CA23C833113C2948E7A6AEFFF1A83509FF +C559BB5EE7F92BB43F7F37A371E661C826F63DD0C1B25E34A8119E71EC82FB66 +23C7B126FB6554E7560B1B69F2EDBB742F3B20D1648C151C37A8570CBD330A9E +7592A8607D2D727F3AAA0FF2057DF4E2A4C7D3B658C6CED38824A770420D89E7 +F6AD385DBCE9C9A9095CF0042052A67AB804A6675BB9373A99390CBDFB715984 +A069DE543E4C6ADD7F1EC7A15392EF834EAB4584679A43443953427DB13E6959 +0F2F5061C99C6D00FA5327FDB5330AEDE19A53DE3AE092634DC6AEEAF63A5BED +990F8A117AEB1CA0E7F7DBE02CB3D86465F1613B976D1CF6F3A1E69740A2FDC8 +062ACC45EDA6B863B60015F276860FB79C31D28F97A799568E66D0A8757B2C41 +E939337B467303041D0F4C59390B2E41E5F298F275DCC699D27C459ED4D5ADBD +02539F00095D7E1872862142B46BE06513D3EB1A406E6BAA64BE795122100F09 +C37E5D1834218EC1D11B031C7DFC9F5AB071A8F4DC08203821366959E9191D4B +289682D915AF28CE5858F83338DC51B6B0DD052A181D9133FBA50CF18F70EE65 +C33726A0450EBA9D0E0C3662AF6C2121AB7911AA9880D6BB6811D6D7515888E7 +199A0E632104059A88C9D85B19BB35EDF4AB95E1515BB2339572928BD5FE8CBD +2D4DAF55DCFE29FBC4C3D56336277BA0C9A889A129F9FA7052AD1420B8705163 +1A808EC1284C888D78CEA2B4BAB71AD76289F5F4986008FA9BF328E8537E6C91 +E11DBDD8447E1C9ACE18DB0EC3D5742C264C8EFA445C5D16C2930FB43669774F +A2CA52144D99EFA8FC427DB4128CD4C036A8C611B087335C780740FAA419D39B +5DD68EA89C95275F9254D947EB3683D0130255269B10C6CFF29EA0BE484C9949 +96188FCB747618A8044E2E37DFFD2DB8ABB621B34DC024259340677095B6937A +78EDCF508AC91D4CEFD872AD73F50582DC8807143CEB9F109C84DC5DA30B64E2 +E56DE973088A9D32583D6946DB4F3523902FB1781D993B89D5F56D79D5D98CC1 +7FEE73FC3A7D1BCCE90179AE450829E228B4DEAD3B2B4C79A400CFF899AB26F9 +048B0875EBC871AD23BA96F88CDA8B87FE5809A13889A6AC349ABB25E54ACAA9 +C213C5DE2D01BCB9CC0D7BBD384D23AE12E289FF8FDF1F611F5E14D4B20B15A3 +42D9B3B37A83A9CA39B5DB6C8316C51B70F211530A56CFE54D63E88169CF5233 +D1A7B2388025B3EBD2BEE0716C3A2D589EBC7A42B3DA602AC4E2FD9C9052C922 +711E44408DEEA1FE0C9FD50A39AD46D437F61F284A2EFD42EF158EDD71A1486D +4865D6B5E20E60F4F4FC3D646909FF1EE2D7573665E4CD8340A1B232CAC0202C +C35BA9BB3D2267C7E78518F6711633F888EBEF72DC750AC2CB362D528CFC8B2E +A1AE1C05456F50EED8CAA768DEF47FF85C4322F02D7F9D188C6F285C674EF589 +251B0B913339FD701FDB281338D96704ED7ED908BC113B4275A24D058955890B +12CCDD5572D63688426B0E1E9A40D6AAECFA5555C1CF9DBEF8C04CE1E5A63F14 +969D39B6DAE8A91F6AF4CD1E2DA89A4661DA34E272B6032C442C031F081F5DF5 +858F4620885773D8A2B2F5EB6DDA74C1408DF279900450E4A3E80BA9A9B1295E +F24EDC3F6EFD81A741EF74B0202820516C4FB720687BDD915EB2396128C3B262 +20E3075DA153D6FD36E1C05B855929DAA4DE694B6F15EF2145C63250B24B031A +4CF0AFDB225E91D99828B83BD90F1702D3906D45872587A3A116B138AD9627CE +E778A949C392202823C670FDBC56F1896FFFFBCF52C4B400F67BA36B5FCE44A5 +F18EEB8ADFC088C99DFF8E0A593E81A5ACA2E3693005F723C7D3E0AE2BDD3805 +8C6007A00542DEB2539709558A88B21003CE4B2C7817AF207ED576B25A41DEA0 +FC55A459BEB00ADB01309B35920F04F84B7B64F95AA99EBCB843A06CED900D99 +97BEFD7CCB9F4D85876F10160C8D63E2FDE82B7A8D945F37CC9933ABE0FD1D76 +268296B1A5AB06B2E814691128771694224781171DC6266BCC290FCE1AB59416 +85530368115BABD4F1DE45952918D1945D51EB713C283DAE8EDD559F437CD886 +A4B1DA6120D685C284673A3EE489FC1AE4297A3623B339B7D886B6B4B8F9F4A3 +7BF85E320A52FDC6323B51879B98A14C33C567BC069D9B44616514EE1BE36F90 +EC5FA33E1B6B0A46945D876EF0085E74935DF2560A03321861A752E59742B9FC +5C501FBC64BFB1602459885B63873DC857ED37F8BE1A9C6E9517B9BF5A6161BD +DEB6DB0381FFB34A8A96AB4AD48BEC40D4C198ABC599C3758AFF638AA75BBDA4 +8545D5F95FA426FB25587301A43E176F6CED7851E815AD907F2443E70740DD2D +4FBD5D978B9B37F59D6DCF0ADD0F90825DD23558FCB858513602C8BC82BFA383 +7AA6DCEA4009961D06DF233C5381A7F9541259926446B2F03664BC5978A1B6CD +EA6EBC9FE6100A65959513EEE32E69D47B55BAF30A893D77142F943982019C01 +715CE29923795EA01C58A798979939B507C5B29A32881877EF7EF0C5CB3DE591 +6B9A6C3F3FFA847F396A396F078860B59850BA4CA3115CA2376AEE6B30C05DC1 +6F9DB6781ED0F9D45D10E096C33B1B7CD12A9D57C6E49AD833C4B093DC82811F +16B3BD902BE764A1680831EC5A6C1CED84AE0DC0A65678EA5270BF20931E6409 +7AA44EACB22CCA11098F8A51096BE83A1ABA56C9EED4195D5CCF24FDAD92E823 +C439DAAFBFD652157D728F2754F28304710D3CB33763156D76A259D446647A11 +493FAC70DD28063A4CDDA162F72542368E1AC2826C4BFF7109208F66371910C1 +068F21779FC39DE03AECF1C9FB2F417930C22791961D801284DCC89B0833B6A8 +D63F153ACBFB7B7D547924613BBCCAED37D90BAC5B0264ED31C7B9DA5A2BC620 +9B20CA48424D0FF58905BCD6190BF4B5FC6ECCA1BCEF13426920197CAB41C4E6 +E82E8EE7BCB23C6BA6F8B58001533B225ED721D6CE3D6E89116EC33CAA6E905A +649F8C6A1AA187A48E20DB864596481976216DB78F0F57543DFAE3CDC0A6FC77 +2CAA49442527A5D94DC54BE93C875690CBE52EAA4EDD9F2A511361BC0F0807EE +96AD0D26B62D809E82EC14EDB158EF48A748A6FE0C3A7EE5D4479B35425F35AD +3EC7444F6FA75CEA5011AD571078293448A33C7647611CAEE87974B0A756DAC9 +4E1BA78DEE477FA59AD50BF5C52E068A5E044A4A4994D5B24CC5045F768A3C51 +D4F65E2A5AFD271A7666C6835E28C60751EE528C0742433165AFBE71562A3016 +F59676D56B0B5F7E4984D664BC3ADDAF24B4205752EE21D4B57057A943018466 +09C3FA5D2C5BCBFC22A643586BC9E7A965DC34C0A7D76A470B0602AE45106417 +0701ACD2C764DDE218B924E38B5A13CB82678372E743A8B3CC300BCBBB878978 +D9847F0640A031D5E76B5AD07699C3B2FC6C1DBBF79938BA649C152FFB2B5BBA +D18B9570670B99907506494F362B124790A17D4F415D8447ECF70B67DBD46643 +91AD465A1852B804CBE65206EAAA38FFD2B4180AF00DBC62903A5E59ED93861B +243B7A845469B9DC5E291C87011BB364ABF5FD618EDF8B9BB56654C1B8F9DE4C +AAC5765BA2A5F5126D3EF00FED1C052FA2DDB74208F52C901D40786A321E22A1 +64CCA0F8492F5EDCDD9676F1F8B98781FC91D24B95D30DFCB6543D3F686606BA +B182CDF5F1CD10A48AEAD9816293B133229C773FFAA0DA9205C4FB4AA92E0EF7 +86F6C0DA6E90F41EA71D6F58DFCFE87280A58CC988194D19528ED5926603BC84 +A957AAE5BEB7EE8B1A925A80B2955CBA60000C8CDEE8FEB552627084083C3491 +82587FBE66C4C664140A2A0B250590CD6647689AC8DCA9CBFAEDBD7FAE281155 +85BA06D0C4B69E4E4D10906A30A7667D7C59A5AF5A7041599FE6A2F03DA5A2DE +A1381842AFD825E4D2382BDD1D63B17319E8470739D1F49E5B76709A33A6387A +E650660391E12AC47C9F0974BD0424149550249A865860B6EAA13A932DB5A252 +3266F7009E1B4135C6D1ABC8AC492DCCEF66C056A8621530AF17A4669ED0805A +8686305FFB3FACDAA7EC0AC066E0210A26110BB2ECCC915E1867E92BDE25DDFD +E0324B7FD2FBD842EA15D10E97EF9E6A206B5A7FAD8247498A34E260BB0F0D69 +032C07D7E477340DBBE32B5DF907EAECB9C91EDCBAAED33E1732268623EC0D9F +C04B47542516AD530E95720F743E2F6BF708E75F10C987B153 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.0: CMR10 003.002 +%%Title: CMR10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMR10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup +/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR10 def +/FontBBox {-40 -250 1009 750 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 18 /grave put +dup 34 /quotedblright put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 92 /quotedblleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 +569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 +24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A +2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 +8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E +3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 +D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 +D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B +03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 +767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A +8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B +DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E +94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 +22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 +72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C +8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 +344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A +64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B +07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC +1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 +78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 +CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 +7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 +BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 +4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A +5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D +EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE +EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 +4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE +0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 +C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 +314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E +DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 +EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 +DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E +DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 +7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 +1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 +69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE +EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 +7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 +CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D +38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 +22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C +0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 +BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D +4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F +3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD +B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE +15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 +849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 +FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 +4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 +1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 +84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF +7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 +CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA +4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B +3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 +F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D +F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 +DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 +D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 +56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 +8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 +59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED +49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 +87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B +8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 +C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 +D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 +D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 +F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 +0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B +5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 +229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC +17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 +01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 +F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 +3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 +689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 +4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F +A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 +DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D +364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F +7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F +26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 +43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD +8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 +C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 +94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 +C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 +B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 +4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 +7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 +204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE +B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 +7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 +279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB +E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 +CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A +65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 +BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 +6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 +B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 +63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 +4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A +A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 +67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C +DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A +5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 +C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C +9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D +B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 +963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 +D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB +B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B +72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE +B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 +8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB +3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 +668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 +ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 +69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 +C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 +3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 +407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 +11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF +2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 +4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 +2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF +9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 +CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 +DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 +0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 +5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 +9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A +EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 +09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A +2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 +AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 +324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 +486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A +EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 +52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 +9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 +4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D +B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 +BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 +6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 +B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 +16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED +E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 +546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED +6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 +559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B +C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A +ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 +04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B +7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A +8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B +A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 +94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB +C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC +41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 +7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 +18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 +9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD +E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947 +5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F +4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F +E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF +9F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9 +89D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87 +7EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3 +AAAEC15ED0F43F9A1290E91C463895BD12E8A831DAD661EF23CB9AD2C26CFB26 +71B72D15270CD8CB1D59CA2D9DE884C96BB923B1EC8208BD7DCEAB0FC2293629 +2AA1F72C6B470701C381E335C2364CFCEBACDD20CA36182CA7E70AFF5B14B02B +75CBD0738E35DAD8E60CB3DA4DDED557FF9ED386DA52D10615E700751C842FBC +85D89C0E713F556814E051C6CEFE7E83C2F379B88A801DDA565BE73013DD56D9 +44D97798564787AE6D5A6A9FB777EEB850C7481B4A353EB9279731512C9B95D3 +2ACA3A0D44585E55AFD968135F6492A9381FA2D126CF50373AB7D47B509AE6F5 +C4B100BE8334ABE2268DAFB7983BF339540A8D8280F3576CDCD4F21408AA7D95 +D50A7C1599E62D4FCAB001D5F9DA84FA530B88F2F8746157E7A60FE8610C87C2 +9592E30AC21163023C7898F2DA2A54906F2221C56AD7A9DF6C2C6A95EBD915BE +E2AE4770EC9BAF986358B661FF1620D17527EF0EC2614EFC317D9A778DB1DD2B +545FF4B9938D2EE9029BD66526CBA334ECDDF677ECD1AC125C7750AB21E30695 +7C52294854F30847A269652851601B1FC9768FFB51F71E20BC676767B2D94549 +A80ED3563868A3DE6E265309F863B934C287ED175678E0F25358166DAFF2D796 +F2E0F86528870DB2BE07044913F0BAAE0F953D5B8A1120F4024D2A720C278345 +70C10B78932757C3682BF74A67FB418B338E79C6B136D0ECB93786E1FD810166 +4C2DFD660D65C6BBE76370700AFCC9BC635A5FAB41D757E1BC4DFD8F20C1887A +7B273A60D565A1FEAC20B3C4C48029F584506640142839B3DBDA5DEB0F755D09 +43B00B3A2FCD87F3A42856BAB4BE44C2FF31014776B3EEF3693145CB14BD2C56 +58C938C2C2489B7067DB31C6F5575564C791F77E215AE12B4AF3CB8D98621983 +A4CA131B6EB15B4271DD9E7B96DF61AE7EAB1C06612200007DE374B7E7CA79C6 +A9DBE8CB7D79D8B639E5A57A779636760C9A55D27FB8FC94F99D4B3778E50274 +88D49AF7FD67872618D9D139C5501915A412A013385761EAA33500D6497B38B5 +81077B9C5A19177BBF30C439E46FAB8D7A009B4DB2FA0DAAACBFEF0A04B27897 +DE463F4C241B9F161DCA2427929E4EA5529ECEB3758E9DFD2D15945CD05B9EF2 +8A272C4C23D8608E72E44379F895D1AD1DCD36CB4D62885608F8D108455510C6 +AB9398D0189A358F18CAC251ADDF3FE3E42C71FE0DB768E1FB8EF40078DBAB97 +125E03ACF2426421F0093C6045DAB1420587CC73A0D514B7D3ACE3A39E29AFA2 +43A214842D1606259688DA0C6F26C51D0AD9C7ED63B8F7759EB99B8A98A04263 +5A55CF2155C5F41C3B07F3C460F00B5229B48D5EA93302FD5FE881F9994498C7 +E9D5E1600A5BD3C596AEF8B61021BC372B7C47A04C7004E4D3B74E0CA329F6D2 +2DBF4E006F303EADF1E26987E4B9CBC486B9470C24BE982D6AE5E796ADCE781F +1F866CC356BFB3FB428119629A4FF3EBFE0443F0FA19ABC04AB7DB52E0F6F241 +4ACE57162F9F96CED4305F6E30A982C30AAF3FE1B0C7B5C121106509D02C6FEF +286C526C0195115C07EB59A046D1AEC79030AE60BDA3395B9FCF935D3B314077 +FAFF599A6162779C3F18AD0908F75EE8A3896634548CCA877F264F9CD029F40E +734EC9E8B0C723356CFEAA403A307AAD4E3F297A0F2C1AC23D8BDB63C02720B2 +7A31F79DE616A864912642CDC5A44793D890BB3B7110071E36D70BC262D165E9 +9F89A770005C540614DD882127D33BF9D7E6963F6A3A98DC65C4E9E58F89D806 +B3E19297EEAE8711CE556CFAAAF11A5DEA380B590D223275B6533242A819AF32 +7A99E3FE103AB285C9665EC2B1B3EA0878BECA4DDA97E0B8C5C0FB2B0DD9FAC9 +E8B6BA01A806E0622D3EBD3C54FDC1061B7FDD3A3822F67FCCE2BC52ABE2FFBD +3C4D2DB1D8E8AF12970CD36B48CE05BC50F087451064170704C9348BD4A6AE9F +EE690C5A5AA7C69E764A8CF052444CE5399237AD01061BCDE92EF88DF3CD9B96 +2A65FC3DA485D2CEE1E967D5A7DA4B9EA9100CD48E1B69F8F6112B4FB3658242 +751BC9111E87F3E57B9104CA9100F24E2C808099D1CAF25B3F58DDDEEC12885F +04399B82C31711B42ECC8C26F59BFBD5EC7D2DD45D908A71B94B57A71E99CB64 +DD6C7BFC6008F2EDFC9D0AF447B7BD30FDEEE2C8322DABCE9E63D7EC13519213 +294354881C918EDAE42A5C96228EB4C9FD9EB29DE77E94D3A242EFDC5D60AD01 +38F1A3425B0987DE75BEA9E50EB56E29C78CFC3A436985DE3EAAACB73D102853 +4645249D20CF9AC75B57A6A140F231405C2A43529A894801EBF259D3C9DF710F +88DDE482BD73951D43521475AA7F6A69BA316A8CD7124C119706663A6AD4043C +1EECA25FEA71E875319D50C5C26CA0F141363A13DB1C01905E075CD64CD2E621 +F4A789058F3E4A6F5A3398E0A76309874823FE75791313A0CDF83D7794099A87 +8BCB2ED99D795043E5FB6F899C3EBA5CFE93F7C8662B9D0DCEDC332F5E16F78D +EF7A1514C14AF3845970397312ED08C441FF305ABE6C53A6864E133C2DD1CD52 +5F49C822FF2917DE8871484D0134B78483ABD9290E59EAEA4A33B0EECF502867 +A14471358133833A505F0E5B90D59B8DBE5928CCBEA84C8E9479090FCBF5DF0E +67B98332731CC839A15793A438B4357D0866643D13F29B57CEF0ED054173274B +5E8335BF9A1CE935ABC955B8194C0D49F70BC42FD6D4F0B4ABBFCD31E3BF4B8C +270E3E88D581D1466C542A9968E0FA4190DDBE03031640200EBC7DF079DE07E7 +10DD69E62501CD34D58C465B8CCC34027AA62E412CEC8C8C2E8D9D06EADF7259 +239ED32C9487CE5089F766BDA08BD5EBEF451102C65329AE6D90E38B1D3A02A1 +7AF215D939FB589DC6CB62EBE43B473FEC1FFDF981234B2DF101731DE5029F51 +DB26694E31889A33771F86276E68AC678EE5C7AF9702CA13B363D54A6C55ACDE +C32F7246DB8A9C51B1A817F6BA7DF1C89EBC245503CD7EAFDFADA9448F1E41DA +2F31B8E67BB0EAB7E9CB94E10EF0934B5FC67F7C1B3B8A386AD3961B4B90293A +D767CE81AB1F2CB5859958777B6E24120CC5E432226F3DAAB358DEA46313FB3E +7D7D0CA2C69BD5B5D9350DA919E346040A85BA80630FFE3EBAD78FB5361953E0 +89C0E5747B87F52FE686AF76859D2D5137F5AC737A7AB1D63393DB4A3AADCA38 +9CE1ACBF20AE299A90896E2F250369FC6B6F5504B4E002A992E25154CD8BCF03 +E643D52B1C06099AC5F4C3BC6260CC7B9E0D107B427DABE15457FE9D1090AF23 +13F590F90E6F04F42A5648E6561C12702D4B82B344896C09475D348A98B1C2F5 +B7B4117439FA69CDAC51FFC24BCA0DFA1D9FDB3B90EF2EB431A97F90EC762B4E +5976EDAC58CA0D4FDFA87C42ACA320DFB16D2F5FFA5A474ED0AB3990E4B139C1 +643F7CA786E825BCD5A7BA6D125B96B6B315F9BE0C5807B3C24E75C142A9800B +A225E27A2B6CEC76F0D829017712AD12D7A1BBFA3E1FF9624DF65B332D3FDEE8 +5CE619109DC5402DCE0BCDE8C937B288FDD99E65F296CE470CDDB650C2F78359 +4DEF54918BF295AD636946160DBF3082857F0352DBB2387D20E23B36D9B12A03 +2418B9321A056670EEA02CDB6940A8B75978D4D7919969931A67B5F35A9354F7 +B12B02FB0A27F54FE2CE1319E382F7590CB391456B23743372D5693D46997BF8 +1657AF204933F6822405A582B6DCD262C4CA3DAEF0D4931B1F7CCADD659E0236 +0CE3A23E641ABC8F6AF90085DFD637A243F56FD007773CAA3C544D93DBA5BBE3 +70D4E9AC891CB9F0B3BF8A0E7B6DD9FE89C5F85D740CCA11DF380F9C3E3D9D0D +64A8FD9C5EF6BA975C754CCACC7D71860FC0E7F86467C250096EF07C38BA3E62 +1396E9CCF575F4A979FF04F13899C39D628B0A68C844969E7E5B22EE68BCBEA7 +419EE8E5DD1211DE4271273CF39110B40FEEF6B961452F14EBADB5C2C7F2D5F5 +35AE93682E7909E3AF94E3FD46726E1E76BF1A2C4F75180DF30916C65EFC9793 +E26CDAF6644A98935A5BBFC29DA1F2D33041FFAAD941B057ABDD59C5F5A07C0E +B7A1F1AE6D768B176B438D57001357BE9CAA1126E042ACFCAA6C8145CCF48EB0 +29312192092847E46B3FA96104D6CA5EBB34606E1E03E8C60C7BA6D52CFE89E9 +2B6A1C4FDD50826FEEAA34A4D6ADF83C5A7FF3E470B561F88656A7B8B5822D0F +45B2F405589F151B41B8B41BC7E2C78D6DE2F6067219784B5B33CDCF2448FF9E +679553C2535B4FDD75927036E6284031851D4111B89E6E77D53634C137AEC9AA +3F2C1A20E14FE3DB6EB8334DD01CBEFEBC8199C194FA366C4D482154AEE0343F +5F9DF37560516ED3AC9D6E06D54B815A6F09E3E4F768FC011C229C5E2D8FEDDE +5F21BC6E3B441473953593C5E2ADBF5593835EB3555CDFD7A8E854C2FF64739C +3ED80C1641FB6A06EA11E40F1F4F4148A8C5B997A491F8A791216C6FA9A62D33 +7FCD1286C832BDA725992C686832DA19CE89B2881F19A9F494247752B2945D2D +707DE5E06FD292E3B0AFD624E6454C82673CA8EC00240DA8B7AC8030527F0BE0 +5D4565B13E4E78DC450E937BDAC10B3D341E7DD9D04D24FD99779C210CED30CF +7AF2AB1A86C39AA1FED8A8B5586F0FF2E48916DB44EEDB37890BE1595C10BB71 +E5806C027CDA681DEFA5F36E067209AFABB0DCC6AD6966BD7432A688B25D5D05 +E31111495ADA345746520E28661B73A8BA72F706A117EEA6B88B1C22F6CDB6CF +17B23A63A34884DA9097406BB7C2C0FC00C580BA943DAE4EB81B1DF8F5EAB5E0 +59B2F928DAFA2FFE3133DC46BD743283BC12F386FB129BEEFB444E3C043D8A91 +0D5C41A0C0BD9AEACAF34AF54EF342D4A5A1D94B6857BBDD9A6977CD730AF1BC +2BF5CF5AB285AACEAD2126FAE321CADF9B5E72DDC57316620B39F3A3099BA3DF +91C9BBEA9894CC0661C1D3AC5A6A256A98DF0CDD29C36D0CA425C57F9E98C0CD +37D6B28CC4F8FC9FE11B41C5DDF9F6B35D3949745144D6AC958253300A3CA5DA +74E6149A2117E202EA3B27C281FF1E19097FCBC61B464E6D7B21F38C0CCD7197 +812D5277B412ADEABA041411E5546CCF22C8114BF0AA1D795361561D633C7C11 +8956BC01F4827B38E07753B3A6733A7865FE192FB8C2C6BAC05BB229FB583237 +D6E23AB0C101B147317B1A2AEE0D0A2F3BC1AD8DDCC8F1652C7400BB9D7E2F8D +6916D34B47DB6D5A05A4F973E3F4E5F1A14E128033562CAE546C3C5562CFAB22 +5954186B8EBB28E68406C2C58F7FF7286FB7B283DCBDF6D77BB56AF79935B7CD +673AE3BEAE8AF1EB60DC3FAB5F42A70A37772693EEC1DFC3238443CF7CB3F314 +6FDCB6040EDC0A94F1F14D87E48544B838AC50261625E2EC37119278645473A7 +62B57510FDDC4F4A2DEB2B86F689E1ED3D3B4E7C4B77AB7A60D8AD8E4A60AF95 +7A4FEFDC1F1F6BFE07CC4D1DB7EAB9513B92E8C138887F02F888170027C653DC +624077FB9817A73843325A25A7862F200F4DFA8FABE7B2B266E4A37204829088 +5DFC9A26F94BEB6DC857632B3A5D82C4B1262A631C706C5B62DFC4C5019ACDD7 +1D73D954E906B299393457D1C4C9276C5EBE98BE9CDA15841EAEE6F068854720 +B2FAB0D886097239F2528599A432BEA257FAD115EA0540C7C2A1116C260FC276 +5AA9614F99615128747FF3FF91CEC66A50A93438174F87028B375CB9F997F1CD +1B2BD534CAFBC6ECA40FCA4710A978B6B611095DA3F238CD2C68E043BAFA2CCB +CA2412DB4F69D4AFEA2BEF502EEE12B08B9A247752DDEC869BC43A89C0346189 +7E517ABE1BD6452AF615CBA8B25718C474D9228B5E5317AE1B7D19904FB13AAE +7FBF76D2AAA42C0C351917F281DE6E3945D6149F2B23D05F23C5A59588A4E0A5 +33006DEC00B2087F093A98046A280FBEC028B6B7457C448A77B82FC3B7ADFC82 +5AC12C2F728C54E984F156C4AD013C850E3872857BC4D93E86E42B3B16D95E86 +D80A513BC9ED89A17D8CDE54B7C20A1095FD316CAB99179A8039E2E7CB029285 +4FCE6DDEF9CEA93B344EB8822ECE75AF66E4EB8AAE23B45ECEE5C5BE85D2C1E7 +C88CBBEBF546F676D484C70E6E117B0814D9783F20C1015559F751AF1D96A14A +A2DFEE5766C7C44CA05F722656DCD089D381C7EDF52FA1463C81DD0B41804255 +0ED9739076016725963B219DF1E9FDB7936E319B0018A07EC37C4D5409A3CDBD +998CA4287ACFEC2754515D01BEC43427E4D3139C3249D691C72F92DFA5F65F92 +7A4CAEE8FA659479ECD5456047A1CC98EB3DCB9DD2F9F04796F1EDE6041ABA0D +20C47CDF72D00550FC4806E6464D7973C934940372A2A06AE8B06361E66B5C91 +97443E6BA71C5D423740BC7828C6F04A6488A1449387EA5C191C5254B42AF1EA +5F3C3908755A53D196FB76D93C370568F919735242DF2D7F575475ACF51630BA +5162987C907464D6B1A66FE108FA09240EE656AEC98D2012A4EC18EA525C64E7 +0E230675D595B4632D85A1B08D0E646A4882DCBA6C876009D3192AE51C9AB730 +E1B4296A15FC30FA438D3F1D773D44CAAFAB7A816E44313BA37E31A5C52F610B +A42E44ADEF93E9B195F41AB32A5AE22084DD4AEB2CA379314A18AB87F83D8B29 +48902F07C047CAE6A4C93ADFC76F7F5CFBD054986EFDD67A26CBCE5D3C58F534 +26F837BB77D9515181DA495688761B4FDEF251EEF15B6477E6581A235502CDD5 +56E2E7BA1EFD3114B5FE9A6341791E3EAA53309648EA6EED8A322819E88D5764 +248F936A1015AF245DF6059DC6D67BE62CF2930495F62594E17C0BC79D60BAC9 +BC75B13C92F6DEA74E6AD9D1AF9EB66DBEFCFF7895C8FFE2CC7E59F335B5E5A2 +46B3315C2A0372C300081DD1DABA1E57137A85543D730FB393A400D7E4B88E1F +56FFCCA9C5977805F9CBF8E907C3535B499F9B72F33C7EC3027DC66B57B70DDB +603BCD274C62B73012B130536BDA77EBF8D22E22FB27E6E1FB4FDE14E62A166B +A486E91120C31E4003445DA72BD433482080A8A1853A854007079AB4B807A644 +75D17F48E9F93637460330BDD858B75DDBB7CDBA1EC292F680773C6CAC9A1AE8 +59587DE34A947CF50080B120A7DB8A2016CA104B4F4733FE898E598616EA4266 +D56EF2AA237958CEF1AD214AA73D4BE08622CCBB3CC1853E89F767C0B5404C53 +716A3BEA9039324FB3B42C9F5C726293F3061231BE357DCB0C8B9396EA9F5A2F +FF8B2699030B9D4BD055CED82808178579F6E879D40FC2C629FDA587E26A5CA4 +8359E6D641C0F67F4D3F24FE16926892C86B8BD863254FE031B659E9A0A75E38 +43A64D208A43A71F7DD1EA4D265384133F0E08266E3E90559C3B6DEFCDA5FC10 +9B64498422CCCAE8FF3DE64A75ECFD8C8D86C2893706FCB1B07434F736D5BBF3 +38EFAC34668D7B141C0D75A1ABEC68CF3B38B702B55471690F242A9BD21BA4D5 +329750D65C513E112B38FEB42E76FF621587BF1B3F645FF62A0E8EA9033AB1F0 +557970C4A01BBFFA787AC8EDF0FA921A92FF5E0280070F4F0F44BB7B0A9D5774 +9D5E5FC985F492E01FCF61567E223656041B2674757128E185EF98E62A8325A5 +91764BEA49A5513DB09A0F8C6713DCBB6B7F88BAA2E3DF45ED60D199A82FCDF5 +A1A4C5ADB1D937243561389BA3BA1F89DFF66F35923DB3FC090550CA381DDEE1 +27A25E2882640C0EF7184211C8796FCE261129C373370E6835E824C184616736 +FA2B5A5160EA1B4741CB842F7BAAD65B02944757AA5612F93B4C43647C13D11D +6D9AA475087455572026E411C3A2E39BF602F5D7D70FE4155588B1C5AC361F0B +3C43DB1F64F04F1370143207FBFE563E6915CCD3502247006FB36F470617710D +DF828A502E015100AD18296911E276918D618A1F1CE6DB9EBBC70130DD0C03B1 +5B1B504F8CC800532D25600568AD0D7FF1970B7F48D937C62A08DDDB007616C2 +257D20F8E20C5660D01913E288D974CF0CFA20E53E364B4753670CE5B63452A2 +8F388B8BBADD9B92A0CA7BEC94A8834E1A946842C3062517E7C5567149444920 +ABB85F6F35F049FAF1AD854A795F63DA68BE55A70B4E1C3A8C47576CF6184371 +78C56F946BC1852491B415C06733D9AE8452DE7C661ED5D3477A2B4EAB83E642 +3C62419F5B22F02655CD684232C573262A57C1EE82AC7B7EB2C227167C067EBA +23FCC61EDBB4F880F482EA81F59099FC616F70A5CD4D3776BD7D7157EAB61712 +9C88E92ECBF3EEF26E7A3D9E0EEDEF1C4ECF56E2032556702768712F4F395EAA +BEEA957CBE62533A6B76A3FC512DD256831F728F5401A0DCFDD73B2C1171B7C2 +34957149E48E588E5EF3ACEACA242221742A84FAC7710AD0368D549097E0414C +EA617493B1FE53C8B08F454169FAEB310DC5CCDDCF70663A97A08D71EE7A85E6 +6D47C0A0D4AAB0B76EEDB8E29E3D61EE60049561EC619DDB79B56944F21F7AAB +F542DBD87DB71C97C37CC2A16E4B8C22B87F38D73F8673A80186953AF9056FB3 +1F8D85036BDCCBD1CBCF0E1EC8F3676233BF2220E81AC6466D4CCEDC824E1D92 +651A60FA0141558661B7269D832046B424563AA13C974B063FD0037F5F719606 +D0E42E184317DF5C9A05B508CED107E039308714900BE98115FCEC72F32FAE26 +1160C126405F241D87F2FA82FF494BC2F3EE7C2D33B5F237853322D9B1FC8050 +4F6633ED3245D3BA86939066637CEEBCE03A6DBFDC2FD11DDF75953464A27481 +27BA20F3D79D77EB5BF10159A4D4F4C32E4E1A089F70327312806FA8254B4471 +8FEEDC33E11D4283F7C3CA2EF471CB27222C4879A7F30785EF0C94B6A7882B3C +952F37594B8DE37FE2420EBA8F66339C4638E36856DF1C4CDF405BA17895315C +E7C725493EF9191F60F3EED6D1301EBF4783B6F39FC128E6A65C91CB3F52E759 +EBE6E95484C445ADF703098B7FD76670B08E2A0A14D67E4D72C011648D8947D9 +5595A7D16790532B555EC88A1ABC73345C0894D27F84106BE50A8ACDC785BEA4 +64C16E9CC5C75F9FF8363AB8D3E06D541080655BC2DD63F28905DEF7DBB66480 +30E608D8BA618B7656849F6CF33319D4B0EB62BE3CC021D4340F33DB83949EC1 +65BDCCE3389E4C35F6D65A7B6D2890A2A8928900E2CDA5D58355B7039CEBD2C5 +15D9DD3CE3E9DAF4A5D09C6A573636378C46C17F7889DC6AA6D7C4FE3F8F39FF +74DE11397FB7C8E2C31750F33E1835E14DAFA34CAFB4DA08A65467722C50E501 +C425CC8A10D4AA5B5C9EA279DF2C172540511E48EE17CDCECFBB63CD4689988F +8F7903408DCAC636DC97AA2903DCE2CCFC9B43E9DA6FF7A312BBCB92E55D1546 +6E16D27C89D6E7D77B6F8447F2A4BD245254972A9E478158394CB6F5B206F0CA +E07B65D0B3AFB895AA4CF1FEAC47107E0107480F56EAD4492339660D9A3D3AEA +2FB697DF9F55DB46A6190530CD554133109853339A073919E5EE0093525E9E52 +F1860E9A12E98C531B94FA53F63DA2FA08A8E5652063642AA5D24C7DB615817E +DA2C3A0AAB18F0BFA410F8F4CBD7C9F362E8FAD5893C7984944F5F1F4EAD8E0D +BEBB45ED454DF078D9E4F6E3EB86D315437E127620395A1E2A7A34E859E0A2D7 +53B7C0758F2E96A4CDA6CDDB55610421F1CBB6EC8A37887F83B4DFFE058F49BB +11363D146E20BAFC01A9A892CD37350657E71C7375F7FAAAA4BFD1D70D8D5B49 +AB45412827601E1B440393860054C78E57B08461D587D44F24747E10C177AB29 +4F79DCA5F91DF03E08B4E2D8C33EDF74EEB735CD1C9885873D2AFF62421BE5D9 +95353DD0C8F949C7851CF6A20BB2FDA9F8F62FDF19F04F13DCC09504E2C148C6 +BC968EF8722219C5D3148D9BD674A241199D80E325BC6B5510961B6D0323AA2E +FC7444CB958F5D19D0DBDDBB6260DAE160D67AE8B230D6EA8E4125521280896B +C3B73B98F4DC2542BD21DEE00ABFE32671A70CA9BD9CBC1F322A3948D3DFBEB5 +F94F5FD8364C61871530ECA26C8CEECA7C3B24B687F6AB71F9E2432832251D74 +DA971BB71EC3C85FAA43D505A2EACEBCBBA60B60CF7B77C1F0180FBDE15C57B0 +5E7C2874B692D771BD3D9923560AFA8AFC7C92511B97612FD82BBE9912B98624 +F1E669495E2488AF534C2129A5E148E70093334E08D3BAEF62A9276F24DFB597 +E79D9645BE61ACA54449610CA704337A947C0631DC6E443471D4F0358BE30FA4 +B3C3C1EA47537453497BBEAD7C7CF126C25B3A8E35CA0F5EF86090E3E0D758B9 +64F22A8180BEA74D76BDFD7E7709E9B8D65824DB781371CDA12DF35819404ADC +71FC948DE4412624CE5EDE5387E43D4CB87CD45A6085C19348AE92775A574CBE +7E5CE77472F10561F9ACB8D23814AF01F0A886BA21139B98D049CDEDB8C70914 +D2216CC5C22E55C9F2DD30DF88EF43618E95077A83DE429A99012E739E57A09B +A8CB46F763AE59CFE555F2F9AD1C1315A6A8F5F61627086DF40A10D2970BCC10 +DAA64C67D0962ED0A7298F2889B5A38ABEE01EB56DD2C0FDF97CFC8AB5C084C3 +49FF082423A56A186995D764677451E093176BEF1ECA4934605E9F4828457661 +C3F7FD3E847D4FEDD9430509BC21A19B5D520912322E65346E537086C10F832E +266BFBB7F2CB5A9651AC4A64239FEA0F0D613F1AE7F1D7A6FB7DB1E40DD55B8B +3BD998CBEE73FB00E884640FA14CF08F80E75B5CCD078423DB796A856441C68C +5D485FDB965224CF54B6CBFDCCD8829FD8099BA793758BB1EE403BD7A8AB5135 +238B2CF85FB5F92B338FBBB2537E8A0171B973E862CF13D3D43AD1B399ADE994 +404A9100F14DF5E4A8311348090F451BC6295160ECEC43C95C02AB6191E4E72C +A06811807649E432E0250D32055B9662FBCBEE9DB5109450530D6C791EF53412 +66BECCAA2E68E2B857A6BE36B701EAC9269536BEB54B286578454EB954E876AE +520399CECCEF4D325C1B035A266B26B803D9E3319FD25A63049C71D01CFE6FA2 +DC9F7F76FCAB988C0389C9E5E78EE7BBFAE7FEDFB4D32C46BBD190E1007CD1FA +FE369993FEDE91AD602AD76790E54B9A670ECF7384AE9FDEEA2A277F1FB2D78A +FA968620E587164A894758C3AE96B36E5AECA5412864B12B5EFC62B4E8791DE8 +1133DA52910E785C70A54324F32378A8C854389F10A52999B773267BD524C951 +FAF5B35B018237ED09A882AF74475D1A525B1E54850D3935BDEDA622281AA6F1 +FCB0392B125A21AAA07B649BC165207F2B6A1919EE500490A869B79CC5A253CA +6C139C2471B053C14D4B820B5963A5D82DE295B94482CEF42A235A4B47851642 +14E3C3129C2BBB74F11AB152D063462B51ADAEB111EB834D6258DBC5342C8F41 +43DBA1FEFCB4AC8FF5990E276367AF8DF758CF065E6A68EA36C229369479C478 +0C18206790303C573F58F96A3A24EE3CD45F473311F039C69E93856D79822641 +614DAE42EF61242F270BF01F488010B378D43726A901323868DF70DB892A4444 +3603817E2DD34EB386BEAFB1956B9F94B0768AF577B072E9F0DFA9E2104D7815 +7C029A173DD1D346714E3872AC5BF3793ED7039251B3CDFA023503DCDE632283 +9D9AEB8925B41F64DDFCB630F8339FF740561BC11464F5D66EF150FD7BBBEA10 +208A6E2690858B2519282E7EA08912EDBAC86B03B01850278ADB31FEF1E990A8 +C3F5EC29C7CA551059D936FA2B1CEDDBC6F3D4A1D67D85711B5E4D69F5392B32 +E73497422A952CFB1F6FF5C6FD6CA689342CD6012BD6078ECE380C7B146F7203 +E35B03B3069F5765F36F6E9156486280A99D72FD93805C95FB1CAEF4525D451E +A4AAD6CA1FCFB2805410B01AF42F1AA2D9477C5FC2DB92FCBB0C8A2513547FEE +9C7982A527F72F943E746588EB221001BA93A86F2091B433FA36B697F5E916A7 +0982539AD1C3D1673DB12C8693CB4DAFB98BB16CCA0C208EF8E6D83C8218F2C9 +E40F736152A488B50C08C43D3FA57CDED654813D95B70F2A5A696C62581D3F55 +F2D87328BD247A5B46DE2FA3783BF894D7774BFB2451FBD2037DB3B1368F93DC +4E06A9F4DB7931134157B33C436B5AE98A0099CC547EBF39489CCA2B525DE4D8 +BA4841A12D7E85F8DF01967AE3C041E5E024C1325E48C7D92EAF78A3991DB149 +BF06D806EFF976436032E96FF939007BAF0DD89D3AE3820939FFF4D6084C7BC8 +463F129316FC59B4680EFD7A346CE06F654B43A2A723FB9EDB6C8163D23BB37F +476B7E9CDB2DC8D0287729A05BC24C2EB73F8CEA699E75B25CEFDE87DDD68A0B +30B9113016B8769456F46E55E498EFF3A9FACBB454792E68C8AD570DB70192A9 +2E3424CCE7E06C76F51ABFF4BCC31426317D3EBC974390A6C1C85AD3F02F4CB6 +0D57F4CF2A8D2A4CE9C88E85AD10483FF8EAF2EFC0ED8A5EA004C76CDEA9968F +0E1110DBBC77DDA91C4975C7B9705BD3E75C8AE34DE8E646231F722ADBD82DD3 +CC3674E87E8C8C4DE031DDE9CD2AF7F38431F68C2F1832C7BD8588E201C0E6C0 +245CF7F0790C1D0251F7A3A9528AA9FDC959FE3D74F409F3428FCE1646B7B350 +676AB317603B2A78EE5371B6DEC27940F039273F52CE025BCD1BDB7F0E1ACA6E +D31BC255522BE1C81A3459571F38B3B92390FD72D4FE0105F7F850124B1A1310 +BEDF5C5D647A8EA39A3BE10442E17EA543ABBE1FBE8FE46F8D59DDE300F80F77 +A45EE28E5772676DF855AEAF59F3AA39CD554643FD04D41A4F0DEA2162628A3B +8AD85F5A76FC7C337F53457A4BE60C4301ADCDFCC043A1BA36E7381B5B4DCDDC +C2F0AB413688DAA99E7946FE2EF9732097DF15AB542D536A8E18F485EB1BE9AF +D9738A6B146A31D9EB5486E516C0CFD9B72304688EF2B41F88A4F0AC1444B338 +459F16CE1E5482E957DF9477425F81292F33D135C7296ECEDBC2B98B2434E846 +864AC2730D829408B23D01DDE8416C385D65947336D8D71BA14709D6233C6688 +63E4106199E8C65A5ED953F79D48838C095A331555CAA64E34AFBB0B00C968F6 +F6618C375D1EC39DC3DCC3FFF88D350B0328D8B616E48FE0736C51CE65EBB099 +863B0748B1E3BEF9C8F450F0C8CC760CAE9BCCEAA5ED14913425D9F8855426D2 +3CF9469F82E82C9E731277D758AD86E4A3D0F951A935DE967713287AB428EBA4 +FBC47DDA1CB4CEB40B5C6E82F3779787ED7869D747D6D712C0EEADC453A7D383 +1292BB034181E20CA9A093FAAD8E6AB442D64EBC841AA8E3D769EB20E9135AEA +8A2D13B0D2CCE6BF8043C2B022BD8BE671AFB73CA629A1A4CF4120722819A308 +E173BC1233AFDEC949D8476CCD645DD431908A1CCC13BE0361315F234426433E +B843C7887DFCCFE806337890FD8AF759721416E4D4B05785D94909E448627F81 +6BA1DB0EE8B26C231AEC83F6499E3D517B158FC9FF14714A4B088546874B2F8E +24882D4A0E0438AEC440E33AAEBF2110BBE7EBFC1C4D18150FAB8A2A2A1F359E +35ED2159736116FF69386CADE88E14890B60FBFF8DDFC56EF41A654B1F0DD164 +9550231142F5F7E2EBA08730FEB4EC02546709805CB47D9121CF29CA43C24F46 +7848443F512C7BFA23C67ABEC72C7607DD57452B6F3795EF5AD738F06DB4378B +9CA8D1DCD556DAA086B7F445CD4CA4F69710C8767ACADA0BBE70749FD186BE2B +810F9117E8467D8A67F173C86EAA92DD78DCBDAD827A793EED621AF7815C28A8 +715533B8E1AE26BA4CC08AF04BAB50F791C752A6B66F08D4BA90F2235707E83E +0E7854184CFA04FB7313DFD236BF132B4F711E647B97ABC39F59E2DD5FBAC8FF +53B0149688B5F17AE519D201C05952981E6D79CD616A9A031EA4862930638246 +707D7A6AA0AC7FFB77CF1F567E7EB1B3CC367C06134FF6B091B1C88EF8055970 +D3780225E17A74FAD7C286EE85D8DFDA29DEEBD87BDFAF8A5A1098AE1A876DCF +35545C99ABE87D58F385BC033CBCBDE25751AAD8380DA2D5410AF58AC7A294C1 +4DBDC721BA9A7E6B91495902DD005A266F16D4D68FDAF7F8756B84C2B675FBE4 +75F90A7DF267BB68A3DD4D18DCF040A26EAD0BDB81D116D00C2AA2B69BBDC006 +C3903C897CF8E15D08CBF983270E4692DECECADF4E412765B2131BE7E285230D +E7AA4DF8E2C5AC0D38577BB82358288C156528D5B409711960C4390BF14136F9 +880583D0B71C2996C059074E25785CE3B72A5FD9954C1E918E40D82EDB25CDCC +43DB35B7A52D72A84804B3C0EFBAFD5D41D6434DADAED4A2C1F588952072A416 +0DF74EA33EA29CBE2AB98C77DFA252860C304F95CDE754E564CEE1560D35DEE8 +C13141D597DD3BD96A8054FCBE56B0C602CADAAA2D296915C58F523C05584E95 +82DAA63FC9A6F57474657181191C3A119C805AB9586717F744F75C34D906C1ED +03928E16906DE8413E5DCC128B2425A02C08B4DF1AB38ACAF6AB5B4E71E93C5C +1470500CDC626580136207CD8EC5371E202561F521192D02BB09770A302071E7 +310C6FBF2765AE926ED46156FF56391AA42EA3A7E69E37D41E9BF88C5ADCA1B8 +59D06365E4DA4DD1AF9946A63CF8047F7374EA2E3FB309F79B13EB5D68B45B4A +637DDAF23E188E87DC1D7A87E0ECC98434E08CFE3C7F4E9DA224D9FA98A9B65D +2CB8B6ADF7076853CEE1E78FFADBA74A14CCBF5CCB02CE590E7B95E24326B5E5 +5E8C8C220204A1D867BBE80718B02E0A0D4EE6865004D687839498DDF74DC1AD +7B1A8986B11D3BF8A95AAFA08983DF31952B94CCBC708C5C57D6CE3FCBD7E9B8 +DEAFDE869B3BA45CB57E3FC829E9DA9C24EF6D0CDF2F2D22F8BBB8AF51ED5514 +7808E2BF6128014ED251943BFF0DC0C0A87C62DB13B4DE1CA7E3DE70391DDF44 +8AA964136AC063E2B8EEA19E55006656F438BA16440E591853A69A17AAE48FAE +F568F0142097A6F66D2BCF3446230120DAC1A4D6E6606E69191991130DA65CF1 +E1E755891A3F661081CA2624EC01C085F453F852C9C0F35BFAB06EE570A8B954 +FCA60583D9745D51E3ABD3CEF9D3239EA1817BB279D90BCCBDD44241A3BC2BAF +8AC877F20E58048A82F2DF2F462B6600B5273C51E821A4EE4B6482FA2BC6FCD7 +B4754B14129290B62EE6F59E1BDB2441936EC1B80CDA8B564B42D9A20476C209 +109A635AAE84E1659A00E5574540102241D8B46F8E59CD4F3E799614ED89364F +1AD93CB34DA3D8D831A886E58F38E88A5D2565D1D9486F5DE2CC7F652F8BB927 +EA1631A637648F00808A5F03DA079968B83DBC930641990A4BC88ABB5D01B962 +722958E65F313E34A942A615629FF1AE9379B417D0140F065E5B949F8A8EF4CC +8FDC15998778B4E07497DA38EDE1F5D8028CB640C587848DDACE8326E7450A28 +9293DCCFFA7BB7C7CACB38D01D7F56D4B0ECD45AC94E38C0FC2C029F469ECA58 +B1D572AB255B5C72C749C5197D0C1294EEF00EAD92070C7E97891E2A29EC95E3 +065EB0D61639A11FA2746085D6DAE09A27BE9B4A2DE5397B84453181F0B5F131 +19E173E45FAE05F40BC95AC62836E7F5A3F3A07FDE1972CE039C7CC41530F014 +9472326D14EA320AD7115731655D7B9013366FE4F2901E29738424FB64FA4DC3 +F04394D93733A6549944B5BE15BA07FA748D5749E998CBD88DC5D8A8CF16F82C +BE970EA74B0FE80B7B27FF4DF37D857726ADE5F93876E891F6E68EA32BB1D94F +D699355E254C4861C660F6A8526F7D190521B56624CFFEEA15CF3C0302FA92FD +3BB299E504061B5531E2F1BAA8EE43765DB9C50607F72D07CFEBFE4A7FA07053 +F80D4361EF3BFBAD9B4521B199B7306E3A58EF737893C9B1F4E3B551C9EBC7A2 +1A4D736EAB6495A31F6AEBF3F70FD1F5D7C139AE22F938A5EEFBFAFECB57FECA +34CD8791CAC692DD403EF510D4D8F4C44714D9A994DE3EEDDFC122FC6CCB8CCC +9A3C59DFFD5407E7BD5FAC771EE9D3DD7BBFAE25B501E2EBD7F2B3BF738D6457 +81439FC5686F485FBA9D46FF1DFDD10BEB61AE7BF770129EF15D12C7CD3EB9C3 +9E3CA0203485DA71B23B0A9CF1F1FB2112E5DBB2C425518A55C7D79D845FE251 +65B11EF1899C8AC9954141DF1B503F00623F3247A6DF3E21C24163F90A43FF7F +CDF40ADF2F73CCEE7C55FB8ADD347D2AB93F90227CC739DFA2B56679E4DB3281 +127B702293EBB54D1ACC44CAFCAAD0D7C9E6303D29997824069B30B9CB6795B0 +E4790248E2DEB2296CBD897851817090598EE732CE3430648FFD8629E08ECCD4 +3CA5DA8B6C94E0C358037742836A98740ACACAC6D2E20E1BECE1DB7F95870D7D +B05432A5CAE1D808AC18B46BD40D1F2958058E482FAA693CC750209E534381E8 +B9459EFCF2503A1F328D3C5E4E02E3B67F276BDE46C091BF1515684AEF12C994 +B4D6E1BD897CFE5C4A60E3B7BBB60B0A1A5E8CFE65662034C1CBA7D6CB3897C3 +82B1FBBDD8DC61768A35C04FFA29352B54A1D360A67F6FAFD5E32A70B8593B5C +FC66159D710F4015497140EBF5335D1A7067E6E3BAAAE0A9483304A4B66AD4C5 +3AAD189AC94F1CBFB53671487CD0AC3F4A391583A65CF9C06D49105726D2C951 +D8AB202D3946A9EA889DDC9E722507317D07B3F8C10A6ED66C6649996056239F +284AED2FCA9A20D46866790B799902A42985721782BB7A88D07B6934D8AEE12B +4BAFCA77B5F9C6D0B2F3960DB371D59A05EE142384338AD90F4F690FF6FFBB25 +779D41B0EA91A26734B5BAB7F8E1F19406E09D469A5C9905B09E5FE0F6B4ED0A +F52998C7E706E3AA2A187666122C3D9BAA4A7F2F0FAC01E11FD7814B90871C0D +8992C649FFCAC7C547D7F819750859F43CBB91EC355B5D06ABDE3BE099E6731C +B5BB62D27392338774CEA7D1EC4B16D6A378F7376FA62BBED2B2DAE70739EB86 +894E9EB66C578AA2807684EC43C03B91344FC273F95E3AE3CAF34BAE887072A7 +FB90BEF43C1A83974D2BE5CB43CCBE37121F7DCFC8202F39A0373BCC74DB260E +DC241D4297FD0CC2798726FAFAA2B16C2527B02EA7B2DFAAE8D53E8B8C80E753 +7D4B06414A00F3C9DAE120C6645CEF5EDBD37618D2A70A49266289089636E271 +C3AAB56C759935C7C15581613FC52101E90493268BBCC3C08A0637CAD9AA1B7E +8660AFE6CBAF173022D62C93E30582CD5E0201210039B09F5F55AD49B277F17D +BEE78D75571B91A88DB5883E0705A4216A8397EDDB0C0106D32805679007C9AC +F66AD06047BBF89161ACD5421D9C79DA5CDF5EC042E4C13FFCE3AE18A8E59672 +D111DA142251151547A4CAF3222793B759D2B489E1243654CF3F8D0FA8A43829 +D4C9D1B8FB33036497C2915DF437811CA61BDB35FA80D58434A7B3B195E0166A +E5BE26AAB16E3DCF1C4DC905B3E4F39B8C6A9898C14DA0839138D6F9C74E0966 +6CE1607A2F47C48A4F21085D7D58D2CAC9D14FE4A721EEAF24A79F8458A95A67 +E1F032253C51B9E6E27ECF561B2B1559DEA4B019E9524AF94A382BEA225697D9 +E2030A1B08A7225EDD8594F65C422814C85191A79F60AD0051981A792C9FD329 +94BCE7E33C9C522BF58956B578BB5E8194D6A37E99CBB81A504AEAFEF4273EE6 +21747732145059C0F72D11237D8CD2ACE038F58289B3996A9A09DD46A74994C5 +79700D6E4908BAC2AA9315C69DB1510DD4E20427A8604C35585962C7F4DBC2D4 +F33FFB5CD84183DD342A3F75E4AF14E56759BAB2FFB4181A26D5C49F257CFE0A +42D934E2127E51CF4760482431E0F3D11609C3692EA9BEFD472BE44338166B0C +1A2A3C5F9FDC61089B64A77D28E509FC0204C7838D17509792283B5CF576A3FB +FC152A535745C96F9E58DA891DA7B299365EB595B0AB637809FB8B2F24322A14 +67E5CBFD481C526F279565E15A4C505F238A2DEA245C3AA954B222F26CF08677 +6677D2B5ED48D239B95F044815E6BC9C0004C8DC48CDA879E4A03448C9C6C18B +C74C552F40ED1FB214E4574337A312F9F48D559175274F551CCE4D471D02E2C7 +6C6C2F742124C05A97EDEB2DE77999E276E5B504CB8691F9FB8C3E0675BA6A1C +BF89B5164561ED7B51F9C71A1BAD648ABDD6007AE0C899FB246A3BEF62C66AA4 +FB4AA689A7740F644E45A5EB89AAB6359EA702E32DCE6EC63E7109DB5435FF36 +D9102BE6610081E3EB269F94C82FA82A0E43AE10DEEE2CC681F858C6140ABC25 +B38B239C8A617459148C94AF095DA9A202CAE7DE57AA3B519D7944FBA87262F0 +60B2FA82C9417A7911D4768C1CD9467D7B562719A4910A62A2C56F55F2E88F9E +6837B2D43FC1B80DB329E6AC6B769D7B828569FC72D673DC782076221A61D006 +3DDF31587FFA35AD062D48F8E9BFDB6D1A4DA5464166F6010F467B3700641708 +242C9CB8A57F6D2E9E1DA2FEED93F284D115BC51E993F24DF7DE47BD687EA8FC +AC58FE260A5C9842CC94B8A4B2CB226B7B79D069DC55D9C4B71FD41245E8B457 +DFE6F1CFC8E2731B3E0BB03B2BA9BDE7E071B0E2E0AA5B5B70B0ECF355ADA273 +6DFF30B0D46A62C43D8885B23CDE2FC23440E4354867842D5A5934A976DCAB75 +32E8825AE28B7E93D1F9B3019C207E92F122D4F5F7CF1FB273EC4B0125E0CBFB +298ABA4B894A642D659318D45D05459F285BC33915FE0DD5A69CAC9F6466A6D2 +B77644E6EDBFED32FBD2D3C99E62F75EEE1B029A74C5BE3A47562E21BB8F321C +D493264B8EA1427521260FC4FBC438D513B2485A1F0BC50A2EBBB1972248F0E4 +17BD5886D623F9D808B07E8E28061D56C1D69B7F64ABCDA225BD29CB20DF0968 +575644FB6C098FF61AED485A87299CD5C9847D59658B9003DB14AB6CB077B79B +75876353CF4F85DB05B2F2FE83F6A14D52D240A010E44D3C6D0DEEBCBCCA901F +80E2B38F087D40CB6E586523B90F9C30E53D64A47A3372800BB5BE59C2542670 +2C139ACE57B7DD7B50E6E05D3125A63613764EC7D1572A3E59640C8D743AEF20 +EE1FAADCA92ABF87EADE35F97AB816D00EA7D4D0FA7A1F2B9BB58B2C1E98F300 +CB1B0D12B4B6272318D9EC0BDCF48BD9BA3991EA4082B6499726C23DA434EA44 +2CAF36592F927E62B77677CF2F47A9F5ADBF4908BFE9A1C5DB698DF711435544 +F2177B37E72642F7CB4FA9448D156576038B4FD074ABD5C2F6F24707562F4E86 +4A11219A53120A51969CB37579DF64DF99D6A660F2BC91A98E8C2289567906FE +CDF818DDA4C3FFE1E64AA061B268B01E56708E0CD662ED1B682C80D0CF71A5B3 +A7C8C42812C0E688E201B27D02C46CC4B079CC118264B26658A19E82BC352434 +857DAEC178F4E853DF48EBBB816CA4C8BE6E50DE02E5B2799BF6A2C5A40B39A7 +1A0D80CCFDBBFE9278D0411516B11C628428D38C36E864AC0230EBD05DFCEF56 +600C09A491CBC5BDF77333056EACA9F65E29419F281AA9515C4A49729103540C +580518121F5368C4D6BB8B0D48EFFDE883926BF4B0D8681E883B829C896AF4BA +C116AEC741C9CB84E02D2CE493C980C15B176286F3B60E78C00DB1344CA61018 +CF0BBC5894D459A6E421E4D96E5524AEA7751837AB210C4B470215CC721F8DCD +DE8CB07E834B31619E102D2A877E44375291F880B20C944941D95A399D256C3A +2C33179F5242C8C056EA8FE503B5F017E81DB18D775F8C6AF586B391DE0ED918 +0AE82CD05EFF399C2A4AFF473AF9CD0700E04FAF4541D25069818C96D07DA5C9 +CEE4EFB1D222627A08C56660443FCC41861814723E2A0F333AF30BBF34C005DA +45C91A12104CD8468BFA40D817C03F3A6DA26971E13EF90F58042316573365F1 +556EB929F23C05AC22F03573A70FA9CA031885A25115EC45BFC09BEE0F58EE7A +8D468173485B80A6C5183D45856108A13B7DAD8108795957F2950D99FAA27D27 +61B2025DB9420968ADBE04002A0CDBED28B3136840ECFFE4871EE5993D3D2BEF +92F3B4E37F361FC8528BE832343BF79EE16EC6907225090178EB79DEFC8AB398 +B0C40889947EF7172D529FC0C8F2FE6FA0A9802B8B22DA7208B1466F5512FA4E +4ECD03307073C1FF0FC5527217240D6F538D4F8D75AA4B3EBE2E2C4AF5D3C4A6 +CB91BF8AD5905065726E9C7183822EA22461CADD9AAD841B72ABBC2F87B4C257 +88AD60934177F13F923530E6FC09B3E3301911782DCF5470B30E9B7205709692 +0E3B1943F6EC581F3B47A4E0DC355AD21983D0356DE4FD64D5086EE51731744A +4A88022CDF874BFBC4EC17C9FECB9A10D2202672AFA9C9717F6155BE7243C9A5 +71DE13B5E5A9A85C2B87B0720D5AF5B10E7D3F5A738CD7B63D36A6886EC6B9E8 +8EEF2F02B22AF9167D75F6B492F4906AC45E9A21159E1196ED04739DE8F18DF4 +A699199C68370AD9362946A816CDDDA133C1BDFE05007308EEA674E10E82AC3D +D3E0639761F3CF767EE620A226DC1DEAEE2D6F8AE3F07E619E542F7B033501E1 +410CDE4C7267CB81D56F860601B68D6814EF38E754A7B85296E5FF5F233ADADD +F792E937337107FED4EAE5C384C3429586D0225C6A6FAD75A0A2F4A789BF440F +1A8ECF1AB54750EF332680CD95EFCE101D9D2D789CA774EB93F53F9F89D25826 +7DB84D37E619D389B788F0E1657453A2796AFEFBBED6545C6DCCD0658F422C17 +04C2537EEC1127DB17ACF8A34BB8347EA89E28E09E3C12D9CA049C03FE1EB914 +5741ECBABEB73BBEA53452BAB069ACB6477BE3D1BA8125FE76E61E1BB7FCD95C +AAFD8C9B9577A8E7C01C651BD86A8CB8F15F9144E36ED96A5A4359EB5A1524B9 +54E6086902F5A6F9B6368D510313C9CACF0E60463881E653B2DE5BF4087E5054 +D9C7B8E41982F46EC71A2FD3B4120B0BD25AC4405BF77797A1E4E65FE928573A +6F8616420D4EBBD22484C78E9E86D7BFE1347559B1258678A2E6C3A5104F2409 +7AE5A55C54A862302095B580AB714D66515137EEFBA3496406022DDCF3723198 +28EA98ACA8DB83899220B5F51B451449FB068BD46B9C413FAF82D5BC1CA155FE +FA5BA7835FF1AAD299C5BB4B64959FF538C1116B1B38A6C8A034993277374962 +038E1BB76E729E64A6331BE28FB3DC523664E009C864C98F7C7D2199C120C8E9 +BF020A2922327FA86D97A59F7E82AE53926FDFE6D236E15AABEEE7AE0691A538 +0D06C9A314FEC95EEF5FAAFF6D56D47236B03DBB0C3BB7916CA4B42E59DACCFE +8C0B26718E0087A7F4E654367D6BD33BCC3CFD2625518AB3972A7BF559350CD7 +FCF312AEAA53D1D80A5B4D15DF36660CB6ECA7EFE1CE1BB938E5122B6525F66B +E08E44CFDCC315D8C80F61521C6696438C41D2D22E2A7F2F08BE2FE63E9536C7 +F95AE62061D53D242FB23440E613B71D3173E0947514AF3B5C0286D11B289CAA +8875E683B5577DCC146F89967566B9C690BE0499A2A7955F5DF98D846F9D155D +5E9B0FAC8DC95B48D3C368C573E3D812E19B8D5E60B54844D796FA7E604ABDDE +29E2BB55AB22BB14E51A71EB60C83C2024F8F0FA69B4483E7D531004937A4B8B +B1BD2B53199C7280EFE94FF9D1BCB55B309F892481C2732FE609DBB4D9B4F4BE +06BEA4D4C85A666F9B3F9D5FD65493F74392FF2BA4E670588B703A90AC559AF6 +CDC9AAEDB64FB5FF9AE6C33F5E4693EAD4654CBBF3CE640F9F68B00234ECD1AD +9DBCB57DEBD9038ADC35758481064BB80251B43DDCAED13B3D35AB0558294FC1 +52BED60A65D8C349441253CF1C4D35017CD016FBC56E76A0D29B4C15A9AB7321 +7E64D168298EB2E88971A54D292E985A7CD43CB102D8AE45176E141CEE35DA50 +BEB52F5698DAFF0130490D5DCD156D5D0B215A5EE35E952EF5371B3224FA6262 +6BB6E3A050CCDF0710762BDAD3ACDBE98CA1B8210C02D131 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.0: CMBX10 003.002 +%%Title: CMBX10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMBX10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup +/UniqueID get 5000768 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMBX10 def +/FontBBox {-56 -250 1164 750 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX10.) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 44 /comma put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 52 /four put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 85 /U put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 121 /y put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43B233BABF23DF8DB +B6C2BD2F04672F9A3B7FE430263E962F16A948319C51B8ADE6E8A80D3D88023A +6DEA4D271676C2C8615C4A0EA7DC8F6601610F398673A4D4B905F49EA868FEF6 +39BE073001A36DEA6C08ED51452F062B971740019692E221F4455EDE46AF24B8 +407A98B791F6AD525C72C09776247E194043281D04FE1CD1D8AD8DCEEC3045B4 +F95B3B41CD3300768D8A049815348BD7AC1004F5500817E3A267D694AE108BAF +285B288FC5F28A03E9D34FE5D9B2F9A9BB26ADE66B1CF8EB5BE606E83D213C33 +DE083C20D636EF780E761944FCE3B8A950B1E6E7568F33B557C6D59E0CEAF185 +53E609A4F58AC4D5269116F958C4D115C44B5A6DABAB79D3BB6E60BDFCECE108 +74CFBE258779F32C80CD7D9A7CEBA50A0966BD9961F71560119668C4A0C30A5D +ED91ACB30940502B24F33906D6E0F16F81DA87EB6D7FC8B7853BE388C40D75C2 +2CA8F94713AAA1561F5321CE97997CB4AF0E37F44E25B0F73CF4986422B1CD89 +8F861CA623004ADB1C28268D7F8C484AA10C9519B6AEADC95AFAA3304D60E85D +718B2F67D2B734095E5A92C90785252C98067DC05137BE735220BBCB7C341D61 +C4B98BFB1EAF883D38D7A93195A059EF82B42027F23B6CD633231D704B891A9B +03D11A646F13898F20321D7BC150C63FD6DC6BF9CAFD8DA759E95384B729A0B2 +767B9F3E55C682F7A248BC1184F7D294CFFAE0B246DFCC8F215625DDD4F49F09 +FA8D41CBF4A06152FEB152C61539ADF7E70A4D23AF8267D25CE3B12D39D62377 +547E2528D18DC4134FA3BE0437EE0B3509223D71F06D44C6227D62BD01AC0A2A +3EDA975E894371C07CA1027B102549A7D552FFD25ED2DCC68E29E71BBAB43C62 +57B0BFC6A953ABC2EF703F35D112F6B5460018CDCEAD17F149DBE5B52C2B9E10 +9818EA6D97C8AC884F6841C9B600A7D868F59C1D80E98DE0741D06D69858EC84 +1B33C6C9938B7E8A6FF6C12AD456EECBD3EBAF0D7331536B9F6422019FAFFFA4 +822E79D6D89D6366DA636CB708894FEF904F366E295F1CB808E78E883913C4FB +1631248ED6A7CF1095C0C61C4F05E4B9DFC47533A5FD24540AD71A0E2907B98B +28085EB88ABFC3478C9644594C7DC4244ED5A7C1CA8D960B65497D56D174645A +B88F12C2CF0A807DA314017984CF3C4FB7F47392A651EB9CFA961B28E2989893 +9FC4D97171BD5338673F5D1CE2C3C08D48A1B77769F01D5058236C655FFD864B +80E28F900191D4EB349AA5E400A7B0A0FCA0F3E79D7A7C69775BF754329397B7 +D18B20B2683CBC4A19729BA878B3C17EBA0A7E9EE297A5B67E915CAD92C8F356 +582B8299DE6A58E73408F525F7EA895C48A8F0D626A06A96A50348DFBE479D89 +4272576FBB0CD332193D28A8F11503BAE98F8E1D73CF5BCADF23DCD4E6586ABB +323568F5A34E359661074D50CD8D9DF27191FCE24F10225A5D721EFDE2547E1D +CA998077D2340B1A4ADFFF570AA677CDF3305D5E3A394BB1626EB35074D4EEAC +2F037CA2EA389F7683FD17A8E07C12B4CB3BA8C249C9B12D297C618009F76717 +0EBF5F2DD39A6BDA10A2E5A811D4E190660F5FDDBA29201B6F8042620397AB2C +E59267A7247B0463891831A6F40582BC3F614E5167B646A8F53D8A31717DD9A1 +9034034E705BA7884F0E0738307AF69D3517147C282747F2788462FDC4336A4F +9CD222908401A25F0A1F7B13B8DAE622DC965AD0BE62497420B70C04AF432237 +E0FDD043456187658ED93B0F9822A3998511DF05E59CC85B7B9992CA0CE3B814 +9723BAE70D2631F32B4BF93511F67179FFAD2075E1591CA5907A4C67701B56CF +A5E5B02EB4A842BA1F18D6864E5677359C2FB4AF5BCBABAFB053F230CC129B45 +8D15413F736EB07C571521C7DE2A13F2AC1C133D491B0A607197BE9AA1231D96 +BED7968788246B2E4D2BD330F802810F5BDA3760FEA5210CFC6F54748FB1D921 +5CC3624BBA5B8962AA7D94159651589540B17CF7A785F297264F9C1006D36928 +6E2756D3B623A6087E4B106FBA76255903C624C07E18A1AF4E185A533C640711 +86BB477A906ADD36EB6C8F4A12BC2F01B2B98412E4E105977640930CD998D990 +0254A1E5E9843B7A8ADE0AF6D5871E6D3D666465AE69813A2E26333213FF6713 +6F08D55A90C079A56E1B9AC655F720FC22B5AD8550FFF26DA7B0C5A0B60DDB05 +64E8FAF684F3A455BA9BC9278043D79537D201D520E38750335A4C8FEA887377 +879331B68DAD6B253F4FF9981D0F9B9550ED5179B15EEEB00E560A3DB6E5973B +63403E4E2F40A3D0B937246E9652000B917B1369741E0F913C14C2D2D6D1FCBE +2CEC4422177C58523715BD070002EC2E13D383A1DC8C84228862B6C5D3B65667 +9FA97E175239BB7FE7E37E14B96DD7960A8AD49DF428CFC13B5D3CC22E245317 +47B5244DA97F1DF954CED2D552477237CB23D037C0DE728E26C82738954EEA1F +F34FE497DA005AF03746DD2ACF77F6E6F2C224862A1D18AF6F7A5DAF34564387 +9E01DBFF49F8621C058C04C2B3F4F3033FF3E8A977B2CD6B2A3CA4A6C569B19F +C5AC457AE9AF334DA66A730960C7565E93A2D373C0E3DE14646FFDA05DF4C6EB +6D4CA8ACCA3C3115764F77B842581760BFB9E5C0EBE55308B0577A8F4D968CE2 +BA3361D79378D451DD150C34D7E901397AC63B33BD7DB13C50D678F5DE999238 +4B4EA15BD449C46F262D931478F5685CDEEC4C4201FC3EFA607AFB8F27AF6751 +125DE42D2FE2D31DE769B7E7FD8CC8C5D91343B537139A822A5BC4160BB5314E +37501F65B4FC35475FE9E03E34CBF6795AE86CE409500BD0799DE39FA69978B6 +EC74D2197C03632D3F59B85F404DB31240968FA75059B2581B101E028CDECC2E +7E5E25DFA106E9B8ADB81E82BE9ED3BAA9D03EEB22B7B67AB1262DF6AF5F5EFD +A5627EFEB84F3A5F92EF2557EDA2843D7D18C592635623CEAB14CC3620F33986 +410D6DBAEF9F86E4E6682054540E2B01D8FF2161F10E66851A188BC15BD6666E +8D3F21709F196A31EE676D28A2D12639CC2E7020A52910F052E61A0710DF09B0 +064171D05611451BD24FAD64716F141E1C41D3218A8115A3D73CA041D02B46D9 +28C3D07DF0FB668E8E91409C8D0A26A65CD737C075E026AC0A974C9BE658199B +3B9D82ED95E4646977D8F60717DA4C68767DBD7E8320D5AA1D5DEB2E6B009759 +8282F27D64F1F904830AAB501CDA4D9233FC2F12F77F0FBCC46E6B729C71F6D5 +E6F3EA02EC35D1048394F4EF2177FC5EB726DE5EF2DE7997166B8BE5B5105D08 +EAAC3481FC612665CA112D3F889A0E5B7843EFFCEFACA24A01B6AC2B7DDE02F4 +A9295AA2409A3756BAAB44608DACBB56840060037869455BEBA46F10AFC68DD0 +0563843DF111C6D34911CF13AA6023E5E899060B5EC60D0F78FDEF3E981151A9 +24903EB13ED1A67EA1977449716D1A5A7EDE1A2E9465C9C2B20A58AF02D9F373 +73E627CBF296B3A6A4670C39F3B5EA30D76F0362C81020A1777F0ADDBC6B52F7 +213FEE1718214087837049CF2AF00407639657428B9E8B532F68B631611A3501 +3D9DCA38090E227BD0D6D0FB4130EE866DB6B195C873AFD18DDB3B1E40F740C6 +B3B375ADCBBF628A07A5FACED539FEDA3379D3B60216C2EA6629BE2F65199D82 +FE3AE627D7C67270F3497AE75F7A9514968B5950E2D63C38DA240AF4E6CAE88E +E25167D179108679876E7C80C85FE1D2BCC2EC9B88BE76A8F5736E8E6B3A9CF9 +42E58A4ECB7914865E67C1468CF66D658206830B9380FE346DC2DC4BB56A92CE +4B5E4EA9036C177869315A2D9E6CFE97E3BFD7CBE0747D40CE5E8A3A0988576B +8AD2B1E4314C0D8A0CBCA08844A49F7E054D31BA7543730C0A7390BC4A288D10 +CE29E389A4791305D3AC1BB6F77C805F1032787306F78FF76A20A9E629899F6D +13356768D33D7B9E294E8CD50CBFB9CA02A193922BD9B4372C912D1689B6644D +52CAA30F7421E8114D077288119AD9514EF21E5B9989CCE2ABA0C12549FDF493 +FFB39736AC9EB72DAF45E4EA6057527FA9F5AA0A1A3F03C12F7482E465C766D3 +760DA7714D56C91BDAED507A5572BEB51A895F8DD3BD5AAB042650154FC7E4E5 +5EEA6194DF73AC5EE2CBD4EE26E29B1D2D0C458B4850BFE842DDF2EBB4E2A25D +C6A11CA2D8F346E2B736DF88A3D57BC0380B52396A6C039212699F5D3342EB58 +0C3DD5D01D5078479BD9FD10C07925556C0AB0F03606F33796BA72074549EDA6 +E33644F62CA35207D7421D2727AD8419AD1772789D33405FCDDC9286BC34C974 +A52297F5BBD2E541E8BB473F733AE5097BBC9D5FACF18DE4173B4711E28B23ED +16E0A6746A60F6FF903026A3900169EDA87D98396E762C2EC963D89197B8CD0C +25244806BE7CBF46BE60A8F9171731EADFC969C28679B025371E5572E52A0EF8 +B3FD9B4638D03E20BFDEC9345E70B8166D38846DCA68E0D0B4B53629C7E7620B +45E0A610BCD07FEF8814CF915CFB11119F42407D1C6DC1E6353451D40A382C2E +C74DF2A4889ED5A3495C3E973565F7178CA190D22C9693C10EB12C1E7A8679CE +4AFECFC964CC98111BA4ED2BA9B10292A71D5B11870EB08EB483922CE8628A06 +05E7CF6DF93E112B60EF888AA8DB52994EC33DC7277D7B7A4F913AD30257261A +D6EE80476A9A8D316D190BE6CE0046CBBCED365AB305495284FA921BE0638E00 +63DB2AA4C5F163340BCCD1061B469504DEE350B82FBE1689C1B65D095405614B +35997D6F0DACA7190D64ABA351705B17B23FE2EE5996FCD607F49F54392463EC +DD5B944A4B82FA2BE3E75E2946D483060DF99277340B0AB65A2042AD088E2B75 +BBDAB869D1940F64B50D25078519D18748AD64AC5615EFAAF4F3105B0111AD40 +70EE173ABE6A4ACE486B4E5999158A4377FDA6922FAA6E9305F48570D14BC81F +BFF4C663E1EA9D1E050534F9315A663C4C5DA52CB02EA6408AA473C32CB0CD71 +169BB43C0508A842F400240F0063243B4C459A1FCB3312C41C32ED0EE87F591A +BCB6D5D3830AE4645CB4D40336DB4AB6540B52E70E1EA415CC6D886827EBC5B3 +EC35CC5C136243B0C20B3C603B648B132B99D05F9B48263ACFA59A856BE74441 +FECF5C6D1FE9D1F4F9942F460961901E16017144C37E83C6822177B2A6C47ECC +6C47A1104460665E5BCFCF08874008302750EB991CD98D0D8D22B921F90B99B9 +05EE7C39F2BC2A7798157503743C9F2F267BDBE2E8A4CDA7317F81DBF8962E1C +EC02822CC7F770FD4D08D335904375BF0C6DAA0510771627ECB9EE69C0F47D30 +69A87052989DF80D9F4F19F75B070C3689AB3BE0966453F9D56CED6C1745B50D +813AE6D7E44B73423AB3778ABE4CD2C4DF40E14C5A426043F7057E2DFA2DAA70 +EA6723F1C7967FECB1E7C1C0CA283334163FBE31C32254490170C3513580A552 +19A5DD75E6C4ADCB12D33517A03318A6BBC7E4214266E125140D8C40F78A0340 +1F95D9FBEC4DCC55B71E89375AA94B0D55646F6C069561480407D0A3AC127024 +D7D1E9ED6B599A2A8766B8792F46D35508B66F302D289405B101A3C6BADA680D +8C56E2A00B766A4CB155446F862FCF17537A2BE85418E20CD77C4F1F69F70BC6 +17BB5DA8FAA876D0E8BABE273A19C04A8697B3E3CF4725E2C77C8761A9243F24 +96F8AE96399996001A57FD75106745AB4646FB9C6421F1D4EBF3BE533BD11AE8 +14BFBD6D308376B26E08E4ADA490DDCCA94BE8240403D5EB0FE3549061DFB668 +4105B4FE77189546619B6BCF3F9723E278E98D50A17DB8A4C46744FA21760635 +5B332689316BD17C966D466AE737FE3ED7ABC443ADD88D4823A10BC9747ABDEE +027515AC353A420523F85298029475D8BFD83A2CD00C02CA07974BAA581D2215 +A850E6E4C0A5E17E0EDF91C63FAC18C70093F40FEEAF0350B403E2806F4EAE96 +BF616A805616EE55C4657418C26CAF54187A6684821B86A76F15088AC4D5B551 +66C3CA8DC61E9810858D1204F899C7E3A1754F483134609F6EEE6364B1CC04FD +92C86EF194FA3249601AD722D75D1D395CD15A93C768EC60A486AE885683364F +93DA00A865C1035F913FDA69E7D9A0422880FB81EC23C00427F07A5EA3CCB613 +83C859958AC53FAEA26A6BB39ABA068863CCE3D447720BC31A5136E08EE58963 +093AF587A72112D55853A1048A2B1695DB2D7F13CC924F2F0902071260C33ED6 +30893A04577C0ACF0681C0FEC23E5404F844A83BB5A2F8DE1F0792196139993C +1152094BC36A6AE5BAB4B8281E506F485F0BAEEBBE71E174B7CED1E52A8242F9 +DBDF3E0FBA296538D964EB5B7A4E23B1BB0F59872C9D4FE8498203E3AC08B71E +D2B965AA6CD5D20DA6C83FDC86F4A5D68A58A72C5BB9BFE9BC755C56B24025CE +6F24443D3CF32CD711D3D94C7C1DC275DDAE3341D840090F97CB6CAEF274C94F +9F3BD3AAB3F98BA8A7B5CE5E48D1462DAAB37BEB1C10B410E8D33FA42D898183 +BD4F807112D78AA94509E33C179BF7C9E82E55AA7D09E128A0DA06A330CF4AF8 +5DC861498CE029CE8C1BD15C923A708F2E7AF98E4F7B34212A0CB417553C86EB +6DD46B0466F1A21D29FC5111226794ECFCA5DD4240C0B8D106CCD7EA6F03E133 +BB7733F055D6FFA04EF5C6F872B4FDA3E42F0F036C4825543D75682ACF71B548 +DED160ACD05625274799D0AE201305DA526E01A3D2A719B1B15C05CC09467F3A +5627860C0F36C503EE392E1786620F3F2287AFE56634E03566B9B1F537FD92A2 +913166228791871A8F8CBA1A1DA634E8224058052A10FE1E67CBD3FD21A6C07E +243CBF58BDC78577847664EEA5225EB8D6679AB17C563848A9D4D58995EA3609 +51C1443B752A070D9872FE1643F0677019235AC25DC2B29169D38308F2170A1A +A0FDCC59E6602197D2815B914041FFC7106DAAAF30CD97400C6D0826A40385A4 +C8520119A065CF32CF2FC5FBD8DFD29222528A7F96FDA533145846B3428F8239 +E50277C366418D713F84B12A5FD4F904DC13DB1844A391FDAEB97643A6FD2945 +942FD4FC5A4A35E184F23304B8B4D93D0C37EFCC4E106D4FCD0DA3E5D2117589 +3FFC2BD1D121026562C55C455C3585050B9460891B006F62D9D9B66695C3D348 +A467C14C0256FA9621CB056E7CD389505194FF463BCC4010897F9A690EA87D9D +BB3ED4C174FBADB8A4744C6E4A44D773967FD703EC37672F9993DC48BCC8A060 +6CEFE8E6B8F10886E15BA0466AF410B90DF0020FAB88BE493606B6A734EA85BB +926950EB10D2F2CFDBD182B0F133809612CCF6ACCAD049C8005A42FAF78368B9 +E7684F98DE421BE0A3BC0FAEE024A7BE67E15C8394F17FE84DFD8156C2A3E94D +08259E15CC657E8CE3088395BF6B5F825764E141AE15EBD186DC049261623D26 +8636705E06C6E4A1F8ACAEA59F91B042DF5DB9C2AB986A784384706A43E5F18E +42C29CC1CA86D4F247B3BBBC89F3633EE074DCA4AC15B1E33EE4822812A62E88 +C32B0AA57249980EE17AFC1346074800FA529445D18649A0475246A25CF325A0 +BDA06AAF392FD455218B13D9ED577D51A9500B9FB7860716A8E2FB3A8C4BE3B3 +6656C6A5653AEF00184020ACA0BCCBF48BE3BF91E11C8658686C89848E714E6D +DC158DCD1C1BC03B83FF94C60B1DC71CE8A86B46DBE661C9F8F4677F8A2C7CF1 +E41A91EBDA2304735147BE66CDFF2673F09D408297302124C127F0B35690CAE9 +CE1679120CC4D582FB69550AD34A047DDFCD9D411724554CCED753DB52D6AA7B +22B0C55EB698ADDBB0F8ED15C971AEF113C74B9E25DA29199237B98DA4023665 +C2A63A837E4CAB38F8DF37DBAB5DC80C0C3FA72C8A70DC76B5B36B2EEADDCE74 +23CF794B66E4DD3B35BF99893789063BF7B01D5F186B2FDE518B2CF2EDE51F81 +38244BC64548AC3433A80B86D6A0CA26D77F403C06D65B7394BF1FC7D06D37A5 +E70ACD844E3367DE4DB71312CBB85ADD21D5A1F99BB8427F252D90ABB66D7154 +EA5AF4A165DF6415A0880AE784071E6B3E2101F0B663DE14DB1ABF8B7CE0E6D9 +D24F9CDD9F80028D37C9CB4067A28D41E879AEFECDA71F649EB3C250BFF809D8 +1E427E3BF24E85C75F080D93E0314883988B3A4A2B72A1B4A3D2189AB6ECFFBB +C58151AF05AE335200711ED945E18B4BBCE24A8A162BD9BB26137253BA8B5819 +41E759A7CA7CBA129BAAD438E87189F2F6AE7C86F4EA099DEB23705A500332A7 +4F141D8778EAF3910486B2EA25AAD16B60DD804D0E5BAB0FEBB77BC95EDED08D +B8941E040D99E8F44E70FF842306ACCF65C0AC9673859DB9C3A724238CB8CE62 +255BAF0145692EE3B52643A0DE3E667AD03EEF6C753F57E34AECAB0CFEC7B07A +150D7151E57BB47A4AB8B9C17DCEF9C78F5AE432612D291A0679A422A9DFC0DC +E7108A7B305B6D177A3E42525D2A3297B8926F0E4B4693B8DB4AA1EDD6D94926 +CCC30A2FACEC6A28CEECD551D569C78B57FFB59A6F1A07D0000350B03219CECF +CCA1D3C1D0FE8A4F802753BFFAAF9690102DE366BDBF007C713A7D9687EFB414 +9F1B9602473AF2B21C4398EF3C4D21331FBA18C7527B3922D5BF7BABB4D22AE0 +5C36181C08429FB45F9D804604A96808B67B46E2E1F1EAFDBE9FA317C2531507 +F044D8B991E8C36DE39A42BB15DF6A1F55F8D638CCB87FB1F30EC46FE8971B86 +CF58BD8A38431CE2A931130395B450635D72E4591F5D8BA2C53224E7479621A9 +9C4CA4FA1DFFA78B656C1A822C24636EE46DCFDDC1DDFC2540BBD29C8B6EF2F2 +21D0151ADB4DC2C51870B0DEE26E78E543F2B2502F02640E3618DAB861F6DCC5 +03B7689DEDAEA173E1F1E9F8A36B3CA35021D2F6BEFE928295F124EFAADA5632 +EB66802EB4BCB4EEA3D96877094FDEAFFF446D534FEF55C1CF1957E6A53BF48C +6C2A73008D58458E9BB0B84A445FE64D0F3CBE0974F6F726BAA3945A9F872338 +E9CB2776777E42735B55DF5BACD427934B35E2E80EB89F4782D8F34A5DC8CEDC +EDEDDEC03ACAB012882ABEE02433DF7CF95A00E8E775BB3441DB017FE6C5895D +6B38283878928E69D0B4B7D9F6D294D3869EDD3934C338E53FA772562F0C9B1B +0E090416C0BAC2B6E9E6B495C03D2A4FF1F5A0D2DDD0EAAC52184CFC5E9B1D2F +70A87DB8FCDC34E100B68D0CB132788913195364F09F3E626355E40001A7DF2E +63C0C53E5FCB1C7A93EC9FC3BB5B5A558AEFE8199399BFB5B5F810BDFD8EC258 +0DC7CE85A36DF7FEAC0256D2EF5CE195F9D92761A5396B67E8495BB58462BF99 +570D23880EB9FB6B9454ACC1CE5B67DE90B53D9163DE810EFC9257E3D30B195E +00D832DB80DEACD0045D5251C17E04C572E48C71AE8CE8D75F66C83E885A167D +91C554C6EFB5381856F76E793EA377FBAFFAF6AB0DBE7986D8435AF5ED7F37DF +67AB8EC0690176039A09CE60CDB016EB0FE6FDC0A06538CED27AAF6AE793F204 +EC65647AC639AB38758790F24E286CEB83DBA9D37DAE1327243C3D00DA2A7C94 +6659316E16C3790BA720BF3D37E9F9222D43B077F7D7D940C62E962D41213E6B +67A7766077AB1BA2D3F48A9951FDE06EDDF841725F5258F5206187AC220E12BC +7EC61DBB61097935C146E8728C97F121DE22257D3E0CEEA4F62187EBE9D8027D +B687567832CB06403D4AC83113CD862EE934358A3549585E94245D9EFEF023F6 +A59DE16839ECA4E229A050F1D0164579B0B277D5E2231591FA93AFF19BAD428B +F4E1035E92E5D1431F5A4993901FEFAB85FA7BE59ED9008F593AA667753AF286 +5FF57A96C958EE24BC9C7C8F365B489CD45AA6472833A62C94206A020CE97B31 +9ED7201134301AF343C837324B9DFDDE7C06B3A2480DA075AA92121992E1841C +95FB88371C8B0C617C8A4E356CACC542C4360EBB285D67AA0A47096D0787C187 +D5370B605A53B43A5EC2CC815BC0F0295CCD47322E046A7E28773116C29836F9 +3EDB96D7EF33E8612F98D9EE77EF93F745784467A13055E6270FC4EEC309F0E7 +5FD9B96A9F41AAA88EE6187BE26AFA5DC8AB200BFF20B2978834275EFD7B4F67 +D733AC5F2C339EB02F96DBD39D370C8DA7379A9996B23A5C2F73A1F6DF79E7D2 +41B04B4044034791B7D7F0261675977CEA1AEEAFBC1CC0D524BC188FC6A67953 +7561CDD8AB05CEAD31500F341FD3704B9867C833ED3E4B60E0AFF8EE29165C6C +871DB7BC89401E7B6C78392AA062A731850211678E901A58EDEDE22F76722DCA +8E255FB8AAF925B22C3A4DE5C212A9A03F9BC4CEF9E04EEF8F61627487113ED4 +682C5B84F61C5C8986923BA39CDF16DC6A00064D7077F2DEF495F3DAD5C26B07 +FA47417A7E03BD98EE97FA23579B0DCD6D02DFACD150A83B8C9A1B8388C22D14 +AB7374A987FEE102681210F3317FEC5E73AE06CE6378F805409C8DD03E8AD066 +C2CD25E3C7B49F386AF32B12EF2385A7F49B1E33AB75E6D4B0D46E0A05899D4D +9D30577D13F7DDF66CC734C8A580A8A796D1982AA68D1BC452B7C222A8862A04 +965BDC89A31C5DDBCF3D2134D24EA6735D81939331DD63D18039CB5F51E368EF +AEAF6145DBD550F4D3A85FEBD0A4409A32D66CBC79B1A8CB629673A0E3545C3C +7CDD483D833E4AE962A374270626B688E5CDF0E21925D1CE62B810CEDA9E1D85 +D5278BB23912CA8D571652D364CA8C1F272323111830531CAA841028DCD2ACA3 +094563790CC22C491C91D8CDAF251045D2C257859F5DCC8C604F07F199D901A0 +8223272589C6F61D91A71C5D079539CF5FCF442FB0E3694B16A0945B9A52934A +C46E268ED4048A25017B7DAC52EDDEC4E12578E45B665A69C30A7E3BC200B22D +4CD0D041EDA5DD5659A03542365FA5944C09B4037189A23E38398091B709E275 +987D586F167C212EF17AE578C0B403EA28B23CDBEB733584203EFB3104EBA7CD +720EE6844F625C8219589FC68AEBF25F1D023ECD1761CAEC11E6F8121282D801 +54FAE5BA9B5B8545772C8D901598B58986E9D1F3307FB098779706E101595400 +D89642FD87CC4CFE6D435AC1CBA9AB6C97F5186D28802E4FCED47D16F4DD2134 +01E425D4E2ABE4A64D472667986D6BBE1EFE7903563281660ABBC6E67CC3D12D +F003A4C88B3080AC1E3342617613FD6D52BEC23C211CD658ED6DB014F5F3E929 +D964892899B3319458752734C31803954A41334D038D2EBB17ECDE199F7601FC +0734C6425ED3934E6B35E36AD4DB6F744CE926FD4E79521A7A2BC6F585B621FC +39FF4EF95F7E0B679C0D5FE02E0CF9AA45628844A5427F392937C26AC08DA988 +86993EEC7A8FFEEC357A8C4B4904DCBB1C1FF12E5BFED5253156E3A76B45CE93 +8F67D8D4E2DFC75C0F145FBEBB48466ADB7CE8343635EF56945C846896C78233 +1AE75E78968646E00976B2B17BF5029C4A8FD472401BFFEBC8BD4A7DF0884F73 +0C03206D85A3D447A4D946BD503062DED9A4E6F58EDA93F895306DFE612047BE +FF2CA2D3DF3B7FF4134D5892AF81C91893D41789B3C911C7916996870B80A49F +0DEF315AF1A623CB6DA3D2C639E95E39B474B21745441E8F4DBFEFC902F1E8DE +434F95A76734AEC487BBB18376D2F05D6D84D72DC6EC2451C3161FC4ACDBCF27 +30C10173C1909BF860EFBBCE4CE1905592185FE7419820C1B22545256E6FBD3F +CD038AA835058C020DFFDEA4E9E50C66F5E89000110DBDF8F8F21433687E4EA6 +044CF87A781DAB7A176563A588CC1E78FB92A8A32F408C19421F990FF822B8D7 +1B5A5296C2A94ADFDD39DAFCD10AEB35031FFEBA2A7A9F9FFD601AF190941D39 +5742E61CF495E5A70A8515DD97ED49B60916F232C113F3B5833C369EA27F0F27 +3D72F1FEAB497570F70D2BBA4A56E96B0CB2A57F8710263F0407345B12981418 +7C3430DA3F2C2FC0D0A46E621135D096BE2E7AFE69AA6DFED88C679C2DF8CCC9 +51714932B34EB5AD8CBEBE6330763743213D277AD0DC53DA9687A9CC7F827D48 +DE5D60EF3D61EDFA195A0DDAAB60A37608ABA2E3C42A7A7E380A5587EE3F5A92 +5201D565CA5F53E8C30F12CF339227478AD56C865CF487D2CCF31DB9102DDEC7 +C31E152095C519B19061B9E98E4A264F37CFDC35E5413D7C091D3746F68AFA48 +5DC79C6E2B8C632E58580F123422682F75DF3239278A9B67C64B9192A3C12B39 +C378957C3F01AC99B21C8FFEDF91305A46C6879979C51306BD9150AF45466150 +6E6FF399E7464EC97C9A4EF96A1F70AF7773ACAE75B8F253ACF798EB6086D99D +A55B67566BE118912AB68A0616455FB7F2E9DF082922CC1C049651CF41F3F1A8 +47889327ACAACD706FE6C7CEC491A99315294E1BBCEE3362B117271B2BC0D0D1 +CC4D4229CDCA22F8C4CDBD9EBA2DC4798F2E57FBAC6410349F87339064E14F12 +A17FFCC7BFFC2109364A546FF1BEB2E3B148B4C91577DB3090232923A4B13DCB +70CE483EDE560220FB24B12BE441B15AE53B088ED7A1FC7CC8630FC701272E7C +D7E4113921C2E28F4F74336F9869E287152A2BB524123252A6E196A0E042FA8B +84968F5457407F6D1834510932668E264B25FACC43E09603711DD72769E0163F +E9E7157837285820D2CA9DA46BB3FF9A150E0A78860CED5952844947786E7211 +5E310F7F01436E139709353AAB2507F4144CB12AAF69E20E93730972D8F57B6A +FE336948C65D137F551C355AF01070B0F10A039F07995CCFED7C6936CFC7380D +B438BC2EF37C154977A1E027E4C4C1F5FDE3B3524819ED86E7442FC88C2E70BD +5118EA6BCBEFD6DF282E1C661BC7CAD7C9E91B512023CAC476FC633155B84377 +07C07EB30D3C155783C67EAEEDFCF8D4279461D7FE71FCE8B257D3789190F936 +6F11D357D773CF462E83E7921C74CABDCC5C81716B9430540F094065D4767E8F +FDC37DB45F6178B163A60AEF41B4956AFF8512D79527E58195574A76895F971B +8064CC3E6BCDAF53B13466DC8F95E1FF06F1E93378BF3FFBAB4BF7169AC9F038 +A41BA4219592591E35CF5EB6610ADAD64CDBD83C758362C12B82242DEC81B75C +FB97067AA33FEA43F6F29E66A2507F1F41D133E8FD50EFDA9BAF5EB15B6FEE20 +C8D10C91B9C7DFDA4E7EFF86462CDE3BF4797993B108EE1C718232391934FA85 +EE5DAAD30E5ED105CCF7BD32A6FEBFFD84344F055CD6B5848DBE912EFD14827E +222F502F401B688CAD43B45830B1CE354C34F1867BFFBCAF4CA564B3F1C1D7A0 +EED6BD088540C3439C1ABDC304CAC5238E4EF3D7E7C12C14D7C72D519F0AD86F +F97C7EFD187AFDE4A74CECB57AFA59E4A4DF6642DC3A2071D6BAB23412037748 +F40843985A10264C39E8D13DF8F7071003A7FD4903A88A03A5801002B9B2689B +54388BCAA9E2EA3F591F1BF66486E9D934DBE3AA1488405915DF5A9631DE7AAF +E22B5BAD996E54A42438B31DED956B3A45FC716835F3B085FC3B8A37644EB671 +F8EE050F2E3E1AF44C065C2E5CC1F9694582F9653DBBBCE0683BBA8876EF19F0 +1ADE2BFBB005EEC3A861115191D0B5B383F5830CCE613ACF7B69CF49D81BD25C +19A210584C73F6C8F794B6DAC2D9B685C3FDCCDDA3D04C90F61DAE3B27C42321 +68507EE736E0B3AED740B14DA666962E724732CBB021C724FBF589A324B274C0 +6730748845A386A83E53CF1F29A3DB0166CEAB54CFED4BCBD93751C39FC744B9 +CAE5F7B80BB74C6A6EF3BC08EF8BFA6E3DD484CFD61A62637CFCC870999AB7E8 +3B534FE693F5CBB12096E6720C0B9D74506F5473B6F1BB0A1CA1A9E43CD83DDA +F4D090117E49C27A869D15891D3C80AB5A93FD36F92515AC92F81F11820920D6 +AACC2700BE3CB387BB6B61DD2A94A1B80B8AE8F6D7773F2A729A391AD7B08F64 +16003E8130E33961FEE0BC8C8530BD82AD9158B478E278B5EF0DC8CF76BB66FF +5AEFC2FA2FCEC15A183274E12B26262228CC92A7F483349B4EA09CDD7ECB2B22 +14AE53F6422C9FE2DE61F3075E99E5D476721A1A1D4E08CD5CA7BA3E9B04525A +63C60BE96D03FB40AF41F82667BFD27E33F636A5D40B534A6E24FEE9F3CBDF1B +34E23D7FD6D4217E9ADD940DB288BA3D575E78BE8A645C9FD412502B6D3B8943 +E99FE31881A80E913DD4369EBD1C3C7881A32FDDEA72DA5B1769038CC823A2E8 +267F1F74A21F1527E6209AE7458E718A15A0C7ECB91F8D0B6404BCBD06162538 +953F8A40773A9561B684294171853D8A63B8B6BCB08EBF623C19DB48F2C6D230 +FB484FE392235805FFD5365921361FA38DFD2A7236CFFE0378268790D6CF64D5 +1277E6C6877ADA5038F5228BFA1B913541E1D4FC80664330967C2FB8C41DE243 +0DF3510696E96EE39DE70A289A8986C6FC043B71BA7A9018A1A6D9EC68CA2B32 +D7E84A4EA80A6C49FF1A6689DB14ADE34C772F6CE0E0B23BABAA9D8254575602 +C59357954206EF8B85D3148ABBEE16B23225164DDAD2E6E391EBCFC41EAFE959 +2D7196915BFBAAA78E62BA4676860D0F9586F8B0E553010A99055FA93356132D +C481CF020960BA38B77D7673C5BB52DDBC37597A01837F96929A3EBCB28DBE59 +D1A604E31FC19AF42544EADDE69CD990BF8E2F5A3A217F2DA440E9CCE8E32A66 +41A47CECBB815287FAF1747663AB20E8994DA1CF3498391FEAE18AF1EB935F5D +AF7E048FE36786A5FFE1F4E73AB0D9C1D29DF95FB0991E888944E9FDC0237F46 +843C26705C9A994E4A7E36EF1FC3EEB223E4BCECE3DC9DFBB57D37800116EF7B +33310760A958E76FE16047C08E36D68A57DFEA613C41420608D8C8F44E3D0482 +D04527B24343945735CE47BB1785D2860BA72BA6F385DF5E42A9D6BADADC5E63 +BBCF1A568E997D870B2856BF09790EAEADDE975AFBF4E8E05E08DD7B74457140 +87D03F240173B5F1BCE1A31F600A210FF8E1EE64793970143EFE6214A2F2F608 +FF319F2E87F7BE8D997771DB8B4C97559B356ADFBDE6E096D0DB73B370B21021 +F71B7687A8BA29A3FDF5D079F933F6CAAFBEFCDAF3B0F8F31FC6329D0091EA50 +9DFD05B81AC0B7E9FC4B7F6FD1FC1D6E778BFC9FC5ED016C5C27CFD8C6534DFB +1980CEDA18C47AD2F1BB22C0A0BAA140A2BB0DEEEC9863D981502B2F9002135B +0DF77E4AAABB436A2631BBEC38C8484B60B739377D4BAF97C2A2DE027186EC19 +B61ACE5DA34E42413EA38D2F452C071C4E81E272D471E08BE17E6FF2E81B135A +F769DDC67853E4CEC34D583169C436DCF0374873FCCA7FA2D435CA176E1EF1C5 +9E5E72B8244AB18763B4848727B1B6EDBD84F7F514C5BD95CBB66C4A48770495 +9C76143F72D42504B9FE8AA0792E11C568602035D649A99148F9848DD7C78A73 +D00ADD5BAA91EC04CF150DC5E10220E13A2A48AF4A7E70513E772CEB44D51710 +E823CC330FC8BBE55E7BDE1813E21D8B39DA8445ACB67801822CF29A1B98A7C6 +31221376C52ADCEBF2901E4EB32517A161FCFD4AD280E58CF6D2E3D03589F168 +3D060FBABA730806D028788834EA3D963E9E64BD525A36B047ED98FF91E30BE7 +CF271B2187C139482CED620124E055D4D0B73DF1A27A8F3DD034537149DCBE60 +8AA9782B10111CE251EEC268F6954A9212049848BC54036AF611226A8A96D970 +E4828D4154DD3E05A8A2D6AA847C44AD2EB269C81F55D769F82063C896B588F6 +496CF245AC8D4D0791F416F64A1301995F9A786D0C78E8212F09A53867CE2799 +861EEFCE81469546D467872F977213051D36A98F6C346961125502C5B31C43C5 +D4389FDFCD73EAD8278E64D7EB83626DBA6684B5307CDEE8F4727730FCA247AF +FC2F6A98D1A59DCF666CD0421763ECEDABA1C3E83221100203BEDED8375466FD +BE21276F380D4FC8F6413061D8CF3062D6A347AA247290984C4D50B26861CE1F +10A057549489EB815F04569EA39350CA6ABF013277CB50DB1F5FDCBEF93963D5 +DC02C8A70E7B89A857EF0207881AF9DF835B9862725E02E893D44982DBA42DEC +84FCDDF515906DBC3C2EF9E65692C1A6E7C8A38A4888B0EF3D3707514D462EA1 +8246A747DD9419DA932B8C25260C25DF0C6B984BE3419429CF3A973DBF107B6C +32CFD52E35476EDDFB9E3D3C3C4EE08275C12BFE200BA14C2B1757A77AB565FC +541AE172AEE63BA3A87CCD42DC61CC358FBC1303ED1B1B488B927F0760D66986 +246302DA6BCF5090686A28314DEEF68786CFD709B3AE57053A119D03D34569CC +1053CBA1A4878DA392A5F4E569DABAA0C4DEC54E2941F112E2E125F19B673F39 +40D886FA3F5C8C2D81EF434E4F5916C76466BE4332B9CEB1421B8EE6828F8615 +4F3EDE75F95A94E7025BD5EEF9E782248791960A144B8AAC5EBD99DC7ED7CE39 +D77C67F908C53B4DACCE9CECBB21EA3FF4EF42B42E5E97A3520E2B63A28A4BCB +84C9E96D0C977C63992E55658709E55DF17EB830039F5555A83F60E2C886D848 +49B3E0E8D46A30900D9F404AC1647D5BF7A89DDA7206862CF783C18B97309B32 +D606E15EBBDBD5FF12457694D9BD5EBBB21E635596A3D43B0F55483917E71AB0 +8364B5C234FFBA430CBCC319423B831D5C87EA79B68734923F012D609D321C9B +109B7A3E0A956CB8A4ADFE48B9FA4E85747087F6A5FADCF2239CB9A60F17BE54 +85FC4815F6D3344D35BA1A81962C27BFD77BFDE0D515C830DEAE00D79700E1C2 +A3B42DF4E9BA08C582825216B89FFF93D063D28FAAB85EC3F0D4F81F53CF2201 +3E7EC6B7866009F159D95EC6D661125B96A379DEB51F9565656F31CA648B3C05 +D6D9BE21355FA8E67FA720E5401D399AC03514276D11477F45F20E7ADF22AE96 +12B985B7B40AF3702B4D5F41333A801FA33F069DB20E4E2AAEF5DE462EF2EE08 +3E7B48C4F8FAD1B8CC7E297BF630498C14A29A7AA37B9606A8A01F477620B9FF +ABF4FA80CF425FA587B683B8C711B16E477BE46655CDCB9BB6F5162D4FA9D484 +0596E04ADC5B791211DD48BE74D08D7B00F44161ABF9B5A86BA4DB417BF61759 +7214658BAF8F6396426AEF2D5B015C512F23AE504903C8CA7E9B35C088336947 +8074E5672901EEA98381565D01260FAE83AA8C43ACE43846A29E26FA251B6356 +A1D63CF8DC6019BD2447F82AC81739E0A654B7F7210FAF93094DCE7E80ADD3FC +F291F0413C5BC35AF19A4ADFD31E6444346E61B42C06FB2A5131E203E6421479 +DA28DF578D2254FDAF5A7BCF8D4144710C3BBBDF9632FC8B3175F82BB4931512 +ACC976ED1EE26E7C888D2AEA861D0A93C6F8890F9716684A7299430BE3B8FC2E +D22DF8CD2B435FFEF369774588C6772EB05BD96B8F3C4766F88FFDDECDAB7FDB +5A0877777330549F5537687314A60D47AFE223A34319A8AF356AF2F94F86F507 +E2776C3ED19604611E48B78506D59BEAC5399E20CB7BB25EBC35744EBC45C53F +2F3E88B0260C4C068267EBA27A02CCA9A18C7212820B1ACB2BDB98D67C30E4EA +B72387F01065025D77DA80C077913CEF7A02AB90C75F1C96ECAA9DE175C4A1E2 +34D1898900D31713D7E09E83294D16C0BAC516ECC3804D258187B4C3987A6175 +3695333DFD961CD5057F441556A9A994C9C6547EE487362F016BA54B6E56786A +E43429F2F6D14146819836CABE176C960F2C945AD0D2C9B6F290B2C22D8D9485 +9CBEC7140FFA775A4C9F888D1B7961EFDD42B4E9B2612681F4722C9D832A0615 +AA7D00EFD3298991730BE6E38625C4BB83B146FFC83D6FDBE62753606B7C05F5 +E7028605C81E80715354B1D7B3FE5F1BD50F8E7B0C69068DFB329AB6DF6528BD +C43E96024B813D3F03D14A37CF9EE8B6C6DA426EA77D9520B08EA5EA760DC6D6 +A16BC73E08566EF66D8E4FB18710F6776C75FD999CB4D80390E2C5B5F6670883 +791F67602768B921B773C9A0766301721804C406FD7CBC5EDBF8AAA4C8A66983 +BC41E1B10206CEFD22692C70FEFCF08CD3CCAD14256428A6394C0015EEC972BA +769832F4149C054C5D4FA9AB91B59D3883DE84DDD974FC007996491EC9916707 +B417ED90719B69C29935B8395B9FC15AEF4914184279BA5D84B4CB416365278C +4A4C95E5AE08AD1289A9869F3F610591DB17944B184D00CE72C88882FEB5D212 +A962D8BA11EA82852E513CAC6B9BA174B6040B838EA75F110A1501905DB55A1D +781EA61D22568EF9ACE92DCD33C7DD73FB0F13347133910FD317019DA9A81E1C +AB567B24D1D093949F29DA8BE81E89CC78C521353D3BB54695F10A4FA611B5E4 +A9E92A6590F1D57CA512A9E9E3DEEBC43C3121003B8BD2B79779ADB45540B0C2 +4B73D26E24F731E15837E725C914C516E6C6F8FA00ACC2594958D07E1D8C41CF +0B22FDEB216DD40A23720F08DAE5B52D3EE7A4CEEE9AFFFA675CFB6B23273454 +CBEB0BE19ED8BD5649948DC21017EF04B8FA6055EDE044BD4E8D3AEBBB9C5A6D +20471B5C629E09650D1356F8136047D403BB56F662FBA57CF0A2C6283EC4B6F6 +B2FF26AB716E038DE510BF36CF096C5EEDCA935E759AB6498C9DFEBF81160E7F +768E705F5E39A811C1FF302844C6877F6CBD97B7D2C224A6E1EDB3A924A98AF8 +2227AD9BBBA94410224AAB02BA29CF85013B3895EDC6FB0802F600C68BE1B6A2 +24B013A4D985D8B1737EEF7253B06568F613F6FCC9EF7C6639A8DCA6E3A9E6ED +C0AD9A9BB27F7BF724797B0682E180772F02C6365E851D4668C065744FD87BB3 +3FD3EDE527835B92466534F200CDBCC8BFE63A19C5B6CFE98E2A5840A2055221 +BB953692CB7D979CE70848498C341054EB6FC2ABE7A0DC35E4137A675465A80F +8CA13E0AEE9A06A5E99FDB42416DE048E97C155B4B365F48E81272DF9EAF0A5F +31F9D3353CA0BCC1681565F328BCE0BAE23114435003EBB11EE157745EEF7C7F +3BC8F0F17BC87B5DABAB78B25276B96085512CB1952C33FCF9762F66DA6C3896 +B83C7861AE303CBC4D3C1F8E3FFA22E7BA02B9B3F1F20A286582322DD5DB6245 +0DEAB3EBCF280886BB221041A12A717C3263CFAC36A8706FA8DD8506C6912E0F +5E49943419BCA2498E01B79EC28523232E4ABBD0B2D3F2A25718F4D0F470775D +093333A05D35C63350DC3BC8C1DEA9D30F975B45C755DAFD94CCFE1D75D7963B +5014FEAEA6417CCE483DC9576EB90613DECDB7EB3DAC686A57BD911DCA3D0260 +9755B814D24727A868142097BC0CE04F0917964732619F5DC0B24A560E7514EF +EBF45BAEE81A29B4B6B508102C2C4B53F7013CA1A2D19F44AC946E5F75864949 +205C1D30D8A62C9A1EA0F4454C76AAA1A4EAAAB80356EDE5829FD99E53673F6A +594FB5C1ECC6F14358DC4E83FB54873A832308CB886157B8055EFF99CBAC5E11 +470A18349E2B4F3E544E12BB18232C1D9F44B794DD4C98E729D6974411A0F97A +2DC5B2F5AA944765B774CF0DAA2E39963B978A5B5B74324DBE3CC9C825DE614C +04E40CE22AA5E22296E1C04465F45AAEB88BEF3432F27DEE0DBF120B7C57B1BE +3C7958E0117A5E6E61068C51ADC95B58562DA6997FD436C3D44EBE3916F8831D +C5E4C1BB38CA4C4838737E799A335E09D134218F4DEBCD4B7B649B6E23894D07 +29A106A9F90684A54C704A8D18C5F0BE2D85041A6E95C088AEE14EAD3AE22E35 +7EEE1D8D7DC007B8280BC9173752C32D3ED289C9637FF2E3FC9E9F6F48AA25F5 +8E2F9C3E4500862C5F02FD4B103148326FDDFF7CD20D221C7EC33620CF152A3A +EF12DD6C47177697FE2BA90E7D8EE5CBB80AB30340446E5E9EE865C166F1CCBA +C7E26DD88139CC0D07847CAA17C98FF51553CA75923565DD2AA34ABE44F2D92C +C951CF3094FC1B48F97B109F88B336A9B3CF6A7533CB6BB286F759149B92B4F2 +76162898819ED19C53081E93AB28FAC12B7287DD6406932BF1FC7D44CD4ED604 +15B54D8D9725DA980F265A6D35B78920884C1D5F7496F8D73AA5827A9EFB70E3 +504BAD1C117100E67B493EADADC41A1C04D9A962143F0CFE69C7CE6F5EC58970 +CC27D587D45CBD200A1DE792F02F4143B5B2AD6BE04FA1693134A4787A7569FD +777E9E8C94ED92D2518C82735C659BD9F1EC41B47E84FE89C68354AFC5EB5657 +0FC27E806059AC1EA3D25BEA50ABD8AE83CD6836A21DA35A0FB72A8F7982883F +BB8307272D00E8E47FDAA5AD5ECAAEBDEB1B5E87509C36CFB5FE71A7B9B88FD4 +CE1B851D9F857DFC2D47248134187950A29B5F427E413BF110C84C6CC9595139 +A8618F182917B1F84EB268D55688D6CD14D1342828C9C5202696636E3D89E3D1 +2871DABFDBB7FE947247D31F20A359406E68BBE0828A4C20E870D06F214C6AAB +0454A2E51A8AEDAF598175B5DA5DA22DEC57F8ABEF909D790653B7D762C5E4E6 +91FFDFBDFBF3195CFEA6B3582A1C0AA592FEEB096CD3D0418F09793A5D77AB77 +E33C83D85C27A28207479F0D06412BC60A9A4FA05B4DB2C37D367FE11DCFB81B +85081C59509C37941899ABF96B9F95833946C71ABD33A39E3CA936874EAA36D3 +40D7FA5C62376BEAB2FA48C4CF85C33C2DDC3ABC6AA5634760B832B015296363 +76A65256C03902314BB4775B2B32282C986D047B1A9AA13CB459FB6A5D46309F +82F0859FF0A999EB0BEA8C1760F7C9E1A721F635256D6C67E27E753ADAD0B809 +3E157A6DBD2F81AEBC567B2881C94EB6348109D4EA9F6BECBACBAF027B5A2510 +4163BD689A6A503398A355B5FB55688B763F9BF5CCA473216A2EB02E5BC50879 +0AC3BE31A2A5BC5D6838730759D842B99EBA08F2C2D700973D16F5EF7F9984CB +5B08FC905175057A87846C51B00EA5B53E3B2A82F7AF461F033215F9106DE3B5 +586B6249293E21533A3809FD7CF9228EF80C4D5C501D8061617CF0C156A44027 +3E06F47840D8B88D28FB75B15781BF3B374D789C0B8FF67F679E3A9423AEFD15 +EF5D068EE3DF400DC3A3B0844A4010013C5A8BA9A3D625B3A41D59A1B6EA7BD9 +AB0D4BC9769B73BA56291D867E3AF33597988FD5D3AB0F42DE306701520B2C85 +302C1AE2715A7325AFB92A637BAAE83A18E0D049515430AD8F6AE5659622A8C7 +64F9F4FD1ED3E36BBC9EF7E3E831D6DD236A4A000461045063AC3580CC2EEAC3 +F8B289160B1607012AEBE86E8F662306FED3FD7B6B82640D1FEB821621EA1CC7 +76D885090A4BEF88447A1C80448D6AF35A01259E4EB4B9FF421A38D90C850B66 +349D959E79AAD6DFD8ECA5303C6BAD305558DB2574E396761D0856F72286EADC +7D3E5A78EC5E9EE75798BAFE9FE8C1DA355BB355CBE68F2B0C97DAD071343BDF +19149D6BA9283C269D2E1B023E48C23323812031D5431D8639D86E50B49B5A0B +094AA563DC20D61F8AFB8AB6B3C298366490CF3E395D64DAD9800D76BDE5D7E0 +0BB2053A97BDEB6CD41B74B1CC5E5BBDAE657D8B857B653E49EFA2A976AAF73E +62D1B84A4F1EA44D8F742A559E042DE196F67F55EED8B8F6D3EF48AD4A6BE246 +50D569B3CA67C8D3D4D1E18A00EB2E2D6F5465DA331B808F0FDB3D2EB8E2C86A +F2DA00517A4F4DB903325B9D10A1306ABB1C83B520F5E3ACDC01963C22DECB0A +39302E2E8B4652B3D92599A7A55B2B1D5EBFD3C2443378C235697D686FED5885 +DC421848DCFCFD60E2FC9499395DCFE419D0300F9D62FA0FA081D3503C57449B +94B188E383AEE291C23B74C73484D6CC6B57EC4B6465392D5D51740FD9110F9E +2D37A388F940FE47B515DDF5E0293E70BA00559489408771AA4DDA4A07F8C46D +65CFFC9879B932949B079F9ED39C7A7B94E569FDA277D69C27143FB1670E88E1 +690AE54F485B35A028E66F456CC8834EA4D27801BBAED40D31C902D5BF619FEC +02A508FD81DC074B9639DC60D26081C90FA9D046687DC6C34F14D13795B1AB5A +FA407ACF1D29168BC28FA25D0802A787E3B05291E023DB838F55A81B6CBB0BDE +4C69A41DACC8D87452FB058818345A412FC12688E8DA24739D034DCCBBAC0E1D +1B3D40B8F908808DD6706F67C041A20417E1F80E4BCB86CCA859ED4BFBAEC2B0 +C266DC49B2E67A5BE0699CED3B0FAF5E9C25D491A7DDC8889198856162B34B3A +EF1D9F46E996D8F894493D932E34E102F706E44F625DA39B4C1BCE1F10C9A4AC +6BC0D8F743A5A4DBFD6EA86762D01897C4FD6E9E1888FF1E7F488E89E3F4CE24 +A68402A449FAD39F1B6247549850EBC0F5D69832E0C6A6C13370595D93E40809 +2B5D8ECAAF705061E0068285EC9037D030C9F3EFB1A50E5B47297A7696EA0325 +651D2233B7B02A6212849CFBBAB240D701D20CA64CAF1924FA3750BB6E339708 +D0F4A2094F6D92C44C45BBD4DC10D85E9E11ABD37E6622A7D6AABC0D7CC65F6E +5BA686EB82951105B0BFF50292457619D690B791102FEB8145499E6E3B615D8B +79D96E8F6EE2FEE79026087B21BAD3FADFDA2F3498BE705EA2DF5573402D881A +2E8D01C6BAA59435F492B3BF37043A2CF39F41A4433BBC6B0781B37EE88AA33F +C7CEBAC98A48F8A1A4D91330379DD812B89DFD30AFC08086107A97F0466B52EB +AA3DB723122E38FA90FF571E8B56A1413E6E3E7F3B29D8E948A2B6AC97115B4A +B31F8605EC585B48906ACA35CA2922D0124288A9A9BECF8A0468256A22C1674A +DAAB2F7569A36267E1D60C858DA95C0A0EC07ED273C7099E8DCA5DA25759F0E4 +8D21B1E05FA614A1102CD6F8A7ACC9A65ACD2EAC4EA781156BBE41899BF9545E +4F95CB05177BAE4F24761CAF1E634A200309394C43086466621AA4E41DC845AF +A0995FB541BC8829ECE7A3AAB175F79A4B729E2F96715CB92E05A5A6B3AE6620 +5C96F7CBA4E70F8D3032A96F0BE913BDDB7932EA8CEAB6ADBC2583F83DF8417F +E935260CCE5AAF91FD21485B5DB8A2688325725C2000C06FCFFF23CB13EE1250 +F61AE3162740632F82F2F28E1D60CA915B827E438930635D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +TeXDict begin 39158274 55380987 1000 600 600 (cv.dvi) +@start /Fa 240[42 15[{}1 83.022 /CMSY10 rf /Fb 134[40 +2[38 45 28 34 35 38 42 42 47 68 21 38 1[25 42 38 25 38 +42 38 38 42 11[62 59 1[61 1[56 64 1[74 1[64 44 32 4[63 +59 58 62 17[42 47[{}36 83.022 /CMTI10 rf /Fc 135[71 97 +71 75 52 53 55 1[75 67 75 1[37 71 1[37 1[67 41 61 75 +60 75 65 9[139 3[75 5[128 7[88 1[97 54[75 12[{}26 119.552 +/CMBX12 rf /Fd 139[25 31 115[{}2 58.1154 /CMMI7 rf /Fe +133[37 44 44 60 44 46 32 33 33 1[46 42 46 69 23 44 1[23 +46 42 25 37 46 37 46 42 4[42 4[85 62 62 60 46 61 1[57 +65 62 76 52 65 43 30 62 65 54 57 63 60 59 62 65 5[23 +42 42 42 42 42 1[42 42 42 42 42 23 28 23 2[32 32 23 4[42 +15[42 5[46 48 11[{}69 83.022 /CMR10 rf /Ff 134[50 3[53 +37 38 39 1[53 48 53 80 27 50 1[27 53 48 29 44 53 42 53 +46 11[73 1[53 72 1[65 72 75 91 57 75 1[36 1[75 60 63 +73 69 68 72 7[48 48 48 48 1[48 1[48 48 48 48 2[27 44[{}47 +83.022 /CMBX10 rf /Fg 140[76 79 2[97 108 8[88 1[86 1[94 +19[184 6[122 70[{}9 172.188 /CMBX12 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%BeginPaperSize: Letter +/setpagedevice where +{ pop << /PageSize [612 792] >> setpagedevice } +{ /letter where { pop letter } if } +ifelse +%%EndPaperSize + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 0 0 a +SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator +(LaTeX with hyperref)/Author ()/Keywords () /DOCINFO pdfmark end + 0 0 a 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a -18 -8 +a +SDict begin H.S end + -18 -8 a -18 -8 a +SDict begin H.R end + -18 -8 a -18 -8 a +SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end + -18 -8 a Black +Black -9 0 a +SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark +end + -9 0 a -9 0 a +SDict begin [ {Catalog}<<>> /PUT pdfmark end + -9 0 a -9 0 a +SDict begin H.S end + -9 0 a -9 0 +a +SDict begin 12 H.A end + -9 0 a -9 0 a +SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark end + -9 0 a 0.17 0.22 0.34 TeXcolorrgb 118 +x Fg(F)-16 b(rancesco)64 b(Mecca)p Black -9 218 3780 +12 v Black Black -9 578 a Ff(Date)32 b(of)g(Birth)171 +b Fe(31)811 548 y Fd(st)898 578 y Fe(Octob)r(er)27 b(1995)-9 +678 y Ff(Nationalit)m(y)266 b Fe(Italian)p Black Black +1795 478 a Ff(P)m(ersonal)32 b(blog)2531 478 y +SDict begin H.S end + 2531 478 +a Black Fe(francescomecca.eu)p Black 3189 421 a +SDict begin H.R end + 3189 +421 a 3189 478 a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype /Link H.B /ANN +pdfmark end + 3189 478 a 1795 578 a Ff(Gith)m(ub)2531 +578 y +SDict begin H.S end + 2531 578 a Black Fe(F)-7 b(raMecca)p Black 2881 +521 a +SDict begin H.R end + 2881 521 a 2881 578 a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype /Link H.B +/ANN pdfmark end + 2881 578 a 1795 678 a Ff(Email)2531 +678 y +SDict begin H.S end + 2531 678 a Black Fe(me@francescomecca.eu)p Black +3360 620 a +SDict begin H.R end + 3360 620 a 3360 678 a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype /Link H.B +/ANN pdfmark end + 3360 678 a 0.17 0.22 0.34 +TeXcolorrgb -9 1103 a +SDict begin H.S end + -9 1103 a -9 1103 a +SDict begin 18 H.A end + -9 1103 a -9 +1103 a +SDict begin [/View [/XYZ H.V]/Dest (section*.1) cvn /DEST pdfmark end + -9 1103 a Fc(W)c(ork)44 b(Exp)t(eriences)p Black +Black Black -9 1285 a Ff(10/2019)491 1301 y +SDict begin H.S end + 491 1301 +a Black -16 x Ff(Inria,)32 b(P)m(arsifal)g(team)p Black +1304 1227 a +SDict begin H.R end + 1304 1227 a 1304 1285 a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype /Link +H.B /ANN pdfmark end + 1304 1285 a -9 1384 +a Ff(Presen)m(t)183 b Fb(Intern)491 1532 y Fe(F)-7 b(or)29 +b(a)g(p)r(erio)r(d)h(of)f(six)h(mon)n(ths)f(I)h(am)g(w)n(orking)e(on)h +(m)n(y)h(thesis)f(regarding)f(the)i(v)n(eri\014cation)e(a)i(p)r +(osteri-)491 1632 y(ori)i(of)h(the)g(pattern)g(matc)n(hing)g(compiler)f +(for)h(the)g(OCaml)f(language.)52 b(My)33 b(w)n(ork)f(is)h(sup)r +(ervised)f(b)n(y)491 1732 y +SDict begin H.S end + 491 1732 a Black Fe(Gabriel)27 +b(Sc)n(herer)p Black 1052 1674 a +SDict begin H.R end + 1052 1674 a 1052 1732 +a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype /Link +H.B /ANN pdfmark end + 1052 1732 a 28 w Fe(and)g(is)h(published)g(on)1814 +1732 y +SDict begin H.S end + 1814 1732 a Black Fe(Gith)n(ub)p Black 2071 1674 +a +SDict begin H.R end + 2071 1674 a 2071 1732 a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype +/Link H.B /ANN pdfmark end + 2071 1732 a Fe(.)p Black Black +-9 1939 a Ff(10/2018)491 1955 y +SDict begin H.S end + 491 1955 a Black -16 +x Ff(Symmetry)k(Autumn)f(of)h(Co)s(de)p Black 1660 1881 +a +SDict begin H.R end + 1660 1881 a 1660 1939 a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype +/Link H.B /ANN pdfmark end + 1660 1939 a -9 2038 a Ff(01/2019)164 +b Fb(Particip)l(ant)491 2186 y Fe(Simmetry)51 b(In)n(v)n(estmen)n(ts)f +(sp)r(onsored)g(m)n(y)g(w)n(ork)g(on)h(a)f(concurren)n(t)g(garbage)e +(collector)i(for)g(the)491 2286 y +SDict begin H.S end + 491 2286 a Black Fe(D)28 +b(run)n(time)p Black 866 2229 a +SDict begin H.R end + 866 2229 a 866 2286 a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype /Link +H.B /ANN pdfmark end + +866 2286 a 38 w Fe(as)37 b(part)h(of)g(the)h(SA)n(OC1)e(initiativ)n(e.) +69 b(I)38 b(w)n(ork)n(ed)f(under)h(the)g(men)n(torship)g(of)g(Leandro) +491 2386 y(Lucarella)c(of)h(So)r(cioman)n(tic.)60 b(All)36 +b(of)f(m)n(y)h(w)n(ork)e(can)h(b)r(e)h(is)f(op)r(en)h(source)e(and)h +(accessible)g(from)g(m)n(y)491 2485 y(gith)n(ub)27 b(accoun)n(t.)p +Black Black -9 2692 a Ff(10/2017)491 2709 y +SDict begin H.S end + 491 2709 +a Black -17 x Ff(UCSB)32 b(Securit)m(y)h(Lab)p Black +1318 2635 a +SDict begin H.R end + 1318 2635 a 1318 2692 a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype /Link H.B +/ANN pdfmark end + 1318 2692 a -9 2792 +a Ff(06/2018)164 b Fb(R)l(ese)l(ar)l(ch)30 b(Assistant)491 +2940 y Fe(Starting)20 b(Octob)r(er)g(2017)f(till)i(April)g(2018)d(I)j +(am)g(w)n(orking)e(as)h(a)g(researc)n(h)e(assistan)n(t)i(for)g(Gio)n(v) +-5 b(anni)20 b(Vigna)491 3040 y(and)28 b(the)i(Shellphish)f(team)g(at)g +(the)h(securit)n(y)e(lab)g(of)h(the)h(Univ)n(ersit)n(y)e(of)h +(California)e(San)n(ta)i(Barbara1)491 3139 y(\(UCSB\).)23 +b(The)g(fo)r(cus)f(of)h(m)n(y)f(researc)n(h)e(is)j(on)f(the)h +(exploitation)e(and)i(w)n(eaknesses)d(of)j(mac)n(hine)f(learning)491 +3239 y(mo)r(dels)27 b(applied)h(to)f(malw)n(are)f(detection.)p +Black Black -9 3446 a Ff(09/2016)491 3446 y +SDict begin H.S end + 491 3446 +a Black Ff(F)-8 b(ree)31 b(Arc)m(hitecture)j(for)e(Remote)e(Education)p +Black 2186 3388 a +SDict begin H.R end + 2186 3388 a 2186 3446 a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype /Link H.B /ANN +pdfmark end + 2186 3446 a +-9 3546 a Ff(06/2017)164 b Fb(Backend)31 b(Develop)l(er)491 +3694 y Fe(F)-9 b(ARE)23 b(\(F)-7 b(ree)24 b(Arc)n(hitecture)f(for)g +(Remote)h(Education\))f(is)g(a)g(smart)g(learning)g(en)n(vironmen)n(t)f +(dev)n(elop)r(ed)491 3793 y(at)g(the)h(P)n(olytec)n(hnic)e(of)h(T)-7 +b(urin)22 b(for)g(the)h(professors)d(Angelo)h(Ra\013aele)h(Meo)g(and)g +(Marco)f(Mezzalama)g(b)n(y)491 3893 y(me)j(and)h(Leonardo)d(F)-7 +b(a)n(v)i(ario.)35 b(F)-9 b(ARE)24 b(is)g(curren)n(tly)g(used)g(as)g(a) +g(learning)g(platform)g(for)g(the)h(dev)n(eloping)491 +3993 y(of)i(MOOCs)e(and)i(remote)f(lessons)g(for)h(hospitalized)f(c)n +(hildren.)36 b(F)-9 b(ARE)27 b(w)n(on)f(the)i(second)e(prize)g(in)h +(the)491 4092 y(con)n(test)34 b(\\T)-7 b(alen)n(t)34 +b(Italy")g(indicted)h(b)n(y)f(MIUR,)i(Ministero)e(dell'istruzione,)i +(dell'univ)n(ersit\022)-42 b(a)33 b(e)i(della)491 4192 +y(ricerca,)782 4213 y +SDict begin H.S end + 782 4213 a Black -21 x Fe(h)n +(ttps://attiministeriali.miur.it/anno-2016/no)n(v)n(em)n(br)o(e/dd-0)o +(71)o(12)o(01)o(6.a)o(sp)n(x)p Black 3360 4130 a +SDict begin H.R end + 3360 +4130 a 3360 4192 a +SDict begin [/Subtype /Link/H /I/Border [0 0 1]BorderArrayPatch/Color +[0 .5 .5]/Action <> +H.B /ANN pdfmark end + 3360 4192 a Fe(.)p Black Black -9 +4399 a Ff(06/2016)491 4415 y +SDict begin H.S end + 491 4415 a Black -16 x Ff(Berkman)d(Klein) +e(Cen)m(ter)j(for)f(In)m(ternet)g(and)g(So)s(ciet)m(y)p +Black 2482 4341 a +SDict begin H.R end + 2482 4341 a 2482 4399 a +SDict begin [/H /I/Border [0 0 1]BorderArrayPatch/Color [0 1 1]/Action +<>/Subtype /Link H.B +/ANN pdfmark end + 2482 4399 a +-9 4499 a Ff(09/2016)164 b Fb(Intern)491 4647 y Fe(During)29 +b(Summer)h(2016)e(I)i(w)n(ork)n(ed)f(as)g(an)g(in)n(tern)h(for)f(the)i +(Berkman)d(Klein)i(cen)n(ter1)f(of)h(the)g(Harv)-5 b(ard)491 +4746 y(Univ)n(ersit)n(y)30 b(\(US\))i(with)g(the)f(collab)r(oration)e +(of)i(the)h(Nexa)f(Cen)n(ter)f(for)h(In)n(ternet)g(and)g(So)r(ciet)n(y) +f(of)h(the)491 4846 y(P)n(olytec)n(hnic)26 b(of)h(T)-7 +b(urin)28 b(where)f(I)h(dev)n(elop)r(ed)f(the)h(Net)n(w)n(ork)e(of)i +(Cen)n(ters)f(Seman)n(tic)g(Wiki.)p 0.17 0.22 0.34 TeXcolorrgb +-9 5134 a +SDict begin H.S end + -9 5134 a -9 5134 a +SDict begin 18 H.A end + -9 5134 a -9 5134 a +SDict begin [/View [/XYZ H.V]/Dest (section*.2) cvn /DEST pdfmark end + -9 +5134 a Fc(Education)p Black Black Black -9 5316 a Ff(09/2017)164 +b Fe(Master)26 b(of)i(Computer)f(Science)h(in)g(Net)n(w)n(orks)e(and)h +(Securit)n(y)-9 5416 y Ff(Ongoing)151 b Fb(University)30 +b(of)h(T)-6 b(urin)518 5564 y Fe(Most)28 b(of)f(the)h(classes)e(and)i +(exams)f(w)n(ere)f(attended)i(in)g(Italian)p Black 1778 +5847 a(1)f(of)1941 5847 y +SDict begin H.S end + 1941 5847 a Black Fe(2)p Black +1983 5794 a +SDict begin H.R end + 1983 5794 a 1983 5847 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 1]BorderArrayPatch/Subtype +/Link/Dest (page.2) cvn H.B /ANN pdfmark end + 1983 5847 a Black +eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a -18 -8 a +SDict begin H.S end + -18 -8 a -18 +-8 a +SDict begin H.R end + -18 -8 a -18 -8 a +SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end + -18 -8 a Black Black Black Black +-9 83 a Ff(10/2014)164 b Fe(Bac)n(helor)25 b(of)j(Science)f(in)h +(Computer)g(Engineering)-9 183 y Ff(07/2017)164 b Fb(Polyte)l(chinic)32 +b(University)e(of)g(T)-6 b(urin)518 331 y Fe(All)28 b(the)g(classes)f +(and)g(exams)g(w)n(ere)g(attended)h(in)f(English)491 +430 y(Grade:)36 b(93/110)p Black Black -9 659 a Ff(09/2008)164 +b Fe(Scien)n(ti\014c)28 b(High)f(Sc)n(ho)r(ol)g("Galileo)f(Galilei")h +(of)h(Macerata)-9 759 y Ff(06/2014)518 906 y Fe(Sezione)g(sp)r(erimen)n +(tale)f(piano)g(nazione)f(informatica:)36 b(Progetto)26 +b(Bro)r(cca)p 0.17 0.22 0.34 TeXcolorrgb -9 1199 a +SDict begin H.S end + -9 +1199 a -9 1199 a +SDict begin 18 H.A end + -9 1199 a -9 1199 a +SDict begin [/View [/XYZ H.V]/Dest (section*.3) cvn /DEST pdfmark end + -9 1199 a Fc(Soft)l(w)l(are)46 +b(Engineering)g(Skills)p Black Black Black 18 1374 29 +29 v 136 1381 a Ff(Programming)31 b(Languages)136 1505 +y Fb(D)k Fe(-)28 b(Self)g(taugh)n(t)136 1605 y Fb(OCaml)37 +b Fe(-)28 b(Self)g(taugh)n(t)136 1705 y Fb(C)40 b Fe(-)28 +b(Self)g(taugh)n(t,)f(Univ)n(ersit)n(y)136 1804 y Fb(Python)35 +b Fe(-)27 b(Self)i(taugh)n(t)136 1904 y Fb(Java)35 b +Fe(-)27 b(Univ)n(ersit)n(y)136 2003 y Fb(Kotlin)35 b +Fe(-)27 b(Self)h(taugh)n(t,)f(Univ)n(ersit)n(y)p Black +Black 18 2179 V 136 2186 a Ff(Miscellaneous)136 2310 +y Fb(Mysql/Mariadb)37 b Fe(-)28 b(Univ)n(ersit)n(y)136 +2410 y Fb(git)36 b Fe(-)27 b(Self)i(taugh)n(t)p Black +Black 18 2586 V 136 2593 a Ff(Op)s(erating)i(Systems)136 +2717 y Fe(High)d(pro\014cency)f(with)h(Gn)n(u/Lin)n(ux)f(OSes)g(and)g +(the)h(shell)136 2817 y(Exp)r(erience)f(with)h(P)n(osix)e(and)i(GLib)r +(c)136 2916 y(Curren)n(tly)f(using)g(Gen)n(to)r(o)g(as)g(m)n(y)h(daily) +f(driv)n(er)p 0.17 0.22 0.34 TeXcolorrgb -9 3191 a +SDict begin H.S end + -9 +3191 a -9 3191 a +SDict begin 18 H.A end + -9 3191 a -9 3191 a +SDict begin [/View [/XYZ H.V]/Dest (section*.4) cvn /DEST pdfmark end + -9 3191 a Fc(Most)45 +b(relev)-7 b(an)l(t)46 b(b)t(o)t(oks)e(read)p Black Black +115 3373 a Fa(\017)p Black 41 w Fe(H.)28 b(Cormen:)36 +b(In)n(tro)r(duction)27 b(to)h(Algorithms)p Black 115 +3472 a Fa(\017)p Black 41 w Fe(H.)g(Ab)r(elson,)g(G.)g(Sussman:)36 +b(Structure)28 b(and)f(In)n(terpretation)g(of)g(Computer)g(Programs)p +Black 115 3572 a Fa(\017)p Black 41 w Fe(E.)g(S.)h(Raimond:)37 +b(The)27 b(Art)h(of)g(Unix)g(Programming)p Black 115 +3672 a Fa(\017)p Black 41 w Fe(J.)g(Kurose,)e(K.)h(Ross:)36 +b(Computer)27 b(Net)n(w)n(orking:)36 b(A)28 b(T)-7 b(op-Do)n(wn)26 +b(Approac)n(h)p Black 115 3771 a Fa(\017)p Black 41 w +Fe(J.)i(Gudstedt:)37 b(Mo)r(dern)27 b(C)p Black 115 3871 +a Fa(\017)p Black 41 w Fe(A.)h(Alexandrescu:)36 b(The)28 +b(D)g(Programming)d(Language)p Black 115 3971 a Fa(\017)p +Black 41 w Fe(A.)j(Goldb)r(erg,)f(D.)h(Robinson:)36 b(Smalltalk-80:)g +(The)27 b(Language)f(and)i(its)f(Implemen)n(tation)p +0.17 0.22 0.34 TeXcolorrgb -9 4245 a +SDict begin H.S end + -9 4245 a -9 4245 +a +SDict begin 18 H.A end + -9 4245 a -9 4245 a +SDict begin [/View [/XYZ H.V]/Dest (section*.5) cvn /DEST pdfmark end + -9 4245 a Fc(Certi\014cations)p +Black Black Black -9 4427 a Ff(09/2014)164 b Fe(CAE)27 +b(-)g(Certi\014cate)h(of)f(Adv)-5 b(anced)28 b(English:)36 +b(lev)n(el)27 b(C1/C2)p Black 1778 5847 a(2)g(of)1941 +5847 y +SDict begin H.S end + 1941 5847 a Black Fe(2)p Black 1983 5794 a +SDict begin H.R end + 1983 +5794 a 1983 5847 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 1]BorderArrayPatch/Subtype +/Link/Dest (page.2) cvn H.B /ANN pdfmark end + 1983 5847 a Black eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/latex.dir/cv.sty b/latex.dir/cv.sty new file mode 100755 index 0000000..54179b7 --- /dev/null +++ b/latex.dir/cv.sty @@ -0,0 +1,80 @@ +% Howard Wilson - 2004 + +% Included packages +\usepackage[a4paper,hmargin=25mm,vmargin=30mm]{geometry} +\usepackage{fancyhdr,lastpage} +\usepackage{color} +\usepackage{pifont} +\usepackage{hyperref} + +% Colour definitions +\definecolor{grey}{rgb}{0.5,0.5,0.5} +\definecolor{slateblue}{rgb}{0.17,0.22,0.34}%{#2B3856} + +% Coloured headings +\let\LaTeX@startsection\@startsection +\renewcommand{\@startsection}[6]{\LaTeX@startsection{#1}{#2}{#3}{#4}{#5}{\color{slateblue}\raggedright #6}} + +% Page margins adjustments +\setlength{\topmargin}{0mm} +\setlength{\headheight}{0mm} +\setlength{\headsep}{0mm} + +% Custom footer definition +\fancypagestyle{plain}{\fancyhf{}\cfoot{\thepage\ of + \pageref{LastPage}}} +\pagestyle{plain} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} + +% Non-indenting paragraphs +\setlength\parindent{0pt} + +% Non-indenting itemize +\newenvironment{itemize-noindent} +{\setlength{\leftmargini}{0em}\begin{itemize}} +{\end{itemize}} + +% Text width for tabbing environments +\newlength{\smalltextwidth} +\newlength{\smallertextwidth} +\setlength{\smalltextwidth}{\textwidth} +\addtolength{\smalltextwidth}{-0.5cm} +\setlength{\smallertextwidth}{\textwidth} +\addtolength{\smallertextwidth}{-2cm} + +% Employment history job environment +% from / to / firm+address / position +\newenvironment{job}[5] +{ + \begin{tabbing}% + \hspace{2cm} \= \kill% + \textbf{#1} \> \href{#4}{#3} \\% + \textbf{#2} \>\+ \textit{#5} \\% + \begin{minipage}{\smallertextwidth}% + \rule{0mm}{5mm}% +} +{ + \\\vspace{-1mm} + \end{minipage} + \end{tabbing} +} + +% Skill group +\newenvironment{skillgroup}[1] +{ + \begin{tabbing}% + \hspace{5mm} \= \kill% + \sqbullet \>\+ \textbf{#1} \\% + \rule{0mm}{4mm}% +} +{ + \end{tabbing} +} + +% Skill +\newcommand{\skill}[1]{\textit{#1}} +\newcommand{\skilltext}[1]{#1} + +% Other definitions +\def\sqbullet{~\vrule height 1ex width .8ex depth -.2ex } \ No newline at end of file diff --git a/latex.dir/cv.tex b/latex.dir/cv.tex new file mode 100755 index 0000000..70d4059 --- /dev/null +++ b/latex.dir/cv.tex @@ -0,0 +1,171 @@ +\documentclass{article} +\usepackage{cv} +\usepackage{hyperref} +\usepackage{enumitem} + +\title{Curriculum Vitae} +\author{Francesco mecca} + +\begin{document} + + +% CV Header section +{\huge{\color{slateblue}\textbf{Francesco Mecca}}}\\ +\rule{\textwidth}{0.5mm}\\ + + +% Personal Details section +\parbox{0.5\textwidth}{ +\begin{tabbing} +\hspace{3cm} \= \hspace{4cm} \= \kill +{\bf Date of Birth} \> 31$^{st}$ October 1995 \\ +{\bf Nationality} \> Italian +\end{tabbing} +}\hfil\parbox{0.5\textwidth}{ +\begin{tabbing} +\hspace{3cm} \= \hspace{4cm} \= \kill +{\bf Personal blog} \> \href{https://francescomecca.eu}{francescomecca.eu} \\ +{\bf Github} \> \href{https://github.com/FraMecca}{FraMecca} \\ +{\bf Email} \> \href{mailto:me@francescomecca.eu}{me@francescomecca.eu} \\ +\end{tabbing} +} + + +%% % Personal profile section +%% \section*{Personal Profile} + +%% Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis elementum nec dolor sed sagittis. Cras justo lorem, volutpat mattis lacus vel, consequat aliquam quam. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer blandit, massa at tincidunt ornare, dolor magna interdum felis, ac blandit urna neque in turpis. + + +% Employment History section +\section*{Work Experiences} + +\begin{job} +{10/2019 }{Present} +{\textbf{Inria, Parsifal team}} +{https://team.inria.fr/parsifal/} +{Intern}% +{For a period of six months I am working on my thesis regarding the verification a posteriori of the pattern matching compiler for the OCaml language. My work is supervised by \href{http://gallium.inria.fr/~scherer/}{Gabriel Scherer} and is published on \href{https://github.com/FraMecca/inria-internship}{Github}.} +\end{job} + +\begin{job} +{10/2018 }{01/2019} +{\textbf{Symmetry Autumn of Code}} +{https://dlang.org/blog/2018/09/15/symmetry-autumn-of-code-is-underway/} +{Participant}% + Simmetry Investments sponsored my work on a concurrent garbage + collector for the \href{https://github.com/dlang/druntime}{D runtime} as part of the SAOC1 initiative. + I worked under the mentorship of Leandro Lucarella of Sociomantic. + All of my work can be is open source and accessible from my github account. +\end{job} + +\begin{job} +{10/2017 }{06/2018} +{\textbf{UCSB Security Lab}} +{https://seclab.cs.ucsb.edu} +{Research Assistant}% +Starting October 2017 till April 2018 I am working as a research +assistant for Giovanni Vigna and the Shellphish team at the security +lab of the University of California Santa Barbara1 (UCSB). +The focus of my research is on the exploitation and weaknesses of +machine learning models applied to malware detection. +\end{job} + +\begin{job} +{09/2016 }{06/2017} +{\textbf{Free Architecture for Remote Education}} +{https://fare.polito.it} +{Backend Developer}% +FARE (Free Architecture for Remote Education) is a smart learning +environment developed at the Polytechnic of Turin for the professors +Angelo Raffaele Meo and Marco Mezzalama by me and Leonardo Favario. +FARE is currently used as a learning platform for the developing of +MOOCs and remote lessons for hospitalized children. +FARE won the second prize in the contest “Talent Italy” indicted by +MIUR, Ministero dell’istruzione, dell’università e della ricerca, \href{Italy’s +education ministry}{https://attiministeriali.miur.it/anno-2016/novembre/dd-07112016.aspx}. +\end{job} + +\begin{job} +{06/2016 }{09/2016} +{\textbf{Berkman Klein Center for Internet and Society}} +{https://cyber.law.harvard.edu} +{Intern}% +During Summer 2016 I worked as an intern for the Berkman Klein +center1 of the Harvard University (US) with the collaboration of the +Nexa Center for Internet and Society of the Polytechnic of Turin where +I developed the Network of Centers Semantic Wiki. +\end{job} + +% Education section +\section*{Education} + +\begin{job} + {09/2017 }{Ongoing} + {Master of Computer Science in Networks and Security} + {} + {University of Turin} + Most of the classes and exams were attended in Italian +\end{job} + +\begin{job} + {10/2014 }{07/2017} + {Bachelor of Science in Computer Engineering} + {} + {Polytechinic University of Turin} + Most of the classes and exams were attended in English \\ + Grade: 93/110 +\end{job} +\begin{job} +{09/2008 }{06/2014} +{Scientific High School "Galileo Galilei" of Macerata}% +{} +{} +Sezione sperimentale piano nazione informatica: Progetto Brocca +\end{job} + + + +% IT/Computing Skills section +\section*{Software Engineering Skills} + +\begin{skillgroup}{Programming Languages}% + \skill{D} - Self taught\\ + \skill{OCaml} - Self taught\\ + \skill{C} - Self taught, University\\ + \skill{Python} - Self taught\\ + \skill{Java} - University\\ + \skill{Kotlin} - Self taught, University +\end{skillgroup} + +\begin{skillgroup}{Miscellaneous}% + \skill{Mysql/Mariadb} - University\\ + \skill{git} - Self taught +\end{skillgroup} +\begin{skillgroup}{Operating Systems}% + \skill{}High proficency with Gnu/Linux OSes and the shell \\ + \skill{}Experience with Posix and GLibc\\ + \skill{}Currently using Gentoo as my daily driver +\end{skillgroup} + +\section*{Most relevant books read} + +\begin{itemize}[noitemsep] +\item H. Cormen: Introduction to Algorithms +\item H. Abelson, G. Sussman: Structure and Interpretation of Computer Programs +\item E. S. Raimond: The Art of Unix Programming +\item J. Kurose, K. Ross: Computer Networking: A Top-Down Approach +\item J. Gudstedt: Modern C +\item A. Alexandrescu: The D Programming Language +\item A. Goldberg, D. Robinson: Smalltalk-80: The Language and its Implementation +\end{itemize} + + +\section*{Certifications} + +\begin{tabbing} +\hspace{2cm} \= \hspace{4cm} \= \kill +\bf{09/2014} \> CAE - Certificate of Advanced English: level C1/C2 +\end{tabbing} + +\end{document} diff --git a/latex.dir/enumitem.sty b/latex.dir/enumitem.sty new file mode 100644 index 0000000..1cb7888 --- /dev/null +++ b/latex.dir/enumitem.sty @@ -0,0 +1,1909 @@ +% +% Copyright (C) 2003-2019 Javier Bezos http://www.texnia.com +% +% This file may be distributed and/or modified under the conditions of +% the MIT License. A version can be found at the end of this file. +% +% Repository: https://github.com/jbezos/enumitem +% +% Release +% ~~~~~~~ + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{enumitem}[2019/06/20 v3.9 Customized lists] + +% Notes +% ~~~~~ +% +% The tag enit@ is used through the style +% +% To do: +% ~~~~~~ +% - ref*, for adding stuff in the same fashion as label* +% - labelled descriptions (ie, label, title, body) +% - A true nextline (far from trivial and perhaps solved with +% labelled descriptions). +% - Improved \AddEnumerateCounter +% - Compatibility with interfaces and zref-enumitem +% - "Pausing" somehow inline boxed text. +% - \@enumctr <-> \@listctr? +% - Define keys with values +% - Revise @nobreak +% - bottomsep +% - \SetEnumerateCounter - must define syntax +% - option verbose +% - collect sizes in \SetEnumitemSizes? +% - series=explicit / resume +% - package option inlinenew, to define "new" inline lists +% +% +=============================+ +% | EMULATING KEYVAL | +% +=============================+ +% +% "Thanks" to xkeyval, which uses the same macro names as keyval :-(, +% the latter has to be replicated in full here to ensure it works as +% intended. The original work is by David Carlisle, under license LPPL. +% Once the code is here, it could be optimized by adapting it to the +% specific needs of enumitem (to do). + +\def\enitkv@setkeys#1#2{% + \def\enitkv@prefix{enitkv@#1@}% + \let\@tempc\relax + \enitkv@do#2,\relax,} + +\def\enitkv@do#1,{% + \ifx\relax#1\empty\else + \enitkv@split#1==\relax + \expandafter\enitkv@do\fi} + +\def\enitkv@split#1=#2=#3\relax{% + \enitkv@@sp@def\@tempa{#1}% + \ifx\@tempa\@empty\else + \expandafter\let\expandafter\@tempc + \csname\enitkv@prefix\@tempa\endcsname + \ifx\@tempc\relax + \enitkv@errx{\@tempa\space undefined}% + \else + \ifx\@empty#3\@empty + \enitkv@default + \else + \enitkv@@sp@def\@tempb{#2}% + \expandafter\@tempc\expandafter{\@tempb}\relax + \fi + \fi + \fi} + +\def\enitkv@default{% + \expandafter\let\expandafter\@tempb + \csname\enitkv@prefix\@tempa @default\endcsname + \ifx\@tempb\relax + \enitkv@err{No value specified for \@tempa}% + \else + \@tempb\relax + \fi} + +\def\enitkv@errx#1{\enit@error{#1}\@ehc} + +\let\enitkv@err\enitkv@errx + +\def\@tempa#1{% + \def\enitkv@@sp@def##1##2{% + \futurelet\enitkv@tempa\enitkv@@sp@d##2\@nil\@nil#1\@nil\relax##1}% + \def\enitkv@@sp@d{% + \ifx\enitkv@tempa\@sptoken + \expandafter\enitkv@@sp@b + \else + \expandafter\enitkv@@sp@b\expandafter#1% + \fi}% + \def\enitkv@@sp@b#1##1 \@nil{\enitkv@@sp@c##1}} + +\@tempa{ } + +\def\enitkv@@sp@c#1\@nil#2\relax#3{\enitkv@toks@{#1}\edef#3{\the\enitkv@toks@}} + +\@ifundefined{KV@toks@} + {\newtoks\enitkv@toks@} + {\let\enitkv@toks@\KV@toks@} + +\def\enitkv@key#1#2{% + \@ifnextchar[% + {\enitkv@def{enumitem#1}{#2}}% + {\@namedef{enitkv@enumitem#1@#2}####1}} + +\def\enitkv@def#1#2[#3]{% + \@namedef{enitkv@#1@#2@default\expandafter}\expandafter + {\csname enitkv@#1@#2\endcsname{#3}}% + \@namedef{enitkv@#1@#2}##1} + +% This ends the code copied from keyval (under LPPL). + +% +=============================+ +% | DEFINITIONS | +% +=============================+ +% +% (1) The package uses a token register very often. To be on the +% safe side, instead of \toks@, etc., a new one is declared. +% (2) \enit@inbox is the box storing the items in boxed inline +% lists. +% (3) \enit@outerparindent is used to save the outer parindent +% so that it can be used in the key parindent +% (4) \enit@type has three values: 0 = enum, 1 = item, 2 = desc. +% (5) \enit@calc stores which dimen is to be computed: +% 0=labelindent, 1=labelwidth, 2=labelsep, 3=leftmargin, +% 4=itemindent +% (6) \enit@resuming has four values: 0 = none, 1 = series, +% 2 = resume* series (computed in group enumitem-resume), +% 3 = resume* list (ie, with no value). + +\chardef \enit@iv=4 +\newlength\labelindent +\newdimen \enit@outerparindent +\newtoks \enit@toks +\newbox \enit@inbox + +\newif\ifenit@boxmode +\newif\ifenit@sepfrommargin +\newif\ifenit@lblfrommargin +\newif\ifenit@calcwidest +\newif\ifenit@nextline +\newif\ifenit@boxdesc + +% An alias (calc-savvy): + +\let\c@enit@cnt\@tempcnta + +\def\enit@meaning{\expandafter\strip@prefix\meaning} +\def\enit@noexcs#1{\expandafter\noexpand\csname#1\endcsname} + +\long\def\enit@afterelse#1\else#2\fi{\fi#1} +\long\def\enit@afterfi#1\fi{\fi#1} +\def\enit@ifunset#1{% + \expandafter\ifx\csname#1\endcsname\relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\enit@ifunset{ifcsname}% + {}% + {\def\enit@ifunset#1{% + \ifcsname#1\endcsname + \expandafter\ifx\csname#1\endcsname\relax + \enit@afterelse\expandafter\@firstoftwo + \else + \enit@afterfi\expandafter\@secondoftwo + \fi + \else + \expandafter\@firstoftwo + \fi}} + +% Miscelaneous errors +% =================== + +\def\enit@error{\PackageError{enumitem}} + +\def\enit@checkerror#1#2{% + \enit@error{Unknown value '#2' for key '#1'}% + {See the manual for valid values}} + +\def\enit@itemerror{% + \enit@error{Misplaced \string\item}% + {Either there is some text before the first\MessageBreak + item or the last item has no text}} + +\def\enit@noserieserror#1{% + \enit@error{Series '#1' not started}% + {You are trying to continue a series\MessageBreak + which has not been started with 'series'}} + +\def\enit@checkseries#1{% + \ifcase\enit@resuming + \enit@error{Misplaced key '#1'}% + {'series' and 'resume*' must be used\MessageBreak + in the optional argument of lists}% + \fi} + +\def\enit@checkseries@m{% + \ifcase\enit@resuming\else + \enit@error{Uncompatible series settings}% + {'series' and 'resume*' must not be used\MessageBreak + at the same time}% + \fi} + +\let\enit@toodeep\@toodeep + +\def\@toodeep{% + \ifnum\@listdepth>\enit@listdepth\relax + \enit@toodeep + \else + \count@\@listdepth + \global\advance\@listdepth\@ne + \enit@ifunset{@list\romannumeral\the\@listdepth}% + {\expandafter\let + \csname @list\romannumeral\the\@listdepth\expandafter\endcsname + \csname @list\romannumeral\the\count@\endcsname}{}% + \fi} + +% +=============================+ +% | KEYS | +% +=============================+ +% +% Including code executed by keys. +% +% There are 2 keyval groups: enumitem, and enumitem-delayed. +% The latter is used to make sure a prioritary key is the latest one; +% eg, ref, so that the ref format set by label is overriden. So, when +% this key is found in enumitem, nothing is done, except the key/value +% is moved to enumitem-delayed. +% +% A further group (enumitem-resume) catches resume* and series in +% optional arguments in lists. +% +% Vertical spacing +% ================ + +\enitkv@key{}{topsep}{% + \enit@setlength\topsep{#1}} + +\enitkv@key{}{itemsep}{% + \enit@setlength\itemsep{#1}} + +\enitkv@key{}{parsep}{% + \enit@setlength\parsep{#1}} + +\enitkv@key{}{partopsep}{% + \enit@setlength\partopsep{#1}} + +% Horizontal spacing +% ================== +% +% There are 3 cases: *, ! and a value. The latter also +% cancels widest with the sequence key=* ... key=value +% \string is used, just in case some package changes the +% catcodes. + +\def\enit@calcset#1#2#3{% + \if\string*\string#3% + \enit@calcwidesttrue + \let\enit@calc#2% + \else\if\string!\string#3% + \enit@calcwidestfalse + \let\enit@calc#2% + \else + \ifnum\enit@calc=#2% + \enit@calcwidestfalse + \let\enit@calc\z@ + \fi + \enit@setlength#1{#3}% + \fi\fi} + +\def\enitkv@enumitem@widest#1{% + \ifcase\enit@type % enumerate + \expandafter\let\csname enit@cw@\@enumctr\endcsname\relax + \@namedef{enit@widest@\@enumctr}##1{\enit@format{#1}}% + \else % itemize / description + \def\enit@widest@{\enit@format{#1}}% + \fi} + +\def\enitkv@enumitem@widest@default{% + \expandafter\let\csname enit@cw@\@enumctr\endcsname\relax + \expandafter\let\csname enit@widest@\@enumctr\endcsname\relax} + +\enitkv@key{}{widest*}{% + \setcounter{enit@cnt}{#1}% + \expandafter\edef\csname enit@cw@\@enumctr\endcsname + {\the\c@enit@cnt}% + \expandafter\edef\csname enit@widest@\@enumctr\endcsname##1% + {##1{\the\c@enit@cnt}}} + +\enitkv@key{}{labelindent*}{% + \enit@lblfrommargintrue + \ifnum\enit@calc=\z@ + \enit@calcwidestfalse + \fi + \enit@setlength\labelindent{#1}% + \advance\labelindent\leftmargin} + +\enitkv@key{}{labelindent}{% + \enit@lblfrommarginfalse + \enit@calcset\labelindent\z@{#1}} + +\enitkv@key{}{labelwidth}{% + \enit@calcset\labelwidth\@ne{#1}} + +\enitkv@key{}{leftmargin}{% + \edef\enit@c{\the\leftmargin}% + \enit@calcset\leftmargin\thr@@{#1}% + \ifenit@lblfrommargin + \advance\labelindent-\enit@c\relax + \advance\labelindent\leftmargin + \fi} + +\enitkv@key{}{itemindent}{% + \edef\enit@c{\the\itemindent}% + \enit@calcset\itemindent\enit@iv{#1}% + \ifenit@sepfrommargin + \advance\labelsep-\enit@c\relax + \advance\labelsep\itemindent + \fi} + +\enitkv@key{}{listparindent}{% + \enit@setlength\listparindent{#1}} + +\enitkv@key{}{rightmargin}{% + \enit@setlength\rightmargin{#1}} + +% labelsep, from itemindent; labelsep*, from leftmargin + +\enitkv@key{}{labelsep*}{% + \enit@sepfrommargintrue + \ifnum\enit@calc=\tw@ + \enit@calcwidestfalse + \let\enit@calc\z@ + \fi + \enit@setlength\labelsep{#1}% + \advance\labelsep\itemindent} + +\enitkv@key{}{labelsep}{% + \enit@sepfrommarginfalse + \enit@calcset\labelsep\tw@{#1}} + +\enitkv@key{}{left}{% + \enit@setleft#1..\@empty..\@@} + +\def\enit@setleft#1..#2..#3\@@{% + \enit@setlength\labelindent{#1}% + \edef\enit@a{#3}% + \ifx\enit@a\@empty + \enit@calcset\leftmargin\thr@@*% + \else + \enit@setlength\leftmargin{#2}% + \enit@calcset\labelsep\tw@*% + \fi} + +% Series, resume and start +% ======================== + +\enitkv@key{-resume}{series}{% + \enit@checkseries@m + \let\enit@resuming\@ne %%% TODO - default check also \Set..Key + \ifcase\enit@seriesopt + \enit@ifunset{enitkv@enumitem@#1}{}% + {\enit@error + {Invalid series name '#1'}% + {Do not name a series with an existing key}}% + \else % series=override + \global\@namedef{enitkv@enumitem@#1}% with value + {\enit@error + {Key '#1' has been overriden by a series}% + {Change the series name and/or deactivate series=override}}% + \global\@namedef{enitkv@enumitem@#1@default}{}% + \fi + \def\enit@series{#1}} + +\enitkv@key{}{series}{% + \enit@checkseries{series}} + +\def\enitkv@enumitem@resume#1{% + \edef\enit@series{#1}% + \@nameuse{enit@resume@series@#1}\relax} + +\def\enitkv@enumitem@resume@default{% + \@nameuse{enit@resume@\@currenvir}\relax} + +\@namedef{enitkv@enumitem-resume@resume*}#1{% + \enit@checkseries@m + \let\enit@resuming\tw@ + \edef\enit@series{#1}% + \enit@ifunset{enit@resumekeys@series@#1}% + {\enit@noserieserror{#1}}% + {\expandafter\let\expandafter\enit@resumekeys + \csname enit@resumekeys@series@#1\endcsname}} + +\@namedef{enitkv@enumitem-resume@resume*@default}{% + \let\enit@resuming\thr@@ + \expandafter\let\expandafter\enit@resumekeys + \csname enit@resumekeys@\@currenvir\endcsname + \@nameuse{enit@resume@\@currenvir}\relax} + +\enitkv@key{}{resume*}[]{% + \enit@checkseries{resume*}} + +\newcommand\restartlist[1]{% + \enit@ifunset{end#1}% + {\enit@error{Undefined list '#1'}% + {No list has been defined with that name.}}% + {\expandafter\let + \csname enit@resume@#1\endcsname\@empty}} + +\enitkv@key{}{start}[\@ne]{% + \setcounter{\@listctr}{#1}% + \advance\@nameuse{c@\@listctr}\m@ne} + +% Penalties +% ========= + +\enitkv@key{}{beginpenalty}{% + \@beginparpenalty#1\relax} + +\enitkv@key{}{midpenalty}{% + \@itempenalty#1\relax} + +\enitkv@key{}{endpenalty}{% + \@endparpenalty#1\relax} + +% Font/Format +% =========== + +\enitkv@key{}{format}{% + \def\enit@format{#1}} + +\enitkv@key{}{font}{% + \def\enit@format{#1}} + +% Description styles +% ================== + +\enitkv@key{}{style}[normal]{% + \enit@ifunset{enit@style@#1}% + {\enit@checkerror{style}{#1}}% + {\enit@nextlinefalse + \enit@boxdescfalse + \@nameuse{enit@style@#1}% + \edef\enit@descstyle{\enit@noexcs{enit@#1style}}}} + +\def\enit@style@standard{% + \enit@boxdesctrue + \enit@calcset\itemindent\enit@iv!} + +\let\enit@style@normal\enit@style@standard + +\def\enit@style@unboxed{% + \enit@calcset\itemindent\enit@iv!} + +\def\enit@style@sameline{% + \enit@calcset\labelwidth\@ne!} + +\def\enit@style@multiline{% + \enit@align@parleft + \enit@calcset\labelwidth\@ne!} + +\def\enit@style@nextline{% + \enit@nextlinetrue + \enit@calcset\labelwidth\@ne!} + +% Labels and refs +% =============== + +% Aligment +% -------- + +\enitkv@key{}{align}{% + \enit@ifunset{enit@align@#1}% + {\enit@checkerror{align}{#1}}% + {\csname enit@align@#1\endcsname}} + +% \nobreak for unboxed label with color. See below. + +\newcommand\SetLabelAlign[2]{% + \enit@toks{#2}% + \expandafter\edef\csname enit@align@#1\endcsname + {\def\noexpand\enit@align####1{\nobreak\the\enit@toks}}} + +\def\enit@align@right{% + \def\enit@align##1{\nobreak\hss\llap{##1}}} + +\def\enit@align@left{% + \def\enit@align##1{\nobreak##1\hfil}} + +\def\enit@align@parleft{% + \def\enit@align##1{% + \nobreak + \strut\smash{\parbox[t]\labelwidth{\raggedright##1}}}} + +% \enit@ref has three possible definitions: +% (1) \relax, if there is neither label nor ref (ie, use +% LaTeX settings). +% (2) set ref to @itemlabel, if there is label but not ref +% (3) set ref to ref, if there is ref (with or without label) + +\enitkv@key{}{label}{% + \expandafter\def\@itemlabel{#1}% + \def\enit@ref{\expandafter\enit@reflabel\@itemlabel\z@}} + +\enitkv@key{}{label*}{% + \ifnum\enit@depth=\@ne + \expandafter\def\@itemlabel{#1}% + \else % no level 0 + \advance\enit@depth\m@ne + \enit@toks{#1}% + \expandafter\edef\@itemlabel{% + \enit@noexcs{label\enit@prevlabel}% + \the\enit@toks}% + \advance\enit@depth\@ne + \fi + \def\enit@ref{\expandafter\enit@reflabel\@itemlabel\z@}} + +% ref is set by label, except if there is an explicit ref in the same +% hierarchy level. Explicit refs above the current hierarchy level are +% overriden by label (besides ref), too. Since an explicit ref has +% preference, it's delayed. + +\enitkv@key{}{ref}{% + \g@addto@macro\enit@delayedkeys{,ref=#1}} + +\enitkv@key{-delayed}{ref}{% + \def\enit@ref{\enit@reflabel{#1}\@ne}} + +% #2=0 don't "normalize" (ie, already normalized) +% =1 "normalize" (in key ref) +% Used thru \enit@ref + +\def\enit@reflabel#1#2{% + \ifnum\enit@depth=\@ne\else % no level 0 + \advance\enit@depth\@ne + \@namedef{p@\@enumctr}{}% Don't accumulate labels + \advance\enit@depth\m@ne + \fi + \ifcase#2% + \@namedef{the\@enumctr}{{#1}}% + \else + \enit@normlabel{\csname the\@enumctr\endcsname}{#1}% + \fi} + +% \xxx* in counters (refstar) and widest (calcdef) +% ------------------------------------------------ +% \enit@labellist contains a list of +% \enit@elt{widest}\count\@count\enit@sc@@count +% \enit@elt is either \enit@getwidth or \enit@refstar, defined +% below +% The current implementation is sub-optimal -- labels are stored in +% labellist, counters defined again when processing labels, and +% modifying it is almost impossible. + +\let\enit@labellist\@empty + +\newcommand\AddEnumerateCounter{% + \@ifstar\enit@addcounter@s\enit@addcounter} + +\def\enit@addcounter#1#2#3{% + \enit@toks\expandafter{% + \enit@labellist + \enit@elt{#3}}% + \edef\enit@labellist{% + \the\enit@toks + \enit@noexcs{\expandafter\@gobble\string#1}% + \enit@noexcs{\expandafter\@gobble\string#2}% + \enit@noexcs{enit@sc@\expandafter\@gobble\string#2}}} + +\def\enit@addcounter@s#1#2#3{% + \enit@addcounter{#1}{#2}% + {\@nameuse{enit@sc@\expandafter\@gobble\string#2}{#3}}} + +% The 5 basic counters: + +\AddEnumerateCounter\arabic\@arabic{0} +\AddEnumerateCounter\alph\@alph{m} +\AddEnumerateCounter\Alph\@Alph{M} +\AddEnumerateCounter\roman\@roman{viii} +\AddEnumerateCounter\Roman\@Roman{VIII} + +% Inline lists +% ============ +% +% Labels +% ------ + +\enitkv@key{}{itemjoin}{% + \def\enit@itemjoin{#1}} + +\enitkv@key{}{itemjoin*}{% + \def\enit@itemjoin@s{#1}} + +\enitkv@key{}{afterlabel}{% + \def\enit@afterlabel{#1}} + +% Mode +% ---- + +\enitkv@key{}{mode}{% + \enit@ifunset{enit@mode#1}% + {\enit@checkerror{mode}{#1}}% + {\csname enit@mode#1\endcsname}} + +\let\enit@modeboxed\enit@boxmodetrue +\let\enit@modeunboxed\enit@boxmodefalse + +% Short Labels +% ============ + +\let\enit@marklist\@empty + +% shorthand, expansion: + +\newcommand\SetEnumerateShortLabel[2]{% + \let\enit@a\@empty + \def\enit@elt##1##2{% + \def\enit@b{#1}\def\enit@c{##1}% + \ifx\enit@b\enit@c\else + \expandafter\def\expandafter\enit@a\expandafter{% + \enit@a + \enit@elt{##1}{##2}}% + \fi}% + \enit@marklist + \expandafter\def\expandafter\enit@a\expandafter{% + \enit@a + \enit@elt{#1}{#2}}% + \let\enit@marklist\enit@a} + +\SetEnumerateShortLabel{a}{\alph*} +\SetEnumerateShortLabel{A}{\Alph*} +\SetEnumerateShortLabel{i}{\roman*} +\SetEnumerateShortLabel{I}{\Roman*} +\SetEnumerateShortLabel{1}{\arabic*} + +% This is called \enit@first one,two,three,\@nil\@@nil. If there +% are just one element #2 is \@nil, otherwise we have to remove +% the trailing ,\@nil with enit@first@x +% Called with the keys in \enit@c +% Returns enit@toks + +\def\enit@first#1,#2\@@nil{% + \in@{=}{#1}% Quick test, if contains =, it's key=value + \ifin@\else + \enitkv@@sp@def\enit@a{#1}% + \enit@ifunset{enitkv@enumitem@\enit@meaning\enit@a}% + {\ifnum\enit@type=\z@ + \def\enit@elt{\enit@replace\enit@a}% + \enit@marklist % Returns \enit@toks + \else + \enit@toks{#1}% + \fi + \ifx\@nil#2% + \ifx,#1,\else + \edef\enit@c{label=\the\enit@toks}% + \fi + \else + \@temptokena\expandafter{\enit@first@x#2}% + \edef\enit@c{label=\the\enit@toks,\the\@temptokena}% + \fi}% + {}% + \fi + \enit@toks\expandafter{\enit@c}} + +\def\enit@first@x#1,\@nil{#1} + +\def\enit@replace#1#2#3{% + \enit@toks{}% + \def\enit@b##1#2##2\@@nil{% + \ifx\@nil##2% + \addto@hook\enit@toks{##1}% + \else + \edef\enit@a{\the\enit@toks}% + \ifx\enit@a\@empty\else + \enit@error{Extra short label ignored}% + {There are more than one short label}% + \fi + \addto@hook\enit@toks{##1#3}% + \enit@b##2\@@nil + \fi}% + \expandafter\enit@b#1#2\@nil\@@nil + \edef#1{\the\enit@toks}} + +% Pre and post code +% ================= + +\enitkv@key{}{before}{% + \def\enit@before{#1}} + +\enitkv@key{}{before*}{% + \expandafter\def\expandafter\enit@before\expandafter + {\enit@before#1}} + +\enitkv@key{}{after}{% + \def\enit@after{#1}} + +\enitkv@key{}{after*}{% + \expandafter\def\expandafter\enit@after\expandafter + {\enit@after#1}} + +\enitkv@key{}{first}{% + \def\enit@keyfirst{#1}} + +\enitkv@key{}{first*}{% + \expandafter\def\expandafter\enit@keyfirst\expandafter + {\enit@keyfirst#1}} + +% Miscelaneous keys +% ================ + +\enitkv@key{}{nolistsep}[true]{% + \partopsep=\z@skip + \topsep=\z@ plus .1pt + \itemsep=\z@skip + \parsep=\z@skip} + +\enitkv@key{}{nosep}[true]{% + \partopsep=\z@skip + \topsep=\z@skip + \itemsep=\z@skip + \parsep=\z@skip} + +\enitkv@key{}{noitemsep}[true]{% + \itemsep=\z@skip + \parsep=\z@skip} + +\enitkv@key{}{wide}[\parindent]{% + \enit@align@left + \leftmargin\z@ + \labelwidth\z@ + \enit@setlength\labelindent{#1}% + \listparindent\labelindent + \enit@calcset\itemindent\enit@iv!} + +% The following is deprecated in favour of wide: + +\enitkv@key{}{fullwidth}[true]{% + \leftmargin\z@ + \labelwidth\z@ + \def\enit@align##1{\hskip\labelsep##1}} + +% "Abstract" layer +% ================ +% +% Named values +% ------------ + +\newcommand\SetEnumitemValue[2]{% Implicit #3 + \enit@ifunset{enit@enitkv@#1}% + {\enit@ifunset{enitkv@enumitem@#1}% + {\enit@error{Wrong key '#1' in \string\SetEnumitemValue}% + {Perhaps you have misspelled it}}{}% + \expandafter\let\csname enit@enitkv@#1\expandafter\endcsname + \csname enitkv@enumitem@#1\endcsname}{}% + \@namedef{enitkv@enumitem@#1}##1{% + \def\enit@a{##1}% + \enit@ifunset{enit@enitkv@#1@\enit@meaning\enit@a}% + {\@nameuse{enit@enitkv@#1}{##1}}% + {\@nameuse{enit@enitkv@#1\expandafter\expandafter\expandafter}% + \expandafter\expandafter\expandafter + {\csname enit@enitkv@#1@##1\endcsname}}{}}% + \@namedef{enit@enitkv@#1@#2}} + +% Defining keys +% ------------- + +\newcommand\SetEnumitemKey[2]{% + \enit@ifunset{enitkv@enumitem@#1}% + {\enitkv@key{}{#1}[]{\enitkv@setkeys{enumitem}{#2}}}% + {\enit@error{Duplicated key '#1' in \string\SetEnumitemKey}% + {There already exists a key with that name}}} + +% +=============================+ +% | PROCESSING KEYS | +% +=============================+ +% +% Set keys +% ======== +% +% Default definition. Modified below with package option 'sizes'. + +\def\enit@setkeys#1{% + \enit@ifunset{enit@@#1}{}% + {\expandafter\expandafter\expandafter + \enit@setkeys@i\csname enit@@#1\endcsname\@@}} + +% The following is used directly in resumeset: + +\def\enit@setkeys@i#1\@@{% + \let\enit@delayedkeys\@empty + \enit@shl{#1}% is either \enit@toks or returns it + \expandafter\enit@setkeys@ii\the\enit@toks\@@} + +\def\enit@setkeys@ii#1\@@{% + \enitkv@setkeys{enumitem}{#1}% + \enit@toks\expandafter{\enit@delayedkeys}% + \edef\enit@a{% + \noexpand\enitkv@setkeys{enumitem-delayed}{\the\enit@toks}}% + \enit@a} + +% Handling * and ! values +% ======================= +% +% \@gobbletwo removes \c from \c@counter. + +\def\enit@getwidth#1#2#3#4{% + \let#4#3% + \def#3##1{% + \enit@ifunset{enit@widest\expandafter\@gobbletwo\string##1}% if no widest=key + {#1}% + {\csname enit@widest\expandafter\@gobbletwo\string##1\endcsname{#4}}}} + +\def\enit@valueerror#1{\z@ % if after an assignment, but doesn't catch \ifnum + \enit@error{No default \string\value\space for '#1'}% + {You can provide one with widest*}}% + +\let\enit@values\@empty + +\def\enit@calcwidth{% + \ifenit@calcwidest + \ifcase\enit@type % ie, enum + \enit@ifunset{enit@cw@\@enumctr}% + {\@namedef{enit@cv@\@enumctr}{\enit@valueerror\@enumctr}}% + {\edef\enit@values{% + \enit@values + \@nameuse{c@\@enumctr}\@nameuse{enit@cw@\@enumctr}\relax}% + \expandafter + \edef\csname enit@cv@\@enumctr\endcsname + {\@nameuse{c@\@enumctr}}}% + \begingroup + \enit@values + \def\value##1{\csname enit@cv@##1\endcsname}% + \let\enit@elt\enit@getwidth + \enit@labellist + \settowidth\labelwidth{\@itemlabel}% + \xdef\enit@a{\labelwidth\the\labelwidth\relax}% + \endgroup + \enit@a + \or % ie, item + \ifx\enit@widest@\relax + \settowidth\labelwidth{\@itemlabel}% + \else + \settowidth\labelwidth{\enit@widest@}% + \fi + \else % ie, desc + \ifx\enit@widest@\relax + \settowidth\labelwidth{\@itemlabel}% + \else + \settowidth\labelwidth{\makelabel{\enit@widest@}}% + \fi + \advance\labelwidth-\labelsep + \fi + \fi + \advance\dimen@-\labelwidth} + +\def\enit@calcleft{% + \dimen@\leftmargin + \advance\dimen@\itemindent + \advance\dimen@-\labelsep + \advance\dimen@-\labelindent + \ifcase\enit@calc % = 0 = labelindent + \enit@calcwidth + \advance\labelindent\dimen@ + \or % = 1 = labelwidth, so no \enit@calcwidth + \labelwidth\dimen@ + \or % = 2 = labelsep + \enit@calcwidth + \advance\labelsep\dimen@ + \or % = 3 = leftmargin + \enit@calcwidth + \advance\leftmargin-\dimen@ + \or % = 4 =itemindent + \enit@calcwidth + \advance\itemindent-\dimen@ + \fi} + +\def\enit@negwidth{% + \ifdim\labelwidth<\z@ + \PackageWarning{enumitem}% + {Negative labelwidth. This does not make much\MessageBreak + sense,}% + \fi} + +% "Normalizing" labels +% ==================== +% +% Replaces \counter* by \counter{level} (those in \enit@labellist). +% +% #1 is either \csname...\endcsmame or the container \@itemlabel -- +% hence \expandafter + +\def\enit@refstar@i#1#2{% + \if*#2\@empty + \noexpand#1{\@enumctr}% + \else + \noexpand#1{#2}% + \fi}% + +\def\enit@refstar#1#2#3#4{% + \def#2{\enit@refstar@i#2}% + \def#3{\enit@refstar@i#3}} + +\def\enit@normlabel#1#2{% + \begingroup + \def\value{\enit@refstar@i\value}% + \let\enit@elt\enit@refstar + \enit@labellist + \protected@xdef\enit@a{{#2}}% Added braces as \ref is in the + \endgroup + \expandafter\let#1\enit@a} % global scope. + +% Preliminary settings and default values +% ======================================= + +\def\enit@prelist#1#2#3{% + \let\enit@type#1% + \def\enit@depth{#2}% + \edef\enit@prevlabel{#3\romannumeral#2}% + \advance#2\@ne} + +\newcount\enit@count@id + +\def\enit@tagid{% + \global\advance\enit@count@id\@ne + \edef\EnumitemId{\number\enit@count@id}} + +\def\enit@preset#1#2#3{% + \enit@tagid + \enit@sepfrommarginfalse + \enit@calcwidestfalse + \let\enit@widest@\relax + \let\enit@resuming\z@ + \let\enit@series\relax + \enit@boxmodetrue + \def\enit@itemjoin{ }% + \let\enit@itemjoin@s\relax + \let\enit@afterlabel\nobreakspace + \let\enit@before\@empty + \let\enit@after\@empty + \let\enit@keyfirst\@empty + \let\enit@format\@firstofone % and NOT empty + \let\enit@ref\relax + \labelindent\z@skip + \ifnum\@listdepth=\@ne + \enit@outerparindent\parindent + \else + \parindent\enit@outerparindent + \fi + \enit@setkeys{list}% + \enit@setkeys{list\romannumeral\@listdepth}% + \enit@setkeys{#1}% + \enit@setkeys{#1\romannumeral#2}% + \enit@setresume{#3}} + +% keyval "error" in enumitem-resume: all undefined keys (ie, all +% except resume*) are ignored, but is treated like +% resume*= + +\def\enitkv@err@a#1{% + \enit@ifunset{enit@resumekeys@series@\@tempa}{}% + {\@nameuse{enitkv@enumitem-resume@resume*\expandafter}% + \expandafter{\@tempa}}} + +% keyval "error" in the optional argument: all undefined keys are +% passed to the keyval error, but is ignored (already +% processed in enumitem-resume) + +\def\enitkv@err@b#1{% + \enit@ifunset{enit@resumekeys@series@\@tempa}% + {\enit@savekverr{#1}}% + {}} + +% Process keys in optional argument: + +\def\enit@setresume#1{% + \enit@shl{#1}% Returns enit@toks + \edef\enit@savekeys{\the\enit@toks}% + \let\enit@savekverr\enitkv@errx + \let\enitkv@errx\enitkv@err@a + \edef\enit@b{% + \noexpand\enitkv@setkeys{enumitem-resume}{\the\enit@toks}}% + \enit@b + \let\enitkv@errx\enitkv@err@b + \ifcase\enit@resuming\or\or % = 2, resume* series + \expandafter + \enit@setkeys@i\enit@resumekeys,resume=\enit@series\@@ + \or % = 3 + \expandafter + \enit@setkeys@i\enit@resumekeys,resume\@@ + \fi + \expandafter\enit@setkeys@i\enit@savekeys\@@ + \let\enitkv@errx\enit@savekverr} + +% Handling <> sytax for font sizes +% ================================ +% The following code is based on LaTeX (\DeclareFontShape). Only the +% code for <> is preserved (no functions), and a default value can be +% set before the first <>. In addition, here single values take +% precedende over ranges. The original work is by the LaTeX Team, +% under license LPPL. + +\def\enit@ifnot@nil#1{% + \def\enit@a{#1}% + \ifx\enit@a\@nnil + \expandafter\@gobble + \else + \expandafter\@firstofone + \fi} + +\def\enit@remove@to@nnil#1\@nnil{} +\def\enit@remove@angles#1>{\enit@simple@size} + +\def\enit@simple@size#1<{% + \if<#1<% + \expandafter\enit@remove@angles + \else + \def\enit@c{#1}% + \expandafter\enit@remove@to@nnil + \fi} + +\def\enit@extractrange#1<#2>{% + \ifx\enit@c\relax + \def\enit@c{#1}% + \fi + \enit@isrange#2->\@nil#2>} + +\def\enit@isrange#1-#2\@nil{% + \if>#2% + \expandafter\enit@check@single + \else + \expandafter\enit@check@range + \fi} + +\def\enit@check@range#1-#2>#3<#4\@nnil{% + \enit@ifnot@nil{#3}{% + \def\enit@b{\enit@extractrange<#4\@nnil}% + \upper@bound=% + \enit@ifunset{enit@sizefor@#2}{0#2\p@}{\@nameuse{enit@sizefor@#2}\p@}% + %%% usar count@ + \ifdim\upper@bound=\z@ \upper@bound\maxdimen \fi + \ifdim\f@size\p@<\upper@bound + \lower@bound=% + \enit@ifunset{enit@sizefor@#1}{0#1\p@}{\@nameuse{enit@sizefor@#1}\p@}% + \ifdim\f@size\p@<\lower@bound + \else + \enit@simple@size#3<#4\@nnil + \fi + \fi + \enit@b}} + +\def\enit@check@single#1>#2<#3\@nnil{% + \def\enit@b{\enit@extractrange<#3\@nnil}% + \ifdim\f@size\p@= + \enit@ifunset{enit@sizefor@#1}{0#1\p@}{\@nameuse{enit@sizefor@#1}\p@}% + \enit@simple@size#2<#3\@nnil + \let\enit@d\enit@c + \fi + \enit@b} + +\def\enit@try@size@range#1{% + \def\enit@a{#1}% + \let\enit@c\relax % last in range + \let\enit@d\relax % single + \expandafter\enit@extractrange\enit@a <-*>\@nil<\@nnil + \ifx\enit@d\relax\else\let\enit@c\enit@d\fi} + +% \enit@setlength is defined in the options section + +% This ends the code adapted from latex (under LPPL). + +\def\SetEnumitemSize#1#2{% + {\let\selectfont\relax + #2% + \expandafter\xdef\csname enit@sizefor@#1\endcsname{\f@size}}} + +\SetEnumitemSize{script}\scriptsize +\SetEnumitemSize{tiny}\tiny +\SetEnumitemSize{footnote}\footnotesize +\SetEnumitemSize{small}\small +\SetEnumitemSize{normal}\normalsize +\SetEnumitemSize{large}\large +\SetEnumitemSize{Large}\Large +\SetEnumitemSize{LARGE}\LARGE +\SetEnumitemSize{huge}\huge +\SetEnumitemSize{Huge}\Huge + +% +=============================+ +% | LIST TYPES | +% +=============================+ +% +% Displayed lists +% =============== +% #1 #2 implicit + +\def\enit@dylist{% + \enit@align@right + \list} + +\def\enit@endlist{% + \enit@after + \endlist + \ifx\enit@series\relax\else % discards resume*, too + \ifnum\enit@resuming=\@ne % ie, series= + \enit@setresumekeys{series@\enit@series}\global\global + \else % ie, resume=, resume*= (save count, but not keys) + \enit@setresumekeys{series@\enit@series}\@gobblefour\global + \fi + \enit@afterlist + \fi + \ifnum\enit@resuming=\thr@@ % ie, resume* list (save count only) + \enit@setresumekeys\@currenvir\@gobblefour\global + \else + \enit@setresumekeys\@currenvir\@empty\@empty + \fi + \aftergroup\enit@afterlist} + +% #1 = either \@currenvir or series@ +% #2(keys) #3(counter) are \global, \@gobblefour or \@empty + +\def\enit@setresumekeys#1#2#3{% + \enit@toks\expandafter{\enit@savekeys}% + \xdef\enit@afterlist{% + #2\def\enit@noexcs{enit@resumekeys@#1}{\the\enit@toks}% + \ifnum\enit@type=\z@ % ie, enum + #3\def\enit@noexcs{enit@resume@#1}{% + \csname c@\@listctr\endcsname + \the\csname c@\@listctr\endcsname}% + \fi}} + +% Inline lists +% ============ + +% Definition of \@trivlist inside inline lists. So, when +% \@trivlist is found in any displayed list (including quote, +% center, verbatim...) the default \@item is restored. + +\def\enit@intrivlist{% + \enit@changed@itemfalse + \let\@item\enit@outer@item + \let\par\@@par + \let\@trivlist\enit@outer@triv + \@trivlist} + +% Keep track of \@item and \item changes + +\newif\ifenit@changed@item +\enit@changed@itemfalse + +\newif\ifenit@changeditem +\enit@changeditemfalse + +% List +% ---- + +% Arguments, as before: +% \enitdp@, , , +% About @newlist, see @initem. + +\def\enit@inlist#1#2{% + \ifnum\@listdepth>\enit@listdepth\relax + \@toodeep + \else + \global\advance\@listdepth\@ne + \fi + \let\enit@align\@firstofone + \def\@itemlabel{#1}% + \@nmbrlistfalse + \ifenit@changed@item\else + \enit@changed@itemtrue + \let\enit@outer@triv\@trivlist + \let\@trivlist\enit@intrivlist + \@setpar\@empty + \let\enit@outer@item\@item + \fi + #2\relax + \global\@newlisttrue + \ifenit@boxmode + \ifenit@changeditem\else + \enit@changeditemtrue + \let\enit@outeritem\item + \fi + \let\@item\enit@boxitem + \else + \let\@item\enit@noboxitem + \ifx\enit@itemjoin@s\relax\else + \PackageWarning{enumitem}% + {itemjoin* discarded in mode unboxed\MessageBreak}% + \fi + \fi + \let\enit@calcleft\relax + \let\enit@afteritem\relax + \ifenit@boxmode + \global\setbox\enit@inbox\hbox\bgroup\color@begingroup + \let\item\enit@endinbox + \fi + \ignorespaces} + +\def\enit@endinlist{% + \ifenit@boxmode + \unskip + \xdef\enit@afteritem{% + \ifhmode\spacefactor\the\spacefactor\relax\fi}% + \color@endgroup + \egroup + \ifdim\wd\enit@inbox=\z@ + \enit@itemerror + \else + \ifenit@noinitem\else + \ifhmode\unskip\fi + \enit@ifunset{enit@itemjoin@s}% + {\enit@itemjoin}% + {\enit@itemjoin@s}% + \fi + \unhbox\@labels + \enit@afterlabel + \unhbox\enit@inbox + \enit@afteritem + \fi + \else + \unskip + \if@newlist + \enit@itemerror + \fi + \fi + \enit@after + \global\advance\@listdepth\m@ne + \global\@inlabelfalse + \if@newlist + \global\@newlistfalse + \@noitemerr + \fi + \ifx\enit@series\relax\else % discards resume* list, too + \ifnum\enit@resuming=\@ne % ie, series + \enit@setresumekeys{series@\enit@series}\global\global + \else % ie, resume, resume* (save count, but not keys) + \enit@setresumekeys{series@\enit@series}\@gobblefour\global + \fi + \enit@afterlist + \fi + \ifnum\enit@resuming=\thr@@ % ie, resume* list (save count only) + \enit@setresumekeys\@currenvir\@gobblefour\global + \else + \enit@setresumekeys\@currenvir\@empty\@empty + \fi + \aftergroup\enit@afterlist} + +% \@item: unboxed +% --------------- + +\def\enit@noboxitem[#1]{% + \if@newlist + \leavevmode % ships pending labels out + \global\@newlistfalse + \else + \ifhmode + \unskip + \enit@itemjoin + \else + \noindent + \fi + \fi + \if@noitemarg + \@noitemargfalse + \if@nmbrlist + \refstepcounter{\@listctr}% after \unskip (hyperref) + \fi + \fi + \mbox{\makelabel{#1}}% + \enit@afterlabel + \ignorespaces} + +% \@item: boxed +% ------------ +% +% We don't want \item to be executed locally, because it sets a flag +% (and hyperref adds another flag, too). So, we redefine it inside +% the box to \enit@endinbox which ends the box and then use the actual +% (outer) \item. labels are stored in another box, to detect empty +% boxes, ie, misplaced \item's. Note the 2nd \item ends collecting +% the 1st item and ships it out, while the 3rd \item ends collecting +% the 2nd item, puts the itemjoin and then ships the 2nd item out. +% The flag enit@noinitem keeps track of that. + +\newif\ifenit@noinitem + +\def\enit@endinbox{% + \unskip + \xdef\enit@afteritem{% + \ifhmode\spacefactor\the\spacefactor\relax\fi}% + \color@endgroup + \egroup + \enit@outeritem} + +\def\enit@boxitem[#1]{% + \if@newlist + \global\@newlistfalse + \ifdim\wd\enit@inbox>\z@ + \enit@itemerror + \fi + \enit@noinitemtrue + \leavevmode % ships pending labels out + \else + \ifdim\wd\enit@inbox=\z@ + \enit@itemerror + \else + \ifenit@noinitem + \enit@noinitemfalse + \else + \ifhmode\unskip\fi + \enit@itemjoin + \fi + \unhbox\@labels + \enit@afterlabel + \unhbox\enit@inbox + \enit@afteritem + \fi + \fi + \if@noitemarg + \@noitemargfalse + \if@nmbrlist + \refstepcounter{\@listctr}% + \fi + \fi + \sbox\@labels{\makelabel{#1}}% + \let\enit@afteritem\relax + \setbox\enit@inbox\hbox\bgroup\color@begingroup + \let\item\enit@endinbox + \hskip1sp % in case the first thing is \label + \ignorespaces} + +% Pause item +% ---------- +% +% To do. +% +% The three types +% =============== +% +% enumerate and enumerate* +% ------------------------ +% +% The following has 4 arguments, which in enumerate are: +% \@enumdepth, enum, \thr@@, . +% In user defined environments they are: +% \enitdp@, , , + +\def\enit@enumerate{% + \let\enit@list\enit@dylist + \enit@enumerate@i} + +\@namedef{enit@enumerate*}{% + \let\enit@list\enit@inlist + \enit@enumerate@i} + +\def\enit@enumerate@i#1#2#3#4{% + \ifnum#1>#3\relax + \enit@toodeep + \else + \enit@prelist\z@{#1}{#2}% + \edef\@enumctr{#2\romannumeral#1}% + \expandafter + \enit@list + \csname label\@enumctr\endcsname + {\usecounter\@enumctr + \let\enit@calc\z@ + \def\makelabel##1{\enit@align{\enit@format{##1}}}% + \enit@preset{#2}{#1}{#4}% + \enit@normlabel\@itemlabel\@itemlabel + \enit@ref + \enit@calcleft + \enit@before + \enit@negwidth}% + \enit@keyfirst + \fi} + +\let\enit@endenumerate\enit@endlist +\@namedef{enit@endenumerate*}{\enit@endinlist} + +% itemize and itemize* +% -------------------- +% +% The following has 4 arguments, which in itemize are: +% \@itemdepth, item, \thr@@, . +% In user defined environments they are: +% \enitdp@, , , + +\def\enit@itemize{% + \let\enit@list\enit@dylist + \enit@itemize@i} + +\@namedef{enit@itemize*}{% + \let\enit@list\enit@inlist + \enit@itemize@i} + +\def\enit@itemize@i#1#2#3#4{% + \ifnum#1>#3\relax + \enit@toodeep + \else + \enit@prelist\@ne{#1}{#2}% + \edef\@itemitem{label#2\romannumeral#1}% + \expandafter + \enit@list + \csname\@itemitem\endcsname + {\let\enit@calc\z@ + \def\makelabel##1{\enit@align{\enit@format{##1}}}% + \enit@preset{#2}{#1}{#4}% + \enit@calcleft + \enit@before + \enit@negwidth}% + \enit@keyfirst + \fi} + +\let\enit@enditemize\enit@endlist +\@namedef{enit@enditemize*}{\enit@endinlist} + +% description and description* +% ---------------------------- +% +% Make sure \descriptionlabel exists: + +\providecommand*\descriptionlabel[1]{% + \hspace\labelsep + \normalfont\bfseries#1} + +\@namedef{enit@description*}{% + \let\enit@list\enit@inlist + \enit@description@i} + +\def\enit@description{% + \let\enit@list\enit@dylist + \enit@description@i} + +\def\enit@description@i#1#2#3#4{% + \ifnum#1>#3\relax + \enit@toodeep + \else + \enit@list{}% + {\let\enit@type\tw@ + \advance#1\@ne + \labelwidth\z@ + \enit@align@left + \let\makelabel\descriptionlabel + \enit@style@standard + \enit@preset{#2}{#1}{#4}% + \enit@calcleft + \let\enit@svlabel\makelabel + \def\makelabel##1{% + \labelsep\z@ + \ifenit@boxdesc + \enit@svlabel{\enit@align{\enit@format{##1}}}% + \else + \nobreak + \enit@svlabel{\enit@format{##1}}% + \aftergroup\enit@postlabel + \fi}% + \enit@before + \enit@negwidth}% + \enit@keyfirst + \fi} + +\let\enit@enddescription\enit@endlist +\@namedef{enit@enddescription*}{\enit@endinlist} + +% trivlist +% ======== + +\def\enit@trivlist{% + \let\enit@type\tw@ + \parsep\parskip + \csname @list\romannumeral\the\@listdepth\endcsname + \@nmbrlistfalse + \enit@tagid + \enit@setglobalkeys % ie, list and list + \enit@setkeys{trivlist}% + \enit@setkeys{trivlist\romannumeral\@listdepth}% + \@trivlist + \labelwidth\z@ + \leftmargin\z@ + \itemindent\z@ + \let\@itemlabel\@empty + \def\makelabel##1{##1}} + +% Description styles +% ================== +% +% the next definition is somewhat tricky because labels are boxed. +% That's fine when the label is just placed at the begining of a line +% of text, but when the box is placed without horizontal material, +% leading is killed. So, we need change somehow \box to \unhbox, but +% I don't want to modify \@item. The code below presumes \@item has +% not been changed and arguments gobble the part setting \@labels, +% which is replaced by a new one. +% +% The default value in description is itemindent=!, but some styles +% (those whose item text begin at a fixed place, ie, nextline, +% multiline and sameline) change it to labelwidth=!. +% +% We must be careful with the group and the whatsit added by color to +% boxes. Alignment is applied here and some adjustments in skips are +% necessary to get proper line breaks (including a \nobreak at the +% beginning of \enit@align, ie, after the first whatsit, see above). +% To "pass" the inner group added by color to the box, \enit@postlabel +% ckecks if the following is }. ie, \egroup -- if not, the box has +% not reached yet its end. + +\def\enit@postlabel{% + \@ifnextchar\egroup + {\aftergroup\enit@postlabel}% + {\enit@postlabel@i}} + +\def\enit@postlabel@i#1#2#3#4#5{% + \def\enit@lblpenalty{\penalty\z@\hskip\skip@}% + \ifenit@nextline + \ifdim\wd\@tempboxa>\labelwidth + \def\enit@lblpenalty{\newline\@nobreaktrue}% + \fi + \fi + \everypar{% + \@minipagefalse + \global\@newlistfalse + \if@inlabel + \global\@inlabelfalse + {\setbox\z@\lastbox + \ifvoid\z@ + \kern-\itemindent + \fi}% + \unhbox\@labels + \skip@\lastskip % Save last \labelsep + \unskip % Remove it + \enit@lblpenalty % Restore it, after penalty + \fi + \if@nobreak + \@nobreakfalse + \clubpenalty\@M + \else + \clubpenalty\@clubpenalty + \everypar{}% + \fi}% + \def\enit@a{#1#2#3#4}% + \def\enit@b{\global\setbox\@labels\hbox}% + \ifx\enit@a\enit@b\else + \enit@error{Non standard \string\item}% + {A class or a package has redefined \string\item\MessageBreak + and I do not know how to continue}% + \fi + \global\setbox\@labels\hbox{% + \unhbox\@labels + \hskip\itemindent + \hskip-\labelwidth + \hskip-\labelsep + \ifdim\wd\@tempboxa>\labelwidth + \enit@align{\unhbox\@tempboxa}\unskip % Removes (typically) \hfil + \else + \leavevmode\hbox to\labelwidth{\enit@align{\unhbox\@tempboxa}}% + \fi + \hskip\labelsep}} + +% +=============================+ +% | (RE)DEFINING LISTS | +% +=============================+ +% +% Set keys/values +% =============== +% Remember \romannumeral0 expands to nothing. +% #1 = list name, #2 = level, #3 = flag if star, #4 = keys/values + +\let\enit@keys@sizes\relax + +\def\enit@saveset#1#2#3#4{% + \setcounter{enit@cnt}{#2}% + \ifx\enit@forsize\@empty + \ifcase#3% + \expandafter + \def\csname enit@@#1\romannumeral\c@enit@cnt\endcsname{#4}% + \or + \expandafter\let\expandafter\enit@b + \csname enit@@#1\romannumeral\c@enit@cnt\endcsname + \ifx\enit@b\relax + \let\enit@b\@empty + \fi + \expandafter\def + \csname enit@@#1\romannumeral\c@enit@cnt\expandafter\endcsname + \expandafter{\enit@b,#4}% + \fi + \else + \ifcase#3% + \enit@ifunset{enit@@#1\romannumeral\c@enit@cnt}% + {\expandafter\let + \csname enit@@#1\romannumeral\c@enit@cnt\endcsname\@empty}% + {}% + \expandafter\let\expandafter\enit@b + \csname enit@@#1\romannumeral\c@enit@cnt @@sizes\endcsname + \ifx\enit@b\relax + \let\enit@b\@empty + \fi + \toks@\expandafter{\enit@b}% + \edef\enit@b{\the\toks@\enit@forsize\enit@keys@sizes}% + \expandafter\def + \csname enit@@#1\romannumeral\c@enit@cnt @@sizes\expandafter\endcsname + \expandafter{\enit@b{#4}}% + \else + \enit@error{* and \string<\string> are not compatible}% + {Use either * or angles, but not both.}% + \fi + \fi} + +% TODO: more robust tests (catch wrong key names, but not easy) + +% Internally, LaTeX uses a short name for enumerate (enum) +% and itemize (item). To be consistent with this convention, +% a couple of macros provide a "translation". I'm not very +% happy with the current implementation. + +\def\enit@shortenumerate{enum} +\def\enit@shortitemize{item} + +\newcommand\setlist{% + \@ifstar{\enit@setlist\@ne}{\enit@setlist\z@}} + +\def\enit@setlist#1{% + \@ifnextchar<% + {\enit@setlist@q#1}% + {\let\enit@forsize\@empty\enit@setlist@n#1}} + +% Default definitions. Modified below with option 'sizes': + +\def\enit@setlist@q#1<#2>{% + \enit@error + {Activate this feature with options 'sizes'}% + {Size dependent setting with \string<\string> must be\MessageBreak + explicitly activated with the package option 'sizes'}} + +\def\enit@setlist@n#1{% + \@ifnextchar[{\enit@setlist@x#1}{\enit@setlist@i#1\@empty}} + +% Let's accept \setlist[]*{}, too, because an error in <=3.5.1 + +\def\enit@setlist@x#1[#2]{% + \@ifstar{\enit@setlist@i\@ne{#2}}{\enit@setlist@i#1{#2}}} + +% #1 list names/levels, #2 keys/values + +% #1 star flag, #2 list names/levels, #3 keys/values + +\def\enit@setlist@i#1#2#3{% + \let\enit@eltnames\relax + \let\enit@b\@empty + \let\enit@eltlevels\relax + \let\enit@c\@empty + \protected@edef\enit@a{#2}% + \@for\enit@a:=\enit@a\do{% the 2nd enit@a is first expanded + \enit@ifunset{enitdp@\enit@meaning\enit@a}% + {\edef\enit@c{\enit@c\enit@eltlevels{\enit@a}}}% + {\enit@ifunset{enit@short\enit@meaning\enit@a}% + \@empty + {\edef\enit@a{\@nameuse{enit@short\enit@a}}}% + \edef\enit@b{\enit@b\enit@eltnames{\enit@a}}}}% + \ifx\enit@b\@empty + \def\enit@b{\enit@eltnames{list}}% + \fi + \ifx\enit@c\@empty + \def\enit@c{\enit@eltlevels{0}}% + \fi + \def\enit@eltnames##1{% + \def\enit@a{##1}% + \enit@c}% + \def\enit@eltlevels##1{% + \enit@saveset\enit@a{##1}#1{#3}}% + \enit@b}% + +% Deprecated: + +\newcommand\setdisplayed[1][0]{\setlist[trivlist,#1]} +\let\enitdp@trivlist\@empty % dummy, let know it exists +\newcommand\setenumerate[1][0]{\setlist[enumerate,#1]} +\newcommand\setitemize[1][0]{\setlist[itemize,#1]} +\newcommand\setdescription[1][0]{\setlist[description,#1]} + +% New lists +% ========= + +% When defining a list, \label... and counters must be defined +% for each level, too: + +\def\enit@xset@itemize{% + \@namedef{label\enit@c\romannumeral\count@}{% + \enit@error{Undefined label}% + {You have defined a list, but labels have + not been setup.\MessageBreak + You can set the label field with \string\setlist.}}} +\@namedef{enit@xset@itemize*}{\enit@xset@itemize} + +\def\enit@xset@enumerate{% + \enit@xset@itemize + \enit@ifunset{c@\enit@c\romannumeral\count@}% + {\@definecounter{\enit@c\romannumeral\count@}}{}} +\@namedef{enit@xset@enumerate*}{\enit@xset@enumerate} + +\let\enit@xset@description\@empty +\@namedef{enit@xset@description*}{\enit@xset@description} + +\newcommand\newlist{\enit@newlist\newenvironment} +\newcommand\renewlist{\enit@newlist\renewenvironment} + +% , , , + +\def\enit@newlist#1#2#3#4{% + \enit@ifunset{enit@xset@#3}% + {\enit@error{Unknown list type '#3')}% + {Valid types are: + enumerate, itemize, description,\MessageBreak + enumerate*, itemize*, description*}}% + {}% + \setcounter{enit@cnt}{#4}% + \count@\@ne + \enit@ifunset{enit@short#2}% + {\def\enit@c{#2}}% + {\edef\enit@c{\csname enit@short#2\endcsname}}% + \loop + \@nameuse{enit@xset@#3}% Uses \enit@c + \ifnum\count@<\c@enit@cnt + \advance\count@\@ne + \repeat + \enit@ifunset{enitdp@#2}% + {\expandafter\newcount\csname enitdp@#2\endcsname}{}% + \csname enitdp@#2\endcsname\z@ + \advance\c@enit@cnt\m@ne + \edef\enit@a{% + \noexpand#1{#2}[1][]% + {\enit@noexcs{enit@#3}% + \enit@noexcs{enitdp@#2}% + {\enit@c}% + {\the\c@enit@cnt}% + {####1}}% + {\enit@noexcs{enit@end#3}}}% + \enit@a} + +% Changing the default nesting limit +% ---------------------------------- + +\newcommand\setlistdepth{\def\enit@listdepth} +\setlistdepth{5} + +% +=============================+ +% | PACKAGE OPTIONS | +% +=============================+ + +\newif\ifenit@loadonly + +\DeclareOption{ignoredisplayed}{\let\enit@trivlist\trivlist} +\DeclareOption{includedisplayed}{% + \def\enit@setglobalkeys{% + \enit@setkeys{list}% + \enit@setkeys{list\romannumeral\@listdepth}}} +\let\enit@setglobalkeys\relax + +\DeclareOption{loadonly}{\enit@loadonlytrue} + +\DeclareOption{shortlabels} + {\def\enit@shl#1{% + \ifnum\enit@type=\tw@ + \enit@toks{#1}% + \else + \def\enit@c{#1}% + \enit@first#1,\@nil\@@nil % Returns enit@toks + \fi}} + +\DeclareOption{inline} + {\newenvironment{enumerate*}[1][]% + {\@nameuse{enit@enumerate*}\enitdp@enumerate{enum}\thr@@{#1}} + {\@nameuse{enit@endenumerate*}} + \newenvironment{itemize*}[1][]% + {\@nameuse{enit@itemize*}\enitdp@itemize{item}\thr@@{#1}} + {\@nameuse{enit@enditemize*}} + \newenvironment{description*}[1][]% + {\@nameuse{enit@description*}\enitdp@description{description}\@M{#1}} + {\@nameuse{enit@enddescription*}}} + +\def\enit@setlength{\setlength} +\DeclareOption{sizes} + {\def\enit@setlength#1#2{% + \enit@try@size@range{#2}% Returns \enit@c + \setlength#1{\enit@c}}% + \def\enit@setkeys#1{% + \enit@ifunset{enit@@#1}{}% + {\let\enit@c\@empty + \enit@ifunset{enit@@#1@@sizes}{}% + {\expandafter\let\expandafter\enit@a\csname enit@@#1@@sizes\endcsname + \expandafter\enit@try@size@range\expandafter{\enit@a}% + \def\enit@keys@sizes{\def\enit@c}% + \enit@c + \let\enit@keys@sizes\relax}% + \expandafter\expandafter\expandafter + \enit@setkeys@i + \csname enit@@#1\expandafter\endcsname + \expandafter,\enit@c\@@}}% + \def\enit@setlist@q#1<#2>{% + \def\enit@forsize{<#2>}% + \enit@setlist@n#1}} + +\chardef\enit@seriesopt\z@ +\DeclareOption{series=override}{\chardef\enit@seriesopt\tw@} + +\let\enit@shl\enit@toks + +\ProcessOptions + +\let\trivlist\enit@trivlist + +% If there is no loadonly, redefine the basic lists: + +\ifenit@loadonly\else + +\let\enitdp@enumerate\@enumdepth +\renewenvironment{enumerate}[1][] + {\enit@enumerate\enitdp@enumerate{enum}\thr@@{#1}} + {\enit@endenumerate} + +\let\enitdp@itemize\@itemdepth +\renewenvironment{itemize}[1][] + {\enit@itemize\enitdp@itemize{item}\thr@@{#1}} + {\enit@enditemize} + +\newcount\enitdp@description +\renewenvironment{description}[1][] + {\enit@description\enitdp@description{description}\@M{#1}} + {\enit@enddescription} + +\fi + +% +=============================+ +% | TOOLS | +% +=============================+ + +\def\enit@drawrule#1#2#3#4{% + \rlap{% + \ifdim#1>0pt\relax + \vrule width #1 height #2 depth -#3\relax + \else\ifdim#1=0pt\relax + % + \else + \hskip#1% + \vrule width -#1 height #2 depth -#4\relax + \fi\fi}} + +\def\DrawEnumitemLabel{% + \begingroup + \item[]% + \hskip-\labelsep + \enit@drawrule\labelsep{4pt}{3pt}{2.3pt}% + \hskip-\labelwidth + \enit@drawrule\labelwidth{6pt}{5pt}{4.3pt}% + \hskip\labelwidth + \hskip\labelsep + % + \hskip-\itemindent + \enit@drawrule\itemindent{2pt}{1pt}{.3pt}% + \rlap{\vrule height 9pt depth .5pt}% + \hskip-\leftmargin + \rlap{\vrule height 9pt depth .5pt}% + \enit@drawrule\labelindent{8pt}{7pt}{6.5pt}% + % \message{\the\labelindent/\the\labelwidth/\the\labelsep/\the\itemindent}% + \endgroup} + +% TODO - option 'verbose' + +% +=============================+ +% | TWO-PASS TOOLS | +% +=============================+ + +% TODO - Not for the moment, because both tools would require to take +% into account series and resume, which is not simple. Also, are they +% applied to all lists, by type, by level, by name, etc.? Document how +% to do it in at least the simplest cases. +% +% - reverse counting +% - automatic widest, based on existing labels. + +\endinput + +MIT License +----------- + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/latex.dir/lastpage.sty b/latex.dir/lastpage.sty new file mode 100644 index 0000000..d97b818 --- /dev/null +++ b/latex.dir/lastpage.sty @@ -0,0 +1,194 @@ +%% +%% This is file `lastpage.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% lastpage.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% IMPORTANT NOTICE: +%% The usual disclaimers apply: +%% If it doesn't work right that's your problem. +%% (Nevertheless, send an e-mail to the maintainer +%% when you find an error in this package.) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3c of this license or (at your option) any later +%% version. This version of this license is in +%% http://www.latex-project.org/lppl/lppl-1-3c.txt +%% and the latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of +%% LaTeX version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is H.-Martin Muench +%% (Martin dot Muench at Uni-Bonn dot de). +%% +%% This package was invented by Jeffrey P. Goldberg +%% (jeffrey+news at goldmark dot org). +%% I thought that a replacement was needed and therefore created the +%% pagesLTS package, +%% http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx +%% or +%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip +%% . Nevertheless, for compatibility with existing documents/packages as well as +%% for the low amount of resources needed by the lastpage package (no new counter!), +%% I updated this package. +%% Thanks go to Jeffrey P. Goldberg for allowing me to do this. +%% +%% This work consists of the main source file lastpage.dtx +%% and the derived files +%% lastpage.sty, lastpage.ins, lastpage.drv, +%% lastpage-example.tex, lastpage.pdf. +%% +\NeedsTeXFormat{LaTeX2e}[1994/06/01] +\ProvidesPackage{lastpage}[2011/02/01 v1.2g + Refers to last page's name (HMM; JPG)]% + +%% Allows for things like +%% Page \thepage of \pageref{LastPage} +%% to get +%% 'Page 7 of 9'. +%% For LaTeX 2.09 use lastpage209.sty. - +%% For LaTeX 2e maybe consider upgrading to the pagesLTS package. + +%% The recent version of the endfloat package is v2.4i as of 1995/10/11. +%% The lastpage package is not fully compatible with version 2.0 +%% (and earlier) of the endfloat package, because those versions +%% redefined the \enddocument command. + +\def\lastpage@one{1} +\gdef\lastpage@hyper{0} +\gdef\lastpage@LTS{0} +\def\lastpage@firstpage{1} +\AtBeginDocument{ + \@ifpackageloaded{hyperref}{\gdef\lastpage@hyper{1}}{}% + \@ifpackageloaded{pagesLTS}{% + \PackageWarning{lastpage}{Package pagesLTS found.\MessageBreak% + Therefore the lastpage package is no longer necessary.\MessageBreak% + }% + \gdef\lastpage@LTS{1}% + \@ifpackagelater{pagesLTS}{2011/01/31}{% 2011/02/01 v1.1m + }{% + \PackageWarning{lastpage}{Outdated version of pagesLTS package found.\MessageBreak% + For a recent version, see e.g. at\MessageBreak% + http://www.ctan.org/tex-archive/ \MessageBreak% + macros/latex/contrib/pagesLTS/ \MessageBreak% + or\MessageBreak% + http://www.ctan.org/tex-archive/ \MessageBreak% + install/macros/latex/contrib/pagesLTS.tds.zip\MessageBreak% + !% + }% + }% + }{% + \PackageInfo{lastpage}{Please have a look at the pagesLTS package at\MessageBreak% + http://www.ctan.org/tex-archive/ \MessageBreak% + macros/latex/contrib/pagesLTS/ \MessageBreak% + or\MessageBreak% + http://www.ctan.org/tex-archive/ \MessageBreak% + install/macros/latex/contrib/pagesLTS.tds.zip\MessageBreak% + !% + }% + }% + \gdef\lastpage@putlabel{\relax} + } + +\newcommand{\lastpage@putl@bel}% + {\@ifundefined{Hy@Warning}{% hyperref not loaded + }{% hyperref loaded + \gdef\lastpage@hyper{1}% + }% + \ifx\lastpage@LTS\lastpage@one% + \else% + \ifx\lastpage@hyper\lastpage@one% + \lastpage@putlabelhyper% + \else% + \begingroup + \addtocounter{page}{-1}% + \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}}}% + \addtocounter{page}{+1}% + \endgroup + \fi% + \fi% + } +\newcommand{\lastpage@putlabelhyper}% + {\ifHy@pageanchor + \else% + \PackageError{lastpage}{hyperref option pageanchor disabled}{% + The \string\pageref{LastPage} link doesn't work\MessageBreak% + using hyperref with disabled option `pageanchor'.\MessageBreak% + }% + \fi% + \begingroup% + \addtocounter{page}{-1}% +%% The following code is from the hyperref package %% +%% [2010/04/17 v6.80x; newer versions are available] %% +%% by Heiko Oberdiek (Big Thanks!). %% + \let\@number\@firstofone + \ifHy@pageanchor + \ifHy@hypertexnames + \ifHy@plainpages + \def\Hy@temp{\arabic{page}}% + \else + \Hy@unicodefalse +%% Code not from hyperref package: %% +%% The following lines are taken from the pagesLTS package, %% +%% which in turn got them from the hyperref package and %% +%% modified them. %% +%% Without the modification, after the first shipout "PD1" %% +%% is inserted each time |\pdfstringdef\Hy@temp{\thepage}| %% +%% is executed. %% + \ifnum \value{page}=1% + \ifx \lastpage@firstpage\lastpage@one + \def\Hy@temp{\thepage}% + \gdef\lastpage@firstpage{0}% + \else% +%% Code from hyperref package again: %% + \pdfstringdef\Hy@temp{\thepage}% +%% End of code from the hyperref package. %% + \fi% +%% The pagesLTS package would even check for fnsymbol page %% +%% numbering scheme and adapt the code correspondingly. %% + \else% +%% Code from hyperref package again: %% + \pdfstringdef\Hy@temp{\thepage}% +%% Code from pagesLTS package again: %% + \fi% +%% Code from hyperref package again: %% + \fi + \else + \def\Hy@temp{\the\Hy@pagecounter}% + \fi + \fi + \immediate\write\@auxout{% + \string\newlabel + {LastPage}{{}{\thepage}{}{% + \ifHy@pageanchor page.\Hy@temp\fi}{}}% + }% +%% End of code from the hyperref package. %% + \addtocounter{page}{+1}% + \endgroup + } + +\AtEndDocument{% + \gdef\lastpage@putlabel{\relax} + \if@filesw% + \message{AED: lastpage setting LastPage ^^J}% + \clearpage\lastpage@putl@bel% + \else% + \PackageError{lastpage}{No auxiliary file allowed.}% + {The lastpage package was not allowed to write to an .aux file.\MessageBreak% + This package does not work without access to an .aux file.\MessageBreak% + Press Ctrl+Z to exit.\MessageBreak% + }% + \fi% + } +\endinput +%% +%% End of file `lastpage.sty'. + diff --git a/latex.dir/makefile b/latex.dir/makefile new file mode 100644 index 0000000..e38797b --- /dev/null +++ b/latex.dir/makefile @@ -0,0 +1,26 @@ +filename=cv + +pdf: ps + ps2pdf ${filename}.ps + +pdf-print: ps + ps2pdf -dColorConversionStrategy=/LeaveColorUnchanged -dPDFSETTINGS=/printer ${filename}.ps + +text: html + html2text -width 100 -style pretty ${filename}/${filename}.html | sed -n '/./,$$p' | head -n-2 >${filename}.txt + +html: + @#latex2html -split +0 -info "" -no_navigation ${filename} + htlatex ${filename} + +ps: dvi + dvips -t letter ${filename}.dvi + +dvi: + latex ${filename} + bibtex ${filename}||true + latex ${filename} + latex ${filename} + +clean: + rm -f ${filename}.{ps,pdf,log,aux,out,dvi,bbl,blg}