Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorskyload <skyload@1f5c12ca-751b-0410-a591-d2e778427230>2010-04-21 16:01:16 +0400
committerskyload <skyload@1f5c12ca-751b-0410-a591-d2e778427230>2010-04-21 16:01:16 +0400
commit69f9aecaf2b55f858cbae62ae6ca785de3bf50e5 (patch)
tree276b1ac59219483fb9ab79e29015ceafe3cb0bca
parenteaba67e70ee3b970a20136710f1e6b99152617a0 (diff)
git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/branches/DPR_MOSES@3162 1f5c12ca-751b-0410-a591-d2e778427230
-rw-r--r--report/.project11
-rw-r--r--report/CN_PathExploration.pdfbin0 -> 17606 bytes
-rw-r--r--report/MER-ext.pdfbin0 -> 19636 bytes
-rw-r--r--report/MERT-nbest.pdfbin0 -> 4541 bytes
-rw-r--r--report/Makefile57
-rw-r--r--report/Moses-parallel.pdfbin0 -> 48108 bytes
-rw-r--r--report/avm.sty164
-rw-r--r--report/biblio.bib5750
-rw-r--r--report/brooke-AEP.pdfbin0 -> 4315 bytes
-rw-r--r--report/brooke-basicorder.pdfbin0 -> 5998 bytes
-rw-r--r--report/brooke-freeorder.pdfbin0 -> 33691 bytes
-rw-r--r--report/brooke-localreorder.pdfbin0 -> 39395 bytes
-rw-r--r--report/brooke-modifiedinput2.pdfbin0 -> 41528 bytes
-rw-r--r--report/brooke-movement.pdfbin0 -> 39922 bytes
-rw-r--r--report/caption.dtx4797
-rw-r--r--report/caption.ins46
-rw-r--r--report/caption2.dtx1330
-rw-r--r--report/constantin-figure1.pdfbin0 -> 10589 bytes
-rw-r--r--report/constantin-figure2.pdfbin0 -> 12139 bytes
-rw-r--r--report/constantin-table.pdfbin0 -> 6666 bytes
-rw-r--r--report/dtree.sty371
-rw-r--r--report/epps-cn-devsize.pdfbin0 -> 4221 bytes
-rw-r--r--report/europarl-devsize.pdfbin0 -> 4830 bytes
-rw-r--r--report/factored-lemma1.pdfbin0 -> 15994 bytes
-rw-r--r--report/factored-lemma2.pdfbin0 -> 15869 bytes
-rw-r--r--report/factored-morphgen-symmetric.pdfbin0 -> 18680 bytes
-rw-r--r--report/factored-posmorph-lm.pdfbin0 -> 18256 bytes
-rw-r--r--report/factored-simple-pos-lm.pdfbin0 -> 17051 bytes
-rw-r--r--report/factors.pdfbin0 -> 18627 bytes
-rw-r--r--report/hieu-1.jpgbin0 -> 33211 bytes
-rw-r--r--report/hieu-2.jpgbin0 -> 14116 bytes
-rw-r--r--report/hieu-3.jpgbin0 -> 4770 bytes
-rw-r--r--report/hieu-4.jpgbin0 -> 10638 bytes
-rw-r--r--report/hieu-5.jpgbin0 -> 20072 bytes
-rw-r--r--report/images/corpus_overview_screenshot_de-en.pngbin0 -> 41918 bytes
-rw-r--r--report/images/ondrej-picture-1.pdfbin0 -> 5910 bytes
-rw-r--r--report/images/ondrej-picture-2.pdfbin0 -> 6032 bytes
-rw-r--r--report/images/ondrej-picture-3.pdfbin0 -> 6093 bytes
-rw-r--r--report/images/ondrej-picture-4.pdfbin0 -> 6140 bytes
-rw-r--r--report/images/ondrej-picture-5.pdfbin0 -> 7915 bytes
-rw-r--r--report/images/ondrej-picture-6.pdfbin0 -> 18376 bytes
-rw-r--r--report/images/phrase-extraction-plus-factors.graffle7060
-rw-r--r--report/images/phrase-extraction-plus-factors.pdfbin0 -> 17039 bytes
-rw-r--r--report/images/phrase-extraction-pos-tags-2.graffle5373
-rw-r--r--report/images/phrase-extraction-pos-tags-2.pdfbin0 -> 12413 bytes
-rw-r--r--report/images/phrase-extraction-pos-tags.graffle6886
-rw-r--r--report/images/phrase-extraction-pos-tags.pdfbin0 -> 13487 bytes
-rw-r--r--report/images/phrase-extraction.graffle7018
-rw-r--r--report/images/phrase-extraction.pdfbin0 -> 15589 bytes
-rw-r--r--report/images/sentence-by-sentence_multiref_screenshot.pngbin0 -> 29591 bytes
-rw-r--r--report/images/show-phrases-used_crossover_screenshot.pngbin0 -> 3778 bytes
-rw-r--r--report/images/word-aligned-parallel-corpus-plus-factors.graffle6170
-rw-r--r--report/images/word-aligned-parallel-corpus-plus-factors.pdfbin0 -> 27441 bytes
-rw-r--r--report/images/word-aligned-parallel-corpus.graffle2704
-rw-r--r--report/images/word-aligned-parallel-corpus.pdfbin0 -> 15652 bytes
-rw-r--r--report/marcello-bleu-wer.pdfbin0 -> 14094 bytes
-rw-r--r--report/marcello-lmcalls.pdfbin0 -> 112254 bytes
-rw-r--r--report/marcello-lmstruct.pdfbin0 -> 17286 bytes
-rw-r--r--report/phrase-model-houses.pdfbin0 -> 10712 bytes
-rw-r--r--report/picins.sty578
-rw-r--r--report/preview.dtx1805
-rw-r--r--report/preview.ins62
-rw-r--r--report/ps4pdf.zipbin0 -> 113603 bytes
-rw-r--r--report/report-sample.pdfbin0 -> 569988 bytes
-rw-r--r--report/report.pdfbin0 -> 1600000 bytes
-rw-r--r--report/report.tex5371
-rw-r--r--report/subfig.dtx4714
-rw-r--r--report/subfig.ins66
-rw-r--r--report/subfig.sty60
-rw-r--r--report/wade-latent-factors.pdfbin0 -> 73791 bytes
-rw-r--r--report/wade-parallel-trans.pdfbin0 -> 72192 bytes
-rw-r--r--report/wade-pos-lm.pdfbin0 -> 73845 bytes
-rw-r--r--report/wade-skipped.pdfbin0 -> 79046 bytes
73 files changed, 60393 insertions, 0 deletions
diff --git a/report/.project b/report/.project
new file mode 100644
index 000000000..45cf9f791
--- /dev/null
+++ b/report/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>report</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/report/CN_PathExploration.pdf b/report/CN_PathExploration.pdf
new file mode 100644
index 000000000..693b65677
--- /dev/null
+++ b/report/CN_PathExploration.pdf
Binary files differ
diff --git a/report/MER-ext.pdf b/report/MER-ext.pdf
new file mode 100644
index 000000000..853f3119e
--- /dev/null
+++ b/report/MER-ext.pdf
Binary files differ
diff --git a/report/MERT-nbest.pdf b/report/MERT-nbest.pdf
new file mode 100644
index 000000000..c694cf8c2
--- /dev/null
+++ b/report/MERT-nbest.pdf
Binary files differ
diff --git a/report/Makefile b/report/Makefile
new file mode 100644
index 000000000..72cfe20a8
--- /dev/null
+++ b/report/Makefile
@@ -0,0 +1,57 @@
+# default target: compile the report pdf
+all: report.pdf
+
+PS4PDFDIR=./ps4pdf
+
+#useful for anything other than a standard linux system
+#TEXDIR = c:/progra~1/miktex/miktex-2.4/miktex/bin
+#TEX = $(TEXDIR)/tex
+#PDFLATEX = $(TEXDIR)/pdflatex
+#BIBTEX = $(TEXDIR)/bibtex
+TEX = tex
+PDFLATEX = pdflatex
+BIBTEX = bibtex
+
+export TEXINPUTS=:$(PS4PDFDIR)
+
+# These packages are needed to compile e.g. on login.cslp, though they might
+# be present in your TeX installations in versions recent enough.
+EXTRA_PACKAGES=preview.sty caption.sty subfig.sty
+
+# generic rule for using ps4pdf
+# The idea is to run ps4pdf once and if the file contains some bibliography,
+# run bibtex and recompile. If labels get changed etc., a third run is issued.
+# The second and third runs are pdflatex only, because otherwise the .aux file
+# gets re-created and forgets label positions.
+%.pdf: %.tex $(EXTRA_PACKAGES) $(PS4PDFDIR)
+ $(PS4PDFDIR)/ps4pdf $<
+ if ( grep 'bibstyle' $*.aux >/dev/null 2>/dev/null ) ; then \
+ $(BIBTEX) $*; \
+ $(PDFLATEX) $<; \
+ fi
+ if ( \
+ grep 'ref{\|tableofcontents\|\\listof\|prosper' $*.tex >/dev/null 2>/dev/null \
+ || grep 'Rerun to get cross-references right.' $*.log >/dev/null 2>/dev/null \
+ || grep 'Citation.*undefined' $*.log >/dev/null 2>/dev/null \
+ ); then \
+ echo "## Reruning latex"; \
+ $(PDFLATEX) $<; \
+ fi
+
+# additional dependence, just make sure to install these, too
+caption.dtx: caption2.dtx
+
+# "installing" preview.sty, caption.sty or subfig.sty, installing the TeX way
+.PRECIOUS: %.sty
+%.sty: %.ins %.dtx
+ $(TEX) $<
+
+
+# download ps4pdf
+ps4pdf.zip:
+ wget http://theory.uwinnipeg.ca/scripts/CTAN/macros/latex/contrib/ps4pdf.zip
+
+# unzip ps4pdf; for whatever reason, the ps4pdf script is not executable by default
+$(PS4PDFDIR): ps4pdf.zip
+ [ -d $@ ] || unzip $<
+ chmod 755 $@/ps4pdf
diff --git a/report/Moses-parallel.pdf b/report/Moses-parallel.pdf
new file mode 100644
index 000000000..60560d859
--- /dev/null
+++ b/report/Moses-parallel.pdf
Binary files differ
diff --git a/report/avm.sty b/report/avm.sty
new file mode 100644
index 000000000..4566f2278
--- /dev/null
+++ b/report/avm.sty
@@ -0,0 +1,164 @@
+% avm.sty -- for attribute-value matrices -- v 1.00 mar 29, 1992
+% v 1.01 dec 6, 1993; v 1.02 jan 5, 2006
+% (c) 1992 christopher manning (manning@csli.stanford.edu) -- see avm-doc.tex
+
+\newif\ifavmactive\newif\ifavmsorted\newif\ifavmlabeled
+\newif\ifavmcenter\newif\ifavmbottom
+\newif\ifavmbottomright\newif\ifavmtopleft\newif\ifavmtopright
+
+\newdimen\avmdimen
+\newbox\avmboxone\newbox\avmboxthree
+
+\def\avmoptions#1{\avmactivefalse\avmsortedfalse\avmlabeledfalse
+ \avmcenterfalse\avmbottomfalse
+ \avmbottomrightfalse\avmtopleftfalse\avmtoprightfalse
+ \def\more{#1}\ifx\more\empty\else\avmjoptions#1,\@nil\fi}
+\def\avmjoptions#1,#2\@nil{\def\more{#2}\csname avm#1true\endcsname
+ \ifx\more\empty\else\avmjoptions#2\@nil\fi}
+
+
+\def\avmfont#1{\def\avmjfont{#1}}
+\def\avmjfont{}
+
+\def\avmvalfont#1{\def\avmjvalfont{#1}}
+\def\avmjvalfont{}
+
+\def\avmsortfont#1{\def\avmjsortfont{#1}}
+\def\avmjsortfont{}
+
+\def\avmhskip#1{\def\avmjhskip{#1}}
+\def\avmjhskip{1em}
+
+\def\avmbskip#1{\def\avmjbskip{#1}}
+\def\avmjbskip{0em}
+
+\def\avmvskip#1{\def\avmjvskip{#1}}
+\def\avmjvskip{0.385ex}%was .3875
+
+
+\def\avmjprolog#1{$\mskip-\thinmuskip
+ \left#1\hskip\avmjbskip\vcenter\bgroup\vskip\avmjvskip
+ \ialign\bgroup\avmjfont
+ \strut ##\unskip\hfil
+ &&\hskip\avmjhskip\avmjvalfont ##\unskip\hfil\cr}
+\def\avmjpostlog#1{\crcr\egroup\vskip\avmjvskip\egroup
+ \hskip\avmjbskip\right#1\mskip-\thinmuskip$\ignorespaces}
+
+
+\def\avmjcatcode{\let\lparen=(\let\rparen=)\catcode`\[=13\catcode`\]=13
+ \catcode`\<=13\catcode`\@=13\catcode`\(=13\catcode`\)=13
+ \catcode`\>=13\catcode`\|=13}
+
+{\avmjcatcode % new group: redefine above catcodes as active
+
+\gdef\specialavm{\avmjcatcode
+\def({\avmjprolog\lparen}%
+\def){\avmjpostlog\rparen}%
+\def<{\avmjprolog\langle}%
+\def>{\avmjpostlog\rangle}%
+\ifavmsorted
+\def[##1{\setbox\avmboxthree=\hbox{\avmjsortfont##1\/}\setbox2=\hbox
+ \bgroup\avmjprolog\lbrack}%
+\def]{\avmjpostlog\rbrack\egroup\avmjsort}%
+\else\ifavmlabeled
+\def[##1{\def\more{##1}\setbox2=\hbox\bgroup\avmjprolog[}%
+\def]{\avmjpostlog]\egroup\node{\more}{\box2}}%
+\else
+\def[{\avmjprolog\lbrack}%
+\def]{\avmjpostlog\rbrack}%
+\fi\fi
+%
+\def\<{$\langle$}\def\>{$\rangle$}%
+\def\({\lparen}\def\){\rparen}%
+\def\[{\lbrack}\def\]{\rbrack}%
+\def|{$\,\vert\,$}%
+\def@##1{\avmbox{##1}}%
+} % end defn of \specialavm
+} % restore active catcodes
+
+
+\long\def\avm{\begingroup
+\ifavmactive\specialavm
+\else
+\def\({\avmjprolog(}%
+\def\){\avmjpostlog)}%
+\def\<{\avmjprolog\langle}%
+\def\>{\avmjpostlog\rangle}%
+%
+\ifavmsorted
+\def\[##1{\setbox\avmboxthree=\hbox{\avmjsortfont##1\/}\setbox
+ 2=\hbox\bgroup\avmjprolog[}%
+\def\]{\avmjpostlog]\egroup\avmjsort}%
+\else\ifavmlabeled
+\def\[##1{\def\more{##1}\setbox2=\hbox\bgroup\avmjprolog[}%
+\def\]{\avmjpostlog]\egroup\node{\more}{\box2}}%
+\else
+\def\[{\avmjprolog[}%
+\def\]{\avmjpostlog]}%
+\fi\fi
+%
+\def\|{$\,\vert\,$}%
+\def\@##1{\avmbox{##1}}%
+\fi % end not active
+%
+\ifx\LaTeX\undefined\def\\{\cr}% running under TeX
+\else \ifx\@tabularcr\relax
+\def\\{\@arraycr} % fix for the Mainz array package
+\else
+\def\\{\@tabularcr}% Leverage off LaTeX's \\*[dimen] options
+\fi
+\fi
+\def\!{\node}%
+\long\def\avmjsort{\dimen2=\ht2\advance\dimen2 by -.25\baselineskip
+ \global\dimen\avmdimen=\wd\avmboxthree
+ \ifavmtopleft \raise\dimen2\llap{\box\avmboxthree}\box2%
+ \else\ifavmtopright \box2\raise\dimen2\box\avmboxthree%
+ \else\ifavmbottomright \box2\lower\dimen2\box\avmboxthree%
+ \else \lower\dimen2\llap{\box\avmboxthree}\box2%
+ \fi\fi\fi}%
+\long\def\sort##1##2{\setbox2=\hbox{##2}\setbox
+ \avmboxthree=\hbox{\avmjsortfont##1\/}\dimen2=\ht2
+ \advance\dimen2 by -.25\baselineskip
+ \ifavmtopleft \raise\dimen2\box\avmboxthree\box2%
+ \else\ifavmtopright \box2\raise\dimen2\box\avmboxthree%
+ \else\ifavmbottomright \box2\lower\dimen2\box\avmboxthree%
+ \else \lower\dimen2\box\avmboxthree\box2%
+ \fi\fi\fi}%
+\long\def\osort##1##2{\setbox2=\hbox{##2}\setbox
+ \avmboxthree=\hbox{\avmjsortfont ##1\/}\avmjsort}%
+\def\asort##1{\avmspan{\avmjsortfont ##1}\\}
+\def\avml{\avmjprolog.}%
+\def\avmr{\avmjpostlog.}%
+\def\avmb##1{\node{##1}{\lbrack\;\rbrack}}%
+\def\avmd##1{\node{##1}{---}}%
+\def\q##1{\ifx ##1\{$\lbrace$\else
+ \ifx ##1\}$\rbrace$\else
+ \ifx ##1<$\langle$\else
+ \ifx ##1>$\rangle$\fi \fi \fi \fi}%
+\def\{{\avmjprolog\lbrace}%
+\def\}{\avmjpostlog\rbrace}%
+\def\;{\hskip\avmjhskip}%
+\def\avmspan##1{\multispan2\strut ##1\expandafter\hfil}%
+\avmjfont
+\openup\avmjvskip
+\setbox\avmboxone=\hbox\bgroup\ignorespaces
+} % end defn of \avm
+
+
+\def\endavm{\egroup\ifvmode\leavevmode\fi % this if is useful!
+ \ifavmsorted\null\hskip\dimen\avmdimen\fi
+ \ifavmcenter
+ \box\avmboxone
+ \else \ifavmbottom
+ \lower.575\baselineskip\hbox{\vbox{\box\avmboxone\null}}%
+ \else
+% the next bit is ripped off from Emma's \evnup in lingmacros.sty
+ \dimen2=\ht\avmboxone\advance\dimen2 by -.725\baselineskip
+ \lower\dimen2\box\avmboxone
+\fi \fi \endgroup}
+
+
+% based on TeXbook exercise 21.3
+\def\avmbox#1{\setbox2=\hbox{$\scriptstyle #1$}\lower.2ex\vbox{\hrule
+ \hbox{\vrule\kern1.25pt
+ \vbox{\kern1.25pt\box2\kern1.25pt}\kern1.25pt\vrule}\hrule}}
diff --git a/report/biblio.bib b/report/biblio.bib
new file mode 100644
index 000000000..8bb815ca0
--- /dev/null
+++ b/report/biblio.bib
@@ -0,0 +1,5750 @@
+% Ctenarsky denik Ondreje Bojara
+
+@String{jan = "January"}
+@String{feb = "February"}
+@String{mar = "March"}
+@String{apr = "April"}
+@String{may = "May"}
+@String{jun = "June"}
+@String{jul = "July"}
+@String{aug = "August"}
+@String{sep = "September"}
+@String{oct = "October"}
+@String{nov = "November"}
+@String{dec = "December"}
+
+% O pozicnim systemu znacek:
+%http://shadow.ms.mff.cuni.cz/pdt/Morphology_and_Tagging/Doc/docc0pos.pdf
+%http://shadow.ms.mff.cuni.cz/pdt/Morphology_and_Tagging/Doc/hmptagqr.html
+
+%Czech "Free" Morphology
+%Jan Hajic, 2000-2001
+%http://shadow.ms.mff.cuni.cz/pdt/Morphology_and_Tagging/Morphology/index.html
+%
+%in%Proceedings%XXX,
+% author = {},
+% title = "{}",
+% booktitle = {},
+% volume = {},
+% editor = {},
+% publisher = {},
+% address = {},
+% year = {},
+% month = {},
+% pages = {--}
+%}
+
+% Postup, jak z vybranych publikaci udelat tabulicku:
+% cscharsiso wrap < clip| iu | grep '=\|^$' | sed 's/^[ %]*//' | sed 's/ *= */ /' | sed 's/ ["{]*/ /' | sed 's/["},]*$//' | colwise 1 'tr "A-Z" "a-z"' |dett | numerize_blocks | remove_blank_lines | list2tab 1 2 3 | tt --utf8 | less -S
+
+ @PhdThesis{ OchThesis,
+ author = {Franz Josef Och},
+ title = {Statistical Machine Translation: From Single-Word Models to Alignment Templates},
+ school = {RWTH Aachen Department of Computer Science},
+ address = {Aachen, Germany},
+ year = {2002},
+ url = {http://www-i6.informatik.rwth-aachen.de/web/PhD/phd_theses.html}
+}
+
+@inproceedings{ Collins2005,
+ author = { Michael Collins and Philipp Koehn and Ivona Kucerova},
+ title = {Clause Restructuring for Statistical Machine Translation},
+ booktitle = {Proceedings of ACL},
+ year = {2005}
+}
+
+
+
+@inproceedings{ Atserias:2006,
+ author = { J. Atserias and B. Casas and E. Comelles and M. Gonz‡lez and L. Padr— and M. Padr— },
+ title = {{FreeLing} 1.3: Syntactic and semantic services in an open-source {NLP} library},
+ booktitle = {Proceedings of LREC},
+ year = {2006}
+}
+
+
+
+
+@PhdThesis{SchulteImWalde:03,
+ author = "Sabine {Schulte im Walde}",
+ title = "Experiments on the {A}utomatic {I}nduction of {G}erman {S}emantic {V}erb {C}lasses",
+ school = "Institut für Maschinelle Sprachverarbeitung, Universität Stuttgart",
+ year = "2003",
+ note = "Published as AIMS Report 9(2)",
+}
+
+@techreport{zhao01criterion,
+ author = {Ying Zhao and George Karypis},
+ title = {Criterion functions for document clustering: Experiments and analysis},
+ number = "TR \hash{}01--40",
+ institution = {Department of Computer Science, University of Minnesota},
+ address = {Minneapolis, MN},
+ year = "2001",
+ url = "http://www-users.cs.umn.edu/~karypis/publications/"
+}
+
+@inproceedings{bayer-EtAl:2004:Senseval-3,
+ author = {Bayer, Samuel and Burger, John and Greiff, John and Wellner, Ben},
+ title = {The MITRE logical form generation system},
+ booktitle = {Senseval-3: Third International Workshop on the Evaluation of Systems for the Semantic Analysis of Text},
+ editor = {Rada Mihalcea and Phil Edmonds},
+ year = 2004,
+ month = {July},
+ address = {Barcelona, Spain},
+ publisher = {Association for Computational Linguistics},
+ pages = {69--72}
+}
+
+@inproceedings{mohammad-pedersen:2004:Senseval-3,
+ author = {Mohammad, Saif and Pedersen, Ted},
+ title = {Complementarity of lexical and simple syntactic features: The SyntaLex approach to Senseval-3},
+ booktitle = {Senseval-3: Third International Workshop on the Evaluation of Systems for the Semantic Analysis of Text},
+ editor = {Rada Mihalcea and Phil Edmonds},
+ year = 2004,
+ month = {July},
+ address = {Barcelona, Spain},
+ publisher = {Association for Computational Linguistics},
+ pages = {159--162}
+}
+
+@inproceedings{mihalcea-faruque:2004:Senseval-3,
+ author = {Mihalcea, Rada and Faruque, Ehsanul},
+ title = {SenseLearner: Minimally supervised Word Sense Disambiguation for all words in open text},
+ booktitle = {Senseval-3: Third International Workshop on the Evaluation of Systems for the Semantic Analysis of Text},
+ editor = {Rada Mihalcea and Phil Edmonds},
+ year = 2004,
+ month = {July},
+ address = {Barcelona, Spain},
+ publisher = {Association for Computational Linguistics},
+ pages = {155--158}
+}
+
+@inproceedings{rus:2004:Senseval-3,
+ author = {Vasile Rus},
+ title = {A first evaluation of logic form identification systems},
+ booktitle = {Senseval-3: Third International Workshop on the Evaluation of Systems for the Semantic Analysis of Text},
+ editor = {Rada Mihalcea and Phil Edmonds},
+ year = 2004,
+ month = {July},
+ address = {Barcelona, Spain},
+ publisher = {Association for Computational Linguistics},
+ pages = {37--40}
+}
+
+@inProceedings{bojar:prokopova:2006,
+ author = {Ond{\v{r}}ej Bojar and Magdalena Prokopov{\'{a}}},
+ title = "{Czech-English Word Alignment}",
+ booktitle = {Proceedings of the Fifth International Conference on Language Resources and Evaluation (LREC 2006)},
+ organization = {ELRA},
+ pages = {1236--1239},
+ year = {2006},
+}
+
+@inProceedings{steinberger:acquis:2006,
+ author = {Steinberger Ralf and Bruno Pouliquen and Anna Widiger and Camelia Ignat and Toma\v{z} Erjavec and Dan Tufi\c{s} and D\'{a}niel Varga},
+ title = "{The JRC-Acquis: A multilingual aligned parallel corpus with 20+ languages}",
+ booktitle = {Proceedings of the Fifth International Conference on Language Resources and Evaluation (LREC 2006)},
+ organization = {ELRA},
+ pages = {2142--2147},
+ year = {2006},
+}
+
+@inproceedings{mt-recycled:ijcnlp:2005,
+ publicationtype = {in proceedings},
+ author = {Ond{\v{r}}ej Bojar and Petr Homola and Vladislav Kubo{\v{n}}},
+ title = {{Problems Of Reusing An Existing MT System}},
+ englishtitle = {{Problems Of Reusing An Existing MT System}},
+ czechtitle = {{Problémy opakovaného pou¾ití existujícího systému strojového pøekladu}},
+ konference = {IJCNLP-05},
+ booktitle = {IJCNLP 2005},
+ datumkonani = {11.-13. øíjen 2005},
+ year = {2005},
+ month = oct,
+ pages = {181--186},
+ location = {Jeju, Korea},
+ grants = {GAÈR 405/03/0914 and GAUK 351/2005}
+}
+
+@inproceedings{mt-recycled:mtsummit:2005,
+ publicationtype = {in proceedings},
+ author = {Ond{\v{r}}ej Bojar and Petr Homola and Vladislav Kubo{\v{n}}},
+ title = {{An MT System Recycled}},
+ englishtitle = {{An MT System Recycled}},
+ czechtitle = {{Recyklovaný systém strojového pøekladu}},
+ konference = {MT Summit X},
+ booktitle = {Proceedings of MT Summit X},
+ pages = {380--387},
+ datumkonani = {12.-16. záøí 2005},
+ year = {2005},
+ isbn = {974-7431-26-2},
+ month = sep,
+ location = {Phuket, Thailand},
+ grants = {GAÈR 405/03/0914 and GAUK 351/2005},
+}
+%note = Ve sborniku bylo u grantu GAUK uvedeno misto 351/2005 bohuzel interni cislo 207-10/203330
+
+% Granty: Ministry of Education of the Czech Republic Project No. LC536, GACR
+% 405/03/0914 and 201/05/H014
+@inproceedings{bojar:hajic:2005,
+ publicationtype = {in proceedings},
+ author = {Ond{\v{r}}ej Bojar and Jan Haji{\v{c}}},
+ title = {{Extracting Translation Verb Frames}},
+ englishtitle = {{Extracting Translation Verb Frames}},
+ czechtitle = {{Získávání pøekladových slovesných rámcù}},
+ konference = {Modern Approaches in Translation Technologies, workshop in conjunction with Recent Advances in Natural Language Processing (RANLP 2005)},
+ booktitle = {Proceedings of Modern Approaches in Translation Technologies, workshop in conjunction with Recent Advances in Natural Language Processing (RANLP 2005)},
+ pages = {2--6},
+ year = {2005},
+ month = sep,
+ location = {Borovets, Bulgary},
+ grants = {Ministry of Education of the Czech Republic Project No. LC536 and GAÈR 405/03/0914 and 201/05/H014},
+ datumkonani = {24. záøí 2005},
+ ISBN = {954-90906-9-8},
+ Editor = {Walther von Hahn and John Hutchins and Christina Vertan},
+ publisher = {Bulgarian Academy of Sciencies}
+}
+% to-add = Petr Homola by mel mit sbornik fyzicky, jestli vznikl. Petr at prosim doplni: stranky, ISBN
+
+% Granty: M©MT LC536, GAÈR 201/05/H014 a GAUK 351/2005
+@inProceedings{bojar:itat:2005,
+ publicationtype = {in proceedings},
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Budov{\'{a}}n{\'{\i}} {\v{c}}esko-anglick{\'{e}}ho slovn{\'{\i}}ku pro strojov{\'{y}} p{\v{r}}eklad}",
+ czechtitle = "{Budov{\'{a}}n{\'{\i}} {\v{c}}esko-anglick{\'{e}}ho slovn{\'{\i}}ku pro strojov{\'{y}} p{\v{r}}eklad}",
+ englishtitle = "{Building a Czech-English Machine Translation Dictionary}",
+ konference = {ITAT 2005 Information Technologies -- Applications and Theory},
+ booktitle = {ITAT 2005 Information Technologies -- Applications and Theory},
+ editor = {Peter Vojt{\'{a}}{\v{s}}},
+ publisher = {University of P. J. {\v{S}}afa{\v{r}}{\'{\i}}k},
+ address = {Ko{\v{s}}ice, Slovakia},
+ year = {2005},
+ month = sep,
+ pages = {201--211},
+ isbn = {80-7097-609-8},
+ grants = {Ministry of Education of the Czech Republic Project No. LC536 and GAÈR 201/05/H014 and GAUK 351/2005},
+ datumkonani = {20.-25. záøí 2005},
+ location = {Raèkova dolina, Slovensko},
+}
+
+% Granty: GAÈR 405/03/0914 a GAUK 207-10/203330 (bylo bohuzel chybne uvedeno
+% toto cislo z interniho cislovani UFALu, melo byt uvedeno GAUK 351/2005
+@inProceedings{bojar:homola:kubon:2005,
+ publicationtype = {in proceedings},
+ author = {Ond{\v{r}}ej Bojar and Petr Homola and Vladislav Kubo{\v{n}}},
+ title = "{Probl{\'{e}}my recyklov{\'{a}}n{\'{\i}} syst{\'{e}}mu automatick{\'{e}}ho p{\v{r}}ekladu}",
+ czechtitle = "{Probl{\'{e}}my recyklov{\'{a}}n{\'{\i}} syst{\'{e}}mu automatick{\'{e}}ho p{\v{r}}ekladu}",
+ englishtitle = "{Problems of recycling a machine translation system}",
+ konference = {ITAT 2005 Information Technologies -- Applications and Theory},
+ booktitle = {ITAT 2005 Information Technologies -- Applications and Theory},
+ editor = {Peter Vojt{\'{a}}{\v{s}}},
+ publisher = {University of P. J. {\v{S}}afa{\v{r}}{\'{\i}}k},
+ address = {Ko{\v{s}}ice, Slovakia},
+ year = {2005},
+ month = sep,
+ pages = {335--344},
+ isbn = {80-7097-609-8},
+ grants = {GAÈR 405/03/0914 and GAUK 351/2005},
+ datumkonani = {20.-25. záøí 2005},
+ location = {Raèkova dolina, Slovensko},
+}
+% note = Bohuzel bylo chybne uvedeno interni cislo 207-10/203330 misto spravneho GAUK 351/2005
+
+% Granty: GACR 201/05/H014, GAUK 372/2005/A-INF/MFF (Semecky), Information
+% Society project 1ET100300517
+@Article{valeval:pbml:2005,
+ publicationtype = {article},
+ Author = {Ond{\v{r}}ej Bojar and Ji{\v{r}}{\'{\i}} Semeck{\'{y}} and V{\'{a}}clava Bene{\v{s}}ov{\'{a}}},
+ title = "{VALEVAL: Testing VALLEX Consistency and Experimenting with Word-Frame Disambiguation}",
+ englishtitle = "{VALEVAL: Testing VALLEX Consistency and Experimenting with Word-Frame Disambiguation}",
+ czechtitle = "{VALEVAL: Testování konzistence VALLEXu a experimenty s desambiguací slovo-rámec}",
+ Journal = {Prague Bulletin of Mathematical Linguistics},
+ Volume = {83},
+ pages = {5--17},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ Year = {2005},
+ grants = {GAÈR 201/05/H014 and GAUK 372/2005/A-INF/MFF and Information Society project 1ET100300517},
+}
+
+@Article{czeng:pbml:2006,
+ publicationtype = {article},
+ Author = {Ond{\v{r}}ej Bojar and Zden{\v{e}}k {\v{Z}}abokrtsk{\'{y}}},
+ title = "{CzEng: Czech-English Parallel Corpus, Release version 0.5}",
+ Journal = {Prague Bulletin of Mathematical Linguistics},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ Year = {2006},
+ note = {(in print)}
+}
+
+@inProceedings{enti_sofsem:2005,
+ publicationtype = {in proceedings},
+ author = {Ond{\v{r}}ej Bojar and Cyril Brom and Milan Hlad{\'{\i}}k and Vojt{\v{e}}ch Toman},
+ title = "{The Project ENTs: Towards Modelling Human-like Artificial Agents}",
+ englishtitle = "{The Project ENTs: Towards Modelling Human-like Artificial Agents}",
+ czechtitle = "{Projekt Enti: Modelování umìlých agentù podobných lidem}",
+ konference = {SOFSEM 2005, 31st Annual Conference on Current Trends in
+ Theory and Practice of Informatics},
+ booktitle = {SOFSEM 2005 Communications},
+ editor = {Peter Vojt{\'{a}}{\v{s}} and M{\'{a}}ria Bielikov{\'{a}} and Bernadette Charron-Bost and Ondrej S{\'{y}}kora},
+ publisher = {Society for Computer Science},
+ pubaddress = {Bratislava},
+ isbn = {80-969255-4-7},
+ pages = {111--122},
+ year = {2005},
+ month = jan,
+ datumkonani = {22.--28. leden 2005},
+ location = {Liptovsk{\'{y}} J{\'{a}}n, Slovak Republic}
+}
+
+% Granty: GACR 405/04/0243, Information Society 1ET100300517 and 1ET101470416
+@inProceedings{valeval:tsd:2005,
+ publicationtype = {in proceedings},
+ author = {Mark{\'{e}}ta Lopatkov{\'{a}} and Ond{\v{r}}ej Bojar and Ji{\v{r}}{\'{\i}} Semeck{\'{y}} and V{\'{a}}clava Bene{\v{s}}ov{\'{a}} and Zden{\v{e}}k {\v{Z}}abokrtsk{\'{y}}},
+ title = "{Valency Lexicon of Czech Verbs VALLEX: Recent Experiments with Frame Disambiguation}",
+ englishtitle = "{Valency Lexicon of Czech Verbs VALLEX: Recent Experiments with Frame Disambiguation}",
+ czechtitle = "{Valenèní slovník èeských sloves VALLEX: Nedávné experimenty s desambiguací rámcù}",
+ booktitle = {Text, Speech and Dialogue: 8th International Conference, TSD 2005, Karlovy Vary, Czech Republic, September 12-15, 2005. Proceedings},
+ konference = {Text, Speech and Dialogue: 8th International Conference, TSD 2005},
+ editor = {V{\'{a}}clav Matou{\v{s}}ek and Pavel Mautner and Tom{\'{a}}{\v{s}} Pavelka},
+ datumkonani = {12.-15. záøí 2005},
+ location = {Karlovy Vary, Czech Republic},
+ pages = {99--106},
+ publisher = {Springer Verlag},
+ issn = {0302-9743},
+ isbn = {3-540-28789-2},
+ volume = {LNAI 3658},
+ month = sep,
+ year = {2005},
+ grants = {GAÈR 405/04/0243 and Information Society 1ET100300517 and Information Society 1ET101470416},
+}
+
+@inProceedings{benesova:bojar:tsd:2006,
+ publicationtype = {in proceedings},
+ author = {V{\'{a}}clava Bene{\v{s}}ov{\'{a}} and Ond{\v{r}}ej Bojar},
+ title = "{Czech Verbs of Communication and the Extraction of their Frames}",
+ booktitle = {Text, Speech and Dialogue: 9th International Conference, TSD 2006},
+ publisher = {Springer Verlag},
+ issn = {0302-9743},
+ isbn = {3-540-28789-2},
+ pages = {29--36},
+ volume = {LNAI 3658},
+ month = sep,
+ year = {2006},
+ grants = {GAAV \v{C}R 1ET201120505, LC536 and GA\v{C}R No. 405/04/0243},
+}
+
+@InProceedings{koehn-monz:2006:WMT,
+ author = {Koehn, Philipp and Monz, Christof},
+ title = {Manual and Automatic Evaluation of Machine Translation between European Languages},
+ booktitle = {Proceedings on the Workshop on Statistical Machine Translation},
+ month = {June},
+ year = {2006},
+ address = {New York City},
+ publisher = {Association for Computational Linguistics},
+ pages = {102--121}
+}
+
+@InProceedings{pharaoh:2003,
+ DocumentType = {},
+ Author = {Philipp Koehn and Franz Joseph Och and Daniel Marcu},
+ title = "{Statistical phrase based translation}",
+ BookTitle = {{Proceedings of HLT/NAACL}},
+ Year = {2003},
+ Language = {eng}
+}
+
+@misc{och:tutorial:2005,
+ author = {Franz Joseph Och},
+ title = "{Statistical Machine Translation: Foundations and Recent Advances}",
+ howpublished = {Tutorial at MT Summit 2005},
+ year = {2005},
+ month = sep
+}
+
+@inproceedings{pharaoh:2004,
+ author = {Philipp Koehn},
+ title = {Pharaoh: A Beam Search Decoder for Phrase-Based Statistical
+ Machine Translation Models.},
+ booktitle = {AMTA},
+ year = {2004},
+ pages = {115-124},
+ ee = {http://springerlink.metapress.com/openurl.asp?genre=article{\&}issn=0302-9743{\&}volume=3265{\&}spage=115},
+ crossref = {DBLP:conf/amta/2004},
+ bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+@proceedings{DBLP:conf/amta/2004,
+ editor = {Robert E. Frederking and
+ Kathryn Taylor},
+ title = {Machine Translation: From Real Users to Research, 6th Conference
+ of the Association for Machine Translation in the Americas,
+ AMTA 2004, Washington, DC, USA, September 28-October 2,
+ 2004, Proceedings},
+ booktitle = {AMTA},
+ publisher = {Springer},
+ series = {Lecture Notes in Computer Science},
+ volume = {3265},
+ year = {2004},
+ isbn = {3-540-23300-8},
+ bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+@inproceedings{koehn:europarl:mtsummit:2005,
+ publicationtype = {in proceedings},
+ author = {Philipp Koehn},
+ title = {{Europarl: A Parallel Corpus for Statistical Machine Translation}},
+ booktitle = {Proceedings of MT Summit X},
+ pages = {},
+ year = {2005},
+ month = sep,
+ location = {Phuket, Thailand},
+}
+
+
+@InProceedings{leusch:etal:2005,
+ author = {Gregor Leusch and Nicola Ueffing and David Vilar and Hermann Ney},
+ title = "{Preprocessing and Normalization for Automatic Evaluation of Machine Translation}",
+ booktitle = "{Proceedings of the ACL Workshop on Intrinsic and Extrinsic Evaluation Measures for Machine Translation and/or Summarization}",
+ month = jun,
+ year = {2005},
+ address = {Ann Arbor, Michigan},
+ publisher = {Association for Computational Linguistics},
+ pages = {17--24},
+ url = {http://www.aclweb.org/anthology/W/W05/W05-0903}
+}
+
+@InProceedings{fox:2005,
+ author = {Fox, Heidi},
+ title = {Dependency-Based Statistical Machine Translation},
+ booktitle = {Proceedings of the ACL Student Research Workshop},
+ month = {June},
+ year = {2005},
+ address = {Ann Arbor, Michigan},
+ publisher = {Association for Computational Linguistics},
+ pages = {91--96},
+ url = {http://www.aclweb.org/anthology/P/P05/P05-2016}
+}
+
+
+
+
+
+
+@INPROCEEDINGS{simplemt2003,
+ AUTHOR="J.~Haji\v{c} and P.~Homola and V.~Kubo\v{n}",
+ TITLE="{A simple multilingual machine translation system}",
+ booktitle="In: Proceedings of the MT Summit IX",
+ YEAR="2003",
+ address = "New Orleans",
+}
+
+@InProceedings{IJCNLP:2004,
+ DocumentType = {},
+ Author = {Jan Cu{\v{r}}{\'{i}}n and Martin {\v{C}}mejrek and Ji{\v{r}}{\'{i}} Havelka and Vladislav Kubo{\v{n}}},
+ title = "{Building a Parallel Bilingual Syntactically Annotated Corpus}",
+ BookTitle = {{Proceedings of the 1st International Joint Conference on NLP}},
+ Year = {2004},
+ Language = {eng}
+}
+@InProceedings{BemovaKubon:90,
+ DocumentType = {},
+ Author = {Alevtina B{\'{e}}mov{\'{a}} and Vladislav Kubo{\v{n}}},
+ title = "{Czech-to-Russian Transducing Dictionary}",
+ BookTitle = {{Proceedings of the 13th International Conference COLING, Vol. 3}},
+ pages = {314-316},
+ Year = {1990},
+ Language = {eng}
+}
+
+
+@Article{colmerauer:69,
+ Author = {Alain Colmerauer},
+ title = "{Les Systemes Q ou un formalisme pour analyser et synthetiser des phrases sur ordinateur}",
+ Publisher = {Mimeo},
+ PubAddress = {Montreal},
+ Year = {1969},
+ Language = {fr},
+}
+
+@INPROCEEDINGS{babych2004,
+ AUTHOR="B.~Babych and A.~Hartley",
+ TITLE="{Selecting translation strategies in MT using automatic named entity recognition}",
+ BOOKTITLE="Proceedings of the Ninth EAMT Workshop, Valetta, Malta",
+ YEAR=2004
+}
+
+@INPROCEEDINGS{piskorski2004,
+ AUTHOR="J.~Piskorski and P.~Homola and M.~Marciniak and A.~Mykowiecka and A.~Przepi\'orkowski and M.~Woli\'nski",
+ TITLE="{Information extraction for Polish using the SProUT platform}",
+ BOOKTITLE="Proceedings of the International IIS:IIP WM'04 Conference, Zakopane, Poland",
+ YEAR=2004
+}
+
+@INPROCEEDINGS{bering2003,
+ AUTHOR="C. Bering and W. Dro\.zd\.zy\'nski and G. Erbach and C. Guasch and P. Homola and S. Lehmann and H. Li and H.-U. Krieger and J. Piskorski and U. Schaefer and A. Shimada and M. Siegel and F. Xu and D. Ziegler-Eisele",
+ TITLE="{Corpora and evaluation tools for multilingual named entity grammar development}",
+ JOURNAL="Proceedings of the International Workshop: Multilingual Corpora - Lingusitic Requirements and Technical Perspectives, Lancaster, UK",
+ YEAR=2003
+}
+
+
+
+@inproceedings{ribas:1995,
+ author = {Francesc Ribas},
+ title = {On learning more appropriate Selectional Restrictions},
+ booktitle = {Proceedings of the seventh conference on European chapter of the Association for Computational Linguistics},
+ year = {1995},
+ pages = {112--118},
+ location = {Dublin, Ireland},
+ publisher = {Morgan Kaufmann Publishers Inc.},
+ address = {San Francisco, CA, USA},
+}
+
+
+@inproceedings{agrawal:1993,
+ author = {Rakesh Agrawal and Tomasz Imieli{\'{n}}ski and Arun Swami},
+ title = {Mining association rules between sets of items in large databases},
+ booktitle = {SIGMOD '93: Proceedings of the 1993 ACM SIGMOD international conference on Management of data},
+ year = {1993},
+ isbn = {0-89791-592-5},
+ pages = {207--216},
+ location = {Washington, D.C., United States},
+ doi = {http://doi.acm.org/10.1145/170035.170072},
+ publisher = {ACM Press},
+ address = {New York, NY, USA},
+}
+
+@misc{winged,
+ key = {WinGED},
+ title = "{WinGED -- Translation Dictionaries}",
+ publisher = {REWIN, s.r.o.},
+ year = {2003},
+ note = {\url{http://www.rewin.cz/}}
+}
+
+@misc{gnu-fdl-dict,
+ author = {Milan Svoboda},
+ title = "{GNU/FDL English-Czech Dictionary}",
+ year = {2001},
+ note = {\url{http://slovnik.zcu.cz/}}
+}
+
+% Note = {VS 96151, LN00A063, GA405/96/K214, GA405/96/0198},
+@TechReport{amanual:2004:cz,
+ Author = {Jan Haji{\v{c}} and Jarmila Panevov{\'{a}} and Eva Bur{\'{a}}{\v{n}}ov{\'{a}} and Zde{\v{n}}ka Ure{\v{s}}ov{\'{a}} and Alevtina B{\'{e}}mov{\'{a}} and Jan {\v{S}}t{\v{e}}p{\'{a}}nek and Petr Pajas and Ji{\v{r}}{\'{\i}} K{\'{a}}rn{\'{\i}}k},
+ Title = "{Anotace na analytick{\'{e}} rovin{\v{e}}. N{\'{a}}vod pro anot{\'{a}}tory}",
+ EnglishTitle = "{Annotation on analytical level. Manual for annotators}",
+ BookTitle = "{UFAL/CKL technical report}",
+ Number = {TR-2004-23},
+ ReportNumber = {TR-2004-23},
+ institution = {{\'{U}}FAL/CKL MFF UK},
+ Publisher = {MFF UK},
+ PubAddress = {Prague},
+ Year = {2004},
+ ISSN = {1214-5521},
+ Language = {cze}
+}
+
+
+
+@InProceedings{panevova:94,
+ author = {Jarmila Panevov{\'{a}}},
+ title = "{Valency Frames and the Meaning of the Sentence}",
+ booktitle = {The Prague School of Structural and Functional Linguistics},
+ pages = {223-243},
+ year = {1994},
+ editor = { Ph. L. Luelsdorff},
+ address = {Amsterdam-Philadelphia},
+ publisher = {John Benjamins},
+}
+
+@Article{lopatkova:03,
+ DocumentType = {},
+ Author = {Mark\'{e}ta Lopatkov\'{a}},
+ title = "{Valency in the Prague Dependency Treebank: Building the Valency Lexicon}",
+ Journal = {Prague Bulletin of Mathematical Linguistics},
+ Number = {},
+ Volume = {79--80},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ Year = {2003},
+ Language = {eng},
+ Pages = {37--60}
+}
+
+
+
+@InProceedings{chklovski:2003,
+ DocumentType = {},
+ Author = {Timothy Chklovski and Rada Mihalcea},
+ title = "{Exploiting Agreement and Disagreement of Human Annotators for Word Sense Disambiguation}",
+ BookTitle = "{Proceedings of Recent Advances In NLP (RANLP 2003)}",
+ month = sep,
+ Year = {2003},
+ Language = {eng}
+}
+
+@inProceedings{mcdonald:pereira:ribarov:hajic:2005,
+ author = {Ryan McDonald and Fernando Pereira and Kiril Ribarov and Jan Haji{\v{c}}},
+ title = "{Non-Projective Dependency Parsing using Spanning Tree Algorithms}",
+ booktitle = "{Proceedings of HLT/EMNLP 2005}",
+ year = {2005},
+ month = oct,
+}
+
+@inproceedings{vesela:havelka:hajicova:2004,
+ author = {Kate{\v{r}}ina Vesel{\'{a}} and Ji{\v{r}}{\'{\i}} Havelka and Eva Haji{\v{c}}ov{\'{a}}},
+ title = "{Condition of Projectivity in the Underlying Dependency Structures}",
+ booktitle = {Proceedings of Coling 2004},
+ year = 2004,
+ month = aug,
+ address = {Geneva, Switzerland},
+ publisher = {COLING},
+ pages = {289--295}
+}
+
+
+@inProceedings{mihalcea:pedersen:2003,
+ author = {Rada Mihalcea and Ted Pedersen},
+ title = "{An Evaluation Exercise for Word Alignment}",
+ booktitle = "{Proceedings of the HLT/NAACL Workshop on Building and Using Parallel Texts: Data Driven Machine Translation and Beyond}",
+ address = {Edmonton, Canada},
+ year = {2003},
+ month = may,
+}
+
+% doi = {http://dx.doi.org/10.1162/089120103321337421},
+% taky melo titulek och:ney:compling:2003
+@article{och:ney:2003,
+ author = {Franz Josef Och and Hermann Ney},
+ title = {A systematic comparison of various statistical alignment models},
+ journal = {Computational Linguistics},
+ volume = {29},
+ number = {1},
+ year = {2003},
+ issn = {0891-2017},
+ pages = {19--51},
+ publisher = {MIT Press},
+ address = {Cambridge, MA, USA},
+}
+
+@InProceedings{martin-mihalcea-pedersen:2005:WPT,
+ author = {Martin, Joel and Mihalcea, Rada and Pedersen, Ted},
+ title = {Word Alignment for Languages with Scarce Resources},
+ booktitle = {Proceedings of the ACL Workshop on Building and Using Parallel Texts},
+ month = {June},
+ year = {2005},
+ address = {Ann Arbor, Michigan},
+ publisher = {Association for Computational Linguistics},
+ pages = {65--74},
+ url = {http://www.aclweb.org/anthology/W/W05/W05-0809}
+}
+
+% url = "citeseer.ist.psu.edu/melamed98manual.html"
+@techreport{melamed:1998,
+ author = {I. Dan Melamed},
+ title = "{Manual Annotation of Translational Equivalence: The Blinker Project}",
+ text = "Melamed, I. D. (1998) Manual Annotation of Translational Equivalence: The
+ Blinker Project, IRCS Technical Report #98-07, 1998.",
+ institution = {IRCS},
+ number = {IRCS-98-07},
+ year = "1998",
+}
+
+@techreport{blinker:styleguide:1998,
+ author = {I. Dan Melamed},
+ title = "{Annotation Style Guide for the Blinker Project}",
+ institution = {IRCS},
+ number = {IRCS-98-06},
+ year = "1998",
+}
+
+
+
+
+@article{palmer:propbank:2005,
+ Author = {Palmer, M. and others},
+ title = "{{The Proposition Bank: An Annotated Corpus of Semantic Roles}}",
+ EnglishTitle = {{The Proposition Bank: An Annotated Corpus of Semantic Roles}},
+ Journal = {{Computational Linguistics}},
+ Pages = {71--106},
+ Year = {2005},
+ Number = {1},
+ Volume = {31},
+ Language = {eng}
+}
+
+% Address = {Boston, Massachusetts},
+@InProceedings{malaya:etal:2004,
+ DocumentType = {},
+ Author = {Olga Babko-Malaya and Martha Palmer and Nianwen Xue and Aravind Joshi and Seth Kulick},
+ title = "{Proposition Bank II: Delving Deeper}",
+ BookTitle = {{Frontiers in Corpus Annotation. Proceedings of the Workshop of the HLT/NAACL Conference}},
+ pages = {17-23},
+ Year = {2004},
+ Language = {eng}
+}
+
+@InProceedings{veronis:1998,
+ DocumentType = {},
+ Author = {Jean V{\'{e}}ronis},
+ title = "{A study of polysemy judgements and inter-annotator agreement}",
+ BookTitle = {Programme and advanced papers of the Senseval workshop},
+ Address = {Herstmonceux Castle (England)},
+ Pages = {2--4},
+ Year = {1998},
+ Language = {eng}
+}
+
+@InProceedings{shirai:2002,
+ Author = {Kiyoaki Shirai},
+ title = "{Construction of a Word Sense Tagged Corpus for SENSEVAL-2 Japanese Dictionary Task}",
+ BookTitle = {Proceedings of LREC 2002},
+ Pages = {605--608},
+ Year = {2002},
+ Month = {May},
+ Language = {eng}
+}
+
+@InProceedings{pdtvallex:2003,
+ DocumentType = {},
+ Author = {Jan Haji{\v{c}} and Jarmila Panevov{\'{a}} and Zde{\v{n}}ka Ure{\v{s}}ov{\'{a}} and Alevtina B{\'{e}}mov{\'{a}} and Veronika Kol{\'{a}}{\v{r}}ov{\'{a}} and Petr Pajas},
+ title = "{{PDT-VALLEX: Creating a Large-coverage Valency Lexicon for Treebank Annotation}}",
+ EnglishTitle = {{PDT-VALLEX: Creating a Large-coverage Valency Lexicon for Treebank Annotation}},
+ BookTitle = {{Proceedings of The Second Workshop on Treebanks and Linguistic Theories}},
+ Editors = {Nivre, Joakim//Hinrichs, Erhard},
+ Pages = {57--68},
+ Publisher = {V{\"{a}}xj{\"{o}} University Press},
+ PubAddress = {V{\"{a}}xj{\"{o}}, Sweden},
+ Series = {Mathematical Modeling in Physics, Engineering and Cognitive Sciences},
+ Volume = {9},
+ Year = {2003},
+ Month = {November 14--15, 2003},
+ ISBN = {91-7636-394-5},
+ ISSN = {1651-0267},
+ Language = {eng}
+}
+% Note = {GA405/03/0913, LN00A063},
+
+@InProceedings{zablop:naacl:2004,
+ DocumentType = {},
+ Author = {Zden{\v{e}}k {\v{Z}}abokrtsk{\'{y}} and Mark{\'{e}}ta Lopatkov{\'{a}}},
+ CorpAuthor = {},
+ title = "{{Valency Frames of Czech Verbs in VALLEX 1.0}}",
+ EnglishTitle = {{Valency Frames of Czech Verbs in VALLEX 1.0}},
+ BookTitle = {{Frontiers in Corpus Annotation. Proceedings of the Workshop of the HLT/NAACL Conference}},
+ Editors = {Meyers, Adam},
+ Pages = {70--77},
+ Year = {2004},
+ Month = {May 6, 2004},
+ Location = {Boston, Massachusetts},
+ ISBN = {1-932432-29-9},
+ Source = {http://ufal.mff.cuni.cz/publications/year2004/vallex-naacl04.ps},
+ Language = {eng}
+}
+% Note = {MSM113200006, LN00A063},
+
+
+@InProceedings{ding:palmer:2005,
+ AUTHOR = {Yuan Ding and Martha Palmer},
+ title = "{Machine Translation Using Probabilistic Synchronous Dependency Insertion Grammars}",
+ BOOKTITLE = {Proceedings of ACL 2005},
+ ADDRESS = {University of Michigan, Ann Arbor, Michigan, USA},
+ YEAR = {2005},
+ MONTH = {June},
+}
+
+@InProceedings{chiang:2005,
+ author = {Chiang, David},
+ title = {A Hierarchical Phrase-Based Model for Statistical Machine Translation},
+ booktitle = {Proceedings of the 43rd Annual Meeting of the Association for Computational Linguistics (ACL'05)},
+ month = {June},
+ year = {2005},
+ address = {Ann Arbor, Michigan},
+ publisher = {Association for Computational Linguistics},
+ pages = {263--270},
+ url = {http://www.aclweb.org/anthology/P/P05/P05-1033}
+}
+
+
+% BOOKTITLE = {Proceedings of the 1st Meeting of the North American Chapter
+% of the Association for Computational Linguistics (NAACL-2000)},
+% NOTE = {{\small \verb|http://www.cs.brown.edu/people/ec/papers/|} },
+@InProceedings{charniak:2000,
+ AUTHOR = {Eugene Charniak},
+ title = "{A Maximum-Entropy-Inspired Parser}",
+ BOOKTITLE = {Proceedings of NAACL-2000},
+ ADDRESS = {Seattle, Washington, USA},
+ PAGES = {132--139},
+ YEAR = {2000},
+ MONTH = {April},
+}
+
+@InProceedings{czwn:pdt:2004,
+ Author = {Jan Haji{\v{c}} and Martin Holub and Marie Hu{\v{c}}{\'{\i}}nov{\'{a}} and Martin Pavl{\'{\i}}k and Pavel Pecina and Pavel Stra{\v{n}}{\'{a}}k and Pavel {\v{S}}id{\'{a}}k},
+ Title = "{Validating and Improving the Czech WordNet via Lexico-Semantic Annotation of the Prague Dependency Treebank}",
+ EnglishTitle = "{Validating and Improving the Czech WordNet via Lexico-Semantic Annotation of the Prague Dependency Treebank}",
+ BookTitle = "{Proceedings of LREC 2004}",
+ PAGES = {},
+ Year = {2004},
+ Language = {eng}
+}
+% Note = {MSM113200006, LN00A063},
+
+% address = {San Diego, California},
+@inProceedings{propbank1,
+ key = {Kingsbury et al.,2002},
+ author = {Paul Kingsbury and Martha Palmer and Mitch Marcus},
+ title = "{Adding Semantic Annotation to the Penn TreeBank}",
+ booktitle = {Proceedings of the Human Language Technology Conference},
+ year = {2002}
+}
+
+@inProceedings{jap,
+ key = {Bond,Shirai,1997},
+ author = {Francis Bond and Satoshi Shirai},
+ title = "{Practical and Efficient Organization of a Large Valency Dictionary}",
+ booktitle = {Proceedings of the 4th Natural Language Processing Pacific},
+ address = {Phuket, Thailand},
+ year = {1997}
+}
+
+
+@Book{pop:87,
+ key = {Popova,1987},
+ author = {Maria Popova},
+ title = "{Kratak valenten rechnik na glagolite v savremennia bulgarski knizoven ezik}",
+ publisher = {Bulgarian Academy of Sciences Publishing House},
+ year = {1987}
+}
+
+@Book{SPP,
+ key = {SPP},
+ title = "{Slovesa pro praxi}",
+ author = {Na{\v{d}}a Svozilov{\'{a}} and Hana Prouzov{\'{a}} and Anna Jirsov{\'{a}}},
+ publisher = {Academia},
+ year = {1997},
+ address = {Praha}
+}
+
+@Book{nizsok:98,
+ key = {Ni{\v{z}}n{\'{\i}}kov{\'{a}},Sokolov{\'{a}},1998},
+ author = {Jolana Ni{\v{z}}n{\'{\i}}kov{\'{a}} and Miloslava Sokolov{\'{a}}},
+ title = "{Valen{\v{c}}n{\'{y}} slovn{\'{\i}}k slovensk{\'{y}}ch slovies}",
+ publisher = {Filozofick{\'{a}} fakulta Pre{\v{s}}ovskej univerzity},
+ year = {1998}
+}
+
+
+
+@inproceedings{fillmore:fnsemantics:01,
+ author = "Charles J. Fillmore and Charles Wooters and Collin F. Baker",
+ title = "Building a Large Lexical Databank Which Provides Deep Semantics",
+ booktitle = "Proceedings of the Pacific Asian Conference on Language, Information and Computation",
+ address = "Hong Kong",
+ year = "2001",
+}
+
+
+% taky melo titulek framenet1
+@InProceedings{fillmore:fn:02,
+ key = {Fillmore,2002a},
+ author = {Charles J. Fillmore},
+ title = "{FrameNet and the Linking between Semantic and Syntactic Relations}",
+ booktitle = {Proceedings of COLING 2002},
+ pages = {xxviii-xxxvi},
+ year = {2002},
+ editor = {Shu-Cuan Tseng},
+ publisher = {Howard International House}
+}
+
+
+@Book{danhla:87,
+ key = {Dane{\v{s}},Hlavsa,1987},
+ author = {Franti{\v{s}}ek Dane{\v{s}} and Zden{\v{e}}k Hlavsa },
+ title = "{V{\v{e}}tn{\'{e}} vzorce v {\v{c}}e{\v{s}}tin{\v{e}}}",
+ publisher = {Academia},
+ year = {1987},
+ address = {Praha}
+}
+
+@Book{pol:80,
+ key = {Pola\'{n}ski,1992},
+ editor = {Kazimierz Pola\'{n}ski},
+ title = "{S\l{}ownik syntaktyczno-generatywny czasownik{\'{o}}w polskich}",
+ publisher = {Wydawnictwo Polskiej Akademii Nauk},
+ year = {1980-1992},
+ address = {Wroc\l{}aw}
+}
+
+@article{senseval_intro,
+ author = "Philip Edmonds",
+ title = "{Introduction to Senseval}",
+ journal = "{ELRA Newsletter}",
+ Volume = {7},
+ Number = {3},
+ month = {October 2002},
+ year = {2002}
+ }
+
+
+% ------------ SALSA -------
+@inproceedings{salsa-03,
+ author = {Erk, Katrin and Kowalski, Andrea and Pado, Sebastian and Pinkal, Manfred},
+ title = {Towards a Resource for Lexical Semantics:
+ A Large German Corpus with Extensive Semantic Annotation},
+ booktitle = {Proceedings of ACL-03},
+ address = {Sapporo, Japan},
+ url = {http://www.coli.uni-sb.de/~erk/OnlinePapers/ACL03.ps},
+ year = {2003}
+}
+
+% -------------- proton
+@Article{proton-03,
+ author = {Karel van den Eynde and Piet Mertens},
+ title = "{ La valence: l'approche pronominale et son application au lexique verbal}",
+ journal = {French Language Studies},
+ year = {2003},
+ pages = {63-104},
+}
+
+@Article{carletta:1996,
+ author = {Jean Carletta},
+ title = "{Assessing agreement on classification task: The kappa statistics}",
+ journal = {Computational Linguistics},
+ year = {1996},
+ OPTkey = {},
+ Volume = {22},
+ number = {2},
+ Pages = {249--254},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+
+@PhdThesis{zabokrtsky-diss,
+ author = {Zden{\v{e}}k {\v{Z}}abokrtsk{\'{y}}},
+ title = "{Valency Lexicon of Czech Verbs}",
+ school = {Faculty of Mathematics and Physics,
+ Charles University in Prague},
+ year = {2005},
+ note = {in prep.},
+}
+
+
+
+@TechReport{kilgariff-04c,
+ author = {Adam Kilgarriff},
+ title = "{How Dominant is the Commonest Sense of a Word?}",
+ year = {2004},
+ number = {ITRI-04-10},
+ institution = {Information Technology Research Institute, University of Brighton},
+ note = {Also published in Proceedings of TSD 2004, Text, Speech and Dialogue 7th International Conference, Brno, Czech Republic, September 2004}
+}
+
+
+@InProceedings{veronis:2003,
+ DocumentType = {},
+ Author = {Jean V{\'{e}}ronis},
+ title = "{Sense tagging: does it make sense?}",
+ BookTitle = {Corpus Linguistics by the Lune: a festschrift for Geoffrey Leech},
+ Editors = {A. Wilson and P. Rayson and T McEnery},
+ Publisher = {Peter Lang},
+ PubAddress = {Frankfurt},
+ Year = {2003},
+ Language = {eng},
+ Note = {Published version of a paper presented at the Corpus Linguistics'2001 Conference, Lancaster, U.K.}
+}
+
+
+
+
+
+
+% Melo to taky jmeno:
+% Note = {MSM113200006, LN00A063},
+@InProceedings{cmejrek:curin:havelka:2003,
+ DocumentType = {},
+ Author = {Martin {\v{C}}mejrek and Jan Cu{\v{r}}{\'{\i}}n and Ji{\v{r}}{\'{\i}} Havelka},
+ title = "{{Czech-English Dependency-based Machine Translation}}",
+ EnglishTitle = {{Czech-English Dependency-based Machine Translation}},
+ BookTitle = {{EACL 2003 Proceedings of the Conference}},
+ Editors = {Ann Copestake and Jan Haji{\v{c}}},
+ Pages = {83--90},
+ Publisher = {Association for Computational Linguistics},
+ PubAddress = {Budapest, Hungary},
+ Year = {2003},
+ Month = apr,
+ Location = {Budapest, Hungary},
+ ISBN = {1-932432-00-0},
+ Language = {eng}
+}
+
+
+
+@Article{PTB,
+ author = {M. P. Marcus and B. Santorini and M. A. Marcinkiewicz},
+ title = "{{Building a large annotated corpus of English: the Penn treebank}}",
+ journal = {Computational Linguistics},
+ year = {1993},
+ OPTkey = {},
+ Volume = {19},
+ OPTnumber = {},
+ Pages = {313--330},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@incollection{LDC-PTB1999,
+ author = "{Linguistic Data Consortium}",
+ title = "{P}enn {T}reebank 3",
+ year = "1999",
+ address = {LDC99T42},
+}
+
+@inproceedings{rewrite:germann:2003,
+ author = {Ulrich Germann},
+ title = {Greedy Decoding for Statistical Machine Translation in Almost
+ Linear Time.},
+ booktitle = {HLT-NAACL},
+ year = {2003},
+ ee = {http://acl.ldc.upenn.edu/N/N03/N03-1010.pdf},
+ bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+@PhdThesis{skoumalova:2001,
+ key = {Skoumalov{\'{a}},2001},
+ author = {Hana Skoumalov{\'{a}}},
+ title = "{Czech syntactic lexicon}",
+ school = {Univerzita Karlova, Filozofick{\'{a}} fakulta},
+ year = {2001},
+}
+
+@Article{loppan:2004,
+ author = {Mark{\'{e}}ta Lopatkov{\'{a}} and Jarmila Panevov{\'{a}}},
+ title = "{Recent developments of the theory of valency in the light of the Prague Dependency Treebank}",
+ journal = {SNK},
+ year = {2004},
+ note = {in press}
+}
+
+@Article{skoumalova:2002,
+ key = {Skoumalov{\'{a}},2002},
+ author = {Hana Skoumalov{\'{a}}},
+ title = "{Verb Frames Extracted from dictionaries}",
+ journal = {The Prague Bulletin of Mathematical Linguistics},
+ volume = {77},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ year = {2002},
+}
+
+
+% Take odkaz: hajisgpartee:1998
+@book{hajicovaps:1998,
+ author = {Eva Haji{\v{c}}ov{\'{a}} and Barbara Partee and Petr Sgall},
+ title = "{Topic-focus articulation, tripartite structures, and semantic content}",
+ publisher = {Kluwer Academic Publishers},
+ address = {Amsterdam, Netherlands},
+ year = {1998},
+ ISBN = {0-7923-5289-0}
+}
+
+
+@Book{Schulte:Book:2002,
+ Author = "Christian Schulte",
+ Title = "Programming Constraint Services",
+ Publisher = "Springer-Verlag",
+ Year = 2002,
+ Address = "Berlin, Germany",
+ Series = "Lecture Notes in Artificial Intelligence",
+ Volume = 2302,
+ URL = "http://link.springer.de/link/service/series/0558/tocs/t2302.htm",
+ Abstract = "
+ Constraint programming is an approach to modeling and solving combinatorial
+ problems that has proven succesful in many applications. Building on
+ techniques developed in AI, logic programming and operations research,
+ constraint programming is based on an abstraction that decomposes the
+ problem solver into a reusable constraint engine and a declarative
+ program modeling the problem.
+
+ This book is concerned with the architecture and implementation of constraint
+ engines. The author's main contribution is that constraint services,
+ such as search and combinators, are made programmable; this is achieved
+ by devising computation spaces as simple abstraction for programming
+ constraint services at a high level. State-of-the-art and novel search
+ strategies, such as visual interactive search and parallel search
+ are covered.
+
+ The book is indispensible reading for anyone seriously interested in
+ constraint technology."
+}
+
+@Book{Bech55,
+ author = "Gunnar Bech",
+ year = 1955,
+ title = "Studien {\"u}ber das deutsche Verbum infinitum",
+ note = "2nd unrevised edition published 1983 by Max Niemeyer
+ Verlag, T{\"u}bingen (Linguistische Arbeiten 139).",
+}
+
+@TECHREPORT{debusmann2004relational,
+ title = "{A Relational Syntax-Semantics Interface Based on Dependency Grammar}",
+ year = {2004},
+ author = {Ralph Debusmann and Denys Duchier and Alexander Koller and Marco Kuhlmann and Gert Smolka and Stefan Thater},
+ abstract = {We propose a syntax-semantics interface that realises the mapping between syntax and semantics as a relation and does not make functionality assumptions in either direction. This interface is stated in terms of Extensible Dependency Grammar (XDG), a grammar formalism we newly specify. XDG's constraint-based parser supports the concurrent flow of information between any two levels of linguistic representation, even when only partial analyses are available. This generalises the concept of underspecification.},
+ label = {debusmann2004relational},
+ note = {Available at \url{http://www.ps.uni-sb.de/Papers}}
+}
+
+@INPROCEEDINGS{dienes2003statistical,
+ title = "{Statistical A-Star Dependency Parsing}",
+ year = {2003},
+ author = {P{\'{e}}ter Dienes and Alexander Koller and Marco Kuhlmann},
+ abstract = {Extensible Dependency Grammar (XDG; Duchier and Debusmann (2001)) is a recently developed dependency grammar formalism that allows the characterization of linguistic structures along multiple dimensions of description. It can be implemented efficiently using constraint programming (CP; Koller and Niehren 2002). In
+the CP context, parsing is cast as a search problem: The states of the search are partial parse trees, successful end states are complete and valid parses.
+
+In this paper, we propose a probability model for XDG dependency trees and an A-Star search control regime for the XDG parsing algorithm that guarantees the best parse to be found first. Extending XDG with a statistical component has the benefit of bringing the formalism further into the grammatical mainstream; it also enables XDG to efficiently deal with large, corpus-induced grammars that come with a high degree of ambiguity.},
+ booktitle = {{Prospects and Advances of the Syntax/Semantics Interface}},
+ address = {Nancy},
+ pages = {85--89},
+ editor = {Denys Duchier},
+ label = {dienes2003statistical}
+}
+
+
+@Book{OzNLP,
+ Title = {Concurrent Constraint Programming in Oz for Natural
+Language Processing},
+ Author = {Denys Duchier and Claire Gardent and Joachim
+Niehren},
+ Publisher = {Programming Systems Lab},
+ Series = {},
+ Year = "1998",
+ ISBN = {},
+ note = {Available at \url{http://www.ps.uni-sb.de/Papers}},
+ Address = {Universit{\"{a}}t des Saarlandes, Germany},
+ Abstract = {This lecture introduces concurrent constraint
+programming in
+ Mozart/Oz and shows how to model natural language processing on
+basis
+ of this paradigm. The lecture addresses students
+ of computer science who are interested in constraint programming
+ or Mozart/Oz and students of computational linguistics who
+ want to learn natural language processing with modern
+ programming technology beyond Prolog and LISP.
+
+
+ The following topics are introduced, all of which come with running
+ programs and lots of practical exercises:
+
+ functional programming and data structures in Mozart/Oz,
+ chart parsing for context free grammars,
+ unification based parsing,
+ concurrent constraint programming,
+ constraint solving for scope underspecification in natural
+language semantics,
+ constraint solving for parsing with dependency grammar.
+
+
+ The lectures presupposes as few knowledge as possible, so that it can
+
+ address students of computer science and computational linguistics
+ simultaneously. }
+}
+
+
+@misc{duchier-mg-2003,
+ author = {Ralph Debusmann and Denys Duchier},
+ authorURLs = {http://www.ps.uni-sb.de/~rade/ and /duchier},
+ title = "{A Meta-Grammatical Framework for Dependency Grammar}",
+ year = {2003},
+ abstract = {We propose a meta-grammatical framework for dependency
+grammar, accommodating any number of dimensions and restricting their
+licensed models through the application of parametric principles. We
+first instantiate this framework to obtain the version of Topological
+Dependency Grammar (TDG) proposed by Duchier and Debusmann 2001. We
+then describe an extended instantiation which adds support for
+semantic dependencies (thus also providing an account of control and
+raising constructions) and meaning assembly.},
+ keywords = {dependency-grammar, meta-grammar},
+ note = {}
+}
+
+@inproceedings{rade-acl2001,
+ author = {Denys Duchier and Ralph Debusmann},
+ authorURLs = {/duchier and http://www.ps.uni-sb.de/~rade/},
+ title = "{Topological Dependency Trees: A Constraint-based Account of Linear Precedence}",
+ year = {2001},
+ abstract = {Linear precedence in so-called free word order languages
+remains challenging for modern grammar formalisms. To address this
+issue, we describe a new framework for dependency grammar, with a
+modular decomposition of immediate dependency and linear
+precedence. Our approach distinguishes two orthogonal yet mutually
+constraining structures: a syntactic dependency tree (ID tree) and a
+topological dependency tree (LP tree). The ID tree is non-projective,
+and even non-ordered, and its edges are labeled by syntactic
+roles. The LP tree is projective, partially ordered, and its edges are
+labeled by topological fields. The shape of the LP tree is a
+flattening of the ID tree's obtained by allowing nodes to `climb
+up'. Our theory of ID/LP trees is formulated in terms of (a)
+lexicalized constraints and (b) principles governing e.g. climbing
+conditions. We illustrate it with a detailed account of word order
+phenomena in the verbal complex of German verb final sentences.},
+ booktitle = {39th Annual Meeting of the Association for Computational Linguistics (ACL 2001)},
+ keywords = {dependency-grammar},
+ note = {}
+}
+
+@InProceedings{Dubey:Keller:03,
+ author = {Amit Dubey and Frank Keller},
+ title = "{Probabilistic Parsing for {German} using Sister-Head Dependencies}",
+ crossref = {ACL:03},
+ pages = {96--103}
+}
+
+@Proceedings{ACL:03,
+ title = {Proceedings of the 41st Annual Meeting of the
+ Association for Computational Linguistics},
+ booktitle = {Proceedings of the 41st Annual Meeting of the
+ Association for Computational Linguistics},
+ address = {Sapporo},
+ year = 2003
+}
+
+
+@InProceedings{gjthreepgl:2003,
+ DocumentType = {},
+ Author = {Geert-Jan M. Kruijff},
+ CorpAuthor = {},
+ title = "{3-Phase Grammar Learning}",
+ BookTitle = {Proceedings of the Workshop on Ideas and Strategies for Multilingual Grammar Development},
+ Editors = {Obdr{\v{z}}{\'{a}}lek, David and Teskov{\'{a}}, Jana},
+ Year = {2003},
+ Location = {Vienna Austria},
+ Language = {eng}
+}
+
+@Article{foth:2004,
+ Author = {Kilian Foth and Wolfgang Menzel and Ingo Schr{\"{o}}der},
+ title = "{Robust Parsing with Weighted Constraints}",
+ Journal = {Natural Language Engineering},
+ Year = {2004},
+ Note = {in press}
+}
+
+@Article{bojar:2004,
+ DocumentType = {},
+ Author = {Ond{\v{r}}ej Bojar},
+ title = "{{Czech Syntactic Analysis Constraint-Based, XDG: One Possible Start}}",
+ EnglishTitle = {{Czech Syntactic Analysis Constraint-Based, XDG: One Possible Start}},
+ Journal = {Prague Bulletin of Mathematical Linguistics},
+ volume = {81},
+ pages = {43--54},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ Year = {2004},
+ Language = {eng}
+}
+
+@inProceedings{bojar:wds:2004,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Automated Extraction of Lexico-Syntactic Information}",
+ booktitle = {WDS'04 Proceedings of Contributed Papers: Part I - Mathematics and Computer Sciences},
+ editor = {Jana {\v{S}}afr{\'{a}}nkov{\'{a}}},
+ pages = {211--217},
+ year = {2004},
+ month = {June 15--18},
+ organization = {Charles University},
+ address = {Prague},
+ publisher = {Matfyzpress},
+ ISBN = {80-86732-32-0},
+ url = {http://www.mff.cuni.cz/veda/konference/wds/contents/wds04.htm}
+}
+
+
+@inProceedings{bojsemetal:2004,
+ DocumentType = {},
+ Author = {Ond{\v{r}}ej Bojar and Ji{\v{r}}{\'{\i}} Semeck{\'{y}} and Shravan Vasishth and Ivana Kruijff-Korbayov{\'{a}}},
+ title = "{Processing noncanonical word order in Czech}",
+ booktitle = {Proceedings of Architectures and Mechanisms for Language Processing, AMLaP 2004},
+ address = {Universit{\'{e}} de Provence},
+ pages = {91--91},
+ Year = {2004},
+ Month = {September 16-18},
+ url = {http://www.lpl.univ-aix.fr/~AMLaP2004/booklet.pdf}
+}
+
+
+@inProceedings{bojar:etal:fintal:2006,
+ Author = {Ond{\v{r}}ej Bojar and Evgeny Matusov and Hermann Ney},
+ title = "{Czech-English Phrase-Based Machine Translation}",
+ booktitle = {FinTAL 2006},
+ address = {Turku, Finland},
+ publisher = {Springer},
+ Year = {2006},
+ Month = aug,
+ volume = {LNAI 4139},
+ pages = {214--224},
+ acceptance = {50},
+ grants = {GAAV \v{C}R 1ET201120505 and GAUK 351/2005 and Collegium Informaticum GA\v{C}R 201/05/H014},
+}
+
+@inProceedings{bojar:cslp:2004,
+ Author = {Ond{\v{r}}ej Bojar},
+ title = "{Problems of Inducing Large Coverage Constraint-Based Dependency Grammar for Czech}",
+ booktitle = {Constraint Solving and Language Processing, CSLP 2004},
+ pages = {90--103},
+ editors = {{Henning Christiansen and Peter Rossen Skadhauge and J\orgen Villadsen}},
+ address = {Roskilde University},
+ publisher = {Springer},
+ Year = {2004},
+ Month = sep,
+ volume = {LNAI 3438},
+ url = {http://www.ruc.dk/dat/forskning/skrifter/DS99.pdf}
+}
+
+
+
+
+
+@Article{bojar:2003,
+ DocumentType = {},
+ Author = {Bojar, Ond{\v{r}}ej},
+ title = "{{Towards Automatic Extraction of Verb Frames}}",
+ EnglishTitle = {{Towards Automatic Extraction of Verb Frames}},
+ Journal = {Prague Bulletin of Mathematical Linguistics},
+ volume = {79--80},
+ ReportNumber = {79--80},
+ Pages = {101--120},
+ PagesWhole = {},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ Year = {2003},
+ Language = {eng}
+}
+% Note = {300/2002/A INF-MFF, GA201/02/1456},
+
+@InProceedings{heinecke:1998,
+ DocumentType = {},
+ Author = {Johannes Heinecke and J{\"{u}}rgen Kunze and Wolfgang Menzel and Ingo Sch{\"{o}}der},
+ CorpAuthor = {},
+ title = "{Eliminative parsing with graded constraints}",
+ booktitle = {Proceedings of COLING-ACL Conference},
+ address = {Montreal, Canada},
+ year = {1998}
+}
+
+
+@InProceedings{holan:2003,
+ DocumentType = {},
+ Author = {Tom{\'{a}}{\v{s}} Holan},
+ CorpAuthor = {},
+ title = "{K syntaktick{\'{e}} anal{\'{y}}ze {\v{c}}esk{\'{y}}ch(!) v{\v{e}}t}",
+ EnglishTitle = {On Syntactic Analysis of Czech(!) Sentences},
+ BookTitle = {{MIS 2003}},
+ Editors = {Obdr{\v{z}}{\'{a}}lek, David and Teskov{\'{a}}, Jana},
+ Publisher = {MATFYZPRESS},
+ PubAddress = {Praha},
+ Year = {2003},
+ Month = {January 18--25, 2003},
+ Location = {Josef{\r{u}}v D{\r{u}}l, Czech Republic},
+ ISBN = {80-86732-22-3},
+ Language = {cze}
+}
+
+@InProceedings{enti_mis:2003,
+ Author = {Bojar, Ond{\v{r}}ej and Brom, Cyril and Hlad{\'{\i}}k, Milan and Vejlupek, Mikul{\'{a}}{\v{s}} and Toman, Vojt{\v{e}}ch and Vo{\v{n}}ka, David},
+ title = "{{ENTI -- Simul{\'{a}}tor p{\v{r}}irozen{\'{e}}ho prost{\v{r}}ed{\'{\i}} lidsk{\'{e}}ho sv{\v{e}}ta}}",
+ EnglishTitle = {{ENTI -- Simulator of a natural environment of the human world}},
+ BookTitle = {{MIS 2003}},
+ Editors = {David Obdr{\v{z}}{\'{a}}lek and Jana Teskov{\'{a}}},
+ Pages = {3--14},
+ Publisher = {MATFYZPRESS},
+ PubAddress = {Praha},
+ Year = {2003},
+ Month = {January 18--25, 2003},
+ Location = {Josef{\r{u}}v D{\r{u}}l, Czech Republic},
+ ISBN = {80-86732-22-3},
+ Source = {http://www.cuni.cz/~obo/skola/mis2003/enti\_mis.ps},
+ Language = {cze}
+}
+% Note = {MSM113200006, LN00A063},
+
+
+
+@article{dorr:lcs:1996,
+ author = {Bonnie J. Dorr and Olsen Broman Mari},
+ title = {{Multilingual Generation: The Role of Telicity in Lexical Choice and Syntactic Realization}},
+ journal = {{Machine Translation}},
+ pages = {37--74},
+ volume = {11},
+ number = {1--3},
+ year = {1996},
+}
+
+@techreport{dorr98survey,
+ author = "Bonnie J. Dorr and Pamela W. Jordan and John W. Benoit",
+ title = "A Survey of Current Paradigms in Machine Translation",
+ number = "CS-TR-3961",
+ year = "1998",
+ url = "citeseer.ist.psu.edu/553994.html"
+}
+
+@misc{isle:survey:2001,
+ author={Nicoletta Calzolari and Ralph Grishman and Partha Palmer and others},
+ year = {2001},
+ title="{The ISLE Survey of Main Approaches towards Bilingual and Monolingual Lexicons}",
+ note={Available at \url{http://www.ilc.cnr.it/EAGLES96/isle/clwg\_doc/ISLE\_D2.1-D3.1.zip}}
+}
+
+@misc{isle:best:2001,
+ author={Nicoletta Calzolari and Francesca Bertagna and Alessandro Lenci and Monica Monachini and others},
+ year = {2001},
+ title="{Standards and Best Practice for Multilingual Computational Lexicons
+ \amp{}
+ MILE (the Multilingual ISLE Lexical Entry)}",
+ note={Available at \url{http://www.w3.org/2001/sw/BestPractices/WNET/ISLE\_D2.2-D3.2.pdf}}
+}
+
+
+@article{guthrie:lexicons:1996,
+ author = {Louise Guthrie and James Pustejovsky and Yorick Wilks and Brian M. Slator},
+ title = {The role of lexicons in natural language processing},
+ journal = {Commun. ACM},
+ volume = {39},
+ number = {1},
+ year = {1996},
+ issn = {0001-0782},
+ pages = {63--72},
+ doi = {http://doi.acm.org/10.1145/234173.234204},
+ publisher = {ACM Press}
+}
+
+@inproceedings{calzetal:2002,
+ author = {Nicoletta Calzolari and Alessandro Lenci and Francesca Bertagna and Antonio Zampolli},
+ year = {2002},
+ title = "{Broadening the Scope of the EAGLES/ISLE Lexical Standardization Initiative}",
+ booktitle = {Proceedings of the 3rd Workshop on Asian Language Resources and International Standardization, COLING 2002},
+ address = {Taipei (Taiwan)},
+ month = {August},
+ url = {http://www.ilc.cnr.it/EAGLES96/isle/complex/COLING2002\_Workshop.zip}
+}
+
+@inproceedings{haruno:1996,
+ author = {Masahiko Haruno and Takefumi Yamazaki},
+ title = {High-performance bilingual text alignment using statistical and dictionary information},
+ booktitle = {Proceedings of the 34th conference on Association for Computational Linguistics},
+ year = {1996},
+ pages = {131--138},
+ location = {Santa Cruz, California},
+ publisher = {Association for Computational Linguistics}
+}
+
+@inproceedings{matsumoto:1993,
+ author = {Yuji Matsumoto and Hiroyuki Ishimoto and Takehito Utsuro},
+ title = {Structural matching of parallel texts},
+ booktitle = {Proceedings of the 31st conference on Association for Computational Linguistics},
+ year = {1993},
+ pages = {23--30},
+ location = {Columbus, Ohio},
+ publisher = {Association for Computational Linguistics}
+}
+
+@inproceedings{kumano:1994,
+ author = {Akira Kumano and Hideki Hirakawa},
+ title = "{Building an MT dictionary from parallel texts based on linguistic and statistical information}",
+ booktitle = {Proceedings of the 15th conference on Computational linguistics},
+ year = {1994},
+ pages = {76--81},
+ location = {Kyoto, Japan},
+ publisher = {Association for Computational Linguistics}
+}
+
+@article{dorr:1994,
+ author = {Bonnie J. Dorr},
+ title = {Machine translation divergences: a formal description and proposed solution},
+ journal = {Comput. Linguist.},
+ volume = {20},
+ number = {4},
+ year = {1994},
+ issn = {0891-2017},
+ pages = {597--633},
+ publisher = {MIT Press}
+}
+
+
+@mastersthesis{bojar:2002,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Automatick{\'{a}} extrakce lexik{\'{a}}ln{\v{e}}-syntaktick{\'{y}}ch {\'{u}}daj{\r{u}} z korpusu (Automatic extraction of lexico-syntactic information from corpora)}",
+ school = {{\'{U}}FAL, MFF UK},
+ year = {2002},
+ address = {Prague, Czech Republic},
+ note = {In Czech}
+}
+
+@InProceedings{bojar:2003c,
+ Author = {Ond{\v{r}}ej Bojar},
+ Title = "{AX - Syst{\'{e}}m pro automatizovanou extrakci lexik{\'{a}}ln{\v{e}}-syntaktick{\'{y}}ch {\'{u}}daj{\r{u}}}",
+ EnglishTitle = "{AX - A system for semi-automatic extraction of lexico-syntactic data}",
+ BookTitle = {{MIS 2003}},
+ Editors = {David Obdr{\v{z}}{\'{a}}lek and Jana Teskov{\'{a}}},
+ Pages = {15--24},
+ Publisher = {MATFYZPRESS},
+ PubAddress = {Praha},
+ Year = {2003},
+ Month = {January 18--25, 2003},
+ Location = {Josef{\r{u}}v D{\r{u}}l, Czech Republic},
+ ISBN = {80-86732-22-3},
+ Source = {http://www.cuni.cz/~obo/skola/mis2003/ax\_mis.ps},
+ Language = {cze}
+}
+% Note = {LN00A063, MSM113200006},
+
+@InProceedings{bojar:2003b,
+ Author = {Ond{\v{r}}ej Bojar},
+ Title = "{Building Subcorpora Suitable for Extraction of Lexico-Syntactic Information}",
+ EnglishTitle = {{Building Subcorpora Suitable for Extraction of Lexico-Syntactic Information}},
+ BookTitle = {{Proceedings of the Student Session, ESSLLI}},
+ Editors = {Balder ten Cate},
+ Year = {2003},
+ Month = aug,
+ Location = {Vienna},
+ Source = {http://staff.science.uva.nl/~bcate/esslli03/stus2003proc.pdf},
+ Language = {eng}
+}
+% Note = {LN00A063, MSM113200006},
+
+
+@Article{karttchangrefsch,
+ author = {Lauri Karttunen and Jean-Pierre Chanod and Gregory Grefenstette and Anne Schiller},
+ title = "{Regular Expressions for Language Engineering}",
+ journal = {Natural Language Engineering},
+ year = {1996},
+ volume = 2,
+ number = 4,
+ pages = {305--328}
+}
+
+@inProceedings{kartt:2001,
+ author = {Lauri Karttunen},
+ title = "{Applications of Finite-State Transducers in Natural Language Processing}",
+ booktitle = {Implementation and Application of Automata, Lecture Notes in Computer Science},
+ volume = {2088},
+ editor = {S. Yu and A. Paun},
+ publisher = {Springer Verlag},
+ address = {Heidelberg},
+ year = {2001},
+ pages = {34--46}
+}
+
+@inProceedings{mokhchan:1997,
+ author = {Salah A{\"{\i}}t-Mokhtar and Jean-Pierre Chanod},
+ title = "{Incremental Finite-State Parsing}",
+ booktitle = {Proceedings of ANLP'97},
+ address = {Washington},
+ year = {1997},
+ month = {March 31st to April 3rd},
+ pages = {72--79}
+}
+
+@InProceedings{honet:2003,
+ DocumentType = {},
+ Author = {V{\'{a}}clav Honetschl{\"{a}}ger},
+ title = "{{Using a Czech Valency Lexicon for Annotation Support}}",
+ EnglishTitle = {{Using a Czech Valency Lexicon for Annotation Support}},
+ BookTitle = {{Proceedings of Text, Speech and Dialogue 2003}},
+ Editors = {V{\'{a}}clav Matou{\v{s}}ek and Pavel Mautner},
+ Pages = {120--126},
+ Publisher = {Springer},
+ PubAddress = {Berlin/Heidelberg},
+ Year = {2003},
+ Month = sep,
+ Source = {http://ufal.mff.cuni.cz/publications/year2003/honet\_tsd03final.ps},
+ Language = {eng}
+}
+% Note = {MSM113200006, GA405/03/0913, LN00A063},
+
+
+
+@inProceedings{honetschlaeger:2002,
+ author = {Honetschl{\"{a}}ger, V{\'{a}}clav},
+ title = "{Analytical and Tectogrammatical Syntactical Parsing}",
+ organization = {WDS},
+ year = {2002},
+ address = {Charles University, Prague}
+}
+
+@inProceedings{palarychlsmrz:1997,
+ author = {K. Pala and P. Rychl{\'{y}} and P. Smr{\v{z}}},
+ title = "{DESAM - Annotated Corpus for Czech}",
+ booktitle = {Proceedings of SOFSEM'97},
+ publisher = {Springer Verlag},
+ year = {1997},
+ address = {New York, Hamburg}
+}
+
+
+@inProceedings{somhencon:1995,
+ author = {Zoltan Somogyi and Fergus Henderson and Thomas Conway },
+ title = "{Mercury: an efficient purely declarative logic programming language}",
+ booktitle = {Proceedings of the Australian Computer Science Conference},
+ address = {Glenelg, Australia},
+ year = {1995},
+ month = {February},
+ pages = {499--512}
+}
+
+
+
+% taky melo titulek mel-88
+@book{melcuk:1988,
+ author = {Igor A. Mel'{\v{c}}uk},
+ title = "{Dependency Syntax - Theory and Practice}",
+ year = {1988},
+ publisher = {Albany: State University of New York Press}
+}
+
+@book{sag:1994,
+ author = {C. Pollard and I. Sag},
+ title = "{Head-driven Phrase Structure Grammar}",
+ address = {Chicago},
+ year = {1994}
+}
+
+@book{tesniere:1959,
+ author = {L. Tesni\`{e}re},
+ title = "{El{\'{e}}ments de Syntaxe Structurale}",
+ address = {Paris},
+ year = {1959},
+ publisher = {Klincksieck},
+ note = {2. edition (1969)}
+}
+
+@book{kunze:1972,
+ author = {J. Kunze},
+ title = "{Die Auslassbarkeit von Satzteilen bei koordinativen Verbindungen im Deutschen}",
+ address = {Berlin},
+ year = {1972},
+ publisher = {Akademie-Verlag}
+}
+
+% take: Typed Feature Logic and its Application to Computational Linguistics
+% www.cs.toronto.edu/~gpenn
+@phdthesis{penn:2000,
+ author = {Gerald Penn},
+ title = "{The Algebraic Structure of Attributed Type Signatures}",
+ school = {School of Computer Science, Carnegie Mellon University},
+ year = {2000}
+}
+
+@phdthesis{holan:2001,
+ author = {Tom{\'{a}}{\v{s}} Holan},
+ title = "{N{\'{a}}stroj pro v{\'{y}}voj z{\'{a}}vislostn{\'{\i}}ch analyz{\'{a}}tor{\r{u}} p{\v{r}}irozen{\'{y}}ch jazyk{\r{u}} s voln{\'{y}}m slovosledem}",
+ school = {Charles University},
+ address = {Prague},
+ year = {2001},
+ note = {In Czech}
+}
+@phdthesis{kubon:2001,
+ author = {Vladislav Kubo{\v{n}}},
+ title = "{Robust parser for Czech}",
+ school = {Charles University},
+ address = {Prague},
+ year = {2001}
+}
+
+@techreport{tren:2004,
+ author = {Silvie Cinkov{\'{a}}},
+ title = "{TR\_En Manu{\'{a}}l pro tektogramatickou anotaci angli{\v{c}}tiny - verze 1.0}" ,
+ institution = {{\'{U}}FAL/CKL},
+ year = {2004},
+ number = {TR-2004-21},
+ address = {Prague, Czech Republic},
+ note = {In Czech}
+}
+
+@techreport{kubon:1999,
+ author = {Vladislav Kubo{\v{n}}},
+ title = "{A Robust Parser for Czech}" ,
+ institution = {{\'{U}}FAL/CKL},
+ year = {2001},
+ number = {TR-1999-06},
+ address = {Prague, Czech Republic}
+}
+
+@techreport{lopzabskwben:2002,
+ author = {Zden{\v{e}}k {\v{Z}}abokrtsk{\'{y}} and V{\'{a}}clava Bene{\v{s}}ov{\'{a}} and Mark{\'{e}}ta Lopatkov{\'{a}} and Karolina Skwarsk{\'{a}}},
+ title = "{Tektogramaticky anotovan{\'{y}} valen{\v{c}}n{\'{\i}} slovn{\'{\i}}k {\v{c}}esk{\'{y}}ch sloves}" ,
+ institution = {{\'{U}}FAL/CKL},
+ year = {2002},
+ number = {TR-2002-15},
+ address = {Prague, Czech Republic}
+}
+
+
+
+
+@inProceedings{collins:1997,
+ author = {Michael Collins},
+ title = "{Three Generative, Lexicalised Models for Statistical Parsing}",
+ booktitle = {Proceedings of the 35th Annual Meeting of the Association for Computational Linguistics (jointly with the 8th Conference of the EACL)},
+ address = {Madrid},
+ year = {1997}
+}
+
+@inProceedings{collins:1996,
+ author = {Michael Collins},
+ title = "{A New Statistical Parser Based on Bigram Lexical Dependencies}",
+ pages = {184--191},
+ booktitle = {Proceedings of the 34th Annual Meeting of the Association for Computational Linguistics},
+ year = {1996}
+}
+
+@inProceedings{dar:itat:2004,
+ author = {Mark{\'{e}}ta Lopatkov{\'{a}} and Martin Pl{\'{a}}tek and Vladislav Kubo{\v{n}}},
+ title = "{Z{\'{a}}vislostn{\'{\i}} reduk{\v{c}}n{\'{\i}} anal{\'{y}}za p{\v{r}}irozen{\'{y}}ch jazyk{\r{u}}}",
+ pages = {165--174},
+ booktitle = {Proceedings of ITAT 2004},
+ publisher = {University of P. J. {\v{S}}afa{\v{r}}{\'{\i}}k},
+ address = {Ko{\v{s}}ice, Slovakia},
+ year = {2005}
+}
+
+@inProceedings{dar:tsd:2005,
+ author = {Mark{\'{e}}ta Lopatkov{\'{a}} and Martin Pl{\'{a}}tek and Vladislav Kubo{\v{n}}},
+ title = "{Modeling syntax of Free Word-Order Languages: Dependency Analysis By Reduction}",
+ booktitle = {Text, Speech and Dialogue: 8th International Conference, TSD 2005, Karlovy Vary, Czech Republic, September 12-15, 2005. Proceedings},
+ editor = {V{\'{a}}clav Matou{\v{s}}ek and Pavel Mautner and Tom{\'{a}}{\v{s}} Pavelka},
+ location = {Karlovy Vary, Czech Republic},
+ publisher = {Springer Verlag},
+ issn = {0302-9743},
+ isbn = {3-540-28789-2},
+ volume = {LNAI 3658},
+ year = {2005},
+ month = sep,
+ pages = {140--147},
+}
+
+% Proceedings of the 19th International Conference on Computational Linguistics
+% (Coling 2002). Zhongyang Yanjiuyuan (Academia Sinica), Taibei, Tchaj-wan,
+% 2002
+@inProceedings{zeman:2002,
+ author = {Daniel Zeman},
+ title = "{Can Subcategorization Help a Statistical Parser?}",
+ booktitle = {Proceedings of the 19th International Conference on Computational Linguistics (Coling 2002)},
+ organization = {Zhongyang Yanjiuyuan (Academia Sinica)},
+ address = {Taibei, Tchaj-wan},
+ year = {2002}
+}
+
+@Article{zeman:2001a,
+ author = {Daniel Zeman},
+ title = "{Parsing with Regular Expressions: A Minute to Learn, a Lifetime to Master}",
+ journal = {Prague Bulletin of Mathematical Linguistics},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ year = {2001},
+ volume = {75},
+ pages = {29--37}
+}
+@Article{holkubolipla:2001,
+ author = {T. Holan and V. Kubo{\v{n}} and K. Oliva and M. Pl{\'{a}}tek},
+ title = "{Complexity of Word Order}",
+ journal = {Special Issue on Dependency Grammar of the journal TAL (Traitement Automatique des Langues)},
+ editor = {S. Kahane and A. Polgu{\'{e}}re},
+ year = {2001},
+ volume = {41},
+ number = {1},
+ pages = {273--300}
+}
+
+@Article{karcevskij:1929,
+ author = {Sergej Karcevskij},
+ title = "{Du dualisme asym{\'{e}}trique du signe linguistique (Asymetrick{\'{y}} dualismus lingvistick{\'{e}}ho znaku)}",
+ journal = {TCLP},
+ year = {1929},
+ volume = {1},
+ pages = {88--93}
+}
+
+@inProceedings{korgormccar:2000,
+ author = {Anna Korhonen and Genevieve Gorrell and Diana McCarthy},
+ title = "{Statistical Filtering and Subcategorization Frame Acquisition}",
+ booktitle = {Proc. of SIGDAT EMNLP and Very Large Corpora},
+ address = {Hong Kong, China},
+ year = {2000}
+}
+
+@book{kockopkuc:2000,
+ editor = {Jan Kocek and Marie Kop{\v{r}}ivov{\'{a}} and Karel Ku{\v{c}}era},
+ title = "{{\v{C}}esk{\'{y}} n{\'{a}}rodn{\'{\i}} korpus - {\'{u}}vod a p{\v{r}}{\'{\i}}ru{\v{c}}ka u{\v{z}}ivatele}",
+ ISBN = {80-85899-94-9},
+ year = {2000},
+ publisher = {FF UK - {\'{U}}{\v{C}}NK},
+ address = {Praha}
+}
+
+@inProceedings{yamada:matsumoto:2003,
+ author = {H. Yamada and Y. Matsumoto},
+ title = "{Statistical dependency analysis with support vector machines}",
+ booktitle = {Proceedings of the International Workshop on Parsing Technologies (IWPT 2003)},
+ address = {Nancy, France},
+ year = {2003}
+}
+
+
+@inProceedings{zeman:2001b,
+ author = {Daniel Zeman},
+ title = "{How Much Will a RE-based Preprocessor Help a Statistical Parser?}",
+ booktitle = {Proceedings of the Seventh International Workshop on Parsing Technologies (IWPT 2001)},
+ publisher = {Tsinghua University Press},
+ number = {ISBN 7-302-04925-4},
+ address = {Beijing Daxue, Beijing, {\v{C}}{\'{\i}}na},
+ year = {2001}
+}
+
+@inProceedings{manning:1993,
+ author = {Christopher D. Manning},
+ title = "{Automatic acquisition of a large subcategorization dictionary from corpora}",
+ booktitle = {Proceedings of the 31st Annual Meeting of the Association for Computational Linguistics},
+ address = {Columbus, Ohio},
+ pages = {235--242},
+ year = {1993}
+}
+
+@inProceedings{brent:1991,
+ author = {M. Brent},
+ title = "{Automatic acquisition of subcategorization frames from untagged text}",
+ booktitle = {Proceedings of the 29th Annual Meeting of the Association for Computational Linguistics},
+ address = {Berkeley, CA.},
+ pages = {209--214},
+ year = {1991}
+}
+
+@inProceedings{briscar:1997,
+ author = {E. J. Briscoe and J. Carroll},
+ title = "{Automatic Extraction of Subcategorization from Corpora}",
+ booktitle = {Proceedings of the 5th ACL Conf. on Applied Nat. Lg. Proc.},
+ address = {Washington, DC.},
+ pages = {356--363},
+ year = {1997}
+}
+
+@inProceedings{basvin:1998,
+ author = {Roberto Basili and Michele Vindigni},
+ title = "{Adapting a Subcategorization Lexicon to a Domain}",
+ booktitle = {Proceedings of the ECML'98 Workshop TANLPS: Towards adaptive NLP-driven systems: linguistic information, learning methods and applications},
+ address = {Chemnitz, Germany},
+ month = {April},
+ day = {24},
+ year = {1998}
+}
+
+% taky melo titulek sarkar00:_subcat_frames_czech
+@inProceedings{sarzem:2000,
+ author = {Anoop Sarkar and Daniel Zeman},
+ title = "{Automatic Extraction of Subcategorization Frames for Czech}",
+ booktitle = {Proceedings of the 18th International Conference on Computational Linguistics (Coling 2000)},
+ organization = {Universit{\"{a}}t des Saarlandes},
+ address = {Saarbr{\"{u}}cken, Germany},
+ year = {2000}
+}
+
+@inProceedings{zemsar:2000,
+ author = {Daniel Zeman and Anoop Sarkar},
+ title = "{Learning Verb Subcategorization from Corpora: Counting Frame Subsets}",
+ booktitle = {Proceedings of the Second International Conference on Language Resources and Evaluation (LREC 2000)},
+ organization = {ELRA},
+ address = {Athens, Greece},
+ year = {2000}
+}
+
+@Article{platek:1999,
+ author = {M. Pl{\'{a}}tek},
+ title = "{Strict monotonicity and restarting automata}",
+ journal = {Prague Bulletin of Mathematical Linguistics},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ year = {1999},
+ volume = {72},
+ number = {},
+ pages = {11--27},
+ month = {}
+}
+
+
+
+@Article{harperetal:1995,
+ author = {M. P. Harper and R. A. Helzerman and C. B. Zoltowski and B. L. Yeo and Y. Chan and T. Stewart and B. L. Pellom},
+ title = "{Implementation Issues in the Development of the PARSEC Parser}",
+ journal = {SOFTWARE - Practice and Experience},
+ year = {1995},
+ volume = {25},
+ number = {8},
+ pages = {831--862},
+ month = {August 1995}
+}
+
+@Article{sgalpan:1989,
+ author = {P. Sgall and J. Panevov{\'{a}}},
+ title = "{Dependency syntax - a challenge}",
+ journal = {Theoretical Linguistics},
+ year = {1990},
+ volume = {15(1/2)},
+ number = {},
+ pages = {213--232},
+ month = {Jan.}
+}
+
+
+@inProceedings{jmpv:1996,
+ author = {P. Jan{\v{c}}ar and F. Mr{\'{a}}z and and M. Pl{\'{a}}tek and J. Vogel},
+ title = "{Restarting automata with rewriting}",
+ booktitle = {Theory and Practice of Informatics, SOFSEM'96},
+ volume = {1175 LNCS},
+ editor = {K. G. Jeffery and J. Kr{\'{a}}l and M. Barto{\v{s}}ek},
+ pages = {401--408},
+ year = {1996},
+ month = {November},
+ publisher = {Springer},
+ address = {Milovy, Czech Republic}
+}
+
+@inProceedings{jmpv:1995,
+ author = {P. Jan{\v{c}}ar and F. Mr{\'{a}}z and and M. Pl{\'{a}}tek and J. Vogel},
+ title = "{Restarting automata}",
+ booktitle = {FCT'95},
+ volume = {965 LNCS},
+ pages = {283--292},
+ year = {1995},
+ month = {August},
+ publisher = {Springer}
+}
+
+@inProceedings{holkubolipla:1998,
+ author = {T. Holan and V. Kubo{\v{n}} and K. Oliva and M. Pl{\'{a}}tek},
+ title = "{Two Useful Measures of Word Order Complexity}",
+ booktitle = {Proceedings of the Coling '98 Workshop: Processing of Dependency-Based Grammars},
+ editor = {A. Polguere and S. Kahane},
+ organization = {University of Montreal},
+ year = {1998},
+ address = {Montreal}
+}
+
+
+
+
+@inProceedings{zabdzesgall:2002,
+ author = {{\v{Z}}abokrtsk{\'{y}}, Zden{\v{e}}k and D{\v{z}}eroski, Sa{\v{s}}o and Sgall, Petr},
+ title = "{A Machine Learning Approach to Automatic Functor Assignment in the Prague Dependency Treebank}",
+ booktitle = {Proceedings of the Third International Conference on Language Resources and Evaluation (LREC 2002)},
+ editor = {M. Gonz{\'{a}}lez Rodr{\'{\i}}guez and C. Paz Su{\'{a}}rez Araujo},
+ organization = {ELRA},
+ address = {Las Palmas de Gran Canaria, Spain},
+ volume = {5},
+ pages = {1513--1520},
+ year = {2002},
+ note = {405/96/K214 (GA{\v{C}}R), CKL - LN00A063 (M{\v{S}}MT)}
+}
+
+
+@TechReport{zabokrtsky:afa:2001,
+ Author = {Zden{\v{e}}k {\v{Z}}abokrtsk{\'{y}}},
+ Title = {{Automatic Functor Assignment in the Prague Dependency Treebank}},
+ Number = {TR-2001-10},
+ Year = {2001},
+ Address = {Prague},
+ Publisher = {MFF UK},
+ Institution = {{\'{U}}FAL/CKL MFF UK},
+ ISSN = {1214-5521}
+}
+
+
+@InProceedings{zabstran:2002,
+ DocumentType = {},
+ Author = {Mark{\'{e}}ta Stra{\v{n}}{\'{a}}kov{\'{a}}-Lopatkov{\'{a}} and Zden{\v{e}}k {\v{Z}}abokrtsk{\'{y}}},
+ title = "{{Valency Dictionary of Czech Verbs: Complex Tectogrammatical Annotation}}",
+ BookTitle = {{Proceedings of the Third International Conference on Language Resources and Evaluation (LREC 2002)}},
+ Editors = {Manuel Gonz{\'{a}}lez Rodr{\'{\i}}guez and Carmen Paz Su{\'{a}}rez Araujo},
+ Pages = {949--956},
+ Publisher = {ELRA},
+ Volume = {3},
+ Year = {2002},
+ Location = {Las Palmas de Gran Canaria, Spain},
+ Source = {http://ufal.mff.cuni.cz/publications/year2002/slovnik0.ps},
+ Language = {eng}
+}
+% Note = {LN00A063},
+
+@techreport{stranakova:2001,
+ author = {Mark{\'{e}}ta Stra{\v{n}}{\'{a}}kov{\'{a}}-Lopatkov{\'{a}}},
+ title = "{Homonymie p{\v{r}}edlo{\v{z}}kov{\'{y}}ch skupin v~{\v{c}}e{\v{s}}tin{\v{e}} a mo{\v{z}}nost jejich automatick{\'{e}}ho zpracov{\'{a}}n{\'{\i}} (Ambiguity of prepositional phrases in Czech and possibilities for automatic treatment)}" ,
+ institution = {{\'{U}}FAL/CKL},
+ year = {2001},
+ number = {TR-2001-11},
+ address = {Prague, Czech Republic},
+ note = {In Czech}
+}
+
+@techreport{korhonen:subcat:2002,
+ author = {Anna Korhonen},
+ title = "{Subcategorization Acquisition}",
+ institution = {University of Cambridge, Computer Laboratory},
+ year = {2002},
+ month = feb,
+ number = {UCAM-CL-TR-530},
+ ISSN = {1476-2986},
+ address = {Cambridge, UK},
+}
+@techreport{korhonen:subcat:2002:survey,
+ author = {Anna Korhonen},
+ title = "{Subcategorization Acquisition}",
+ institution = {University of Cambridge, Computer Laboratory},
+ year = {2002},
+ month = {February},
+ number = {UCAM-CL-TR-530},
+ ISSN = {1476-2986},
+ address = {Cambridge, UK},
+ pages = {44--57},
+}
+
+@InProceedings{popovic:etal:2005:wpt,
+ author = {Maja Popovi\'{c} and David Vilar and Hermann Ney and Slobodan Jovi\v{c}i\'{c} and Zoran \v{S}ari\'{c}},
+ title = {Augmenting a Small Parallel Text with Morpho-Syntactic Language},
+ booktitle = {Proceedings of the ACL Workshop on Building and Using Parallel Texts},
+ month = {June},
+ year = {2005},
+ address = {Ann Arbor, Michigan},
+ publisher = {Association for Computational Linguistics},
+ pages = {41--48},
+ url = {http://www.aclweb.org/anthology/W/W05/W05-0806}
+}
+
+
+@InProceedings{popo:ney:2004,
+ author = {M. Popovi\'{c} and H. Ney},
+ title = "{Improving Word Alignment Quality using Morpho-Syntactic Information}",
+ booktitle = {Proceedings of COLING 2004},
+ address = {Geneva, Switzerland},
+ month = {August 23--27},
+ year = 2004,
+}
+
+@InProceedings{zens:etal:pbt:2005,
+ author = {R. Zens and O. Bender and S. Hasan and S. Khadivi and E. Matusov and J. Xu and Y. Zhang and H. Ney},
+ title = "{The RWTH Phrase-based Statistical Machine Translation System}",
+ booktitle = {Proceedings of the International Workshop on Spoken Language Translation (IWSLT)},
+ pages = {155--162},
+ address = {Pittsburgh, PA},
+ month = oct,
+ year = 2005,
+}
+
+@InProceedings{zens:matu:ney:2004,
+ author = {R. Zens and E. Matusov and H. Ney},
+ title = "{Improved Word Alignment Using a Symmetric Lexicon Model}",
+ booktitle = {Proceedings of COLING 2004},
+ address = {Geneva, Switzerland},
+ month = {August 23--27},
+ year = 2004,
+}
+
+@inProceedings{matu:zens:ney:2004,
+ author = {E. Matusov and R. Zens and H. Ney},
+ title = "{Symmetric Word Alignments for Statistical Machine Translation}",
+ booktitle = {Proceedings of COLING 2004},
+ address = {Geneva, Switzerland},
+ month = {August 23--27},
+ pages = {219--225},
+ year = 2004,
+}
+
+@InProceedings{DebusmannEtAl04,
+ author = {Ralph Debusmann and Denys Duchier and Alexander Koller and Marco Kuhlmann and Gert Smolka and Stefan Thater},
+ title = "{A Relational Syntax-Semantics Interface Based on Dependency Grammar}",
+ booktitle = {Proceedings of COLING 2004},
+ address = {Geneva, Switzerland},
+ month = {August 23--27},
+ year = 2004,
+ authorURLs = {http://www.ps.uni-sb.de/~rade/ and http://www.loria.fr/~duchier/ and http://www.coli.uni-sb.de/~koller/ and http://www.ps.uni-sb.de/~kuhlmann and http://www.ps.uni-sb.de/~smolka/ and http://www.coli.uni-sb.de/~stth/},
+ abstract = {We propose a syntax-semantics interface that realises
+ the mapping between syntax and semantics as a relation and does not
+ make functionality assumptions in either direction. This interface
+ is stated in terms of Extensible Dependency Grammar (XDG), a
+ grammar formalism we newly specify. XDG's constraint-based parser
+ supports the concurrent flow of information between any two levels
+ of linguistic representation, even when only partial analyses are
+ available. This generalises the concept of underspecification.},
+ keywords = {syntax-semantics interface, dependency grammar, underspecification},
+}
+
+
+
+@InProceedings{nivre:scholz:2004,
+ author = {Joakim Nivre and Mario Scholz},
+ title = "{Deterministic Dependency Parsing of English Text}",
+ booktitle = {Proceedings of COLING 2004},
+ address = {Geneva, Switzerland},
+ month = {August 23--27},
+ year = 2004
+}
+
+%%% Sarkar Biblio:
+
+
+@InProceedings{manning93:_subcat,
+ author = {Christopher D. Manning},
+ title = {Automatic Acquisition of a Large Subcategorization Dictionary
+from Corpora},
+ booktitle = {Proceedings of the 31st Meeting of the ACL},
+ pages = {235--242},
+ year = 1993,
+ address = {Columbus, Ohio}
+}
+
+
+@InProceedings{briscoe97:_subcat,
+ author = {Ted Briscoe and John Carroll},
+ title = "{Automatic Extraction of Subcategorization from Corpora}",
+ booktitle = {Proceedings of the 5th ANLP Conference},
+ pages = {356--363},
+ year = 1997,
+ address = {Washington, D.C.},
+ organization = {ACL}
+}
+
+
+% taky melo titulek carroll98:_subcat_help_parser
+@InProceedings{carroll98:subcat-help-parser,
+ author = {John Carroll and Guido Minnen and Ted Briscoe},
+ title = "{Can Subcategorisation Probabilities Help a Statistical Parser}",
+ booktitle = {Proceedings of the 6th ACL/SIGDAT Workshop on Very Large
+Corpora (WVLC-6)},
+ year = 1998,
+ address = {Montreal, Canada}
+}
+
+
+@InProceedings{brent91:_subcat,
+ author = {Michael Brent},
+ title = {Automatic acquisition of subcategorization frames from untagged
+text},
+ booktitle = {Proceedings of the 29th Meeting of the ACL},
+ pages = {209--214},
+ year = 1991,
+ address = {Berkeley, CA}
+}
+
+
+@Article{brent93:_unsup_learn,
+ author = {Michael Brent},
+ title = "{From grammar to lexicon: unsupervised learning of lexical syntax}",
+ journal = {Computational Linguistics},
+ year = 1993,
+ volume = 19,
+ number = 3,
+ pages = {243--262}
+}
+
+
+@Article{brent94:_acquis_subcat,
+ author = {Michael Brent},
+ title = {Acquisition of subcategorization frames using aggregated evidence
+from local syntactic cues},
+ journal = {Lingua},
+ year = 1994,
+ volume = 92,
+ pages = {433--470},
+ note = {Reprinted in Acquisition of the Lexicon, L. Gleitman and B. Landau
+(Eds.). MIT Press, Cambridge, MA}
+}
+
+
+@InProceedings{webster89:_lexical_frames,
+ author = {Mort Webster and Mitchell Marcus},
+ title = {Automatic acquisition of the lexical frames of verbs from
+sentence frames},
+ booktitle = {Proceedings of the 27th Meeting of the ACL},
+ pages = {177--184},
+ year = 1989
+}
+
+
+@InProceedings{carroll98:_valen_pcfg,
+ author = {Glenn Carroll and Mats Rooth},
+ title = "{Valence induction with a head-lexicalized PCFG}",
+ booktitle = {Proceedings of EMNLP-1998},
+ year = 1998,
+ address = {Granada, Spain}
+}
+
+
+
+@InProceedings{ushioda93:_verb_subcat,
+ author = {Akira Ushioda and David A. Evans and Ted Gibson and Alex Waibel},
+ title = {The Automatic Acquisition of Frequencies of Verb
+Subcategorization Frames from Tagged Corpora},
+ booktitle = {Proceedings of the Workshop on Acquisition of Lexical
+Knowledge from Text},
+ pages = {95--106},
+ year = 1993,
+ editor = {B. Boguraev and J. Pustejovsky},
+ address = {Columbus, OH},
+ month = {21 June}
+}
+
+
+@InCollection{ersan96:_case_frames,
+ author = {Murat Ersan and Eugene Charniak},
+ title = {A Statistical Syntactic Disambiguation Program and What It
+Learns},
+ booktitle = {Connectionist, Statistical and Symbolic Approaches in
+Learning for Natural Language Processing},
+ pages = {146--159},
+ publisher = {Springer-Verlag},
+ year = 1996,
+ editor = {S. Wermter and E. Riloff and G. Scheler},
+ volume = 1040,
+ series = {Lecture Notes in Artifical Intelligence},
+ address = {Berlin}
+}
+
+
+@InProceedings{basili98:_subcat,
+ author = {Roberto Basili and Michele Vindigni},
+ title = "{Adapting a Subcategorization Lexicon to a Domain}",
+ booktitle = {Proceedings of the ECML'98 Workshop {\em TANLPS: Towards
+adaptive NLP-driven systems: linguistic information, learning methods and
+applications}},
+ year = 1998,
+ address = {Chemnitz, Germany},
+ month = {Apr 24}
+}
+
+
+%%%%% PDT biblio
+
+@incollection{bohmovahhh:2001,
+ author = {Alena B{\"{o}}hmov{\'{a}} and Jan Haji{\v{c}} and Eva Haji{\v{c}}ov{\'{a}} and Barbora Hladk{\'{a}}},
+ title = "{The Prague Dependency Treebank: Three-Level Annotation Scenario}",
+ booktitle = "{Treebanks: Building and Using Syntactically Annotated Corpora}",
+ editor = {Anne Abeill{\'{e}}},
+ pages = {},
+ publisher = {Kluwer Academic Publishers},
+ year = {2001}
+}
+
+@inProceedings{bohmovaps:1999,
+ author = {Alena Bohmov{\'{a}} and Jarmila Panevov{\'{a}} and Petr Sgall},
+ title = "{Syntactic Tagging Procedure for the Transition from the Analytic to the Tectogrammatical Tree Structure}",
+ pages = {34--38},
+ booktitle = {Proceedings of the Second Workshop on Text, Speech, Dialogue},
+ address = {Mari{\'{a}}nsk{\'{e}} L{\'{a}}zn{\v{e}}, Czech Republic},
+ year = {1999}
+}
+
+@inProceedings{bohmsga:2000,
+ author = {Alena B{\"{o}}hmov{\'{a}} and Petr Sgall},
+ title = "{Automatic procedures in tectogrammatical tagging}",
+ pages = {65--70},
+ booktitle = {Proceedings of COLING Conference, LINC workshop},
+ address = {Luxembourg, Luxembourg},
+ year = {2000}
+}
+
+@inProceedings{buranovahs:2000,
+ author = {Eva Bur{\'{a}}{\v{n}}ov{\'{a}} and Eva Haji{\v{c}}ov{\'{a}} and Petr Sgall},
+ title = "{Tagging of Very Large Corpora: Topic-Focus Articulation}",
+ pages = {278--284},
+ booktitle = {Proceedings of COLING Conference},
+ address = {Saarbr{\"{u}}cken, Germany},
+ year = {2000}
+}
+
+@inProceedings{collinshbrt:1999,
+ author = {Michael Collins and Jan Haji{\v{c}} and Eric Brill and Lance Ramshaw and Christoph Tillmann},
+ title = "{A Statistical Parser of Czech}",
+ pages = {505--512},
+ booktitle = {Proceedings of 37th ACL Conference},
+ address = {University of Maryland, College Park, USA},
+ year = {1999}
+}
+
+@incollection{hajic:1998,
+ author = {Jan Haji{\v{c}}},
+ title = "{Building a Syntactically Annotated Corpus: The Prague Dependency Treebank}",
+ booktitle = "{Issues of Valency and Meaning. Studies in Honor of Jarmila Panevov{\'{a}}}",
+ editor = {Eva Haji{\v{c}}ov{\'{a}}},
+ pages = {12--19},
+ publisher = {Prague Karolinum, Charles University Press},
+ year = {1998}
+}
+
+@inProceedings{hajic:2000a,
+ author = {Jan Haji{\v{c}}},
+ title = "{Morphological Tagging: Data vs. Dictionaries}",
+ pages = {94--101},
+ booktitle = {Proceedings of ANLP-NAACL Conference},
+ address = {Seattle, Washington, USA},
+ year = {2000}
+}
+
+@book{hajic:2001a,
+ author = {Jan Haji{\v{c}}},
+ title = "{Disambiguation of Rich Inflection - Computational Morphology of Czech}",
+ volume = {I},
+ publisher = {Prague Karolinum, Charles University Press},
+ year = {2001},
+ note = {334 pp.}
+}
+
+%% Zareji pouzivej amanual:2004:cz
+@techreport{hajic:1997,
+ author = {Jan Haji{\v{c}} and others},
+ title = "{A Manual for Analytic Layer Tagging of the Prague Dependency Treebank}" ,
+ institution = {{\'{U}}FAL MFF UK},
+ year = {1997},
+ number = {TR-1997-03},
+ address = {Prague, Czech Republic},
+ note = {In Czech}
+}
+
+%% Radeji pouzivej amanual:2004:cz
+@techreport{hajic:2001b,
+ author = {Jan Haji{\v{c}} and Jarmila Panevov{\'{a}} and Eva Bur{\'{a}}{\v{n}}ov{\'{a}} and Zde{\v{n}}ka Ure{\v{s}}ov{\'{a}} and Alla B{\'{e}}mov{\'{a}}},
+ title = "{A Manual for Analytic Layer Tagging of the Prague Dependency Treebank}" ,
+ institution = {{\'{U}}FAL MFF UK},
+ year = {2001},
+ number = {TR-2001-},
+ address = {Prague, Czech Republic},
+ note = {English translation of the original Czech version}
+}
+
+
+@book{melamed:2001,
+ author = {Melamed, I. Dan},
+ year = {2001},
+ title = {Empirical Methods for Exploiting Parallel Texts},
+ publisher = {MIT Press}
+}
+
+@techreport{ws99:1999,
+ author = {Al-Onaizan Yaser and Jan Cu{\v{r}}{\'{\i}}n and Michael Jahr and Kevin Knight and John Lafferty and Dan Melamed and Franz-Josef Och and David Purdy and Noah A. Smith and David Yarowsky},
+ title = "{Statistical Machine Translation. Final Report.}",
+ institution = {Center for Language and Speech Processing, Johns Hopkins University, Baltimore, MD},
+ year = {1999},
+ note = {Available at \url{http://www.clsp.jhu.edu/ws99/projects/mt/final\_report/mt-final-report.ps}}
+}
+
+
+@techreport{ws98:1998,
+ author = {Jan Haji{\v{c}} and Eric Brill and Michael Collins and Barbora Hladk{\'{a}} and Douglas Jones and
+ Cynthia Kuo and Lance Ramshaw and Oren Schwartz and Christopher Tillmann
+ and Daniel Zeman},
+ title = "{Core Natural Language Processing Technology Applicable to Multiple Languages}",
+ institution = {Center for Language and Speech Processing,
+ Johns Hopkins University, Baltimore, MD},
+ year = {1998},
+ number = {Research Note 37}
+}
+
+@incollection{hajichr:1996,
+ author = {Jan Haji{\v{c}}, Eva Haji{\v{c}}ov{\'{a}}, Alexandr Rosen},
+ title = "{Formal Representation of Language Structure}",
+ booktitle = {TELRI Newsletter No.3},
+ pages = {12--19},
+ year = {1996}
+}
+
+@inProceedings{hajhla:1997,
+ author = {Jan Haji{\v{c}} and Barbora Hladk{\'{a}}},
+ title = "{Probabilistic and Rule-Based Tagger of an Inflective Language - a Comparison}",
+ pages = {111--118},
+ booktitle = {Proceedings of the 5th ANLP Conference},
+ address = {Washington, USA},
+ year = {1997}
+}
+
+@inProceedings{hajhla:1998a,
+ author = {Jan Haji{\v{c}} and Barbora Hladk{\'{a}}},
+ title = "{Czech Language Processing - POS Tagging}",
+ pages = {931--936},
+ booktitle = {Proceedings of the First LREC Conference},
+ address = {Granada, Spain},
+ year = {1998}
+}
+
+
+@inProceedings{mxpost:1996,
+ author = {Adwait Ratnaparkhi},
+ title = "{A Maximum Entropy Part-Of-Speech Tagger}",
+ booktitle = {Proceedings of EMNLP},
+ address = {University of Pennsylvania},
+ month = may,
+ year = {1996}
+}
+
+
+
+@inProceedings{varga:hunalign:2005,
+ author = {D\'{a}niel Varga and L\'{a}szl\'{o} N\'{e}meth and P\'{e}ter Hal\'{a}csy and Andr\'{a}s Kornai and Viktor Tr\'{o}n and Viktor Nagy},
+ title = "{Parallel corpora for medium density languages}",
+ booktitle = {Proceedings of the Recent Advances in Natural Language Processing RANLP 2005},
+ address = {Borovets, Bulgaria},
+ pages = {590--596},
+ year = {2005}
+}
+
+
+
+@inProceedings{hajhla:1998b,
+ author = {Jan Haji{\v{c}} and Barbora Hladk{\'{a}}},
+ title = "{Tagging Inflective Languages: Prediction of Morphological Categories for a Rich, Structured Tagset}",
+ pages = {483--490},
+ booktitle = {Proceedings of COLING-ACL Conference},
+ address = {Montreal, Canada},
+ year = {1998}
+}
+
+@inProceedings{hajickkop:2001,
+ author = {Jan Haji{\v{c}} and Pavel Krbec and Pavel Kv{\v{e}}to{\v{n}} and Karel Oliva and Vladim{\'{\i}}r Petkevi{\v{c}}},
+ title = "{Serial Combination of Rules and Statistics: A Case Study in Czech Tagging}",
+ booktitle = {Proceedings of ACL Conference},
+ address = {Toulouse, France},
+ year = {2001}
+}
+
+@inProceedings{hajrib:1997,
+ author = {Jan Haji{\v{c}} and Kiril Ribarov},
+ title = "{Rule-Based Dependencies}",
+ pages = {125--136},
+ booktitle = {Proceedings of the Workshop on the Empirical Learning of Natural Language Processing Tasks},
+ address = {Prague, Czech Republic},
+ year = {1997}
+}
+
+@book{hajicova:1993,
+ author = {Eva Haji{\v{c}}ov{\'{a}}},
+ title = "{Issues of Sentence Structure and Discourse}",
+ publisher = {},
+ address = {Prague, Czech Republic},
+ year = {1993},
+}
+
+@inProceedings{hajicova:1998a,
+ author = {Eva Haji{\v{c}}ov{\'{a}}},
+ title = "{Movement Rules Revisited}",
+ pages = {49--57},
+ booktitle = {Processing of Dependency-Based Grammars Workshop COLING/ACL},
+ address = {1998},
+ editor = {S. Kahane and A. Polgu{\'{e}}re},
+ year = {Montreal, Canada}
+}
+
+@inProceedings{hajicova:1998b,
+ author = {Eva Haji{\v{c}}ov{\'{a}}},
+ title = "{Prague Dependency Treebank: From Analytic to Tectogrammatical Annotation}",
+ pages = {45--50},
+ booktitle = {Proceedings of the First Workshop on Text, Speech, Dialogue},
+ address = {Brno, Czech Republic},
+ year = {1998}
+}
+
+@inProceedings{hajicova:1999,
+ author = {Eva Haji{\v{c}}ov{\'{a}}},
+ title = "{The Prague Dependency Treebank: Crossing the Sentence Boundary}",
+ pages = {20--27},
+ booktitle = {Proceedings of the Second Workshop on Text, Speech, Dialogue},
+ address = {Mari{\'{a}}nsk{\'{e}} L{\'{a}}zn{\v{e}}, Czech Republic},
+ year = {1999}
+}
+
+@Article{hajicova:2000,
+ author = {Eva Haji{\v{c}}ov{\'{a}}},
+ title = "{Dependency-Based Underlying-Structure Tagging of a Very Large Czech Corpus}",
+ journal = {T.A.L.},
+ year = {2000},
+ volume = {41},
+ number = {1},
+ pages = {47--66}
+}
+
+@inProceedings{hajcep:2000,
+ author = {Eva Haji{\v{c}}ov{\'{a}} and Mark{\'{e}}ta Ceplov{\'{a}}},
+ title = "{Deletions and Their Reconstruction in Tectogrammatical Syntactic Tagging of Very Large Corpora}",
+ pages = {228--284},
+ booktitle = {Proceedings of COLING Conference},
+ address = {Saarbr{\"{u}}cken, Germany},
+ year = {2000}
+}
+
+@inProceedings{hajicovaks:1999,
+ author = {Eva Haji{\v{c}}ov{\'{a}} and I. Kruijff-Korbayov{\'{a}} and Petr Sgall},
+ title = "{Prague Dependency Treebank: Restoration of Deletions}",
+ pages = {44--49},
+ booktitle = {Proceedings of the Second Workshop on Text, Speech, Dialogue},
+ address = {Mari{\'{a}}nsk{\'{e}} L{\'{a}}zn{\v{e}}, Czech Republic},
+ year = {1999}
+}
+
+@incollection{hajicovap:1984,
+ author = {Eva Haji{\v{c}}ov{\'{a}}, Jarmila Panevov{\'{a}}},
+ title = "{Valency (case) frames of verbs}",
+ booktitle = "{Contributions to Functional Syntax, Semantics and Language Comprehension}",
+ editor = {Petr Sgall},
+ pages = {147--188},
+ publisher = {Benjamins/Academia},
+ year = {1984}
+}
+
+@techreport{hajicovaps:1999,
+ author = {Eva Haji{\v{c}}ov{\'{a}} and Jarmila Panevov{\'{a}} and Petr Sgall},
+ title = "{Manu{\'{a}}l pro tektogramatick{\'{e}} zna{\v{c}}kov{\'{a}}n{\'{\i}}}",
+ institution = {{\'{U}}FAL MFF UK},
+ year = {1999},
+ number = {TR-1999-07},
+ address = {Prague, Czech Republic},
+}
+
+@inProceedings{hajicovaps:2000a,
+ author = {Eva Haji{\v{c}}ov{\'{a}} and Jarmila Panevov{\'{a}} and Petr Sgall},
+ title = "{Coreference in Annotating a Large Corpus}",
+ pages = {497--500},
+ booktitle = {Proceedings of the Second LREC Conference},
+ address = {Athens, Greece},
+ year = {2000}
+}
+
+@techreport{hajicovaps:2000b,
+ author = {Eva Haji{\v{c}}ov{\'{a}} and Jarmila Panevov{\'{a}} and Petr Sgall},
+ title = "{A Manual for Tectogrammatic Tagging of the Prague Dependency Treebank}",
+ institution = {{\'{U}}FAL MFF UK},
+ year = {2000},
+ number = {TR-2000-09},
+ address = {Prague, Czech Republic},
+ note = {In Czech}
+}
+
+@mastersthesis{hladka:1994,
+ author = {Barbora Hladk{\'{a}}},
+ title = "{Software Tools for Large Czech Corpora Annotation}",
+ school = {{\'{U}}FAL, MFF UK},
+ year = {1994},
+ address = {Prague, Czech Republic},
+ note = {In Czech}
+}
+
+@inProceedings{hladka:2000,
+ author = {Barbora Hladk{\'{a}}},
+ title = "{The Context (not only) for Humans}",
+ pages = {--},
+ booktitle = {Proceedings of the Second LREC Conference},
+ address = {Athens, Greece},
+ year = {2000}
+}
+
+@phdthesis{hladka:phd,
+ author = {Barbora Hladk{\'{a}}},
+ title = "{Czech Language Tagging}",
+ school = {{\'{U}}FAL, MFF UK},
+ year = {2000},
+ address = {Prague, Czech Republic},
+}
+
+@incollection{hlarib:1998,
+ author = {Barbora Hladk{\'{a}} and Kiril Ribarov},
+ title = "{POS Tags for Automatic Tagging and Syntactic Structures}",
+ booktitle = "{Issues of Valency and Meaning. Studies in Honor of Jarmila Panevov{\'{a}}}",
+ editor = {Eva Haji{\v{c}}ov{\'{a}}},
+ pages = {226--240},
+ publisher = {Prague Karolinum, Charles University Press},
+ year = {1998}
+}
+
+@mastersthesis{mirovsky:1998,
+ author = {Ji{\v{r}}{\'{\i}} M{\'{\i}}rovsk{\'{y}}},
+ title = "{Morphological Annotation of Text: Automatic Disambiguation}",
+ school = {{\'{U}}FAL, MFF UK},
+ year = {1998},
+ address = {Prague, Czech Republic},
+ note = {In Czech}
+}
+
+
+@Article{panevova:1974,
+ author = {Jarmila Panevov{\'{a}}},
+ title = "{On verbal Frames in Functional Generative Description}",
+ journal = {Prague Bulletin of Mathematical Linguistics},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ year = {1974},
+ volume = {22},
+ number = {},
+ pages = {3--40},
+ month = {}
+}
+
+@Article{panevova:1975,
+ author = {Jarmila Panevov{\'{a}}},
+ title = "{On verbal Frames in Functional Generative Description}",
+ journal = {Prague Bulletin of Mathematical Linguistics},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ year = {1975},
+ volume = {23},
+ number = {},
+ pages = {17--52},
+ month = {}
+}
+
+@book{panevova:1980,
+ author = {Jarmila Panevov{\'{a}}},
+ title = "{Formy a funkce ve stavb{\v{e}} {\v{c}}esk{\'{e}} v{\v{e}}ty
+ [Forms and functions in the structure of the Czech sentence]}",
+ publisher = {Academia},
+ address = {Prague, Czech Republic},
+ year = {1980}
+}
+
+@Article{petkevic:1987,
+ author = {Vladim{\'{\i}}r Petkevi{\v{c}}},
+ title = "{A New Dependency Based Specification of Underlying Representations of Sentences}",
+ journal = {Theoretical Linguistics},
+ year = {1987},
+ volume = {14},
+ number = {},
+ pages = {143--172},
+ month = {}
+}
+
+@Article{petkevic:1995,
+ author = {Vladim{\'{\i}}r Petkevi{\v{c}}},
+ title = "{A New Formal Specification of Underlying Representations}",
+ journal = {Theoretical Linguistics},
+ year = {1995},
+ volume = {21},
+ number = {},
+ pages = {7--61},
+ month = {}
+}
+
+@mastersthesis{ribarov:1996,
+ author = {Kiril Ribarov},
+ title = "{Automatic Natural Language Grammar}",
+ school = {{\'{U}}FAL, MFF UK},
+ year = {1996},
+ address = {Prague, Czech Republic},
+ note = {In Czech}
+}
+
+@inProceedings{ribarov:2000,
+ author = {Kiril Ribarov},
+ title = "{Rule-Based Tagging: Morphological Tagset versus Tagset of Analytical Functions}",
+ pages = {1123--1125},
+ booktitle = {Proceedings of the Second LREC Conference},
+ address = {Athens, Greece},
+ year = {2000}
+}
+
+@book{sgall:1967,
+ author = {Petr Sgall},
+ title = "{Generativn{\'{\i}} popis jazyka a {\v{c}}esk{\'{a}} deklinace}",
+ publisher = {Academia},
+ address = {Prague, Czech Republic},
+ year = {1967}
+}
+
+@book{sgall:1984,
+ author = {Petr Sgall},
+ title = "{Contributions to Functional Syntax, Semantics and Language Comprehension}",
+ publisher = {Benjamins/Academia},
+ year = {1984},
+ address = {Amsterdam, Netherlands/Academia, Czech Republic}
+}
+
+@incollection{sgall:1992,
+ author = {Petr Sgall},
+ title = "{Underlying Structure of Sentences and Its Relations to Semantics}",
+ booktitle = "{Wiener Slawistischer Almanach. Sonderband 33}",
+ editor = {T. Reuthe},
+ pages = {273--282},
+ publisher = {Wien: Gesellschaft zur F{\"{o}}rderung slawistischer Studien},
+ year = {1992}
+}
+
+@incollection{sgall:1997a,
+ author = {Petr Sgall},
+ title = "{An Alternative View on Dependency}",
+ booktitle = "{Recent Trends in Meaning-Text Theory}",
+ editor = {L. Wanner},
+ pages = {149--166},
+ publisher = {Amsterdam/Philadelphia: Benjamins},
+ year = {1997}
+}
+
+@inProceedings{sgall:1997b,
+ author = {Petr Sgall},
+ title = "{On the Usefulness of Movement Rules}",
+ pages = {},
+ booktitle = {Actes du 16e Congres International des Linguistes},
+ editor = {B. Caron},
+ address = {Paris, France},
+ publisher = {Oxford: Elsevier Sciences},
+ year = {1997}
+}
+
+% melo taky titulek meaning
+% taky melo titulek sgall:meaning:86
+@book{sgallhp:1986,
+ author = {Petr Sgall and Eva Haji{\v{c}}ov{\'{a}} and Jarmila Panevov{\'{a}}},
+ title = "{The Meaning of the Sentence and Its Semantic and Pragmatic Aspects}",
+ publisher = {Academia/Reidel Publishing Company},
+ address = {Prague, Czech Republic/Dordrecht, Netherlands},
+ year = {1986}
+}
+
+@book{smilauer:1969,
+ author = {Vladim{\'{\i}}r {\v{S}}milauer},
+ title = "{Novo{\v{c}}esk{\'{a}} skladba [Syntax of Contemporary Czech]}",
+ publisher = {SPN},
+ address = {Prague, Czech Republic},
+ year = {1969},
+ edition = {3rd}
+}
+
+@mastersthesis{zeman:1997,
+ author = {Daniel Zeman},
+ title = "{A Statistical Parser of Czech}",
+ school = {{\'{U}}FAL, MFF UK},
+ year = {1997},
+ address = {Prague, Czech Republic},
+ note = {In Czech}
+}
+
+@Article{zeman:1998,
+ author = {Daniel Zeman},
+ title = "{A Statistical Approach to Parsing of Czech}",
+ journal = {Prague Bulletin of Mathematical Linguistics},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ year = {1998},
+ volume = {69}
+}
+
+
+
+
+%%%% Od Zdenka: /export/home/zabokrtsky/Disertace/4version/main.bib
+%%% 2004-09-27
+
+
+% ----------------- ZACATEK prevzato z techrep 2002 ---------------------
+
+
+% taky melo titulek levin_b:1993a
+@Book{levin:verbclass:1993,
+ key = {Levin,1993},
+ author = {Beth C. Levin},
+ title = {English Verb Classes and Alternations: A Preliminary
+ Investigation},
+ year = {1993},
+ publisher = {University of Chicago Press},
+ address = {Chicago, IL},
+}
+
+
+
+@inProceedings{propbank2,
+ key = {Kingsbury,Palmer,2002},
+ author = {Paul Kingsbury and Martha Palmer},
+ title = "{From Treebank to PropBank}",
+ booktitle = {Proceedings of the 3rd International Conference
+ on Language Resources and Evaluation},
+ address = {Las Palmas, Spain},
+ year = {2002}
+}
+
+
+@Book{helsche:69,
+ key = {Helbig,Schenkel,1969},
+ author = {Gerhard Helbig and Wolfgang Schenkel},
+ title = "{W\"orterbuch zur Valenz und Distribution deutscher Verben}",
+ publisher = {VEB BIBLIOGRAPHISCHES INSTITUT},
+ year = {1969},
+ address = {Leipzig, Germany},
+}
+
+
+@Book{smolensk,
+ key = {Silnickij et al.,1999},
+ author = {G.G. Silnickij and others},
+ ALTeditor = {},
+ title = {Korreljacionnaja tipologija glagolnych sistem
+ indoevropejskich i inostrukturnych jazykov},
+ publisher = {},
+ year = {1999},
+ address = {Smolensk, Russia},
+}
+
+@InProceedings{baliva:02,
+ key = {Balabanova,Ivanova,2002},
+ author = {Elisaveta Balabanova and Krasimira Ivanova},
+ title = {Creating a machine-readable version of Bulgarian valence dictionary
+ (A case study of CLaRK system application)},
+ booktitle = {Proceedings of The First Workshop on Treebanks and Linguistic Theories},
+ year = {2002},
+ address = {Sozopol, Bulgaria}
+}
+
+
+% reflexivita
+
+
+@Book{grekar:98,
+ key = {Grepl,Karl{\'{\i}}k,1998},
+ author = {Miroslav Grepl and Petr Karl{\'{\i}}k},
+ title = "{Skladba {\v{c}}e{\v{s}}tiny}",
+ publisher = {Votobia},
+ address = {Olomouc},
+ year = {1998}
+}
+
+
+@Manual{hps:01,
+ key = {Haji{\v{c}}ov{\'{a}} et al.,2001},
+ title = "{Manu{\'{a}}l pro tektogramatick{\'{e}} zna{\v{c}}kov{\'{a}}n{\'{\i}}}",
+ author = {Eva Haji{\v{c}}ov{\'{a}} and Jarmila Panevov{\'{a}} and Petr Sgall},
+ organization = {{\'{U}}FAL},
+ year = {2001}
+}
+
+
+@Article{kom:01,
+ key = {Kom{\'{a}}rek,2001},
+ author = {Miroslav Kom{\'{a}}rek},
+ title = "{N{\v{e}}kolik pozn{\'{a}}mek k Reflexi reflexivity reflexiv}",
+ journal = {Slovo a slovesnost},
+ pages = {207--209},
+ year = {2001},
+}
+
+
+@Article{kra:81,
+ key = {Kr{\'{a}}l{\'{\i}}kov{\'{a}},1981},
+ author = {Kv{\v{e}}ta Kr{\'{a}}l{\'{\i}}kov{\'{a}}},
+ title = "{Reflex{\'{\i}}vnost sloves z hlediska automatick{\'{e}} anal{\'{y}}zy {\v{c}}e{\v{s}}tiny}",
+ journal = {Slovo a slovesnost},
+ year = {1981},
+ pages = {291--298}
+}
+
+
+@PhdThesis{sko:01,
+ key = {Skoumalov{\'{a}},2001},
+ author = {Hana Skoumalov{\'{a}}},
+ title = "{Czech syntactic lexicon}",
+ school = {Univerzita Karlova, Filozofick{\'{a}} fakulta},
+ year = {2001},
+}
+
+
+@Article{sko:02,
+ key = {Skoumalov{\'{a}},2002},
+ author = {Hana Skoumalov{\'{a}}},
+ title = "{Verb Frames Extracted from dictionaries}",
+ journal = {The Prague Bulletin of Mathematical Linguistics},
+ volume = {77},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ year = {2002},
+}
+
+@Book{smi:66,
+ key = {{\v{S}}milauer,1966},
+ author = {Vladim{\'{\i}}r {\v{S}}milauer},
+ title = "{Novo{\v{c}}esk{\'{a}} skladba}",
+ publisher = {SPN},
+ year = {1966}
+}
+
+
+% ---------------------------- kontrola
+
+@Article{pan:96,
+ key = {Panevov{\'{a}},1996},
+ author = {Jarmila Panevov{\'{a}}},
+ title = "{More Remarks on Control}",
+ journal = {Prague Linguistic Circle Papers, John Benjamins},
+ year = {1996},
+ volume = {2},
+ publisher = {John Benjamins Publishing Company},
+ pages = {101--120}
+}
+
+
+
+@Misc{pan-kor,
+ key = {Panevov{\'{a}},1998},
+ author = {Jarmila Panevov{\'{a}}},
+ title = "{Koreference v gramatice a textu (nutnost strukturn{\'{\i}}ho popisu a jeho hranice}",
+ publisher = {Wydawnictwo Uniwersytetu Slaskiego},
+ address = {Katowice},
+ year = {1998},
+ pages = {128--135}
+}
+
+% ---------------------------------- slovniky
+
+
+@Book{SSJC,
+ key = {SSJ{\v{C}}},
+ title = "{Slovn{\'{\i}}k spisovn{\'{e}} {\v{c}}e{\v{s}}tiny pro {\v{s}}kolu a ve{\v{r}}ejnost}",
+ publisher = {Academia},
+ year = {1978},
+ address = {Praha}
+}
+
+@Book{SSC,
+ key = {SS{\v{C}}},
+ title = "{Slovn{\'{\i}}k spisovn{\'{e}}ho jazyka {\v{c}}esk{\'{e}}ho}",
+ year = {1964},
+ address = {Praha}
+}
+
+@Book{SCFI,
+ key = {S{\v{C}}FI},
+ title = "{Slovn{\'{\i}}k {\v{c}}esk{\'{e}} frazeologie a idiomatiky}",
+ editor = {Franti{\v{s}}ek {\v{C}}erm{\'{a}}k and Ji{\v{r}}{\'{\i}} Hronek and others},
+ publisher = {Academia},
+ year = {1994},
+ address = {Praha}
+}
+
+
+
+% --------------------------------- mluvnice
+
+@Book{mluvnice3,
+ key = {Mluvnice III},
+ title = "{Mluvnice {\v{c}}e{\v{s}}tiny III}",
+ publisher = {Academia},
+ year = {1987},
+ address = {Praha}
+}
+
+@Book{prirucni,
+ key = {PM{\v{C}}},
+ title = "{P{\v{r}}{\'{\i}}ru{\v{c}}n{\'{\i}} mluvnice {\v{c}}e{\v{s}}tiny}",
+ publisher = {Nakladatelstv{\'{\i}} LN},
+ year = {1996},
+ address = {Praha}
+}
+
+
+
+
+
+@InProceedings{framenet2,
+ key = {Fillmore,2002b},
+ author = {Charles J. Fillmore and Collin Baker and Hiroaki Sato},
+ title = "{Seeing Argumens through Transparent Structures}",
+ booktitle = {Proceedings of LREC 2002},
+ pages = {787-791},
+ year = {2002},
+ editor = {M. Gonz{\'{a}}lez Rodr{\'{\i}}guez and C. Paz Su{\'{a}}rez Araujo},
+ organization = {ELRA}
+}
+
+
+
+% -------------------------------- dalsi
+
+
+@Book{pauliny-43,
+ author = {Eugen Pauliny},
+ title = "{{\v{S}}trukt{\'{u}}ra slovensk{\'{e}}ho slovesa}",
+ year = {1943},
+ address = {Bratislava},
+}
+
+@InProceedings{walde-03,
+ author = {Sabine Schulte im Walde},
+ title = "{Experiments on the Choice of Features for Learning Verb Classes}",
+ booktitle = {Proceedings of the 10th Conference of the European Chapter of
+ the Association for Computational Linguistics},
+ pages = {315--322},
+ year = {2003},
+ address = {Budapest}
+}
+
+@Book{lexiko,
+ key = {{\v{C}}erm{\'{a}}k,Blatn{\'{a}},1995},
+ editor = {Franti{\v{s}}ek {\v{C}}erm{\'{a}}k and Renata Blatn{\'{a}}},
+ title = "{Manu{\'{a}}l lexikografie}",
+ publisher = {H\&H},
+ address = {Jino{\v{c}}any},
+ year = {1995}
+}
+
+
+@Article{pan:99,
+ key = {Panevov{\'{a}},1999},
+ author = {Jarmila Panevov{\'{a}}},
+ title = "{{\v{C}}esk{\'{a}} recipro{\v{c}}n{\'{\i}} z{\'{a}}jmena a slovesn{\'{a}} valence}",
+ journal = {Slovo a slovesnost},
+ year = {1999},
+ volume = {4}
+}
+
+
+
+@Book{filcer:95,
+ key = {Filipec,{\v{C}}erm{\'{a}}k,1985},
+ author = {Josef Filipec and Franti{\v{s}}ek {\v{C}}erm{\'{a}}k},
+ ALTeditor = {},
+ title = "{{\v{C}}esk{\'{a}} lexikologie}",
+ publisher = {Academia},
+ year = {1985},
+ address = {Praha},
+}
+
+
+@Article{fil:73,
+ key = {Filipec,1973},
+ author = {Josef Filipec},
+ title = "{K ot{\'{a}}zce s{\'{e}}mantick{\'{e}}ho popisu lexik{\'{a}}ln{\'{\i}}ch jednotek}",
+ journal = {Slovo a slovesnost},
+ year = {1973},
+ volume = {34}
+}
+
+@Article{macsvo:90,
+ key = {Mach{\'{a}}{\v{c}}kov{\'{a}},Svozilov{\'{a}},1990},
+ author = {Eva Mach{\'{a}}{\v{c}}kov{\'{a}} and Na{\v{d}}a Svozilov{\'{a}}},
+ title = "{Slovesn{\'{a}} valence ve slovn{\'{\i}}c{\'{\i}}ch}",
+ journal = {Slovo a slovesnost},
+ year = {1990},
+ volume = {51}
+}
+
+
+@Book{meaning,
+ key = {Sgall et al.,1986},
+ author = {Petr Sgall and Eva Haji{\v{c}}ov{\'{a}} and Jarmila Panevov{\'{a}}},
+ title = "{The Meaning of the Sentence in Its Semantic and Pragmatic Aspects}",
+ publisher = {D. Reidel Publishing Company},
+ year = {1986},
+ address = {Dordrecht}
+}
+
+
+@Book{knp:02,
+ key = {Karl{\'{\i}}k et al.,2002},
+ editor = {Petr Karl{\'{\i}}k and Marek Nekula and Jana Pleskalov{\'{a}}},
+ title = "{Encyklopedick{\'{y}} slovn{\'{\i}}k {\v{c}}e{\v{s}}tiny}",
+ publisher = {Nakladatelstv{\'{\i}} Lidov{\'{e}} noviny},
+ year = {2002}
+}
+
+
+@Book{tes:59,
+ key = {Tesni\`{e}re,1959},
+ author = {Lucien Tesni\`{e}re},
+ title = "{El{\'{e}}ments de syntaxe structurale}",
+ year = {1959},
+ address = {Paris}
+}
+
+
+
+
+% taky melo titulek jack1
+@Book{jackendoff:1990,
+ key = {Jackendoff,1990},
+ author = {Ray Jackendoff },
+ title = "{Semantic Structures}",
+ publisher = {The MIT Press},
+ year = {1990}
+}
+
+
+@Book{jack2,
+ key = {Jackendoff,1983},
+ author = {Ray Jackendoff },
+ title = "{Semantics and Cognition}",
+ publisher = {The MIT Press},
+ year = {1983}
+}
+
+
+
+
+@Book{lot:00,
+ key = {Lotko,2000},
+ author = {Eduard Lotko},
+ title = "{Slovn{\'{\i}}k lingvistick{\'{y}}ch term{\'{\i}}n{\r{u}} pro filology}",
+ address = {Olomouc},
+ year = {2000},
+}
+
+% --------------- use
+
+
+@Book{cechova,
+ key = {{\v{C}}echov{\'{a}} et al.,1996},
+ author = {Marie {\v{C}}echov{\'{a}} and others},
+ title = "{{\v{C}}E{\v{S}}TINA -- {\v{R}}e{\v{c}} a jazyk}",
+ publisher = {ISV nakladatelstv{\'{\i}}},
+ address = {Praha},
+ year = {1996},
+}
+
+
+
+
+@Article{oli:01,
+ key = {Oliva,2001},
+ author = {Karel Oliva},
+ title = "{Reflexe reflixivity reflexiv}",
+ journal = {Slovo a slovesnost},
+ pages = {200-2007},
+ year = {2001},
+}
+
+
+
+
+
+@Book{mluvnice22,
+ key = {Mluvnice II},
+ title = "{Mluvnice {\v{c}}e{\v{s}}tiny II}",
+ publisher = {Academia},
+ year = {1986},
+ address = {Praha}
+}
+
+
+% ----------- Brnaci
+
+
+
+@InProceedings{hor:98,
+ key = {Hor{\'{a}}k,1998},
+ author = {Ale{\v{s}} Hor{\'{a}}k},
+ title = "{Verb valency and semantic classification of verbs}",
+ booktitle = {Text, Speech and Dialogue - TSD 98},
+ year = {1998},
+ editor = {Petr Sojka and V{\'{a}}clav Matou{\v{s}}ek and Karel Pala and Ivan Kope{\v{c}}ek},
+ address = {Brno}
+}
+
+@InProceedings{palsev:97,
+ key = {Pala,{\v{S}}eve{\v{c}}ek,1997},
+ author = {Karel Pala and Pavel {\v{S}}eve{\v{c}}ek},
+ title = "{Valence {\v{c}}esk{\'{y}}ch sloves}",
+ booktitle = {Sborn{\'{\i}}k prac{\'{\i}} FFBU},
+ pages = {41-54},
+ year = {1997},
+ address = {Brno}
+}
+
+
+% ---------------- k fgd
+
+
+@InCollection{fil:68,
+ key = {Fillmore,1968},
+ author = {Charles J. Fillmore},
+ title = "{The Case for Case}",
+ booktitle = {Universals in Linguistic Theory},
+ pages = {1--90},
+ year = {1968},
+ editor = {E. Bach and R. Harms},
+ address = {New York},
+}
+
+@InCollection{fil:77,
+ key = {Fillmore,1977},
+ author = {Charles J. Fillmore},
+ title = "{The Case for Case Reopened}",
+ booktitle = {Syntax and Semantics 8},
+ pages = {59--81},
+ year = {1977},
+ editor = {P. Cole, J.M. Sadock},
+}
+
+
+@Book{sga:67,
+ key = {Sgall,1967},
+ author = {Petr Sgall},
+ title = "{Generativn{\'{\i}} popis jazyka a {\v{c}}esk{\'{a}} deklinace}",
+ publisher = {Academia},
+ year = {1967},
+}
+
+@InCollection{sga:92,
+ key = {Sgall,1992},
+ author = {Petr Sgall},
+ title = "{Underlying Structure of Sentences and its Relations to Semantics}",
+ booktitle = {Festschrift f{\"{u}}r Viktor Jul'evi{\v{c}} Rozencvejg zum 80. Geburtstag, Wiener Slawistischer Almanach 33},
+ pages = {273-282},
+ year = {1992},
+ editor = {T. Reuther},
+ address = {Wien},
+}
+
+
+
+@Book{pan:80,
+ key = {Panevov{\'{a}},1980},
+ author = {Jarmila Panevov{\'{a}}},
+ title = "{Formy a funkce ve stavb{\v{e}} {\v{c}}esk{\'{e}} v{\v{e}}ty}",
+ publisher = {Academia},
+ year = {1980},
+ address = {Praha}
+}
+
+@InCollection{pan:74,
+ key = {Panevov{\'{a}},1974},
+ author = {Jarmila Panevov{\'{a}}},
+ title = "{On Verbal Frames in Functional Generative Description}",
+ booktitle = {The Prague Bulletin of Mathematical Linguistics},
+ volume = {22},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ pages = {3-40},
+ year = {1974}
+}
+
+
+@InCollection{pan:92,
+ key = {Panevov{\'{a}},1992},
+ author = {Jarmila Panevov{\'{a}}},
+ title = "{O nekotoryx tipax obobschennyx aktantov}",
+ booktitle = {Festschrift f{\"{u}}r V. J. Rozencvejg, Wiener Slawistischer Almanach 33},
+ pages = {73-78},
+ year = {1992},
+ editor = {T. Reuther},
+ address = {Wien}
+}
+
+@InCollection{panrez:01,
+ key = {Panevov{\'{a}},{\v{R}}ezn{\'{\i}}{\v{c}}kov{\'{a}},2001},
+ author = {Jarmila Panevov{\'{a}} and Veronika {\v{R}}ezn{\'{\i}}{\v{c}}kov{\'{a}}},
+ title = "{K mo{\v{z}}n{\'{e}}mu pojet{\'{\i}} v{\v{s}}eobecnosti aktantu}",
+ booktitle = {sborn{\'{\i}}k {\v{C}}e{\v{s}}tina - univerz{\'{a}}lia a specifika 3},
+ pages = {139--146},
+ editor = {Zde{\v{n}}ka Hladk{\'{a}} and Petr Karl{\'{\i}}k},
+ year = {2001},
+}
+
+@InCollection{hps:02,
+ key = {Haji{\v{c}}ov{\'{a}} et al.,2002},
+ author = {Eva Haji{\v{c}}ov{\'{a}} and Jarmila Panevov{\'{a}} and Petr Sgall},
+ title = "{K nov{\'{e}} {\'{u}}rovni bohemistick{\'{e}} pr{\'{a}}ce: Vyu{\v{z}}it{\'{\i}} anotovan{\'{e}}ho korpusu}",
+ booktitle = {Slovo a slovesnost 63},
+ pages = {161--177},
+ year = {2002},
+}
+
+
+
+% ----------------- KONEC prevzato z techrep 2002 ---------------------
+% ----------------- KONEC prevzato z techrep 2002 ---------------------
+% ----------------- KONEC prevzato z techrep 2002 ---------------------
+% ----------------- KONEC prevzato z techrep 2002 ---------------------
+% ----------------- KONEC prevzato z techrep 2002 ---------------------
+% ----------------- KONEC prevzato z techrep 2002 ---------------------
+% ----------------- KONEC prevzato z techrep 2002 ---------------------
+% ----------------- KONEC prevzato z techrep 2002 ---------------------
+% ----------------- KONEC prevzato z techrep 2002 ---------------------
+% ----------------- KONEC prevzato z techrep 2002 ---------------------
+
+
+
+% -------- casopis od prof Hajicove
+
+@Article{fell-mill-03,
+ author = {Christiane Fellbaum and George A. Miller},
+ title = "{Morphosemantic Links in WordNet}",
+ pages = {69--80},
+ journal = {Traitement automatique des languages},
+ year = {2003},
+ volume = {44},
+ number = {2}
+}
+
+@Article{hartrumpf-03,
+ author = {Sven Hartrumpf and Hermann Helbig and Rainer Osswald},
+ title = "{The Semantically Based Computer Lexicon HaGenLex}",
+ pages = {81--105},
+ journal = {Traitement automatique des languages},
+ year = {2003},
+ volume = {44},
+ number = {2},
+}
+
+% ------- knizky z knihovny na MS
+
+@Book{wechsler-95,
+ author = {Stephen Wechsler},
+ title = "{The Semantic Basis of Argument Structure}",
+ publisher = {Center for the Study of Language and Information},
+ year = {1995},
+ address = {Stanford, California},
+}
+
+
+
+@Book{croft-91,
+ author = {William Croft},
+ title = "{Syntactic Categories and Grammatical Relations}",
+ publisher = {The University of Chicago Press},
+ year = {1991}
+}
+
+
+@Book{palmer,
+ author = {F. R. Palmer},
+ title = "{Grammatical Roles and Relations}",
+ publisher = {Cambridge University Press},
+ year = {1994},
+}
+
+
+% melo taky titulek pustejovsky-95
+@BOOK{pustejovsky:1995,
+ AUTHOR = {James Pustejovsky},
+ title = "{The Generative Lexicon}",
+ PUBLISHER = {MIT Press},
+ ADDRESS = {Cambridge},
+ YEAR = {1995}
+}
+
+
+
+% --- sbornik ze Svedska (od Silvie od Hajice), clanek o PropBanku
+% s obrazkem jak resi koreferenci (striking!)
+
+@InProceedings{king-palm-03,
+ author = {Paul Kingsbury and Martha Palmer},
+ title = "{PropBank: the Next Level of TreeBank}",
+ pages = {105--116},
+ year = {2003},
+ editor = {Joakim Nivre and Erhard Hinrichs},
+ address = {V{\"{a}}xj{\"{o}}, Sweden},
+ publisher = {V{\"{a}}xj{\"{o}} University Press},
+ booktitle = {In proceedings of the Second Workshop on Treebanks and Linguistic Theories},
+}
+
+
+% ------ clanky ze sborniku Prague School ...
+
+@InCollection{sgall-94,
+ author = {Petr Sgall},
+ title = "{Meaning, Reference and Discourse Patterns}",
+ booktitle = {The Prague School of Structural and Functional Linguistics},
+ pages = {277--309},
+ publisher = {John Benjamins Publishing Company},
+ year = {1994},
+ editor = {Philip A. Luelsdorff},
+}
+
+@InCollection{filipec-94,
+ author = {Josef Filipec},
+ title = "{Lexicology and Lexicography: Development and State of the Research}",
+ booktitle = {The Prague School of Structural and Functional Linguistics},
+ pages = {164--183},
+ publisher = {John Benjamins Publishing Company},
+ year = {1994},
+ editor = {Philip A. Luelsdorff},
+}
+
+@InCollection{danes-94,
+ author = {Franti{\v{s}}ek Dane{\v{s}}},
+ title = "{The Sentence-Pattern Model of Syntax}",
+ booktitle = {The Prague School of Structural and Functional Linguistics},
+ pages = {197--221},
+ publisher = {John Benjamins Publishing Company},
+ year = {1994},
+ editor = {Philip A. Luelsdorff},
+}
+
+
+% ------- ostatni -------
+@Misc{prze-00,
+ author = "Adam Przepi{\'o}rkowski",
+ title = "Slavic Linguistics Formally --- {HPSG}",
+ howpublished = {The future of Slavic linguistics},
+ editor = {George Fowler},
+ publisher = {Slavica Publishers},
+ year = 2000
+}
+
+@Book{lakoff-87,
+ author = {George Lakoff},
+ title = "{Woman, Fire, and Dangerous Things (What Categories Reveal about the Mind)}",
+ publisher = {The University of Chicago Press},
+ year = {1987}
+}
+
+% Mel'cukova tlustokniha, co mam od Kateriny Markove
+@Book{mel-95,
+ author = {Igor Mel'cuk},
+ title = "{ The Russian Language in the Meaning-Text Perspective}",
+ publisher = {Wiener Slawistischer Almanach},
+ year = {1995},
+}
+
+% ??????????? Kahane - od Silvy
+@Article{kah-03,
+ author = {Sylvain Kahane},
+ title = "{The Meaning-Text Theory}",
+ journal = {Dependency and Valency. An International Handbook of Contemporary Research},
+ year = {???},
+}
+
+
+@PhdThesis{verspoor-97,
+ author = {Cornelia Maria Verspoor},
+ title = "{Contextually-Dependent Lexical Semantics}",
+ school = {The University of Edinburgh},
+ year = {1997},
+}
+
+
+@inproceedings{baker:berkeley:98,
+ author = "Collin F. Baker and Charles J. Fillmore and John B. Lowe",
+ title = "The {B}erkeley {F}rame{N}et Project",
+ booktitle = "Proceedings of the Thirty-Sixth Annual Meeting of the {A}ssociation for {C}omputational {L}inguistics and Seventeenth International Conference on Computational Linguistics",
+ publisher = "Morgan Kaufmann Publishers",
+ address = "San Francisco, California",
+ editor = "Christian Boitet and Pete Whitelock",
+ pages = "86--90",
+ year = "1998",
+}
+
+@Misc{framenet-03,
+ author = {Christopher R. Johnson and Miriam R. L. Petruck and Collin F.
+ Baker and Michael Ellsworth and Josef Ruppenhofer and Charles J. Fillmore},
+ title = "{FrameNet: Theory and Practice}",
+ howpublished = {{http://www.icsi.berkeley.edu/~framenet/book/book.html}},
+ year = {2003},
+}
+
+@Book{kop-62,
+ author = {Franti{\v{s}}ek Kope{\v{c}}n{\'{y}}},
+ title = "{Slovesn{\'{y}} vid v {\v{c}}e{\v{s}}tin{\v{e}}}",
+ publisher = {Nakladatelstv{\'{\i}} {\v{C}}eskoslovensk{\'{e}} akademie v{\v{e}}d},
+ year = {1962},
+}
+
+@InCollection{hasg-03,
+ Author = {Haji{\v{c}}ov{\'{a}}, Eva and Sgall, Petr},
+ title = "{{Dependency syntax in Functional Generative Description}}",
+ EnglishTitle = {{Dependency syntax in Functional Generative Description}},
+ BookTitle = {{Dependenz und Valenz -- Dependency and Valency}},
+ Editors = {Agel, Vilmos//Eichinger, Ludwig M.//Eroms, Hans-Werner//Hellwig,
+ Peter//Heringer, Hans Juergen//Lobin, Henning},
+ Pages = {570--592},
+ Publisher = {Walter de Gruyter},
+ PubAddress = {Berlin, New York},
+ Volume = {I},
+ Year = {2003},
+ Note = {MSM113200006, LN00A063},
+ Language = {eng}
+}
+
+@Book{psb-71,
+ author = {Jarmila Panevov{\'{a}} and Eva Bene{\v{s}}ov{\'{a}} and Petr Sgall},
+ title = "{{\v{C}}as a modalita v {\v{c}}e{\v{s}}tin{\v{e}}}",
+ publisher = {Universita Karlova},
+ year = {1971},
+ address = {Praha},
+}
+
+
+
+% knihy k predponam:
+
+@Book{uher-1987,
+ author = {Franti{\v{s}}ek Uher},
+ title = "{Slovesn{\'{e}} p{\v{r}}edpony}",
+ publisher = {Univerzita J. E. Purkyn{\v{e}}},
+ year = {1987},
+ address = {Brno},
+}
+
+
+
+@Article{jir-79,
+ author = {Anna Jirsov{\'{a}}},
+ title = "{Prefixace sloves a slovesn{\'{a}} vazba}",
+ journal = {Na{\v{s}}e {\v{r}}e{\v{c}}},
+ year = {1979},
+ pages = {1--7},
+ publisher = {Academia},
+ address = {Praha}
+}
+
+@Article{oliva:89,
+ author = {Karel Oliva},
+ title = "{A Parser for Czech Implemented in Systems Q}",
+ journal = {Explicite Beschreibung der Sprache und automatische Textbearbeitung},
+ year = {1989},
+ publisher = {MFF UK},
+ address = {Praha},
+}
+
+@Article{bemova:1979,
+ author = {Alla B{\'{e}}mov{\'{a}}},
+ title = "{Synktaktick{\'{e}} vlastnosti prefigovan{\'{y}}ch sloves}",
+ journal = {Explicite Beschreibung der Sprache und automatische Textbearbeitung},
+ year = {1979},
+ publisher = {MFF UK},
+ address = {Praha},
+ number = {V. Transducing components of functional generative description 2},
+}
+
+% --------------
+@Book{bybee-1985,
+ author = {Joan L. Bybee},
+ title = "{Morphology: A study of the relation between meaning and form }",
+ publisher = {Benjamins},
+ year = {1985},
+ address={Philadelphia}
+}
+
+
+@PhdThesis{kil-92,
+ author = {Adam Kilgarriff},
+ title = "{Polysemy}",
+ school = {University of Sussex},
+ year = {1992}
+}
+
+
+@inproceedings{kil-98,
+ author = "Adam Kilgarriff",
+ title = "{SENSEVAL}: An exercise in evaluating word sense disambiguation programs",
+ booktitle = "Proceedings of the International Conference on Language Resources and Evaluation ({LREC})",
+ address = "Granada, Spain",
+ pages = "581--588",
+ year = "1998"
+}
+
+
+@Book{ste-03,
+ author = {Mark Stevenson},
+ title = "{Word Sense Disambiguation: The Case for Combinations of Knowledge Sources}",
+ publisher = {CSLI Publications},
+ year = {2003}
+}
+
+
+@article{ms-98,
+ author = "Christopher D. Manning and Ivan A. Sag",
+ title = "Argument Structure, Valence, and Binding",
+ journal = "Nordic Journal of Linguistics",
+ volume = 21,
+ year = 1998
+ }
+
+@book{davis-01,
+ author = {Anthony R. Davis},
+ title = "{Linking by Types in the Hierarchical Lexicon}",
+ publisher = {CSLI Publications},
+ year = {2001}
+}
+
+
+@book{Allen87:NLP,
+ Author = {James Allen},
+ title = "{Natural Language Processing}",
+ Publisher = {The Benjamin/Cummings Publishing Company, Inc.} ,
+ Address = {Menlo Park, CA},
+ Year = 1989
+}
+
+
+@book{allen-95,
+ AUTHOR = {James Allen},
+ title = "{Natural Language Understanding}",
+ YEAR = 1995,
+ PUBLISHER = {Benjamin/Cummings Publishing Company},
+ NOTE = {2nd edition}
+}
+
+
+@InProceedings{kudi-04,
+ author = {Manuela Kunze and Dietmar R{\"{o}}sner},
+ title = "{Corpus based Enrichment of GermaNet Verb Frames}",
+ booktitle = { Proceedings of Fourth International Conference on Language Resources and Evaluation, LREC 2004},
+ pages = {963--966},
+ year = {2004},
+}
+
+@InProceedings{cogr-04,
+ author = {Cornelis H.A. Koster and Stefan Gradmann},
+ title = "{The language belongs to the People!}",
+ booktitle = { Proceedings of Fourth International Conference on Language Resources and Evaluation, LREC 2004},
+ pages = {353--356},
+ year = {2004},
+}
+
+@InProceedings{webserv-04,
+ author = {Angelo Dalli and Valentin Tablan and Kalina Bontcheva and Yorick Wilks and Dan Broeder
+ and Hannie Brugman and Peter Wittenburg},
+ title = "{Web Services Architecture for Language Resources}",
+ booktitle = { Proceedings of Fourth International Conference on Language Resources and Evaluation, LREC 2004},
+ pages = {365--368},
+ year = {2004},
+}
+
+@InProceedings{fs-04,
+ author = {Kiyong Lee and Lou Burnard and Laurent Romary and Eric de la Clergerie and Thierry Declerck and Syd Bauman and Harry Bunt and Lionel Cl{\'{e}}ment and Tomaz Erjavec and Azim Roussanaly and Claude Roux},
+ title = "{Towards and international standard on feature structure representation}",
+ booktitle = { Proceedings of Fourth International Conference on Language Resources and Evaluation, LREC 2004},
+ pages = {373--376},
+ year = {2004},
+}
+
+@InProceedings{aldinger-04,
+ author = {Nadine Aldinger},
+ title = "{Towards a dynamic lexicon: Predicting the syntactic argument structure of complex verbs}",
+ booktitle = { Proceedings of Fourth International Conference on Language Resources and Evaluation, LREC 2004},
+ pages = {427--430},
+ year = {2004},
+}
+
+
+@PhdThesis{wechsler-91,
+ author = {Stephen Wechsler},
+ title = "{Argument Structure and Linking}",
+ school = {Stanfor University},
+ year = {1991}
+}
+
+
+
+
+@InProceedings{fubo-02,
+ author = { Sanae Fujita and Francis Bond},
+ title = "{ Extending the Coverage of a Valency Dictionary}",
+ booktitle = {Proceedings of the 19th International Conference on Computational Linguistics },
+ year = {2002},
+ address = {Taipei, Taiwan}
+}
+
+% disertace Karoliny, taky tam pouziva VALLEX
+@PhdThesis{skwarska-04,
+ author = {Karol{\'{\i}}na Skwarska},
+ title = {Konkurence genitivu a akuzativu s tranzitivn{\'{\i}}mi slovesy
+ v {\v{c}}e{\v{s}}tin{\v{e}}, ru{\v{s}}tin{\v{e}}, pol{\v{s}}tin{\v{e}} a slovin{\v{s}}tin{\v{e}}},
+ school = {Filoofick{\'{a}} fakulta Univerzity Ka},
+ year = {2004}
+}
+
+% Kucerova - rozsireni pojmu projektivity na koordinacni konstrukce
+@Article{kucerova-95,
+ Author = {Jana Ku{\v{c}}erov{\'{a}}},
+ title = "{The extension of the condition of projectivity for structures with coordination -- PART I}",
+ Journal = {Prague Bulletin of Mathematical Linguistics},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ volume = {63},
+ Pages = {??--??},
+ Year = {1995},
+}
+
+@Article{kucerova-96,
+ Author = {Jana Ku{\v{c}}erov{\'{a}}},
+ title = "{The extension of the condition of projectivity for structures with coordination -- PART II}",
+ Journal = {Prague Bulletin of Mathematical Linguistics},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ volume = {65--66},
+ Pages = {67--91},
+ Year = {1996},
+}
+
+
+% ------- clanky okopirovane ze SaS
+
+@article{sgall-98,
+ author = {Petr Sgall},
+ title = "{Teorie valence a jej{\'{\i}} form{\'{a}}ln{\'{\i}} zpracov{\'{a}}n{\'{\i}}}",
+ journal = {Slovo a slovesnost},
+ number = {59},
+ pages = {15--29},
+ year = {1998}
+}
+
+@article{hnatkova-02,
+ author = {Milena Hn{\'{a}}tkov{\'{a}} },
+ title = {Zna{\v{c}}kov{\'{a}}n{\'{\i}} fraz{\'{e}}m{\r{u}} a idiom{\r{u}} v {\v{C}}esk{\'{e}}m n{\'{a}}rodn{\'{\i}}m korpusu s pomoc{\'{\i}} Slovn{\'{\i}}ku
+ {\v{c}}esk{\'{e}} frazeologie a idiomatiky},
+ journal = {Slovo a slovesnost},
+ number = {63},
+ pages = {117--126},
+ year = {2002}
+}
+
+@article{karlik-00,
+ author = {Petr Karl{\'{\i}}k },
+ title = "{Hypot{\'{e}}za modifikovan{\'{e}} valen{\v{c}}n{\'{\i}} teorie}",
+ journal = {Slovo a slovesnost},
+ number = {61},
+ pages = {170--189},
+ year = {2000}
+}
+
+@article{oliva-01,
+ author = {Karel Oliva},
+ title = "{Reflexe reflexivity reflexiv}",
+ journal = {Slovo a slovesnost},
+ number = {62},
+ pages = {200--207},
+ year = {2001}
+}
+
+@article{panevova-99,
+ author = {Jarmila Panevov{\'{a}} },
+ title = "{{\v{C}}esk{\'{a}} recipro{\v{c}}n{\'{\i}} z{\'{a}}jmena a slovesn{\'{a}} valence}",
+ journal = {Slovo a slovesnost},
+ number = {60},
+ pages = {269--275},
+ year = {1999}
+}
+
+% k lexikologii a lexikografii
+
+@article{filipec-98,
+ author = {Josef Filipec},
+ title = "{Lex{\'{e}}m-s{\'{e}}m{\'{e}}m, oblast jeho u{\v{z}}it{\'{\i}} a typy neur{\v{c}}itosti}",
+ journal = {Slovo a slovesnost},
+ number = {59},
+ pages = {81--94},
+ year = {1998}
+}
+
+
+@Book{fice-85,
+ author = {Josef Filipec and Franti{\v{s}}ek {\v{C}}erm{\'{a}}k},
+ title = "{{\v{C}}esk{\'{a}} lexikologie}",
+ publisher = {Academia},
+ year = {1985}
+}
+
+% ---------- Mel{\v{c}}ukoviny
+
+@Book{mezo-84,
+ author = {Igor A. Mel'{\v{c}}uk and Alexander K. Zholkovsky},
+ title = "{Explanatory Combinatorial Dictionary of Modern Russian}",
+ publisher = {Wiener Slawistischer Almanach},
+ year = {1984},
+ address = {Vienna}
+}
+
+
+@Book{mel-74,
+ author = {Igor A. Mel'{\v{c}}uk},
+ title = "{Opyt teorii lingvisticeskix modelej Smysl, Tekst. Semantika, sintaksis.}",
+ publisher = { Izdatel'stvo ``Nauka''},
+ year = {1974},
+ address = {Moskva},
+}
+
+% zminka o aktivni a pasivni valenci
+% melo taky nazev nara-04, konflikt
+@InProceedings{nasr:rambow:2004,
+ author = {Alexis Nasr and Owen Rambow},
+ title = "{SuperTagging and Full Parsing}",
+ booktitle = {Proceedings of Seventh International Workshop on Tree Adjoining Grammar and Related Formalisms},
+ year = {2004},
+}
+
+
+
+% booktitle = {Proceedings of Fourth International Conference on Language Resources and Evaluation, LREC 2004},
+@inproceedings{pcedt:2004,
+ author = {Martin {\v{C}}mejrek and Jan Cu{\v{r}}{\'{\i}}n and Ji{\v{r}}{\'{\i}} Havelka and Jan Haji{\v{c}} and Vladislav Kubo{\v{n}}},
+ title = "{Prague Czech-English Dependecy Treebank: Syntactically Annotated Resources for Machine Translation}",
+ booktitle = {Proceedings of LREC 2004},
+ year = {2004},
+ month = {May 26--28},
+ address = {Lisbon}
+}
+
+@inproceedings{tiedemann:opus:2004,
+ author = {J{\"{o}}rg Tiedemann and Lars Nygaard},
+ title = "{The OPUS corpus - parallel \& free}",
+ booktitle = {Proceedings of Fourth International Conference on Language Resources and Evaluation, LREC 2004},
+ year = {2004},
+ month = {May 26--28},
+ address = {Lisbon},
+ url = {http://stp.ling.uu.se/~joerg/paper/opus\_lrec04.pdf}
+}
+
+
+@inproceedings{och:ney:2000,
+ author = {Franz Josef Och and Hermann Ney},
+ title = {A comparison of alignment models for statistical machine translation},
+ booktitle = {Proceedings of the 17th conference on Computational linguistics},
+ year = {2000},
+ isbn = {1-555-55555-1},
+ pages = {1086--1090},
+ location = {Saarbr{\"{u}}cken, Germany},
+ publisher = {Association for Computational Linguistics},
+}
+
+@inproceedings{klavans:1990,
+ author = {Judith Klavans and Evelyne Tzoukermann},
+ title = "{The BICORD system: combining lexical information from bilingual corpora and machine readable dictionaries}",
+ booktitle = {Proceedings of the 13th conference on Computational linguistics},
+ year = {1990},
+ isbn = {952-90-2028-7},
+ pages = {174--179},
+ location = {Helsinki, Finland},
+ publisher = {Association for Computational Linguistics},
+}
+
+@inproceedings{hajic:ruslan:1987,
+ author = {Jan Haji{\v{c}}},
+ title = "{RUSLAN: an MT system between closely related languages}",
+ booktitle = {Proceedings of the third conference on European chapter of the Association for Computational Linguistics},
+ year = {1987},
+ pages = {113--117},
+ location = {Copenhagen, Denmark},
+ publisher = {Association for Computational Linguistics}
+}
+
+@article{ker:chang:1997,
+ author = {Sue J. Ker and Jason S. Chang},
+ title = {A class-based approach to word alignment},
+ journal = {Comput. Linguist.},
+ volume = {23},
+ number = {2},
+ year = {1997},
+ issn = {0891-2017},
+ pages = {313--343},
+ publisher = {MIT Press},
+}
+
+@misc{kacenka,
+ author = {Ji{\v{r}}{\'{\i}} Rambousek and Jana Chamonikolasov{\'{a}} and Daniel Mik{\v{s}}{\'{\i}}k and Dana {\v{S}}lancarov{\'{a}} and Martin Kalivoda},
+ title = "{KA{\v{C}}ENKA (Korpus anglicko-{\v{c}}esk{\'{y}} - elektronick{\'{y}} n{\'{a}}stroj Katedry anglistiky)}",
+ institution = {Department of English, Faculty of Arts, Masaryk University},
+ year = 1997,
+ note = {\url{http://www.phil.muni.cz/angl/kacenka/kachna.html}}
+}
+
+@inproceedings{salsa-04,
+ author = {Michael Ellsworth and Katrin Erk and Paul Kingsbury and Sebastian Pado},
+ title = "{{PropBank}, {SALSA}, and {FrameNet}: How Design Determines Product}",
+ booktitle = {Proceedings of the LREC 2004 Workshop
+ on Building Lexical Resources from Semantically Annotated Corpora},
+ year = {2004},
+ address = {Lisbon},
+ url = {http://www.coli.uni-sb.de/~erk/OnlinePapers/pb-fn.ps}
+}
+
+@inproceedings{tiger-02,
+ author = {Brants, Sabine and Dipper, Stefanie and Hansen, Silvia and Lezius, Wolfgang and Smith, George},
+ title = "{The TIGER Treebank}",
+ booktitle = {Proceedings of the Workshop on Treebanks and Linguistic Theories, September 20-21},
+ address = {Sozopol, Bulgaria},
+ coliurl = {Brants:2002:TT.pdf},
+ url = {http://www.coli.uni-sb.de/~sabine/tigertreebank.pdf},
+ year = {2002}
+}
+
+% ------------------ clanek o srovnani ruznych frameworku
+
+@Article{semcomparison-03,
+ Author = {Rambow, Owen and Dorr, Bonnie and Kipper, Karin and Ku{\v{c}}erov{\'{a}}, Ivona and Palmer, Martha},
+ Title = {{Automatically Deriving Tectogrammatical Labels from Other Resources:
+ A Comparison of Semantic Labels Across Frameworks}},
+ EnglishTitle = {{Automatically Deriving Tectogrammatical Labels from Other Resources:
+ A Comparison of Semantic Labels Across Frameworks}},
+ Journal = {Prague Bulletin of Mathematical Linguistics},
+ ISSN = {0032-6585},
+ Publisher = {Charles University},
+ PubAddress = {Prague},
+ volume = {79--80},
+ ReportNumber = {79--80},
+ Pages = {23--35},
+ Publisher = {MFF UK},
+ PubAddress = {Prague},
+ Year = {2003},
+ Note = {ME642, LN00A063}
+ }
+
+
+% ------------- COLING 2004
+@InProceedings{nara-04,
+ author = {Alexis Nasr and Owen Rambow},
+ title = "{A Simple String-Rewriting Formalism for Dependency Grammar}",
+ editor = {Geert-Jan M. Kruijff and Denys Duchier},
+ booktitle = {Proceedings of the Workshop Recent Advances in Dependency Grammar,
+ 20th International Conference on Computational Linguistics},
+ pages = {25--32},
+ year = {2004},
+}
+
+@InProceedings{obgr-04,
+ author = {Tomasz Obrebski and Filip Grali\'{n}ski},
+ title = "{Some Notes on Generative Capacity of Dependency Grammars}",
+ editor = {Geert-Jan M. Kruijff and Denys Duchier},
+ booktitle = {Proceedings of the Workshop Recent Advances in Dependency Grammar,
+ 20th International Conference on Computational Linguistics},
+ pages = {65--71},
+ year = {2004}
+}
+
+@InProceedings{by-04,
+ author = {Tomas By},
+ title = "{English Dependency Grammar}",
+ editor = {Geert-Jan M. Kruijff and Denys Duchier},
+ booktitle = {Proceedings of the Workshop Recent Advances in Dependency Grammar,
+ 20th International Conference on Computational Linguistics},
+ pages = {72--77},
+ year = {2004}
+}
+
+@InProceedings{dik-04,
+ author = {Alexander Dikovsky},
+ title = "{Dependencies as Categories}",
+ editor = {Geert-Jan M. Kruijff and Denys Duchier},
+ booktitle = {Proceedings of the Workshop Recent Advances in Dependency Grammar,
+ 20th International Conference on Computational Linguistics},
+ pages = {90--97},
+ year = {2004}
+}
+
+
+@InCollection{yarowsky-93,
+ author = {David Yarowsky},
+ title = "{One Sense Per Collocation}",
+ booktitle = {ARPA Workshop on Human Lanuguage Technology},
+ pages = {266-271},
+ year = {1993}
+}
+
+@InProceedings{audibert-04,
+ author = {Laurent Audibert},
+ title = "{Word sense disambiguation criteria: a systematic study}",
+ editor = {Geert-Jan M. Kruijff and Denys Duchier},
+ booktitle = {Proceedings of the Workshop Recent Advances in Dependency Grammar,
+ 20th International Conference on Computational Linguistics},
+ pages = {910--916},
+ year = {2004}
+}
+
+% address = {Geneva, Switzerland},
+% publisher = {COLING},
+@inproceedings{puharu-04,
+ author = {James Pustejovsky and Patrick Hanks and Anna Rumshisky},
+ title = "{Automated Induction of Sense in Context}",
+ booktitle = {COLING 2004 5th International Workshop on Linguistically Interpreted Corpora},
+ editor = {Silvia Hansen-Schirra and Stephan Oepen and Hans Uszkoreit},
+ year = 2004,
+ month = {Aug 29},
+ pages = {55--58}
+}
+
+@Article{ewn:1998,
+ author = {P. Vossen},
+ title = "{Introduction to EuroWordNet}",
+ year = {1998},
+ journal = {Computers and the Humanities, Special Issue on EuroWordNet},
+ volume = {32},
+ number = {2--3}
+}
+
+
+@Article{pasm-04,
+ author = {Karel Pala and Pavel Smr{\v{z}}},
+ title = "{Building Czech Wordnet}",
+ journal = {ROMANIAN JOURNAL OF INFORMATION, SCIENCE AND TECHNOLOGY},
+ year = {2004},
+ volume = {7},
+ number = {1-2},
+ pages = {79-88}
+}
+
+@InProceedings{briscoe-01,
+ author = {Ted Briscoe},
+ title = {From dictionary to corpus to self-organizing dictionary:
+ learning valency associations in the face of variation and change},
+ booktitle = {Proceedings of Corpus Linguistics 2001},
+ pages = {79-89},
+ year = {2001},
+ editor = {Paul Rayson, Andrew Wilson, Tony McEnery, Andrew Hardie and Shereen Khoja},
+}
+
+@InProceedings{ourlrec-02,
+ Author = {Stra{\v{n}}{\'{a}}kov{\'{a}}-Lopatkov{\'{a}}, Mark{\'{e}}ta and {\v{Z}}abokrtsk{\'{y}}, Zden{\v{e}}k},
+ title = "{{Valency Dictionary of Czech Verbs: Complex Tectogrammatical Annotation}}",
+ EnglishTitle = {{Valency Dictionary of Czech Verbs: Complex Tectogrammatical Annotation}},
+ BookTitle = {{Proceedings of the Third International Conference on Language Resources and Evaluation (LREC 2002)}},
+ Editors = {Gonz{\'{a}}lez Rodr{\'{\i}}guez, Manuel//Paz Su{\'{a}}rez Araujo, Carmen},
+ Pages = {949--956},
+ Publisher = {ELRA},
+ Volume = {3},
+ Year = {2002},
+ Location = {Las Palmas de Gran Canaria, Spain},
+ Note = {LN00A063},
+ Source = {http://ufal.mff.cuni.cz/publications/year2002/slovnik0.ps},
+ Language = {eng}
+}
+
+
+
+
+@book{perl,
+ author = {L. Wall and R. L. Schwartz},
+ title = "{Programming Perl}",
+ publisher = {O'Reilly \& Associates, Inc.},
+ year = {1991}
+}
+
+@techreport{unix,
+ author = {K. Thompson and D. M. Ritchie},
+ title = "{UNIX Programmer's Manual}",
+ publisher = {Bell Laboratories},
+ year = {1975}
+}
+
+@techreport{cgrep,
+ author = {Charles L. A. Clarke and Gordon V. Cormack},
+ title = "{Context grep}",
+ publisher = {University of Waterloo},
+ note = {\url{http://plg.uwaterloo.ca/\tilda{}ftp/mt/cgrep/report.ps}},
+ number = {CS-96-41},
+ year = {1996}
+}
+
+@inproceedings{fsm:1998,
+ author = {Mehryar Mohri and Fernando C. N. Pereira and Michael Riley},
+ title = {A Rational Design for a Weighted Finite-State Transducer Library},
+ booktitle = {WIA '97: Revised Papers from the Second International Workshop on Implementing Automata},
+ year = {1998},
+ isbn = {3-540-64694-9},
+ pages = {144--158},
+ publisher = {Springer-Verlag},
+ address = {London, UK},
+}
+
+@book{design:1974,
+ author = {A. V. Aho and J. E. Hopcroft and J. D. Ullman},
+ title = "{The design and analysis of computer algorithms}",
+ publisher = {Addison Wesley},
+ address = {Reading, MA},
+ year = {1974}
+}
+
+@book{compilers:1986,
+ author = {A. V. Aho and R. Sethi and J. D. Ullman},
+ title = "{Compilers: Principles, Techniques and Tools}",
+ publisher = {Addison Wesley},
+ address = {Reading, MA},
+ year = {1986}
+}
+
+@inproceedings{papineni:2002,
+ author = {Kishore Papineni and Salim Roukos and Todd Ward and Wei-Jing Zhu},
+ title = "{BLEU: a Method for Automatic Evaluation of Machine Translation}",
+ booktitle = "{ACL 2002, Proceedings of the 40th Annual Meeting of the Association for Computational Linguistics}",
+ pages = {311--318},
+ address = {Philadelphia, Pennsylvania},
+ mon = jul,
+ year = {2002}
+}
+
+
+@InProceedings{hajic:pdt:05,
+ Author = {Haji{\v{c}}, Jan},
+ title = "{{Complex Corpus Annotation: The Prague Dependency Treebank}}",
+ EnglishTitle = {{Complex Corpus Annotation: The Prague Dependency Treebank}},
+ BookTitle = {{Insight into Slovak and Czech Corpus Linguistics}},
+ Editor = {M{\'{a}}ria {\v{S}}imkov\'{a}},
+ Pages = {54--73},
+ Year = {2005},
+ publisher = {Veda, vydavate{\v{l}}stvo SAV},
+ address = {Bratislava, Slovakia},
+ Language = {eng}
+}
+
+% ITRI-95-19 R. Evans and A. Kilgarriff "MRDs, Standards, and How To Do Lexical Engineering" Also in Proc. 2nd Language Engineering Convention, London, October 1995, pp 125--134.
+@techreport{evans:kilg:1995,
+ author = {Roger Evans and Adam Kilgarriff},
+ title = "{MRDs, Standards, and How To Do Lexical Engineering}",
+ institution = {University of Brighton},
+ number = {ITRI-95-19},
+ year = {1995}
+}
+
+% ISBN: 0-08-044299-4, 14 Volume, publication date: 2005
+@incollection{litkovsky:2005,
+ author = {Kenneth C. Litkowski},
+ title = "{Computational Lexicons and Dictionaries}",
+ booktitle = "{Encyclopedia of Language and Linguistics (2nd ed.)}",
+ editor = {Keith Brown},
+ publisher = {Elsevier Publishers},
+ address = {Oxford},
+ note = {\url{http://www.clres.com/online-papers/ell.doc}},
+ ISBN = {0-08-044299-4},
+ year = {2005}
+}
+
+
+@inproceedings{ide:veronis:1993,
+ author = {Nancy M. Ide and Jean V{\'e}ronis},
+ title = "{Extracting knowledge bases from machine-readable dictionaries: Have we wasted our time?}",
+ booktitle = "{KB\&KS Workshop}",
+ pages = {257--266},
+ address = {Tokyo},
+ year = {1993}
+}
+
+
+@article{atkins:1991,
+ author = {Atkins, B. T. Sue},
+ title = "{Building a lexicon: The contribution of lexicography}",
+ journal = {International Journal of Lexicography},
+ publisher = {Oxford University Press},
+ year = {1991},
+ volume = {4},
+ number = {3},
+ pages = {167--204},
+ abstract = {
+The machine-readable dictionary (MRD) is a major resource in the task of
+building a large-scale lexicon for a natural-language system. Because these
+dictionaries were written for human users, not computers, they show evidence of
+inconsistency of treatment, ambiguity within entries, and lack of systematicity
+in the explicit statement of essential facts. This 'human bias' makes dictionary
+mapping very difficult and of limited worth. Electronic text corpora now allow
+the evaluation of a dictionary entry by comparing it with actual word use in
+running text. This is done for several lexical items across five MRDs; corpus
+evidence is shown to support apparently incompatible semantic descriptions. An
+outline is given for part of a lexical database entry which could facilitate the
+mapping of dictionary entries and consequently maximize the useful facts to be
+extracted from a number of MRDs
+ },
+}
+
+
+@inProceedings{calzolari:1991,
+ author = {Nicoletta Calzolari},
+ title = "{Acquiring and representing semantic information in a lexical knowledge base}",
+ booktitle = {ACL SIGLEX Workshop on Lexical Semantics and Knowledge Representation},
+ year = {1991},
+ address = {Berkeley, California},
+ pages = {188--197},
+}
+
+% kniha je souborem clanku z workshopu v roce 1986. Cili dnes uz je dvacet let
+% stara. Reviewer Stavri ji nakonec celkem chvali. Uvedene clanky jsou sice
+% aktualizovany
+% ve velmi rozlicne mire, ale obecne je ten soubor dobry jako uvod do
+% problematiky, a jako takovy na dalsich 10 let vydrzet mel.
+@book{automating-lexicon:1995,
+ editor = {Donald E. Walker and Antonio Zampolli and Nicoletta Calzolari},
+ title = "{Automating the Lexicon: Research and Practice in a Multilingual Environment}",
+ publisher = {Oxford University Press},
+ year = {1995},
+ address = {Oxford},
+}
+
+@InProceedings{mccracken:2003,
+ Author = {James McCracken},
+ title = "{Oxford Dictionary of English - current developments}",
+ BookTitle = {{EACL 2003 Proceedings of the Conference}},
+ Editors = {Ann Copestake and Jan Haji{\v{c}}},
+ Publisher = {Association for Computational Linguistics},
+ PubAddress = {Budapest, Hungary},
+ Year = {2003},
+ Month = apr,
+ Location = {Budapest, Hungary},
+ ISBN = {1-932432-00-0},
+ Language = {eng}
+}
+
+@inProceedings{calvo:etal:2005,
+ author = {Hiram Calvo and Alexander Gelbukh and Adam Kilgarriff},
+ title = "{Automatic Thesaurus vs. WordNet: A Comparison of Backoff Techniques for Unsupervised PP Attachment}",
+ booktitle = {CICLING, 5th Int. Conf. on Intelligent Text Processing and Computational Linguistics},
+ year = {2005},
+ publisher = {Springer Verlag},
+ address = {Mexico City},
+}
+
+@article{kilgarriff:1993,
+ author = {Adam Kilgarriff},
+ title = "{Dictionary Word Sense Distinctions: An enquiry into their nature}",
+ journal = {Computers and the Humanities},
+ year = {1993},
+ volume = {26},
+ number = {1--2},
+ pages = {365--387},
+}
+
+@article{kilgarriff:dontbelieve:1997,
+ author = {Adam Kilgarriff},
+ title = "{I don't believe in word senses}",
+ journal = {Computers and the Humanities},
+ year = {1997},
+ volume = {31},
+ pages = {91--113},
+ abstract = {
+Word sense disambiguation assumes word senses. Within the
+lexicography and linguistics literature, they are known to be
+very slippery entities. The paper looks at problems
+with existing accounts of `word sense' and describes the
+various kinds of ways in which a word's meaning can deviate from its core
+meaning. An analysis is presented in which word senses are
+abstractions from clusters of corpus citations, in accordance with
+current lexicographic practice. The corpus citations, not the word
+senses, are the basic objects in the ontology. The corpus citations
+will be clustered into senses according to the purposes
+of whoever or whatever does the clustering. In the absence of such
+purposes, word senses do not exist.
+Word sense disambiguation also needs a set of word senses to
+disambiguate between. In most recent work, the set has been taken
+from a general-purpose lexical resource, with the assumption that the
+lexical resource describes the word senses of English/French/\ldots,
+between which NLP applications will need to disambiguate. The
+implication of the paper is, by contrast, that word
+senses exist only relative to a task.
+ }
+}
+
+@article{kilgarriff:frequencies:1997,
+ author = {Adam Kilgarriff},
+ title = "{Putting frequencies in the dictionary}",
+ journal = {International Journal of Lexicography},
+ volume = {10},
+ number = {2},
+ pages = {135--155},
+ year = {1997},
+}
+
+@article{kilgarriff:business:2000,
+ author = {Adam Kilgarriff},
+ title = "{Business models for Dictionaries and NLP}",
+ journal = {International Journal of Lexicography},
+ volume = {13},
+ number = {2},
+ pages = {107--118},
+ year = {2000},
+}
+
+@InProceedings{carpuat-wu:2005:ACL,
+ author = {Carpuat, Marine and Wu, Dekai},
+ title = {Word Sense Disambiguation vs. Statistical Machine Translation},
+ booktitle = {Proceedings of the 43rd Annual Meeting of the Association for Computational Linguistics (ACL'05)},
+ month = {June},
+ year = {2005},
+ address = {Ann Arbor, Michigan},
+ publisher = {Association for Computational Linguistics},
+ pages = {387--394},
+ url = {http://www.aclweb.org/anthology/P/P05/P05-1048}
+}
+
+
+
+@article{kilgarriff:never:2005,
+ author = {Adam Kilgarriff},
+ title = "{Language is never ever ever random}",
+ journal = {Corpus Linguistics and Linguistic Theory},
+ year = {2005},
+ volume = {1},
+ number = {2},
+ pages = {263--276}
+}
+
+
+
+@inProceedings{etap3:2003,
+ author = {Jurij Apresian and Igor Boguslavsky and Leonid Iomdin and Alexander Lazursky and Vladimir Sannikov and Victor Sizov and Leonid Tsinman},
+ title = "{ETAP-3 Linguistic Processor: a Full-Fledged NLP Implementation of the MTT}",
+ booktitle = {MTT 2003. First International Conference on Meaning-Text Theory},
+ year = {2003},
+ publisher = {Ecole Normale Superieure},
+ address = {Paris},
+ month = jun,
+ pages = {279--288},
+}
+
+
+
+@inproceedings{boguslavsky-iomdin-sizov:2004:COLING,
+ author = {Boguslavsky, Igor and Iomdin, Leonid and Sizov, Victor},
+ title = {Multilinguality in ETAP-3: Reuse of Lexical Resources},
+ booktitle = {COLING 2004 Multilingual Linguistic Resources},
+ editor = {Gilles S\'{e}rasset},
+ year = 2004,
+ month = {August 28},
+ address = {Geneva, Switzerland},
+ publisher = {COLING},
+ pages = {1--8}
+}
+
+@INPROCEEDINGS{sketchengine:2004,
+ author = {Adam Kilgarriff and Pavel Rychl{\'{y}} and Pavel Smrz and David
+ Tugwell},
+ title = {The Sketch Engine},
+ pages = {105--116},
+ booktitle = {Proceedings of the Eleventh EURALEX International Congress},
+ year = {2004},
+ location = {Lorient, France},
+ url = {http://www.fit.vutbr.cz/research/view\_pub.php?id=7703}
+}
+
+@techreport{copestake:1993,
+ author = {Ann Copestake},
+ title = "{The Compleat LKB}",
+ institution = {Computer Laboratory, University of Cambridge},
+ year = {1993},
+ month = aug,
+ number = {UCAM-CL-TR-316},
+}
+
+@misc{trujillo:1995,
+ author = {Arturo Trujillo},
+ title = "{Machine Translation with the ACQUILEX LKB}",
+ year = {1995},
+ note = {\url{http://www.cl.cam.ac.uk/ftp/papers/acquilex/acq2wp49.ps.Z}},
+}
+
+@inproceedings{ copestake:etal:1995,
+ author = "Ann Copestake and Dan Flickinger and Rob Malouf and Susanne Riehemann and Ivan Sag",
+ title = "{Translation using Minimal Recursion Semantics}",
+ booktitle = "{Proceedings of the 6th. International Conference on Theoretical and Methodological Issues in Machine Translation ({TMI}-95)}",
+ month = "July",
+ address = "Leuven, Belgium",
+ year = "1995",
+}
+
+% G. Rigau, H. Rodriguez, A. Sanmiotou 1995 Acquisition of Lexical Translation
+% Relations from MRDs, in: Dorr and Klavans (eds)Special Issue on Buidling
+% Lexicons for Machine Translation, Machine Translation, 9-3, Kluwer, 33-69.",
+@article{ copestake:acquisition:1995,
+ author = {Ann Copestake and Ted Briscoe and Piek Vossen and Alicia Ageno and Irene Castellon and Francesc Ribas and GerTnan Rigau and Horacio Rodriguez and Anna Samitou},
+ title = "{Acquisition of Lexical Translation Relations from MRDs}",
+ journal = {Machine Translation},
+ volume = {9},
+ year = "1995",
+}
+
+@InProceedings{dzik:etal:2004,
+ Author = {Myroslava Dzikovska and Mary Swift and James Allen},
+ title = "{Building a computational lexicon and ontology with FrameNet}",
+ BookTitle = "{Workshop on Building Lexical Resources with Semantically Annotated Corpora, LREC 2004}",
+ address = {Lisbon},
+ Year = {2004},
+}
+
+@inproceedings{atkins:1993,
+ author = {Atkins, B. T. Sue},
+ title = "{Theoretical Lexicography and its Relation to Dictionary-making}",
+ booktitle = {Dictionaries: the Journal of the Dictionary Society of North America},
+ editor = {W. Frawley},
+ organization = {DSNA},
+ address = {Cleveland, Ohio},
+ year = {1993},
+ pages = {4--43}
+}
+
+
+@techreport{syntax-for-smt:2003,
+ author = {Franz Josef Och and Daniel Gildea and Sanjeev Khudanpur and Anoop Sarkar and Kenji Yamada and Alex Fraser and Shankar Kumar and Libin Shen and David Smith and Katherine Eng and Viren Jain and Zhen Jin and Dragomir Radev
+ },
+ title = "{Syntax for Statistical Machine Translation}",
+ institution = {Johns Hopkins University 2003 Summer Workshop on Language Engineering, Center for Language and Speech Processing},
+ year = {2003},
+ address = {Baltimore, MD, USA},
+ month = aug,
+}
+
+@MastersThesis{ptacek:2005,
+ author = {Jan Pt\'a\v{c}ek},
+ title = {{Generov\'an\'{\i} v\v{e}t z tektogramatick\'ych
+strom\r{u} Pra\v{z}sk\'eho z\'avislostn\'{\i}ho korpusu}},
+ school = {MFF, Charles University, Prague},
+ year = {2005},
+}
+
+@article{melcuk:actants:semantics:2004,
+ author = {Igor A. Mel'{\v{c}}uk},
+ title = "{Actants in semantics and syntax I: Actants in semantics}",
+ journal = {Linguistics},
+ year = {2004},
+ volume = {42},
+ number = {1},
+ pages = {1--66}
+}
+@article{melcuk:actants:syntax:2004,
+ author = {Igor A. Mel'{\v{c}}uk},
+ title = "{Actants in semantics and syntax II: Actants in syntax}",
+ journal = {Linguistics},
+ year = {2004},
+ volume = {42},
+ number = {2},
+ pages = {247--291}
+}
+
+@article{barzilay:mcckeown:2005,
+ author = {Regina Barzilay and Kathleen R. McKeown},
+ title = "{Sentence Fusion for Multidocument News Summarization}",
+ journal = {Computational Linguistics},
+ volume = {31},
+ number = {3},
+ year = {2005},
+ month = sep,
+ issn = {0891-2017},
+ pages = {297--328},
+ publisher = {MIT Press},
+ address = {Cambridge, MA, USA},
+}
+
+@inProceedings{newsblaster:2002,
+ author = {Kathleen R. McKeown and Regina Barzilay and David Evans and Vasileios Hatzivassiloglou and Judith L. Klavans and Ani Nenkova and Carl Sable and Barry Schiffman and Sergey Sigelman},
+ title = "{Tracking and Summarizing News on a Daily Basis with Columbia's Newsblaster}",
+ booktitle = "{Proceedings of HLT 2002}",
+ year = {2002},
+}
+
+@InProceedings{brill:2000,
+ author = {Eric Brill},
+ title = "{A Closer Look at the Automatic Induction of Linguistic Knowledge}",
+ booktitle = {Learning Language in Logic, LLL'99},
+ editor = {James Cussens and Sa\v{s}o D\v{z}eroski},
+ volume = {LNAI 1925},
+ pages = {49--56},
+ year = {2000},
+ publisher = {Springer-Verlag},
+ address = {Berlin Heidelberg},
+}
+
+@InProceedings{mooney:2000,
+ author = {Raymond J. Mooney},
+ title = "{Learning for Semantic Interpretation: Scaling Up without Dumbing Down}",
+ booktitle = {Learning Language in Logic, LLL'99},
+ editor = {James Cussens and Sa\v{s}o D\v{z}eroski},
+ volume = {LNAI 1925},
+ pages = {57--66},
+ year = {2000},
+ publisher = {Springer-Verlag},
+ address = {Berlin Heidelberg},
+}
+
+@InProceedings{lop:lrec:06,
+ Author = {Lopatkov{\'{a}}, Mark{\'{/e}}ta and Zden\v{e}k {\v{Z}}abokrstk{\'{y}} and Karol{\'{\i}}na Skwarska},
+ title = "{{Valency Lexicon of Czech Verbs: Alternation-Based Model}}",
+ EnglishTitle = {{Valency Lexicon of Czech Verbs: Alternation-Based Model}},
+ BookTitle = {{Proceedings of LREC 2006}},
+ Editor = {},
+ Publisher = {ELRA},
+ Pages = {1728--1733},
+ Year = {2006},
+ Location = {},
+ Language = {eng}
+}
+
+@InProceedings{cink:lrec:06,
+ Author = {Silvie Cinkov{\'{a}}},
+ title = "{{From PropBank to EngValLex: Adapting PropBank-Lexicon to the Valency Theory of Functional Generative Description}}",
+ BookTitle = {{Proceedings of LREC 2006}},
+ Editor = {},
+ Pages = {},
+ Year = {2006},
+ note = {(in print)},
+ Location = {},
+ Language = {eng}
+}
+
+
+@incollection{moret:2002,
+ author = {Moret, Bernard M. E.},
+ title = "{Towards a discipline of experimental algorithmics}",
+ booktitle = "{Data Structures, Near Neighbor Searches, and Methodology: Fifth and Sixth DIMACS Implementation Challenges}",
+ publisher = {American Mathematical Society},
+ year = {2002},
+ editor = {Michael H. Goldwasser and David S. Johnson and Catherine C. McGeoch},
+ volume = {59},
+ series = {DIMACS Series in Discrete Mathematics and Theoretical Computer Science},
+ pages = {197--213},
+}
+
+@inproceedings{kilgarriff:etal:waspbench:2003,
+ author = {Adam Kilgarriff and Roger Evans and Rob Koeling and Michael Rundell and David Tugwell},
+ title = {WASPBENCH: a lexicographer's workbench supporting state-of-the-art word sense disambiguation},
+ booktitle = {EACL '03: Proceedings of the tenth conference on European chapter of the Association for Computational Linguistics},
+ year = {2003},
+ isbn = {1-111-56789-0},
+ pages = {211--214},
+ location = {Budapest, Hungary},
+ publisher = {Association for Computational Linguistics},
+ address = {Morristown, NJ, USA},
+}
+
+
+@book{hanks:norms,
+ author = {Patrick Hanks},
+ title = "{Norms and Exploitations: Corpus, Computing, and Cognition in Lexical Analysis}",
+ publisher = {MIT Press},
+ year = {(in prep.)},
+}
+
+@incollection{hanks:evidence:1990,
+ author = {Patrick Hanks},
+ title = "{Evidence and Intuition in Lexicography}",
+ booktitle = "{Meaning and Lexicography}",
+ publisher = {John Benjamins Publishing Company},
+ editor = {Jerzy Tomaszczyk and Barbara Lewandowska-Tomaszczyk},
+ year = {1990},
+ series = {Linguistic and Literary Studies in Eastern Europe},
+ number = {28},
+ pages = {31--41}
+}
+
+@article{church:mercer:1993,
+ author = {Church, Kenneth W. and Mercer, Robert L.},
+ title = "{Introduction to the Special Issue on Computational Linguistics Using Large Corpora}",
+ journal = {Computational Linguistics},
+ year = {1993},
+ volume = {19},
+ number = {1},
+}
+
+
+% editor = {Boguraev, Branimir K.},
+@book{briscoe:1989,
+ author = {Ted Briscoe},
+ title = {Computational lexicography for natural language processing},
+ year = {1989},
+ isbn = {0-470-21187-3},
+ publisher = {Longman Publishing Group},
+ address = {White Plains, NY, USA},
+}
+
+@misc{bojar:rwthintro:2005-talk,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Properties of Czech, Czech-English Word Alignment and MT}",
+ year = {2005},
+ month = oct,
+ howpublished = {Welcome talk of a short stay at Informatik IV, RWTH Aachen University},
+}
+
+@misc{bojar:smolkamiddle:2004-talk,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{XDG, Vallex, PDT, WORKBENCH and Other Problems}",
+ year = {2003},
+ month = nov,
+ howpublished = {Intermediate talk of a six-month stay at Programming Systems Lab, Saarland University},
+}
+@misc{bojar:smolkafinal:2004-talk,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{XDG vs. Czech}",
+ year = {2004},
+ month = mar,
+ howpublished = {Final talk of a six-month stay at Programming Systems Lab, Saarland University},
+}
+
+@misc{bojar:rwthfinal:2005-talk,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Experiments with Czech-English Phrase-Based Translation}",
+ year = {2005},
+ month = nov,
+ howpublished = {Final talk of a short stay at Informatik IV, RWTH Aachen University},
+}
+
+
+@inproceedings{bojar:mis:2006,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Strojov{\'{y}} p{\v{r}}eklad: zamy{\v{s}}len{\'{\i}} nad {\'{u}}{\v{c}}elnost{\'{\i}} hloubkov{\'{y}}ch jazykov{\'{y}}ch anal{\'{y}}z}",
+ BookTitle = {{MIS 2006}},
+ address = {Josef{\r{u}}v D{\r{u}}l, Czech Republic},
+ Publisher = {MATFYZPRESS},
+ Year = {2006},
+ Month = jan,
+}
+
+
+
+@misc{bojar:fungovani:2006,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Podn{\v{e}}ty k fungov{\'{a}}n{\'{\i}} {\'{U}}FALu}",
+ year = {2006},
+ month = jan,
+ howpublished = {Talk at an internal workshop of UFAL, Kvilda, Czech Republic},
+}
+
+@misc{bojar:smrst:2006,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Ko{\v{c}}{\'{\i}}rujeme smr{\v{s}}{\v{t}} experiment{\r{u}} aneb rady pro (m{\'{\i}}rn{\v{e}}) programuj{\'{\i}}c{\'{\i}} lingvisty}",
+ year = {2006},
+ month = jan,
+ howpublished = {Talk at an internal workshop of {\'{U}}FAL, Kvilda, Czech Republic},
+}
+
+@misc{bojar:valeval:ukotle:2004,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{VALEVAL: Anotace VALLEXem}",
+ year = {2004},
+ month = jan,
+ howpublished = {Talk at an internal workshop of {\'{U}}FAL, Horn{\'{\i}} M{\'{\i}}se{\v{c}}ky, Czech Republic},
+}
+
+@misc{bojar:ml_for_cl:2006,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Pot{\v{r}}eby strojov{\'{e}}ho u{\v{c}}en{\'{\i}} pro po{\v{c}}{\'{\i}}ta{\v{c}}ovou lingvistiku (Co se po{\v{c}}{\'{\i}}ta{\v{c}}ov{\'{\i}} lingvist{\'{e}} pot{\v{r}}ebuj{\'{\i}} strojov{\v{e}} u{\v{c}}it)}",
+ year = {2006},
+ month = apr,
+ howpublished = {Talk at Hájek's seminar, Institute of Computer Science, Academy of Sciences of the Czech Republic},
+}
+
+@misc{bojar:jhuws:2006-ufalsemtalk,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Fr{\'{a}}zov{\'{y}} statistick{\'{y}} p{\v{r}}eklad z angli{\v{c}}tiny do {\v{c}}e{\v{s}}tiny (V\'{y}sledky z letn\'{\i}ho workshopu na JHU v Baltimore)}",
+ year = {2006},
+ month = oct,
+ howpublished = {Talk at {\'{U}}FAL seminar},
+}
+
+@misc{bojar:czenpbt:2006-talk,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Experimenty s fr{\'{a}}zov{\'{y}}m statistick{\'{y}}m p{\v{r}}ekladem z {\v{c}}e{\v{s}}tiny do angli{\v{c}}tiny}",
+ year = {2006},
+ month = feb,
+ howpublished = {Talk at {\'{U}}FAL seminar},
+}
+
+@misc{bojar:valframes:wds:2006-talk,
+ author = {Ond{\v{r}}ej Bojar},
+ title = "{Building Valency Frames Automatically}",
+ year = {2006},
+ month = jun,
+ howpublished = {Presentation at WDS Conference},
+}
+
+@book{kahne:slovic:tversky:1982,
+ editor = {Daniel Kahneman and Paul Slovic and Amos Tversky},
+ title = "{Judgment Under Uncertainty: Heuristics and Biases}",
+ publisher = {Cambridge University Press},
+ year = {1982},
+ address = {Cambridge},
+ isbn = {0 521 28414 7},
+}
+
+@techreport{woods99linguistic,
+ author = "William A. Woods and Lawrence A. Bookman and Ann Houston and Robert J. Kuhns and Paul Martin and Stephen Green",
+ title = "Linguistic knowledge can improve information retrieval",
+ number = {TR-99-83},
+ institution = {Sun Labs},
+ year = "1999",
+ month = dec,
+ url = "citeseer.ist.psu.edu/woods99linguistic.html"
+}
+
+
+@inProceedings{fujita:bond:2002,
+ author = {Sanae Fujita and Francis Bond},
+ title = "{A Method of Adding New Entries to a Valency Dictionary by Exploiting Existing Lexical Resources}",
+ booktitle = {The 9th International Conference on Theoretical and Methodological Issues in Machine Translation, TMI 2002},
+ year = {2002},
+ month = mar,
+ address = {Keihanna, Japan},
+ pages = {42--53},
+}
+
+@inproceedings{fujita:bond:2004,
+ author = {Fujita, Sanae and Bond, Francis},
+ title = {A Method of Creating New Bilingual Valency Entries using Alternations},
+ booktitle = {COLING 2004 Multilingual Linguistic Resources},
+ editor = {Gilles S\'{e}rasset},
+ year = 2004,
+ month = {August 28},
+ address = {Geneva, Switzerland},
+ publisher = {COLING},
+ pages = {41--48}
+}
+
+@inproceedings{ikehara:1991,
+ author = {Satoru Ikehara and Satoshi Shirai and Akio Yokoo and Hiromi Nakaiwa},
+ title = {Toward an MT System without Pre-Editing --- Effects of New Methods in ALT-J/E ---},
+ booktitle = {Proceedings of MT Summit III},
+ pages = {101--106},
+ year = {1991}
+}
+
+@InProceedings{liu-liu-lin:2005,
+ author = {Liu, Yang and Liu, Qun and Lin, Shouxun},
+ title = {Log-Linear Models for Word Alignment},
+ booktitle = {Proceedings of the 43rd Annual Meeting of the Association for Computational Linguistics (ACL'05)},
+ month = {June},
+ year = {2005},
+ address = {Ann Arbor, Michigan},
+ publisher = {Association for Computational Linguistics},
+ pages = {459--466},
+ url = {http://www.aclweb.org/anthology/P/P05/P05-1057}
+}
+
+@article{zipf:1945,
+ author = {Zipf, G.},
+ title = "{The meaning-frequency relationship of words}",
+ journal = {Journal of General Psychology},
+ year = {1945},
+ volume = {3},
+ pages = {251--256}
+}
+
+
+
+@phdthesis{basu:2005,
+ author = {Sugato Basu},
+ title = "{Semi-supervised Clustering: Probabilistic Models, Algorithms and Experiments}",
+ school = {Department of Computer Sciences, University of Texas},
+ year = {2005},
+ address = {Austin, Texas},
+ pages = {157},
+ month = may,
+}
+
+@techreport{zhu:2005:survey,
+ author = {Xiaojin Zhu},
+ title = "{Semi-Supervised Learning Literature Survey}",
+ institution = {Computer Sciences, University of Wisconsin-Madison},
+ year = {2005},
+ number = {1530},
+ note = {\url{http://www.cs.wisc.edu/\tilda{}jerryzhu/pub/ssl\_survey.pdf}},
+}
+
+
+@inproceedings{chelba:jelinek:1998,
+ author = "Ciprian Chelba and Frederick Jelinek",
+ title = "Exploiting Syntactic Structure for Language Modeling",
+ booktitle = "Proceedings of the Thirty-Sixth Annual Meeting of the {A}ssociation for {C}omputational {L}inguistics and Seventeenth International Conference on Computational Linguistics",
+ publisher = "Morgan Kaufmann Publishers",
+ address = "San Francisco, California",
+ editor = "Christian Boitet and Pete Whitelock",
+ pages = "225--231",
+ year = "1998",
+ url = "citeseer.ist.psu.edu/chelba98exploiting.html"
+}
+
+
+@inproceedings{charniak:2001:immediatehead,
+ author = "Eugene Charniak",
+ title = "Immediate-Head Parsing for Language Models",
+ booktitle = "Meeting of the Association for Computational Linguistics",
+ pages = "116-123",
+ year = "2001",
+}
+
+@InProceedings{als:96,
+ author = {Hiyan Alshawi},
+ title = {Head automata and bilingual tiling: translation with minimal representations},
+ booktitle = {ACL 96},
+ year = {1996},
+}
+
+%%% Evan %%%
+@inproceedings
+{
+ bleu,
+ author = {Papineni, K., et. al.},
+ title = {BLEU: a Method for Automatic Evaluation of Machine Translation},
+ booktitle = {Meeting of the Association for Computational Linguistics},
+ year = {2002},
+ pages = {311 - 318}
+}
+
+@inproceedings
+{
+ perplexity,
+ author = {Nabhan, A. and A. Rafea},
+ title = {Tuning Statistical Machine Translation Parameters Using Perplexity},
+ booktitle = {IEEE Conference on Information Reuse and Integration},
+ year = {2005}
+}
+
+@InProceedings{Habash2005,
+ author = {Nizar Habash and Owen Rambow},
+ title = {Arabic Tokenization, Morphological Analysis, and Part-of-Speech Tagging in One Fell Swoop},
+ booktitle = {ACL 05},
+ year = {2005},
+}
+
+
+@inproceedings
+{
+ errMeasures,
+ author = {Popovic, M., et. al.},
+ title = {Morpho-syntactic Information for Automatic Error Analysis of Statistical Machine Translation Output},
+ booktitle = {ACL Workshop on Statistical Machine Translation},
+ year = {2006},
+ pages = {1 - 6}
+}
+%%% end Evan %%%
+
+@InProceedings{arukel:04,
+ author = {Abhishek Arun and Frank Keller},
+ title = {Lexicalization in crosslinguistic probabilistic parsing: the case of French},
+ booktitle = {Proceedings of NIPS 2004},
+ year = {2004},
+}
+
+@InProceedings{bar:04,
+ author = {Peter Bartlett and Michael Collins and Ben Taskar and David McAllester},
+ title = {Exponentiated gradient algorithms for large-margin structured classification},
+ booktitle = {Proceedings of NIPS 2004},
+ year = {2004},
+}
+
+@Article{bro:93,
+ author = {Peter Brown and Stephen Della Pietra and Vincent Della Pietra and Robert Mercer},
+ title = {The mathematics of statistical machine translation},
+ journal = {Computational Linguistics},
+ year = {1993},
+ volume = {22},
+ number = {1},
+ pages = {39--69},
+}
+
+@InProceedings{chajoh:05,
+ author = {Eugene Charniak and Mark Johnson},
+ title = {Coarse-to-fine {\it n}-best parsing and MaxEnt discriminative reranking},
+ booktitle = {ACL 2005},
+ year = {2005},
+ address = {Ann Arbor, MI},
+}
+
+@InProceedings{cha:01,
+ author = {Eugene Charniak and Kevin Knight and Kenji Yamada},
+ title = {Syntax-based language models for statistical machine translation},
+ booktitle = {ACL '01},
+ year = {2001},
+}
+
+@InProceedings{chi:05,
+ author = {David Chiang},
+ title = {A hierarchical phrase-based model for statistical machine translation},
+ booktitle = {ACL '05},
+ year = {2005},
+}
+
+@InProceedings{chibik:02,
+ author = {David Chiang and Daniel~M. Bikel},
+ title = {Recovering latent information in treebanks},
+ booktitle = {Proceedings of COLING-2002},
+ year = {2002},
+}
+
+@TechReport{civ:00,
+ author = {Montserrat Civit Torruella},
+ title = {Gu\'ia para la anotaci\'{o}n morfosint\'{a}ctica del corpus CLiC-TALP},
+ institution = {X-Tract Working Paper, WP-00/06},
+ year = {2000},
+}
+
+@PhdThesis{col:99a,
+ author = {Michael Collins},
+ title = {Head-Driven Statistical Models for Natural Language Parsing},
+ school = {University of Pennsylvania},
+ year = {1999},
+}
+
+@InProceedings{col:99b,
+ author = {Michael Collins and Jan Hajic and Lance Ranshaw and Christoph Tillman},
+ title = {A statistical parser for Czech},
+ booktitle = {ACL 99},
+ year = {1999},
+}
+
+@InProceedings{col:02,
+ author = {Michael Collins},
+ title = {Discriminative training methods for hidden markov models: theory and experiments with perceptron algorithms},
+ booktitle = {EMNLP 02},
+ year = {2002},
+}
+
+
+@InProceedings{colroa:04,
+ author = {Michael Collins and Brian Roark},
+ title = {Incremental parsing with the perceptron algorithm},
+ booktitle = {ACL 04},
+ year = {2004},
+}
+
+@InProceedings{col:05,
+ author = {Michael Collins and Philipp Koehn and Ivona Ku\v{c}erov\'{a}},
+ title = {Clause restructuring for statistical machine translation},
+ booktitle = {ACL 05},
+ year = {2005},
+}
+
+@Article{colkoo:05,
+ author = {Michael Collins and Terry Koo},
+ title = {Discriminative Reranking for Natural Language Parsing},
+ journal = {Computational Linguistics},
+ year = {2005},
+ volume = {31},
+ number = {1},
+ pages = {25--69},
+}
+
+@Article{corvap:95,
+ author = {Corinna Cortes and Vladimir Vapnik},
+ title = {Support Vector Networks},
+ journal = {Machine Learning},
+ year = {1995},
+ volume = {20},
+ pages = {273--297},
+}
+
+@InProceedings{daumar:05,
+ author = {Hal Daum\'{e} and Daniel Marcu},
+ title = {Learning as search optimization: approximate large margin methods for structured prediction},
+ booktitle = {ICML '05},
+ year = {2005},
+}
+
+
+@InProceedings{dubkel:03,
+ author = {Amit Dubey and Frank Keller},
+ title = {Probabilistic parsing for German using sister-head dependencies},
+ booktitle = {ACL '03},
+ year = {2003},
+}
+
+
+@InProceedings{dub:05,
+ author = {Amit Dubey},
+ title = {What to do when lexicalization fails: parsing German with suffix analysis and smoothing},
+ booktitle = {ACL '05},
+ year = {2005},
+}
+
+@InProceedings{eis:03,
+ author = {Jason Eisner},
+ title = {Learning non-isomorphic tree mappings for machine translation},
+ booktitle = {ACL '03, Companion Volume},
+ year = {2003},
+}
+
+@Article{joh:98,
+ author = {Mark Johnson},
+ title = {PCFG Models of Linguistic Tree Representations},
+ journal = {Computational Linguistics},
+ year = {1998},
+ volume = {24},
+ number = {4},
+ pages = {613--632},
+}
+
+@Book{fra:02,
+ author = {Robert Frank},
+ title = {Phrase Structure Composition and Syntactic Dependencies},
+ publisher = {MIT Press},
+ year = {2002},
+ address = {Cambridge, MA},
+}
+
+@InProceedings{gal:04,
+ author = {Michel Galley and Mark Hopkins and Kevin Knight and Daniel Marcu},
+ title = {What's in a translation rule?},
+ booktitle = {HLT-NAACL '04},
+ year = {2004},
+}
+
+
+@InProceedings{gil:03,
+ author = {Daniel Gildea},
+ title = {Loosely tree-based alignment for machine translation},
+ booktitle = {ACL '03},
+ year = {2003},
+}
+
+@InProceedings{grakni:04,
+ author = {Jonathan Graehl and Kevin Knight},
+ title = {Training tree transducers},
+ booktitle = {NAACL-HLT 04},
+ year = {2004},
+}
+
+@Book{jos:85,
+ author = {Aravind Joshi},
+ title = {How much context-sensitivity is necessary for characterizing structural descriptions -- tree-adjoining grammar},
+ publisher = {Cambridge University Press},
+ year = {1985},
+}
+
+@InProceedings{koe:03,
+ author = {Philipp Koehn and Franz Josef Och and Daniel Marcu},
+ title = {Statistical phrase based translation},
+ booktitle = {HLT-NAACL '03},
+ year = {2003},
+}
+
+@InProceedings{koe:05,
+ author = {Philipp Koehn},
+ title = {Europarl: A parallel corpus for statistical machine translation},
+ booktitle = {MT Summit 05},
+ year = {2005},
+}
+
+@InProceedings{levman:03,
+ author = {Roger Levy and Christopher Manning},
+ title = {Is it harder to parse Chinese, or the Chinese Treebank?},
+ booktitle = {ACL '03},
+ year = {2003},
+}
+
+@InProceedings{mel:04,
+ author = {I. Dan Melamed},
+ title = {Statistical machine translation by parsing},
+ booktitle = {ACL '04},
+ year = {2004},
+}
+
+@InProceedings{mor:00,
+ author = {Antonio Moreno and Ralph Grishman and Susana L\'{o}pez and Fernando S\'{a}nchez and Satoshi Sekine},
+ title = {A treebank of Spanish and its application to parsing},
+ booktitle = {The Proceedings of the Workshop on Using Evaluation within HLT Programs: Results and Trends},
+ year = {2000},
+ address = {Athens, Greece},
+}
+
+@InProceedings{nav:03,
+ author = {Borja Navarro and Montserrat Civit and Ma. Ant\`{o}nia Mart\'{i} and Raquel Marcos and Bel\'{e}n Fern\'{a}ndez},
+ title = {Syntactic, semantic and pragmatic annotation in Cast3LB},
+ booktitle = {Shallow Processing of Large Corpora (SProLaC), a Workshop of Corpus Linguistics},
+ year = {2003},
+ address = {Lancaster, UK},
+}
+
+@InProceedings{och:04,
+ author = {F. J. Och and D. Gildea and S. Khudanpur and A. Sarkar and K. Yamada and A. Fraser and S. Kumar and L. Shen and D. Smith and K. Eng and V. Jain and Z. Jin and D. Radev},
+ title = {A smorgasbord of features for statistical machine translation},
+ booktitle = {HLT/NAACL '04},
+ year = {2004},
+}
+
+@Article{ochney:04,
+ author = {Franz Josef Och and Hermann Ney},
+ title = {The alignment template approach to statistical machine translation},
+ journal = {Computational Linguistics},
+ year = {2004},
+ volume = {30},
+ number = {4},
+ pages = {417--449},
+}
+
+@Article{ochney:03,
+ author = {Franz Josef Och and Hermann Ney},
+ title = {A systematic comparison of various statistical alignment models},
+ journal = {Computational Linguistics},
+ year = {2003},
+ volume = {29},
+ number = {1},
+ pages = {19--51},
+}
+
+@InProceedings{qui:05,
+ author = {Chris Quirk and Arul Menezes and Colin Cherry},
+ title = {Dependency tree translation: syntactically informed phrasal SMT},
+ booktitle = {EACL '05},
+ year = {2005},
+}
+
+@InProceedings{riemax:06,
+ author = {Stefan Riezler and John Maxwell},
+ title = {Grammatical machine translation},
+ booktitle = {NLT-NAACL '06},
+ year = {2006},
+}
+
+@InProceedings{shi:04,
+ author = {Stuart Shieber},
+ title = {Synchronous grammars as tree transducers},
+ booktitle = {Proceedings of the Seventh International Workshop on Tree Adjoining Grammar and Related Formalisms},
+ year = {2004},
+}
+
+@InProceedings{shisch:90,
+ author = {Stuart Shieber and Yves Schabes},
+ title = {Synchronous tree-adjoining grammars},
+ booktitle = {Proceedings of the 13th International Conference on Computational Linguistics},
+ year = {1990},
+}
+
+@Article{wu:97,
+ author = {Dekai Wu},
+ title = {Stochastic inversion transduction grammars and bilingual parsing of parallel corpora},
+ journal = {Computational Linguistics},
+ year = {1997},
+ volume = {23},
+ number = {3},
+ pages = {377--403},
+}
+
+@InProceedings{xiamcc:04,
+ author = {Fei Xia and Michael McCord},
+ title = { Improving a statistical MT system with automatically learned rewrite patterns},
+ booktitle = {COLING '04},
+ year = {2004},
+}
+
+@InProceedings{yamkni:01,
+ author = {Kenji Yamada and Kevin Knight},
+ title = {A syntax-based statistical translation model},
+ booktitle = {ACL '01},
+ year = {2001},
+}
+
+@InProceedings{pop:06,
+ author = {Maja Popovi\'{c} and Adri\`{a} de Gispert and Deepa Gupta and Patrik Lambert and Hermann Ney and Jos\'{e} B. Mari\~{n}o and Marcello Federico and Rafael Banchs},
+ title = {Morph-Syntactic Information for Automatic Error Analysis of Statistical Machine Translation Output},
+ booktitle = {Proceedings of the Workshop on Statistical Machine Translation},
+ pages = {1---6},
+ year = {2006},
+ address = {New York City, NY},
+ month = {June},
+ organization = {Association for Computational Linguistics},
+ annote = {Spanish<->English, measuring errors in (1) reordering of e.g., nouns and adjectives and (2) inflection of e.g., verbs by looking at WER vs PER vs BLEU of full and inflected forms. Error rates are higher for into Spanish than into English. }
+}
+
+
+
+@InProceedings{elkofl:06,
+ author = {\dot{I}lknur Durgar El-Kahlout and Kemal Oflazer},
+ title = {Initial Explorations in English to Turkish Statistical Machine Translation},
+ booktitle = {Proceedings of the Workshop on Statistical Machine Translation},
+ pages = {7---14},
+ year = {2006},
+ address = {New York City, NY},
+ month = {June},
+ organization = {Association for Computational Linguistics},
+ annote = {Turkish-English; Turkish is an agglutinative language, meaning that words are formed by gluing morphemes onto roots. This presents a challenge to SMT, both for the word alignment subtask as well as reordering. By breaking up Turkish and English words into morphemic subcomponents and doing some further filtering for "appropriateness" of morphemic agglutination with predicted root forms, the authors are able to get a small gain in BLEU (1.5-2 points). However, the baseline score is quite low (~7.5 BLEU), and even the prediction of root forms is poor. Is the problem lack of data? (only 20K training examples). The authors suggest that there is a also a significant amount of reordering that messes with the word alignment process.}
+}
+
+@InProceedings{zenney:03,
+ author = {Richard Zens and Hermann Ney},
+ title = {A Comparative Study on Reordering Constraints in Statistical Machine Translation},
+ booktitle = {Proceedings of the 41st Annual Meeting of the Association for Computational Linguistics},
+ pages = {144--151},
+ year = {2003},
+ month = {July},
+ organization = {Association for Computational Linguistics},
+ annote = {}
+}
+
+
+@InProceedings{ochney:00,
+ author = {Franz Josef Och and Hermann Ney},
+ title = {A Comparison of Alignment Models for Statistical Machine Translation},
+ booktitle = {COLING-2000},
+ pages = {1086--1090},
+ year = {2000},
+ address = {Saarbrücken, Germany},
+ month = {July},
+ annote = {}
+}
+
+@InProceedings{ochney:02,
+ author = {Franz Josef Och and Hermann Ney},
+ title = {Discriminative Training and Maximum Entropy Models for Statistical Machine Translation},
+ booktitle = {ACL 2002: Proceedings of the 40th Annual Meeting of the Association for Computational Linguistics},
+ pages = {295--302},
+ year = {2002},
+ address = {Philadelphia, PA},
+ month = {July},
+ organization = {Association for Computational Linguistics},
+ annote = {}
+}
+
+
+#MERT
+@InProceedings{Och2003c,
+ author = {Franz Josef Och},
+ title = {Minimum Error Rate Training for Statistical Machine Translation},
+ booktitle = {Proceedings of ACL},
+ year = {2003}
+}
+
+
+@InProceedings{koe:04,
+ author = {Philipp Koehn},
+ title = {Pharaoh: A Beam Search Decoder for Phrase-Based Statistical Machine Translation Models},
+ booktitle = {Proceedings of the Sixth Conference of the Association for Machine Translation in the Americas},
+ pages = {115--124},
+ year = {2004},
+ annote = {}
+}
+
+
+
+@InProceedings{callisonburch-EtAl:2007:WMT,
+ author = {Callison-Burch, Chris and Fordyce, Cameron and Koehn, Philipp and Monz, Christof and Schroeder, Josh},
+ title = {(Meta-) Evaluation of Machine Translation},
+ booktitle = {Proceedings of the Second Workshop on Statistical Machine Translation},
+ month = {June},
+ year = {2007},
+ address = {Prague, Czech Republic},
+ publisher = {Association for Computational Linguistics},
+ pages = {136--158},
+ url = {http://www.aclweb.org/anthology/W/W07/W07-0718}
+}
+
+
+@InProceedings{ShenIWSLT,
+ author = {Wade Shen and Richard Zens and Nichola Bertoldi and Marcello Federico},
+ title = {The {JHU} Workshop 2006 {IWSLT} System},
+ booktitle = {IWSLT},
+ month = {November},
+ year = {2006},
+ address = {Kyoto, Japan}
+}
+
+
+@InProceedings{och:03,
+ author = {Franz Josef Och},
+ title = {Minimum Error Rate Training in Statistical Machine Translation},
+ booktitle = {Proceedings of the 41st Annual Meeting of the Association for Computational Linguistics},
+ pages = {160--167},
+ year = {2003},
+ month = {July},
+ annote = {}
+}
+
+@InProceedings{pap:02,
+ author = {Kishore Papineni and Salim Roukos and Todd Ward and Wei-Jing Zhu},
+ title = {BLEU: A Method for Automatic Evaluation of Machine Translation},
+ booktitle = {Proceedings of ACL-2002},
+ pages = {311--318},
+ year = {2002},
+ address = {Philadelphia, PA},
+ month = {July},
+ annote = {}
+}
+
+@InProceedings{zha:04,
+ author = {Ying Zhang and Stephan Vogel and Alex Waibel},
+ title = {Interpreting BLEU/NIST Scores: How Much Improvement Do We Need to Have a Better System?},
+ booktitle = {Proceedings of the Fourth International Conference on Language Resources and Evaluation (LREC)},
+ pages = {2051--2054},
+ year = {2004},
+ annote = {}
+}
+
+@InProceedings{cal:06,
+ author = {Chris Callison-Burch and Miles Osborne and Philipp Koehn},
+ title = {Re-evaluating the Role of BLEU in Machine Translation Research},
+ booktitle = {Proceedings of EACL-2006},
+ year = {2006},
+ annote = {}
+}
+
+
+@InProceedings{cowcol:05,
+ author = {Brooke Cowan and Michael Collins},
+ title = {Morphology and Reranking for the Statistical Parsing of Spanish},
+ booktitle = {Proceedings of HLT/EMNLP 2005},
+ year = {2005},
+ address = {Vancouver, BC, Canada},
+ month = {October},
+ }
+
+@Book{zag:02,
+ author = {Karen Zagona},
+ title = {The Syntax of Spanish},
+ publisher = {Cambridge University Press},
+ year = {2002},
+ address = {Cambridge, UK},
+}
+
+@InProceedings{kub:06,
+ author = {Sandra K\"{u}bler and Erhard~W. Hinrichs and Wolfgang Maier},
+ title = {Is it Really that Difficult to Parse German?},
+ booktitle = {Proceedings of EMNLP 2006},
+ pages = {111--119},
+ year = {2006},
+ address = {Sydney, Australia},
+ month = {July},
+ organization = {Association for Computational Linguistics},
+ annote = {}
+}
+
+
+@InProceedings{quicor:06,
+ author = {Chris Quirk and Simon Corston-Oliver},
+ title = {The impact of parse quality of syntactically-informed statistical machine translation},
+ booktitle = {Proceedings of EMNLP 2006},
+ pages = {62--69},
+ year = {2006},
+ address = {Sydney, Australia},
+ month = {July},
+ organization = {Association for Computational Linguistics},
+ annote = {}
+}
+
+@InProceedings{sku:97,
+ author = {Wojciech Skut and Brigitte Krenn and Thorsten Brants and Hans Uszkoreit},
+ title = {An annotation scheme for free word order languages},
+ booktitle = {Proceedings of ANLP 1997},
+ year = {1997},
+ address = {Washington, D.C.},
+ annote = {Negra treebank}
+}
+
+@Misc{tel:05,
+ author = {Heike Telljohann and Erhard~W. Hinrichs and Sandra K\"{u}bler and Heike Zinsmeister},
+ title = {Stylebook for the T\"{u}bingen Treebank of Written German (T\"{u}Ba-D/Z)},
+ howpublished = {Seminar f\"{u}r Sprachwissenschaft, Universit\"{a}t T\"{u}bingen, German},
+ year = {2005},
+ annote = {T\"{u}Ba-D/Z treebank}
+}
+
+@InProceedings{cow:06,
+ author = {Brooke Cowan and Ivona Ku\v{c}erov\'{a} and Michael Collins},
+ title = {A Discriminative Model for Tree-to-Tree Translation},
+ booktitle = {Proceedings of EMNLP 2006},
+ pages = {232--241},
+ year = {2006},
+ address = {Sydney, Australia},
+ month = {July},
+ organization = {Association for Computational Linguistics},
+}
+
+@Article{kni:99,
+ author = {Kevin Knight},
+ title = {Decoding complexity in word-replacement translation models},
+ journal = {Computational Linguistics},
+ year = {1999},
+ volume = {24},
+ number = {4},
+ pages = {607--615},
+ annote = {}
+}
+
+@InProceedings{lia:06,
+ author = {Percy Liang and Alexandre Bouchard-C\^{o}t\'{e} and Dan Klein and Ben Taskar},
+ title = {An End-to-End Discriminative Approach to Machine Translation},
+ booktitle = {ACL 2006},
+ year = {2006},
+ organization = {Association for Computational Linguistics},
+ annote = {}
+}
+
+@Article{bar:51,
+ author = {Yehoshua Bar-Hillel},
+ title = {The Present State of Research on Mechanical Translation},
+ journal = {American Documentation},
+ year = {1951},
+ volume = {2},
+ number = {4},
+ pages = {229--237},
+ annote = {}
+}
+
+@Book{haegue:99,
+ author = {Liliane Haegeman and Jacqueline Gu\'{e}ron},
+ title = {English Grammar: A Generative Perspective},
+ publisher = {Blackwell Publishers Ltd.},
+ year = {1999},
+ address = {Oxford, UK},
+ annote = {}
+}
+
+@Article{moh:97,
+ author = {Mehryar Mohri},
+ title = {Finite-State Transducers in Language and Speech Processing},
+ journal = {Computational Linguistics},
+ year = {1997},
+ volume = {23},
+ number = {2},
+ annote = {}
+}
+
+@article{mangu:00,
+author = "L. Mangu and E. Brill and A. Stolcke",
+title = "Finding Consensus in Speech Recognition: Word Error Minimization and Other Applications of Confusion Networks",
+journal = "Computer, Speech and Language",
+volume = 14,
+number = 4,
+pages ="373-400",
+year = 2000
+}
+
+@inproceedings{stolcke:02,
+author = "Andreas Stolcke",
+title = "{SRILM} - an extensible language modeling toolkit",
+booktitle = "Proceedings of ICSLP",
+address = "Denver, Colorado",
+year = 2002,
+}
+
+@INPROCEEDINGS{zens02,
+AUTHOR = {Richard Zens and Franz Josef Och and Hermann Ney},
+TITLE = {Phrase-Based Statistical Machine Translation},
+BOOKTITLE = {25th German Conf. on Artificial Intelligence (KI2002)},
+PUBLISHER = { Springer Verlag},
+YEAR = 2002,
+MONTH = {September},
+ADDRESS = {Aachen, Germany},
+PAGES = {18-32},
+CROSSREF = {jarke02:aia},
+}
+
+@Proceedings{jarke02:aia,
+ title = {KI - 2002: Advances in Artificial Intelligence. 25th Annual German Conf. on AI},
+ year = {2002},
+ editor = {M. Jarke and J. Koehler and G. Lakemeyer},
+ volume = {2479},
+ series = {Lecture Notes in Artificial Intelligence ({LNAI})},
+ address = {Aachen, Germany},
+ month = {September},
+ publisher = {Springer Verlag},
+}
+
+
+@article{federico05a,
+author = "M. Federico and N. Bertoldi",
+title = "A Word-to-Phrase Statistical Translation Model",
+journal = "ACM Transactions on Speech and Language Processing (TSLP)",
+pages = "1-24",
+number = "2",
+volume = "2",
+year = "2005"
+}
+
+@inproceedings{bertoldi05a,
+author = "N. Bertoldi and M. Federico",
+title = "A New Decoder for Spoken Language Translation based on Confusion Networks",
+booktitle = "Automatic Speech Recognition and Understanding Workshop (ASRU)",
+address = "Cancun, Mexico",
+year = "2005",
+}
+
+@inproceedings{quan05,
+author = "V. H. Quan and M. Cettolo and M. Federico",
+title = "Integrated n-best re-ranking for spoken language translation",
+booktitle = "Proceedings of Interspeech",
+address = "Lisbon, Portugal",
+year = "2005"
+}
+
+@inproceedings{zhang04,
+author = "R. Zhang and G. Kikui and H. Yamamoto and T. Watanabe and F. Soong and W. K. Lo",
+title = "A unified approach in speech-to-speech tanslation: integrating features of speech recognition and machine translation",
+booktitle = "Proceedings of COLING",
+address = "Geneve, Switzerland",
+year = 2004
+}
+
+@inproceedings{koehn03,
+author = "Philipp Koehn and Franz Josef Och and Daniel Marcu",
+title = "Statistical Phrase-Based Translation",
+booktitle = "Proceedings of HLT/NAACL 2003",
+address = "Edmonton, Canada",
+pages = "127-133",
+year = "2003"
+}
+
+
+@inproceedings{mathias06,
+author = "Lambert Mathias and William Byrne",
+title = "Statistical phrase-based speech translation",
+booktitle = "Proceedings of ICASSP",
+address = "Toulouse, France",
+year = 2006
+}
+
+
+@inproceedings{matusov05,
+author = "E. Matusov and S. Kanthak and H. Ney",
+title = "On the integration of speech recognition and statistical machine translation",
+booktitle = "Proceedings of Interspeech",
+address = "Lisbon, Portugal",
+year = 2005
+}
+
+@InProceedings{kumar05,
+ author = {Shankar Kumar and William Byrne},
+ title = {Local phrase reordering models for statistical machine translation},
+ booktitle = "HLT/EMNLP",
+ pages = {161-168},
+ year = {2005},
+ address = {Vancouver, Canada},
+ month = {October},
+}
+
+@InProceedings{xu05,
+ author = {Jia Xu and Evgeny Matusov and Richard Zens and Hermann Ney},
+ title = {Integrated Chinese Word Segmentation in Statistical Machine Translation},
+ booktitle = "Int.~Workshop on Spoken Language Translation (IWSLT)",
+ year = 2005,
+ address = {Pittsburgh, PA},
+ month = {October},
+ pages = {141-147}
+}
+
+
+
+%article
+% An article from a journal or magazine. Required fields: author, title,
+% journal, year. Optional fields: volume, number, pages, month, note.
+%article{XXX,
+% author = {},
+% title = "{}",
+% journal = {},
+% year = {},
+% %volume = {},
+% %number = {},
+% %month = {},
+% %pages = {--}
+% %note = {},
+%}
+%book
+% A book with an explicit publisher. Required fields: author or editor,
+% title, publisher, year. Optional fields: volume or number, series, address,
+% edition, month, note.
+%book{XXX,
+% author/editor = {},
+% title = "{}",
+% publisher = {},
+% year = {},
+% %volume = {},
+% %number = {},
+% %series = {},
+% %address = {},
+% %edition = {},
+% %month = {},
+% %note = {},
+%}
+%booklet
+% A work that is printed and bound, but without a named publisher or
+% sponsoring institution. Required field: title. Optional fields: author,
+% howpublished, address, month, year, note.
+%conference
+% The same as INPROCEEDINGS, included for Scribe compatibility.
+%inbook
+% A part of a book, which may be a chapter (or section or whatever) and/or a
+% range of pages. Required fields: author or editor, title, chapter and/or
+% pages, publisher, year. Optional fields: volume or number, series, type,
+% address, edition, month, note.
+%inbook{XXX,
+% author/editor = {},
+% title = "{}",
+% chapter/pages = "{}",
+% publisher = {},
+% year = {},
+% %volume/number = {},
+% %series = {},
+% %type = {},
+% %address = {},
+% %edition = {},
+% %month = {},
+% %note = {},
+%}
+%incollection
+% A part of a book having its own title. Required fields: author, title,
+% booktitle, publisher, year. Optional fields: editor, volume or number,
+% series, type, chapter, pages, address, edition, month, note.
+%incollection{XXX,
+% author = {},
+% title = "{}",
+% booktitle = "{}",
+% publisher = {},
+% year = {},
+% %editor = {},
+% %volume/number = {},
+% %series = {},
+% %type = {},
+% %chapter = {},
+% %address = {},
+% %pages = {--},
+% %edition = {},
+% %month = {},
+% %note = {},
+%}
+%inproceedings
+% An article in a conference proceedings. Required fields: author, title,
+% booktitle, year. Optional fields: editor, volume or number, series, pages,
+% address, month, organization, publisher, note.
+%inProceedings{XXX,
+% author = {},
+% title = "{}",
+% booktitle = {},
+% year = {},
+% %editor = {},
+% %volume = {},
+% %number = {},
+% %series = {},
+% %organization = {},
+% %publisher = {},
+% %address = {},
+% %month = {},
+% %pages = {--},
+% %note = {},
+%}
+%manual
+% Technical documentation. Required field: title. Optional fields: author,
+% organization, address, edition, month, year, note.
+%mastersthesis
+% A Master's thesis. Required fields: author, title, school, year. Optional
+% fields: type, address, month, note.
+%misc
+% Use this type when nothing else fits. Required fields: none. Optional
+% fields: author, title, howpublished, month, year, note.
+%phdthesis
+% A PhD thesis. Required fields: author, title, school, year. Optional
+% fields: type, address, month, note.
+%phdthesis{XXX,
+% author = {},
+% title = "{}",
+% school = {},
+% year = {},
+% %type = {},
+% %address = {},
+% %month = {},
+% %note = {},
+%}
+%proceedings
+% The proceedings of a conference. Required fields: title, year. Optional
+% fields: editor, volume or number, series, address, month, organization,
+% publisher, note.
+%techreport
+% A report published by a school or other institution, usually numbered
+% within a series. Required fields: author, title, institution, year.
+% Optional fields: type, number, address, month, note.
+%techreport{XXX,
+% author = {},
+% title = "{}",
+% institution = {},
+% year = {},
+% %type = {},
+% %number = {},
+% %address = {},
+% %month = {},
+% %note = {},
+%}
+%unpublished
+% A document having an author and title, but not formally published. Required
+% fields: author, title, note. Optional fields: month, year.
+%unpublished{XXX,
+% author = {},
+% title = "{}",
+% year = {},
+% %month = {},
+% %note = {},
+%}
+%
+
+@InProceedings{koehn:05,
+ author="Philipp Koehn and Amittai Axelrod and Alexandra Birch Mayne and Chris Callison-Burch and Miles Osborne and David Talbot",
+ title = "Edinburgh System Description for the 2005 {IWSLT} Speech Translation Evaluation",
+ booktitle={Proc. of the International Workshop on Spoken Language Translation},
+ year = 2005,
+ location = "Pittsburgh, PA, USA",
+ month = "October"
+}
+
+@Inproceedings{tillmann:04,
+author = "Christoph Tillman",
+title = "A Unigram Orientation Model for Statistical Machine Translation",
+booktitle = "Proceedings of HLT-NAACL",
+year = 2004
+}
+
+@Inproceedings{takezawa02,
+author = "Toshiyuki Takezawa and Eiichiro Sumita and Fumiaki Sugaya and Hirofumi Yamamoto and Seiichi Yamamoto",
+year = 2002,
+title = "Toward a broad-coverage bilingual corpus for speech translation of travel conversations in the real world",
+booktitle = "Proceedings of LREC 2002"
+}
+
+
+@inproceedings{Brown1988,
+ author = {Peter Brown and John Cocke and Stephen {Della Pietra} and Vincent {Della Pietra} and Frederick Jelinek and Robert Mercer and Paul Poossin},
+ title = {A Statistical Approach to Language Translation},
+ booktitle = {12th International Conference on Computational Linguistics},
+ year = {1988},
+ url = {http://acl.ldc.upenn.edu/C/C88/C88-1016.pdf}
+}
+
+
+
+@article{Brown1993,
+ author = {Peter Brown and Stephen {Della Pietra} and Vincent {Della Pietra} and Robert Mercer},
+ title = {The Mathematics of Machine Translation: Parameter Estimation},
+ journal = {Computational Linguistics},
+ year = {1993},
+ volume = {19},
+ number = {2},
+ pages = {263--311},
+ month = {June},
+ url = {http://www.clsp.jhu.edu/ws99/projects/mt/ibm-paper.ps}
+}
+
+
+
+
+@inproceedings{Marcu2002,
+ author = {Daniel Marcu and William Wong},
+ title = {A Phrase-based, Joint Probability Model for Statistical Machine Translation},
+ booktitle = {Proceedings of EMNLP 2002},
+ year = {2002},
+ url = {http://www.isi.edu/~marcu/papers/jointmt2002.pdf}
+}
+
+
+@inproceedings{Tillmann2003,
+ author = {Christoph Tillmann},
+ title = {A Projection Extension Algorithm for Statistical Machine Translation},
+ booktitle = {Proceedings of EMNLP 2003},
+ year = {2003},
+ url = {http://acl.ldc.upenn.edu/W/W03/W03-1001.pdf}
+}
+
+
+@inproceedings{Venugopal2003,
+ author = {Ashish Venugopal and Stephan Vogel and Alex Waibel },
+ title = {Effective Phrase Translation Extraction from Alignment Models},
+ booktitle = {Proceedings of ACL},
+ year = {2003}
+}
+
+
+@inproceedings{Och2002,
+ author = {Franz Josef Och and Hermann Ney},
+ title = {Discriminative Training and Maximum Entropy Models for Statistical Machine Translation},
+ booktitle = {Proceedings of ACL},
+ year = {2002},
+ url = {http://www-i6.informatik.rwth-aachen.de/Colleagues/och/ACL02.ps}
+}
diff --git a/report/brooke-AEP.pdf b/report/brooke-AEP.pdf
new file mode 100644
index 000000000..cc207f83a
--- /dev/null
+++ b/report/brooke-AEP.pdf
Binary files differ
diff --git a/report/brooke-basicorder.pdf b/report/brooke-basicorder.pdf
new file mode 100644
index 000000000..67fc46201
--- /dev/null
+++ b/report/brooke-basicorder.pdf
Binary files differ
diff --git a/report/brooke-freeorder.pdf b/report/brooke-freeorder.pdf
new file mode 100644
index 000000000..ca14e979a
--- /dev/null
+++ b/report/brooke-freeorder.pdf
Binary files differ
diff --git a/report/brooke-localreorder.pdf b/report/brooke-localreorder.pdf
new file mode 100644
index 000000000..e164804ad
--- /dev/null
+++ b/report/brooke-localreorder.pdf
Binary files differ
diff --git a/report/brooke-modifiedinput2.pdf b/report/brooke-modifiedinput2.pdf
new file mode 100644
index 000000000..56fadb7dd
--- /dev/null
+++ b/report/brooke-modifiedinput2.pdf
Binary files differ
diff --git a/report/brooke-movement.pdf b/report/brooke-movement.pdf
new file mode 100644
index 000000000..b56e619cc
--- /dev/null
+++ b/report/brooke-movement.pdf
Binary files differ
diff --git a/report/caption.dtx b/report/caption.dtx
new file mode 100644
index 000000000..42690e04c
--- /dev/null
+++ b/report/caption.dtx
@@ -0,0 +1,4797 @@
+% \iffalse meta-comment
+%
+% This is file `caption.dtx'.
+%
+% Copyright (C) 1994-2006 Axel Sommerfeldt (caption@sommerfee.de)
+%
+% --------------------------------------------------------------------------
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Axel Sommerfeldt.
+%
+% This work consists of the files caption.ins, caption.dtx,
+% caption2.dtx, and anleitung.tex and the derived files
+% caption.sty, caption2.sty, caption3.sty, and manual.tex.
+%
+% \fi
+% \CheckSum{1956}
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\documentclass{ltxdoc}
+\setlength\parindent{0pt}
+\setlength\parskip{\smallskipamount}
+%
+\newcommand\NEWfeature{\NEW{New feature}}
+\newcommand\NEWdescription{\NEW{New description}}
+\newcommand\NEW[2]{\hskip 1sp \marginpar{\footnotesize\sffamily\raggedleft#1\\#2}}
+%
+\font\manual=manfnt
+\newcommand\DANGER{\hskip 1sp \marginpar{\raggedleft\textcolor{blue}{{\manual\char127}}}}
+%
+\ifx\pdfoutput\undefined\else
+ \ifcase\pdfoutput\else
+ \usepackage{mathptmx,courier}
+ \usepackage[scaled=0.90]{helvet}
+ \addtolength\marginparwidth{15pt}
+ \fi
+\fi
+%
+%\usepackage[french,USenglish]{babel}
+\usepackage{color,setspace}
+%
+%\usepackage{float}
+\usepackage{longtable}
+%\usepackage[raggedright]{sidecap}
+%
+\usepackage{caption}[2005/08/24]
+\DeclareCaptionLabelSeparator{endash}{\space\textendash\space}
+\usepackage{hyperref}
+%
+\DeclareCaptionFont{singlespacing}{\singlespacing}
+\DeclareCaptionFont{onehalfspacing}{\onehalfspacing}
+\DeclareCaptionFont{doublespacing}{\doublespacing}
+\DeclareCaptionFont{red}{\color{red}}
+\DeclareCaptionFont{green}{\color{green}}
+\DeclareCaptionFont{blue}{\color{blue}}
+%
+\DeclareCaptionLabelSeparator{period-newline}{. \\}
+\DeclareCaptionStyle{period-newline}[labelsep=period]{labelsep=period-newline}
+\DeclareCaptionStyle{period-newline2}[labelsep=period,justification=centering]{labelsep=period-newline}
+\DeclareCaptionStyle{period-newline3}[labelsep=period]{labelsep=period-newline,justification=centering}
+\DeclareCaptionFormat{reverse}{#3#2#1}
+\DeclareCaptionFormat{llap}{\llap{#1#2}#3\par}
+\DeclareCaptionLabelFormat{fullparens}{(\bothIfFirst{#1}{ }#2)}
+\DeclareCaptionLabelSeparator{fill}{\hfill}
+%
+\DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
+ M\kern.05em A\kern.1em-\kern.1em Script}}
+%
+%<+driver>\OnlyDescription
+%
+\begin{document}
+ \DocInput{caption.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \newcommand*\purerm[1]{{\upshape\mdseries\rmfamily #1}}
+% \newcommand*\puresf[1]{{\upshape\mdseries\sffamily #1}}
+% \newcommand*\purett[1]{{\upshape\mdseries\ttfamily #1}}
+% \let\package\puresf\def\thispackage{\package{caption}}
+% \let\env\purett \let\opt\purett
+%
+% \newcommand*\version[1]{$v#1$}
+%
+% \newenvironment{Options}[1]%
+% {\list{}{\renewcommand{\makelabel}[1]{\texttt{##1}\hfil}%
+% \settowidth{\labelwidth}{\texttt{#1\space}}%
+% \setlength{\leftmargin}{\labelwidth}%
+% \addtolength{\leftmargin}{\labelsep}}}%
+% {\endlist}
+%
+% \newenvironment{Example}%
+% {\ifvmode\else\unskip\par\fi
+% \minipage{\linewidth}\smallskip}%
+% {\smallskip\endminipage}
+% \newcommand\example[3][figure]{%
+% \begingroup
+% \captionsetup{#2}%
+% \captionof{#1}[]{#3}%
+% \endgroup}
+%
+% \GetFileInfo{caption.sty}
+% \title{Typesetting captions with the
+% \thispackage\ package\thanks{This package has version number
+% \fileversion, last revised \filedate.}}
+% \author{Axel Sommerfeldt\\\href{mailto:caption@sommerfee.de}{\texttt{caption@sommerfee.de}}}
+% \date{2006/01/12}
+% \maketitle
+%
+% \begin{abstract}
+% The \thispackage\ package provides many ways to customise the captions
+% in floating environments such |figure| and |table| and cooperates with
+% many other packages.\footnote{A complete re-work of the user interface
+% done together with Steven D. Cochran and Frank Mittelbach has lead to
+% this new enhanced version 3.0.}
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \newcommand\figuretext{^^A
+% White sand beaches. The pink smoothness of the conch shell. A sea abundant
+% with possibilities. Duty-free shops filled with Europe's finest gifts and
+% perfumes. Play your favorite game of golf amidst the tropical greens on one
+% of the many championship courses.}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \section{Introduction}
+%
+% Within the standard \LaTeX\ classes captions haven't received the attention
+% they deserve. Simply typeset as an ordinary paragraph there is no
+% remarkable visual difference from the rest of the text, like here:
+%
+% \example{belowskip=\abovecaptionskip}{\figuretext}
+%
+% There should be possibilities to change this; e.g., it would be nice if you
+% can make the text of the caption a little bit smaller as the normal text,
+% add an extra margin, typeset the caption label with the same font family and
+% shape as your headings etc. Just like this one:
+%
+% \example{belowskip=\abovecaptionskip,size=small,margin=10pt,labelfont=bf,labelsep=endash}{\figuretext}
+%
+% With this package you can do this easily as there are many ready-to-use
+% caption formatting options, but you are free to define your very own stuff, too.
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \pagebreak[4]
+% \section{Using the package}
+% \label{usage}
+%
+% \DescribeMacro{\usepackage}
+% Insert
+% \begin{quote}
+% |\usepackage|\oarg{options}|{caption}[|\texttt{\filedate}|]|
+% \end{quote}
+% into the preamble of your document, i.e.~the part of your document
+% between |\documentclass| and |\begin{document}|.
+% The options control how your captions will look like; e.g.,
+% \begin{quote}
+% |\usepackage[margin=10pt,font=small,labelfont=bf]{caption}|
+% \end{quote}
+% would result in captions looking like the second one in the introduction.
+%
+% \DescribeMacro{\captionsetup}
+% For a later change of options the \thispackage\ package provides the command
+% \begin{quote}
+% |\captionsetup|\oarg{float type}\marg{options}
+% \end{quote}
+% So
+% \begin{quote}
+% |\usepackage[margin=10pt,font=small,labelfont=bf]{caption}|
+% \end{quote}
+% and
+% \begin{quote}
+% |\usepackage{caption}|\\
+% |\captionsetup{margin=10pt,font=small,labelfont=bf}|
+% \end{quote}
+% are equal in their results.
+%
+% It's good to know that |\captionsetup| has an effect on the current
+% environment only. So if you want to change some settings for the
+% current |figure| or |table| only, just place the |\captionsetup| command
+% inside the |figure| or |table| right before the |\caption| command.
+% For example
+% \begin{quote}
+% |\begin{figure}|\\
+% | |\ldots\\
+% | \captionsetup{singlelinecheck=off}|\\
+% | \caption{|\ldots|}|\\
+% |\end{figure}|
+% \end{quote}
+% switches the single-line-check off, but only for this |figure| so all
+% the other captions remain untouched.
+%
+% (For a description of the optional parameter \meta{float type} see
+% section \ref{misc}: \textit{``Useful stuff''}.)
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \pagebreak[3]
+% \section{Options}
+%
+% \def\OptionLabel{RaggedRight}
+% \def\UserDefined{\ldots}
+% \makeatletter
+% \newcommand*\Section{\@ifstar{\@Section\relax}{\@Section{section}}}
+% \newcommand*\@Section[3]{#1 \ref{#2}: \textit{``#3''}}
+% \makeatother
+% \newcommand*\See[1]{{\small (See #1)}}
+% \newcommand*\SeeUserDefined[1][]{%
+% \See{\Section{declare}{Do it yourself}#1}}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{Formatting}
+%
+% \DescribeMacro{format=}
+% A figure or table caption mainly consits of three parts: the caption label,
+% which says if this object is a `Figure' or `Table' and what number is
+% associated with it, the caption text itself, which is normally a short
+% description of contents, and the caption separator which separates the text
+% from the label.
+%
+% The \textit{caption format} determines how this information will be presented;
+% it is specified with the option
+% \begin{quote}
+% |format=|\meta{format name}\quad ,
+% \end{quote}
+% having the name of the caption format as its argument.
+%
+% There are two standard caption formats:
+% \iffalse
+% \footnote{You have the option to
+% define your own ones, too. See section \ref{declare}:
+% \textit{``Do it yourself!''} for details.}
+% \fi
+%
+% \begin{Options}{\OptionLabel}
+% \item[plain]\NEWdescription{v3.0h}
+% Typesets the captions as a normal paragraph.
+% (This is the default behaviour, it
+% is adapted from the standard \LaTeX\ document classes.)
+%
+% \item[hang]
+% Indents the caption text, so it will `hang' under the first line of the text.
+%
+% \item[\UserDefined]
+% Own formats can be defined using |\DeclareCaptionFormat|.
+% \SeeUserDefined
+% \end{Options}
+%
+% \begin{Example}
+% An example: Specifying the option
+% \begin{quote}
+% |format=hang|
+% \end{quote}
+% yields captions like this:
+% \example{format=hang}{\figuretext}
+% \end{Example}
+%
+% \DescribeMacro{indention=}
+% For both formats (\texttt{plain} and \texttt{hang}) you can setup an extra
+% indention starting at the second line of the caption. You do this with the
+% option
+% \begin{quote}
+% |indention=|\meta{amount}.
+% \end{quote}
+%
+% Three examples:
+%
+% \begin{Example}
+% \begin{quote}
+% |format=plain,indention=.5cm|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{format=plain,indention=.5cm}{\figuretext}
+% \end{Example}
+%
+% \begin{Example}
+% \begin{quote}
+% |format=hang,indention=-0.5cm|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{format=hang,indention=-0.5cm}{\figuretext}
+% \end{Example}
+%
+% \pagebreak[3]
+% \DescribeMacro{labelformat=}
+% With the option
+% \nopagebreak[3]
+% \begin{quote}
+% |labelformat=|\meta{label format name}
+% \end{quote}
+% \NEWdescription{v3.0e}
+% you specify how the caption label will be typeset.
+% There are three standard caption label formats:
+%
+% \begin{Options}{\OptionLabel}
+% \item[default]
+% The caption label will be typeset as specified by the document class,
+% usually this means the name and the number (like \texttt{simple}).
+% (This is the default behaviour.)
+%
+% \item[empty]
+% The caption label will be empty. This option only makes sense when used
+% together with other options like \texttt{labelsep=none}.
+%
+% \item[simple]
+% The caption label will be typeset as a name and a number.
+%
+% \item[parens]
+% The number of the caption label will be typeset in parentheses.
+%
+% \item[\UserDefined]
+% Own label formats can be defined using |\DeclareCaptionLabelFormat|.
+% \SeeUserDefined
+% \end{Options}
+%
+% \begin{Example}
+% An example: Using the options
+% \begin{quote}
+% |labelformat=parens,labelsep=quad|
+% \end{quote}
+% yields captions like this one:
+% \example{labelformat=parens,labelsep=quad}{\figuretext}
+% \end{Example}
+%
+% \DescribeMacro{labelsep=}
+% With the options
+% \begin{quote}
+% |labelsep=|\meta{label separator name}
+% \end{quote}
+% you specify what caption separator will be used.
+% You can choose one of the following:
+%
+% \begin{Options}{\OptionLabel}
+% \item[none]
+% There is no caption separator. This option only makes sense when used
+% together with other options like \texttt{labelformat=empty}.
+%
+% \item[colon]
+% The caption label and text will be separated by a colon and a space.
+% (This is the default one.)
+%
+% \item[period]
+% The caption label and text will be separated by a period and a space.
+%
+% \item[space]
+% The caption label and text will be separated by a single space.
+%
+% \item[quad]
+% The caption label and text will be separated by a |\quad|.
+%
+% \item[newline]
+% The caption label and text will be separated by a line break (|\\|).
+%
+% \item[endash]\NEWfeature{v3.0h}
+% The caption label and text will be separated by an en-dash,
+% surrounded by spaces (| -- |).
+%
+% \item[\UserDefined]
+% Own separators can be defined using |\DeclareCaptionLabelSeparator|.
+% \SeeUserDefined
+% \end{Options}
+%
+% Three examples:
+% \begin{Example}
+% \begin{quote}
+% |labelsep=period|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{labelsep=period}{\figuretext}
+% \end{Example}
+%
+% \begin{Example}
+% \begin{quote}
+% |labelsep=newline,singlelinecheck=false|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{labelsep=newline,singlelinecheck=false}{\figuretext}
+% \end{Example}
+%
+% \begin{Example}
+% \begin{quote}
+% |labelsep=endash|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{labelsep=endash}{\figuretext}
+% \end{Example}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{Justification}
+% \label{justification}
+%
+% \DescribeMacro{justification=}
+% As addition to the caption format you could also specify a
+% \emph{caption justification}; it is specified with the option
+% \begin{quote}
+% |justification=|\meta{justification name}\quad.
+% \end{quote}
+%
+% You can choose one of the following:
+%
+% \begin{Options}{\OptionLabel}
+% \item[justified]
+% Typesets the caption as a normal paragraph. (This is the default.)
+%
+% \item[centering]
+% Each line of the caption will be centered.
+%
+% \iffalse
+% \item[Centering]
+% Each line of the caption will be centered, too.
+% But this time the command |\Centering| of the \package{ragged2e} package
+% will be used to achieve this. This difference is that this time the word
+% breaking algorithm of \TeX\ will work inside the caption.
+% \fi
+%
+% \item[centerlast]
+% The last line of each paragraph of the caption text will be centered.
+%
+% \item[centerfirst]
+% Only the first line of the caption will be centered.
+%
+% \item[raggedright]
+% Each line of the caption will be moved to the left margin.
+%
+% \iffalse
+% \item[RaggedRight]
+% Each line of the caption will be moved to the left margin using
+% the command |\RaggedRight| from the \package{ragged2e} package.
+% \fi
+% \item[RaggedRight]
+% Each line of the caption will be moved to the left margin, too.
+% But this time the command |\RaggedRight| of the \package{ragged2e} package
+% will be used to achieve this. This difference is that this time the word
+% breaking algorithm of \TeX\ will work inside the caption.
+%
+% \item[raggedleft]
+% Each line of the caption will be moved to the right margin.
+%
+% \iffalse
+% \item[RaggedLeft]
+% Each line of the caption will be moved to the right margin using
+% the command |\RaggedLeft| from the \package{ragged2e} package.
+% \fi
+%
+% \item[\UserDefined]
+% Own justifications can be defined using |\DeclareCaptionJustification|.
+% \SeeUserDefined
+% \end{Options}
+%
+% Two examples:
+% \begin{Example}
+% \begin{quote}
+% |justification=centerlast|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{justification=centerlast}{\figuretext}
+% \end{Example}
+%
+% \begin{Example}
+% \begin{quote}
+% |format=hang,justification=raggedright|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{format=hang,justification=raggedright}{\figuretext}
+% \end{Example}
+%
+% \begin{Example}
+% \begin{quote}
+% |labelsep=newline,justification=centering|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{belowskip=\abovecaptionskip,labelsep=newline,justification=centering}{\figuretext}
+% \end{Example}
+%
+% \DescribeMacro{singlelinecheck=}
+% The standard \LaTeX\ document classes (|article|, |report|, and |book|)
+% automatically center a caption if it fits in one single line:
+%
+% \example{belowskip=\abovecaptionskip}{A short caption.}
+%
+% \DANGER
+% The \thispackage\ package adapts this behaviour and therefore usually
+% ignores the justification you have set with |justification=| in such case.
+% But you can switch this special treatment of such short captions off
+% with the option
+% \begin{quote}
+% |singlelinecheck=|\meta{bool}\quad.
+% \end{quote}
+% Using |false|, |no|, |off| or |0| for \meta{bool} you switch off the
+% extra centering:
+% \begin{quote}
+% |singlelinecheck=false|
+% \end{quote}
+% Doing so the above short caption would look like
+%
+% \begingroup
+% \captionsetup{type=figure}
+% \ContinuedFloat
+% \endgroup
+% \example{belowskip=\abovecaptionskip,singlelinecheck=false}{A short caption.}
+%
+% Using |true|, |yes|, |on| or |1| for \meta{bool} you switch on the
+% extra centering again. (The default is on.)
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{Fonts}
+% \label{fonts}
+%
+% \DescribeMacro{font=}
+% \DescribeMacro{labelfont=}
+% \DescribeMacro{textfont=}
+% There are three font options which affects different parts of the caption:
+% One affecting the whole caption (|font|), one which only affects the caption
+% label and separator (|labelfont|) and at last one which only affects the
+% caption text (|testfont|).
+% You set them up using the options
+% \begin{quote}\begin{tabular}{@{}r@{}ll}
+% |font=| & \marg{font options} & ,\\
+% |labelfont=| & \marg{font options} & and\\
+% |textfont=| & \marg{font options} & .\\
+% \end{tabular}\end{quote}
+%
+% And these are the available font options:
+%
+% \begin{Options}{\OptionLabel}
+% \item[scriptsize] {\scriptsize Very small size}
+% \item[footnotesize] {\footnotesize The size usually used for footnotes}
+% \item[small] {\small Small size}
+% \item[normalsize] {\normalsize Normal size}
+% \item[large] {\large Large size}
+% \item[Large] {\Large Even larger size}
+%
+% \item[up] {\upshape Upright shape}
+% \item[it] {\itshape Italic shape}
+% \item[sl] {\slshape Slanted shape}
+% \item[sc] {\scshape Small Caps shape}
+%
+% \item[md] {\mdseries Medium series}
+% \item[bf] {\bfseries Bold series}
+%
+% \item[rm] {\rmfamily Roman family}
+% \item[sf] {\sffamily Sans Serif family}
+% \item[tt] {\ttfamily Typewriter family}
+%
+% \item[\UserDefined]
+% Own font options can be defined using |\DeclareCaptionFont|.
+% \SeeUserDefined
+% \end{Options}
+%
+% If you use only one of these options you can omit the braces;
+% e.g., the options
+% \iffalse
+% \begin{quote}
+% \fi
+% |font={small}|
+% \iffalse
+% \end{quote}
+% \fi
+% and
+% \iffalse
+% \begin{quote}
+% \fi
+% |font=small|
+% \iffalse
+% \end{quote}
+% \fi
+% yield the same result.
+%
+% Two examples:
+% \begin{Example}
+% \begin{quote}
+% |font={small,it},labelfont=bf|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{font={small,it},labelfont=bf}{\figuretext}
+% \end{Example}
+%
+% \begin{Example}
+% \begin{quote}
+% |font=small,labelfont=bf,textfont=it|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{font=small,labelfont=bf,textfont=it}{\figuretext}
+% \end{Example}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{Margins and further paragraph options}
+% \label{margins}
+%
+% \DescribeMacro{margin=}
+% \DescribeMacro{width=}
+% For all captions you can specify \emph{either} an extra margin \emph{or}
+% a fixed width. You do this using the options
+% \begin{quote}\begin{tabular}{@{}r@{}ll}
+% |margin=| & \meta{amount} & \emph{or}\\
+% |width=| & \meta{amount} & \\
+% \end{tabular}\end{quote}
+% Nevertheless what option you use, the left and right margin will be the
+% same.
+%
+% Two examples illustrating this:
+% \begin{Example}
+% \begin{quote}
+% |margin=10pt|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{margin=10pt}{\figuretext}
+% \end{Example}
+%
+% \begin{Example}
+% \begin{quote}
+% |width=.75\textwidth|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{width=.75\textwidth}{\figuretext}
+% \end{Example}
+%
+% \DescribeMacro{parskip=}
+% This option is useful for captions containing more than one paragraph.
+% If specifies the extra vertical space inserted between them:
+% \begin{quote}
+% |parskip=|\meta{amount}
+% \end{quote}
+% One example:
+% \begin{Example}
+% \begin{quote}
+% |margin=10pt,parskip=5pt|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{margin=10pt,parskip=5pt}{
+% First paragraph of the caption. This one contains some test, just to
+% show how these options affect the layout of the caption.
+%
+% Second paragraph of the caption. This one contains some text, too, to
+% show how these options affect the layout of the caption.}
+% \end{Example}
+%
+% \DescribeMacro{hangindent=}
+% The option
+% \begin{quote}
+% |hangindent=|\meta{amount}
+% \end{quote}
+% is for setting up a hanging indention starting from the second line of each
+% paragraph. If the caption contains just a single paragraph, using this option
+% leads to the same result as the option |indention=| you already know about.
+% But if the caption contains multiple paragraphs you will notice the difference:
+%
+% \begin{Example}
+% \begin{quote}
+% |format=hang,indention=-.5cm|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{format=hang,indention=-.5cm}{
+% First paragraph of the caption. This one contains some test, just to
+% show how these options affect the layout of the caption.
+%
+% Second paragraph of the caption. This one contains some text, too, to
+% show how these options affect the layout of the caption.}
+% \end{Example}
+%
+% \begin{Example}
+% \begin{quote}
+% |format=hang,hangindent=-.5cm|
+% \end{quote}
+% \captionsetup{aboveskip=0pt}
+% \example{format=hang,hangindent=-.5cm}{
+% First paragraph of the caption. This one contains some test, just to
+% show how these options affect the layout of the caption.
+%
+% Second paragraph of the caption. This one contains some text, too, to
+% show how these options affect the layout of the caption.}
+% \end{Example}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{Styles}
+% \label{style}
+%
+% \DescribeMacro{style=}
+% A suitable combination of caption options is called \emph{caption style}.
+% You can compare them more or less to page styles which you set up with
+% |\pagestyle|: The caption style provides all settings for a whole caption layout.
+%
+% You switch to an already defined caption style with the option
+% \begin{quote}
+% |style=|\meta{style name}\quad.
+% \end{quote}
+% The \thispackage\ package usually defines only the style |default| which
+% puts all options you already know about to the default ones.
+% This means that specifying the option
+% \begin{quote}
+% |style=default|
+% \end{quote}
+% has the same effect as specifying all these options:
+% \begin{quote}
+% |format=default,labelformat=default,labelsep=default,|\\
+% |justification=default,font=default,labelfont=default,|\\
+% |textfont=default,margin=0pt,indention=0pt,parindent=0pt|\\
+% |hangindent=0pt,singlelinecheck=true|
+% \end{quote}
+%
+% Own caption styles can be defined using |\DeclareCaptionStyle|.
+% \SeeUserDefined
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{Skips}
+%
+% \DescribeMacro{aboveskip=}
+% \DescribeMacro{belowskip=}
+% The spaces above and below the caption are controlled by the skips
+% |\abovecaptionskip| and |\belowcaptionskip|. The standard \LaTeX\ document
+% classes |article|, |report| and |book| set |\abovecaptionskip| to |10pt|
+% and |\belowcaptionskip| to |0pt|.
+%
+% \pagebreak[3]
+% Both skips can be changed with the command |\setlength|, but you can
+% use these options, too:
+% \nopagebreak[3]
+% \begin{quote}\begin{tabular}{@{}r@{}ll}
+% |aboveskip=| & \meta{amount} & and\\
+% |belowskip=| & \meta{amount} & .\\
+% \end{tabular}\end{quote}
+%
+% \DescribeMacro{position=}
+% Using |\abovecaptionskip| and |\belowcaptionskip| has a major design flaw:
+% If the caption is typeset \emph{above} (and not \emph{below}) the figure
+% or table they are not set up very useful at default, because there will be
+% some extra space above the caption but no space between the caption and the
+% figure or table itself. (Remember: |\belowcaptionskip| is usually set to |0pt|.)
+%
+% Please compare the spacing in these small tables:
+% \begin{Example}
+% \begin{minipage}[c]{.5\linewidth}
+% \iffalse
+% \captionsetup{aboveskip=0pt}%
+% \fi
+% \captionof{table}{A table}
+% \centering\begin{tabular}{ll}
+% A & B \\
+% C & D \\
+% \end{tabular}
+% \end{minipage}
+% \begin{minipage}[c]{.5\linewidth}
+% \centering\begin{tabular}{ll}
+% A & B \\
+% C & D \\
+% \end{tabular}
+% \captionof{table}{A table}
+% \end{minipage}
+% \end{Example}
+%
+% But you can fix this by using the option |position=|: It specifies how the
+% spacing above and below the caption will be used:
+% \begin{quote}
+% |position=top|\quad(or |position=above|)
+% \end{quote}
+% tells the \thispackage\ package to use the spacing useful for caption
+% \emph{above} the figure or table and
+% \begin{quote}
+% |position=bottom|\quad(or |position=below|)
+% \end{quote}
+% tells the \thispackage\ package to use the spacing useful for captions
+% \emph{below} the figure or table. (The last one is the default setting
+% except for |longtable|s.)
+%
+% So adding an extra |\captionsetup{position=top}| to the left example
+% table gives you proper spacing around both captions:
+% \begin{Example}
+% \begin{minipage}[c]{.5\linewidth}
+% \captionsetup{position=top}
+% \captionof{table}{A table}
+% \centering\begin{tabular}{ll}
+% A & B \\
+% C & D \\
+% \end{tabular}
+% \end{minipage}
+% \begin{minipage}[c]{.5\linewidth}
+% \centering\begin{tabular}{ll}
+% A & B \\
+% C & D \\
+% \end{tabular}
+% \captionof{table}{A table}
+% \end{minipage}
+% \end{Example}
+%
+% (Technically speaking |\abovecaptionskip| and |\belowcaptionskip| will
+% be swapped if you specify the option |position=top|, so in both cases
+% |\abovecaptionskip| will be used between the caption and the figure or
+% table itself.)
+%
+% \DescribeMacro{tableposition=}
+% This option is especially useful when used together with the optional
+% argument of the |\captionsetup| command.
+% \See{\Section{misc}{Useful stuff} for details}\par
+% E.g.,
+% \begin{quote}
+% |\captionsetup[table]{position=top}|
+% \end{quote}
+% causes all captions within tables to be treated as captions \emph{above}
+% the table (regarding spacing around it).
+% \NEWfeature{v3.0a}
+% Because this is a very common setting the \thispackage\ package offers
+% an abbreviating option for the use with |\usepackage|:
+% \begin{quote}
+% |\usepackage[|\ldots|,tableposition=top]{caption}|
+% \end{quote}
+% is equivalent to
+% \begin{quote}
+% |\usepackage[|\ldots|]{caption}|\\
+% |\captionsetup[table]{position=top}|
+% \end{quote}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \pagebreak[3]
+% \section{Useful stuff}
+% \label{misc}
+%
+% \DescribeMacro{\caption}
+% The command
+% \nopagebreak[3]
+% \begin{quote}
+% |\caption|\oarg{lst\_entry}\marg{heading}
+% \end{quote}
+% \nopagebreak[3]
+% typesets the caption inside a floating environment like |figure| or |table|.
+% Well, you already know this, but what is new is the fact then when you leave
+% the argument \meta{lst\_entry} empty, no entry in the list of figures or
+% tables will be made; e.g.,
+% \begin{quote}
+% |\caption[]{A figure without entry in the list of figures.}|
+% \end{quote}
+%
+% \DescribeMacro{\caption*}
+% The \package{longtable} package defines the command |\caption*| which
+% typesets the caption without label and without entry in the list of tables.
+% An example:
+% \begin{quote}
+% |\begin{longtable}{cc}|\\
+% | \caption*{A table}\\|\\
+% | A & B \\|\\
+% | C & D \\|\\
+% |\end{longtable}|
+% \end{quote}
+% looks like
+% \begin{longtable}{cc}
+% \caption*{A table}\\
+% A & B \\
+% C & D \\
+% \end{longtable}
+%
+% This package does it, too, so you can use this command now within every
+% floating environment like |figure| or |table|, like here:
+% \begin{quote}
+% |\begin{table}|\\
+% | \caption*{A table}|\\
+% | \begin{tabular}{cc}|\\
+% | A & B \\|\\
+% | C & D \\|\\
+% | \end{tabular}|\\
+% |\end{table}|
+% \end{quote}
+%
+% \DescribeMacro{\captionof}
+% \DescribeMacro{\captionof*}
+% Sometimes you want to typeset a caption \emph{outside} a floating environment,
+% putting a figure within a |minipage| for instance. For this purpose the
+% \thispackage\ package offers the command
+% \begin{quote}
+% |\captionof|\marg{float type}\oarg{lst\_entry}\marg{heading}\quad.
+% \end{quote}
+% Note that the first argument, the \meta{float type}, is mandatory here, because
+% the |\captionof| command needs to know which name to put into the caption label
+% (e.g. ``Figure'' or ``Table'') and in which list to put the contents entry.
+% An example:
+% \begin{quote}
+% |\captionof{figure}{A figure}|\\
+% |\captionof{table}{A table}|
+% \end{quote}
+% typesets captions like this:
+% \begin{Example}
+% \captionof{figure}{A figure}
+% \captionsetup{belowskip=\abovecaptionskip}
+% \captionof{table}{A table}
+% \end{Example}
+%
+% The star variant |\captionof*| has the same behaviour as the |\caption*| command:
+% it typesets the caption without label and without entry to the list of figures
+% or tables.
+%
+% Please use both |\captionof| and |\captionof*| only \emph{inside} environments
+% (like |minipage| or |\parbox|), otherwise a page break can appear between content
+% and caption. Furthermore some strange effects could occur (e.g., wrong spacing
+% around captions).
+%
+% \DescribeMacro{\ContinuedFloat}
+% Sometimes you want to split figures or tables without giving them
+% their own reference number. This is what the command
+% \begin{quote}
+% |\ContinuedFloat|
+% \end{quote}
+% is for; it should be used as first command inside the floating environment.
+% It prevents the increment of the relevant counter so a figure or table
+% with a |\ContinuedFloat| in it gets the same reference number as the figure
+% or table before.
+%
+% An example:
+% \begin{quote}
+% |\begin{table}|\\
+% |\caption{A table}|\\
+% \ldots\\
+% |\end{table}|\\
+% \ldots\\
+% |\begin{table}\ContinuedFloat|\\
+% |\caption{A table (cont.)}|\\
+% \ldots\\
+% |\end{table}|
+% \end{quote}
+% gives the following result:
+% \begin{Example}
+% \makeatletter\def\@captype{table}\makeatother
+% \caption[]{A table}
+% \centerline{\ldots}
+% \ContinuedFloat
+% \captionsetup{aboveskip=0pt}
+% \caption[]{A table (cont.)}
+% \end{Example}
+%
+% \DescribeMacro{\captionsetup}
+% We already know the |\captionsetup| command (see \Section{usage}
+% {Using the package}), but this time we get enlighten about
+% the optional argument \meta{float type}.
+%
+% Remember, the syntax of this command is
+% \begin{quote}
+% |\captionsetup|\oarg{float type}\marg{options}\quad.
+% \end{quote}
+%
+% If a \meta{float type} gets specified, all the \meta{options} don't
+% change anything at this time. Instead they only get marked for a later use,
+% when a caption inside of a floating environment of the particular type
+% \meta{float type} gets typeset.
+% For example
+% \begin{quote}
+% |\captionsetup[figure]|\marg{options}
+% \end{quote}
+% forces captions within a |figure| environment to use the given \meta{options}.
+%
+% Here comes an example to illustrate this:
+% \begin{quote}
+% |\captionsetup{font=small}|\\
+% |\captionsetup[figure]{labelfont=bf}|
+% \end{quote}
+% gives captions like this:
+% \begin{Example}
+% \captionsetup{font=small}
+% \captionsetup[figure]{labelfont=bf}
+% \captionof{figure}[]{A figure}
+% \captionsetup{belowskip=\abovecaptionskip}
+% \captionof{table}[]{A table}
+% \end{Example}
+%
+% As you see the command |\captionsetup[figure]{labelfont=bf}| only changed
+% the font of the figure caption labels, not touching all other ones.
+%
+% \DescribeMacro{\clearcaptionsetup}
+% If you want to get rid of these parameters marked for an automatic use within
+% a particular environment you can use the command
+% \begin{quote}
+% |\clearcaptionsetup|\marg{Typ}\quad.
+% \end{quote}
+%
+% For example |\clearcaptionsetup{figure}| would clear the extra handling in the
+% example above:
+% \begin{Example}
+% \captionsetup{font=small}
+% \captionof{figure}[]{A figure}
+% \captionsetup{belowskip=\abovecaptionskip}
+% \captionof{table}[]{A table}
+% \end{Example}
+%
+% As \meta{float type} you can usually give one of these only two:
+% |figure| and |table|.
+% But as we will see later that some \LaTeX\ packages exist (like the
+% \package{float}, \package{longtable}, and \package{sidecap} package
+% for example) who can define additional floating enviroments and these two
+% commands can also be used with them.
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \pagebreak[3]
+% \section{Do it yourself!}
+% \label{declare}
+%
+% A family of commands is provided to allow users to define their own formats.
+% This enables information on separators, justification, fonts, and styles to
+% be associated with a name and kept in one place
+% (these commands need to appear in the document preamble,
+% this is the part between |\documentclass| and |\begin{document}|).
+%
+% \pagebreak[2]
+% \DescribeMacro{\DeclareCaptionFormat}
+% You can define your own caption formats using the command
+% \begin{quote}
+% |\DeclareCaptionFormat|\marg{name}\marg{code using \#1, \#2 and \#3}\quad.
+% \end{quote}
+% At usage the system replaces \#1 with the caption label, \#2 with the
+% separator and \#3 with the text. So the standard format |plain| is defined
+% inside |caption.sty| as
+% \begin{quote}
+% |\DeclareCaptionFormat{plain}{#1#2#3\par}|
+% \end{quote}
+%
+% \DescribeMacro{\DeclareCaptionLabelFormat}
+% Likewise you can define your own caption label formats:
+% \begin{quote}
+% |\DeclareCaptionLabelFormat|\marg{name}\marg{code using \#1 and \#2}
+% \end{quote}
+% At usage \#1 gets replaced with the name (e.g. ``figure'') and \#2
+% gets replaced with the reference number (e.g. ``12'').
+%
+% \DescribeMacro{\bothIfFirst}
+% \DescribeMacro{\bothIfSecond}
+% When you define your own caption label formats and use the \package{subfig}
+% package\cite{subfig}, too, you must take care of empty caption label names.
+% For this purpose the commands
+% \begin{quote}
+% |\bothIfFirst|\marg{first arg}\marg{second arg}\quad and\\
+% |\bothIfSecond|\marg{first arg}\marg{second arg}
+% \end{quote}
+% are offered. |\bothIfFirst| tests if the first argument exists (means: is
+% not empty), |\bothIfSecond| tests if the second argument exists. If it is
+% so both arguments get typeset, otherwise none of them.
+%
+% For example the standard label format |simple| isn't defined as
+% \begin{quote}
+% |\DeclareCaptionLabelFormat{simple}{#1 #2}|\quad,
+% \end{quote}
+% because this could cause an extra space if \#1 is empty. Instead |simple|
+% is defined as
+% \begin{quote}
+% |\DeclareCaptionLabelFormat{simple}{\bothIfFirst{#1}{ }#2}|\quad,
+% \end{quote}
+% causing the space to appear only if the label name is present.
+%
+% \pagebreak[3]
+% \DescribeMacro{\DeclareCaptionLabelSeparator}
+% You can define your own caption label separators with
+% \nopagebreak[3]
+% \begin{quote}
+% |\DeclareCaptionLabelSeparator|\marg{name}\marg{code}\quad.
+% \end{quote}
+% \nopagebreak[3]
+% Again an easy example taken from |caption.sty| itself:
+% \nopagebreak[3]
+% \begin{quote}
+% |\DeclareCaptionLabelSeparator{colon}{: }|
+% \end{quote}
+% \pagebreak[3]
+%
+% \DescribeMacro{\DeclareCaptionJustification}
+% You can define your own caption justifications with
+% \begin{quote}
+% |\DeclareCaptionJustification|\marg{name}\marg{code}\quad.
+% \end{quote}
+% The \meta{code} simply gets typeset just before the caption.
+% E.g.~using the justification |raggedright|, which is defined as
+% \begin{quote}
+% |\DeclareCaptionJustification{raggedright}{\raggedright}|\quad,
+% \end{quote}
+% yields captions with all lines moved to the left margin.
+%
+% \DescribeMacro{\DeclareCaptionFont}
+% You can define your own caption fonts with
+% \begin{quote}
+% |\DeclareCaptionFont|\marg{name}\marg{code}\quad.
+% \end{quote}
+% For example this package defines the options |small| and |bf| as
+% \begin{quote}
+% |\DeclareCaptionFont{small}{\small}|\quad and\\
+% |\DeclareCaptionFont{bf}{\bfseries}|\quad.
+% \end{quote}
+% The line spacing could be customized using the \package{setspace} package,
+% for example:\NEWdescription{v3.0h}
+% regeln:
+% \begin{quote}
+% |\usepackage{setspace}|\\
+% |\DeclareCaptionFont{singlespacing}{\singlespacing}|\\
+% |\DeclareCaptionFont{onehalfspacing}{\onehalfspacing}|\\
+% |\DeclareCaptionFont{doublespacing}{\doublespacing}|\\
+% |\captionsetup{font={onehalfspacing,small},labelfont=bf}|
+% \end{quote}
+% \example{font={onehalfspacing,small},labelfont=bf,singlelinecheck=off}\figuretext
+% An example which brings color into life:
+% \begin{quote}
+% |\usepackage{color}|\\
+% |\DeclareCaptionFont{red}{\color{red}}|\\
+% |\DeclareCaptionFont{green}{\color{green}}|\\
+% |\DeclareCaptionFont{blue}{\color{blue}}|\\
+% |\captionsetup{labelfont=blue,textfont=green}|
+% \end{quote}
+% \example{labelfont=blue,textfont=green,singlelinecheck=off}\figuretext
+%
+% \DescribeMacro{\DeclareCaptionStyle}
+% The best one comes at last: You can define your own caption styles with
+% \begin{quote}
+% |\DeclareCaptionStyle|\marg{name}\oarg{additional options}\marg{options}
+% \end{quote}
+% Remember, caption styles are just a collection of suitable options, saved
+% under a given name. You can wake up these options at any time with the
+% option |style=|\meta{style name}.
+%
+% All caption styles are based on the default set of options. (See \Section
+% {style}{Styles} for a complete list.) So you only need
+% to specify options which are different to them.
+%
+% If you specify \meta{additional options} they get used in addition when
+% the caption fits into a single line and this check was not disabled with
+% the option |singlelinecheck=off|.
+%
+% Again a very easy example taken from |caption.sty|:
+% \begin{quote}
+% |\DeclareCaptionStyle{default}[justification=centering]{}|
+% \end{quote}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{Examples}
+%
+% If you would like to have a colon \emph{and} a line break as caption
+% separator you could define it this way:
+% \begin{quote}
+% |\DeclareCaptionLabelSeparator{period-newline}{. \\}|
+% \end{quote}
+% Selecting this separator with |\captionsetup{labelsep=period-newline}| you
+% get captions like this:
+% \begin{Example}
+% \captionsetup{labelsep=period-newline,labelfont=bf,margin=10pt}
+% \captionsetup{aboveskip=0pt,type=figure}
+% \caption[]{\figuretext}
+% \end{Example}
+%
+% For short captions---which fit into one single line---this separator
+% may not be satisfying, even when the automatically centering process
+% is switched off (with |singlelinecheck=off|):
+% \begin{Example}
+% \captionsetup{labelsep=period-newline,labelfont=bf,margin=10pt,singlelinecheck=0}
+% \captionsetup{aboveskip=0pt,type=figure}
+% \caption[]{A figure.}
+% \end{Example}
+%
+% An own caption style which selects another caption separator automatically
+% puts this right:
+% \begin{quote}
+% |\DeclareCaptionStyle{period-newline}%|\\
+% | [labelsep=period]{labelsep=period-newline}|
+% \end{quote}
+% \begin{Example}
+% \captionsetup{style=period-newline,labelfont=bf,margin=10pt}
+% \captionsetup{aboveskip=0pt,type=figure}
+% \ContinuedFloat
+% \caption[]{A figure.}
+% \end{Example}
+% If you would like to keep the centering of these captions an appropriate
+% definition is
+% \begin{quote}
+% |\DeclareCaptionStyle{period-newline}%|\\
+% | [labelsep=period,justification=centering]%|\\
+% | {labelsep=period-newline}|
+% \end{quote}
+% Using this definition short captions look like
+% \begin{Example}
+% \captionsetup{style=period-newline2,labelfont=bf,margin=10pt}
+% \captionsetup{aboveskip=0pt,type=figure}
+% \ContinuedFloat
+% \caption[]{A figure.}
+% \end{Example}
+% while long ones still have a line break after the caption label.
+%
+% Slightly changed, you also get centered captions if they are longer than one line:
+% \begin{quote}
+% |\DeclareCaptionStyle{period-newline}%|\\
+% | [labelsep=period]%|\\
+% | {labelsep=period-newline,justification=centering}|
+% \end{quote}
+% \begin{Example}
+% \captionsetup{style=period-newline3,labelfont=bf,margin=10pt}
+% \captionsetup{aboveskip=0pt,type=figure}
+% \caption[]{\figuretext}
+% \end{Example}
+%
+% \bigskip\pagebreak[3]
+% Another example: You want captions to look like this:
+% \begin{Example}
+% \captionsetup{format=reverse,labelformat=fullparens,labelsep=fill,font=small,labelfont=it}
+% \captionsetup{aboveskip=0pt}
+% \captionof{figure}[]{\figuretext}
+% \end{Example}
+% \pagebreak[2]
+% You could do it this way:
+% \nopagebreak[3]
+% {\leftmargini=10pt
+% \begin{quote}
+% |\DeclareCaptionFormat{reverse}{#3#2#1}|\\
+% |\DeclareCaptionLabelFormat{fullparens}{(\bothIfFirst{#1}{ }#2)}|\\
+% |\DeclareCaptionLabelSeparator{fill}{\hfill}|\\
+% |\captionsetup{format=reverse,labelformat=fullparens,|\\
+% | labelsep=fill,font=small,labelfont=it}|
+% \end{quote}}
+%
+% \bigskip\pagebreak[3]
+% Another example: The caption text should go into the left margin; a possible
+% solution would be:
+% {\leftmargini=10pt
+% \begin{quote}
+% |\DeclareCaptionFormat{llap}{\llap{#1#2}#3\par}|\\
+% |\captionsetup{format=llap,labelsep=quad,singlelinecheck=no}|
+% \end{quote}}
+% As a result you would get captions like this:
+% \begin{Example}
+% \captionsetup{format=llap,singlelinecheck=no,labelsep=quad}
+% \captionsetup{aboveskip=0pt}
+% \captionof{figure}[]{\figuretext}
+% \end{Example}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \pagebreak[3]
+% \section{Using non-standard document classes}
+%
+% \NEWdescription{v3.0d}
+% The \thispackage\ package was developed using the standard document classes
+% |article|, |report| and |book|.
+%
+% If you would like to use the \thispackage\ package with the
+% \KOMAScript\ classes or with the \package{memoir} class, you have to take
+% into consideration that all the possibilities for customization of the
+% captions the \KOMAScript\ classes or \package{memoir} class have
+% to offer will get lost. (And they have a lot of possibilites to offer!)
+% So class options like |tablecaptionabove| and commands like |\captionabove|,
+% |\captionbelow|, |\captionformat|, |\figureformat|, |\tableformat|,
+% |\setcapindent|, |\setcaphanging|, |\captionstyle| etc.\ will not work
+% anymore. So make a wise decision!
+%
+% Using the \thispackage\ package together with document classes not mentioned
+% so far is not recommended at the moment -- unwanted layout changes,
+% side effects or failures could occur. (But future versions of the
+% \thispackage\ package will contain adaptations for more document classes!
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \section{Using other packages}
+% \label{packages}
+%
+% The \thispackage\ package contains special adaptations to other packages who
+% handle with captions, too, so the captions always should look like you
+% have specified them to look like.
+%
+% These are the packages the \thispackage\ package is adapted to:
+%
+% \begin{tabular}{ll}
+% |float| & Gives you the possibility to define new floating environments\\
+% |hypcap| & Adjusting \package{hyperref} anchors of captions\\
+% |listings| & Typesets source code listings\\
+% |longtable| & Typesets tables spanned over multiple pages\\
+% |rotating| & Supports rotated figures and tables\\
+% |sidecap| & Offers captions \emph{beside} figures or tables\\
+% |supertabular| & Typesets tables spanned over multiple pages\\
+% \end{tabular}
+%
+% \NEWfeature{v3.0b}
+% If you use one of the above packages together with the {\thispackage} package
+% you get the additional possibility to set up captions with
+% \begin{quote}|\captionsetup|\oarg{environment}\marg{options}\quad.\end{quote}
+% These options will apply for captions inside these environments automatically.
+% For example
+% \begin{quote}|\captionsetup[lstlisting]{labelfont=bf}|\end{quote}
+% forces captions inside the |lstlisting| environment to have bold labels.
+% (Please note that this do not work with the |sideways| environments offered by
+% the \package{rotating} package.)
+%
+% If a certain support is not desired you can switch it off using the
+% \thispackage\ package option
+% \begin{quote}
+% |\usepackage[|\ldots|,|\meta{package}|=no]{caption}|\quad.
+% \end{quote}
+% For example specifying the option |float=no| means you don't like the
+% \thispackage\ package to support the \package{float} package.
+% (Note: You can specify these options only within the |\usepackage| command,
+% especially \emph{not} at a later time with |\captionsetup|.)
+%
+% For further information about the supported packages please take a look
+% at the documentation belonging to it or buy yourself
+% The \LaTeX\ Companion\cite{companion}.
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{The \package{float} package}
+% \label{float}
+%
+% A very useful feature is provided by the \package{float} package\cite{float}:
+% It offers the float placement specifier |H| which is much more restrictive
+% than the specifier |h| offered by \LaTeX. While the latter one is only a
+% recommendation to \LaTeX\ to set the float ``here'', the |H| forces the
+% float to appear exactly at the spot where it occurs in your input file
+% and nowhere else.
+%
+% Furthermore it offers different styles for floating environments, these
+% styles are |plain|, |plaintop|, |ruled|, and |boxed|.
+% You can link one of these styles to either new floating environments or
+% to one of the existing environments |figure| and |table|.
+%
+% If you are using the \thispackage\ package together with the \package{float}
+% package this caption style called |ruled| gets defined automatically:
+% \begin{quote}
+% |\DeclareCaptionStyle{ruled}{labelfont=bf,labelsep=space}|
+% \end{quote}
+% This style represents the caption layout in |ruled| styled floats.
+% For you as an end user this means that captions within |ruled| floats will
+% always look like this, nevertheless what generic caption options do you
+% specify:
+%
+% \ifx\floatstyle\undefined
+%
+% \begin{Example}
+% \hrule height.8pt depth0pt \kern2pt
+% \vbox{\strut{\bfseries Program 7.1}
+% The first program. This hasn't got anything to do with the package
+% but is included as an example. Note the \texttt{ruled} float style.}
+% \kern2pt\hrule\kern2pt
+% \begin{verbatim}
+% #include <stdio.h>
+%
+% int main(int argc, char **argv)
+% {
+% for (int i = 0; i < argc; ++i)
+% printf("argv[%d] = %s\n", i, argv[i]);
+% return 0;
+% }
+% \end{verbatim}
+% \kern2pt\hrule\relax
+% \end{Example}
+%
+% \else
+%
+% \floatstyle{ruled}
+% \newfloat{Program}{tbp}{lop}[section]
+% \floatname{Program}{Program}
+%
+% \begin{Program}[H]
+% \begin{verbatim}
+% #include <stdio.h>
+%
+% int main(int argc, char **argv)
+% {
+% for (int i = 0; i < argc; ++i)
+% printf("argv[%d] = %s\n", i, argv[i]);
+% return 0;
+% }
+% \end{verbatim}
+% \caption{The first program. This hasn't got anything to do with the package
+% but is included as an example. Note the \texttt{ruled} float style.}
+% \end{Program}
+%
+% \fi
+%
+% If you want a different layout for |ruled| captions you have to define
+% your own one using the command
+% \begin{quote}
+% |\DeclareCaptionStyle{ruled}|\marg{options}\quad.
+% \end{quote}
+%
+% This mechanism also works with all other float styles. If you want a special
+% caption layout for |plain| or |boxed| floats for example you can simply define
+% a suitable caption style with the same name as the float style.
+%
+% \textbf{Note:} For successful cooperation you need the float package
+% version 1.3 or newer.
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{The \package{listings} package}
+% \label{listings}
+%
+% \NEWdescription{v3.0b}
+% The \package{listings} package\cite{listings} is a source code printer for \LaTeX.
+% You can typeset stand alone files as well as listings with an environment
+% similar to \texttt{verbatim} as well as you can print code snippets using
+% a command similar to |\verb|.
+% Many parameters control the output and if your preferred programming
+% language isn't already supported, you can make your own definition.
+%
+% \textbf{Note:} For successful cooperation you need the listings package
+% version 1.2 or higher. You'll get an error message when using an
+% older version!
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{The \package{longtable} package}
+% \label{longtable}
+%
+% The \package{longtable} package\cite{longtable} offers the environment
+% |longtable| which behaves similar to the |tabular| environment, but
+% the table itself can span multiple pages.
+%
+% \textbf{Note:} For successful cooperation you need the longtable package
+% version 3.15 or newer.
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{The \package{rotating} package}
+% \label{rotating}
+%
+% The \package{rotating} package\cite{rotating} offers the floating
+% environments \texttt{sideways\-figure} and \texttt{sideways\-table}
+% which are just like normal figures and tables but rotated by 90 degree.
+% Furthermore they always use a full page on their own.
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{The \package{sidecap} package}
+% \label{sidecap}
+%
+% \NEWdescription{v3.0b}
+% The \package{sidecap} package\cite{sidecap} offers the floating
+% environments |SCfigure| and |SCtable| which are like normal figures
+% and tables but the caption will be put \emph{beside} the contents.
+%
+% The \package{sidecap} package offers it's own options for justification.
+% If set, they will override the one specified with the caption option
+% |justification=| for captions beside their contents.
+%
+% \DescribeMacro{listof=}
+% Using the \package{sidecap} package you will probably notice that
+% suppressing the entry in the list of figures or tables with
+% |\caption[]{|\ldots|}| won't work inside these environments.
+% This is caused by the implementation design of the \package{sidecap}
+% package, but you can use |\captionsetup{listof=false}| inside the
+% figure or table as an alternative here.
+%
+% \ifx\SCfigure\undefined
+%
+% \begin{Example}
+% \newsavebox\scbox
+% \begin{lrbox}{\scbox}
+% \setlength{\unitlength}{.75cm}
+% \setlength{\fboxsep}{0pt}
+% \fbox{\begin{picture}(4,4)
+% \put(1,3){\circle{1}}
+% \put(3,3){\circle{1}}
+% \put(2,2){\circle{1}}
+% \put(1,1){\circle{1}}
+% \put(3,1){\circle{1}}
+% \end{picture}}
+% \end{lrbox}
+% \newlength\scboxwidth
+% \setlength\scboxwidth{\wd\scbox}
+% \makebox[\linewidth][c]{
+% \parbox[b]{\scboxwidth}{\unhbox\scbox}
+% \hspace\marginparsep
+% \parbox[b]{1.5\scboxwidth}{
+% \captionsetup{justification=RaggedRight,labelfont=bf}
+% \captionof{figure}[]{A small example with the caption beside the figure.}
+% }
+% }
+% \end{Example}
+%
+% \else
+%
+% \captionsetup{labelfont=bf}
+% \begin{SCfigure}[1.5][!ht]
+% \setlength{\unitlength}{.75cm}
+% \setlength{\fboxsep}{0pt}
+% \fbox{\begin{picture}(4,4)
+% \put(1,3){\circle{1}}
+% \put(3,3){\circle{1}}
+% \put(2,2){\circle{1}}
+% \put(1,1){\circle{1}}
+% \put(3,1){\circle{1}}
+% \end{picture}}
+% \iffalse
+% \captionsetup{labelfont=bf}
+% \fi
+% \caption[]{A small example with the caption beside the figure.}
+% \end{SCfigure}
+% \captionsetup{labelfont=default}
+%
+% \fi
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{The \package{supertabular} package}
+% \label{supertabular}
+%
+% The \package{supertabular} package\cite{supertabular} offers the environment
+% |supertabular| which is quite similar to the |longtable| environment provided
+% by the \package{longtable} package. Both offers the typesetting of tables
+% which can span multiple pages. For a detailed discussion about the
+% differences between these powerful packages please take a look at
+% The \LaTeX\ Companion\cite{companion}.
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{Known incompatibilities}
+%
+% \NEWdescription{v3.0b}
+% Using the \thispackage\ package together with one of the following packages
+% is not recommended; usually this would cause unwanted side effects or even
+% errors:
+% \begin{quote}
+% \package{ccaption}, \package{ftcap}, \package{hvfloat}, and
+% \package{nonfloat}
+% \end{quote}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \section{Compatibility to older versions}
+% \label{compatibility}
+%
+% \subsection{The \thispackage\ package version $1.x$}
+%
+% This version of the \thispackage\ package still supports the old options
+% and commands provided by the version $1.x$ of this package. So there
+% shouldn't occur any problems compiling old documents, but please don't mix
+% old options and commands with the new ones. This isn't supported and can
+% yield to ugly side effects.
+%
+% Here comes a short oversight of the obsolete options and commands and how
+% they have been replaced within this version of the \thispackage\ package:
+%
+% {\small\begin{longtable}{ll}
+% \thispackage\ \version{1.x} & \thispackage\ \version{3.x}\\
+% \hline
+% \endhead
+% |normal| & |format=plain|\\
+% |hang| & |format=hang|\\
+% |isu| & |format=hang|\\
+% |center| & |justification=centering|\\
+% |centerlast| & |justification=centerlast|\\
+% \iffalse
+% |anne| & |justification=centerlast|\\
+% \fi
+% |nooneline| & |singlelinecheck=off|\\
+% |scriptsize| & |font=scriptsize|\\
+% |footnotesize| & |font=footnotesize|\\
+% |small| & |font=small|\\
+% |normalsize| & |font=normalsize|\\
+% |large| & |font=large|\\
+% |Large| & |font=Large|\\
+% |up| & |labelfont=up|\\
+% |it| & |labelfont=it|\\
+% |sl| & |labelfont=sl|\\
+% |sc| & |labelfont=sc|\\
+% |md| & |labelfont=md|\\
+% |bf| & |labelfont=bf|\\
+% |rm| & |labelfont=rm|\\
+% |sf| & |labelfont=sf|\\
+% |tt| & |labelfont=tt|\\
+% \end{longtable}}
+%
+% Beside the options for setting up the desired font there were also
+% the commands |\captionsize| resp.~|\captionfont| and |\captionlabelfont|
+% who could be redefined with |\renewcommand| and allowed an alternate and
+% more flexible way to change the font used for captions.
+% This mechanism was replaced by the commands
+% \begin{minipage}\linewidth\begin{quote}
+% |\DeclareCaptionFont{|\ldots|}{|\ldots|}|\qquad and\\
+% |\captionsetup{font=|\ldots|,labelfont=|\ldots|}|\qquad.
+% \end{quote}\SeeUserDefined\strut\end{minipage}
+%
+% Setting the margin for captions was done in \version{1.x} with
+% \begin{quote}
+% |\setlength{\captionmargin}{|\ldots|}|\quad.
+% \end{quote}
+% This was replaced by
+% \begin{quote}
+% |\captionsetup{margin=|\ldots|}|\qquad.
+% \end{quote}
+% \See{\Section{margins}{Margins and further paragraph options}}
+%
+% For example the old-style code
+% \begin{quote}
+% |\usepackage[hang,bf]{caption}|\\
+% |\renewcommand\captionfont{\small\sffamily}|\\
+% |\setlength\captionmargin{10pt}|
+% \end{quote}
+% should now be written as
+% \begin{quote}
+% |\usepackage[format=hang,labelfont=bf,font={small,sf},|\\
+% | margin=10pt]{caption}|
+% \end{quote}
+% or
+% \begin{quote}
+% |\usepackage{caption}|\\
+% |\captionsetup{format=hang,labelfont=bf,font={small,sf},|\\
+% | margin=10pt}|\qquad.
+% \end{quote}
+%
+% The quite exotic option |ruled| who allowed a partial usage of
+% the caption settings for |ruled| floats defined with the
+% \package{float} package will be emulated by this version of the
+% caption package, too.
+% But using this option is not recommended anymore since this
+% version of the \thispackage\ package offers a more flexible way
+% for changing the captions of these floating environments:
+% \begin{quote}
+% |\DeclareCaptionStyle{ruled}{|\ldots|}|
+% \end{quote}
+% resp.
+% \begin{quote}
+% |\captionsetup[ruled]{|\ldots|}|\qquad.
+% \end{quote}
+% \SeeUserDefined[, \Section*{misc}{Useful stuff}, and
+% \Section*{float}{The \package{float} package}]
+%
+% \subsection{The \package{caption2} package version $2.x$}
+%
+% Although they do very similar stuff the packages \package{caption} and
+% its experimental and now obsolete variant \package{caption2} have a
+% very different implementation design.
+% Therefore a full compatibility could not be offered.
+% For that reason you will still find a file called |caption2.sty| in
+% this package distribution, so old documents using the \package{caption2}
+% package will still compile fine.
+%
+% Newly created documents should use the actual version of the
+% \thispackage\ package instead. In most cases it's sufficient to replace
+% the command
+% \begin{quote}
+% |\usepackage[...]{caption2}|
+% \end{quote}
+% by
+% \begin{quote}
+% |\usepackage[...]{caption}|\qquad.
+% \end{quote}
+% But some options and commands will not be emulated, so you can get
+% error messages afterwards. This section will help you removing
+% these errors. If you have problems migrating from \package{caption2}
+% to \package{caption} please don't hesitate to send me an e-mail.
+%
+% In addition to the obsolete options shown in the last section
+% these ones will be emulated, too:
+%
+% {\small\begin{longtable}{ll}
+% \package{caption2} \version{2.x} & \thispackage\ \version{3.x}\\
+% \hline
+% \endhead
+% |flushleft| & |justification=raggedright|\\
+% |flushright| & |justification=raggedleft|\\
+% |oneline| & |singlelinecheck=on|\\
+% \end{longtable}}
+%
+% Setting the margin for captions was done in \version{2.x} with
+% \begin{quote}\leavevmode\hbox{%
+% |\setcaptionmargin{|\ldots|}| resp.
+% |\setcaptionwidth{|\ldots|}|\quad.
+% }\end{quote}
+% This was replaced by
+% \begin{quote}\leavevmode\hbox{%
+% |\captionsetup{margin=|\ldots|}| resp.
+% |\captionsetup{width=|\ldots|}|\quad.
+% }\end{quote}
+% \See{\Section{margins}{Margins and further paragraph options}}
+%
+% The so-called single-line-check was controlled by the commands
+% |\oneline|\-|captions|\-|false| (for switching the check off) and
+% |\oneline|\-|captions|\-|true| (for switching the check on).
+% This was replaced by
+% |\captionsetup{|\discretionary{}{}{}|singlelinecheck=|\discretionary{}{}{}|off}|
+% resp.
+% |\captionsetup{|\discretionary{}{}{}|singlelinecheck=|\discretionary{}{}{}|on}|.
+% \See{\Section{justification}{Justification}}
+%
+% The commands
+% \begin{quote}
+% |\captionstyle|, |\captionlabeldelim|, |\captionlabelsep|,\\
+% |\captionindent|, |\captionlabelfalse|, |\defcaptionstyle|,\\
+% |\newcaptionstyle|, and |\renewcaptionstyle|
+% \end{quote}
+% do not have a simple replacement and therefore will not be emulated
+% by this version of the \thispackage\ package. (So using them will
+% yield to error messages.) Rewriting such code is not always easy and
+% straight-ahead, but by conscientious reading of this manual you should
+% find appropriate options and commands instead.
+%
+% \iffalse
+% ... (some examples)
+% \fi
+%
+% The \version{2.x} option |ignoreLTcapwidth| do not have a replacement, too.
+% But in most cases you could simply drop using that option because
+% in this version of the \thispackage\ package the value of |\LTcapwidth|
+% will be ignored anyway (unless you set it to a different value than the
+% default one).
+% \See{\Section{longtable}{The \package{longtable} package}}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \pagebreak[3]
+% \section{Further reading}
+%
+% I recommend the following documents for further reading:
+%
+% \begin{itemize}
+% \item
+% The \TeX\ FAQ - Frequently asked questions about \TeX\ and \LaTeX :
+% \begin{quote}\url{http://faq.tug.org/}\end{quote}
+%
+% \item
+% A French FAQ can be found at
+% \begin{quote}\url{http://www.grappa.univ-lille3.fr/FAQ-LaTeX/}\end{quote}
+%
+% \item
+% \textsf{epslatex} from Keith Reckdahl contains many tips around
+% including graphics in \LaTeXe\ documents.
+% You will find this document in the directory
+% \begin{quote}\url{ftp://ftp.ctan.org/pub/tex/info/epslatex/}\end{quote}
+% \end{itemize}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \section{Thanks}
+%
+% I would like to thank Katja Melzner,
+% Steven D. Cochran, Frank Mittelbach,
+% David Carlisle, Carsten Hinz, Olga Lapko, and Keith Reckdahl.
+% Thanks a lot for all your help, ideas, patience, spirit, and support!
+%
+% Also I would like to thank
+% Harald Harders,
+% Peter L\"offler,
+% Peng Yu,
+% Alexander Zimmermann,
+% Matthias Pospiech,
+% J\"urgen Wieferink,
+% Christoph Bartoschek,
+% Uwe St\"ohr,
+% Ralf Stubner,
+% Geoff Vallis,
+% Florian Keiler,
+% J\"urgen G\"obel,
+% and
+% Uwe Siart
+% who all helped to make this package a better one.
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \StopEventually{\begin{thebibliography}{9}
+% \bibitem{companion}
+% Frank Mittelbach and Michel Goossens:
+% \newblock {\em The {\LaTeX} Companion (2nd.~Ed.)},
+% \newblock Addison-Wesley, 2004.
+%
+% \bibitem{float}
+% Anselm Lingnau:
+% \emph{An Improved Environment for Floats},
+% 2001/11/08
+%
+% \bibitem{floatrow}
+% Olga Lapko:
+% \emph{The floatrow package documentation},
+% 2005/05/22
+%
+% \bibitem{hyperref}
+% Sebastian Rahtz:
+% \emph{Hypertext marks in \LaTeX},
+% 2003/11/30
+%
+% \bibitem{hypcap}
+% Heiko Oberdiek:
+% \emph{The hypcap package -- Adjusting anchors of captions}
+% 2001/08/27
+%
+% \bibitem{listings}
+% Carsten Heinz:
+% \emph{The Listings Package},
+% 2004/02/13
+%
+% \bibitem{longtable}
+% David Carlisle:
+% \emph{The longtable package},
+% 2000/10/22
+%
+% \bibitem{rotating}
+% Sebastian Rahtz and Leonor Barroca:
+% \emph{A style option for rotated objects in \LaTeX},
+% 1997/09/26
+%
+% \bibitem{sidecap}
+% Rolf Niepraschk und Hubert G\"a\ss lein:
+% \emph{The sidecap package},
+% 2003/06/06
+%
+% \bibitem{subfig}
+% Steven D. Cochran:
+% \emph{The subfig package},
+% 2005/07/05
+%
+% \bibitem{supertabular}
+% Johannes Braams und Theo Jurriens:
+% \emph{The supertabular environment},
+% 2002/07/19
+%
+% \bibitem{Anne}
+% Anne Br\"uggemann-Klein:
+% \emph{Einf\"uhrung in die Dokumentverarbeitung},
+% B.G. Teubner, Stuttgart, 1989
+% \end{thebibliography}}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \DoNotIndex{\\,\_,\ ,\@@par}
+% \DoNotIndex{\@classoptionslist,\@currext,\@currname}
+% \DoNotIndex{\@ehc,\@ehd,\@empty,\@expandtwoargs}
+% \DoNotIndex{\@for,\@firstofone,\@firstoftwo}
+% \DoNotIndex{\@gobble,\@gobblefour,\@gobbletwo,\@hangfrom}
+% \DoNotIndex{\@ifnextchar,\@ifstar,\@ifundefined,\@latex@error}
+% \DoNotIndex{\@namedef,\@nameuse}
+% \DoNotIndex{\@onlypreamble,\@parboxrestore,\@plus,\@ptionlist}
+% \DoNotIndex{\@removeelement,\@restorepar,\@secondoftwo,\@setpar}
+% \DoNotIndex{\@tempa,\@tempboxa,\@tempdima,\@tempdimb,\@tempdimc,\@tempb,\@tempc}
+% \DoNotIndex{\@undefined,\@unprocessedoptions,\@unusedoptionlist}
+% \DoNotIndex{\p@,\z@}
+% \DoNotIndex{\active,\addtocounter,\addtolength,\advance}
+% \DoNotIndex{\baselineskip,\begin,\begingroup,\bfseries,\box}
+% \DoNotIndex{\catcode,\centering,\changes,\csname,\def,\divide,\do,\downarrow}
+% \DoNotIndex{\edef,\else,\empty,\end,\endcsname,\endgraf,\endgroup,\expandafter}
+% \DoNotIndex{\fi,\footnotesize,\global}
+% \DoNotIndex{\hangindent,\hbox,\hfil,\hsize,\hskip,\hspace,\hss}
+% \DoNotIndex{\ifcase,\ifdim,\ifnum,\ifodd,\ifvoid,\ifvmode}
+% \DoNotIndex{\ifx,\ignorespaces,\itshape}
+% \DoNotIndex{\Large,\large,\leavevmode,\leftmargini,\leftskip,\let,\linewidth}
+% \DoNotIndex{\llap,\long,\m@ne,\margin,\mdseries,\message}
+% \DoNotIndex{\newcommand,\newdimen,\newlength,\newline,\newif,\newsavebox}
+% \DoNotIndex{\next,\nobreak,\nobreakspace,\noexpand,\noindent,\numberline}
+% \DoNotIndex{\normalsize,\or,\par,\parbox,\parfillskip}
+% \DoNotIndex{\parindent,\parskip,\prevdepth,\protect,\protected@edef,\providecommand}
+% \DoNotIndex{\quad}
+% \DoNotIndex{\raggedleft,\raggedright,\relax,\renewcommand,\RequirePackage}
+% \DoNotIndex{\rightskip,\rmfamily}
+% \DoNotIndex{\sbox,\scriptsize,\scshape,\setbox,\setlength,\sffamily,\slshape}
+% \DoNotIndex{\small,\string,\space,\strut}
+% \DoNotIndex{\textheight,\the,\toks@,\typeout,\ttfamily}
+% \DoNotIndex{\unvbox,\uparrow,\upshape,\usebox,\usepackage}
+% \DoNotIndex{\value,\vbox,\vsize,\vskip,\wd,\width,\z@skip}
+% \DoNotIndex{\AtBeginDocument,\AtEndOfPackage,\CurrentOption,\DeclareOption}
+% \DoNotIndex{\ExecuteOptions,\GenericWarning,\IfFileExists,\InputIfFileExists}
+% \DoNotIndex{\NeedsTeXFormat,\MessageBreak}
+% \DoNotIndex{\PackageError,\PackageInfo,\PackageWarning,\PackageWarningNoLine}
+% \DoNotIndex{\ProcessOptions,\ProvidesPackage}
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \clearpage
+% \setlength{\parskip}{0pt plus 1pt}
+%
+% \section{The Implementation}
+%
+% \changes{v1.0}{1994/10/27}{First release}
+% \changes{v1.1}{1994/11/03}{New captiontype \cs{centerlast}}
+% \changes{v1.2}{1994/11/28}{Support of the \package{float} package}
+% \changes{v1.3}{1995/01/09}{Support of \cs{captionlabelfont} in subcaptions}
+% \changes{v1.4}{1995/01/30}{New option \cs{nooneline}}
+% \changes{v1.4b}{1995/04/05}{Bugfix release}
+% \changes{v3.0}{2003/12/20}{Rewritten; many new commands and features}
+% \changes{v3.0d}{2004/11/28}{Split into two packages: \package{caption} \& \package{caption3}}
+%
+% The \package{caption} package consists of two parts -- the kernel
+% (|caption3.sty|) and the main package (|caption.sty|).
+%
+% The kernel provides all the user commands and internal macros which are
+% necessary for typesetting captions and setting parameters regarding these.
+% While the standard \LaTeX\ document classes provides an internal command
+% called |\@makecaption| and no options to control its behavior (except the
+% vertical skips above and below the caption itself), we provide similar
+% commands called |\caption@make| and |\caption@@make|, but with a lot of
+% options which can be selected with |\captionsetup|.
+% Loading the kernel part do not change the output of a \LaTeX\ document
+% -- it just provides functionality which can be used by \LaTeXe\ packages
+% which typesets captions, like the \package{caption} package or the
+% \package{subfig} package.
+%
+% The \package{caption} package itself redefines the \LaTeX\ commands
+% |\caption|, |\@caption|, and |\@makecaption| and maps the latter one to
+% |\caption@@make|, giving the user the possibility to control the captions of
+% the floating environments |figure| and |table|. Furthermore it does similar
+% to the caption stuff coming from other packages (like the \package{longtable}
+% or \package{supertabular} package):
+% Mapping the appropriate internal commands (like |\LT@makecaption| or
+% |\ST@caption|) to the ones offered by the \package{caption} kernel.
+% So you can think of the \package{caption} package as a layer package, it
+% simply provides adaptation layers between the caption stuff coming from
+% \LaTeXe\ itself or a \LaTeXe\ package and the caption stuff offered by the
+% \package{caption} kernel.
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{Kernel}
+% \iffalse
+%<*kernel>
+% \fi
+%
+% \subsubsection*{Identification}
+%
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\ProvidesPackage{caption3}[2006/03/16 v3.0j caption3 kernel (AR)]
+%<+debug>\PackageWarning{caption3}{DEBUG VERSION}
+% \end{macrocode}
+%
+% \subsubsection*{Generic helpers}
+%
+% \begin{macro}{\@nameundef}
+% This is the opposite to |\@namedef| which is offered by the \LaTeX\ kernel.
+% We use it to remove the definition of some commands and keyval options after
+% |\begin{document}| (to save \TeX\ memory) and to remove caption options defined
+% with |\captionsetup|\oarg{type}.
+% \begin{macrocode}
+\providecommand*\@nameundef[1]{%
+ \expandafter\let\csname #1\endcsname\@undefined}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l@addto@macro}
+% The \LaTeXe\ kernel offers the internal helper macro |\g@addto@macro| which
+% globally adds commands to any existising macro, like in |\AtBeginDocument|.
+% This is the same but it works local, not global.
+% \begin{macrocode}
+\providecommand\l@addto@macro[2]{%
+ \begingroup
+ \toks@\expandafter{#1#2}%
+ \edef\@tempa{\endgroup\def\noexpand#1{\the\toks@}}%
+ \@tempa}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bothIfFirst}
+% \begin{macro}{\bothIfSecond}
+% |\bothIfFirst| tests if the first argument is not empty, |\bothIfSecond|
+% tests if the second argument is not empty. If yes both arguments get
+% typeset, otherwise none of them.
+% \begin{macrocode}
+\def\bothIfFirst#1#2{%
+ \protected@edef\caption@tempa{#1}%
+ \ifx\caption@tempa\@empty\else
+ #1#2%
+ \fi}
+% \end{macrocode}
+% \begin{macrocode}
+\def\bothIfSecond#1#2{%
+ \protected@edef\caption@tempa{#2}%
+ \ifx\caption@tempa\@empty\else
+ #1#2%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\caption@ifinlist}
+% This helper macro checks if the first argument is in the comma separated
+% list which is offered as second argument. So for example
+% \begin{quote}
+% |\caption@ifinlist{frank}{axel,frank,steven}{yes}{no}|
+% \end{quote}
+% would expand to |yes|.
+% \begin{macrocode}
+\def\caption@ifinlist#1#2{%
+ \let\next\@secondoftwo
+ \edef\caption@tempa{#1}%
+ \@for\caption@tempb:={#2}\do{%
+ \ifx\caption@tempa\caption@tempb
+ \let\next\@firstoftwo
+ \fi}%
+ \next}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@setbool}
+% \begin{macro}{\caption@ifbool}
+% \begin{macro}{\caption@undefbool}
+% For setting and testing boolean options we offer these three helper macros:
+% \begin{quote}
+% |\caption@setbool|\marg{name}\marg{value}\\
+% | |(with |value = false/true/no/yes/off/on/0/1|)\\
+% |\caption@ifbool|\marg{name}\marg{if-clause}\marg{else-clause}\\
+% |\caption@undefbool|\marg{name}
+% \end{quote}
+% \begin{macrocode}
+\def\caption@setbool#1#2{%
+ \caption@ifinlist{#2}{1,true,yes,on}{%
+ \expandafter\let\csname caption@if#1\endcsname\@firstoftwo
+ }{\caption@ifinlist{#2}{0,false,no,off}{%
+ \expandafter\let\csname caption@if#1\endcsname\@secondoftwo
+ }{%
+ \PackageError{caption}{Undefined boolean value `#2'}{\caption@eh}%
+ }}}
+% \end{macrocode}
+% \begin{macrocode}
+\def\caption@ifbool#1{\@nameuse{caption@if#1}}
+% \end{macrocode}
+% \begin{macrocode}
+\def\caption@undefbool#1{\@nameundef{caption@if#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection*{Using the keyval package}
+%
+% We need the \package{keyval} package for option handling, so we load it here.
+% \begin{macrocode}
+\RequirePackage{keyval}[1997/11/10]
+% \end{macrocode}
+%
+% \begin{macro}{\undefine@key}
+% This helper macro is the opposite of |\define@key|, it removes a keyval
+% definition.
+% \begin{macrocode}
+\providecommand*\undefine@key[2]{%
+ \@nameundef{KV@#1@#2}\@nameundef{KV@#1@#2@default}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DeclareCaptionOption}
+% |\DeclareCaptionOption|\marg{option}\marg{code}\\
+% |\DeclareCaptionOption*|\marg{option}\marg{code}\par
+% We declare our options using these commands (instead of using
+% |\DeclareOption| offered by \LaTeXe), so the keyval package is used.
+% The starred form makes the option available during the lifetime of the
+% current package only, so they can be used with |\usepackage|, but
+% \emph{not} with |\captionsetup| later on.
+% \begin{macrocode}
+\newcommand\DeclareCaptionOption{%
+ \@ifstar{\caption@declareoption\AtEndOfPackage}%
+ {\caption@declareoption\@gobble}}
+\newcommand*\caption@declareoption[2]{%
+ #1{\undefine@key{caption}{#2}}\define@key{caption}{#2}}
+\@onlypreamble\DeclareCaptionOption
+\@onlypreamble\caption@declareoption
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\captionsetup}
+% \changes{v3.0a}{2004/01/17}{Bugfix: Missing \% added}
+% |\captionsetup|\oarg{type}\marg{keyval-list of options}\par
+% If the optional argument `type' is specified, we simply save or append
+% the option list, otherwise we `execute' it with |\setkeys|.
+% \begin{macrocode}
+\newcommand\captionsetup{\@ifnextchar[\caption@setuptype\caption@setup}
+\newcommand\caption@typ@{caption@typ@} % This saves 74 words of TeX memory
+\def\caption@setuptype[#1]#2{%
+ \@ifundefined{\caption@typ@#1}%
+ {\@namedef{\caption@typ@#1}{#2}}%
+ {\expandafter\l@addto@macro\csname\caption@typ@#1\endcsname{,#2}}}
+\newcommand\caption@setup{\caption@setkeys{caption}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@setkeys}
+% \changes{v3.0i}{2006/01/03}{\cs{caption@setkeys} introduced}
+% This one simply calls |\setkeys| but lets error messages refer to
+% the \package{caption} package instead of the \package{keyval} package.
+% \begin{macrocode}
+\newcommand*\caption@setkeys[2]{%
+ \let\caption@KV@errx\KV@errx
+ \let\caption@KV@err\KV@err
+ \def\KV@errx##1{\PackageError\caption@package{##1}\@ehc}%
+ \let\KV@err\KV@errx
+ \setkeys{#1}{#2}%
+ \let\KV@errx\caption@KV@errx
+ \let\KV@err\caption@KV@err}
+\newcommand\caption@package{caption}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@settype}
+% \changes{v3.0i}{2006/01/03}{Optional argument added}
+% \changes{v3.0j}{2006/01/26}{Revised}
+% |\caption@settype|\oarg{package}\marg{type}\par
+% Caption options which have been saved with |\captionsetup|\oarg{type} can
+% be executed using this command.
+% (It simply executes the saved option list, if there is any.)
+% \begin{macrocode}
+\newcommand\caption@settype{%
+ \@ifnextchar[\caption@@settype{\caption@@settype[caption]}}
+\def\caption@@settype[#1]#2{%
+ \@ifundefined{\caption@typ@#2}{}{%
+ \def\caption@package{#1}%
+ \caption@esetup{\csname\caption@typ@#2\endcsname}%
+ \def\caption@package{caption}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@esetup}
+% |\caption@esetup|\marg{keyval-list of options}\par
+% To execute a keyval-list of options saved within a macro we
+% need this special version of |\caption@setup| which expands the
+% argument first.
+% \begin{macrocode}
+\newcommand*\caption@esetup[1]{%
+ \edef\caption@tempa{\noexpand\caption@setup{#1}}%
+ \caption@tempa}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clearcaptionsetup}
+% |\clearcaptionsetup|\marg{type}\par
+% This removes the saved option list associated with \meta{type}.
+% \begin{macrocode}
+\newcommand*\clearcaptionsetup[1]{\@nameundef{\caption@typ@#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\showcaptionsetup}
+% \changes{v3.0e}{2005/05/03}{Optimized for memory usage}
+% |\showcaptionsetup|\oarg{package}\marg{type}\par
+% This comes for debugging issues: It shows the saved option list which
+% is associated with \meta{type}.
+% \begin{macrocode}
+\newcommand*\showcaptionsetup[2][\@firstofone]{%
+ \GenericWarning{}{%
+ #1 Caption Info: KV list on `#2'\MessageBreak
+ #1 Caption Data: (%
+ \@ifundefined{\caption@typ@#2}{%
+ % empty -- print nothing
+ }{%
+ \@nameuse{\caption@typ@#2}%
+ }%
+ )}}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Errors}
+%
+% \begin{macro}{\caption@eh}
+% At the moment we only offer this simple error message as generic helper
+% for the user.
+% \begin{macrocode}
+\newcommand\caption@eh{%
+ If you do not understand this error, please take a closer look\MessageBreak
+ at the documentation of the `caption' package.\MessageBreak
+ \@ehc}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Margin resp. width}
+%
+% \begin{macro}{\captionmargin}
+% \begin{macro}{\captionmarginx}
+% \begin{macro}{\captionwidth}
+% |\captionmargin| and |\captionwidth| contain the extra margin
+% resp. the total width used for captions. Please never set these values in
+% a direct way, they are just accessible in user documents to provide
+% compatibility to |caption.sty| \version{1.x}.\par
+% Note that we can only set one value at a time, `margin' \emph{or} `width'.
+% If |\captionwidth| is not zero we will take this value afterwards,
+% otherwise |\captionmargin| and |\captionmarginx|.
+% \begin{macrocode}
+\newdimen\captionmargin
+\newdimen\captionmarginx
+\newdimen\captionwidth
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareCaptionOption{margin}{\setcaptionmargin{#1}}
+\DeclareCaptionOption{width}{\setcaptionwidth{#1}}
+% \end{macrocode}
+%
+% \begin{macro}{\setcaptionmargin}
+% |\setcaptionmargin|\marg{amount}
+% \changes{v3.0h}{2005/10/24}{Renamed from \cs{caption@setmargin} to \cs{setcaptionmargin}}
+% \changes{v3.0h}{2005/10/24}{\cs{setcaptionmargin} enhanced so it can take left+right margin}
+% |\setcaptionmargin|\marg{amount}\par
+% Please never use this in user documents, it's just there to
+% provide compatibility to |caption2.sty| \version{2.x}.
+% \begin{macrocode}
+\newcommand*\setcaptionmargin[1]{%
+ \captionwidth\z@
+ \caption@@setmargin#1,#1,\@nil\@@}
+\def\caption@@setmargin#1,#2,#3\@@{%
+ \setlength\captionmargin{#1}%
+ \setlength\captionmarginx{#2}%
+ \advance\captionmarginx by -\captionmargin}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setcaptionwidth}
+% |\setcaptionwidth|\marg{amount}
+% \changes{v3.0h}{2005/10/24}{Renamed from \cs{caption@setwidth} to \cs{setcaptionwidth}}
+% |\setcaptionwidth|\marg{amount}\par
+% Please never use this in user documents, it's just there to
+% provide compatibility to |caption2.sty| \version{2.x}.
+% \begin{macrocode}
+\newcommand\setcaptionwidth{%
+ \setlength\captionwidth}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Indentions}
+% \begin{macro}{\captionindent}
+% \begin{macro}{\captionparindent}
+% \begin{macro}{\captionhangindent}
+% These are the indentions we support.
+% \begin{macrocode}
+\newdimen\captionindent
+\newdimen\captionparindent
+\newdimen\captionhangindent
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \changes{v3.0b}{2004/05/16}{Defaults added for options \opt{parindent=} and \opt{hangindent=}}
+% \changes{v3.0h}{2005/08/22}{Option \opt{parskip=}: \cs{AtBeginCaption} replaced by \cs{caption@@par}}
+% \changes{v3.0h}{2005/08/22}{Undocumented defaults for \opt{parindent=}, \opt{hangindent=},
+% and \opt{parskip=} removed}
+% \begin{macrocode}
+\DeclareCaptionOption{indent}[\leftmargini]{\setlength\captionindent{#1}}% obsolete!
+\DeclareCaptionOption{indention}[\leftmargini]{\setlength\captionindent{#1}}
+\DeclareCaptionOption{hangindent}{\setlength\captionhangindent{#1}}
+\DeclareCaptionOption{parindent}{\setlength\captionparindent{#1}}
+\DeclareCaptionOption{parskip}{\l@addto@macro\caption@@par{\setlength\parskip{#1}}}
+% \end{macrocode}
+%
+% \subsubsection*{Styles}
+%
+% \begin{macro}{\DeclareCaptionStyle}
+% \changes{v3.0a}{2004/01/17}{Pass through argument \#3 so extra spaces between arguments do make any harm}
+% |\DeclareCaptionStyle|\marg{name}\oarg{single-line-list-of-KV}\marg{list-of-KV}
+% \begin{macrocode}
+\newcommand*\DeclareCaptionStyle[1]{%
+ \@ifnextchar[{\caption@declarestyle{#1}}{\caption@declarestyle{#1}[]}}
+\def\caption@declarestyle#1[#2]#3{%
+ \global\@namedef{caption@sls@#1}{#2}%
+ \global\@namedef{caption@sty@#1}{#3}}
+\@onlypreamble\DeclareCaptionStyle
+\@onlypreamble\caption@declarestyle
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareCaptionOption{style}{\caption@setstyle{#1}}
+% \end{macrocode}
+%
+% \begin{macro}{\caption@setstyle}
+% \changes{v3.0f}{2005/06/01}{Starred variant added}
+% |\caption@setstyle|\marg{name}\\
+% |\caption@setstyle*|\marg{name}\par
+% Selecting a caption style means saving the additional
+% \meta{single-line-list-of-KV} (this will be done by |\caption@sls|),
+% resetting the caption options to the default ones (this will be done using
+% |\caption@setdefault|) and executing the \meta{list-of-KV} options
+% (this will be done using |\caption@esetup|).\par
+% The starred version will give no error message if the given style is not
+% defined.
+% \begin{macrocode}
+\newcommand\caption@setstyle{%
+ \@ifstar{\caption@@setstyle\@gobble}{\caption@@setstyle\@firstofone}}
+\newcommand*\caption@@setstyle[2]{%
+ \@ifundefined{caption@sty@#2}%
+ {#1{\PackageError{caption}{Undefined caption style `#2'}{\caption@eh}}}%
+ {\expandafter\let\expandafter\caption@sls\csname caption@sls@#2\endcsname
+ \caption@setdefault\caption@esetup{\csname caption@sty@#2\endcsname}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@setdefault}
+% This resets (nearly) all caption options to the default ones.
+% \emph{Note that this does not touch the skips and the positioning!}
+% \begin{macrocode}
+\newcommand\caption@setdefault{\captionsetup{%
+ format=default,labelformat=default,labelsep=default,%
+ justification=default,font=default,labelfont=default,textfont=default,%
+ margin=0pt,indent=0pt,parindent=0pt,hangindent=0pt,%
+ singlelinecheck=1,strut=1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{v3.0d}{2005/02/12}{\opt{indent=0pt} added to caption style \opt{default}}
+% Currently there is only one pre-defined style, called `default'.
+% It's a perfect match to the behaviour of |\@makecaption| offered by the
+% standard \LaTeX\ document classes:
+% If the caption fits in one single line, it is typeset centered.
+%
+% \begin{macrocode}
+\DeclareCaptionStyle{default}[indent=0pt,justification=centering]{}
+% \end{macrocode}
+%
+% \subsubsection*{Formats}
+%
+% \begin{macro}{\DeclareCaptionFormat}
+% \changes{v3.0a}{2004/01/17}{Pass through argument \#3 so extra spaces between arguments do make any harm}
+% \changes{v3.0d}{2005/02/09}{Starred variant added}
+% |\DeclareCaptionFormat|\marg{name}\marg{code with \#1, \#2, and \#3}\\
+% |\DeclareCaptionFormat*|\marg{name}\marg{code with \#1, \#2, and \#3}\par
+% The starred form causes the code being typeset in vertical (instead of
+% horizontal) mode, but does not support the |indention=| option.
+% \begin{macrocode}
+\newcommand\DeclareCaptionFormat{%
+ \@ifstar{\caption@declareformat\@gobble}%
+ {\caption@declareformat\@firstofone}}
+\newcommand\caption@declareformat[3]{%
+ \global\expandafter\let\csname caption@ifh@#2\endcsname#1%
+ \global\long\@namedef{caption@fmt@#2}##1##2##3{#3}}
+\@onlypreamble\DeclareCaptionFormat
+\@onlypreamble\caption@declareformat
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareCaptionOption{format}{\caption@setformat{#1}}
+% \end{macrocode}
+%
+% \begin{macro}{\caption@setformat}
+% |\caption@setformat|\marg{name}\par
+% Selecting a caption format simply means saving the code (in |\caption@fmt|)
+% and if the code should be used in horizontal or vertical mode (|\caption@ifh|).
+% \begin{macrocode}
+\newcommand*\caption@setformat[1]{%
+ \@ifundefined{caption@fmt@#1}%
+ {\PackageError{caption}{Undefined caption format `#1'}{\caption@eh}}%
+ {\expandafter\let\expandafter\caption@ifh\csname caption@ifh@#1\endcsname
+ \expandafter\let\expandafter\caption@fmt\csname caption@fmt@#1\endcsname}}
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{v3.0a}{2004/01/23}{Caption format \opt{default} renamed to \opt{normal}}
+% \changes{v3.0f}{2005/05/12}{Caption format \opt{normal} renamed to \opt{@normal}}
+% \changes{v3.0h}{2005/08/25}{Caption format \opt{@normal} renamed to \opt{plain} and documented}
+% There are two pre-defined formats, called `plain' and `hang'.
+%
+% \begin{macrocode}
+\DeclareCaptionFormat{plain}{#1#2#3\par}
+\DeclareCaptionFormat{hang}{%
+ \@hangfrom{#1#2}%
+ \advance\captionparindent\hangindent
+ \advance\captionhangindent\hangindent
+ \caption@@par
+ #3\par}
+% \end{macrocode}
+%
+% \changes{v3.0a}{2004/01/23}{Caption format \opt{default} linked to \opt{normal}}
+% \changes{v3.0e}{2005/04/28}{Bugfix 05-04-28: Missing \cs{caption@ifh@default} added}
+% `default' usually maps to `plain'.
+%
+% \begin{macrocode}
+\def\caption@fmt@default{\caption@fmt@plain}
+\def\caption@ifh@default{\caption@ifh@plain}
+% \end{macrocode}
+%
+% \subsubsection*{Label formats}
+%
+% \begin{macro}{\DeclareCaptionLabelFormat}
+% \changes{v3.0a}{2004/01/17}{Pass through argument \#2 so extra spaces between arguments do make any harm}
+% |\DeclareCaptionLabelFormat|\marg{name}\marg{code with \#1 and \#2}
+% \begin{macrocode}
+\newcommand*\DeclareCaptionLabelFormat[2]{%
+ \global\@namedef{caption@lfmt@#1}##1##2{#2}}
+\@onlypreamble\DeclareCaptionLabelFormat
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareCaptionOption{labelformat}{\caption@setlabelformat{#1}}
+% \end{macrocode}
+%
+% \begin{macro}{\caption@setlabelformat}
+% |\caption@setlabelformat|\marg{name}\par
+% Selecting a caption label format simply means saving the code (in |\caption@lfmt|).
+% \begin{macrocode}
+\newcommand*\caption@setlabelformat[1]{%
+ \@ifundefined{caption@lfmt@#1}%
+ {\PackageError{caption}{Undefined caption label format `#1'}{\caption@eh}}%
+ {\expandafter\let\expandafter\caption@lfmt\csname caption@lfmt@#1\endcsname}}
+% \end{macrocode}
+% \end{macro}
+%
+% There are three pre-defined label formats, called `empty', `simple', and `parens'.
+%
+% \begin{macrocode}
+\DeclareCaptionLabelFormat{empty}{}
+\DeclareCaptionLabelFormat{simple}{\bothIfFirst{#1}{\nobreakspace}#2}
+\DeclareCaptionLabelFormat{parens}{\bothIfFirst{#1}{\nobreakspace}(#2)}
+% \end{macrocode}
+%
+% `default' usually maps to `simple'.
+%
+% \begin{macrocode}
+\def\caption@lfmt@default{\caption@lfmt@simple}
+% \end{macrocode}
+%
+% \subsubsection*{Label separators}
+%
+% \begin{macro}{\DeclareCaptionLabelSeparator}
+% \changes{v3.0a}{2004/01/17}{Pass through argument \#2 so extra spaces between arguments do make any harm}
+% \changes{v3.0h}{2005/08/25}{Starred variant added}
+% |\DeclareCaptionLabelSeparator|\marg{name}\marg{code}\\
+% |\DeclareCaptionLabelSeparator*|\marg{name}\marg{code}\par
+% The starred form causes the label separator to be typeset \emph{without} using |\captionlabelfont|.
+% \begin{macrocode}
+\newcommand\DeclareCaptionLabelSeparator{%
+ \@ifstar{\caption@declarelabelseparator\@gobble}%
+ {\caption@declarelabelseparator\@firstofone}}
+\newcommand\caption@declarelabelseparator[3]{%
+ \global\expandafter\let\csname caption@iflf@#2\endcsname#1%
+ \global\long\@namedef{caption@lsep@#2}{#3}}
+\@onlypreamble\DeclareCaptionLabelSeparator
+\@onlypreamble\caption@declarelabelseparator
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareCaptionOption{labelsep}{\caption@setlabelseparator{#1}}
+\DeclareCaptionOption{labelseparator}{\caption@setlabelseparator{#1}}
+% \end{macrocode}
+%
+% \begin{macro}{\caption@setlabelseparator}
+% |\caption@setlabelseparator|\marg{name}\par
+% Selecting a caption label separator simply means saving the code (in |\caption@lsep|).
+% \begin{macrocode}
+\newcommand*\caption@setlabelseparator[1]{%
+ \@ifundefined{caption@lsep@#1}%
+ {\PackageError{caption}{Undefined caption label separator `#1'}{\caption@eh}}%
+ {\expandafter\let\expandafter\caption@iflf\csname caption@iflf@#1\endcsname
+ \expandafter\let\expandafter\caption@lsep\csname caption@lsep@#1\endcsname}}
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{v3.0f}{2005/06/11}{Bugfix 05-03-23: Caption label separator \opt{newline} implementation
+% changed from \cs{newline} to \cs{\textbackslash}}
+% \changes{v3.0h}{2005/08/24}{Caption label separator \opt{endash} added}
+% There are seven pre-defined label separators, called `none', `colon', `period', `space',
+% `quad', `newline', and `endash'.
+%
+% \begin{macrocode}
+\DeclareCaptionLabelSeparator{none}{}
+\DeclareCaptionLabelSeparator{colon}{: }
+\DeclareCaptionLabelSeparator{period}{. }
+\DeclareCaptionLabelSeparator{space}{ }
+\DeclareCaptionLabelSeparator*{quad}{\quad}
+\DeclareCaptionLabelSeparator*{newline}{\\}
+\DeclareCaptionLabelSeparator*{endash}{\space\textendash\space}
+% \end{macrocode}
+%
+% `default' usually maps to `colon'.
+%
+% \begin{macrocode}
+\def\caption@lsep@default{\caption@lsep@colon}
+\def\caption@iflf@default{\caption@iflf@colon}
+% \end{macrocode}
+%
+% \subsubsection*{Justifications}
+%
+% \begin{macro}{\DeclareCaptionJustification}
+% \changes{v3.0a}{2004/01/17}{Pass through argument \#2 so extra spaces between arguments do make any harm}
+% |\DeclareCaptionJustification|\marg{name}\marg{code}
+% \begin{macrocode}
+\newcommand*\DeclareCaptionJustification[2]{%
+ \global\@namedef{caption@hj@#1}{#2}}
+%\newcommand\DeclareCaptionJustification{\DeclareCaptionFont}
+\@onlypreamble\DeclareCaptionJustification
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareCaptionOption{justification}{\caption@setjustification{#1}}
+% \end{macrocode}
+%
+% \begin{macro}{\caption@setjustification}
+% |\caption@setjustification|\marg{name}\par
+% Selecting a caption justification simply means saving the code (in |\caption@hj|).
+% \begin{macrocode}
+\newcommand*\caption@setjustification[1]{%
+ \@ifundefined{caption@hj@#1}%
+ {\PackageError{caption}{Undefined caption justification `#1'}{\caption@eh}}%
+ {\expandafter\let\expandafter\caption@hj\csname caption@hj@#1\endcsname}}
+%\newcommand\caption@setjustification{\caption@setfont{@hj}}
+% \end{macrocode}
+% \end{macro}
+%
+% These are the pre-defined justification code snippets.
+%
+% \begin{macrocode}
+\DeclareCaptionJustification{justified}{}
+\DeclareCaptionJustification{centering}{\centering}
+\DeclareCaptionJustification{centerfirst}{\caption@centerfirst}
+\DeclareCaptionJustification{centerlast}{\caption@centerlast}
+\DeclareCaptionJustification{raggedleft}{\raggedleft}
+\DeclareCaptionJustification{raggedright}{\raggedright}
+% \end{macrocode}
+%
+% `default' usually maps to `justified'.
+%
+% \begin{macrocode}
+\def\caption@hj@default{\caption@hj@justified}
+% \end{macrocode}
+%
+% \begin{macro}{\caption@centerfirst}
+% \begin{macro}{\caption@centerlast}
+% Please blame Frank Mittelbach for |\caption@centerfirst| and
+% Anne Br\"uggemann-Klein\cite{Anne} for |\caption@centerlast| |:-)|
+% \begin{macrocode}
+\newcommand\caption@centerfirst{%
+ \edef\caption@normaladjust{%
+ \leftskip\the\leftskip
+ \rightskip\the\rightskip
+ \parfillskip\the\parfillskip\relax}%
+ \leftskip\z@\@plus -1fil%
+ \rightskip\z@\@plus 1fil%
+ \parfillskip\z@skip
+ \noindent\hskip\z@\@plus 2fil%
+ \@setpar{\@@par\@restorepar\caption@normaladjust}}
+\newcommand\caption@centerlast{%
+ \leftskip\z@\@plus 1fil%
+ \rightskip\z@\@plus -1fil%
+ \parfillskip\z@\@plus 2fil\relax}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \changes{v3.0b}{2004/05/16}{Improved \package{ragged2e} package support}
+% We also support the upper-case commands offered by the \package{ragged2e}
+% package.
+% Note that these just map to their lower-case variants if the
+% \package{ragged2e} package is not available.
+% \begin{macrocode}
+\DeclareCaptionJustification{Centering}{%
+ \caption@ragged\Centering\centering}
+\DeclareCaptionJustification{RaggedLeft}{%
+ \caption@ragged\RaggedLeft\raggedleft}
+\DeclareCaptionJustification{RaggedRight}{%
+ \caption@ragged\RaggedRight\raggedright}
+% \end{macrocode}
+%
+% \begin{macro}{\caption@ragged}
+% |\caption@ragged| will be basically defined as\par
+% |\AtBeginDocument{\IfFileExists{ragged2e.sty}%|\\
+% | {\RequirePackage{ragged2e}\let\caption@ragged\@firstoftwo}%|\\
+% | {\let\caption@ragged\@secondoftwo}}|\par
+% but with an additional warning if the ragged2e package is not avail.
+% (This warning will be typeout only one time per option, that's why
+% we need the |caption\string#1| stuff.)
+% \begin{macrocode}
+\newcommand*\caption@ragged[2]{%
+ \@ifundefined{caption\string#1}{%
+ \PackageWarning{caption}{%
+ Cannot locate the `ragged2e' package, therefore\MessageBreak
+ substituting \string#2 for \string#1\MessageBreak}%
+ \global\@namedef{caption\string#1}}{}%
+ #2}
+% \end{macrocode}
+% \begin{macrocode}
+\AtBeginDocument{\IfFileExists{ragged2e.sty}{%
+ \RequirePackage{ragged2e}\let\caption@ragged\@firstoftwo}{}}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Fonts}
+%
+% \begin{macro}{\DeclareCaptionFont}
+% \changes{v3.0a}{2004/01/22}{Bugfix: Multi token arguments are allowed now}
+% |\DeclareCaptionFont|\marg{name}\marg{code}
+% \begin{macrocode}
+\newcommand\DeclareCaptionFont[2]{%
+ \define@key{caption@fnt}{#1}[]{\g@addto@macro\caption@tempa{#2}}}
+\@onlypreamble\DeclareCaptionFont
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareCaptionOption{font}{\caption@setfont{font}{#1}}
+\DeclareCaptionOption{labelfont}{\caption@setfont{labelfont}{#1}}
+\DeclareCaptionOption{textfont}{\caption@setfont{textfont}{#1}}
+% \end{macrocode}
+%
+% \begin{macro}{\caption@setfont}
+% |\caption@setfont|\marg{name}\marg{keyval-list of names}\par
+% Selecting a caption font means saving all the code snippets
+% (in |\caption#1|).
+% Because we use |\setkeys| recursive here we need to do this inside an
+% extra group and collect all the code snippets in |\caption@tempa| first.
+% \begin{macrocode}
+\newcommand*\caption@setfont[2]{%
+ \let\caption@tempa\@empty
+ \begingroup
+% \define@key{caption@fnt}{default}[]{%
+% \global\expandafter\let\expandafter\caption@tempa
+% \csname caption#1@default\endcsname}%
+ \caption@setkeys{caption@fnt}{#2}%
+ \endgroup
+ \expandafter\let\csname caption#1\endcsname\caption@tempa}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareCaptionFont{default}{}
+% \end{macrocode}
+%
+% These are the pre-defined font code snippets.
+%
+% \begin{macrocode}
+\DeclareCaptionFont{scriptsize}{\scriptsize}
+\DeclareCaptionFont{footnotesize}{\footnotesize}
+\DeclareCaptionFont{small}{\small}
+\DeclareCaptionFont{normalsize}{\normalsize}
+\DeclareCaptionFont{large}{\large}
+\DeclareCaptionFont{Large}{\Large}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareCaptionFont{up}{\upshape}
+\DeclareCaptionFont{it}{\itshape}
+\DeclareCaptionFont{sl}{\slshape}
+\DeclareCaptionFont{sc}{\scshape}
+\DeclareCaptionFont{md}{\mdseries}
+\DeclareCaptionFont{bf}{\bfseries}
+\DeclareCaptionFont{rm}{\rmfamily}
+\DeclareCaptionFont{sf}{\sffamily}
+\DeclareCaptionFont{tt}{\ttfamily}
+% \end{macrocode}
+%
+% \begin{macro}{\captionsize}
+% \changes{v3.0a}{2004/01/23}{Implementation changed from \cs{captionfont} to \cs{@empty}}
+% \changes{v3.0c}{2004/07/16}{Use \cs{providecommand} instead of \cs{newcommand} in respect of the memoir class}
+% The old versions \version{1.x} of the \package{caption} package offered this
+% command to setup the font size used for captions. We still do
+% so old documents will work fine.
+% \begin{macrocode}
+\providecommand\captionsize{}
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{v3.0a}{2004/01/23}{Option \opt{size=} now sets \cs{captionsize} instead of \cs{captionfont}}
+% \begin{macrocode}
+\DeclareCaptionOption{size}{\caption@setfont{size}{#1}}
+% \end{macrocode}
+%
+% \subsubsection*{Vertical spaces before and after captions}
+%
+% \begin{macro}{\abovecaptionskip}
+% \begin{macro}{\belowcaptionskip}
+% Usually these skips are defined within the document class, but some
+% document classes don't do so.
+% \begin{macrocode}
+\@ifundefined{abovecaptionskip}{%
+ \newlength\abovecaptionskip\setlength\abovecaptionskip{10\p@}}{}
+\@ifundefined{belowcaptionskip}{%
+ \newlength\belowcaptionskip\setlength\belowcaptionskip{0\p@}}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \changes{v3.0d}{2005/02/12}{Option \opt{skip=} added}
+% \begin{macrocode}
+\DeclareCaptionOption{aboveskip}{\setlength\abovecaptionskip{#1}}
+\DeclareCaptionOption{belowskip}{\setlength\belowcaptionskip{#1}}
+\DeclareCaptionOption{skip}{\setlength\abovecaptionskip{#1}}
+% \end{macrocode}
+%
+% \subsubsection*{Positioning}
+%
+% These macros handle the right position of the caption.
+% Note that the position is actually \emph{not} controlled by the
+% \package{caption} kernel options, but by the user (or a specific package
+% like the \package{float} package) instead.
+% The user can put the |\caption| command wherever he likes! So this stuff
+% is only to give us a \emph{hint} where to put the right skips, the user
+% usually has to take care for himself that this hint actually matches the
+% right position.
+% The user can also try out the experimental setting |position=auto| which
+% means that the \package{caption} package should try to guess the actual
+% position of the caption for himself. (But in many cases, for example in
+% |longtable|s, this is doomed to fail, so it's not documented in the
+% user part of the documentation.)
+%
+% \begin{macrocode}
+\DeclareCaptionOption{position}{\caption@setposition{#1}}
+% \end{macrocode}
+%
+% \begin{macro}{\caption@setposition}
+% \changes{v3.0a}{2004/01/22}{Now the positions \opt{t}, \opt{above}, \opt{b},
+% \opt{below}, and \opt{a} are allowed, too}
+% \changes{v3.0d}{2004/08/10}{Usage of \cs{caption@defaultpos} added}
+% |\caption@setposition|\marg{position}\par
+% Selecting the caption position means that we put |\caption@position| to
+% the right value. \emph{Please do \textbf{not} use the internal macro
+% \cs{caption@position} in your own package or document, but use the wrapper
+% macro \cs{caption@iftop} instead.}
+% \begin{macrocode}
+\newcommand*\caption@setposition[1]{%
+ \caption@ifinlist{#1}{d,default}{%
+ \def\caption@position{\caption@defaultpos}%
+ }{\caption@ifinlist{#1}{t,top,above}{%
+ \let\caption@position\@firstoftwo
+ }{\caption@ifinlist{#1}{b,bottom,below}{%
+ \let\caption@position\@secondoftwo
+ }{\caption@ifinlist{#1}{a,auto}{%
+ \let\caption@position\@undefined
+ }{%
+ \PackageError{caption}{Undefined caption position `#1'}{\caption@eh}%
+ }}}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@defaultpos}
+% The default `position' is usually `bottom', this means that the (larger)
+% skip will be typeset above the caption.
+% This correspondents to the |\@makecaption| implementation in the standard
+% \LaTeX\ document classes.
+% \begin{macrocode}
+%\caption@setdefaultpos{b}% default = bottom
+\let\caption@defaultpos\@secondoftwo
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@iftop}
+% \changes{v3.0a}{2004/01/23}{Split into \cs{caption@iftop} \& \cs{caption@fixposition}}
+% \changes{v3.0d}{2005/02/12}{Adapted to \cs{caption@defaultpos}}
+% |\caption@iftop|\marg{true-code}\marg{false-code}\par
+% (If the |position=| is set to |auto| we assume a |bottom| position.)
+% \begin{macrocode}
+\newcommand\caption@iftop{%
+ \ifx\caption@position\@undefined
+ \expandafter\@secondoftwo
+ \else
+ \expandafter\caption@position
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@fixposition}
+% \changes{v3.0b}{2004/05/16}{Split into \cs{caption@fixposition} & \cs{caption@autoposition}}
+% |\caption@fixposition|\par
+% This macro checks if the `position' is set to `auto'.
+% If yes, |\caption@autoposition| will be called to
+% set |\caption@position| to a proper value we can actually use.
+% \begin{macrocode}
+\newcommand\caption@fixposition{%
+ \ifx\caption@position\@undefined
+ \caption@autoposition
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@autoposition}
+% \changes{v3.0a}{2004/01/23}{\cs{ifvmode} added}
+% |\caption@autoposition|\par
+% We guess the actual position of the caption by checking |\prevdepth|.
+% \begin{macrocode}
+\newcommand\caption@autoposition{%
+ \ifvmode
+%<+debug> \edef\caption@tempa{\the\prevdepth}%
+%<+debug> \PackageInfo{caption}{\protect\prevdepth=\caption@tempa}%
+% \caption@setposition{\ifdim\prevdepth>-\p@ b\else t\fi}%
+ \ifdim\prevdepth>-\p@
+ \let\caption@position\@secondoftwo
+ \else
+ \let\caption@position\@firstoftwo
+ \fi
+ \else
+%<+debug> \PackageInfo{caption}{no \protect\prevdepth}%
+% \caption@setposition{b}%
+ \let\caption@position\@secondoftwo
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Hooks}
+%
+% \begin{macro}{\AtBeginCaption}
+% \begin{macro}{\AtEndCaption}
+% |\AtBeginCaption| \marg{code}\\
+% |\AtEndCaption| \marg{code}\par
+% These hooks can be used analogous to |\AtBeginDocument| and |\AtEndDocument|.
+% \begin{macrocode}
+\newcommand\caption@beginhook{}
+\newcommand\caption@endhook{}
+\newcommand\AtBeginCaption{\l@addto@macro\caption@beginhook}
+\newcommand\AtEndCaption{\l@addto@macro\caption@endhook}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection*{Miscellaneous options}
+%
+% \changes{v3.0b}{2004/05/16}{Option \opt{listof=} added}
+% \changes{v3.0d}{2005/02/12}{Option \opt{strut=} added}
+% \begin{macrocode}
+\DeclareCaptionOption{listof}{\caption@setbool{lof}{#1}}
+\DeclareCaptionOption{singlelinecheck}{\caption@setbool{slc}{#1}}
+\DeclareCaptionOption{strut}{\caption@setbool{strut}{#1}}
+% \end{macrocode}
+%
+% \subsubsection*{Debug options}
+% {\small Please note that these options are usually not available.}
+%
+% \begin{macrocode}
+%<+debug>\DeclareCaptionOption{showposition}{\caption@setbool{showpos}{#1}}
+%<+debug>\captionsetup{showposition=0}
+% \end{macrocode}
+%
+% \subsubsection*{Initialization of parameters}
+%
+% \begin{macrocode}
+\captionsetup{style=default,position=default,listof=1}
+% \end{macrocode}
+%
+% \begin{macro}{\ifcaption@star}
+% If the starred form of |\caption| is used, this will be set to |true|.
+% (It will be reset to |false| at the end of |\caption@@make|.)
+% \begin{macrocode}
+\newif\ifcaption@star
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Typesetting the caption}
+%
+% \begin{macro}{\caption@make}
+% |\caption@make|\marg{float name}\marg{ref.\ number}\marg{text}
+% \begin{macrocode}
+\newcommand\caption@make[2]{%
+ \caption@@make{\caption@lfmt{#1}{#2}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@@make}
+% \changes{v3.0b}{2004/05/16}{Bugfix 04-05-05: \cs{ifdim}\cs{captionindent=}\cs{z@} added}
+% \changes{v3.0d}{2005/02/12}{Bugfix 04-10-26: Use \cs{@tempdima} instead of \cs{captionmargin} resp. \cs{captionwidth};
+% check for \cs{z@} added}
+% \changes{v3.0d}{2005/02/12}{Bugfix: \cs{hskip}\cs{captionmargin} to the end of caption added}
+% \changes{v3.0d}{2005/02/12}{Bugfix: \cs{strut} moved from here to \cs{caption@@@make}}
+% \changes{v3.0d}{2005/02/12}{Single-line-check moved up so it can affect margins now}
+% \changes{v3.0d}{2005/02/09}{Improvement: \cs{caption@ifh} added}
+% \changes{v3.0d}{2005/02/09}{Bugfix: \cs{leavevmode} added}
+% \changes{v3.0h}{2005/08/24}{Uses \cs{sbox} instead of \cs{setbox} in single-line-check}
+% \changes{v3.0i}{2005/12/04}{Uses \cs{caption@slc}}
+% \changes{v3.0i}{2006/01/11}{Bugfix: \cs{caption@calcmargin} inside single-line-check replaced by \cs{relax}}
+% \changes{v3.0i}{2006/01/11}{Bugfix: \cs{caption@startbox} will always be typeset in horizontal mode}
+% |\caption@@make|\marg{caption label}\marg{caption text}
+% \begin{macrocode}
+\newcommand\caption@@make[2]{%
+ \begingroup
+ \caption@beginhook
+ \caption@calcmargin
+% \end{macrocode}
+%
+% Special single-line treatment (option |singlelinecheck=|)
+%
+% \begin{macrocode}
+ \caption@ifslc{\ifx\caption@sls\@empty\else
+ \caption@slc{#1}{#2}\captionwidth\relax
+ \fi}{}%
+% \end{macrocode}
+%
+% Typeset the left margin (option |margin=|)
+%
+% \begin{macrocode}
+ \@tempdima\captionmargin
+ \caption@ifh{\advance\@tempdima by \captionindent}%
+ \hskip\@tempdima
+% \end{macrocode}
+%
+% We actually use a |\vbox| of width |\captionwidth - \captionindent|
+% to typeset the caption
+% (Note: |\captionindent| is \emph{not} supported if the caption format
+% was defined with |\DeclareCaptionFormat*|.)
+%
+% \begin{macrocode}
+ \@tempdima\captionwidth
+ \caption@ifh{\advance\@tempdima by -\captionindent}%
+ \caption@startbox\@tempdima
+% \end{macrocode}
+%
+% Typeset the indention (option |indention=|)
+%
+% \begin{macrocode}
+ \caption@ifh{%
+% \ifdim\captionindent=\z@
+% \leavevmode
+% \else
+ \hskip-\captionindent}%
+% \fi}%
+% \end{macrocode}
+%
+% Typeset the caption itself
+%
+% \begin{macrocode}
+ \caption@@@make{#1}{#2}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@endbox
+% \end{macrocode}
+%
+% Typeset the right margin (option |margin=|)
+%
+% \begin{macrocode}
+ \@tempdima\captionmargin
+ \advance\@tempdima by \captionmarginx
+ \hskip\@tempdima
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@endhook
+ \endgroup
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \global\caption@starfalse}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@calcmargin}
+% Calculate |\captionmargin| \& |\captionwidth|, so both contain valid
+% values.
+% \changes{v3.0h}{2005/10/24}{Internal: \cs{ifcaption@width} replaced by \cs{ifdim}\cs{captionwidth=}\cs{z@}}
+% \changes{v3.0i}{2006/01/12}{Improvement: Takes care of list environment now}
+% \begin{macrocode}
+\newcommand\caption@calcmargin{%
+% \end{macrocode}
+% \emph{Note:} Inside a |list| environment |\linewidth| do not contain
+% the proper value, because |\@caption| calls |\@parboxrestore| which
+% resets |\linewidth| to |\hsize|. Therefore we have to calculate the
+% proper line width on our own in this case.
+% \begin{macrocode}
+ \@tempdima\hsize
+ \ifnum\@listdepth>0\relax
+ \advance\@tempdima by -\leftmargin
+ \advance\@tempdima by -\rightmargin
+ \fi
+% \end{macrocode}
+% \begin{macrocode}
+ \ifdim\captionwidth=\z@
+ \captionwidth\@tempdima
+ \advance\captionwidth by -2\captionmargin
+ \advance\captionwidth by -\captionmarginx
+ \else
+ \captionmargin\@tempdima
+ \advance\captionmargin by -\captionwidth
+ \divide\captionmargin by 2
+ \captionmarginx\z@
+ \fi
+% \end{macrocode}
+% \begin{macrocode}
+%<+debug> \PackageInfo{caption}{%
+%<+debug> \protect\hsize=\the\hsize,
+%<+debug> \protect\margin=\the\captionmargin,
+%<+debug> \protect\marginx=\the\captionmarginx,
+%<+debug> \protect\width=\the\captionwidth}%
+% \end{macrocode}
+% \begin{macrocode}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@slc}
+% This one does the single-line-check.
+% \begin{macrocode}
+\newcommand\caption@slc[4]{%
+ \caption@startslc
+ \sbox\@tempboxa{\caption@@@make{#1}{#2}}%
+ \ifdim\wd\@tempboxa >#3%
+ \caption@endslc
+ \else
+ \caption@endslc
+ \caption@esetup\caption@sls
+ #4%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@startslc}
+% \changes{v3.0b}{2004/05/16}{Bugfix: Redefinition of \cs{label} \& \cs{@footnotetext} added}
+% \changes{v3.0b}{2004/05/16}{Redefine \cs{stepcounter} instead of \cs{footnote(mark)}}
+% \changes{v3.0d}{2005/02/12}{\cs{let}\cs{caption@hj}\cs{relax} added}
+% \changes{v3.0h}{2005/07/09}{Support of \package{endnotes} package added}
+% Re-define anything which would disturb the single-line-check.
+% \begin{macrocode}
+\newcommand\caption@startslc{%
+ \begingroup
+ \let\label\@gobble
+ \let\@footnotetext\@gobble\let\@endnotetext\@gobble
+ \def\stepcounter##1{\advance\csname c@##1\endcsname\@ne\relax}%
+ \let\caption@hj\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@endslc}
+% This ends the single-line-check.
+% \begin{macrocode}
+\newcommand\caption@endslc{%
+ \endgroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@startbox}
+% \begin{macro}{\caption@endbox}
+% These macros start and end the box which surrounds the caption paragraph.
+% \begin{macrocode}
+\newcommand*\caption@startbox[1]{\vbox\bgroup\hsize#1}%
+%\newcommand*\caption@startbox[1]{\vbox\bgroup\setlength\hsize{#1}\@parboxrestore}%
+\newcommand*\caption@endbox{\egroup}
+%\newcommand*\caption@endbox{\@finalstrut\strutbox\@@par\egroup}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\caption@@@make}
+% \changes{v3.0b}{2004/05/16}{Bugfix 04-05-06: \cs{allowhyphens} added}
+% \changes{v3.0d}{2005/02/12}{Bugfix 04-12-16: Use some kind of \cs{@startstrut}\cs{strutbox} instead of \cs{strut}}
+% \changes{v3.0d}{2005/02/12}{Bugfix 05-01-23: \cs{@finalstrut}\cs{strutbox} added}
+% \changes{v3.0e}{2005/05/05}{Use \cs{caption@ifempty}; \cs{let}\cs{caption@ifstrut}\cs{@secondoftwo} added}
+% \changes{v3.0e}{2005/05/05}{Bugfix: Handling of \cs{ifcaption@star} changed}
+% \changes{v3.0h}{2005/08/24}{Check for empty label added}
+% \changes{v3.0h}{2005/08/25}{\cs{caption@iflf} added}
+% |\caption@@@make|\marg{caption label}\marg{caption text}\par
+% This one finally typesets the caption paragraph, without margin and indention.
+% \begin{macrocode}
+\newcommand\caption@@@make[2]{%
+% \end{macrocode}
+%
+% If the label is empty, we use no caption label separator.
+%
+% \begin{macrocode}
+ \sbox\@tempboxa{#1}%
+ \ifdim\wd\@tempboxa=\z@
+ \let\caption@lsep\relax
+ \fi
+% \end{macrocode}
+%
+% If the text is empty, we use no caption label separator, too.\par
+% \emph{Note:} Unfortunately this only works under certain circumstances.
+% Therefore an additional check inside |\@caption| will be introduced
+% in the upcoming version \version{3.1} of the caption package.
+%
+% \begin{macrocode}
+ \caption@ifempty{#2}{%
+ \let\caption@lsep\relax
+% \let\caption@ifstrut\@secondoftwo
+ }%
+% \end{macrocode}
+%
+% Take care that |\captionparindent| and |\captionhangindent| will be used
+% to typeset the paragraph.
+%
+% \begin{macrocode}
+ \@setpar{\@@par\caption@@par}\caption@@par
+% \end{macrocode}
+%
+% Finally the caption will be typeset.
+%
+% \begin{macrocode}
+ \caption@hj\captionsize\captionfont\caption@fmt
+ {\ifcaption@star\else{\captionlabelfont#1}\fi}%
+ {\ifcaption@star\else{\caption@iflf\captionlabelfont\caption@lsep}\fi}%
+ {{\captiontextfont
+ \caption@ifstrut{\vrule\@height\ht\strutbox\@width\z@}{}%
+ \nobreak\hskip\z@skip
+ #2%
+% \caption@ifstrut{\vrule\@height\z@\@depth\dp\strutbox\@width\z@}{}%
+ \caption@ifstrut{\@finalstrut\strutbox}{}%
+ \par}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@ifempty}
+% \changes{v3.0e}{2005/05/05}{This macro added}
+% |\caption@ifempty|\marg{text}\marg{if-clause}\par
+% This one tests if the \meta{text} is actually empty.\par
+% \emph{Note:} This will be done without expanding the text, therefore this
+% is far away from being bullet-proof.
+% \begin{macrocode}
+\newcommand\caption@ifempty[1]{%
+ \def\caption@tempa{#1}%
+ \def\caption@tempb{\ignorespaces}%
+ \ifx\caption@tempa\caption@tempb
+ \let\caption@tempa\@empty
+ \fi
+ \ifx\caption@tempa\@empty
+ \expandafter\@firstofone
+ \else
+ \expandafter\@gobble
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@@par}
+% \changes{v3.0h}{2005/08/22}{Made this definition global}
+% |\caption@@par|\par
+% This command will be executed with every |\par| inside the caption.
+% \begin{macrocode}
+\newcommand*\caption@@par{%
+ \parindent\captionparindent\hangindent\captionhangindent}%
+% \end{macrocode}
+% \end{macro}
+%
+% \iffalse
+%</kernel>
+% \fi
+%
+% \iffalse
+% --------------------------------------------------------------------------- %
+% \fi
+%
+% \subsection{Main package}
+% \iffalse
+%<*package>
+% \fi
+%
+% \subsubsection*{Identification}
+%
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\ProvidesPackage{caption}[2006/03/21 v3.0j Customising captions (AR)]
+%<+debug>\PackageWarning{caption}{DEBUG VERSION}
+% \end{macrocode}
+%
+% \subsubsection*{Loading the caption kernel}
+%
+% \begin{macrocode}
+\RequirePackage{caption3}[2006/01/12] % needs v3.0i or newer
+% \end{macrocode}
+%
+% \subsubsection*{Option for configuration files}
+%
+% \begin{macrocode}
+\DeclareCaptionOption{config}[caption]{%
+ \InputIfFileExists{#1.cfg}{\typeout{*** Local configuration file
+ #1.cfg used ***}}%
+ {\PackageWarning{caption}{Configuration
+ file #1.cfg not found}}}
+% \end{macrocode}
+%
+% \subsubsection*{Options for |figure| and |table|}
+%
+% \changes{v3.0a}{2004/01/09}{Options \opt{figureposition} and \opt{tableposition} added}
+% \begin{macrocode}
+\DeclareCaptionOption*{figureposition}{\captionsetup[figure]{position=#1}}
+\DeclareCaptionOption*{tableposition}{\captionsetup[table]{position=#1}}
+% \end{macrocode}
+%
+% \subsubsection*{caption \version{1.x} compatibility options}
+%
+% \begin{macrocode}
+\DeclareCaptionOption*{normal}[]{\caption@setformat{normal}}
+\DeclareCaptionOption*{isu}[]{\caption@setformat{hang}}
+\DeclareCaptionOption*{hang}[]{\caption@setformat{hang}}
+\DeclareCaptionOption*{center}[]{\caption@setjustification{centering}}
+\DeclareCaptionOption*{anne}[]{\caption@setjustification{centerlast}}
+\DeclareCaptionOption*{centerlast}[]{\caption@setjustification{centerlast}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareCaptionOption*{scriptsize}[]{\def\captionfont{\scriptsize}}
+\DeclareCaptionOption*{footnotesize}[]{\def\captionfont{\footnotesize}}
+\DeclareCaptionOption*{small}[]{\def\captionfont{\small}}
+\DeclareCaptionOption*{normalsize}[]{\def\captionfont{\normalsize}}
+\DeclareCaptionOption*{large}[]{\def\captionfont{\large}}
+\DeclareCaptionOption*{Large}[]{\def\captionfont{\Large}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareCaptionOption*{up}[]{\l@addto@macro\captionlabelfont\upshape}
+\DeclareCaptionOption*{it}[]{\l@addto@macro\captionlabelfont\itshape}
+\DeclareCaptionOption*{sl}[]{\l@addto@macro\captionlabelfont\slshape}
+\DeclareCaptionOption*{sc}[]{\l@addto@macro\captionlabelfont\scshape}
+\DeclareCaptionOption*{md}[]{\l@addto@macro\captionlabelfont\mdseries}
+\DeclareCaptionOption*{bf}[]{\l@addto@macro\captionlabelfont\bfseries}
+\DeclareCaptionOption*{rm}[]{\l@addto@macro\captionlabelfont\rmfamily}
+\DeclareCaptionOption*{sf}[]{\l@addto@macro\captionlabelfont\sffamily}
+\DeclareCaptionOption*{tt}[]{\l@addto@macro\captionlabelfont\ttfamily}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareCaptionOption*{nooneline}[]{\caption@setbool{slc}{0}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\caption@setbool{ruled}{0}
+\DeclareCaptionOption*{ruled}[]{\caption@setbool{ruled}{1}}
+% \end{macrocode}
+%
+% \subsubsection*{Some caption2 \version{2.x} compatibility options}
+% \changes{v3.0h}{2005/07/08}{caption2 \version{2.x} compatibility options added}
+%
+% \begin{macrocode}
+\DeclareCaptionOption*{flushleft}[]{\caption@setjustification{raggedright}}
+\DeclareCaptionOption*{flushright}[]{\caption@setjustification{raggedleft}}
+\DeclareCaptionOption*{oneline}[]{\caption@setbool{slc}{1}}
+\DeclareCaptionOption*{ignoreLTcapwidth}[]{}
+% \end{macrocode}
+%
+% \subsubsection*{Some \KOMAScript\ compatibility stuff}
+% \changes{v3.0h}{2005/08/22}{\KOMAScript\ compatibility options added}
+% \changes{v3.0i}{2005/11/17}{\KOMAScript\ compatibility commands added}
+%
+% \begin{macrocode}
+\@ifundefined{scr@caption}{}{%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \DeclareCaptionOption*{onelinecaption}[]{\onelinecaptionstrue}
+ \DeclareCaptionOption*{noonelinecaption}[]{\onelinecaptionsfalse}
+ \DeclareCaptionOption*{tablecaptionabove}[]{\captionsetup[table]{position=t}}
+ \DeclareCaptionOption*{tablecaptionbelow}[]{\captionsetup[table]{position=b}}
+% \end{macrocode}
+%
+% \begin{macro}{\onelinecaptionsfalse}
+% \begin{macro}{\onelinecaptionstrue}
+% \begin{macrocode}
+ \def\onelinecaptionstrue{\caption@setbool{slc}{1}}
+ \def\onelinecaptionsfalse{\caption@setbool{slc}{0}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\captionabove}
+% \begin{macro}{\captionbelow}
+% \changes{v3.0j}{2006/03/21}{Bugfix 06-03-21: \cs{let}\cs{caption@setposition}\cs{@gobble} added}
+% Original code:
+% \begin{verbatim}
+% \newcommand{\captionabove}{\@captionabovetrue\scr@caption}
+% \newcommand{\captionbelow}{\@captionabovefalse\scr@caption}
+% \end{verbatim}
+% \begin{macrocode}
+ \def\captionabove{%
+ \caption@setposition{t}\let\caption@setposition\@gobble
+ \scr@caption}
+ \def\captionbelow{%
+ \caption@setposition{b}\let\caption@setposition\@gobble
+ \scr@caption}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \iffalse % Not very useful...
+% \begin{macro}{\setcapindent}
+% \begin{macrocode}
+% \def\setcapindent{\@ifstar{\@@setcapindent}{\@setcapindent}}
+% \def\@setcapindent#1{%
+% \caption@setformat{plain}\setlength\captionindent{#1}}
+% \def\@@setcapindent#1{%
+% \PackageError{caption}{\string\setcapindent* is not supported yet}{\caption@eh}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setcaphanging}
+% \begin{macrocode}
+% \def\setcaphanging{%
+% \caption@setformat{hang}\setlength\captionindent\@z}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setcapwidth}
+% \begin{macrocode}
+% \renewcommand*\setcapwidth[2][]{%
+% \PackageWarning{caption}{%
+% Ignoring optional argument of \string\setcapwidth!\MessageBreak
+% You're using package caption.\MessageBreak}%
+% \setcaptionwidth{#2}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\setcapmargin}
+% \begin{macrocode}
+% \renewcommand*\setcapmargin{\@ifstar\@setcapmargin\@@setcapmargin}
+% \renewcommand*\@setcapmargin[2][\@tempdimb]{%
+% \setlength\@tempdimb{#2}%
+% \setlength\@tempdima{#1}%
+% \setcaptionmargin{\@tempdima,\@tempdimb}}
+% \renewcommand*\@@setcapmargin[2][\@tempdimb]{%
+% \PackageError{caption}{\string\setcapmargin* is not supported yet}{\caption@eh}}
+% \end{macrocode}
+% \end{macro}
+% \fi
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \subsubsection*{Generic package support}
+%
+% \begin{macro}{\caption@declarepackage}
+% |\caption@declarepackage|\marg{package name}\par
+% Each single package support can be switched on or off by using the
+% appropriate option. By default all of them are enabled.
+% \begin{macrocode}
+\newcommand*\caption@declarepackage[1]{%
+ \caption@setbool{pkt@#1}{1}%
+ \DeclareCaptionOption*{#1}{\caption@setbool{pkt@#1}{##1}}}
+\AtEndOfPackage{\let\caption@declarepackage\@undefined}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@ifpackage}
+% \changes{v3.0f}{2005/05/29}{3rd argument \meta{code} added, so no extra check is needed}
+% |\caption@ifpackage|\marg{package name}\marg{package macro}\marg{code}\par
+% If a certain package support is requested the appropriate code will
+% be used. `Requested' means that the option belonging to it is set to
+% |true| and the macro called \meta{package macro} is defined.
+% (If \meta{package macro} is not yet defined we use |\AtBeginDocument|
+% here, so the package could be loaded after this package, too.)
+% \begin{macrocode}
+\newcommand\caption@ifpackage[3]{%
+% \end{macrocode}
+% \begin{macrocode}
+%<+debug> \edef\caption@tempa{%
+%<+debug> \caption@ifbool{pkt@#1}%
+%<+debug> {\@ifundefined{#2}{AtBeginDocument}{firstofone}}%
+%<+debug> {gobble}}%
+%<+debug> \PackageInfo{caption}{#1 = \caption@ifbool{pkt@#1}{1}{0} %
+%<+debug> (\@ifundefined{#2}{not }{}loaded -> \caption@tempa)}%
+% \end{macrocode}
+% \begin{macrocode}
+ \caption@ifbool{pkt@#1}{%
+ \@ifundefined{#2}%
+ {\let\caption@tempa\AtBeginDocument}%
+ {\let\caption@tempa\@firstofone}%
+ }{%
+ \let\caption@tempa\@gobble
+ }%
+ \caption@tempa{\@ifundefined{#2}{}{#3}}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@undefbool{pkt@#1}}
+\AtEndOfPackage{\let\caption@ifpackage\@undefined}
+% \end{macrocode}
+% \end{macro}
+%
+% You can also switch the caption support off using the package option
+% |caption=false|.
+% This may look strange, but there are certain circumstances where this could
+% be useful.
+% Such a situation might be the usage of the \package{subfig} package without
+% disturbing the main caption code of the document class.\par
+% \emph{Note: This mechanism is obsolete now, it has been superseeded by the
+% \package{subfig} package option {\rm|caption=false|} which causes that only the
+% caption kernel \package{caption3} is loaded.}
+%
+% \begin{macrocode}
+\caption@declarepackage{caption}
+% \end{macrocode}
+%
+% These are the packages we support:
+%
+% \begin{macrocode}
+\caption@declarepackage{float}
+\caption@declarepackage{floatrow}
+\caption@declarepackage{hyperref}
+\caption@declarepackage{hypcap}
+\caption@declarepackage{listings}
+\caption@declarepackage{longtable}
+\caption@declarepackage{picins}
+\caption@declarepackage{rotating}
+\caption@declarepackage{sidecap}
+\caption@declarepackage{supertabular}
+% \end{macrocode}
+%
+% \begin{macro}{\ProcessOptionsWithKV}
+% \changes{v3.0a}{2004/01/23}{Bugfix, see \purett{news:400D360C.9678329F@gmx.net} for details}
+% \changes{v3.0i}{2006/01/03}{Improvement, uses \cs{caption@setkeys} instead of \cs{setkeys}}
+% \changes{v3.0j}{2006/02/23}{Bugfix, now processes only those global options which have a default value}
+% We process our options using the keyval package, so we use this one
+% instead of |\ProcessOptions| offered by \LaTeXe.
+% (This code was taken from the \package{hyperref} package.)
+% \begin{macrocode}
+\def\ProcessOptionsWithKV#1{%
+ \let\@tempc\relax
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \let\caption@tempa\@empty
+ \@for\CurrentOption:=\@classoptionslist\do{%
+ \@ifundefined{KV@#1@\CurrentOption}{%
+ }{%
+ \@ifundefined{KV@#1@\CurrentOption @default}{%
+ \PackageInfo{#1}{Global option `\CurrentOption' ignored}%
+ }{%
+ \PackageInfo{#1}{Global option `\CurrentOption' processed}%
+ \edef\caption@tempa{\caption@tempa,\CurrentOption,}%
+ \@expandtwoargs\@removeelement\CurrentOption
+ \@unusedoptionlist\@unusedoptionlist
+ }%
+ }%
+ }%
+ \edef\caption@tempa{%
+ \noexpand\caption@setkeys{#1}{%
+ \caption@tempa\@ptionlist{\@currname.\@currext}%
+ }%
+ }%
+ \caption@tempa
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \let\CurrentOption\@empty
+ \AtEndOfPackage{\let\@unprocessedoptions\relax}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\ProcessOptionsWithKV{caption}
+% \end{macrocode}
+%
+% If the option |caption=false| was given we stop processing this file
+% immediately.
+% \begin{macrocode}
+\caption@ifbool{pkt@caption}{}{\endinput}
+\caption@undefbool{pkt@caption}
+% \end{macrocode}
+%
+% \subsubsection*{Useful stuff}
+%
+% \begin{macro}{\captionof}
+% |\captionof|(|*|)\marg{type}\oarg{lst\_entry}\marg{heading}
+% \begin{macrocode}
+\def\captionof{\@ifstar{\caption@of{\caption*}}{\caption@of\caption}}
+\newcommand*\caption@of[2]{\def\@captype{#2}#1}
+% \end{macrocode}
+% \end{macro}
+%
+% Note: Like |\captionof| the option |type=| should only be used inside a
+% group or environment and does not check if the argument is a valid
+% floating environment or not.
+%
+% \changes{v3.0d}{2005/11/28}{Option \opt{type=} added}
+% \begin{macrocode}
+\DeclareCaptionOption{type}{\def\@captype{#1}}
+% \end{macrocode}
+%
+% \begin{macro}{\ContinuedFloat}
+% \changes{v3.0f}{2005/06/11}{Call of \cs{caption@ContinuedFloat} added}
+% \changes{v3.0i}{2005/11/12}{Optional argument and call of \cs{caption@@ContinuedFloat} added}
+% |\ContinuedFloat|\oarg{type}\par
+% This mainly decreases the appropriate counter by $-1$.
+% \begin{macrocode}
+\providecommand\ContinuedFloat{%
+ \@ifnextchar[%]
+ \@ContinuedFloat
+ {\ifx\@captype\@undefined
+ \@latex@error{\noexpand\ContinuedFloat outside float}\@ehd
+ \else
+ \@ContinuedFloat[\@captype]%
+ \fi}}
+\def\@ContinuedFloat[#1]{%
+ \addtocounter{#1}\m@ne
+ \caption@ContinuedFloat{#1}%
+ \caption@@ContinuedFloat{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@ContinuedFloat}
+% \begin{macro}{\caption@resetContinuedFloat}
+% |\caption@ContinuedFloat|\marg{type}\par
+% |\caption@resetContinuedFloat|\marg{type}\par
+% The first one will be called inside |\ContinuedFloat|, the second one
+% inside |\caption|. Usually they do nothing but this changes if the
+% \package{hyperref} package is loaded. (See \package{hyperref} package
+% support for details.)
+% \begin{macrocode}
+\let\caption@ContinuedFloat\@gobble
+\let\caption@resetContinuedFloat\@gobble
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\caption@@ContinuedFloat}
+% This hook is for foreign packages which link themself into |\ContinuedFloat|,
+% for example the \package{subfig} package\cite{subfig}.
+% \begin{macrocode}
+\providecommand*\caption@@ContinuedFloat[1]{}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Internal helpers}
+%
+% \begin{macro}{\caption@begin}
+% \changes{v3.0a}{2004/01/23}{\cs{caption@settype} changed by \cs{caption@setfloattype}}
+% \changes{v3.0e}{2005/04/12}{Check for default label format added}
+% \changes{v3.0f}{2005/06/11}{Call of \cs{caption@resetContinuedFloat} added}
+% Our handling of |\caption| will always be surrounded by
+% |\caption@begin| (or |\caption@beginex|) and |\caption@end|.\par
+% |\caption@begin|\marg{type} performs these tasks:
+% \begin{itemize}
+% \item Call |\caption@resetContinuedFloat| (see above)
+% and start a new group
+% \item Execute the options set with |\captionsetup|\oarg{type}
+% \item Define |\fnum@|\meta{type} if the caption label format is set
+% to non-default
+% \item Override the |position=| setting, if necessary
+% (for example if set to |auto| or used inside a |supertabular|)
+% \end{itemize}
+% \begin{macrocode}
+\newcommand*\caption@begin[1]{%
+ \caption@resetContinuedFloat{#1}%
+ \begingroup
+% \end{macrocode}
+% \begin{macrocode}
+ \caption@setfloattype{#1}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \ifx\caption@lfmt\caption@lfmt@default\else
+ \@namedef{fnum@#1}{%
+ \caption@lfmt{\caption@floatname{#1}}{\@nameuse{the#1}}}%
+ \fi
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@fixposition
+ \global\let\caption@fixedposition\caption@position}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@beginex}
+% \changes{v3.0b}{2004/05/16}{Support of \opt{listof=} added}
+% \changes{v3.0h}{2005/09/16}{Bugfix: Made this macro and \cs{addcontentsline} \cs{long}}
+% |\caption@beginex|\marg{type}\marg{list entry}\\
+% performs the same tasks as |\caption@begin| and additionally:
+% Redefine |\addcontentsline| if no list-of entry is requested, that
+% means either the argument \meta{list entry} is empty or |listof=| was
+% set to |false|.
+% \begin{macrocode}
+\newcommand\caption@beginex[2]{%
+ \caption@begin{#1}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@iflof%
+ {\def\caption@tempa{#2}}%
+ {\let\caption@tempa\@empty}%
+ \ifx\caption@tempa\@empty
+ \long\def\addcontentsline##1##2##3{}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@end}
+% |\caption@end| closes the group.
+% \begin{macrocode}
+\newcommand*\caption@end{%
+ \endgroup
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \let\caption@position\caption@fixedposition}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@setfloattype}
+% \changes{v3.0a}{2004/01/23}{This macro added}
+% |\caption@setfloattype|\marg{type}\\
+% sets up the right float type within |\@caption|, |\LT@makecaption| etc.
+% Usually this is equivalent to |\caption@settype| but I made it an own macro so
+% I can extend it later on, for example if the \package{float} or
+% \package{sidecap} package is loaded.
+% \begin{macrocode}
+\let\caption@setfloattype\caption@settype
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@letfloattype}
+% \changes{v3.0b}{2004/05/16}{This macro added}
+% \changes{v3.0e}{2005/05/05}{Argument \meta{extra code} added}
+% |\caption@letfloattype|\marg{type}\marg{extra code}\\
+% redefines |\caption@setfloattype| so it does not only
+% |\caption@settype|\marg{type} but two additional tasks:
+% Executing extra code given as second argument and
+% execute options with |\caption@settype{#1}| afterwards.\par
+% You can find an example of its usage in the \package{longtable}
+% support, where this macro is called so
+% |\captionsetup[longtable]{|\ldots|}| can be used to setup options
+% for longtables which have a higher priority than the options which
+% have been setup with |\captionsetup[table]{|\ldots|}| or
+% |\setlength\LTcapwidth{|\ldots|}|.
+% \begin{macrocode}
+\newcommand*\caption@letfloattype[2]{%
+ \def\caption@setfloattype##1{%
+ \caption@settype{##1}#2\caption@settype{#1}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{v3.0a}{2004/01/23}{Internal hooks \cs{caption@@begin} \& \cs{caption@@end} added}
+% \changes{v3.0h}{2005/10/06}{Internal hooks \cs{caption@@begin} \& \cs{caption@@end} removed}
+%
+% \begin{macro}{\caption@floatname}
+% |\caption@floatname|\marg{type}\par
+% Usually all float names (which partly build the caption label)
+% follow the same naming convention. But some packages (for example
+% the \package{float} package) do not, so we use this wrapper macro which
+% can be changed later on.
+% \begin{macrocode}
+\newcommand*\caption@floatname[1]{\@nameuse{#1name}}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{Caption support}
+%
+% \iffalse\begin{quote}
+% \small\emph{Note:}
+% Our aim is patching the existing |\caption| code so changes done by other
+% packages will not get lost. We do similar in our \package{float},
+% \package{hyperref}, and \package{hypcap} support so get the disadvantage
+% of having ugly code with some negative side-effects, like the non-working
+% |\caption{}| feature when the \package{french(le)} or \package{hyperref}
+% package is loaded.
+% \end{quote}\fi
+%
+% Some packages (like the \package{hyperref} package for example) redefines
+% |\caption| and |\@caption|, too, but without chaining to their previous
+% definitions. So we have to use |\AtBeginDocument| here, so we can make sure
+% our definition don't get lost.
+%
+% \begin{macrocode}
+\AtBeginDocument{%
+% \end{macrocode}
+%
+% We only patch |\caption| and |\@caption| if the \package{captcont} package
+% (which brings it's own definition of |\caption*|) is not used.
+% It does not make much sense using the actual version of the \package{caption}
+% package with the \package{captcont} package, but this was different in the
+% old (\version{1.x}) days so we take care to be backward compatible.
+%
+% \begin{macrocode}
+ \@ifundefined{cc@caption}{%
+% \end{macrocode}
+%
+% \begin{macro}{\caption}
+% \iffalse\changes{v3.0}{2003/07/18}{Bugfix: \cs{global} added, so this works with sidecap}\fi
+% \changes{v3.0f}{2005/05/22}{Bugfix: \cs{ContinuedFloat} added}
+% \changes{v3.0f}{2005/06/13}{Support of \cs{caption*[]} removed}
+% Here comes our definition of |\caption| and |\caption*|.
+% (We set |\caption@startrue| globally so it works with the \package{sidecap} package, too.)
+% \begin{macrocode}
+ \let\caption@old\caption
+ \def\caption{\caption@caption\caption@old}%
+ \def\caption@caption#1{%
+ \@ifstar{\ContinuedFloat\global\caption@startrue#1[]}{#1}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@caption}
+% Our definition of |\@caption| simply calls the old definition,
+% nested by |\caption@beginex| and |\caption@end|.
+% \begin{macrocode}
+ \let\caption@@old\@caption
+ \long\def\@caption#1[#2]#3{%
+ \caption@beginex{#1}{#2}%
+ \caption@@old{#1}[{#2}]{#3}%
+ \caption@end}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+ }{%
+% \end{macrocode}
+%
+% \changes{v3.0c}{2004/07/16}{Bugfix 04-07-15: \package{captcont} support fixed}
+% Minimum \package{captcont} package support:\\
+% We define |\caption@caption| here so it's there but does not make any harm.
+%
+% \begin{macrocode}
+ \PackageInfo{caption}{captcont package v2.0 detected}%
+ \def\caption@caption#1{#1}%
+ }%
+}
+% \end{macrocode}
+%
+% \begin{macro}{\@makecaption}
+% |\@makecaption|\marg{label}\marg{text}\par
+% The original code (from |latex/base/classes.dtx|):
+% \begin{verbatim}
+% \long\def\@makecaption#1#2{%
+% \vskip\abovecaptionskip
+% \sbox\@tempboxa{#1: #2}%
+% \ifdim \wd\@tempboxa >\hsize
+% #1: #2\par
+% \else
+% \global \@minipagefalse
+% \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+% \fi
+% \vskip\belowcaptionskip}
+% \end{verbatim}
+% We do basically the same, but take care of the |position=| setting
+% and use |\caption@@make| from the \package{caption} kernel to actually
+% typeset the caption.
+% \begin{macrocode}
+\renewcommand\@makecaption[2]{%
+ \caption@iftop{\vskip\belowcaptionskip}{\vskip\abovecaptionskip}%
+% \end{macrocode}
+% \begin{macrocode}
+%<+debug> \caption@ifbool{showpos}{%
+%<+debug> \llap{$\caption@iftop\downarrow\uparrow$ }}{}%
+% \end{macrocode}
+% \begin{macrocode}
+ \caption@@make{#1}{#2}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@iftop{\vskip\abovecaptionskip}{\vskip\belowcaptionskip}}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection*{\package{\KOMAScript} classes support}
+% \changes{v3.0a}{2004/01/18}{Minimum adaptation to \KOMAScript\ added}
+% \changes{v3.0h}{2005/08/22}{\cs{PackageInfo} added to \KOMAScript\ support}
+%
+% \begin{macrocode}
+\AtBeginDocument{\@ifundefined{scr@caption}{}{%
+ \PackageInfo{caption}{KOMA-Script class detected}%
+% \end{macrocode}
+%
+% \begin{macro}{\scr@caption}
+% We update the definition of |\scr@caption| so it actually reflects
+% our definition of |\caption|.
+% \begin{macrocode}
+ \let\scr@caption\caption
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+}}
+% \end{macrocode}
+%
+% \subsubsection*{french(le) package support}
+% \changes{v3.0h}{2005/10/03}{Minimum adaptation to \package{french(le)} added}
+%
+% \begin{macrocode}
+\AtBeginDocument{\@ifundefined{f@ffrench}{}{%
+ \PackageInfo{caption}{french(le) package detected}%
+% \end{macrocode}
+%
+% If |\GOfrench| is defined as |\relax| all the re-definitions regarding
+% captions have already been done, so we can do our patches immediately.
+% Otherwise we must add our stuff to |\GOfrench|.
+%
+% \begin{macrocode}
+ \@ifundefined{GOfrench}%
+ {\let\caption@tempa\@firstofone}%
+ {\def\caption@tempa{\g@addto@macro\GOfrench}}%
+ \caption@tempa{%
+% \end{macrocode}
+%
+% \begin{macro}{\@cnORI}
+% We update the definition of |\@cnORI| so it actually reflects
+% our definition of |\caption|.
+% \begin{macrocode}
+ \let\@cnORI\caption
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@tablescaption}
+% The \package{french(le)} package sets |\caption| to |\@tablescaption| at
+% |\begin{table}| for special a treatment of footnotes.
+% Therefore we have to patch |\@tablescaption| so |\caption*| will work
+% inside the |table| environment.
+% \begin{macrocode}
+ \let\caption@tablescaption\@tablescaption
+ \def\@tablescaption{\caption@caption\caption@tablescaption}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\f@ffrench}
+% \begin{macro}{\f@tfrench}
+% |\f@ffrench| and |\f@tfrench| reflect |\fnum@figure| and |\fnum@table|
+% when used in french mode. These contain additional code which typesets
+% the caption separator |\captionseparator| instead of the usual colon.
+% Because this breaks with our |\@makecaption| code we have to remove
+% this additional code here.
+% \begin{macrocode}
+ \let\@eatDP\@undefined
+ \let\caption@tempa\@empty
+ \ifx\f@ffrench\fnum@figure
+ \l@addto@macro\caption@tempa{\let\fnum@figure\f@ffrench}%
+ \fi
+ \ifx\f@tfrench\fnum@table
+ \l@addto@macro\caption@tempa{\let\fnum@table\f@tfrench}%
+ \fi
+ \def\f@ffrench{\ifx\listoffigures\relax\else\figurename~\thefigure\fi}%
+ \def\f@tfrench{\ifx\listoftables\relax\else\tablename~\thetable\fi}%
+ \caption@tempa
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macrocode}
+}}}
+% \end{macrocode}
+%
+% \subsubsection*{\package{float} package support}
+% \changes{v3.0f}{2005/05/31}{\package{float} package support rewritten and improved}
+% \iffalse
+% (This is a more straight-ahead implementation, but it only works with v1.3
+% now, so v1.2 is no longer supported. The old code including documentation
+% can be found in caption-30f-050530.zip)
+% \fi
+%
+% The \package{float} package usually do not use the \LaTeX\ kernel command
+% |\@caption| to typeset the caption but |\float@caption| instead.
+% (|\@caption| will only be used if the float is re-styled with
+% |\restylefloat*|.)
+%
+% The main two things |\float@caption| is doing different are:
+% \begin{itemize}
+% \item The caption will be typeset inside a savebox called |\@floatcapt| so
+% it can be placed above or below the float contents afterwards.
+% \item |\@makecaption| will not be used to finally typeset the caption.
+% Instead |\@fs@capt| will be used which definition is part of the float
+% style.
+% (Note that |\@fs@capt| will not typeset any vertical space above or below
+% the caption; instead this space will be typeset by the float style code
+% itself.)
+% \end{itemize}
+%
+% So our main goal is to re-define |\float@caption| so our macro
+% |\caption@@make| will be used instead of |\@fs@capt|.
+%
+% To allow different caption styles for different float styles we will also
+% determine the current float style (e.g. `ruled') at run time and select
+% a caption style (and additional settings) with the same name, if defined.
+%
+% \begin{macro}{\caption@setfloatposition}
+% First of all we provide a macro which converts |\@fs@iftopcapt| (which
+% is part of a float style and controls where the caption will be typeset,
+% above or below the float contents) to our |position=| setting. Since the
+% spacing above and below the caption will be done by the float style and
+% \emph{not} by us this sounds quite useless. But in fact it isn't, since some
+% packages based on the \package{caption} package (like the \package{subfig}
+% package) could have an interest for this information and therefore use the
+% |\caption@iftop| macro we provide in our kernel. Furthermore we need this
+% information for ourself in |\captionof| which uses |\@makecaption| to
+% finally typeset the caption with skips.
+% \begin{macrocode}
+\def\caption@setfloatposition{%
+ \caption@setposition{\@fs@iftopcapt t\else b\fi}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\caption@ifpackage{float}{@float@setevery}{%
+ \PackageInfo{caption}{float package v1.3 (or newer) detected}%
+% \end{macrocode}
+%
+% Since |\float@caption| puts the float contents into a savebox we need
+% a special version of |\captionof| which `unfolds' this box afterwards,
+% so the caption actually gets typeset. Furthermore we have to typeset
+% the spacing above and below the caption for ourself, since this space is
+% not part of the box.
+%
+% Please note that this version of |\captionof| only works \emph{outside}
+% floating environments defined with the float package, so for example
+% a |\captionof{Program}| used within a `standard' |figure| or a
+% |minipage| will work fine, but not within a re-styled |figure| or
+% an |Example| environment defined with |\newfloat|.
+% (We don't check for this so you'll get wired errors if you try to do so!)
+%
+% \begin{macro}{\caption@of@float}
+% Usually no special action is necessary, so we define |\caption@of@float|
+% to |\@gobble|. We will redefine it later on to |\@firstofone| to activate
+% the code which `unfolds' the savebox.
+% \begin{macrocode}
+ \let\caption@of@float\@gobble
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@of}
+% If the float is defined by the float package (which means |\fst@|\meta{type}
+% is defined) we activate the special treatment for such captions typeset
+% with |\captionof|. Furthermore we `execute' this float style, so
+% |\@fs@iftopcapt| is set to its proper value.
+% \begin{macrocode}
+ \renewcommand*\caption@of[2]{%
+ \@ifundefined{fst@#2}{}{%
+ \let\caption@of@float\@firstofone
+ \@nameuse{fst@#2}\@float@setevery{#2}}%
+ \def\@captype{#2}#1}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\float@caption}
+% \changes{v3.0h}{2005/08/23}{Bugfix 05-08-12: \cs{captionof} sets hyperref anchor now}
+% Our version of |\float@caption| nearly looks like our version of |\@caption|.
+% The main differences are that |\@fs@capt| will be replaced by our |\caption@@make|
+% and that the savebox called |\@floatcapt| will be unfolded if requested by
+% |\captionof|. (see above)
+% \begin{macrocode}
+ \let\caption@@float\float@caption
+ \long\def\float@caption#1[#2]#3{%
+ \caption@beginex{#1}{#2}%
+ \let\@fs@capt\caption@@make
+ \caption@@float{#1}[{#2}]{#3}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@of@float{%
+% \end{macrocode}
+% If the \package{hyperref} package is loaded, we need to set the appropriate
+% anchor for ourself. To do so without adding extra vertical space we need
+% to save (and restore) |\prevdepth| and switch off the interline skip.
+% \begin{macrocode}
+ \@ifundefined{hyper@@anchor}{}{%
+ \begingroup
+ \@tempdima\prevdepth
+ \nointerlineskip
+ \let\leavevmode\relax
+ \hyper@@anchor\@currentHref\relax
+ \prevdepth\@tempdima
+ \endgroup}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \def\caption@@make##1##2{\unvbox\@floatcapt}%
+ \@makecaption{}{}}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@end}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@float@setevery}
+% |\@float@setevery|\marg{float type} is provided by the \package{float} package;
+% it's called every time a floating environment defined with |\newfloat| or
+% |\restylefloat| begins.
+% We use this hook to do some adaptations and to setup the proper caption style
+% (if defined) and additional settings declared with
+% |\captionsetup|\oarg{float style}.
+% \begin{macrocode}
+ \let\caption@float@setevery\@float@setevery
+ \def\@float@setevery#1{%
+ \caption@float@setevery{#1}%
+% \end{macrocode}
+%
+% \LaTeX{} and most packages use |\|\meta{type}|name|
+% to provide a macro for the float name -- for example the command
+% |\figurename| will usually contain the name of the floating environment
+% |figure|:
+% \begin{quote}
+% |\newcommand\figurename{Figure}|
+% \end{quote}
+%
+% But the \package{float} package don't follow this naming convention,
+% it uses |\fname@|\meta{type} instead. So we have to adapt
+% |\caption@floatname| here, so our captions will be still ok.
+%
+% \begin{macrocode}
+ \def\caption@floatname##1{\@nameuse{fname@#1}}%
+% \end{macrocode}
+%
+% Both |\newfloat| and |\restylefloat| save the \emph{actual} definition of
+% |\@caption| or |\float@caption| in |\@float@c@|\meta{captype} with |\let|
+% (instead of using |\def|), so redefinitions of |\@caption| (and of course
+% our redefinition of |\float@caption|) will never been used if the
+% |\newfloat| or |\restylefloat| command takes place in front of the
+% redefinitions provided by the \package{caption} or other packages like the
+% \package{hyperref} package.
+%
+% So here we determine if the user has used |\restylefloat| or
+% |\restylefloat*| and bring |\@float@c@|\meta{captype} up-to-date.
+% This is quite easy: If |\@float@c@|\meta{captype} is the same as the
+% original or our own definition of |\float@caption|, the user has used
+% |\restylefloat| (and |\float@caption| should be used), otherwise
+% we assume he has used |\restylefloat*| (and |\@caption| should be used).
+% (This test will fail if some other package re-defines |\float@caption|,
+% too, so we have to assume that we are the only one.)
+%
+% \begin{macrocode}
+ \expandafter\let\expandafter\caption@tempa\csname @float@c@#1\endcsname
+ \ifx\caption@tempa\float@caption
+ \else\ifx\caption@tempa\@caption
+ \else\ifx\caption@tempa\caption@@float
+%<+debug> \PackageInfo{caption}{\protect\@float@c@#1\space := \protect\float@caption}%
+ \expandafter\let\csname @float@c@#1\endcsname\float@caption
+ \else
+%<+debug> \PackageInfo{caption}{\protect\@float@c@#1\space := \protect\@caption}%
+ \expandafter\let\csname @float@c@#1\endcsname\@caption
+ \fi\fi\fi
+% \end{macrocode}
+%
+% If the floating environment is defined with |\newfloat| or |\restylefloat|
+% (and \emph{not} with |\restylefloat*|), |\@float@c@|\meta{type}
+% will now be identical to |\float@caption|.
+%
+% \begin{macrocode}
+ \expandafter\ifx\csname @float@c@#1\endcsname\float@caption
+% \end{macrocode}
+%
+% First of all we set the caption position to it's proper value.
+% (See above definition of |\caption@setfloatposition|)
+%
+% \begin{macrocode}
+ \caption@setfloatposition
+% \end{macrocode}
+%
+% Now we'll have to determine the current float style.
+% This is not so easy because the only hint provided by the \package{float}
+% package is the macro |\fst@|\meta{float type} which points to the macro
+% which represents the float style.
+% So for example after
+% \begin{quote}
+% |\floatstyle{ruled}|\\
+% |\newfloat{Program}{tbp}{lop}|
+% \end{quote}
+% |\fst@Program| will be defined as
+% \begin{quote}
+% |\def\fst@Program{\fs@ruled}|\quad.
+% \end{quote}
+%
+% So here is what we do: We copy |\fst@|\meta{float type} to |\caption@fst| and
+% make it a string so we can gobble the first four tokens (= |\fs@|), so only the
+% the name of the float style is left.
+%
+% \begin{macrocode}
+ \expandafter\let\expandafter\caption@fst\csname fst@#1\endcsname
+ \edef\caption@fst{\noexpand\string\expandafter\noexpand\caption@fst}%
+ \edef\caption@fst{\noexpand\@gobblefour\caption@fst}%
+% \edef\caption@fst{\caption@fst}%
+% \end{macrocode}
+%
+% |\caption@fst| now contains the float style (e.g. `ruled')
+% so we can use it to set the corresponding style (if defined) and additional options.
+%
+% \begin{macrocode}
+ \caption@setstyle*\caption@fst
+ \caption@settype\caption@fst
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \fi}%
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{v3.0f}{2005/06/26}{Skips of \env{plaintop} and \env{boxed} floats corrected}
+%
+% \begin{macro}{\fs@plaintop}
+% \begin{macro}{\fs@boxed}
+% The float styles |plaintop| and |boxed| don't use our skip which can be set
+% with |skip=| : |plaintop| uses |\belowcaptionskip| instead of
+% |\abovecaptionskip|, and |boxed| uses a fixed space of |2pt|.
+% So we patch the according float style macros here to change this.
+% \begin{macrocode}
+ \g@addto@macro\fs@plaintop{\def\@fs@mid{\vspace\abovecaptionskip\relax}}%
+ \g@addto@macro\fs@boxed{\def\@fs@mid{\kern\abovecaptionskip\relax}}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% The skip between `boxed' floats and their caption defaults to |2pt|.
+%
+% \begin{macrocode}
+\captionsetup[boxed]{skip=2pt}
+% \end{macrocode}
+%
+% \changes{v3.0f}{2005/05/26}{\opt{strut=0} added to caption style \opt{ruled}}
+% \changes{v3.0f}{2005/05/27}{Option \opt{ruled} fixed}
+% To emulate the `ruled' definition of |\@fs@capt| we provide a caption style
+% `ruled' with appropriate options. But if the package option |ruled| was
+% specified, we setup some caption parameters to emulate the behaviour
+% of the \package{caption} package \version{1.x} option |ruled| instead:
+% The current caption settings will be used, but without margin and without
+% `single-line-check'.
+% \begin{macrocode}
+\caption@ifbool{ruled}{%
+ \captionsetup[ruled]{margin=0pt,singlelinecheck=0}%
+}{%
+ \DeclareCaptionStyle{ruled}{labelfont=bf,labelsep=space,strut=0}%
+}
+\caption@undefbool{ruled}
+% \end{macrocode}
+%
+% \subsubsection*{\package{floatrow} package support}
+% \changes{v3.0f}{2005/06/01}{Support of the \package{floatrow} package added}
+%
+% The \package{floatrow} package is adapted for usage with the
+% \package{caption} package. So the main work has already been done,
+% there are only two little things we have to take care about:
+%
+% \begin{macrocode}
+\caption@ifpackage{floatrow}{flrow@setlist}{%
+ \PackageInfo{caption}{floatrow package v0.1f (or newer) detected}%
+% \end{macrocode}
+%
+% \begin{macro}{\caption@of}
+% Captions typeset with |\captionof| should have the correct layout,
+% so we have to `activate' this layout here with |\flrow@setlist|.
+% \par{\small (Please note that this version of |\captionof| has the same
+% restrictions than the |\captionof| offered for floating environments
+% defined with the \package{float} package, see above.)}
+% \begin{macrocode}
+ \renewcommand*\caption@of[2]{%
+ \def\@captype{#2}\flrow@setlist{{#2}}#1}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@floatname}
+% The \package{floatrow} package follows the same naming convention
+% as the \package{float} package; so we have to adapt |\caption@floatname|
+% here, too.
+% \begin{macrocode}
+ \renewcommand*\caption@floatname[1]{%
+ \@nameuse{\@ifundefined{fname@#1}{#1name}{fname@#1}}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \subsubsection*{\package{hyperref} package support}
+% \changes{v3.0f}{2005/06/11}{Support of the \package{hyperref} package added}
+%
+% When the \package{hyperref} package is used we have the problem
+% that the usage of |\ContinuedFloat| will create duplicate
+% hyperlinks -- both |\@currentHlabel| and |\@currentHref| will be the same
+% for the main float and the continued ones. So we have to make sure
+% unique labels and references will be created each time. We do this
+% by extending |\theHfigure| and |\theHtable|, so for continued floats
+% the scheme
+% \begin{quote}\meta{type}|.|\meta{type \#}|.|\meta{continue \#}\end{quote}
+% will be used instead of
+% \begin{quote}\meta{type}|.|\meta{type \#}\quad\quad.\end{quote}
+% \par{\small(This implementation follows an idea from Steven Douglas Cochran.)}
+% \par{\small Note: This does not help if |\Hy@naturalnamestrue| is set.}
+%
+% \begin{macrocode}
+\caption@ifpackage{hyperref}{theHfigure}{%
+ \PackageInfo{caption}{hyperref package v6.74m (or newer) detected}%
+% \end{macrocode}
+%
+% \begin{macro}{\caption@ContinuedFloat}
+% \changes{v3.0g}{2005/06/28}{Bugfix: \cs{newcounter} replaced by \cs{newcount}}
+% If |\theH|\meta{type} is defined, we extend it with |.|\meta{continue \#}.
+% Furthermore we set |\caption@resetContinuedFloat| to |\@gobble| so the
+% continuation counter will not be reset to zero inside |\caption|.
+% \begin{macrocode}
+ \def\caption@ContinuedFloat#1{%
+ \@ifundefined{theH#1}{}{%
+ \@ifundefined{CF@#1}{%
+ \expandafter\newcount\csname CF@#1\endcsname
+ \caption@resetContinuedFloat{#1}}{}%
+ \global\advance\csname CF@#1\endcsname\@ne\relax
+ \expandafter\l@addto@macro\csname theH#1\endcsname{%
+ .\expandafter\@arabic\csname CF@#1\endcsname}%
+ \let\caption@resetContinuedFloat\@gobble
+ }}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@resetContinuedFloat}
+% If a continuation counter is defined, we reset it.
+% \begin{macrocode}
+ \def\caption@resetContinuedFloat#1{%
+ \@ifundefined{CF@#1}{}{\global\csname CF@#1\endcsname\z@\relax}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \subsubsection*{\package{hypcap} package support}
+% \changes{v3.0f}{2005/06/22}{Support of the \package{hypcap} package added}
+%
+% When the \package{hypcap} package is used the following problems occur:
+% \begin{enumerate}
+% \item The \package{hypcap} package uses |\capstart|, |\hc@caption|, and
+% |\hc@@caption| instead of |\caption| and |\@caption|.
+% So we have to patch these macros, too.
+% \item |\caption| will be saved to |\hc@org@caption| when the
+% \package{hypcap} package is loaded.
+% We have to change this so our definition of |\caption| will always be
+% used.
+% \item Both, |\capstart| and |\hc@@caption|, call |\hyper@makecurrent|.
+% But since we offer |\ContinuedFloat| the float counters could have changed
+% between these both calls! So we fix this by saving the \package{hyperref}
+% reference (= |\@currentHref|) in |\capstart| and restoring it later on in
+% |\hc@@caption|.
+% \par{\small (This also fixes the problem that \package{hypcap} does not
+% work if |\Hy@hypertexnamesfalse| is set. This come in handy; we set
+% it locally to avoid duplicated \package{hyperref} labels which could
+% occur if |\ContinuedFloat| will be used.)}
+% \item |\capstart| will call |\H@refstepcounter| to increase the float
+% number. This collides with a following|\ContinuedFloat|, too, so we have
+% to move this call from here to |\caption|. (Since we set
+% |\Hy@hypertexnamesfalse| we can do this without problems.)
+% \end{enumerate}
+%
+% \begin{macrocode}
+\caption@ifpackage{hypcap}{hc@caption}{%
+ \PackageInfo{caption}{hypcap package v1.0 (or newer) detected}%
+% \end{macrocode}
+%
+% \begin{macro}{\capstart}
+% Here comes our version of |\capstart|:
+% \begin{macrocode}
+ \let\caption@capstart\capstart
+ \def\capstart{%
+% \end{macrocode}
+% First of all we update |\hc@org@caption| to correct the problem that the
+% \package{hypcap} package has saved an older definition of |\caption|.
+% \begin{macrocode}
+ \let\hc@org@caption\caption
+% \end{macrocode}
+% Since we don't know the float counter yet (it could be changed with
+% |\ContinuedFloat| afterwards!) we make sure |\H@refstepcounter| will
+% not be used and |\Hy@hypertexnamesfalse| is set, so unique
+% \package{hyperref} labels will be generated by the original
+% definition of |\capstart|.
+% Afterwards we save the reference which was generated by
+% |\hyper@makecurrent|.
+% \begin{macrocode}
+ \begingroup
+ \let\H@refstepcounter\@gobble
+ \Hy@hypertexnamesfalse
+ \caption@capstart
+ \global\let\caption@currentHref\@currentHref
+ \endgroup
+% \end{macrocode}
+%
+% The \package{hypcap} package restores the previous definition of |\caption|
+% inside |\hc@@caption|. But since we will call this inside a group later on
+% (making this restauration non-working), we have to make this for ourself
+% inside |\caption|.
+% (This would not be necessary if \package{hypcap} would do this inside
+% |\hc@caption| instead of |\hc@@caption|.)\par
+% Additionally we increase the float counter here (since we have suppressed this
+% in |\capstart|) and use |\caption@caption| here, so |\caption*| will work as
+% expected.
+% \begin{macrocode}
+ \def\caption{%
+ \let\caption\hc@org@caption
+ \H@refstepcounter\@captype
+ \caption@caption\hc@caption}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\hc@@caption}
+% Here comes our version of |\hc@@caption|:
+% \begin{macrocode}
+ \let\caption@hc@@caption\hc@@caption
+ \long\def\hc@@caption#1[#2]#3{%
+ \caption@beginex{#1}{#2}%
+% \end{macrocode}
+%
+% Beside the usual |\caption@begin| and |\caption@end| stuff (to support local
+% options etc.) we make sure our saved \package{hyperref} reference will be
+% used.
+% \begin{macrocode}
+ \let\caption@hyper@makecurrent\hyper@makecurrent
+ \def\hyper@makecurrent\@captype{%
+ \let\hyper@makecurrent\caption@hyper@makecurrent
+ \global\let\@currentHref\caption@currentHref}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@hc@@caption{#1}[{#2}]{#3}%
+ \caption@end}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \subsubsection*{\package{listings} package support}
+% \changes{v3.0b}{2004/05/16}{Support of the \package{listings} package added}
+%
+% \begin{macrocode}
+\caption@ifpackage{listings}{lst@MakeCaption}{%
+ \PackageInfo{caption}{listings package v1.2 (or newer) detected}%
+% \end{macrocode}
+%
+% \begin{macro}{\lst@MakeCaption}
+% To support the \package{listings} package we need to redefine
+% |\lst@MakeCaption| so the original stuff is nested with
+% |\caption@begin| and |\caption@end|.
+% \begin{macrocode}
+ \let\caption@lst@MakeCaption\lst@MakeCaption
+ \def\lst@MakeCaption#1{%
+% \end{macrocode}
+%
+% If the |position=| is set to |auto|, we take over the |captionpos=| setting
+% from the \package{listings} package.
+% Note that we won't do this otherwise, so \package{listings} settings like
+% |abovecaptionskip=0pt,belowcaptionskip=10pt,captionpos=t| will \emph{not}
+% cause different outputs with or without the \package{caption} package loaded.
+% \begin{macrocode}
+ \def\caption@autoposition{\caption@setposition{#1}}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@begin{lstlisting}%
+ \caption@lst@MakeCaption{#1}%
+ \caption@end}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \subsubsection*{\package{longtable} package support}
+%
+% \begin{macrocode}
+\caption@ifpackage{longtable}{LT@makecaption}{%
+ \PackageInfo{caption}{longtable package v3.15 (or newer) detected}%
+% \end{macrocode}
+%
+% \begin{macro}{\LT@makecaption}
+% \changes{v3.0d}{2004/08/10}{Bugfix 04-08-04: \cs{abovecaptionskip} \& \cs{belowcaptionskip} will be used now}
+% \changes{v3.0e}{2005/05/05}{Bugfix: \cs{captionsetup[longtable]} overrides \cs{LTcapwidth} now}
+% \changes{v3.0h}{2005/10/07}{\cs{caption@LT@make} introduced}
+% |\LT@makecaption|\marg{cmd}\marg{label}\marg{text}\par
+% Original code:
+% \begin{verbatim}
+% \def\LT@makecaption#1#2#3{%
+% \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{%
+% % Based on article class "\@makecaption", "#1" is "\@gobble" in star
+% % form, and "\@firstofone" otherwise.
+% \sbox\@tempboxa{#1{#2: }#3}%
+% \ifdim\wd\@tempboxa>\hsize
+% #1{#2: }#3%
+% \else
+% \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+% \fi
+% \endgraf\vskip\baselineskip}%
+% \hss}}}
+% \end{verbatim}
+%
+% \begin{macrocode}
+ \def\LT@makecaption#1#2#3{%
+ \caption@LT@make{%
+% \end{macrocode}
+%
+% We set |\ifcaption@star| according the 1st argument.
+% \begin{macrocode}
+ \caption@startrue#1\caption@starfalse
+% \end{macrocode}
+%
+% If |\LTcapwidth| is not set to its default value |4in| we assume
+% that it shall overwrite our own setting.
+% (But |\captionsetup[longtable]{width=|\ldots|}| will overwrite |\LTcapwidth|.)
+% \begin{macrocode}
+ \caption@letfloattype{longtable}{%
+ \ifdim\LTcapwidth=4in \else
+ \setcaptionwidth\LTcapwidth
+ \fi}%
+% \end{macrocode}
+%
+% The default |position=| setting for longtables is |top|.
+% (This emulates the standard behaviour of the \package{longtable} package
+% which has no skip above the caption but a skip below it.)
+% \begin{macrocode}
+% \caption@setdefaultpos{t}%
+ \let\caption@defaultpos\@firstoftwo
+% \end{macrocode}
+%
+% |position=auto| is a bad idea for longtables, but we do our very best.
+% This works quite well for captions inside the longtable contents, but
+% not for captions inside the longtable (end)foot.
+% \begin{macrocode}
+ \def\caption@autoposition{%
+ \caption@setposition{\ifcase\LT@rows t\else b\fi}}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \caption@begin{table}%
+% \end{macrocode}
+%
+% The following skip has the purpose to correct the height of the
+% |\parbox[t]|. Usually it's the height of the very first line, but
+% because of our extra skips (|\abovecaptionskip| and |\belowcaptionskip|)
+% it's always |0pt|.
+% (A different idea would be typesetting the first skip outside the longtable
+% column with |\noalign{\vskip|\ldots|}|, but this means we have to move
+% |\caption@begin| to some other place because it does not work in tabular
+% mode\ldots)
+% \begin{macrocode}
+ \vskip-\ht\strutbox
+% \end{macrocode}
+%
+% This should look familiar. We do our skips and use |\caption@@make| to
+% typeset the caption itself.
+% \begin{macrocode}
+ \caption@iftop{\vskip\belowcaptionskip}{\vskip\abovecaptionskip}%
+ \caption@@make{#2}{#3}\endgraf
+ \caption@iftop{\vskip\abovecaptionskip}{\vskip\belowcaptionskip}%
+ \caption@end}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@LT@make}
+% Typesets the caption as centered |\multicolumn|\ldots
+% \begin{macrocode}
+ \newcommand\caption@LT@make[1]{%
+ \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\hsize{#1}\hss}}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \subsubsection*{\package{picins} package support}
+% \changes{v3.0j}{2006/01/26}{Support of the \package{picins} package added}
+%
+% \begin{macrocode}
+\caption@ifpackage{picins}{piccaption}{%
+ \PackageInfo{caption}{picins package v3.0 (or newer) detected}%
+% \end{macrocode}
+%
+% \begin{macro}{\piccaption}
+% Original code:
+% \begin{verbatim}
+% \def\piccaption{\@ifnextchar [{\@piccaption}{\@piccaption[]}}
+% \end{verbatim}
+% \begin{macrocode}
+ \def\piccaption{\@dblarg\@piccaption}
+% \def\piccaption{\caption@caption{\@dblarg\@piccaption}}
+% \end{macrocode}
+% \end{macro}
+%
+% {\itshape TODO: Make |\piccaption[]{|\ldots|}| and |\piccaption{}| work}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \subsubsection*{\package{rotating} package support}
+%
+% \begin{macrocode}
+\caption@ifpackage{rotating}{@rotcaption}{%
+ \PackageInfo{caption}{rotating package v2.0 (or newer) detected}%
+% \end{macrocode}
+%
+% \begin{macro}{\rotcaption}
+% \changes{v3.0c}{2004/07/16}{Bugfix: Check for \cs{caption@caption} removed}
+% \changes{v3.0i}{2005/12/07}{Rewritten, works with \package{hyperref} now}
+% Make |\rotcaption*| work.
+% \begin{macrocode}
+ \def\rotcaption{\let\@makecaption\@makerotcaption\caption}%
+% \let\@rotcaption\@undefined
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\rotcaptionof}
+% \changes{v3.0i}{2005/12/07}{New}
+% Make |\rotcaptionof(*)| work.
+% \begin{macrocode}
+ \def\rotcaptionof{\@ifstar{\caption@of{\rotcaption*}}{\caption@of\rotcaption}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makerotcaption}
+% \changes{v3.0i}{2005/12/06}{Rewritten, should finally work proper now}
+% Original (bugfixed) code:
+% \begin{verbatim}
+% \long\def\@makerotcaption#1#2{%
+% \setbox\@tempboxa\hbox{#1: #2}%
+% \ifdim \wd\@tempboxa > .8\vsize
+% \rotatebox{90}{%
+% \begin{minipage}{.8\textheight}#1: #2\end{minipage}%
+% }%\par % <== \par removed (AR)
+% \else%
+% \rotatebox{90}{\box\@tempboxa}%
+% \fi
+% \nobreak\hspace{12pt}% <== \nobreak added (AR)
+% }
+% \end{verbatim}
+% Our version emulates this behaviour, but if |width=| is set,
+% the rotated caption is always typeset as |minipage|.
+% (Note that |margin=| is not supported here.)
+% \begin{macrocode}
+ \long\def\@makerotcaption#1#2{%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \ifdim\captionwidth=\z@
+ \setcaptionwidth{.8\textheight}%
+ \caption@slc{#1}{#2}{.8\vsize}{%
+ \let\caption@makerot\caption@@make
+ \setcaptionmargin\z@
+% \setlength\captionindent\z@
+% \def\caption@startbox##1{\hbox\bgroup\hsize=.8\textheight}%
+% \def\caption@endbox{\egroup}%
+% (not needed because \rotatebox uses an \hbox anyway)
+ \let\caption@startbox\@gobble
+ \let\caption@endbox\relax}%
+ \caption@setbool{slc}{0}% been there, done that
+ \fi
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \rotatebox{90}{\caption@makerot{#1}{#2}}%
+ \nobreak\hspace{12pt}}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \newcommand\caption@makerot[2]{%
+ \begin{minipage}\captionwidth\caption@@make{#1}{#2}\end{minipage}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \subsubsection*{\package{sidecap} package support}
+%
+% \begin{macrocode}
+\caption@ifpackage{sidecap}{endSC@FLOAT}{%
+ \PackageInfo{caption}{sidecap package v1.4d (or newer) detected}%
+% \end{macrocode}
+%
+% \begin{macro}{\SC@caption}
+% \changes{v3.0d}{2004/11/28}{Bugfix: Definition of \cs{@captype} added}
+% \changes{v3.0e}{2005/05/05}{Bugfix: Empty captions are handled correctly now}
+% \changes{v3.0e}{2005/05/05}{Priority of options fixed}
+% \changes{v3.0h}{2005/10/03}{Bugfix: Always use \cs{AtBeginDocument} to set \cs{SC@caption}}
+% First of all, we let sidecap use an actual definition of |\caption|.\\
+% (This is only required for version 1.5d of the sidecap package.)
+% \begin{macrocode}
+ \@ifundefined{caption@caption}%
+ {\let\caption@tempa\AtBeginDocument}%
+ {\let\caption@tempa\@firstofone}%
+ \caption@tempa{\let\SC@caption=\caption}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SC@zfloat}
+% \changes{v3.0b}{2004/05/16}{Local definition of \cs{captionsetup} added}
+% \changes{v3.0c}{2004/07/16}{Bugfix 04-07-15: Check for \cs{caption@caption} removed}
+% This macro will be called at the start of the environment, here is a good
+% opportunity to do some adaptations to |\caption| and |\captionsetup|.
+% \begin{macrocode}
+ \let\caption@SC@zfloat\SC@zfloat
+ \def\SC@zfloat#1#2#3[#4]{%
+% \end{macrocode}
+%
+% Note: |#2| is either |figure| or |table| and will be stored to |\SC@captype|
+% by the original version of |\SC@zfloat|.
+% \begin{macrocode}
+ \caption@SC@zfloat{#1}{#2}{#3}[#4]%
+% \end{macrocode}
+%
+% Since the sidecap package uses our |\caption| code outside the
+% floating environment the regular |\captionsetup| will not work.
+% So we need a special version here which saves the given argument list
+% which will be executed later on.
+% \begin{macrocode}
+ \global\let\SC@CAPsetup\@empty
+ \def\captionsetup##1{\g@addto@macro\SC@CAPsetup{,##1}}%
+% \end{macrocode}
+%
+% Make |\caption*| work.
+% \begin{macrocode}
+ \let\caption@old\caption
+% \def\caption{\renewcommand\captionsetup[1]{}\caption@caption\caption@old}%
+ \def\caption{\caption@caption\caption@old}%
+ }%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endSC@FLOAT}
+% \changes{v3.0i}{2006/01/12}{\cs{@listdepth}\cs{z@} added}
+% This macro will be called at the end of the environment, here we need to
+% setup our stuff before the \package{sidecap} package actually typesets
+% its caption.
+% \begin{macrocode}
+ \let\caption@endSC@FLOAT\endSC@FLOAT
+ \def\endSC@FLOAT{%
+% \end{macrocode}
+%
+% Note that |\@captype| isn't defined so far, this will be done inside
+% the original definition of |\endSC@FLOAT|.
+% But we define |\@captype| already here to make |\captionsetup| work
+% with |\@captype|-based options (like |type=|).
+% \begin{macrocode}
+ \let\@captype\SC@captype
+% \end{macrocode}
+%
+% Here we execute the options set with |\captionsetup| inside this environment.
+% \begin{macrocode}
+ \caption@esetup\SC@CAPsetup
+% \end{macrocode}
+%
+% Before we can typeset the caption we need to set the margin to zero
+% because any extra margin would only be disturbing here.\par
+% (We don't need to take care about the caption position because
+% the sidecap package set both |\abovecaptionskip| and |\belowcaptionskip|
+% to a skip of zero anyway.)\par
+% Furthermore |\SC@justify| will override the caption justification, if set.
+% The usage of |\SC@justify| differs from version to version of the
+% \package{sidecap} package:\par
+% \begin{tabular}{ll}
+% Version 1.4: & |\SC@justify| is not defined\\
+% Version 1.5: & |\SC@justify| is |\relax| when not set\\
+% Version 1.6: & |\SC@justify| is |\@empty| when not set\\
+% \end{tabular}
+% \begin{macrocode}
+ \caption@letfloattype{SC\@captype}{%
+ \@listdepth\z@
+ \setcaptionmargin\z@
+ \@ifundefined{SC@justify}{}{%
+ \ifx\SC@justify\@empty\else
+ \let\caption@hj\SC@justify
+ \let\SC@justify\@empty
+ \fi}}%
+% \end{macrocode}
+%
+% We adapt |\caption@ifempty| so |\caption{}| will work within these
+% environments, too.
+% \begin{macrocode}
+ \long\def\caption@ifempty##1{%
+ \ifx\SC@CAPtext\@empty
+ \expandafter\@firstofone
+ \else
+ \expandafter\@gobble
+ \fi}%
+% \end{macrocode}
+%
+% \iffalse % Does not work anyway...
+% Furthermore we adapt |\caption@ifnocontentsline| so |\caption[]{|\ldots|}|
+% will work within these environments, too.
+% \begin{macrocode}
+% \long\def\caption@ifnocontentsline##1{%
+% \ifx\SC@OPTCAPtext\@empty
+% \expandafter\@firstofone
+% \else
+% \expandafter\@gobble
+% \fi}%
+% \end{macrocode}
+% \fi
+%
+% Finally we call the original definition of |\endSC@FLOAT| which will
+% call our version of |\caption| to typeset the caption.
+% \begin{macrocode}
+ \caption@endSC@FLOAT}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \subsubsection*{\package{supertabular} package support}
+%
+% \begin{macro}{\caption@setSTposition}
+% The |position=| setting will be overwritten by the
+% \package{supertabular} package: If |\topcaption| is used,
+% the position will be |top| automatically, |bottom| otherwise.
+% \begin{macrocode}
+\def\caption@setSTposition{%
+ \caption@setposition{\if@topcaption t\else b\fi}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\caption@ifpackage{supertabular}{ST@caption}{%
+ \PackageInfo{caption}{supertabular package detected}%
+% \end{macrocode}
+%
+% \begin{macro}{\tablecaption}
+% \changes{v3.0e}{2005/05/05}{Made \cs{topcaption*} and \cs{bottomcaption*} work}
+% Make |\topcaption*| and |\bottomcaption*| work.
+% \begin{macrocode}
+ \let\caption@tablecaption\tablecaption
+ \def\tablecaption{\caption@caption\caption@tablecaption}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ST@caption}
+% \changes{v3.0a}{2004/01/23}{Bugfix: Missing \cs{par} added}
+% Original code:
+% \begin{verbatim}
+% \long\def\ST@caption#1[#2]#3{\par%
+% \addcontentsline{\csname ext@#1\endcsname}{#1}%
+% {\protect\numberline{%
+% \csname the#1\endcsname}{\ignorespaces #2}}
+% \begingroup
+% \@parboxrestore
+% \normalsize
+% \if@topcaption \vskip -10\p@ \fi
+% \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+% \if@topcaption \vskip 10\p@ \fi
+% \endgroup}
+% \end{verbatim}
+% \begin{macrocode}
+ \let\caption@ST\ST@caption
+ \long\def\ST@caption#1[#2]#3{\par%
+ \caption@letfloattype{supertabular}{}%
+ \let\caption@fixposition\caption@setSTposition
+ \caption@beginex{#1}{#2}%
+ \addcontentsline{\csname ext@#1\endcsname}{#1}%
+ {\protect\numberline{%
+ \csname the#1\endcsname}{\ignorespaces #2}}%
+ \@parboxrestore
+ \normalsize
+ \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+ \caption@end}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+%
+% \clearpage
+% \Finale
+%
+\endinput
diff --git a/report/caption.ins b/report/caption.ins
new file mode 100644
index 000000000..3226249de
--- /dev/null
+++ b/report/caption.ins
@@ -0,0 +1,46 @@
+\def\batchfile{caption.ins}
+\input docstrip
+
+\askonceonly
+\keepsilent
+
+\preamble
+
+Copyright (C) 1994-2006 Axel Sommerfeldt (caption@sommerfee.de)
+
+--------------------------------------------------------------------------
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2003/12/01 or later.
+
+This work has the LPPL maintenance status "maintained".
+
+This Current Maintainer of this work is Axel Sommerfeldt.
+
+This work consists of the files caption.ins, caption.dtx,
+caption2.dtx, and anleitung.tex and the derived files
+caption.sty, caption2.sty, caption3.sty, and manual.tex.
+
+\endpreamble
+
+\generate{\file{caption.sty}{\from{caption.dtx}{package}}
+ \file{caption3.sty}{\from{caption.dtx}{kernel}}
+ \file{manual.tex}{\from{caption.dtx}{driver}}}
+\generate{\file{caption2.sty}{\from{caption2.dtx}{package}}}
+
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the files}
+\Msg{* `caption.sty', `caption2.sty', and 'caption3.sty'}
+\Msg{* into a directory searched by TeX.}
+\Msg{*}
+\Msg{* To produce the documentation run the file `manual.tex'}
+\Msg{* (english version) or the file `anleitung.tex' (german}
+\Msg{* version) through LaTeX.}
+\Msg{*}
+\Msg{***********************************************************}
diff --git a/report/caption2.dtx b/report/caption2.dtx
new file mode 100644
index 000000000..4ac3b7c8e
--- /dev/null
+++ b/report/caption2.dtx
@@ -0,0 +1,1330 @@
+% \iffalse meta-comment
+%
+% This is file `caption2.dtx'.
+%
+% Copyright (C) 1994-2005 Axel Sommerfeldt (caption@sommerfee.de)
+%
+% --------------------------------------------------------------------------
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% This Current Maintainer of this work is Axel Sommerfeldt.
+%
+% This work consists of the files caption.ins, caption.dtx,
+% caption2.dtx, caption.xml, and anleitung.tex and the derived files
+% caption.sty, caption2.sty, caption3.sty, and manual.tex.
+%
+% \fi
+% \CheckSum{843}
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\documentclass{ltxdoc}
+\setlength\parindent{0pt}
+\setlength\parskip{\smallskipamount}
+%
+\ifx\pdfoutput\undefined\else
+ \ifcase\pdfoutput\else
+ \usepackage{mathptmx,courier}
+ \usepackage[scaled=0.90]{helvet}
+ \fi
+\fi
+%
+\usepackage{caption2}[2004/04/16]
+%
+%<+driver>\OnlyDescription
+%
+\begin{document}
+ \DocInput{caption2.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \newcommand*{\purerm}[1]{{\upshape\mdseries\rmfamily #1}}
+% \newcommand*{\puresf}[1]{{\upshape\mdseries\sffamily #1}}
+% \newcommand*{\purett}[1]{{\upshape\mdseries\ttfamily #1}}
+% \let\package\puresf\def\thispackage{\package{caption2}}
+% \let\env\purett \let\opt\purett
+%
+% \GetFileInfo{caption2.sty}
+% \title{The \thispackage\ package\thanks{This package has version number
+% \fileversion, last revised \filedate.}}
+% \author{Axel Sommerfeldt\\\texttt{caption@sommerfee.de}}
+% \date{2005/11/02}
+% \maketitle
+%
+% \changes{v2.0}{ 9 Oct 95}{New experimental version: Many new commands and features}
+% \changes{v2.0}{ 9 Oct 95}{Support of the longtable package added}
+% \changes{v2.1}{20 Feb 02}{Revised: New commands and options}
+% \changes{v2.1}{26 Feb 02}{Adapted to version 2.1 of the subfigure package}
+% \changes{v2.1a}{12 Nov 03}{Some minor bug fixes and improved compatibility to v2.0}
+% \changes{v2.1b}{16 Apr 04}{Some minor bug fixes and improved compatibility to v2.0}
+% \changes{v2.1c}{10 May 04}{Some minor bug fixes and improved compatibility to v2.0}
+% \changes{v2.1d}{ 3 Oct 05}{Some superfluous brackets removed; warning added}
+%
+% \providecommand\LaTeXcomp{The \LaTeX{} Companion}
+%
+% \section*{This package is obsolete!}
+%
+% The \package{caption2} package used to be an experimental side-version of
+% the regular \package{caption} package. It was made public as beta test version
+% without documentation in 1995 because of the demand for new features and
+% adaptations to other packages like the \package{longtable} and
+% \package{subfigure} package.
+%
+% Even in the next seven years I found no time to reintegrate some of the
+% well-tried features into the regular \package{caption} package. So I
+% decided to release a version $2.1$ of the \package{caption2} package in 2002
+% instead, which included some minor bug fixes and adaptations to the new
+% version $2.1$ of the \package{subfigure} package. Furthermore I started
+% to write a documentation for this package, but unfortunately did not get
+% very far with this\ldots
+%
+% In 2003 I finally found some (more) time, so a new regular release $3.0$
+% of the \package{caption} package could be build with massive help from
+% Frank Mittelbach\cite{A-W:GMS94} and Steven Cochran\cite{subfigure}.
+% It was released in December 2003 and superseded the neglected
+% \package{caption2} package.
+%
+% {\small (In parallel, Steven Cochran released the \package{subfig} package which
+% superseded the \package{subfigure} package.)}
+%
+% So please don't use this package for new documents. It's old, it's obsolete
+% and it starts to begin smell bad!
+% Please ignore all hints in books or other documents which try to tell you
+% that the \package{caption2} package should be used instead of the
+% \package{caption} package -- these hints are outdated since December 2003.
+%
+% \section*{How to migrate to the regular \package{caption} package?}
+%
+% Usually replacing \package{caption2} by \package{caption} is sufficient
+% because the \package{caption} package emulates most of the options and
+% commands of the \package{caption2} package.
+% If you get some errors or wired results afterwards, please take a closer
+% look at the \package{caption} package documentation which will hopefully
+% help you clearing these problems.
+% If all this should fail you can write me an e-mail asking for help.
+%
+% \section*{What will happen to this package?}
+%
+% The \package{caption2} package is still some kind of supported, that means
+% it will be part of future releases and bugs will still be fixed so existing
+% documents using this package will still compile.
+% But it will \emph{not} be enhanced in the future or adapted to future versions
+% of foreign packages.
+%
+% This means migrating to the actual \package{caption} package should not be
+% necessary for old documents.
+%
+% \StopEventually{}
+%
+% \DoNotIndex{\\,\_,\ ,\@@par}
+% \DoNotIndex{\@classoptionslist,\@currext,\@currname}
+% \DoNotIndex{\@ehc,\@ehd,\@empty,\@expandtwoargs}
+% \DoNotIndex{\@for,\@firstofone,\@firstoftwo}
+% \DoNotIndex{\@gobble,\@gobblefour,\@gobbletwo,\@hangfrom}
+% \DoNotIndex{\@ifnextchar,\@ifstar,\@ifundefined,\@latex@error}
+% \DoNotIndex{\@namedef,\@nameuse}
+% \DoNotIndex{\@onlypreamble,\@parboxrestore,\@plus,\@ptionlist}
+% \DoNotIndex{\@removeelement,\@restorepar,\@secondoftwo,\@setpar}
+% \DoNotIndex{\@tempa,\@tempboxa,\@tempdima,\@tempb,\@tempc}
+% \DoNotIndex{\@undefined,\@unprocessedoptions,\@unusedoptionlist}
+% \DoNotIndex{\p@,\z@}
+% \DoNotIndex{\active,\addtocounter,\addtolength,\advance}
+% \DoNotIndex{\baselineskip,\begin,\begingroup,\bfseries,\bgroup,\box}
+% \DoNotIndex{\catcode,\centering,\changes,\csname,\def,\divide,\do,\downarrow}
+% \DoNotIndex{\edef,\egroup,\else,\empty,\end,\endcsname,\endgraf,\endgroup,\expandafter}
+% \DoNotIndex{\fi,\footnotesize,\global}
+% \DoNotIndex{\hangindent,\hbox,\hfil,\hsize,\hskip,\hspace,\hss}
+% \DoNotIndex{\if,\ifcase,\ifdim,\ifnum,\ifodd,\ifvoid,\ifvmode}
+% \DoNotIndex{\ifx,\ignorespaces,\itshape}
+% \DoNotIndex{\Large,\large,\leavevmode,\leftmargini,\leftskip,\let,\linewidth}
+% \DoNotIndex{\llap,\long,\m@ne,\margin,\mdseries,\message}
+% \DoNotIndex{\newcommand,\newdimen,\newlength,\newline,\newif,\newsavebox}
+% \DoNotIndex{\next,\nobreakspace,\noexpand,\noindent,\numberline}
+% \DoNotIndex{\normalsize,\or,\par,\parbox,\parfillskip}
+% \DoNotIndex{\parindent,\parskip,\prevdepth,\protect,\protected@edef,\providecommand}
+% \DoNotIndex{\quad}
+% \DoNotIndex{\raggedleft,\raggedright,\relax,\renewcommand,\RequirePackage}
+% \DoNotIndex{\rightskip,\rmfamily}
+% \DoNotIndex{\sbox,\scriptsize,\scshape,\setbox,\setlength,\sffamily,\slshape}
+% \DoNotIndex{\small,\string,\space,\strut}
+% \DoNotIndex{\textheight,\the,\toks@,\typeout,\ttfamily}
+% \DoNotIndex{\undefined,\unvbox,\uparrow,\upshape,\usebox,\usepackage}
+% \DoNotIndex{\vbox,\vsize,\vskip,\wd,\width,\z@skip}
+% \DoNotIndex{\AtBeginDocument,\AtEndOfPackage,\CurrentOption,\DeclareOption}
+% \DoNotIndex{\ExecuteOptions,\GenericWarning,\IfFileExists,\InputIfFileExists}
+% \DoNotIndex{\NeedsTeXFormat,\MessageBreak}
+% \DoNotIndex{\PackageError,\PackageInfo,\PackageWarning,\PackageWarningNoLine}
+% \DoNotIndex{\ProcessOptions,\ProvidesPackage}
+%
+% \clearpage
+%
+% \section{The Implementation}
+% \iffalse
+%<*package>
+% \fi
+%
+% \subsection{Identificaton}
+%
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\ProvidesPackage{caption2}[2005/10/03 v2.1d Customising captions (AS)]
+\PackageWarning{caption2}{%
+ THIS PACKAGE IS OBSOLETE, PLEASE USE caption INSTEAD}
+% \end{macrocode}
+%
+% \subsection{Preliminary declarations}
+%
+% \begin{macro}{\captionfont}
+% \begin{macro}{\captionlabelfont}
+% \cs{captionfont} and \cs{captionlabelfont} will hold the font specifications for the caption.
+% \begin{macrocode}
+\newcommand*\captionfont{}
+\newcommand*\captionlabelfont{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\captionlabeldelim}
+% \begin{macro}{\captionlabelsep}
+% \cs{captionlabeldelim} \& \cs{captionlabelsep} will hold the iterim
+% space between caption label and text.
+% (\cs{captionlabeldelim} will be typeset within \cs{captionlabelfont},
+% \cs{captionlabelsep} not.)
+% \begin{macrocode}
+\newcommand*\captionlabeldelim{}
+\newcommand*\captionlabelsep{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\captionsize}
+% The macro \cs{captionsize} is obsolete since v1.4 of the \textsf{caption} package,
+% but we still support it to provide backward compatibility.
+% \begin{macrocode}
+\newcommand*\captionsize{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\captionmargin}
+% \begin{macro}{\captionwidth}
+% \begin{macro}{\ifcaptionwidth}
+% Either \cs{captionmargin} (with specifies an extra margin) or \cs{captionwidth}
+% (with specifies an explicit width) can be set, therefore we need the flag \cs{ifcaptionwidth}
+% to determine with parameter we should pay attention to.
+% \begin{macrocode}
+\newdimen\captionmargin
+\newdimen\captionwidth
+\newif\ifcaptionwidth
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\captionindent}
+% \cs{captionindent} will be used in caption style \texttt{indent} and specifies the indention
+% after the first line.
+% \begin{macrocode}
+\newdimen\captionindent
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifcaptionlabel}
+% \begin{macro}{\ifonelinecaptions}
+% \begin{macro}{\ifignoreLTcapwidth}
+% More flags. If \cs{ifcaptionlabel} is not set the caption label should be suppressed;
+% we need this flag to support the \cs{caption*} command.
+% If \cs{ifonelinecaptions} is set we support the \LaTeX\ base style 'one line captions',
+% that means the caption will be typeset centered if it fits to one line.
+% If \cs{ifignoreLTcapwidth} is set we ignore the \cs{LTcapwidth} of \textsf{longtable}.
+% \changes{v2.1}{20 Feb 02}{New ifs \cs{ifcaptionlabel} and \cs{ifignoreLTcapwidth}}
+% \begin{macrocode}
+\newif\ifcaptionlabel\captionlabeltrue
+\newif\ifonelinecaptions
+\newif\ifignoreLTcapwidth
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\setcaptionmargin}
+% \begin{macro}{\setcaptionwidth}
+% User-friendly commands to set the caption margin resp.\ width.
+% Note that they additionally set the \cs{ifcaptionwidth} flag.
+% \begin{macrocode}
+\newcommand*\setcaptionmargin{%
+ \captionwidthfalse
+ \setlength\captionmargin}
+\newcommand*\setcaptionwidth{%
+ \captionwidthtrue
+ \setlength\captionwidth}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\normalcaptionparams}
+% \cs{normalcaptionparams} resets all caption related parameters to it's normal default values.
+% \cs{captionfont} will be set to \cs{captionsize} so setting the obsolete \cs{captionsize} will still work.
+% Same story with \cs{captiondelim} and the obsolete \cs{captionlabeldelim}.
+% \changes{v2.1}{29 Jan 02}{New command \cs{normalcaptionparams}}
+% \begin{macrocode}
+\newcommand*\normalcaptionparams{%
+ \let\captionsize\@empty
+ \renewcommand*\captionfont{\captionsize}%
+ \let\captionlabelfont\@empty
+ \renewcommand*\captionlabeldelim{:}%
+ \renewcommand*\captionlabelsep{\space}%
+ \setcaptionmargin\z@\setlength\captionindent\z@
+ \onelinecaptionstrue}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@eh}
+% Some commands will produce an error message, use this as help text.
+% \begin{macrocode}
+\newcommand*\caption@eh{%
+ If you do not understand this error, please take a closer look\MessageBreak
+ at the documentation of the `caption2' package.\MessageBreak
+ \@ehc}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\defcaptionstyle}
+% \begin{macro}{\newcaptionstyle}
+% \begin{macro}{\renewcaptionstyle}
+% These macros will define a new caption style. \cs{newcaptionstyle} and \cs{renewcaptionstyle}
+% will additionally check if the caption style already exists or not.
+% \begin{macrocode}
+\newcommand*\defcaptionstyle[1]{%
+ \@namedef{caption@@#1}}
+%
+\newcommand*\newcaptionstyle[1]{%
+ \expandafter\ifx\csname caption@@#1\endcsname\relax
+ \expandafter\defcaptionstyle
+ \else
+ \PackageError{caption2}{Caption style `#1' already defined}{\caption@eh}%
+ \expandafter\@gobbletwo
+ \fi
+ {#1}}
+%
+\newcommand*\renewcaptionstyle[1]{%
+ \expandafter\ifx\csname caption@@#1\endcsname\relax
+ \PackageError{caption2}{Caption style `#1' undefined}{\caption@eh}%
+ \expandafter\@gobbletwo
+ \else
+ \expandafter\defcaptionstyle
+ \fi
+ {#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\dummycaptionstyle}
+% This macro will also define a new caption style, but a one which is based on the
+% actual set caption style. Therefore you can't set a caption style made with this
+% command with \cs{captionstyle} -- we check this to avoid an endless recursion.
+% \begin{macrocode}
+\newcommand*\dummycaptionstyle[2]{%
+ \defcaptionstyle{#1}{%
+ \expandafter\ifx\csname caption@@\caption@style\expandafter\endcsname%
+ \csname caption@@#1\endcsname
+ \PackageError{caption2}{You can't use the caption style `#1' directy}{%
+ The caption style `#1' is only a dummy and does not really exists.%
+ \MessageBreak You have to redefine it (with \protect\renewcaptionstyle)
+ before you can select\MessageBreak it with \protect\captionstyle.
+ \space\caption@eh}%
+ \else
+ #2\usecaptionstyle\caption@style
+ \fi}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\captionstyle}
+% \cs{captionstyle} sets the actual caption style. It includes a check if the given caption
+% style is defined or not.
+% \begin{macrocode}
+\newcommand*\captionstyle[1]{%
+ \expandafter\ifx\csname caption@@#1\endcsname\relax
+ \PackageError{caption2}{Undefined caption style `#1'}{\caption@eh}%
+ \else
+ \def\caption@style{#1}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{style `normal'}
+% \begin{macro}{style `center'}
+% \begin{macro}{style `centerlast'}
+% \begin{macro}{style `flushleft'}
+% \begin{macro}{style `flushright'}
+% \begin{macro}{style `hang'}
+% \begin{macro}{style `indent'}
+% The predefined caption styles `normal', `center', `flushleft', `flushright', `centerlast',
+% `hang', `hang+X', and `indent'. Because they are quite similar they all are based on the macro
+% \cs{caption@make}.
+% \begin{macrocode}
+\newcaptionstyle{normal}{\caption@make{normal}}
+\newcaptionstyle{center}{\caption@make{center}}
+\newcaptionstyle{centerlast}{\caption@make{centerlast}}
+\newcaptionstyle{flushleft}{\caption@make{flushleft}}
+\newcaptionstyle{flushright}{\caption@make{flushright}}
+\newcaptionstyle{hang}{\caption@make{hang}}
+\newcaptionstyle{hang+center}{\caption@make{hang@center}}
+\newcaptionstyle{hang+centerlast}{\caption@make{hang@centerlast}}
+\newcaptionstyle{hang+flushleft}{\caption@make{hang@flushleft}}
+\newcaptionstyle{indent}{\caption@make{indent}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\caption@makecaption}
+% Our predefined caption styles. \cs{caption@makecaption} takes the style
+% name as parameter, it does the common stuff and calls a macro
+% (build out of the style name) to do the uncommon stuff if neccessary.
+% \changes{v2.1}{26 Feb 02}{Renamed from \cs{caption@make} to \cs{caption@makecaption}}
+% \changes{v2.1b}{16 Apr 04}{We offer and use \cs{caption@make}, again}
+% \changes{v2.1c}{10 May 04}{Bugfix: Extra \cs{par} added}
+% \begin{macrocode}
+\newcommand*\caption@makecaption[1]{%
+ \usecaptionmargin
+%
+ \ifcaptionlabel
+ \def\caption@label{%
+ {\captionlabelfont\captionlabel\captionlabeldelim}\captionlabelsep}%
+ \else
+ \let\caption@label\@empty
+ \fi
+%
+ \captionfont
+ \onelinecaption
+ {\caption@label\captiontext}%
+ {\parbox[b]\captionlinewidth{\strut\@nameuse{caption@@@#1}\par}\par}}
+\newcommand*\caption@make{\caption@makecaption}
+% \end{macrocode}
+% \end{macro}
+%
+% \changes{v2.1}{26 Feb 02}{Removed all extra parboxes from caption styles}
+% \changes{v2.1a}{12 Nov 03}{\ldots and put the parbox into \cs{caption@makecaption} instead}
+%
+% \begin{macro}{\caption@@@normal}
+% The `normal' caption style. Just typeset caption (label \& text) as paragraph.
+% \begin{macrocode}
+\newcommand*\caption@@@normal{%
+ \caption@label\captiontext}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@@@center}
+% The `center' caption style. Typeset the caption centered within a parbox.
+% \begin{macrocode}
+\newcommand*\caption@@@center{%
+ \centering\caption@label\captiontext}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@@@centerlast}
+% The `centerlast' caption style.
+% The idea how to do this was taken from Br\"uggemann-Klein\cite{Anne},
+% it is also mentioned in Kopka\cite[p227]{Kopka-E}.
+% \begin{macrocode}
+\newcommand*\caption@centerlast{%
+ \advance\leftskip by 0pt plus 1fil%
+ \advance\rightskip by 0pt plus -1fil%
+ \parfillskip0pt plus 2fil\relax}
+%
+\newcommand*\caption@@@centerlast{%
+ \caption@centerlast\caption@label\captiontext}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@@@flushleft}
+% The `flushleft' caption style. Typeset the caption raggedright within a parbox.
+% \begin{macrocode}
+\newcommand*\caption@@@flushleft{%
+ \raggedright\caption@label\captiontext}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@@@flushright}
+% The `flushright' caption style. Typeset the caption raggedleft within a parbox.
+% \begin{macrocode}
+\newcommand*\caption@@@flushright{%
+ \raggedleft\caption@label\captiontext}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@@@hang}
+% \begin{macro}{\caption@hangplus}
+% The `hang' caption style.
+% This code was taken from \LaTeXcomp\cite[p155]{A-W:GMS94} and modified.
+% \begin{macrocode}
+\newcommand*\caption@@@hang{%
+ \sbox\@tempboxa{\caption@label}%
+ \hangindent\wd\@tempboxa\noindent
+ \usebox\@tempboxa\caption@hangplus\captiontext}
+%
+\newcommand*\caption@hangplus{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\caption@@@hang@center}
+% The `hang+flushleft' caption style.
+% \begin{macrocode}
+\newcommand*\caption@@@hang@center{%
+ \let\caption@hangplus\centering\caption@@@hang}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@@@hang@centerlast}
+% The `hang+flushleft' caption style.
+% \begin{macrocode}
+\newcommand*\caption@@@hang@centerlast{%
+ \let\caption@hangplus\caption@centerlast\caption@@@hang}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@@@hang@flushleft}
+% The `hang+flushleft' caption style.
+% \begin{macrocode}
+\newcommand*\caption@@@hang@flushleft{%
+ \let\caption@hangplus\raggedright\caption@@@hang}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@@@indent}
+% The `indent' caption style. Is is quite like the `hang' style but the
+% indention is given as \cs{captionindent}.
+% \begin{macrocode}
+\newcommand*\caption@@@indent{%
+ \hangindent\captionindent\noindent
+ \caption@label\captiontext}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Options}
+%
+% \begin{macro}{normal}
+% \begin{macro}{center}
+% \begin{macro}{centerlast,anne}
+% \begin{macro}{flushleft}
+% \begin{macro}{flushright}
+% \begin{macro}{hang,isu}
+% \begin{macro}{indent}
+% These options will set the caption style.
+% (`normal' is the default one.)
+%
+% The options `anne' and `isu' are for
+% backward compatibility only.
+% \begin{macrocode}
+\DeclareOption{normal}{\captionstyle{normal}}
+\DeclareOption{center}{\captionstyle{center}}
+\DeclareOption{centerlast}{\captionstyle{centerlast}}
+\DeclareOption{flushleft}{\captionstyle{flushleft}}
+\DeclareOption{flushright}{\captionstyle{flushright}}
+\DeclareOption{anne}{\ExecuteOptions{centerlast}}
+\DeclareOption{hang}{\captionstyle{hang}}
+\DeclareOption{hang+center}{\captionstyle{hang+center}}
+\DeclareOption{hang+centerlast}{\captionstyle{hang+centerlast}}
+\DeclareOption{hang+flushleft}{\captionstyle{hang+flushleft}}
+\DeclareOption{isu}{\ExecuteOptions{hang}}
+\DeclareOption{indent}{\captionstyle{indent}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{scriptsize}
+% \begin{macro}{footnotesize}
+% \begin{macro}{small}
+% \begin{macro}{normalsize}
+% \begin{macro}{large,Large}
+% These options will set the caption size. We use \cs{g@addto@macro} so more that one
+% option can be set.
+% \begin{macrocode}
+\DeclareOption{scriptsize}{\g@addto@macro\captionsize\scriptsize}
+\DeclareOption{footnotesize}{\g@addto@macro\captionsize\footnotesize}
+\DeclareOption{small}{\g@addto@macro\captionsize\small}
+\DeclareOption{normalsize}{\g@addto@macro\captionsize\normalsize}
+\DeclareOption{large}{\g@addto@macro\captionsize\large}
+\DeclareOption{Large}{\g@addto@macro\captionsize\Large}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{up,it,sl,sc}
+% \begin{macro}{md,bf}
+% \begin{macro}{rm,sf,tt}
+% These options will set the caption label.
+% \begin{macrocode}
+\DeclareOption{up}{\g@addto@macro\captionlabelfont\upshape}
+\DeclareOption{it}{\g@addto@macro\captionlabelfont\itshape}
+\DeclareOption{sl}{\g@addto@macro\captionlabelfont\slshape}
+\DeclareOption{sc}{\g@addto@macro\captionlabelfont\scshape}
+\DeclareOption{md}{\g@addto@macro\captionlabelfont\mdseries}
+\DeclareOption{bf}{\g@addto@macro\captionlabelfont\bfseries}
+\DeclareOption{rm}{\g@addto@macro\captionlabelfont\rmfamily}
+\DeclareOption{sf}{\g@addto@macro\captionlabelfont\sffamily}
+\DeclareOption{tt}{\g@addto@macro\captionlabelfont\ttfamily}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{oneline}
+% \begin{macro}{nooneline}
+% These options will set the `oneline' flag.
+% (`oneline' is the default.)
+% \begin{macrocode}
+\DeclareOption{oneline}{\onelinecaptionstrue}
+\DeclareOption{nooneline}{\onelinecaptionsfalse}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\caption@package}
+% A helper macro, a value of 1 within parameter \#2 will activate the support
+% of the package given in parameter \#1, a value of 0 will deactivate it.
+% \begin{macrocode}
+\newcommand*\caption@package[1]{\@namedef{caption@pkt@#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{float}
+% \begin{macro}{longtable}
+% \begin{macro}{subfigure}
+% \changes{v2.1}{19 Feb 02}{New options for interaction with other packages}
+% These options will enable or suppress the support of the packages
+% \textsf{float}, \textsf{longtable}, and \textsf{subfigure}.
+% \begin{macrocode}
+\DeclareOption{float}{\caption@twozerofalse\caption@package{float}{1}}
+\DeclareOption{longtable}{\caption@twozerofalse\caption@package{longtable}{1}}
+\DeclareOption{subfigure}{\caption@twozerofalse\caption@package{subfigure}{1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{none}
+% \begin{macro}{all}
+% These options will enable or suppress the support of all the above packages.
+% \begin{macrocode}
+\DeclareOption{none}{\caption@twozerofalse
+ \caption@package{float}{0}\caption@package{longtable}{0}%
+ \caption@package{subfigure}{0}}
+\DeclareOption{all}{\ExecuteOptions{float,longtable,subfigure}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{ruled}
+% \begin{macro}{boxed}
+% The option `ruled' introduced in \textsf{caption} v1.2 is obsolete now, but
+% we will still support it. The option `boxed' was introduced in version 2.0
+% and is obsolete now, too.
+% \begin{macrocode}
+\newif\ifcaption@ruled
+\DeclareOption{ruled}{\caption@ruledtrue}
+\DeclareOption{boxed}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{ignoreLTcapwidth}
+% This option will make the caption code ignore the setting of \cs{LTcapwidth}
+% and use the setting of \cs{setcaptionmargin} or \cs{setcaptionwidth} instead.
+% \begin{macrocode}
+\DeclareOption{ignoreLTcapwidth}{\ignoreLTcapwidthtrue}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{debug}
+% This option will put additional debug information in the log file.
+% \begin{macrocode}
+\DeclareOption{debug}{\caption@debugtrue}
+% \end{macrocode}
+% \end{macro}
+%
+% That's it! Now set the default values and start processing the options.
+% (If \cs{caption@twozero} is set to true (default) we will emulate the package
+% load algorithm of \textsf{caption} v2.0: If the package is already loaded
+% patch it, otherwise do nothing.)
+% \changes{v2.1}{19 Feb 02}{\cs{ProcessOptions} changed to \cs{ProcessOptions*}}
+% \begin{macrocode}
+\newif\ifcaption@debug
+\newif\ifcaption@twozero
+\normalcaptionparams
+\ExecuteOptions{none,normal}
+\caption@twozerotrue
+\ProcessOptions*
+\ifcaption@twozero
+ \PackageInfo{caption2}{Running in caption2 v2.0 compatibility mode}
+\fi
+% \end{macrocode}
+%
+% \subsection{More declarations}
+%
+% \begin{macro}{\captionof}
+% \begin{macro}{\captionof*}
+% \cs{captionof} resp.\ \cs{captionof*} will just set \cs{@captype} and do the normal
+% \cs{caption} resp.\ \cs{caption*}, so we can also typeset captions outside floating
+% environments.
+% \changes{v2.1}{19 Feb 02}{New commands \cs{captionof} and \cs{captionof*}}
+% \begin{macrocode}
+\def\captionof{\@ifstar{\caption@of{\caption*}}{\caption@of\caption}}
+\newcommand*\caption@of[2]{\def\@captype{#2}#1}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\abovecaptionskip}
+% \begin{macro}{\belowcaptionskip}
+% Not all document classes define \cs{abovecaptionskip} and \cs{belowcaptionskip}
+% (like \textsf{ucthesis}), so we do it here if not already done.
+% \changes{v2.1}{19 Feb 02}{\cs{abovecaptionskip} and \cs{belowcaptionskip} will be defined if neccessary}
+% \begin{macrocode}
+\@ifundefined{abovecaptionskip}{%
+ \newlength\abovecaptionskip\setlength\abovecaptionskip{10\p@}}{}
+\@ifundefined{belowcaptionskip}{%
+ \newlength\belowcaptionskip\setlength\belowcaptionskip{0\p@}}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\captionlinewidth}
+% \changes{v2.1}{26 Feb 02}{Renamed from \cs{realcaptionwidth} to \cs{captionlinewidth}}
+% \changes{v2.1a}{12 Nov 03}{We offer \cs{realcaptionwidth}, again}
+% \begin{macro}{\captionlabel}
+% \begin{macro}{\captiontext}
+% These values are only set and used within the caption code itself.
+% \cs{captionlinewidth} will be set to the given vertical space for the caption,
+% normally this is \cs{linewidth}. (This value was called \cs{realcaptionwidth}
+% within \thispackage\ \mbox{2.0}, so we will offer this, too.)
+%
+% \cs{captionlabel} and \cs{captiontext} will be set to the caption label
+% resp.\ the caption text.
+% (Because \cs{captionlabel} and \cs{captiontext} will be locally defined with
+% \cs{def} we do not need to define them here.)
+% \begin{macrocode}
+\newdimen\captionlinewidth
+\newdimen\realcaptionwidth
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\usecaptionmargin}
+% A helper macro for caption style authors:
+% It calculates \cs{leftskip} and \cs{rightskip} out of
+% \cs{captionlinewidth} and \cs{captionmargin} resp.\ \cs{captionwidth}.
+% Also \cs{captionlinewidth} will be corrected to the appropriate value.
+% \begin{macrocode}
+\newcommand*\usecaptionmargin{%
+ \ifcaptionwidth
+ \leftskip\captionlinewidth
+ \advance\leftskip by -\captionwidth
+ \divide\leftskip by 2
+ \rightskip\leftskip
+ \captionlinewidth\captionwidth
+ \else
+ \leftskip\captionmargin
+ \rightskip\captionmargin
+ \advance\captionlinewidth by -2\captionmargin
+ \fi
+ \realcaptionwidth\captionlinewidth}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\onelinecaption}
+% This macro definition helps setting captions the \LaTeX\ base classes way:
+% If \cs{ifonelinecaptions} is set and the 1st argument fits within \cs{captionlinewidth},
+% we typeset it centered -- otherway we typeset the 2nd argument.
+% (We use the savebox \cs{@tempboxa} as helper for this.)
+% \begin{macrocode}
+\newcommand\onelinecaption[1]{%
+ \let\next\@firstofone
+ \ifonelinecaptions
+ \sbox\@tempboxa{#1}%
+ \ifdim\wd\@tempboxa >\captionlinewidth
+ \else
+ \def\next{{\centering\usebox\@tempboxa\par}\@gobble}%
+ \fi
+ \fi\next}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\usecaptionstyle}
+% First we check if we are inside a caption -- if \cs{captiontext} is undefined we are not.
+% If we are we call the appropriate caption definition.
+%
+% \changes{v2.1b}{16 Apr 04}{Missing percent added (and extra space removed)}
+% \begin{macrocode}
+\newcommand*\usecaptionstyle[1]{%
+ \@ifundefined{captiontext}{%
+ \PackageError{caption2}{You can't use \protect#1
+ in normal text}{The usage of \protect#1 is only
+ allowed inside code declared with\MessageBreak \protect\defcaptionstyle,
+ \protect\newcaptionstyle \space or \protect\renewcaptionstyle.
+ \space\caption@eh}
+ }{%
+ \@ifundefined{caption@@#1}%
+ {\PackageError{caption2}{Caption style `#1' undefined}{\caption@eh}}%
+ {\@nameuse{caption@@#1}}%
+ }}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makecaption}
+% This is the heart of the \thispackage\ package -- the redefinition of the
+% core caption code. It was taken from the \LaTeXe\ standard classes and modified.
+% It's very easy -- apart from using \cs{abovecaptionskip} and \cs{belowcaptionskip}
+% we just set \cs{captionlinewidth}, \cs{captionlabel} and \cs{captiontext}
+% to its appropriate values and using the code of the actual caption style via
+% \cs{usecaptionstyle}.
+% \begin{macrocode}
+\renewcommand\@makecaption[2]{%
+ \vskip\abovecaptionskip
+ \captionlinewidth\hsize
+ \realcaptionwidth\hsize
+ \def\captionlabel{#1}%
+ \def\captiontext{#2}%
+ \usecaptionstyle\caption@style
+ \vskip\belowcaptionskip}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Support of other packages}
+%
+% \begin{macro}{\caption@package}
+% This macro will execute the code needed to support the package
+% named within argument \#1. The parameter \#2 is the command
+% which shows if the package is loaded -- it is defined, it is
+% already loaded, otherwise not. The parameter \#3 contains code
+% which will be executed if no support is required -- this is for
+% cleanup purposes. The final parameter \#4 contains the code itself.
+% \changes{v2.1c}{9 May 04}{Compatibility warning removed}
+% \begin{macrocode}
+\renewcommand*\caption@package[3]{%
+ \if1\@nameuse{caption@pkt@#1}%
+ \@ifundefined{#2}%
+ {\let\next\AtBeginDocument}%
+ {\let\next\@firstofone}%
+ \else\ifcaption@twozero
+ \@ifundefined{#2}%
+ {#3\let\next\@gobble}%
+ {\let\next\@firstofone}%
+ \else
+ #3\let\next\@gobble
+ \fi\fi
+ \expandafter\let\csname caption@pkt@#1\endcsname\undefined
+ \ifcaption@debug
+ \ifx\next\@gobble\PackageInfo{caption2}{#1 => gobble}%
+ \else\ifx\next\@firstofone\PackageInfo{caption2}{#1 => firstofone}%
+ \else\ifx\next\AtBeginDocument\PackageInfo{caption2}{#1 => AtBeginDocument}%
+ \fi\fi\fi
+ \fi
+ \next}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Support of the \puresf{float} package}
+%
+% \begin{macrocode}
+\caption@package{float}{floatc@plain}{}{%
+ \ifx\floatc@plain\relax
+ \PackageWarning{caption2}{%
+ Option `float' was set but there is no float package loaded}
+ \else
+ \PackageInfo{caption2}{float package v1.2 (or newer) detected}
+% \end{macrocode}
+%
+% \begin{macro}{\caption@floatc}
+% First we define a helper macro to typeset the caption via \cs{usecaptionstyle},
+% the 1st parameter is the caption style name,
+% the 2nd and 3rd are the caption label and text.
+%
+% \textsf{caption2} has the goal not to modify the output just by
+% loading it (without options), therefore we have to be tricky here to
+% support \cs{@fs@cfont} which is in fact the same as our \cs{captionlabelfont}.
+% So we test if a \cs{captionlabelfont} has been set by the user -- if not
+% \cs{@fs@cfont} will be used, otherwise \cs{captionlabelfont}.
+%
+% \changes{v2.1b}{19 Mar 04}{\cs{realcaptionwidth}$=$\cs{hsize} was missing here}
+% \begin{macrocode}
+ \newcommand\caption@floatc[3]{%
+ \ifx\captionlabelfont\@empty
+ \let\captionlabelfont\@fs@cfont
+ \fi
+ \captionlinewidth\hsize
+ \realcaptionwidth\hsize
+ \def\captionlabel{#2}%
+ \def\captiontext{#3}%
+ \usecaptionstyle{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\floatc@plain}
+% Now we can redefine the caption code of the \textsf{float} package.
+% Here we redefine \cs{floatc@plain} to use our caption code, so
+% \texttt{plain} and \texttt{boxed} float types will use the actual
+% caption style set by the user.
+% \begin{macrocode}
+ \renewcommand*\floatc@plain{\caption@floatc{\caption@style}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\floatc@ruled}
+% The support of the \texttt{ruled} float type is a little
+% more complex. First we define a caption style `ruled' so the end-user
+% can change this caption style afterwards. If the (obsolete) option
+% `ruled' is set, we define it in a \textsf{caption} v1.x compatible way,
+% otherwise we define it in a \textsf{float} compatible way.
+%
+% Then we redefine \cs{floatc@ruled} so the caption style `ruled' will
+% be used.
+% \begin{macrocode}
+ \ifcaption@ruled
+ \dummycaptionstyle{ruled}{\onelinecaptionsfalse\setcaptionmargin{\z@}}%
+ \else
+ \newcaptionstyle{ruled}{%
+ \ifcaptionlabel
+ {\@fs@cfont\captionlabel}\space%
+ \fi\captiontext\par}%
+ \fi
+%
+ \renewcommand*\floatc@ruled{\caption@floatc{ruled}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@of}
+% Typesetting captions outside floats is not so easy with redefined floats,
+% because
+% \begin{itemize}
+% \item The caption code of the \textsf{float} package needs not only
+% \cs{@captype} defined, but \cs{@fs@capt} (the command which will typeset the
+% caption itself) either.
+% \item The caption is only saved within a \cs{vbox}, so the \textsf{float}
+% package can typeset the caption later at it's float style specific place
+% (that means at top or at the bottom of the float).
+% \end{itemize}
+%
+% Here is the new code: First we check if it's a restyled float by checking if
+% \cs{fst@<floattype>} is defined. If yes, we use this command (it will define
+% \cs{@fs@capt}).
+% Then we execute \cs{@float@setevery}, if it exists (that means we are
+% dealing with the \textsf{float} package 1.3 or newer here).
+% Now comes the basic trick:
+% We redefine the caption typesetting command \cs{@fs@capt}, so it will close
+% the \cs{vbox}, typeset the caption outside the vbox and finally start the
+% group again so the original \cs{@fs@capt} is happy with closing the group.
+%
+% \begin{macrocode}
+ \renewcommand*\caption@of[2]{\def\@captype{#2}%
+ \@ifundefined{fst@#2}{}{%
+ \@nameuse{fst@#2}%
+ \@ifundefined{@float@setevery}{}{\@float@setevery{#2}}%
+ \let\caption@fs@capt\@fs@capt
+ \let\@fs@capt\caption@of@float}%
+ #1}
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \newcommand\caption@of@float[2]{\egroup
+ \vskip\abovecaptionskip
+ \normalsize\caption@fs@capt{#1}{#2}%
+ \vskip\belowcaptionskip
+ \bgroup}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+ \fi}
+% \end{macrocode}
+%
+% \subsubsection{Support of the \puresf{longtable} package}
+%
+% \begin{macrocode}
+\caption@package{longtable}{LT@makecaption}{}{%
+ \ifx\LT@makecaption\relax
+ \PackageWarning{caption2}{%
+ Option `longtable' was set but there is no longtable package loaded}
+ \else
+ \PackageInfo{caption2}{longtable package v3.15 (or newer) detected}
+% \end{macrocode}
+%
+% \begin{macro}{\LT@makecaption}
+% David Carlisle was so kind to introduce a macro called
+% \cs{LT@makecaption} in version 3.15 of the \textsf{longtable}
+% package which typeset the caption and can be easily redefined.
+%
+% This is the original definition:
+% \begin{quote}
+% |\def\LT@makecaption#1#2#3{%|\\
+% | \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{%|\\
+% | |$\langle$\textit{typeset} |#1{#2: }#3| \textit{as caption}$\rangle$\\
+% | \endgraf\vskip\baselineskip}%|\\
+% | \hss}}}|
+% \end{quote}
+%
+% So we do here:
+% First we define a new (dummy) caption style `longtable',
+% than we redefine \cs{LT@makecaption} so this style will be used.
+% (Remember: |#1| is |\@gobble| in star form of |\caption|,
+% and |\@firstofone| otherwise.)
+% \begin{macrocode}
+ \dummycaptionstyle{longtable}{}
+%
+ \renewcommand\LT@makecaption[3]{%
+ \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\hsize{%
+ \ifignoreLTcapwidth
+ \else
+ \setcaptionwidth\LTcapwidth
+ \fi
+ \captionlinewidth\hsize
+ \realcaptionwidth\hsize
+ \captionlabelfalse#1\captionlabeltrue
+ \def\captionlabel{#2}%
+ \def\captiontext{#3}%
+ \usecaptionstyle{longtable}%
+ \endgraf\vskip\baselineskip}%
+ \hss}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+ \fi}
+% \end{macrocode}
+%
+% \subsubsection{Support of the \puresf{subfigure} package}
+%
+% Some of the following code will not work within \cs{if},
+% because of the (yet) undefined \cs{if}\textit{xxx}s. So we simply define
+% the critical code within the helper commands \cs{setsubcapstyle}
+% and \cs{caption@makesubcaption} already here.
+%
+% \begin{macro}{\setsubcapstyle}
+% This sets the subcaptionstyle to a appropriate value.
+%
+% If \cs{ifsubcapraggedright} is undefined (it was introduced
+% into v2.1 of the \textsf{subfigure} package) we define it first.
+% \begin{macrocode}
+\newcommand*\setsubcapstyle{%
+ \@ifundefined{subcapraggedrightfalse}{%
+ \newif\ifsubcapraggedright}{}%
+ \ifsubcaphang
+ \ifsubcapcenter
+ \subcapstyle{hang+center}%
+ \else\ifsubcapcenterlast
+ \subcapstyle{hang+centerlast}%
+ \else\ifsubcapraggedright
+ \subcapstyle{hang+flushleft}%
+ \else
+ \subcapstyle{hang}%
+ \fi\fi\fi
+ \else\ifsubcapcenter
+ \subcapstyle{center}%
+ \else\ifsubcapcenterlast
+ \subcapstyle{centerlast}%
+ \else\ifsubcapraggedright
+ \subcapstyle{flushleft}%
+ \else
+ \subcapstyle{normal}%
+ \fi\fi\fi\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@makesubcaption}
+% This will typeset the subcaption.
+% We just set all our \cs{caption}\textit{xxx} values to
+% the values of \cs{subcap}\textit{xxx} and typeset the
+% caption like \textsf{subfigure} within a \cs{hbox},
+% but with the help of \cs{usecaptionstyle}.
+%
+% But this is not as easy as it seems. We typeset the caption like this:
+% \begin{quote}
+% |\captionfont|\\
+% | {\capionlabelfont\captionlabel\captionlabeldelim}%|\\
+% |\captionlabelsep\captiontext|
+% \end{quote}
+% Within \textsf{subfigure} 2.0 the caption will be set quite similar to:
+% \begin{quote}
+% |\subcapsize|\\
+% | {\subcaplabelfont\captionlabel}%|\\
+% |\space\captiontext|
+% \end{quote}
+% But within \textsf{subfigure} 2.1 this has changed to:
+% \begin{quote}
+% |\subcapsize|\\
+% | {\subcaplabelfont\captionlabel}%|\\
+% |\hskip\subfiglabelskip|\\
+% | {\subcapfont\captiontext}}|
+% \end{quote}
+% So we have to be tricky here: We set \cs{captionlabelfont} to \cs{normalfont} plus
+% \cs{subcapsize} \& \cs{subcaplabelfont}, so the font setting in \cs{captionfont}
+% will not affect the caption label in subfigure captions.
+%
+% Note that \cs{hfil} has changed to \cs{hss} from subfigure 2.0 to 2.1,
+% so we use \cs{caption@subfig@hss} instead. (We will define this later on.)
+% \begin{macrocode}
+\newcommand\caption@makesubcaption[2]{%
+ \renewcommand*\captionfont{\subcapsize\subcapfont}%
+ \renewcommand*\captionlabelfont{\normalfont\subcapsize\subcaplabelfont}%
+ \let\captionlabeldelim\subcaplabeldelim
+ \let\captionlabelsep\subcaplabelsep
+ \ifsubfigcapwidth\captionwidthtrue\else\captionwidthfalse\fi
+ \setlength\captionmargin\subfigcapmargin
+ \setlength\captionwidth\subfigcapwidth
+ \captionindent\subcapindent
+ \ifsubcapnooneline\onelinecaptionsfalse\else\onelinecaptionstrue\fi
+ \hbox to\@tempdima{%
+ \caption@subfig@hss\parbox[t]\@tempdima{%
+ \captionlinewidth\@tempdima
+ \realcaptionwidth\@tempdima
+ \captionlabeltrue
+ \def\captionlabel{#1}%
+ \def\captiontext{\ignorespaces #2}%
+ \usecaptionstyle\caption@substyle}%
+ \caption@subfig@hss}}
+% \end{macrocode}
+% \end{macro}
+%
+% If the subfigure support is not needed, we throw
+% the helper macros in the garbage can.
+%
+% \begin{macrocode}
+\caption@package{subfigure}{@makesubfigurecaption}{%
+ \let\setsubcapstyle\undefined
+ \let\caption@makesubcaption\undefined}{%
+ \ifx\@makesubfigurecaption\relax
+ \PackageWarning{caption2}{%
+ Option `subfigure' was set but there is no subfigure package loaded}
+ \let\setsubcapstyle\undefined
+ \let\caption@makesubcaption\undefined
+ \else
+% \end{macrocode}
+%
+% Some stuff has changed from version 2.0 to 2.1 of the
+% \textsf{subfigure} package, so we make a branch here.
+% If \cs{subcapfont} is undefined we assume v2.0,
+% otherwise we assume v2.1 or newer.
+%
+% \begin{macrocode}
+ \ifx\subcapfont\undefined
+ \PackageInfo{caption2}{subfigure package v2.0 detected}
+% \end{macrocode}
+%
+% \begin{macro}{\subcapfont}
+% We define \cs{subcapfont} here so we can use it later
+% in common code for \textsf{subfigure} v2.0 and v2.1 (or newer).
+% \begin{macrocode}
+ \let\subcapfont\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\subfigcapwidth}
+% \begin{macro}{\setsubcapmargin}
+% \begin{macro}{\setsubcapwidth}
+% Analogous to \cs{captionwidth}, \cs{setcaptionmargin}, and
+% \cs{setcaptionwidth} we define \cs{subfigcapwidth},
+% \cs{setsubcapmargin}, and \cs{setsubcapwidth}.
+%
+% Note: \cs{subfigcapmargin} is a command in v2.0 of \textsf{subfigure}.
+% So we make \cs{subfigcapwidth} a command, too.
+% \begin{macrocode}
+ \newcommand*\subfigcapwidth{\z@}
+ \newcommand*\setsubcapmargin{%
+ \subfigcapwidthfalse
+ \renewcommand*\subfigcapmargin}
+ \newcommand*\setsubcapwidth{%
+ \subfigcapwidthtrue
+ \renewcommand*\subfigcapwidth}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\subcaplabelsep}
+% Analogous to \cs{captionlabelsep} we define \cs{subcaplabelsep}.
+% \begin{macrocode}
+ \newcommand*\subcaplabelsep{\space}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@subfig@hss}
+% This will be uses within the caption code itself.
+% \begin{macrocode}
+ \let\caption@subfig@hss\hfil
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+ \else
+ \PackageInfo{caption2}{subfigure package v2.1 (or newer) detected}
+% \end{macrocode}
+%
+% \begin{macro}{\subfigcapwidth}
+% \begin{macro}{\setsubcapmargin}
+% \begin{macro}{\setsubcapwidth}
+% Analogous to \cs{captionwidth}, \cs{setcaptionmargin}, and
+% \cs{setcaptionwidth} we define \cs{subfigcapwidth},
+% \cs{setsubcapmargin}, and \cs{setsubcapwidth}.
+%
+% Note: \cs{subfigcapmargin} is a length in v2.1 of \textsf{subfigure}.
+% So we make \cs{subfigcapwidth} a length, too.
+% \begin{macrocode}
+ \newdimen\subfigcapwidth
+ \newcommand*\setsubcapmargin{%
+ \subfigcapwidthfalse
+ \setlength\subfigcapmargin}
+ \newcommand*\setsubcapwidth{%
+ \subfigcapwidthtrue
+ \setlength\subfigcapwidth}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\subcaplabelsep}
+% Analogous to \cs{captionlabelsep} we define \cs{subcaplabelsep}.
+% \begin{macrocode}
+ \newcommand*\subcaplabelsep{\hskip\subfiglabelskip}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\caption@subfig@hss}
+% This will be uses within the caption code itself.
+% \begin{macrocode}
+ \let\caption@subfig@hss\hss
+% \end{macrocode}
+%
+% \end{macro}
+% \begin{macrocode}
+ \fi
+% \end{macrocode}
+%
+% Here starts the common code for \textsf{subfigure} v2.0 and v2.1.
+%
+% \begin{macro}{\ifsubfigcapwidth}
+% \begin{macro}{\subcapindent}
+% \begin{macro}{\subcaplabeldelim}
+% Analogous to \cs{ifcaptionwidth}, \cs{captionindent} \& \cs{captionlabeldelim}
+% we define \cs{ifsubfigcapwidth}, \cs{subcapindent} \& \cs{subcaplabeldelim}
+% \begin{macrocode}
+ \newif\ifsubfigcapwidth
+ \newdimen\subcapindent
+ \newcommand*\subcaplabeldelim{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\subcapstyle}
+% Analogous to \cs{captionstyle} we define \cs{subcapstyle}
+% and set it (via \cs{setsubcapstyle}) to a appropriate value.
+% \begin{macrocode}
+ \newcommand*\subcapstyle[1]{%
+ \expandafter\ifx\csname caption@@#1\endcsname\relax
+ \PackageError{caption2}{Undefined caption style `#1'}{\caption@eh}%
+ \else
+ \def\caption@substyle{#1}%
+ \fi}
+ \setsubcapstyle
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@thesubfigure}
+% \begin{macro}{\@thesubtable}
+% The \textsf{subfigure} package makes use of \cs{subcaplabelfont} and
+% \cs{subfiglabelskip} within its \cs{@thesub}\textit{xxx} macros.
+% This is totally in contrast to the way the \textsf{caption2} package
+% handle these settings. So we redefine the \cs{@thesub}\textit{xxx}
+% to be just the plain label and nothing else.
+%
+% \begin{macrocode}
+ \renewcommand*\@thesubfigure{\thesubfigure}
+ \renewcommand*\@thesubtable{\thesubtable}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@makesubfigurecaption}
+% \begin{macro}{\@makesubtablecaption}
+% Now we are ready to redefine \cs{@makesubfigurecaption}.
+% \begin{macrocode}
+ \let\@makesubfigurecaption\caption@makesubcaption
+ \let\@makesubtablecaption\caption@makesubcaption
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macrocode}
+ \fi}
+% \end{macrocode}
+%
+% That's all folks!
+%
+% \begin{macrocode}
+\let\caption@package\undefined
+% \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+%
+% \begin{thebibliography}{9}
+% \bibitem{float}
+% Anselm Lingnau:
+% \textsl{An Improved Environment for Floats},
+% 2001/11/08
+% \bibitem{longtable}
+% David Carlisle:
+% \textsl{The longtable package},
+% 2000/10/22
+% \bibitem{rotating}
+% Sebastian Rahtz and Leonor Barroca:
+% \textsl{A style option for rotated objects in \LaTeX},
+% 1997/09/26
+% \bibitem{subfigure}
+% Steven Douglas Cochran:
+% \textsl{The subfigure package},
+% 2002/02/14
+% \bibitem{A-W:GMS94}
+% Michel Goossens, Frank Mittelbach and Alexander Samarin:
+% \newblock \textsl{The {\LaTeX} Companion},
+% \newblock Addison-Wesley, Reading, Massachusetts, 1994.
+% \bibitem{Anne}
+% Anne Br\"uggemann-Klein:
+% \textsl{Einf\"uhrung in die Dokumentverarbeitung},
+% B.G. Teubner, Stuttgart, 1989
+% \bibitem{Kopka-E}
+% Helmut Kopka:
+% \textsl{\LaTeX -- Erweiterungsm\"oglichkeiten},
+% 3. \"uberarbeitete Auf\/lage, Addison-Wesley, Bonn, 1991
+% \end{thebibliography}
+%
+% \Finale
+%
+\endinput
diff --git a/report/constantin-figure1.pdf b/report/constantin-figure1.pdf
new file mode 100644
index 000000000..6643652d0
--- /dev/null
+++ b/report/constantin-figure1.pdf
Binary files differ
diff --git a/report/constantin-figure2.pdf b/report/constantin-figure2.pdf
new file mode 100644
index 000000000..427130aab
--- /dev/null
+++ b/report/constantin-figure2.pdf
Binary files differ
diff --git a/report/constantin-table.pdf b/report/constantin-table.pdf
new file mode 100644
index 000000000..8b0eccab4
--- /dev/null
+++ b/report/constantin-table.pdf
Binary files differ
diff --git a/report/dtree.sty b/report/dtree.sty
new file mode 100644
index 000000000..9e57110d2
--- /dev/null
+++ b/report/dtree.sty
@@ -0,0 +1,371 @@
+\RequirePackage{pstricks}
+\RequirePackage{pst-node}
+\RequirePackage{pst-tree}
+\RequirePackage{pst-coil}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% DEPENDENCY TREES
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\dtree@nodes}{}
+\newcommand{\dtree@edges}{}
+\newcommand{\dtree@arcs}{}
+\newcommand{\dtree@colseps}{}
+
+\newcommand{\dtree@mappend}[2]{%
+ \expandafter\def\expandafter#1\expandafter{#1#2}}
+
+%% \dtreeNode{COL}{ROW}{WORD}{BOX}{LABEL}
+\newcommand{\dtreeNode}[5]{%
+ \dtree@mappend{\dtree@nodes}{\dtree@lookup{#1}{#2}{#3}{#4}{#5}}\ignorespaces}
+
+%% \dtreeEdge{COL1}{COL2}{LABEL}
+\newcommand{\dtreeEdge}[3]{%
+ \ifnum#1>#2\relax
+ \dtree@mappend{\dtree@edges}{\dtree@lookup{#2}{#1}{#3}}%
+ \else
+ \dtree@mappend{\dtree@edges}{\dtree@lookup{#1}{#2}{#3}}%
+ \fi\ignorespaces}
+
+%% \dtreeArc{COL1}{COL2}
+\newcommand{\dtreeArc}[2]{%
+ \ifnum#1>#2\relax
+ \dtree@mappend{\dtree@arcs}{\dtree@lookup{#1}{#2}{240}}%
+ \else
+ \dtree@mappend{\dtree@arcs}{\dtree@lookup{#1}{#2}{60}}%
+ \fi\ignorespaces}
+
+%% \dtreeColsep{COL}{LEN}
+%% \dtreeExtraColsep{COL}{LEN}
+\newcommand{\dtreeColsep}[2]{%
+ \@tempcnta=#1\relax
+ \@tempdimb=#2\relax
+ \edef\@temp{\noexpand\dtree@mappend{\noexpand
+ \dtree@colseps}{\noexpand\dtree@lookup
+ {\the\@tempcnta}{\the\@tempdimb}}}%
+ \@temp\ignorespaces}
+\newcommand{\dtreeExtraColsep}[2]{%
+ \@tempcnta=#1\relax
+ \@tempdimb=#2\relax
+ \advance\@tempdimb\dtreeColsep
+ \edef\@temp{\noexpand\dtree@mappend{\noexpand
+ \dtree@colseps}{\noexpand\dtree@lookup
+ {\the\@tempcnta}{\the\@tempdimb}}}%
+ \@temp\ignorespaces}
+
+\newcount\dtree@nrows \newcount\dtree@row
+\newcount\dtree@ncols \newcount\dtree@col
+\newcount\dtree@count \dtree@count=\z@
+
+\newtoks\dtree@toks
+\newcommand{\dtree@save}[1]{%
+ \expandafter\dtree@toks\expandafter{%
+ \the\dtree@toks#1}}
+
+\newif\ifdtreeframed \dtreeframedfalse
+
+\newenvironment{dtree}{%
+ \def\dtree@nodes{}%
+ \def\dtree@edges{}%
+ \def\dtree@arcs{}%
+}{%
+ %% determine the number of rows and columns
+ \dtree@nrows\z@
+ \dtree@ncols\z@
+ \let\dtree@lookup\dtree@countRowsAndCols
+ \dtree@nodes
+ %% the dtree prefix is for unique pstricks labels
+ \global\advance\dtree@count\@ne
+ \edef\dtree@prefix{DTREE\the\dtree@count}%
+ %% construct the tabular preamble
+ \def\dtree@sep{@{}}%
+ \dtree@toks{}\ifdtreeframed\dtree@save{|@{\hspace{\arraycolsep}}}\fi
+ \dtree@col\z@
+ \@whilenum\dtree@col<\dtree@ncols\do{%
+ \advance\dtree@col\@ne
+ \expandafter\dtree@save\expandafter{\dtree@sep c}%
+ %% compute the next \dtree@sep
+ \def\dtree@sep{@{\hskip\dtreeColsep}}%
+ \let\dtree@lookup\dtree@getColsep
+ \dtree@colseps
+ }%
+ \ifdtreeframed\dtree@save{@{\hspace{\arraycolsep}}|}\fi
+ \dtree@save{@{}}%
+ %% start the tabular env
+ \edef\@temp{\noexpand\begin{tabular}{\the\dtree@toks}%
+ \ifdtreeframed\noexpand\hline\fi}%
+ \@temp
+ %% for each row insert the appropriate boxes
+ \global\dtree@row\z@
+ \@whilenum\dtree@row<\dtree@nrows\do{%
+ %% the user numbers rows from 1 (not 0)
+ \global\advance\dtree@row\@ne
+ %% for each col, check if we need to insert a box
+ \global\dtree@col\z@
+ \@whilenum\dtree@col<\dtree@ncols\do{%
+ %% cols also numbered from 1
+ \global\advance\dtree@col\@ne
+ %% find the entry for this (col,row)
+ \def\dtree@gotWord{}%
+ \def\dtree@gotBox{}%
+ \@dtree@foundfalse
+ \let\dtree@lookup\dtree@getBox
+ \dtree@nodes
+ \if@dtree@found
+ \ifx\dtree@gotBox\@empty
+ \edef\@temp{\noexpand\@dtreeEmptyBox
+ {\dtree@prefix}{\the\dtree@col}}%
+ \else
+ \expandafter\@temptokena\expandafter{\dtree@gotBox}%
+ \edef\@temp{\noexpand\@dtreeBox
+ {\dtree@prefix}{\the\dtree@col}{\the\@temptokena}}%
+ \fi
+ \else
+ \def\@temp{\dtree@maybeamp{\dtree@col}}%
+ \fi
+ \@temp
+ }%
+ \vrule height\dtreeRowHeight width0pt\relax\\% end of row
+ }%
+ %% add the last row of words
+ \global\dtree@col\z@
+ \@whilenum\dtree@col<\dtree@ncols\do{%
+ \global\advance\dtree@col\@ne
+ \@dtree@foundfalse
+ \def\dtree@gotWord{}%
+ \def\dtree@gotBox{}%
+ \let\dtree@lookup\dtree@getCol
+ \dtree@nodes
+ \expandafter\@temptokena\expandafter{\dtree@gotWord}%
+ \edef\@temp{\noexpand\@dtreeWord
+ {\dtree@prefix}{\the\dtree@col}{\the\@temptokena}}%
+ \@temp
+ }%
+
+%%
+ %% add the row of node indices
+% \\% end of row
+% \global\dtree@col\z@
+% \@whilenum\dtree@col<\dtree@ncols\do{%
+% \global\advance\dtree@col\@ne
+% \@dtree@foundfalse
+% \def\dtree@gotWord{}%
+% \def\dtree@gotBox{}%
+% \let\dtree@lookup\dtree@getCol
+% \dtree@nodes
+% \expandafter\@temptokena\expandafter{\dtree@gotWord}%
+% \edef\@temp{\noexpand\@dtreeNodeIndex
+% {\the\dtree@count}{\the\dtree@col}}%
+% \@temp
+% }%
+%%
+
+ %% end the tabular environment
+ \vrule height\dtreeBottomRowHeight width0pt\relax
+ \ifdtreeframed\def\@temp{\\\hline}\expandafter\@temp\fi
+ \end{tabular}%
+ %% draw vertical edges
+ \global\dtree@col\z@
+ \@whilenum\dtree@col<\dtree@ncols\do{%
+ \global\advance\dtree@col\@ne
+ \@dtree@foundfalse
+ \def\dtree@gotRow{}%
+ \def\dtree@gotLabel{}%
+ \let\dtree@lookup\dtree@getCol
+ \dtree@nodes
+ \ifx\dtree@gotRow\@empty\else
+ \expandafter\@temptokena\expandafter{\dtree@gotLabel}%
+ \edef\@temp{\noexpand\dtreeDrawVedge
+ {\dtree@prefix B\the\dtree@col}%
+ {\dtree@prefix W\the\dtree@col}%
+ {\the\@temptokena}%
+ }%
+ \@temp
+ \fi
+ }%
+ %% draw other edges
+ \let\dtree@lookup\dtree@draw@edge
+ \dtree@edges
+ \ignorespaces
+ %% draw arcs
+ \let\dtree@lookup\dtree@draw@arc
+ \dtree@arcs
+ \ignorespaces
+}
+
+\newdimen\dtreeRowHeight \dtreeRowHeight=14pt\relax
+\newdimen\dtreeBottomRowHeight \dtreeBottomRowHeight=40pt\relax
+\newdimen\dtreeColsep \dtreeColsep=10pt\relax
+
+\newcommand{\dtree@countRowsAndCols}[5]{%
+ \ifnum0#1>\dtree@ncols \dtree@ncols=#1\relax\fi
+ \ifnum0#2>\dtree@nrows \dtree@nrows=#2\relax\fi}
+
+\newif\if@dtree@found
+
+\newcommand{\dtree@getBox}[5]{%
+ \ifnum#1=\dtree@col
+ \ifnum0#2=\dtree@row
+ \@dtree@foundtrue
+ \def\dtree@gotWord{#3}%
+ \def\dtree@gotBox{#4}%
+ \fi
+ \fi}
+
+\newcommand{\dtree@getCol}[5]{%
+ \ifnum#1=\dtree@col
+ \@dtree@foundtrue
+ \def\dtree@gotRow{#2}%
+ \def\dtree@gotWord{#3}%
+ \def\dtree@gotBox{#4}%
+ \def\dtree@gotLabel{#5}%
+ \fi}
+
+\newcommand{\dtree@getColsep}[2]{
+ \ifnum#1=\dtree@col
+ \def\dtree@sep{@{\hskip#2}}%
+ \fi}
+
+\def\dtree@amp{&}
+\newcommand{\dtree@maybeamp}[1]{%
+ \ifnum#1>\@ne\expandafter\dtree@amp\fi}
+
+%% \@dtreeEmptyBox{PREFIX}{COL}
+\newcommand{\@dtreeEmptyBox}[3]{%
+ \dtree@maybeamp{#2}%
+ \dtreeEmptyBox{#1B#2}{#2}}
+
+%% \dtreeEmptyBox{NAME}{COL}
+\newcommand{\dtreeEmptyBox}[2]{\fnode[framesize=7pt]{#1}}
+
+%% \@dtreeBox{PREFIX}{COL}{TEXT}
+\newcommand{\@dtreeBox}[3]{%
+ \dtree@maybeamp{#2}%
+ \dtreeBox{#1B#2}{#2}{#3}
+}
+
+%% \dtreeBox{NAME}{COL}{TEXT}
+\newcommand{\dtreeBox}[3]{%
+ \rnode{#1}{\psframebox{\dtreeBoxFormat{#3}}}}
+
+\newcommand{\dtreeBoxFormat}[1]{#1}
+
+%% \@dtreeWord{PREFIX}{COL}{TEXT}
+\newcommand{\@dtreeWord}[3]{%
+ \dtree@maybeamp{#2}%
+ \dtreeWord{#1W#2}{#2}{#3}}
+
+%% \@dtreeNodeIndex{TREEINDEX}{NODEINDEX}
+\newcommand{\@dtreeNodeIndex}[2]{%
+ \dtree@maybeamp{#2}%
+ \small{#1B#2}}
+
+%% \dtreeWord{NAME}{COL}{TEXT}
+\newcommand{\dtreeWord}[3]{%
+ \Rnode{#1}{\dtreeWordFormat{#3}}}
+
+\newcommand{\dtreeWordFormat}[1]{#1}
+
+%% \dtreeDrawVedge{NAME1}{NAME2}{TEXT}
+\newcommand{\dtreeDrawVedge}[3]{%
+ \dtreeDrawVedgeLine{#1}{#2}%
+ \def\@temp{#3}%
+ \ifx\@temp\@empty\else\dtreeDrawVedgeLabel{\dtreeDrawVedgeLabelFormat{#3}}\fi
+}
+
+\newcommand{\dtreeDrawVedgeLine}{\ncline}
+\newcommand{\dtreeDrawVedgeLabel}{\ncput*[framesep=1pt]}
+\newcommand{\dtreeDrawVedgeLabelFormat}[1]{#1}
+
+%% \dtree@draw@edge{COL1}{COL2}{LABEL}
+\newcommand{\dtree@draw@edge}[3]{%
+ \edef\@temp{\noexpand\dtree@draw@edge@
+ {\dtree@prefix B#1}{\dtree@prefix B#2}}
+ \@temp{#3}}
+
+\newcommand{\dtree@draw@edge@}[3]{%
+ \dtreeDrawEdgeLine{#1}{#2}%
+ \def\@temp{#3}%
+ \ifx\@temp\@empty\else\dtreeDrawEdgeLabel{\dtreeDrawEdgeLabelFormat{#3}}\fi}
+
+\newcommand{\dtreeDrawEdgeLine}{\ncline}
+\newcommand{\dtreeDrawEdgeLabel}{\ncput*[nrot=:U,framesep=1pt]}
+\newcommand{\dtreeDrawEdgeLabelFormat}[1]{#1}
+
+%% \dtree@draw@arc{COL1}{COL2}{ARCANGLE}
+\newcommand{\dtree@draw@arc}[3]{%
+ \edef\@temp{\noexpand\dtreeDrawArc
+ {\dtree@prefix B#1}{\dtree@prefix B#2}{#3}}
+ \@temp{}}
+
+\newcommand{\dtreeDrawArc}[3]{%
+ \ncarc[arcangle=#3,linestyle=dashed]{->}{#1}{#2}}
+
+%% idtree and lptree
+
+\newenvironment{idtree}{%
+ \def\node##1##2##3{\dtreeNode{##1}{##2}{##3}{}{}}%
+ \def\edge##1##2##3{\dtreeEdge{##1}{##2}{##3}}%
+ \def\arc##1##2{\dtreeArc{##1}{##2}}%
+ \def\dtreeDrawVedgeLine{\ncline[linestyle=dotted,linecolor=gray]}%
+ \def\dtreeDrawEdgeLabelFormat##1{\textsf{\footnotesize##1}}%
+ \begin{dtree}}{\end{dtree}}
+
+\newenvironment{lptree}{%
+ \def\node##1##2##3##4{\dtreeNode{##1}{##2}{##3}{}{##4}}%
+ \def\edge##1##2##3{\dtreeEdge{##1}{##2}{##3}}%
+ \def\arc##1##2{\dtreeArc{##1}{##2}}%
+ \def\dtreeDrawVedgeLine{\ncline[linestyle=dotted,linecolor=gray]}% CHANGE!!!
+ \def\dtreeDrawVedgeLabelFormat##1{\textsf{\footnotesize##1}}%
+ \def\dtreeDrawEdgeLabelFormat##1{\textsf{\footnotesize##1}}%
+ \begin{dtree}}{\end{dtree}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% PHRASE STRUCTURE TREES
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\syntreePcat}{\textsc}
+\newcommand{\syntreeWord}{\textrm}
+
+%%% \synNT[SKIPLEVELS]{TEXT}{SUBTREES}
+\newcommand{\synNT}[3][]{%
+ \def\temp{#1}%
+ \ifx\temp\empty
+ \def\temp{\pstree{\TR{#2}}{#3}}%
+ \else
+ \def\temp{\skiplevels{#1}\pstree{\TR{#2}}{#3}\endskiplevels}%
+ \fi
+ \temp}
+
+%%% \synT[SKIPLEVELS]{TEXT}
+\newcommand{\synT}[2][]{%
+ \def\temp{#1}%
+ \ifx\temp\empty
+ \def\temp{\TR{\textrm{#2}}}%
+ \else
+ \def\temp{\skiplevels{#1}\TR{#2}\endskiplevels}%
+ \fi
+ \temp}
+
+%%% \synC[SKIPLEVELS]{TEXT}[EXTRATEXT]{SUBTREES}
+%%% just like \synNT except:
+%%% TEXT is formated using \syntreePcat
+%%% EXTRATEXT is left as is
+\newcommand{\synC}[2][]{%
+ \def\temp##1{\synNT[#1]{\syntreePcat{#2}##1}}\synCX}
+\newcommand{\synCX}[1][]{%
+ \temp{#1}}
+
+%%% \synW[SKIPLEVELS]{TEXT}
+%%% just like \synT except TEXT is formated using \syntreeWord
+\newcommand{\synW}[2][]{\synT[#1]{\syntreeWord{#2}}}
+\newenvironment{syntree}
+ {\psset{nodesep=\syntreeNodesep}%
+ \psset{levelsep=\syntreeLevelsep}%
+ \psset{treesep=\syntreeTreesep}%
+ \let\NT\synNT\let\T\synT\let\W\synW\let\C\synC}
+ {}
+
+\newcommand{\syntreeNodesep}{2pt}
+\newcommand{\syntreeLevelsep}{17pt}
+\newcommand{\syntreeTreesep}{5pt}
diff --git a/report/epps-cn-devsize.pdf b/report/epps-cn-devsize.pdf
new file mode 100644
index 000000000..2b98f1cb1
--- /dev/null
+++ b/report/epps-cn-devsize.pdf
Binary files differ
diff --git a/report/europarl-devsize.pdf b/report/europarl-devsize.pdf
new file mode 100644
index 000000000..c6fd8c796
--- /dev/null
+++ b/report/europarl-devsize.pdf
Binary files differ
diff --git a/report/factored-lemma1.pdf b/report/factored-lemma1.pdf
new file mode 100644
index 000000000..1b5c674e0
--- /dev/null
+++ b/report/factored-lemma1.pdf
Binary files differ
diff --git a/report/factored-lemma2.pdf b/report/factored-lemma2.pdf
new file mode 100644
index 000000000..ba5002075
--- /dev/null
+++ b/report/factored-lemma2.pdf
Binary files differ
diff --git a/report/factored-morphgen-symmetric.pdf b/report/factored-morphgen-symmetric.pdf
new file mode 100644
index 000000000..3ab46b448
--- /dev/null
+++ b/report/factored-morphgen-symmetric.pdf
Binary files differ
diff --git a/report/factored-posmorph-lm.pdf b/report/factored-posmorph-lm.pdf
new file mode 100644
index 000000000..ace92b14a
--- /dev/null
+++ b/report/factored-posmorph-lm.pdf
Binary files differ
diff --git a/report/factored-simple-pos-lm.pdf b/report/factored-simple-pos-lm.pdf
new file mode 100644
index 000000000..72858bd4f
--- /dev/null
+++ b/report/factored-simple-pos-lm.pdf
Binary files differ
diff --git a/report/factors.pdf b/report/factors.pdf
new file mode 100644
index 000000000..1cbd07105
--- /dev/null
+++ b/report/factors.pdf
Binary files differ
diff --git a/report/hieu-1.jpg b/report/hieu-1.jpg
new file mode 100644
index 000000000..392726018
--- /dev/null
+++ b/report/hieu-1.jpg
Binary files differ
diff --git a/report/hieu-2.jpg b/report/hieu-2.jpg
new file mode 100644
index 000000000..864fa21ff
--- /dev/null
+++ b/report/hieu-2.jpg
Binary files differ
diff --git a/report/hieu-3.jpg b/report/hieu-3.jpg
new file mode 100644
index 000000000..ecce236ca
--- /dev/null
+++ b/report/hieu-3.jpg
Binary files differ
diff --git a/report/hieu-4.jpg b/report/hieu-4.jpg
new file mode 100644
index 000000000..a73f8a968
--- /dev/null
+++ b/report/hieu-4.jpg
Binary files differ
diff --git a/report/hieu-5.jpg b/report/hieu-5.jpg
new file mode 100644
index 000000000..6e53ceba1
--- /dev/null
+++ b/report/hieu-5.jpg
Binary files differ
diff --git a/report/images/corpus_overview_screenshot_de-en.png b/report/images/corpus_overview_screenshot_de-en.png
new file mode 100644
index 000000000..caf1d3426
--- /dev/null
+++ b/report/images/corpus_overview_screenshot_de-en.png
Binary files differ
diff --git a/report/images/ondrej-picture-1.pdf b/report/images/ondrej-picture-1.pdf
new file mode 100644
index 000000000..092791c86
--- /dev/null
+++ b/report/images/ondrej-picture-1.pdf
Binary files differ
diff --git a/report/images/ondrej-picture-2.pdf b/report/images/ondrej-picture-2.pdf
new file mode 100644
index 000000000..024fc7af4
--- /dev/null
+++ b/report/images/ondrej-picture-2.pdf
Binary files differ
diff --git a/report/images/ondrej-picture-3.pdf b/report/images/ondrej-picture-3.pdf
new file mode 100644
index 000000000..b9820aeb8
--- /dev/null
+++ b/report/images/ondrej-picture-3.pdf
Binary files differ
diff --git a/report/images/ondrej-picture-4.pdf b/report/images/ondrej-picture-4.pdf
new file mode 100644
index 000000000..d0f3c0e19
--- /dev/null
+++ b/report/images/ondrej-picture-4.pdf
Binary files differ
diff --git a/report/images/ondrej-picture-5.pdf b/report/images/ondrej-picture-5.pdf
new file mode 100644
index 000000000..d52023ae9
--- /dev/null
+++ b/report/images/ondrej-picture-5.pdf
Binary files differ
diff --git a/report/images/ondrej-picture-6.pdf b/report/images/ondrej-picture-6.pdf
new file mode 100644
index 000000000..ddc972322
--- /dev/null
+++ b/report/images/ondrej-picture-6.pdf
Binary files differ
diff --git a/report/images/phrase-extraction-plus-factors.graffle b/report/images/phrase-extraction-plus-factors.graffle
new file mode 100644
index 000000000..19f1072bd
--- /dev/null
+++ b/report/images/phrase-extraction-plus-factors.graffle
@@ -0,0 +1,7060 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>CreationDate</key>
+ <string>2006-11-06 15:04:56 -0500</string>
+ <key>Creator</key>
+ <string>Chris Callison-Burch</string>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphDocumentVersion</key>
+ <integer>5</integer>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1100</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>906</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>907</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1103</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1104</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1105</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1106</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1107</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 83}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>18</real>
+ </dict>
+ <key>ID</key>
+ <integer>1108</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs32 \cf0 L
+\fs38 '}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 103}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1109</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 Espagne}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 123}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1110</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 a}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 143}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1111</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 refus\'8e}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 163}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1112</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 de}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{74, 14}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1113</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 Spain : NNP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{94, 14}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1114</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 declined : VBD}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1102</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>911</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>912</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1116</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1117</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1118</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1119</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1120</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1121</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1122</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1123</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1124</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1125</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1126</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1127</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1128</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1129</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1130</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1131</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1132</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1133</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1134</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1135</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1136</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1137</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1138</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1139</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1140</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1141</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1142</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1143</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1144</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1145</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1146</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1147</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1148</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1149</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1150</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1151</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1152</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1153</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1154</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1155</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1156</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1157</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1158</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1159</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 223}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1160</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 l
+\fs36 '}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 243}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1161</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 Espagne}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 263}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1162</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 avait}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 283}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1163</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 refus\'8e}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 303}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1164</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 d
+\fs36 '}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{174, 14}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1165</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 Spain : NNP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{194, 14}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1166</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 declined : VBN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1115</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>918</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>919</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>920</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>923</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>924</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>925</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>926</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>927</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>933</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>934</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>935</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>936</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>937</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>938</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>939</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>940</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>941</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>942</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>948</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>949</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>950</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>951</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>952</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>953</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica-Bold</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>954</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>955</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>956</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>957</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>963</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>964</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>965</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>966</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>967</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>968</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>969</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>970</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>971</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>972</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>978</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>979</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>980</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>988</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>989</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>993</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>994</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>995</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1005</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1006</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1007</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1008</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1009</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1010</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1011</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1012</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1013</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1014</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1015</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1016</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1017</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1018</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1019</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1020</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1021</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1022</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1023</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1024</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1025</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1026</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1027</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1028</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1029</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1030</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1031</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1032</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1033</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1034</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1035</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1036</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1037</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1038</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1039</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1040</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1041</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1042</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1043</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1044</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1045</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1046</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1047</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1048</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1049</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1050</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1051</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1052</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1053</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1054</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1055</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 183}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1062</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 confirmer}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 203}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1063</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 que}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 323}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1069</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 aider}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 343}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1070</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 le}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 363}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1071</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 Maroc}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{114, 14}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1075</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 to : TO}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{134, 14}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1076</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 confirm : VB}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{154, 14}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1077</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 that : IN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{214, 14}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1080</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 to : TO}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{234, 14}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1081</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 aid : VB}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{254, 14}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1082</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 Morocco : NNP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{356, 98}, {516, 285}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>1086</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
+
+\f0\fs32 \cf0 L' Espagne Spain, NNP\
+L' Espagne a refus\'8e de Spain declined, NNP VBD\
+a refus\'8e de declined, VBD\
+a refus\'8e de confirmer declined to confirm, VBD TO VB\
+confirmer to confirm, TO VB\
+confirmer que to confirm that, TO VB IN\
+que that, IN\
+que l' Espagne that Spain, IN NNP\
+que l' Espagne avait refus\'8e d' that Spain declined, IN NNP VBN\
+l' Espagne Spain, NNP\
+l' Espagne avait refus\'8e d' Spain declined, NNP VBN\
+l' Espagne avait refus\'8e d' aider Spain declined to aid, NNP VBN TO VB\
+avait refus\'8e d' declined to, VBN TO\
+avait refus\'8e d' aider declined to aid, VBN TO VB\
+... ...}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{356, 286}, {453, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>18</real>
+ </dict>
+ <key>ID</key>
+ <integer>1168</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{356, 115}, {453, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>18</real>
+ </dict>
+ <key>ID</key>
+ <integer>1169</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1167</integer>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>ImageCounter</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict/>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheet</key>
+ <string>Master 1</string>
+ <key>MasterSheets</key>
+ <array>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphicsList</key>
+ <array/>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict/>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Master 1</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ </array>
+ <key>ModificationDate</key>
+ <string>2006-12-04 15:46:08 -0500</string>
+ <key>Modifier</key>
+ <string>Chris Callison-Burch</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>size</string>
+ <string>{612, 792}</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ </dict>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 1</string>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>UseEntirePage</key>
+ <true/>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <string>0</string>
+ <key>DrawerOpen</key>
+ <false/>
+ <key>DrawerTab</key>
+ <string>Outline</string>
+ <key>DrawerWidth</key>
+ <real>209</real>
+ <key>FitInWindow</key>
+ <false/>
+ <key>Frame</key>
+ <string>{{108, 27}, {1173, 687}}</string>
+ <key>ShowRuler</key>
+ <false/>
+ <key>ShowStatusBar</key>
+ <true/>
+ <key>VisibleRegion</key>
+ <string>{{0, -35}, {1158, 573}}</string>
+ <key>Zoom</key>
+ <string>1</string>
+ </dict>
+</dict>
+</plist>
diff --git a/report/images/phrase-extraction-plus-factors.pdf b/report/images/phrase-extraction-plus-factors.pdf
new file mode 100644
index 000000000..9f06d3edc
--- /dev/null
+++ b/report/images/phrase-extraction-plus-factors.pdf
Binary files differ
diff --git a/report/images/phrase-extraction-pos-tags-2.graffle b/report/images/phrase-extraction-pos-tags-2.graffle
new file mode 100644
index 000000000..5ba190a3b
--- /dev/null
+++ b/report/images/phrase-extraction-pos-tags-2.graffle
@@ -0,0 +1,5373 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>CreationDate</key>
+ <string>2006-11-06 15:04:56 -0500</string>
+ <key>Creator</key>
+ <string>Chris Callison-Burch</string>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphDocumentVersion</key>
+ <integer>5</integer>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1116</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1115</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1114</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1113</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1112</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1111</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1110</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1109</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1108</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1107</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1106</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{321, 54}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1105</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 .}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>906</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>907</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>908</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>909</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1118</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1119</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1120</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1121</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1122</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1123</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1124</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1125</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1126</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1127</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1128</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1129</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1130</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1131</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1132</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1133</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1134</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1135</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 171}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1136</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 NN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 191}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1137</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 ADJ}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{201, 54}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1138</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 JJ}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{221, 54}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1139</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 NN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1117</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>912</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>913</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>914</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>915</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{138, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>916</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>921</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>922</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>923</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>924</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>927</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>928</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>929</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>930</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>931</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>936</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>937</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>938</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>939</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>942</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>943</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>944</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>945</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{178, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>946</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>951</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>952</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>953</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica-Bold</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>954</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>957</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>958</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>959</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>960</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>961</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>971</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>972</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>973</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>974</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>975</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{218, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>976</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>985</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>987</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>988</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>989</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>990</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>991</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>996</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>997</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>998</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>999</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1000</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1001</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1002</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1003</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1004</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1005</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1006</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1011</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1012</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1013</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1014</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1015</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1016</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1017</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1018</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1019</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1020</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1021</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1026</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1027</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1028</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1029</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1030</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1031</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1032</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1033</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1034</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1035</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1036</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 91}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1041</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 111}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1042</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 131}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1043</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 151}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1044</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 171}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1045</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 191}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1046</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 211}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1047</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 231}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1048</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 251}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1049</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 271}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1050</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{318, 291}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1051</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 91}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>18</real>
+ </dict>
+ <key>ID</key>
+ <integer>1057</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs32 \cf0 PRON}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 111}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1058</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 VBP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 131}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1059</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 PREP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 151}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1060</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 DET}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 211}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1063</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 AUX}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 231}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1064</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 VBG}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 251}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1065</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 DET}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 271}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1066</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 NN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{76, 291}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1067</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 .}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{121, 54}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1073</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 PRP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{141, 54}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1074</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 VBP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{162.5, 55.5}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1075</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 IN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{182.5, 55.5}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1076</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 DT}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{241, 54}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1079</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 VBZ}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{262.5, 55.5}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1080</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 VBN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{282.5, 55.5}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1081</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 DT}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{301, 54}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1082</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 NN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{378, 89.4}, {323, 216}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica-Bold</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>1102</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
+
+\f0\fs30 \cf0 PRON PRP\
+PRON VBP PRP VBP\
+PRON VBP PREP PRP VBP IN\
+PRON VBP PREP DET PRP VBP IN DT\
+VBP VBP\
+VBP PREP VBP IN\
+VBP PREP DET VBP IN DT\
+... ...\
+NN ADJ JJ NN\
+NN ADJ AUX JJ NN VBZ\
+NN ADJ AUX VBG JJ NN VBZ VBN\
+... ...}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{378, 233}, {252, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>1103</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>ImageCounter</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict/>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheet</key>
+ <string>Master 1</string>
+ <key>MasterSheets</key>
+ <array>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphicsList</key>
+ <array/>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict/>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Master 1</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ </array>
+ <key>ModificationDate</key>
+ <string>2006-11-28 13:08:22 -0500</string>
+ <key>Modifier</key>
+ <string>Chris Callison-Burch</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>size</string>
+ <string>{612, 792}</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ </dict>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 1</string>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>UseEntirePage</key>
+ <true/>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <string>0</string>
+ <key>DrawerOpen</key>
+ <false/>
+ <key>DrawerTab</key>
+ <string>Outline</string>
+ <key>DrawerWidth</key>
+ <real>209</real>
+ <key>FitInWindow</key>
+ <false/>
+ <key>Frame</key>
+ <string>{{113, -724}, {1173, 687}}</string>
+ <key>ShowRuler</key>
+ <false/>
+ <key>ShowStatusBar</key>
+ <true/>
+ <key>VisibleRegion</key>
+ <string>{{0, 0}, {1158, 629}}</string>
+ <key>Zoom</key>
+ <string>1</string>
+ </dict>
+</dict>
+</plist>
diff --git a/report/images/phrase-extraction-pos-tags-2.pdf b/report/images/phrase-extraction-pos-tags-2.pdf
new file mode 100644
index 000000000..e6c543639
--- /dev/null
+++ b/report/images/phrase-extraction-pos-tags-2.pdf
Binary files differ
diff --git a/report/images/phrase-extraction-pos-tags.graffle b/report/images/phrase-extraction-pos-tags.graffle
new file mode 100644
index 000000000..227ab0e85
--- /dev/null
+++ b/report/images/phrase-extraction-pos-tags.graffle
@@ -0,0 +1,6886 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>CreationDate</key>
+ <string>2006-11-06 15:04:56 -0500</string>
+ <key>Creator</key>
+ <string>Chris Callison-Burch</string>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphDocumentVersion</key>
+ <integer>5</integer>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1087</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 82}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>906</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 102}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>907</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 122}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>908</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 142}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>909</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 162}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>910</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 182}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1106</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 182}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1107</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 82}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1108</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 102}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1109</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 122}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1110</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 142}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1111</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 162}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1112</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 82}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1113</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 102}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1114</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 122}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1115</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 142}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica-Bold</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1116</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 162}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1117</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{61, 182}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1118</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 VINF}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{147.5, 46.5}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1119</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 TO}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{167.5, 46.5}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1120</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 VB}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1105</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 202}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>912</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 222}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>913</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 242}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>914</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 262}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>915</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 282}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>916</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 302}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>917</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 322}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1122</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 322}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1123</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 322}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1124</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 322}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1125</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 322}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1126</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 322}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1127</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 322}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1128</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 82}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1129</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 102}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1130</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 122}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1131</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 142}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1132</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 162}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1133</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 182}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1134</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 202}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1135</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 222}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1136</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 242}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1137</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 262}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1138</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 282}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1139</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 302}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1140</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 82}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1141</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 102}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1142</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 122}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1143</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 142}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1144</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 162}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1145</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 182}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1146</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 202}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1147</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 222}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1148</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 242}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1149</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 262}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1150</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 282}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1151</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 302}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1152</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{61, 322}, {62, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1153</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 VINF}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{247.5, 46.5}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1154</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 TO}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{267.5, 46.5}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1155</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 VP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1121</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 342}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>919</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>920</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 82}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>921</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 102}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>922</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 122}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>923</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 142}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>924</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 162}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>925</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 202}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>927</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 222}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>928</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 242}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>929</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 262}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>930</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 282}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>931</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 302}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>932</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 342}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>934</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>935</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 182}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>941</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 202}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>942</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 222}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>943</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 242}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>944</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 262}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>945</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 282}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>946</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 302}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>947</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 342}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>949</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>950</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 182}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>956</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 202}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>957</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 222}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>958</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 242}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>959</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 262}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>960</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 282}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>961</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 302}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>962</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 342}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>964</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>965</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 82}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>966</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 102}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>967</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 122}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>968</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 142}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>969</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 162}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>970</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 182}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>971</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 202}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>972</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 222}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>973</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 242}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>974</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 262}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>975</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 282}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>976</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 302}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>977</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 342}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>979</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>980</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 82}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>981</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 102}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>982</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 122}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>983</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 142}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>984</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 162}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>985</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 182}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>986</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 202}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>987</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 222}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>988</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 242}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>989</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 262}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>990</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 282}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>991</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 302}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>992</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 342}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>994</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>995</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 82}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>996</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 102}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>997</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 122}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>998</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 142}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>999</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 162}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1000</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 182}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1001</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 202}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1002</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 222}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1003</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 242}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1004</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 262}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1005</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 282}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1006</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 302}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1007</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 342}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1009</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1010</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 322}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1023</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 342}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1024</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1025</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 322}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1038</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 342}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1039</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1040</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 82}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1041</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 102}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1042</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 122}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1043</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 142}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1044</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 162}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1045</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 182}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1046</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 202}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1047</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 222}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1048</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 242}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1049</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 262}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1050</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 282}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1051</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 302}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1052</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 322}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1053</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 342}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1054</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 362}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1055</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 82}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>18</real>
+ </dict>
+ <key>ID</key>
+ <integer>1057</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs32 \cf0 DET}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 102}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1058</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 NN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 122}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1059</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 AUX}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 142}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1060</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 VPP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 162}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1061</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 PREP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 202}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1063</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 CLS}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 222}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1064</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 DET}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 242}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1065</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 NN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 262}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1066</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 AUX}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 282}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1067</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 VPP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 302}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1068</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 PREP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 342}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1070</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 DET}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{37, 362}, {86, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1071</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 NN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{74, 13}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1073</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 NNP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{94, 13}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1074</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 VBD}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{154, 13}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1077</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 IN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{174, 13}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1078</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 NNP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{194, 13}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1079</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 VBN}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{254, 13}, {118, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1082</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 NNP}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{363, 330}, {279, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>1157</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{358, 185}, {284, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>1158</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1156</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{358, 77.4}, {511, 289}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica-Bold</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>1102</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
+
+\f0\fs30 \cf0 DET NN NNP\
+DET NN AUX VPP PREP NNP VBD\
+DET NN AUX VPP PREP VINF NNP VBD TO\
+AUX VPP PREP VBD \
+AUX VPP PREP VINF VBD TO VB \
+AUX VPP PREP VINF CLS VBD TO VB IN\
+VINF TO VB \
+VINF CLS TO VB IN\
+CLS IN\
+CLS DET NN IN NNP \
+CLS DET NN AUX VPP PREP IN NNP VBN\
+DET NN NNP\
+DET NN AUX VPP PREP NNP VBN\
+DET NN AUX VPP PREP VINF NNP VBN TO VP\
+VINF TO VB\
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
+
+\fs32 \cf0 ... ...}</string>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>ImageCounter</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict/>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheet</key>
+ <string>Master 1</string>
+ <key>MasterSheets</key>
+ <array>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphicsList</key>
+ <array/>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict/>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Master 1</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ </array>
+ <key>ModificationDate</key>
+ <string>2006-11-28 13:06:22 -0500</string>
+ <key>Modifier</key>
+ <string>Chris Callison-Burch</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>size</string>
+ <string>{612, 792}</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ </dict>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 1</string>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>UseEntirePage</key>
+ <true/>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <string>0</string>
+ <key>DrawerOpen</key>
+ <false/>
+ <key>DrawerTab</key>
+ <string>Outline</string>
+ <key>DrawerWidth</key>
+ <real>209</real>
+ <key>FitInWindow</key>
+ <false/>
+ <key>Frame</key>
+ <string>{{522, 59}, {1173, 687}}</string>
+ <key>ShowRuler</key>
+ <false/>
+ <key>ShowStatusBar</key>
+ <true/>
+ <key>VisibleRegion</key>
+ <string>{{0, 43}, {1158, 629}}</string>
+ <key>Zoom</key>
+ <string>1</string>
+ </dict>
+</dict>
+</plist>
diff --git a/report/images/phrase-extraction-pos-tags.pdf b/report/images/phrase-extraction-pos-tags.pdf
new file mode 100644
index 000000000..2b501f9f7
--- /dev/null
+++ b/report/images/phrase-extraction-pos-tags.pdf
Binary files differ
diff --git a/report/images/phrase-extraction.graffle b/report/images/phrase-extraction.graffle
new file mode 100644
index 000000000..08d20a4ae
--- /dev/null
+++ b/report/images/phrase-extraction.graffle
@@ -0,0 +1,7018 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>CreationDate</key>
+ <string>2006-11-06 15:04:56 -0500</string>
+ <key>Creator</key>
+ <string>Chris Callison-Burch</string>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphDocumentVersion</key>
+ <integer>5</integer>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>906</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>907</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1120</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1121</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1122</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{93.5, 33.5}, {79, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1123</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 Spain}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1124</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1125</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{113.5, 33.5}, {79, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1126</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 declined}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 83}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>18</real>
+ </dict>
+ <key>ID</key>
+ <integer>1127</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs32 \cf0 L
+\fs38 '}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 103}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1128</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 Espagne}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 123}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1129</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 a}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 143}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1130</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 refus\'8e}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 163}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1131</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 de}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1119</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>911</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>912</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1133</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1134</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1135</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1136</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1137</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1138</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1139</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1140</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1141</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1142</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1143</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1144</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1145</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1146</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1147</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1148</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1149</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1150</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1151</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1152</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1153</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1154</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1155</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1156</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1157</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1158</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1159</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1160</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1161</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1162</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1163</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1164</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1165</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1166</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1167</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1168</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1169</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1170</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1171</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1172</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1173</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1174</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1175</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1176</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 223}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1177</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 l
+\fs36 '}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 243}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1178</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 Espagne}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 263}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1179</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 avait}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 283}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1180</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 refus\'8e}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 303}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1181</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 d
+\fs36 '}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{193.5, 33.5}, {79, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1182</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 Spain}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{213.5, 33.5}, {79, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1183</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.91148</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 declined}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1132</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>918</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>919</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{123, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>920</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>923</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>924</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>925</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>926</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>927</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>933</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>934</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>935</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>936</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>937</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>938</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>939</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>940</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>941</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>942</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>948</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>949</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{163, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>950</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>951</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>952</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>953</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica-Bold</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>954</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>955</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>956</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>957</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>963</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>964</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>965</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>966</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>967</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>968</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>969</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>970</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>971</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>972</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>978</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>979</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{203, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>980</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>988</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>989</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>993</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>994</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>995</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1005</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1006</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1007</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1008</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1009</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{243, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1010</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1011</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1012</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1013</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1014</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1015</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1016</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1017</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1018</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1019</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1020</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1021</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1022</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1023</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1024</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1025</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1026</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1027</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1028</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1029</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1030</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1031</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1032</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1033</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1034</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1035</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1036</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1037</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1038</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1039</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{283, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1040</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 83}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1041</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 103}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1042</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 123}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1043</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 143}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1044</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 163}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1045</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 183}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1046</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 203}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1047</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 223}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1048</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 243}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1049</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 263}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1050</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 283}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1051</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 303}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1052</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 323}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1053</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 343}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1054</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 363}, {20, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>1055</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>1.5</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 183}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1062</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 confirmer}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 203}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1063</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 que}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 323}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1069</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 aider}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 343}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1070</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 le}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{49, 363}, {74, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1071</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr
+
+\f0\fs30 \cf0 Maroc}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{133.5, 33.5}, {79, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1075</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 to}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{153.5, 33.5}, {79, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1076</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 confirm}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{173.5, 33.5}, {79, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1077</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 that}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{233.5, 33.5}, {79, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1080</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 to}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{253.5, 33.5}, {79, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1081</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 aid}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{273.5, 33.5}, {79, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>17</real>
+ </dict>
+ <key>ID</key>
+ <integer>1082</integer>
+ <key>Rotation</key>
+ <real>270</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs30 \cf0 Morocco}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{356, 87.4}, {456, 300}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>1109</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
+
+\f0\fs34 \cf0 L' Espagne Spain\
+L' Espagne a refus\'8e de Spain declined\
+L' Espagne a refus\'8e de confirmer Spain declined to confirm\
+a refus\'8e de declined\
+a refus\'8e de confirmer declined to confirm\
+a refus\'8e de confirmer que declined to confirm that\
+confirmer to confirm \
+confirmer que to confirm that\
+que that\
+que l' Espagne that Spain\
+que l' Espagne avait refus\'8e d' that Spain declined\
+l' Espagne Spain \
+l' Espagne avait refus\'8e d' Spain declined\
+l' Espagne avait refus\'8e d' aider Spain declined to aid\
+... ...}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{356, 108}, {380, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>18</real>
+ </dict>
+ <key>ID</key>
+ <integer>1185</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{356, 327}, {399, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>18</real>
+ </dict>
+ <key>ID</key>
+ <integer>1186</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.0627451</string>
+ <key>g</key>
+ <string>0.909804</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>2</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1184</integer>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>ImageCounter</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict/>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheet</key>
+ <string>Master 1</string>
+ <key>MasterSheets</key>
+ <array>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphicsList</key>
+ <array/>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict/>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Master 1</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ </array>
+ <key>ModificationDate</key>
+ <string>2006-11-28 13:08:30 -0500</string>
+ <key>Modifier</key>
+ <string>Chris Callison-Burch</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>size</string>
+ <string>{612, 792}</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ </dict>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 1</string>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>UseEntirePage</key>
+ <true/>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <string>0</string>
+ <key>DrawerOpen</key>
+ <false/>
+ <key>DrawerTab</key>
+ <string>Outline</string>
+ <key>DrawerWidth</key>
+ <real>209</real>
+ <key>FitInWindow</key>
+ <false/>
+ <key>Frame</key>
+ <string>{{242, -379}, {1024, 714}}</string>
+ <key>ShowRuler</key>
+ <false/>
+ <key>ShowStatusBar</key>
+ <true/>
+ <key>VisibleRegion</key>
+ <string>{{0, 0}, {1009, 656}}</string>
+ <key>Zoom</key>
+ <string>1</string>
+ </dict>
+</dict>
+</plist>
diff --git a/report/images/phrase-extraction.pdf b/report/images/phrase-extraction.pdf
new file mode 100644
index 000000000..1f00361b0
--- /dev/null
+++ b/report/images/phrase-extraction.pdf
Binary files differ
diff --git a/report/images/sentence-by-sentence_multiref_screenshot.png b/report/images/sentence-by-sentence_multiref_screenshot.png
new file mode 100644
index 000000000..5b003ba4c
--- /dev/null
+++ b/report/images/sentence-by-sentence_multiref_screenshot.png
Binary files differ
diff --git a/report/images/show-phrases-used_crossover_screenshot.png b/report/images/show-phrases-used_crossover_screenshot.png
new file mode 100644
index 000000000..4c0b48e55
--- /dev/null
+++ b/report/images/show-phrases-used_crossover_screenshot.png
Binary files differ
diff --git a/report/images/word-aligned-parallel-corpus-plus-factors.graffle b/report/images/word-aligned-parallel-corpus-plus-factors.graffle
new file mode 100644
index 000000000..2de537740
--- /dev/null
+++ b/report/images/word-aligned-parallel-corpus-plus-factors.graffle
@@ -0,0 +1,6170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>CreationDate</key>
+ <string>2006-11-06 14:30:49 -0500</string>
+ <key>Creator</key>
+ <string>Chris Callison-Burch</string>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphDocumentVersion</key>
+ <integer>5</integer>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{261.75, 342}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>807</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 nous}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303.75, 342}, {48, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>808</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 voir}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{351.75, 342}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>809</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 que}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{387.75, 342}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>810</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 le}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{421.25, 342}, {85, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>811</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 gouvernement}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{506.25, 342}, {57, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>812</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 fran\'8dais}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{563.25, 342}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>813</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 avoir}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{596.25, 342}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>814</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 envoyer}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{647.25, 342}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>815</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 un}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{683.25, 342}, {60, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>816</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 m\'8ediateur}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{743.25, 342}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>817</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{261.75, 322}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>818</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 PRON}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303.75, 322}, {48, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>819</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VBP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{351.75, 322}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>820</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 PREP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{387.75, 322}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>821</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 DET}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{421.25, 322}, {85, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>822</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{506.25, 322}, {57, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>823</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 ADJ}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{563.25, 322}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>824</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 AUX}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{596.25, 322}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>825</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VBG}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{647.25, 322}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>826</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 DET}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{683.25, 322}, {60, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>827</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{743.25, 322}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>828</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{261.75, 302}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>829</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Nous}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303.75, 302}, {48, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>830</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 voyons}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{351.75, 302}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>831</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 que}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{387.75, 302}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>832</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 le}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{421.25, 302}, {85, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>833</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 gouvernement}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{506.25, 302}, {57, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>834</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 fran\'8dais}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{563.25, 302}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>835</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 a}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{596.25, 302}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>836</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 envoy\'8e}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{647.25, 302}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>837</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 un}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{683.25, 302}, {60, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>838</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 m\'8ediateur}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{743.25, 302}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>839</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>806</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{216.75, 302}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>841</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 words:}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{216.75, 322}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>842</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 POS
+\f1\b0 :}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{216.75, 342}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>843</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 base:}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>840</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>805</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{277.25, 214}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>732</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 We}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{313.25, 214}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>733</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 see}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{352.25, 214}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>734</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 that}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{394.25, 214}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>735</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 the}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{433.25, 214}, {48, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>736</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 French}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{481.25, 214}, {72, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>737</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 government}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{553.25, 214}, {27, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>738</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 has}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{580.25, 214}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>739</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 sent}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{622.25, 214}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>740</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 a}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{655.25, 214}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>741</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 mediator}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{709.25, 214}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>742</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>731</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{277.25, 234}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>744</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 PRP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{313.25, 234}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>745</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VBP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{352.25, 234}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>746</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 IN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{394.25, 234}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>747</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 DT}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{433.25, 234}, {48, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>748</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 JJ}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{481.25, 234}, {72, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>749</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{553.25, 234}, {27, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>750</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VBZ}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{580.25, 234}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>751</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VBN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{622.25, 234}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>752</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 DT}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{655.25, 234}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>753</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{709.25, 234}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>754</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>743</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{277.25, 254}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>756</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 we}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{313.25, 254}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>757</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 see}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{352.25, 254}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>758</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 that}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{394.25, 254}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>759</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 the}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{433.25, 254}, {48, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>760</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 french}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{481.25, 254}, {72, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>761</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 govern}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{553.25, 254}, {27, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>762</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 has}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{580.25, 254}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>763</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 sen}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{622.25, 254}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>764</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 a}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{655.25, 254}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>765</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 mediat}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{709.25, 254}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>766</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>755</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{232.25, 214}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>768</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 words:}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{232.25, 234}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>769</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 POS
+\f1\b0 :}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{232.25, 254}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>770</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 stems:}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>767</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>730</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{253.5, 33}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>566</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Spain}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298.5, 33}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>567</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 declined}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{352.5, 33}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>568</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 to}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{388.5, 33}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>569</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 confirm}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{439.5, 33}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>570</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 that}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{481.5, 33}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>571</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Spain}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{526.5, 33}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>572</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 declined}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{580.5, 33}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>573</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 to}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{616.5, 33}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>574</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 aid}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{655.5, 33}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>575</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Morocco}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{706.5, 33}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>576</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>565</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{253.5, 53}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>578</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NNP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298.5, 53}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>579</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VBD}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{352.5, 53}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>580</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 TO}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{388.5, 53}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>581</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VB}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{439.5, 53}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>582</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 IN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{481.5, 53}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>583</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NNP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{526.5, 53}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>584</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VBN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{580.5, 53}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>585</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 TO}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{616.5, 53}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>586</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VB}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{655.5, 53}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>587</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NNP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{706.5, 53}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>588</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>577</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1067</integer>
+ </dict>
+ <key>ID</key>
+ <integer>504</integer>
+ <key>Points</key>
+ <array>
+ <string>{650.868, 93.2844}</string>
+ <string>{687.632, 118.716}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>598</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>504</integer>
+ <key>Position</key>
+ <real>0.86837416887283325</real>
+ </dict>
+ <key>ID</key>
+ <integer>503</integer>
+ <key>Points</key>
+ <array>
+ <string>{616.967, 90.0912}</string>
+ <string>{682.793, 115.368}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>597</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>837</integer>
+ </dict>
+ <key>ID</key>
+ <integer>433</integer>
+ <key>Points</key>
+ <array>
+ <string>{644.512, 274.438}</string>
+ <string>{659.487, 301.562}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>764</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>836</integer>
+ </dict>
+ <key>ID</key>
+ <integer>432</integer>
+ <key>Points</key>
+ <array>
+ <string>{605.717, 274.46}</string>
+ <string>{617.283, 301.54}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>763</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>835</integer>
+ </dict>
+ <key>ID</key>
+ <integer>431</integer>
+ <key>Points</key>
+ <array>
+ <string>{569.589, 274.483}</string>
+ <string>{576.911, 301.517}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>762</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>834</integer>
+ </dict>
+ <key>ID</key>
+ <integer>430</integer>
+ <key>Points</key>
+ <array>
+ <string>{473.821, 274.263}</string>
+ <string>{518.179, 301.737}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>760</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>833</integer>
+ </dict>
+ <key>ID</key>
+ <integer>429</integer>
+ <key>Points</key>
+ <array>
+ <string>{505.732, 274.334}</string>
+ <string>{475.268, 301.666}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>761</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>832</integer>
+ </dict>
+ <key>ID</key>
+ <integer>428</integer>
+ <key>Points</key>
+ <array>
+ <string>{411.674, 274.49}</string>
+ <string>{406.326, 301.51}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>759</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>831</integer>
+ </dict>
+ <key>ID</key>
+ <integer>427</integer>
+ <key>Points</key>
+ <array>
+ <string>{372.484, 274.499}</string>
+ <string>{370.516, 301.501}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>758</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>830</integer>
+ </dict>
+ <key>ID</key>
+ <integer>426</integer>
+ <key>Points</key>
+ <array>
+ <string>{331.657, 274.497}</string>
+ <string>{328.843, 301.503}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>757</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>829</integer>
+ </dict>
+ <key>ID</key>
+ <integer>425</integer>
+ <key>Points</key>
+ <array>
+ <string>{292.52, 274.484}</string>
+ <string>{285.48, 301.516}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>756</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{253.5, 73}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>590</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 spain}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298.5, 73}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>591</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 declin}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{352.5, 73}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>592</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 to}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{388.5, 73}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>593</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 confirm}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{439.5, 73}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>594</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 that}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{481.5, 73}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>595</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 spain}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{526.5, 73}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>596</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 declin}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{580.5, 73}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>597</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 to}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{616.5, 73}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>598</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 aid}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{655.5, 73}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>599</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 morocco}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{706.5, 73}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>600</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>589</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>766</integer>
+ </dict>
+ <key>ID</key>
+ <integer>441</integer>
+ <key>Points</key>
+ <array>
+ <string>{752.378, 301.592}</string>
+ <string>{733.122, 274.408}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>839</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>838</integer>
+ </dict>
+ <key>ID</key>
+ <integer>440</integer>
+ <key>Points</key>
+ <array>
+ <string>{688.98, 274.42}</string>
+ <string>{706.52, 301.58}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>765</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1066</integer>
+ </dict>
+ <key>ID</key>
+ <integer>499</integer>
+ <key>Points</key>
+ <array>
+ <string>{558.974, 97.8115}</string>
+ <string>{643.521, 123.406}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>497</integer>
+ <key>Position</key>
+ <real>0.17327204346656799</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1065</integer>
+ </dict>
+ <key>ID</key>
+ <integer>498</integer>
+ <key>Points</key>
+ <array>
+ <string>{559.203, 98.4313}</string>
+ <string>{598.658, 118.771}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>497</integer>
+ <key>Position</key>
+ <real>0.19800281524658203</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1064</integer>
+ </dict>
+ <key>ID</key>
+ <integer>497</integer>
+ <key>Points</key>
+ <array>
+ <string>{557.369, 93.469}</string>
+ <string>{566.631, 118.531}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>596</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>463</integer>
+ <key>Position</key>
+ <real>0.81185674667358398</real>
+ </dict>
+ <key>ID</key>
+ <integer>486</integer>
+ <key>Points</key>
+ <array>
+ <string>{380.503, 93.3597}</string>
+ <string>{400.263, 113.823}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>592</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1061</integer>
+ </dict>
+ <key>ID</key>
+ <integer>464</integer>
+ <key>Points</key>
+ <array>
+ <string>{456.179, 93.4621}</string>
+ <string>{445.821, 118.538}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>594</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1060</integer>
+ </dict>
+ <key>ID</key>
+ <integer>463</integer>
+ <key>Points</key>
+ <array>
+ <string>{409.34, 93.4567}</string>
+ <string>{398.16, 118.543}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>593</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1059</integer>
+ </dict>
+ <key>ID</key>
+ <integer>462</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.683, 95.1637}</string>
+ <string>{338.613, 118.611}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>461</integer>
+ <key>Position</key>
+ <real>0.068238846957683563</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1058</integer>
+ </dict>
+ <key>ID</key>
+ <integer>461</integer>
+ <key>Points</key>
+ <array>
+ <string>{320.502, 93.4511}</string>
+ <string>{308.498, 118.549}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>591</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1057</integer>
+ </dict>
+ <key>ID</key>
+ <integer>460</integer>
+ <key>Points</key>
+ <array>
+ <string>{318.733, 97.1497}</string>
+ <string>{278.437, 119.575}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>461</integer>
+ <key>Position</key>
+ <real>0.14736641943454742</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1056</integer>
+ </dict>
+ <key>ID</key>
+ <integer>459</integer>
+ <key>Points</key>
+ <array>
+ <string>{263.33, 93.3157}</string>
+ <string>{232.17, 118.684}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>590</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1055</integer>
+ </dict>
+ <key>ID</key>
+ <integer>458</integer>
+ <key>Points</key>
+ <array>
+ <string>{260.878, 95.312}</string>
+ <string>{194.465, 121.671}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>459</integer>
+ <key>Position</key>
+ <real>0.078692004084587097</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1070</integer>
+ </dict>
+ <key>ID</key>
+ <integer>473</integer>
+ <key>Points</key>
+ <array>
+ <string>{739.954, 90.838}</string>
+ <string>{805.546, 121.162}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>600</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1069</integer>
+ </dict>
+ <key>ID</key>
+ <integer>472</integer>
+ <key>Points</key>
+ <array>
+ <string>{698.33, 95.858}</string>
+ <string>{760.534, 120.063}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>471</integer>
+ <key>Position</key>
+ <real>0.10077311843633652</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1068</integer>
+ </dict>
+ <key>ID</key>
+ <integer>471</integer>
+ <key>Points</key>
+ <array>
+ <string>{694.88, 93.2979}</string>
+ <string>{729.12, 118.702}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>599</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1063</integer>
+ </dict>
+ <key>ID</key>
+ <integer>466</integer>
+ <key>Points</key>
+ <array>
+ <string>{508.208, 93.4639}</string>
+ <string>{518.292, 118.536}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>595</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1062</integer>
+ </dict>
+ <key>ID</key>
+ <integer>465</integer>
+ <key>Points</key>
+ <array>
+ <string>{510.053, 98.0512}</string>
+ <string>{489.388, 118.647}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>466</integer>
+ <key>Position</key>
+ <real>0.18296284973621368</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{208.5, 33}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>518</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 words:}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{208.5, 53}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>506</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 POS
+\f1\b0 :}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{208.5, 73}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>357</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 stems:}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{113, 119}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1016</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 words:}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{113, 139}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1017</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 POS
+\f1\b0 :}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{113, 159}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1018</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+
+\f0\b\fs24 \cf0 base:}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1015</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 159}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1021</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 la}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{194, 159}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1022</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Espagne}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{245, 159}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1023</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 avoir}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 159}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1024</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 refuser}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{329, 159}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1025</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 de}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{365, 159}, {57, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1026</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 confirmer}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{422, 159}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1027</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 que}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{461, 159}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1028</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 la}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{497, 159}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1029</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Espagne}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{548, 159}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1030</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 avoir}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{593, 159}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1031</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 refuser}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{644, 159}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1032</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 de}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{680, 159}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1033</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 aider}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{725, 159}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1034</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 le}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{761, 159}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1035</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Maroc}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{806, 159}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1036</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1020</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 139}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1038</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 DET}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{194, 139}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1039</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{245, 139}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1040</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 AUX}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 139}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1041</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VPP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{329, 139}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1042</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 PREP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{365, 139}, {57, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1043</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VINF}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{422, 139}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1044</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 PREP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{461, 139}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1045</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 DET}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{497, 139}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1046</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{548, 139}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1047</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 AUX}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{593, 139}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1048</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VPP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{644, 139}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1049</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 PREP}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{680, 139}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1050</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 VINF}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{725, 139}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1051</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 DET}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{761, 139}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1052</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 NN}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{806, 139}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1053</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1037</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 119}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1055</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 L'}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{194, 119}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1056</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Espagne}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{245, 119}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1057</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 a}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 119}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1058</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 refus\'8e}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{329, 119}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1059</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 de}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{365, 119}, {57, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1060</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 confirmer}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{422, 119}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1061</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 que}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{461, 119}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1062</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 l'}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{497, 119}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1063</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Espagne}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{548, 119}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1064</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 avait}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{593, 119}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1065</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 refus\'8e}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{644, 119}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1066</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 d'}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{680, 119}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1067</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 aider}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{725, 119}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1068</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 le}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{761, 119}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1069</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Maroc}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{806, 119}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1070</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1054</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1019</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1014</integer>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>ImageCounter</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>ChildOrdering</key>
+ <integer>0</integer>
+ <key>HierarchicalOrientation</key>
+ <integer>3</integer>
+ </dict>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheet</key>
+ <string>Master 1</string>
+ <key>MasterSheets</key>
+ <array>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphicsList</key>
+ <array/>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict/>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Master 1</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ </array>
+ <key>ModificationDate</key>
+ <string>2006-11-23 11:08:24 -0500</string>
+ <key>Modifier</key>
+ <string>Chris Callison-Burch</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>size</string>
+ <string>{612, 792}</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ </dict>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 1</string>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>UseEntirePage</key>
+ <true/>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <string>0</string>
+ <key>DrawerOpen</key>
+ <false/>
+ <key>DrawerTab</key>
+ <string>Outline</string>
+ <key>DrawerWidth</key>
+ <real>209</real>
+ <key>FitInWindow</key>
+ <false/>
+ <key>Frame</key>
+ <string>{{84, 59}, {1173, 687}}</string>
+ <key>ShowRuler</key>
+ <false/>
+ <key>ShowStatusBar</key>
+ <true/>
+ <key>VisibleRegion</key>
+ <string>{{0, 0}, {1158, 629}}</string>
+ <key>Zoom</key>
+ <string>1</string>
+ </dict>
+</dict>
+</plist>
diff --git a/report/images/word-aligned-parallel-corpus-plus-factors.pdf b/report/images/word-aligned-parallel-corpus-plus-factors.pdf
new file mode 100644
index 000000000..944cab15a
--- /dev/null
+++ b/report/images/word-aligned-parallel-corpus-plus-factors.pdf
Binary files differ
diff --git a/report/images/word-aligned-parallel-corpus.graffle b/report/images/word-aligned-parallel-corpus.graffle
new file mode 100644
index 000000000..78426a631
--- /dev/null
+++ b/report/images/word-aligned-parallel-corpus.graffle
@@ -0,0 +1,2704 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>CreationDate</key>
+ <string>2006-11-06 14:30:49 -0500</string>
+ <key>Creator</key>
+ <string>Chris Callison-Burch</string>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphDocumentVersion</key>
+ <integer>5</integer>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{261.75, 226}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>980</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Nous}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303.75, 226}, {48, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>981</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 voyons}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{351.75, 226}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>982</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 que}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{387.75, 226}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>983</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 le}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{421.25, 226}, {85, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>984</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 gouvernement}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{506.25, 226}, {57, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>985</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 fran\'8dais}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{563.25, 226}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>986</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 a}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{596.25, 226}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>987</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 envoy\'8e}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{647.25, 226}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>988</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 un}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{683.25, 226}, {60, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>989</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 m\'8ediateur}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{743.25, 226}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>990</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{277.25, 178}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>992</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 We}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{313.25, 178}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>993</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 see}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{352.25, 178}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>994</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 that}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{394.25, 178}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>995</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 the}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{433.25, 178}, {48, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>996</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 French}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{481.25, 178}, {72, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>997</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 government}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{553.25, 178}, {27, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>998</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 has}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{580.25, 178}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>999</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 sent}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{622.25, 178}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1000</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 a}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{655.25, 178}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1001</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 mediator}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{709.25, 178}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1002</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>988</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1003</integer>
+ <key>Points</key>
+ <array>
+ <string>{644.512, 198.438}</string>
+ <string>{659.487, 225.562}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1000</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>987</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1004</integer>
+ <key>Points</key>
+ <array>
+ <string>{605.717, 198.46}</string>
+ <string>{617.283, 225.54}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>999</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>986</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1005</integer>
+ <key>Points</key>
+ <array>
+ <string>{569.589, 198.483}</string>
+ <string>{576.911, 225.517}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>998</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>985</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1006</integer>
+ <key>Points</key>
+ <array>
+ <string>{473.821, 198.263}</string>
+ <string>{518.179, 225.737}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>996</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>984</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1007</integer>
+ <key>Points</key>
+ <array>
+ <string>{505.732, 198.334}</string>
+ <string>{475.268, 225.666}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>997</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>983</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1008</integer>
+ <key>Points</key>
+ <array>
+ <string>{411.674, 198.49}</string>
+ <string>{406.326, 225.51}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>995</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>982</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1009</integer>
+ <key>Points</key>
+ <array>
+ <string>{372.484, 198.499}</string>
+ <string>{370.516, 225.501}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>994</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>981</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1010</integer>
+ <key>Points</key>
+ <array>
+ <string>{331.657, 198.497}</string>
+ <string>{328.843, 225.503}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>993</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>980</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1011</integer>
+ <key>Points</key>
+ <array>
+ <string>{292.52, 198.484}</string>
+ <string>{285.48, 225.516}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>992</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1002</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1012</integer>
+ <key>Points</key>
+ <array>
+ <string>{752.378, 225.592}</string>
+ <string>{733.122, 198.408}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>990</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>989</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1013</integer>
+ <key>Points</key>
+ <array>
+ <string>{688.98, 198.42}</string>
+ <string>{706.52, 225.58}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1001</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>979</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1077</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1032</integer>
+ <key>Points</key>
+ <array>
+ <string>{650.868, 93.2844}</string>
+ <string>{687.632, 118.716}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1043</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1032</integer>
+ <key>Position</key>
+ <real>0.86837416887283325</real>
+ </dict>
+ <key>ID</key>
+ <integer>1033</integer>
+ <key>Points</key>
+ <array>
+ <string>{616.967, 90.0912}</string>
+ <string>{682.793, 115.368}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1042</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{253.5, 73}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1035</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Spain}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298.5, 73}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1036</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 declined}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{352.5, 73}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1037</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 to}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{388.5, 73}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1038</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 confirm}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{439.5, 73}, {42, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1039</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 that}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{481.5, 73}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1040</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Spain}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{526.5, 73}, {54, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1041</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 declined}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{580.5, 73}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1042</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 to}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{616.5, 73}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1043</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 aid}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{655.5, 73}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1044</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Morocco}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{706.5, 73}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1045</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1034</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1076</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1046</integer>
+ <key>Points</key>
+ <array>
+ <string>{558.974, 97.8115}</string>
+ <string>{643.521, 123.406}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1048</integer>
+ <key>Position</key>
+ <real>0.17327204346656799</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1075</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1047</integer>
+ <key>Points</key>
+ <array>
+ <string>{559.203, 98.4313}</string>
+ <string>{598.658, 118.771}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1048</integer>
+ <key>Position</key>
+ <real>0.19800281524658203</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1074</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1048</integer>
+ <key>Points</key>
+ <array>
+ <string>{557.369, 93.469}</string>
+ <string>{566.631, 118.531}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1041</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1051</integer>
+ <key>Position</key>
+ <real>0.81185674667358398</real>
+ </dict>
+ <key>ID</key>
+ <integer>1049</integer>
+ <key>Points</key>
+ <array>
+ <string>{380.503, 93.3597}</string>
+ <string>{400.263, 113.823}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1037</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1071</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1050</integer>
+ <key>Points</key>
+ <array>
+ <string>{456.179, 93.4621}</string>
+ <string>{445.821, 118.538}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1039</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1070</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1051</integer>
+ <key>Points</key>
+ <array>
+ <string>{409.34, 93.4567}</string>
+ <string>{398.16, 118.543}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1038</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1069</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1052</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.683, 95.1637}</string>
+ <string>{338.613, 118.611}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1053</integer>
+ <key>Position</key>
+ <real>0.068238846957683563</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1068</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1053</integer>
+ <key>Points</key>
+ <array>
+ <string>{320.502, 93.4511}</string>
+ <string>{308.498, 118.549}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1036</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1067</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1054</integer>
+ <key>Points</key>
+ <array>
+ <string>{318.733, 97.1497}</string>
+ <string>{278.437, 119.575}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1053</integer>
+ <key>Position</key>
+ <real>0.14736641943454742</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1066</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1055</integer>
+ <key>Points</key>
+ <array>
+ <string>{263.33, 93.3157}</string>
+ <string>{232.17, 118.684}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1035</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1065</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1056</integer>
+ <key>Points</key>
+ <array>
+ <string>{260.878, 95.312}</string>
+ <string>{194.465, 121.671}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1055</integer>
+ <key>Position</key>
+ <real>0.078692004084587097</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1080</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1057</integer>
+ <key>Points</key>
+ <array>
+ <string>{739.954, 90.838}</string>
+ <string>{805.546, 121.162}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1045</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1079</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1058</integer>
+ <key>Points</key>
+ <array>
+ <string>{698.33, 95.858}</string>
+ <string>{760.534, 120.063}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1059</integer>
+ <key>Position</key>
+ <real>0.10077311843633652</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1078</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1059</integer>
+ <key>Points</key>
+ <array>
+ <string>{694.88, 93.2979}</string>
+ <string>{729.12, 118.702}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1044</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1073</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1060</integer>
+ <key>Points</key>
+ <array>
+ <string>{508.208, 93.4639}</string>
+ <string>{518.292, 118.536}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1040</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>1072</integer>
+ </dict>
+ <key>ID</key>
+ <integer>1061</integer>
+ <key>Points</key>
+ <array>
+ <string>{510.053, 98.0512}</string>
+ <string>{489.388, 118.647}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>1060</integer>
+ <key>Position</key>
+ <real>0.18296284973621368</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{113, 119}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1063</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>Group</string>
+ <key>Graphics</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158, 119}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1065</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 L'}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{194, 119}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1066</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Espagne}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{245, 119}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1067</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 a}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{278, 119}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1068</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 refus\'8e}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{329, 119}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1069</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 de}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{365, 119}, {57, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1070</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 confirmer}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{422, 119}, {39, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1071</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 que}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{461, 119}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1072</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 l'}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{497, 119}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1073</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Espagne}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{548, 119}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1074</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 avait}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{593, 119}, {51, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1075</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 refus\'8e}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{644, 119}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1076</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 d'}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{680, 119}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1077</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 aider}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{725, 119}, {36, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1078</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 le}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{761, 119}, {45, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1079</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 Maroc}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{806, 119}, {33, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>1080</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 .}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1064</integer>
+ </dict>
+ </array>
+ <key>ID</key>
+ <integer>1062</integer>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>ImageCounter</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>ChildOrdering</key>
+ <integer>0</integer>
+ <key>HierarchicalOrientation</key>
+ <integer>3</integer>
+ </dict>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheet</key>
+ <string>Master 1</string>
+ <key>MasterSheets</key>
+ <array>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>CanvasColor</key>
+ <dict>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasScale</key>
+ <real>1</real>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 in = 1 in</string>
+ <key>GraphicsList</key>
+ <array/>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict/>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Master 1</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ </array>
+ <key>ModificationDate</key>
+ <string>2006-11-21 16:38:20 -0500</string>
+ <key>Modifier</key>
+ <string>Chris Callison-Burch</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>OutlineStyle</key>
+ <string>Basic</string>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>size</string>
+ <string>{612, 792}</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>0</string>
+ </array>
+ </dict>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 1</string>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>UseEntirePage</key>
+ <true/>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <string>0</string>
+ <key>DrawerOpen</key>
+ <false/>
+ <key>DrawerTab</key>
+ <string>Outline</string>
+ <key>DrawerWidth</key>
+ <real>209</real>
+ <key>FitInWindow</key>
+ <false/>
+ <key>Frame</key>
+ <string>{{258, 17}, {705, 560}}</string>
+ <key>ShowRuler</key>
+ <false/>
+ <key>ShowStatusBar</key>
+ <true/>
+ <key>VisibleRegion</key>
+ <string>{{0, 0}, {690, 502}}</string>
+ <key>Zoom</key>
+ <string>1</string>
+ </dict>
+</dict>
+</plist>
diff --git a/report/images/word-aligned-parallel-corpus.pdf b/report/images/word-aligned-parallel-corpus.pdf
new file mode 100644
index 000000000..b6e4bccd2
--- /dev/null
+++ b/report/images/word-aligned-parallel-corpus.pdf
Binary files differ
diff --git a/report/marcello-bleu-wer.pdf b/report/marcello-bleu-wer.pdf
new file mode 100644
index 000000000..8f8d7cc2e
--- /dev/null
+++ b/report/marcello-bleu-wer.pdf
Binary files differ
diff --git a/report/marcello-lmcalls.pdf b/report/marcello-lmcalls.pdf
new file mode 100644
index 000000000..a0d847aa8
--- /dev/null
+++ b/report/marcello-lmcalls.pdf
Binary files differ
diff --git a/report/marcello-lmstruct.pdf b/report/marcello-lmstruct.pdf
new file mode 100644
index 000000000..3b04f2257
--- /dev/null
+++ b/report/marcello-lmstruct.pdf
Binary files differ
diff --git a/report/phrase-model-houses.pdf b/report/phrase-model-houses.pdf
new file mode 100644
index 000000000..6eb6b5d23
--- /dev/null
+++ b/report/phrase-model-houses.pdf
Binary files differ
diff --git a/report/picins.sty b/report/picins.sty
new file mode 100644
index 000000000..2b17a8317
--- /dev/null
+++ b/report/picins.sty
@@ -0,0 +1,578 @@
+% PICINS.STY --- Style File zum Einbinden von Bildern
+% Autor: J. Bleser, E. Lang
+% Hochschulrechenzentrum
+% Technische Hochschule Darmstadt
+% !!! Dieses Style-File ist urheberrechtlich geschuetzt !!!
+% !!! Aenderungen nur mit Zustimmung der Autoren !!!
+\message{Option `picins' Version 3.0 Sep. 1992, TH Darmstadt/HRZ}
+\newbox\@BILD%
+\newbox\@TEXT%
+\newdimen\d@breite%
+\newdimen\d@hoehe%
+\newdimen\d@xoff%
+\newdimen\d@yoff%
+\newdimen\d@shad%
+\newdimen\d@dash%
+\newdimen\d@boxl%
+\newdimen\d@pichskip%
+\newdimen\d@tmp
+\newdimen\d@tmpa
+\newdimen\d@bskip
+\newdimen\hsiz@%
+\newdimen\p@getot@l%
+\newcount\c@breite
+\newcount\c@hoehe
+\newcount\c@xoff
+\newcount\c@yoff
+\newcount\c@pos
+\newcount\c@shad
+\newcount\c@dash
+\newcount\c@boxl
+\newcount\c@zeilen%
+\newcount\@changemode%
+\newcount\c@piccaption%
+\newcount\c@piccaptionpos%
+\newcount\c@picpos
+\newcount\c@whole%
+\newcount\c@half%
+\newcount\c@tmp
+\newcount\c@tmpa
+\newcount\c@tmpb
+\newcount\c@tmpc
+\newcount\c@tmpd
+\newskip\d@leftskip
+\newif\if@list \@listfalse%
+\newif\if@offset%
+
+
+\c@piccaptionpos=1%
+\c@picpos=0
+\d@shad=4pt%
+\d@dash=4pt%
+\d@boxl=10pt%
+\d@pichskip=1em%
+\@changemode=0%
+\def\@captype{figure}%
+\let\old@par=\par%
+
+\def\pichskip#1{\d@pichskip #1\relax}
+
+
+\def\shadowthickness#1{\d@shad #1\relax}
+
+
+\def\dashlength#1{\d@dash #1\relax}
+
+
+\def\boxlength#1{\d@boxl #1\relax}
+
+
+\def\picchangemode{\@changemode=1}%
+\def\nopicchangemode{\@changemode=0}%
+
+
+\def\piccaptionoutside{\c@piccaptionpos=1}%
+\def\piccaptioninside{\c@piccaptionpos=2}%
+\def\piccaptionside{\c@piccaptionpos=3}%
+\def\piccaptiontopside{\c@piccaptionpos=4}%
+
+\def\piccaption{\@ifnextchar [{\@piccaption}{\@piccaption[]}}
+\def\@piccaption[#1]#2{\c@piccaption=1\def\sh@rtf@rm{#1}\def\capti@nt@xt{#2}}
+\def\make@piccaption{%
+ \hsiz@\d@breite%
+ \ifnum\c@piccaptionpos=2%
+ \advance\hsiz@ -2\fboxsep%
+ \fi%
+ \ifnum\c@piccaptionpos>2%
+ \hsiz@\hsize\advance\hsiz@-\d@breite\advance\hsiz@-\d@pichskip%
+ \fi%
+ \setbox\@TEXT=\vbox{\hsize\hsiz@\caption[\sh@rtf@rm]{\capti@nt@xt}}%
+}
+
+
+
+\def\newcaption{\refstepcounter\@captype\@dblarg{\@newcaption\@captype}}
+\long\def\@newcaption#1[#2]#3{%
+ \old@par%
+ \addcontentsline{\csname ext@#1\endcsname }{#1}%
+ {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}
+ \begingroup\@parboxrestore\normalsize%
+ \@newmakecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\old@par%
+ \endgroup%
+}
+\long\def\@newmakecaption#1#2{%
+ \vskip 10pt%
+ \setbox\@tempboxa \hbox {#1: #2}%
+ \ifdim \wd\@tempboxa >\hsize%
+ \setbox0=\hbox{#1: }\dimen0=\hsize\advance\dimen0 by-\wd0
+ \setbox1=\vtop{\hsize=\dimen0 #2}
+ \hbox{\box0 \box1}
+ \par
+ \else \hbox to\hsize {\hfil \box \@tempboxa \hfil}
+ \fi
+}
+
+
+
+
+
+\def\parpic{%
+ \@ifnextchar ({\iparpic}{\iparpic(0pt,0pt)}
+}
+\def\iparpic(#1,#2){%
+ \@ifnextchar ({\@offsettrue\iiparpic(#1,#2)}%
+ {\@offsetfalse\iiparpic(#1,#2)(0pt,0pt)}
+}
+\def\iiparpic(#1,#2)(#3,#4){%
+ \@ifnextchar [{\iiiparpic(#1,#2)(#3,#4)}{\iiiparpic(#1,#2)(#3,#4)[l]}
+}
+\def\iiiparpic(#1,#2)(#3,#4)[#5]{%
+ \@ifnextchar [{\ivparpic(#1,#2)(#3,#4)[#5]}{\ivparpic(#1,#2)(#3,#4)[#5][]}
+}
+\def\ivparpic(#1,#2)(#3,#4)[#5][#6]#7{%
+ \let\par=\old@par\par%
+ \hangindent0pt\hangafter1%
+ \setbox\@BILD=\hbox{#7}%
+ \d@breite=#1\d@breite=\the\d@breite%
+ \ifdim\d@breite=0pt\d@breite=\wd\@BILD\fi%
+ \c@breite=\d@breite\divide\c@breite by65536%
+ \multiply\c@piccaption\c@piccaptionpos%
+ \d@hoehe=#2\d@hoehe=\the\d@hoehe%
+ \ifdim\d@hoehe=0pt\d@hoehe=\ht\@BILD\advance\d@hoehe by\dp\@BILD\fi%
+ \c@hoehe=\d@hoehe\divide\c@hoehe by65536%
+ \d@xoff=#3\c@xoff=\d@xoff\divide\c@xoff by65536%
+ \d@yoff=\d@hoehe%
+ \advance\d@yoff by-#4\c@yoff=\d@yoff\divide\c@yoff by65536%
+ \c@pos=1\unitlength1pt%
+ \if@offset%
+ \setbox\@BILD=\hbox{%
+ \begin{picture}(\c@breite,\c@hoehe)%
+ \put(0,0){\makebox(\c@breite,\c@hoehe){}}%
+ \put(\c@xoff,\c@yoff){\box\@BILD}%
+ \end{picture}%
+ }%
+ \else%
+ \setbox\@BILD=\hbox{%
+ \begin{picture}(\c@breite,\c@hoehe)%
+ \put(0,0){\makebox(\c@breite,\c@hoehe)[#6]{\box\@BILD}}%
+ \end{picture}%
+ }%
+ \fi%
+ \ifnum\c@piccaption=2%
+ \make@piccaption%
+ \advance\d@hoehe\ht\@TEXT\advance\d@hoehe\dp\@TEXT%
+ \c@hoehe=\d@hoehe\divide\c@hoehe by65536%
+ \setbox\@BILD=\vbox{\box\@BILD\vspace{-5pt}%
+ \hbox{\hspace{\fboxsep}\box\@TEXT}%
+ \vspace{4pt}}%
+ \fi%
+ \@tfor\@tempa := #5\do{%
+ \if\@tempa f\setbox\@BILD=\hbox{\Rahmen(\c@breite,\c@hoehe){\box\@BILD}}\fi%
+ \if\@tempa s\setbox\@BILD=\hbox{\Schatten(\c@breite,\c@hoehe){\box\@BILD}}\fi%
+ \if\@tempa o\setbox\@BILD=\hbox{\Oval(\c@breite,\c@hoehe){\box\@BILD}}\fi%
+ \if\@tempa d\setbox\@BILD=\hbox{\Strich(\c@breite,\c@hoehe){\box\@BILD}}\fi%
+ \if\@tempa x\setbox\@BILD=\hbox{\Kasten(\c@breite,\c@hoehe){\box\@BILD}}\fi%
+ \if\@tempa l\c@pos=1\fi%
+ \if\@tempa r\c@pos=2\fi%
+ }%
+ \ifnum\c@piccaption=1%
+ \make@piccaption%
+ \advance\d@hoehe\ht\@TEXT\advance\d@hoehe\dp\@TEXT%
+ \c@hoehe=\d@hoehe\divide\c@hoehe by65536%
+ \setbox\@BILD=\vbox{\box\@BILD\vspace{-5pt}\hbox{\box\@TEXT}\vspace{4pt}}%
+ \fi%
+ \ifodd\count0\c@picpos=0\else\c@picpos=\@changemode\fi%
+ \pagetotal=\the\pagetotal%
+ \d@tmp=\pagegoal\advance\d@tmp by-\pagetotal\advance\d@tmp by-\baselineskip%
+ \ifdim\d@hoehe>\d@tmp%
+ \vskip 0pt plus\d@hoehe\relax\pagebreak[3]\vskip 0pt plus-\d@hoehe\relax%
+ \ifnum\c@picpos=1\c@picpos=0\else\c@picpos=\@changemode\fi%
+ \fi%
+ \ifnum\c@picpos=1\ifnum\c@pos=1\c@pos=2\else\c@pos=1\fi\fi%
+ \ifnum\@listdepth>0
+ \@listtrue\parshape 0%
+ \advance\hsize -\rightmargin%
+ \d@leftskip \leftskip%
+ \leftskip \@totalleftmargin%
+ \if@inlabel\rule{\linewidth}{0pt}\vskip-\baselineskip\relax\fi%
+ \else\@listfalse\medskip%
+ \fi%
+ \if@list\d@tmpa=\linewidth\else\d@tmpa=\hsize\fi%
+ \ifnum\c@piccaption=3%
+ \make@piccaption%
+ \d@tmp\ht\@TEXT\advance\d@tmp\dp\@TEXT%
+ \ifdim\d@hoehe>\d@tmp%
+ \setbox\@TEXT=\vbox to\d@hoehe{\vfill\box\@TEXT\vspace{.2\baselineskip}\vfill}%
+ \else%
+ \setbox\@BILD=\vbox to\d@tmp{\vfill\box\@BILD\vfill}%
+ \d@hoehe\d@tmp%
+ \fi%
+ \fi%
+ \ifnum\c@piccaption=4%
+ \make@piccaption%
+ \d@tmp\ht\@TEXT\advance\d@tmp\dp\@TEXT%
+ \setbox\@TEXT=\vbox to\d@hoehe{\vspace{-10pt}\box\@TEXT\vfil}%
+ \advance\d@hoehe-\d@tmp%
+ \fi%
+ \ifnum\c@pos=1\d@tmpa=0pt%
+ \ifnum\c@piccaption>2%
+ \setbox\@BILD=\hbox{\box\@BILD\hspace{\d@pichskip}\hbox{\box\@TEXT}}%
+ \fi%
+ \else\advance\d@tmpa by-\wd\@BILD\d@breite=-\d@breite%
+ \ifnum\c@piccaption>2%
+ \d@tmpa=0pt%
+ \setbox\@BILD=\hbox{\hbox{\box\@TEXT}\hspace{\d@pichskip}\box\@BILD}%
+ \fi%
+ \fi%
+ \p@getot@l\the\pagetotal%
+ \d@bskip\d@hoehe\advance\d@bskip by\parskip\advance\d@bskip by.3\baselineskip%
+ {\noindent\hspace*{\d@tmpa}\relax%
+ \box\@BILD\nopagebreak\vskip-\d@bskip\relax\nopagebreak}%
+ \d@tmp=-\d@hoehe\divide\d@tmp by\baselineskip%
+ \c@zeilen=\d@tmp\advance\c@zeilen by-1%
+ \ifdim\d@breite<0pt\advance\d@breite by-\d@pichskip%
+ \else\advance\d@breite by\d@pichskip%
+ \fi%
+ \hangindent=\d@breite%
+ \hangafter=\c@zeilen%
+ \let\par=\x@par%
+ \ifnum\c@piccaption=3%
+ \hangindent0pt\hangafter1\let\par=\old@par%
+ \vskip\d@hoehe\vskip.2\baselineskip%
+ \fi%
+ \c@piccaption=0%
+}
+
+
+
+
+\newdimen\ptoti
+\newdimen\ptotii
+\def\x@par{%
+ \ptoti\pagetotal%
+ \old@par%
+ \ptotii\pagetotal%
+ \ifdim\ptoti=\ptotii%
+ \d@tmp\d@hoehe%
+ \else%
+ \d@tmp\baselineskip%
+ \multiply\d@tmp by\prevgraf%
+ \advance\d@tmp by\parskip%
+ \global\advance\d@hoehe by-\d@tmp\d@tmp=\d@hoehe%
+ \fi%
+ \ifdim\d@hoehe>0pt%
+ \divide\d@tmp by\baselineskip\c@zeilen=-\d@tmp\advance\c@zeilen by-1%
+ \c@zeilen=\the\c@zeilen%
+ \else\c@zeilen=0
+ \fi
+ \ifnum\c@zeilen<0\hangafter=\c@zeilen\hangindent=\d@breite%
+ \else\let\par=\old@par%
+ \hangindent 0pt%
+ \leftskip \d@leftskip%
+ \if@list\parshape \@ne \@totalleftmargin \linewidth%
+ \advance\hsize \rightmargin%
+ \fi%
+ \fi%
+}
+
+
+\def\picskip#1{%
+ \let\par=\old@par%
+ \par%
+ \pagetotal\the\pagetotal%
+ \c@tmp=#1\relax%
+ \ifnum\c@tmp=0%
+ \d@tmp\baselineskip\multiply\d@tmp by\prevgraf\advance\d@tmp\parskip%
+ \ifdim\p@getot@l<\pagetotal
+ \advance\d@hoehe by-\d@tmp\advance\d@hoehe by1ex%
+ \ifdim\d@hoehe>0pt\vspace*{\d@hoehe}\fi%
+ \fi%
+ \ifdim\p@getot@l=\pagetotal%
+ \advance\d@hoehe by-\d@tmp\advance\d@hoehe by1ex%
+ \ifdim\d@hoehe>0pt\vspace*{\d@hoehe}\fi%
+ \fi%
+ \else\hangafter=-\c@tmp\hangindent=\d@breite%
+ \fi%
+ \leftskip \d@leftskip%
+ \if@list\parshape \@ne \@totalleftmargin \linewidth%
+ \advance\hsize \rightmargin%
+ \fi%
+}
+
+
+
+
+
+
+\def\hpic{%
+ \@ifnextchar ({\ihpic}{\ihpic(0pt,0pt)}
+}
+\def\ihpic(#1,#2){%
+ \@ifnextchar ({\@offsettrue\iihpic(#1,#2)}%
+ {\@offsetfalse\iihpic(#1,#2)(0pt,0pt)}
+}
+\def\iihpic(#1,#2)(#3,#4){%
+ \@ifnextchar [{\iiihpic(#1,#2)(#3,#4)}{\iiihpic(#1,#2)(#3,#4)[l]}
+}
+\def\iiihpic(#1,#2)(#3,#4)[#5]{%
+ \@ifnextchar [{\ivhpic(#1,#2)(#3,#4)[#5]}{\ivhpic(#1,#2)(#3,#4)[#5][]}
+}
+\def\ivhpic(#1,#2)(#3,#4)[#5][#6]#7{%
+ \setbox\@BILD=\hbox{#7}%
+ \d@breite=#1\d@breite=\the\d@breite%
+ \ifdim\d@breite=0pt\d@breite=\wd\@BILD\fi%
+ \c@breite=\d@breite\divide\c@breite by65536%
+ \d@hoehe=#2\d@hoehe=\the\d@hoehe%
+ \ifdim\d@hoehe=0pt\d@hoehe=\ht\@BILD\advance\d@hoehe by\dp\@BILD\fi%
+ \c@hoehe=\d@hoehe\divide\c@hoehe by65536%
+ \d@xoff=#3\c@xoff=\d@xoff\divide\c@xoff by65536%
+ \d@yoff=\d@hoehe%
+ \advance\d@yoff by-#4\c@yoff=\d@yoff\divide\c@yoff by65536%
+ \c@pos=0\d@tmpa=\parindent\parindent=0pt\unitlength1pt%
+ \if@offset
+ \setbox\@BILD=\hbox{%
+ \begin{picture}(\c@breite,\c@hoehe)%
+ \put(0,0){\makebox(\c@breite,\c@hoehe){}}%
+ \put(\c@xoff,\c@yoff){\box\@BILD}%
+ \end{picture}%
+ }%
+ \else%
+ \setbox\@BILD=\hbox{%
+ \begin{picture}(\c@breite,\c@hoehe)%
+ \put(0,0){\makebox(\c@breite,\c@hoehe)[#6]{\box\@BILD}}%
+ \end{picture}%
+ }%
+ \fi%
+ \@tfor\@tempa := #5\do{%
+ \if\@tempa f\setbox\@BILD=\hbox{\Rahmen(\c@breite,\c@hoehe){\box\@BILD}}\fi%
+ \if\@tempa s\setbox\@BILD=\hbox{\Schatten(\c@breite,\c@hoehe){\box\@BILD}}\fi%
+ \if\@tempa o\setbox\@BILD=\hbox{\Oval(\c@breite,\c@hoehe){\box\@BILD}}\fi%
+ \if\@tempa d\setbox\@BILD=\hbox{\Strich(\c@breite,\c@hoehe){\box\@BILD}}\fi%
+ \if\@tempa x\setbox\@BILD=\hbox{\Kasten(\c@breite,\c@hoehe){\box\@BILD}}\fi%
+ \if\@tempa t\c@pos=1\fi%
+ \if\@tempa b\c@pos=2\fi%
+ }%
+ \ifnum\c@pos=0\parbox{\d@breite}{\makebox[0cm]{}\\\box\@BILD\smallskip}\fi%
+ \ifnum\c@pos=1\parbox[t]{\d@breite}{\makebox[0cm]{}\\\box\@BILD\smallskip}\fi%
+ \ifnum\c@pos=2\parbox[b]{\d@breite}{\makebox[0cm]{}\\\box\@BILD\smallskip}\fi%
+ \parindent=\d@tmpa%
+}
+
+
+
+
+
+
+\def\Rahmen(#1,#2)#3{%
+ \c@whole=\@wholewidth\divide\c@whole by65536%
+ \c@half=\@halfwidth\divide\c@half by65536%
+ \c@tmpa=#1\advance\c@tmpa by\c@whole\advance\c@tmpa by\c@whole%
+ \c@tmpb=#2\advance\c@tmpb by\c@whole\advance\c@tmpb by\c@whole%
+ \begin{picture}(\c@tmpa,\c@tmpb)%
+ \put(\c@whole,\c@half){\framebox(#1,#2){#3}}%
+ \end{picture}%
+ \global\advance\d@breite by2\@wholewidth%
+ \global\advance\d@hoehe by2\@wholewidth%
+}
+
+
+\def\Schatten(#1,#2)#3{%
+ \c@whole=\@wholewidth\divide\c@whole by65536%
+ \c@half=\@halfwidth\divide\c@half by65536%
+ \c@shad=\d@shad\divide\c@shad by65536%
+ \c@tmp=\c@whole\advance\c@tmp by\c@whole\c@tmpd=\c@tmp%
+ \advance\c@tmp by\c@shad%
+ \advance\c@tmpd by#1%
+ \advance\c@half by\c@shad%
+ \c@tmpa=#1\advance\c@tmpa by\c@tmp%
+ \c@tmpb=#2\advance\c@tmpb by\c@tmp%
+ \begin{picture}(\c@tmpa,\c@tmpb)%
+ \put(\c@whole,\c@half){\framebox(#1,#2){#3}}%
+ \put(\c@shad,0){\rule{\c@tmpd pt}{\c@shad pt}}%
+ \put(\c@tmpd,0){\rule{\c@shad pt}{#2 pt}}%
+ \end{picture}%
+ \global\advance\d@breite by2\@wholewidth\global\advance\d@breite by\d@shad%
+ \global\advance\d@hoehe by2\@wholewidth\global\advance\d@hoehe by\d@shad%
+}
+
+
+\def\Oval(#1,#2)#3{%
+ \@wholewidth=0.4pt%
+ \c@tmpa=\the#1\divide\c@tmpa by2%
+ \c@tmpb=\the#2\divide\c@tmpb by2%
+ \begin{picture}(#1,#2)%
+ \put(\c@tmpa,\c@tmpb){\oval(#1,#2)}%
+ \put(0.4,0.4){#3}%
+ \end{picture}%
+ \global\advance\d@breite by1pt\global\advance\d@hoehe by1pt%
+}
+
+
+\def\Strich(#1,#2)#3{%
+ \c@whole=\@wholewidth\divide\c@whole by65536%
+ \c@half=\@halfwidth\divide\c@half by65536%
+ \c@dash=\d@dash\divide\c@dash by65536%
+ \c@tmp=\c@whole\advance\c@tmp by\c@whole%
+ \c@tmpa=#1\advance\c@tmpa by\c@tmp%
+ \c@tmpb=#2\advance\c@tmpb by\c@tmp%
+ \c@tmpc=#1\advance\c@tmpc by\c@whole%
+ \c@tmpd=#2\advance\c@tmpd by\c@whole%
+ \begin{picture}(\c@tmpa,\c@tmpb)%
+ \put(\c@half,\c@half){\dashbox{\c@dash}(\c@tmpc,\c@tmpd){#3}}%
+ \end{picture}%
+ \global\advance\d@breite by2\@wholewidth%
+ \global\advance\d@hoehe by2\@wholewidth%
+}
+
+
+\def\Kasten(#1,#2)#3{%
+ \@wholewidth=0.4pt%
+ \c@boxl=\d@boxl\divide\c@boxl by65536\c@boxl=\the\c@boxl%
+ \c@tmpa=#1\advance\c@tmpa by\c@boxl%
+ \c@tmpb=#2\advance\c@tmpb by\c@boxl%
+ \c@tmp=#2%
+ \begin{picture}(\c@tmpa,\c@tmpb)%
+ \put(0,\c@boxl){\framebox(#1,#2){#3}}%
+ \put(\c@boxl,0){\line(-1,1){\c@boxl}}%
+ \put(\c@boxl,0){\line(1,0){#1}\line(-1,1){\c@boxl}}%
+ \put(\c@boxl,0){\put(#1,0){\line(0,1){\c@tmp}%
+ \put(0,\c@tmp){\line(-1,1){\c@boxl}}}}%
+ \end{picture}%
+ \global\advance\d@breite by\d@boxl%
+ \global\advance\d@hoehe by\d@boxl%
+}
+
+
+
+
+
+\newbox\env@box%
+\newdimen\d@envdp
+\newcount\c@hsize
+\newcount\c@envdp
+\newdimen\d@envb
+
+\long\def\frameenv{\@ifnextchar [{\@frameenv}{\@frameenv[\textwidth]}}
+\long\def\@frameenv[#1]{%
+ \hsiz@=\textwidth \textwidth=#1 \d@envb=#1
+ \advance\textwidth by-2\@wholewidth
+ \advance\textwidth by-2\fboxsep
+ \hsize=\textwidth \linewidth=\textwidth
+ \setbox\env@box=\vbox\bgroup}%
+\def\endframeenv{%
+ \egroup%
+ \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@
+ \c@breite=\d@envb \divide\c@breite by65536
+ \advance\d@envb by-2\@wholewidth
+ \c@hsize=\d@envb \divide\c@hsize by65536%
+ \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box%
+ \advance\d@envdp by2\fboxsep%
+ \d@hoehe=\d@envdp \advance\d@hoehe by2\@wholewidth
+ \c@hoehe=\d@hoehe \divide\c@hoehe by65536
+ \c@envdp=\d@envdp \divide\c@envdp by65536%
+ \c@tmp=\@wholewidth \divide\c@tmp by65536
+ \vskip\@wholewidth%
+ \unitlength 1pt\noindent%
+ \begin{picture}(\c@breite,\c@hoehe)(0,0)
+ \put(\c@tmp,\c@tmp){\framebox(\c@hsize,\c@envdp){\box\env@box}}
+ \end{picture}%
+}
+
+
+
+\long\def\shadowenv{\@ifnextchar [{\@shadowenv}{\@shadowenv[\textwidth]}}
+\long\def\@shadowenv[#1]{%
+ \hsiz@=\textwidth \textwidth=#1 \d@envb=#1
+ \advance\textwidth by-2\@wholewidth
+ \advance\textwidth by-2\fboxsep
+ \advance\textwidth by-\d@shad%
+ \hsize=\textwidth \linewidth=\textwidth
+ \setbox\env@box=\vbox\bgroup}%
+\def\endshadowenv{%
+ \egroup
+ \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@
+ \d@tmpa=\d@envb
+ \c@breite=\d@envb \divide\c@breite by65536
+ \advance\d@envb by-2\@wholewidth \advance\d@envb by-\d@shad
+ \c@hsize=\d@envb \divide\c@hsize by65536%
+ \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box%
+ \advance\d@envdp by2\fboxsep%
+ \c@envdp=\d@envdp \divide\c@envdp by65536%
+ \d@hoehe=\d@envdp
+ \advance\d@hoehe by2\@wholewidth \advance\d@hoehe by\d@shad
+ \c@hoehe=\d@hoehe \divide\c@hoehe by65536
+ \c@shad =\d@shad \divide\c@shad by65536
+ \c@tmp=\@wholewidth \divide\c@tmp by65536
+ \advance\d@tmpa by-2\d@shad
+ \c@xoff =\d@tmpa \divide\c@xoff by65536
+ \advance\c@xoff by\c@shad \advance\c@xoff by-1
+ \advance\d@envdp by\@wholewidth
+ \vskip\@halfwidth
+ \unitlength 1pt\noindent%
+ \begin{picture}(\c@breite,\c@hoehe)(0,0)
+ \put(\c@tmp,\c@shad){\framebox(\c@hsize,\c@envdp){\box\env@box}}
+ \put(\c@shad,0){\rule{\d@tmpa}{\d@shad}}%
+ \put(\c@xoff,0){\rule{\d@shad}{\d@envdp}}%
+ \end{picture}%
+ \vskip\@halfwidth
+}
+
+
+\long\def\dashenv{\@ifnextchar [{\@dashenv}{\@dashenv[\textwidth]}}
+\long\def\@dashenv[#1]{%
+ \hsiz@=\textwidth \textwidth=#1 \d@envb=#1
+ \advance\textwidth by-2\@wholewidth \advance\textwidth by-2\fboxsep
+ \hsize=\textwidth \linewidth=\textwidth
+ \setbox\env@box=\vbox\bgroup}%
+\long\def\enddashenv{%
+ \egroup
+ \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@
+ \c@breite=\d@envb \divide\c@breite by65536
+ \advance\d@envb by-\@wholewidth
+ \c@hsize=\d@envb \divide\c@hsize by65536%
+ \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box%
+ \advance\d@envdp by2\fboxsep%
+ \advance\d@envdp by\@wholewidth
+ \d@hoehe=\d@envdp \advance\d@hoehe by2\@wholewidth
+ \c@hoehe=\d@hoehe \divide\c@hoehe by65536
+ \c@envdp=\d@envdp \divide\c@envdp by65536%
+ \c@dash=\d@dash \divide\c@dash by65536%
+ \c@whole=\@wholewidth \divide\c@whole by65536
+ \c@half=\@halfwidth \divide\c@half by 65536
+ \noindent\unitlength 1pt
+ \begin{picture}(\c@breite,\c@hoehe)(0,0)
+ \put(\c@half,\c@whole){\dashbox{\c@dash}(\c@hsize,\c@envdp){\box\env@box}}
+ \end{picture}%
+}
+
+
+\long\def\ovalenv{\@ifnextchar [{\@ovalenv}{\@ovalenv[\textwidth]}}%
+\long\def\@ovalenv[#1]{%
+ \hsiz@=\textwidth \textwidth=#1 \d@envb=#1
+ \advance\textwidth by-4\fboxsep
+ \hsize=\textwidth \linewidth=\textwidth
+ \setbox\env@box=\vbox\bgroup}%
+\long\def\endovalenv{%
+ \egroup
+ \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@
+ \@wholewidth=0.4pt
+ \c@breite=\d@envb \divide\c@breite by65536
+ \advance\d@envb by-2\@wholewidth
+ \c@hsize=\d@envb \divide\c@hsize by65536%
+ \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box%
+ \advance\d@envdp by4\fboxsep%
+ \c@envdp=\d@envdp \divide\c@envdp by65536%
+ \d@hoehe=\d@envdp \advance\d@hoehe by2\@wholewidth
+ \c@hoehe=\d@hoehe \divide\c@hoehe by65536
+ \c@tmpa=\c@hsize \divide\c@tmpa by2%
+ \c@tmpb=\c@envdp \divide\c@tmpb by2%
+ \d@tmpa=2\fboxsep \advance\d@tmpa by\@wholewidth
+ \c@xoff=\d@tmpa \divide\c@xoff by65536%
+ \advance\d@tmpa by\dp\env@box
+ \c@yoff=\d@tmpa \divide\c@yoff by65536%
+ \unitlength 1pt\noindent
+ \begin{picture}(\c@breite,\c@hoehe)(0,0)
+ \put(\c@tmpa,\c@tmpb){\oval(\c@hsize,\c@envdp)}
+ \put(\c@xoff,\c@yoff){\box\env@box}%
+ \end{picture}%
+}
diff --git a/report/preview.dtx b/report/preview.dtx
new file mode 100644
index 000000000..7b52f9224
--- /dev/null
+++ b/report/preview.dtx
@@ -0,0 +1,1805 @@
+%%\iffalse
+%% preview.dtx for extracting previews from LaTeX documents. Part of
+%% the preview-latex package.
+%% Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the
+%% Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+%% Boston, MA 02110-1301 USA
+%%\fi
+% \CheckSum{1640}
+% \GetFileInfo{preview.sty}
+% \date{\filedate}
+% \author{David Kastrup\thanks{\texttt{dak@gnu.org}}}
+% \title{The \texttt{preview} Package for \LaTeX\\Version \fileversion}
+% \maketitle
+% \section{Introduction}
+% The main purpose of this package is the extraction of certain
+% environments (most notably displayed formulas) from \LaTeX\ sources
+% as graphics. This works with DVI files postprocessed by either
+% Dvips and Ghostscript or dvipng, but it also works when you are
+% using PDF\TeX for generating PDF files (usually also postprocessed
+% by Ghostscript).
+%
+% Current uses of the package include the \previewlatex\ package for
+% WYSIWYG functionality in the AUC\TeX\ editing environment,
+% generation of previews in LyX, as part of the operation of the
+% ps4pdf package, the tbook XML system and some other tools.
+%
+% Producing EPS files with Dvips and its derivatives using the
+% \texttt{-E} option is not a good alternative: People make do by
+% fiddling around with |\thispagestyle{empty}| and hoping for the best
+% (namely, that the specified contents will indeed fit on single
+% pages), and then trying to guess the baseline of the resulting code
+% and stuff, but this is at best dissatisfactory. The preview package
+% provides an easy way to ensure that exactly one page per request
+% gets shipped, with a well-defined baseline and no page decorations.
+% While you still can use the preview package with the `classic'
+% \begin{quote}
+% |dvips -E -i|
+% \end{quote}
+% invocation, there are better ways available that don't rely on Dvips
+% not getting confused by PostScript specials.
+%
+% For most applications, you'll want to make use of the |tightpage|
+% option. This will embed the page dimensions into the PostScript or
+% PDF code, obliterating the need to use the |-E -i| options to Dvips.
+% You can then produce all image files with a single run of
+% Ghostscript from a single PDF or PostScript (as opposed to EPS)
+% file.
+%
+% Various options exist that will pass \TeX\ dimensions and other
+% information about the respective shipped out material (including
+% descender size) into the log file, where external applications might
+% make use of it.
+%
+% The possibility for generating a whole set of graphics with a single
+% run of Ghostscript (whether from \LaTeX\ or PDF\LaTeX) increases
+% both speed and robustness of applications. It is also feasible to
+% use dvipng on a DVI file with the options
+% \begin{quote}
+% |-picky -noghostscript|
+% \end{quote}
+% to omit generating any image file that requires Ghostscript, then
+% let a script generate all missing files using Dvips/Ghostscript.
+% This will usually speed up the process significantly.
+%
+% \section{Package options}
+% The package is included with the customary
+% \begin{quote}
+% |\usepackage|\oarg{options}|{preview}|
+% \end{quote}
+% You should usually load this package as the last one, since it
+% redefines several things that other packages may also provide.
+%
+% The following options are available:
+% \begin{description}
+% \item[|active|] is the most essential option. If this option is not
+% specified, the |preview| package will be inactive and the document
+% will be typeset as if the |preview| package were not loaded,
+% except that all declarations and environments defined by the
+% package are still legal but have no effect. This allows defining
+% previewing characteristics in your document, and only activating
+% them by calling \LaTeX\ as
+% \begin{quote}
+% \raggedright
+% |latex '\PassOptionsToPackage{active}{preview}| |\input|\marg{filename}|'|
+% \end{quote}
+% \item[|noconfig|] Usually the file |prdefault.cfg| gets loaded
+% whenever the |preview| package gets activated. |prdefault.cfg| is
+% supposed to contain definitions that can cater for otherwise bad
+% results, for example, if a certain document class would otherwise
+% lead to trouble. It also can be used to override any settings
+% made in this package, since it is loaded at the very end of it.
+% In addition, there may be configuration files specific for certain
+% |preview| options like |auctex| which have more immediate needs.
+% The |noconfig| option suppresses loading of those option files,
+% too.
+% \item[|psfixbb|] Dvips determines the bounding boxes from the
+% material in the DVI file it understands. Lots of PostScript
+% specials are not part of that. Since the \TeX\ boxes do not make
+% it into the DVI file, but merely characters, rules and specials
+% do, Dvips might include far too small areas. The option |psfixbb|
+% will include |/dev/null| as a graphic file in the ultimate upper
+% left and lower right corner of the previewed box. This will make
+% Dvips generate an appropriate bounding box.
+% \item[|dvips|] If this option is specified as a class option or to
+% other packages, several packages pass things like page size
+% information to Dvips, or cause crop marks or draft messages
+% written on pages. This seriously hampers the usability of
+% previews. If this option is specified, the changes will be undone
+% if possible.
+% \item[|pdftex|] If this option is set, PDF\TeX\ is assumed as the
+% output driver. This mainly affects the |tightpage| option.
+% \item[|displaymath|] will make all displayed math environments
+% subject to preview processing. This will typically be the most
+% desired option.
+% \item[|floats|] will make all float objects subject to preview
+% processing. If you want to be more selective about what floats to
+% pass through to a preview, you should instead use the
+% \cmd{\PreviewSnarfEnvironment} command on the floats you want to
+% have previewed.
+% \item[|textmath|] will make all text math subject to previews.
+% Since math mode is used throughly inside of \LaTeX\ even for other
+% purposes, this works by redefining \cmd\(, \cmd\)
+% and |$| and the |math| environment (apparently some people use
+% that). Only occurences of these text math delimiters in later
+% loaded packages and in the main document will thus be affected.
+% \item[|graphics|] will subject all \cmd{\includegraphics} commands
+% to a preview.
+% \item[|sections|] will subject all section headers to a preview.
+% \item[|delayed|] will delay all activations and redefinitions the
+% |preview| package makes until |\||begin{document}|. The purpose
+% of this is to cater for documents which should be subjected to the
+% |preview| package without having been prepared for it. You can
+% process such documents with
+% \begin{quote}
+% |latex '\RequirePackage[active,delayed,|\meta{options}|]{preview}|
+% |\input|\marg{filename}|'|
+% \end{quote}
+% This relaxes the requirement to be loading the |preview| package
+% as last package.
+% \item[\meta{driver}] loads a special driver file
+% |pr|\meta{driver}|.def|. The remaining options are implemented
+% through the use of driver files.
+% \item[|auctex|] This driver will produce fake error messages at the
+% start and end of every preview environment that enable the Emacs
+% package \previewlatex\ in connection with AUC\TeX\ to pinpoint
+% the exact source location where the previews have originated.
+% Unfortunately, there is no other reliable means of passing the
+% current \TeX\ input position \emph{in} a line to external
+% programs. In order to make the parsing more robust, this option
+% also switches off quite a few diagnostics that could be
+% misinterpreted.
+%
+% You should not specify this option manually, since it will only be
+% needed by automated runs that want to parse the pseudo error
+% messages. Those runs will then use \cmd{\PassOptionsToPackage} in
+% order to effect the desired behaviour. In addition,
+% |prauctex.cfg| will get loaded unless inhibited by the |noconfig|
+% option. This caters for the most frequently encountered
+% problematic commands.
+% \item[|showlabels|] During the editing process, some people like to
+% see the label names in their equations, figures and the like. Now
+% if you are using Emacs for editing, and in particular
+% \previewlatex, I'd strongly recommend that you check out the
+% Ref\TeX\ package which pretty much obliterates the need for this
+% kind of functionality. If you still want it, standard \LaTeX\
+% provides it with the |showkeys| package, and there is also the
+% less encompassing |showlabels| package. Unfortunately, since
+% those go to some pain not to change the page layout and spacing,
+% they also don't change |preview|'s idea of the \TeX\ dimensions of
+% the involved boxes. So if you are using |preview| for determing
+% bounding boxes, those packages are mostly useless. The option
+% |showlabels| offers a substitute for them.
+% \item[|tightpage|] It is not uncommon to want to use the results of
+% |preview| as graphic images for some other application. One
+% possibility is to generate a flurry of EPS files with
+% \begin{quote}
+% |dvips -E -i -Pwww -o| \meta{outputfile}|.000| \meta{inputfile}
+% \end{quote}
+% However, in case those are to be processed further into graphic
+% image files by Ghostscript, this process is inefficient since all
+% of those files need to be processed one by one. In addition, it
+% is necessary to extract the bounding box comments from the EPS
+% files and convert them into page dimension parameters for
+% Ghostscript in order to avoid full-page graphics. This is not
+% even possible if you wanted to use Ghostscript in a~\emph{single}
+% run for generating the files from a single PostScript file, since
+% Dvips will in that case leave no bounding box information
+% anywhere.
+%
+% The solution is to use the |tightpage| option. That way a single
+% command line like
+% \begin{quote}
+% \raggedright
+% \texttt{gs -sDEVICE=png16m -dTextAlphaBits=4 -r300
+% -dGraphicsAlphaBits=4 -dSAFER -q -dNOPAUSE
+% -sOutputFile=\meta{outputfile}\%d.png \meta{inputfile}.ps}
+% \end{quote}
+% will be able to produce tight graphics from a single PostScript
+% file generated with Dvips \emph{without} use of the options
+% |-E -i|, in a single run.
+%
+% The |tightpage| option actually also works when using the |pdftex|
+% option and generating PDF files with PDF\TeX. The resulting PDF
+% file has separate page dimensions for every page and can directly
+% be converted with one run of Ghostscript into image files.
+%
+% If neither |dvips| or |pdftex| have been specified, the
+% corresponding option will get autodetected and invoked.
+%
+% If you need this in a batch environment where you don't want to
+% use |preview|'s automatic extraction facilities, no problem: just
+% don't use any of the extraction options, and wrap everything to be
+% previewed into |preview| environments. This is how LyX does its
+% math previews.
+%
+% If the pages under the |tightpage| option are just too tight, you
+% can adjust by setting the length |\PreviewBorder| to a different
+% value by using \cmd{\setlength}. The default value is
+% |0.50001bp|, which is half of a usual PostScript point, rounded
+% up. If you go below this value, the resulting page size may drop
+% below |1bp|, and Ghostscript does not seem to like that. If you
+% need finer control, you can adjust the bounding box dimensions
+% individually by changing the macro |\PreviewBbAdjust| with the
+% help of |\renewcommand|. Its default value is
+% \begin{quote}
+% \raggedright
+% |\newcommand| |\PreviewBbAdjust|
+% |{-\PreviewBorder| |-\PreviewBorder|
+% |\PreviewBorder| |\PreviewBorder}|
+% \end{quote}
+% This adjusts the left, lower, right and upper borders by the given
+% amount. The macro must contain 4~\TeX\ dimensions after another,
+% and you may not omit the units if you specify them explicitly
+% instead of by register. PostScript points have the unit~|bp|.
+% \item[|lyx|] This option is for the sake of LyX developers. It will
+% output a few diagnostics relevant for the sake of LyX' preview
+% functionality (at the time of writing, mostly implemented for math
+% insets, in versions of LyX starting with 1.3.0).
+% \item[|counters|] This writes out diagnostics at the start and the
+% end of previews. Only the counters changed since the last output
+% get written, and if no counters changed, nothing gets written at
+% all. The list consists of counter name and value, both enclosed
+% in |{}| braces, followed by a space. The last such pair is
+% followed by a colon (|:|) if it is at the start of the preview
+% snippet, and by a period (|.|) if it is at the end. The order of
+% different diagnostics like this being issued depends on the order
+% of the specification of the options when calling the package.
+%
+% Systems like \previewlatex\ use this for keeping counters accurate
+% when single previews are regenerated.
+% \item[|footnotes|] This makes footnotes render as previews, and only
+% as their footnote symbol. A convenient editing feature inside of
+% Emacs.
+% \end{description}
+% The following options are just for debugging purposes of the package
+% and similar to the corresponding \TeX\ commands they allude to:
+% \begin{description}
+% \item[|tracingall|] causes lots of diagnostic output to appear in
+% the log file during the preview collecting phases of \TeX's
+% operation. In contrast to the similarly named \TeX\ command, it
+% will not switch to |\errorstopmode|, nor will it change the
+% setting of |\tracingonline|.
+% \item[|showbox|] This option will show the contents of the boxes
+% shipped out to the DVI files. It also sets |\showboxbreadth| and
+% |\showboxdepth| to their maximum values at the end of loading this
+% package, but you may reset them if you don't like that.
+% \end{description}
+% \section{Provided Commands}
+% \DescribeEnv{preview} The |preview| environment causes its contents
+% to be set as a single preview image. Insertions like figures and
+% footnotes (except those included in minipages) will typically lead
+% to error messages or be lost. In case the |preview| package has not
+% been activated, the contents of this environment will be typeset
+% normally.
+%
+% \DescribeEnv{nopreview} The |nopreview| environment will cause its
+% contents not to undergo any special treatment by the |preview|
+% package. When |preview| is active, the contents will be discarded
+% like all main text that does not trigger the |preview| hooks. When
+% |preview| is not active, the contents will be typeset just like the
+% main text.
+%
+% Note that both of these environments typeset things as usual when
+% preview is not active. If you need something typeset conditionally,
+% use the \cmd{\ifPreview} conditional for it.
+%
+% \DescribeMacro{\PreviewMacro} If you want to make a macro like
+% \cmd{\includegraphics} (actually, this is what is done by the
+% |graphics| option to |preview|) produce a preview image, you put a
+% declaration like
+% \begin{quote}
+% |\PreviewMacro[*[[!]{\includegraphics}|
+% \end{quote}
+% or, more readable,
+% \begin{quote}
+% |\PreviewMacro[{*[][]{}}]{\includegraphics}|
+% \end{quote}
+% into your preamble. The optional argument to \cmd{\PreviewMacro}
+% specifies the arguments \cmd{\includegraphics} accepts, since this
+% is necessary information for properly ending the preview box. Note
+% that if you are using the more readable form, you have to enclose
+% the argument in a |[{| and |}]| pair. The inner braces are
+% necessary to stop any included |[]| pairs from prematurely ending
+% the optional argument, and to make a single |{}|
+% denoting an optional argument not get stripped away by \TeX's
+% argument parsing.
+%
+% The letters simply mean
+% \begin{description}
+% \item[|*|] indicates an optional |*| modifier, as in
+% |\includegraphics*|.
+% \item[|[|] indicates an optional argument in brackets. This syntax
+% is somewhat baroque, but brief.
+% \item[{|[]|}] also indicates an optional argument in brackets. Be
+% sure to have encluded the entire optional argument specification
+% in an additional pair of braces as described above.
+% \item[|!|] indicates a mandatory argument.
+% \item[|\char`{\char`}|] indicates the same. Again, be sure to have
+% that additional level of braces around the whole argument
+% specification.
+% \item[|?|\meta{delimiter}\marg{true case}\marg{false case}] is a
+% conditional. The next character is checked against being equal to
+% \meta{delimiter}. If it is, the specification \meta{true case} is
+% used for the further parsing, otherwise \meta{false case} will be
+% employed. In neither case is something consumed from the input,
+% so \marg{true case} will still have to deal with the upcoming
+% delimiter.
+% \item[|@|\marg{literal sequence}] will insert the given sequence
+% literally into the executed call of the command.
+% \item[|-|] will just drop the next token. It will probably be most
+% often used in the true branch of a |?| specification.
+% \item[|\#|\marg{argument}\marg{replacement}] is a transformation
+% rule that calls a macro with the given argument and replacement
+% text on the rest of the argument list. The replacement is used in
+% the executed call of the command. This can be used for parsing
+% arbitrary constructs. For example, the |[]| option could manually
+% be implemented with the option string |?[{#{[#1]}{[{#1}]}}{}|.
+% PStricks users might enjoy this sort of flexibility.
+% \item[|:|\marg{argument}\marg{replacement}] is again a
+% transformation rule. As opposed to |#|, however, the result of
+% the transformation is parsed again. You'll rarely need this.
+% \end{description}
+%
+% There is a second optional argument in brackets that can be used to
+% declare any default action to be taken instead. This is mostly for
+% the sake of macros that influence numbering: you would want to keep
+% their effects in that respect. The default action should use |#1|
+% for referring to the original (not the patched) command with the
+% parsed options appended. Not specifying a second optional argument
+% here is equivalent to specifying~|[#1]|.
+%
+% \DescribeMacro{\PreviewMacro*} A similar invocation
+% \cmd{\PreviewMacro*} simply throws the macro and all of its
+% arguments declared in the manner above away. This is mostly useful
+% for having things like \cmd{\footnote} not do their magic on their
+% arguments. More often than not, you don't want to declare any
+% arguments to scan to \cmd{\PreviewMacro*} since you would want the
+% remaining arguments to be treated as usual text and typeset in that
+% manner instead of being thrown away. An exception might be, say,
+% sort keys for \cmd{\cite}.
+%
+% A second optional argument in brackets can be used to declare any
+% default action to be taken instead. This is for the sake of macros
+% that influence numbering: you would want to keep their effects in
+% that respect. The default action might use |#1| for referring to
+% the original (not the patched) command with the parsed options
+% appended. Not specifying a second optional argument here is
+% equivalent to specifying~|[]| since the command usually gets thrown
+% away.
+%
+% As an example for using this argument, you might want to specify
+% \begin{quote}
+% |\PreviewMacro*\footnote[{[]}][#1{}]|
+% \end{quote}
+% This will replace a footnote by an empty footnote, but taking any
+% optional parameter into account, since an optional paramter changes
+% the numbering scheme. That way the real argument for the footnote
+% remains for processing by \previewlatex.
+%
+% \DescribeMacro{\PreviewEnvironment} The macro
+% \cmd{\PreviewEnvironment} works just as \cmd{\PreviewMacro} does,
+% only for environments. \DescribeMacro{\PreviewEnvironment*} And the
+% same goes for \cmd{\PreviewEnvironment*} as compared to
+% \cmd{\PreviewMacro*}.
+%
+% \DescribeMacro{\PreviewSnarfEnvironment} This macro does not typeset
+% the original environment inside of a preview box, but instead
+% typesets just the contents of the original environment inside of the
+% preview box, leaving nothing for the original environment. This has
+% to be used for figures, for example, since they would
+% \begin{enumerate}
+% \item produce insertion material that cannot be extracted to the
+% preview properly,
+% \item complain with an error message about not being in outer par
+% mode.
+% \end{enumerate}
+%
+% \DescribeMacro{\PreviewOpen}
+% \DescribeMacro{\PreviewClose}
+% Those Macros form a matched preview pair. This is for macros that
+% behave similar as \cmd{\begin} and \cmd{\end} of an environment. It
+% is essential for the operation of \cmd{\PreviewOpen} that the macro
+% treated with it will open an additional group even when the preview
+% falls inside of another preview or inside of a |nopreview|
+% environment. Similarly, the macro treated with \cmd{PreviewClose}
+% will close an environment even when inactive.
+%
+% \DescribeMacro{\ifPreview} In case you need to know whether
+% |preview| is active, you can use the conditional \cmd{\ifPreview}
+% together with |\else| and |\fi|.
+%
+% \StopEventually{}
+% \section{The Implementation}
+% Here we go: the start is somewhat obtuse since we figure out version
+% number and date from RCS strings. This should really be done at
+% docstrip time instead. Takers?
+% \begin{macro}{\pr@version}
+% \begin{macrocode}
+%<*style>
+%<*!active>
+\NeedsTeXFormat{LaTeX2e} \def\reserved@a #1#2$#3:
+#4${\xdef#1{\reserved@c #2#4 $}} \def\reserved@c #1 #2${#1}
+\begingroup \catcode`\_=12
+\reserved@a\pr@version $Name: $ \ifx\pr@version\@empty
+\reserved@a\pr@version CVS-$Revision: 1.1 $ \endgroup \else
+ \def\next release_{} \lccode`\_=`.
+ \edef\next{\lowercase{\endgroup
+ \def\noexpand\pr@version{\expandafter\next\pr@version}}} \next \fi
+\reserved@a\next $Date: 2006/10/04 23:56:03 $
+\edef\next{\noexpand\ProvidesPackage{preview}%
+ [\next\space \pr@version\space (AUCTeX/preview-latex)]}
+\next
+% \end{macrocode}
+% \end{macro}
+% Since many parts here will not be needed as long as the package is
+% inactive, we will include them enclosed with |<*active>| and
+% |</active>| guards. That way, we can append all of this stuff at a
+% place where it does not get loaded if not necessary.
+%
+%\begin{macro}{\ifPreview}
+% Setting the \cmd{\ifPreview} command should not be done by the
+% user, so we don't use \cmd{\newif} here. As a consequence, there
+% are no \cmd{\Previewtrue} and \cmd{\Previewfalse} commands.
+% \begin{macrocode}
+\let\ifPreview\iffalse
+%</!active>
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\ifpr@outer}
+% We don't allow previews inside of previews. The macro
+% \cmd{\ifpr@outer} can be used for checking whether we are outside
+% of any preview code.
+% \begin{macrocode}
+%<*active>
+\newif\ifpr@outer
+\pr@outertrue
+%</active>
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\preview@delay}
+% The usual meaning of \cmd{\preview@delay} is to just echo its
+% argument in normal |preview| operation. If |preview| is inactive,
+% it swallows its argument. If the |delayed| option is active, the
+% contents will be passed to the \cmd{\AtBeginDocument} hook.
+%\begin{macro}{\pr@advise}
+% The core macro for modifying commands is \cmd{\pr@advise}. You
+% pass it the original command name as first argument and what should
+% be executed before the saved original command as second argument.
+%\begin{macro}{\pr@advise@ship}
+% The most often used macro for modifying commands is
+% \cmd{\pr@advise@ship}. It receives three arguments. The first is
+% the macro to modify, the second specifies some actions to be done
+% inside of a box to be created before the original macro gets
+% executed, the third one specifies actions after the original macro
+% got executed.
+%\begin{macro}{\pr@loadcfg}
+% The macro \cmd{\pr@loadcfg} is used for loading in configuration
+% files, unless disabled by the |noconfig| option.
+% \begin{macrocode}
+%<*!active>
+\let\preview@delay=\@gobble
+\let\pr@advise=\@gobbletwo
+\long\def\pr@advise@ship#1#2#3{}
+\def\pr@loadcfg#1{\InputIfFileExists{#1.cfg}{}{}}
+\DeclareOption{noconfig}{\let\pr@loadcfg=\@gobble}
+% \end{macrocode}
+%\begin{macro}{\pr@addto@front}
+% This adds code globally to the front of a macro.
+% \begin{macrocode}
+\long\def\pr@addto@front#1#2{%
+ \toks@{#2}\toks@\expandafter{\the\expandafter\toks@#1}%
+ \xdef#1{\the\toks@}}
+% \end{macrocode}
+% \end{macro}
+% These commands get more interesting when |preview| is active:
+% \begin{macrocode}
+\DeclareOption{active}{%
+ \let\ifPreview\iftrue
+ \def\pr@advise#1{%
+ \expandafter\pr@adviseii\csname pr@\string#1\endcsname#1}%
+ \long\def\pr@advise@ship#1#2#3{\pr@advise#1{\pr@protect@ship{#2}{#3}}}%
+ \let\preview@delay\@firstofone}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\pr@adviseii}
+% Now \cmd{\pr@advise} needs its helper macro. In order to avoid
+% recursive definitions, we advise only macros that are not yet
+% advised. Or, more exactly, we throw away the old advice and only
+% take the new one.
+% \begin{macrocode}
+\long\def\pr@adviseii#1#2#3{\preview@delay{%
+ \ifx#1\relax \let#1#2\fi
+ \toks@{#3#1}\long\edef#2{\the\toks@}}}
+% \end{macrocode}
+%\end{macro}
+%
+% The |delayed| option is easy to implement: this is \emph{not} done
+% with \cmd{\let} since at the course of document processing, \LaTeX\
+% redefines \cmd{\AtBeginDocument} and we want to follow that
+% redefinition.
+% \begin{macrocode}
+\DeclareOption{delayed}{%
+ \ifPreview \def\preview@delay{\AtBeginDocument}\fi
+}
+% \end{macrocode}
+%
+%\begin{macro}{\ifpr@fixbb}
+% Another conditional. \cmd{\ifpr@fixbb} tells us whether we want to
+% surround the typeset materials with invisible rules so that Dvips
+% gets the bounding boxes right for, say, pure PostScript inclusions.
+%
+% If you are installing this on an operating system different from
+% the one |preview| has been developed on, you might want to redefine
+% |\pr@markerbox| in your |prdefault.cfg| file to use a file known to
+% be empty, like |/dev/null| is under Unix. Make this redefinition
+% depend on \cmd{\ifpr@fixbb} since only then |\pr@markerbox| will be
+% defined.
+% \begin{macrocode}
+\newif\ifpr@fixbb
+\pr@fixbbfalse
+\DeclareOption{psfixbb}{\ifPreview%
+ \pr@fixbbtrue
+ \newbox\pr@markerbox
+ \setbox\pr@markerbox\hbox{\special{psfile=/dev/null}}\fi
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@graphicstype}
+% The |dvips| option redefines the |bop-hook| to reset the page
+% size.
+% \begin{macrocode}
+\let\pr@graphicstype=\z@
+\DeclareOption{dvips}{%
+ \let\pr@graphicstype\@ne
+ \preview@delay{\AtBeginDvi{%
+ \special{!/preview@version(\pr@version)def}
+ \special{!userdict begin/preview-bop-level 0 def%
+ /bop-hook{/preview-bop-level dup load dup 0 le{/isls false def%
+ /vsize 792 def/hsize 612 def}if 1 add store}bind def%
+ /eop-hook{/preview-bop-level dup load dup 0 gt{1 sub}if
+ store}bind def end}}}}
+% \end{macrocode}
+% The |pdftex| option just sets \cmd{\pr@graphicstype}.
+% \begin{macrocode}
+\DeclareOption{pdftex}{%
+ \let\pr@graphicstype\tw@}
+%</!active>
+% \end{macrocode}
+% \end{macro}
+% \subsection{The internals}
+%
+% Those are only needed if |preview| is active.
+% \begin{macrocode}
+%<*active>
+% \end{macrocode}
+% \begin{macro}{\pr@snippet}
+% \cmd{\pr@snippet} is the current snippet number. We need a
+% separate counter to \cmd{\c@page} since several other commands
+% might fiddle with the page number.
+% \begin{macrocode}
+\newcount\pr@snippet
+\global\pr@snippet=1
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@protect}
+% This macro gets one argument which is unpacked and executed in
+% typesetting situations where we are not yet inside of a preview.
+% \begin{macrocode}
+\def\pr@protect{\ifx\protect\@typeset@protect
+ \ifpr@outer \expandafter\expandafter\expandafter
+ \@secondoftwo\fi\fi\@gobble}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@protect@ship}
+% Now for the above mentioned \cmd{\pr@protect@ship}. This gets
+% three arguments. The first is what to do at the beginning of the
+% preview, the second what to do at the end, the third is the macro
+% where we stored the original definition.
+%
+% In case we are not in a typesetting situation,
+% \cmd{\pr@protect@ship} leaves the stored macro to fend for its
+% own. No better or worse protection than the original. And we
+% only do anything different when \cmd{\ifpr@outer} turns out to be
+% true.
+% \begin{macrocode}
+\def\pr@protect@ship{\pr@protect{\@firstoftwo\pr@startbox}%
+ \@gobbletwo}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@insert}
+% \begin{macro}{\pr@mark}
+% \begin{macro}{\pr@marks}
+% We don't want insertions to end up on our lists. So we disable
+% them right now by replacing them with the following:
+% \begin{macrocode}
+\def\pr@insert{\begingroup\afterassignment\pr@insertii\count@}
+\def\pr@insertii{\endgroup\setbox\pr@box\vbox}
+% \end{macrocode}
+% Similar things hold for marks.
+% \begin{macrocode}
+\def\pr@mark{{\afterassignment}\toks@}
+\def\pr@marks{{\aftergroup\pr@mark\afterassignment}\count@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\pr@box}
+% \begin{macro}{\pr@startbox}
+% Previews will be stored in \cmd{\box}\cmd{\pr@box}.
+% \cmd{\pr@startbox} gets two arguments: code to execute immediately
+% before the following stuff, code to execute afterwards. You have
+% to cater for \cmd{\pr@endbox} being called at the right time
+% yourself. We will use a \cmd{\vsplit} on the box later in order
+% to remove any leading glues, penalties and similar stuff. For
+% this reason we start off the box with an optimal break point.
+% \begin{macrocode}
+\newbox\pr@box
+\long\def\pr@startbox#1#2{%
+ \ifpr@outer
+ \toks@{#2}%
+ \edef\pr@cleanup{\the\toks@}%
+ \setbox\pr@box\vbox\bgroup
+ \break
+ \pr@outerfalse\@arrayparboxrestore
+ \let\insert\pr@insert
+ \let\mark\pr@mark
+ \let\marks\pr@marks
+ \expandafter\expandafter\expandafter
+ \pr@ship@start
+ \expandafter\@firstofone
+ \else
+ \expandafter \@gobble
+ \fi{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\pr@endbox}
+% Cleaning up also is straightforward. If we have to watch the
+% bounding \TeX\ box, we want to remove spurious skips. We also
+% want to unwrap a possible single line paragraph, so that the box
+% is not full line length. We use \cmd{\vsplit} to clean up leading
+% glue and stuff, and we make some attempt of removing trailing
+% ones. After that, we wrap up the box including possible material
+% from \cmd{\AtBeginDvi}. If the |psfixbb| option is active, we
+% adorn the upper left and lower right corners with copies of
+% \cmd{\pr@markerbox}. The first few lines cater for \LaTeX\ hiding
+% things like like the code for \cmd{\paragraph} in \cmd{\everypar}.
+% \begin{macrocode}
+\def\pr@endbox{%
+ \let\reserved@a\relax
+ \ifvmode \edef\reserved@a{\the\everypar}%
+ \ifx\reserved@a\@empty\else
+ \dimen@\prevdepth
+ \noindent\par
+ \setbox\z@\lastbox\unskip\unpenalty
+ \prevdepth\dimen@
+ \setbox\z@\hbox\bgroup\penalty-\maxdimen\unhbox\z@
+ \ifnum\lastpenalty=-\maxdimen\egroup
+ \else\egroup\box\z@ \fi\fi\fi
+ \ifhmode \par\unskip\setbox\z@\lastbox
+ \nointerlineskip\hbox{\unhbox\z@\/}%
+ \else \unskip\unpenalty\unskip \fi
+ \egroup
+ \setbox\pr@box\vbox{%
+ \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@
+ \@begindvi
+ \nointerlineskip
+ \splittopskip\z@skip\setbox\z@\vsplit\pr@box to\z@
+ \unvbox\z@
+ \nointerlineskip
+ %\color@setgroup
+ \box\pr@box
+ %\color@endgroup
+ }%
+% \end{macrocode}
+% \begin{macro}{\pr@ship@end}
+% \label{sec:prshipend}At this point, \cmd{\pr@ship@end} gets
+% called. You must not under any circumstances change |\box\pr@box|
+% in any way that would add typeset material at the front of it,
+% except for PostScript header specials, since the front of
+% |\box\pr@box| may contains stuff from \cmd{\AtBeginDvi}.
+% \cmd{\pr@ship@end} contains two types of code additions: stuff
+% that adds to |\box\pr@box|, like the |labels| option does, and
+% stuff that measures out things or otherwise takes a look at the
+% finished |\box\pr@box|, like the |auctex| or |showbox| option do.
+% The former should use \cmd{pr@addto@front} for adding to this
+% hook, the latter use \cmd{g@addto@macro} for adding at the end of
+% this hook.
+%
+% Note that we shift the output box up by its height via
+% \cmd{\voffset}. This has three reasons: first we make sure that
+% no package-inflicted non-zero value of \cmd{\voffset} or
+% \cmd{\hoffset} will have any influence on the positioning of our
+% box. Second we shift the box such that its basepoint will exactly
+% be at the (1in,1in)~mark defined by \TeX. That way we can
+% properly take ascenders into account. And the third reason is
+% that \TeX\ treats a \cmd{\hbox} and a \cmd{\vbox} differently with
+% regard to the treating of its depth.
+% \begin{macrocode}
+ \pr@ship@end
+ {\let\protect\noexpand
+ \voffset=-\ht\pr@box
+ \hoffset=\z@
+ \c@page=\pr@snippet
+ \pr@shipout
+ \ifpr@fixbb\hbox{%
+ \dimen@\wd\pr@box
+ \@tempdima\ht\pr@box
+ \@tempdimb\dp\pr@box
+ \box\pr@box
+ \llap{\raise\@tempdima\copy\pr@markerbox\kern\dimen@}%
+ \lower\@tempdimb\copy\pr@markerbox}%
+ \else \box\pr@box \fi}%
+ \global\advance\pr@snippet\@ne
+ \pr@cleanup
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% Oh, and we kill off the usual meaning of \cmd{\shipout} in case
+% somebody makes a special output routine. The following is rather
+% ugly, but should do the trick most of the time since \cmd{\shipout}
+% is most often called in a local group by \cmd{\output}.
+% \begin{macro}{\shipout}
+% \begin{macrocode}
+\let\pr@shipout=\shipout
+\def\shipout{\deadcycles\z@\setbox\z@\box\voidb@x\setbox\z@}
+% \end{macrocode}
+% \end{macro}
+% \subsection{Parsing commands}
+% \begin{macro}{\pr@parseit}
+% \begin{macro}{\pr@endparse}
+% \begin{macro}{\pr@callafter}
+% The following stuff is for parsing the arguments of commands we
+% want to somehow surround with stuff. Usage is
+% \begin{quote}
+% \cmd{\pr@callafter}\meta{aftertoken}\meta{parsestring}\cmd{\pr@endparse}\\
+% \qquad\meta{macro}\meta{parameters}
+% \end{quote}
+% \meta{aftertoken} is stored away and gets executed once parsing
+% completes, with its first argument being the parsed material.
+% \meta{parsestring} would be, for example for the
+% \cmd{\includegraphics} macro, |*[[!|, an optional |*| argument
+% followed by two optional arguments enclosed in |[]|, followed by
+% one mandatory argument.
+%
+% For the sake of a somewhat more intuitive syntax, we now support
+% also the syntax |{*[]{}}| in the optional argument. Since \TeX\
+% strips redundant braces, we have to write |[{{}}]| in this syntax
+% for a single mandatory argument. Hard to avoid. We use an
+% unusual character for ending the parsing. The implementation is
+% rather trivial.
+% \begin{macrocode}
+\def\pr@parseit#1{\csname pr@parse#1\endcsname}
+\let\pr@endparse=\@percentchar
+\def\next#1{%
+\def\pr@callafter{%
+ \afterassignment\pr@parseit
+ \let#1= }}
+\expandafter\next\csname pr@parse\pr@endparse\endcsname
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\pr@parse*}
+% Straightforward, same mechanism \LaTeX\ itself employs. We take
+% some care not to pass potential |#| tokens unprotected through
+% macros.
+% \begin{macrocode}
+\long\expandafter\def\csname pr@parse*\endcsname#1\pr@endparse#2{%
+ \begingroup\toks@{#1\pr@endparse{#2}}%
+ \edef\next##1{\endgroup##1\the\toks@}%
+ \@ifstar{\next{\pr@parse@*}}{\next\pr@parseit}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@parse[}
+% \begin{macro}{\pr@brace}
+% Copies optional parameters in brackets if present. The additional
+% level of braces is necessary to ensure that braces the user might
+% have put to hide a~|]| bracket in an optional argument don't get
+% lost. There will be no harm if such braces were not there at the
+% start.
+% \begin{macrocode}
+\long\expandafter\def\csname pr@parse[\endcsname#1\pr@endparse#2{%
+ \begingroup\toks@{#1\pr@endparse{#2}}%
+ \edef\next##1{\endgroup##1\the\toks@}%
+ \@ifnextchar[{\next\pr@bracket}{\next\pr@parseit}}
+\long\def\pr@bracket#1\pr@endparse#2[#3]{%
+ \pr@parseit#1\pr@endparse{#2[{#3}]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\pr@parse]}
+% This is basically a do-nothing, so that we may use the syntax
+% |{*[][]!}| in the optional argument instead of the more concise
+% but ugly |*[[!| which confuses the brace matchers of editors.
+% \begin{macrocode}
+\expandafter\let\csname pr@parse]\endcsname=\pr@parseit
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@parse}
+% \begin{macro}{\pr@parse!}
+% Mandatory arguments are perhaps easiest to parse.
+% \begin{macrocode}
+\long\def\pr@parse#1\pr@endparse#2#3{%
+ \pr@parseit#1\pr@endparse{#2{#3}}}
+\expandafter\let\csname pr@parse!\endcsname=\pr@parse
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\pr@parse?}
+% \begin{macro}{\pr@parsecond}
+% This does an explicit call of |\@ifnextchar| and forks into the
+% given two alternatives as a result.
+% \begin{macrocode}
+\long\expandafter\def\csname pr@parse?\endcsname#1#2\pr@endparse#3{%
+ \begingroup\toks@{#2\pr@endparse{#3}}%
+ \@ifnextchar#1{\pr@parsecond\@firstoftwo}%
+ {\pr@parsecond\@secondoftwo}}
+\def\pr@parsecond#1{\expandafter\endgroup
+ \expandafter\expandafter\expandafter\pr@parseit
+ \expandafter#1\the\toks@}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\pr@parse@}
+% This makes it possible to insert literal material into the
+% argument list.
+% \begin{macrocode}
+ \long\def\pr@parse@#1#2\pr@endparse#3{%
+ \pr@parseit #2\pr@endparse{#3#1}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@parse-}
+% This will just drop the next token.
+% \begin{macrocode}
+\long\expandafter\def\csname pr@parse-\endcsname
+ #1\pr@endparse#2{\begingroup
+ \toks@{\endgroup\pr@parseit #1\pr@endparse{#2}}%
+ {\aftergroup\the\aftergroup\toks@ \afterassignment}%
+ \let\next= }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@parse:}
+% The following is a transform rule. A macro is being defined with
+% the given argument list and replacement, and the transformed
+% version replaces the original. The result of the transform is
+% still subject to being parsed.
+% \begin{macrocode}
+\long\expandafter\def\csname pr@parse:\endcsname
+ #1#2#3\pr@endparse#4{\begingroup
+ \toks@{\endgroup \pr@parseit#3\pr@endparse{#4}}%
+ \long\def\next#1{#2}%
+ \the\expandafter\toks@\next}
+% \end{macrocode}
+% \end{macro}
+% \edef\next{\noexpand\begin{macro}{\noexpand
+% \pr@parse\string#}}
+% \next
+% Another transform rule, but this passes the transformed material
+% into the token list.
+% \begin{macrocode}
+\long\expandafter\def\csname pr@parse#\endcsname
+ #1#2#3\pr@endparse#4{\begingroup
+ \toks@{#4}%
+ \long\edef\next##1{\toks@{\the\toks@##1}}%
+ \toks@{\endgroup \pr@parseit#3\pr@endparse}%
+ \long\def\reserved@a#1{{#2}}%
+ \the\expandafter\next\reserved@a}
+%</active>
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Selection options}
+% The |displaymath| option. The |equation| environments in AMS\LaTeX\
+% already do too much before our hook gets to interfere, so we hook
+% earlier. Some juggling is involved to ensure we get the original
+% |\everydisplay| tokens only once and where appropriate.
+%
+% The incredible hack with |\dt@ptrue| is necessary for working around
+% bug `amslatex/3425'.
+% \begin{macrocode}
+%<*!active>
+\begingroup
+\catcode`\*=11
+\@firstofone{\endgroup
+\DeclareOption{displaymath}{%
+ \preview@delay{\toks@{%
+ \pr@startbox{\noindent$$%
+ \aftergroup\pr@endbox\@gobbletwo}{$$}\@firstofone}%
+ \everydisplay\expandafter{\the\expandafter\toks@
+ \expandafter{\the\everydisplay}}}%
+ \pr@advise@ship\equation{\begingroup\aftergroup\pr@endbox
+ \def\dt@ptrue{\m@ne=\m@ne}\noindent}%
+ {\endgroup}%
+ \pr@advise@ship\equation*{\begingroup\aftergroup\pr@endbox
+ \def\dt@ptrue{\m@ne=\m@ne}\noindent}%
+ {\endgroup}%
+ \PreviewOpen[][\def\dt@ptrue{\m@ne=\m@ne}\noindent#1]\[%
+ \PreviewClose\]%
+ \PreviewEnvironment[][\noindent#1]{eqnarray}%
+ \PreviewEnvironment[][\noindent#1]{eqnarray*}%
+ \PreviewEnvironment{displaymath}%
+}}
+% \end{macrocode}
+%
+% The |textmath| option. Some folderol in order to define the active
+% |$|
+% math mode delimiter. \cmd\pr@textmathcheck is used for checking
+% whether we have a single |$| or double |$$|.
+% In the latter case, we enter display math (this sort of display math
+% is not allowed inside of \LaTeX\ because of inconsistent spacing,
+% but surprisingly many people use it nevertheless). Strictly
+% speaking, this is incorrect, since not every
+% |$$| actually means display math. For example, |\hbox{$$}| will
+% because of restricted horizontal mode rather yield an empty text
+% math formula. Since our implementation moved the sequence inside of
+% a |\vbox|, the interpretation will change. People should just not
+% enter rubbish like that.
+% \begin{macrocode}
+\begingroup
+\def\next#1#2{%
+ \endgroup
+ \DeclareOption{textmath}{%
+ \PreviewEnvironment{math}%
+ \preview@delay{\ifx#1\@undefined \let#1=$%$
+ \fi\catcode`\$=\active
+ \ifx\xyreuncatcodes\@undefined\else
+ \makeatother\xyreuncatcodes\makeatletter\fi}%
+ \pr@advise@ship\(\pr@endaftergroup{}% \)
+ \pr@advise@ship#1{\@firstoftwo{\let#1=#2%
+ \futurelet\reserved@a\pr@textmathcheck}}{}}%
+ \def\pr@textmathcheck{\expandafter\pr@endaftergroup
+ \ifx\reserved@a#1{#2#2}\expandafter\@gobbletwo\fi#2}}
+\lccode`\~=`\$
+\lowercase{\expandafter\next\expandafter~}%
+ \csname pr@\string$%$
+ \endcsname
+%</!active>
+% \end{macrocode}
+% \begin{macro}{\pr@endaftergroup}
+% This justs ends the box after the group opened by |#1| is closed
+% again.
+% \begin{macrocode}
+%<*active>
+\def\pr@endaftergroup#1{#1\aftergroup\pr@endbox}
+%</active>
+% \end{macrocode}
+% \end{macro}
+%
+% The |graphics| option.
+% \begin{macrocode}
+%<*!active>
+\DeclareOption{graphics}{%
+ \PreviewMacro[*[[!]{\includegraphics}%]]
+}
+% \end{macrocode}
+% The |floats| option. The complications here are merely to spare us
+% bug reports about broken document classes that use |\let| on
+% |\endfigure| and similar. Notable culprits that have not been
+% changed in years in spite of reports are |elsart.cls| and
+% |IEEEtran.cls|. Complain when you are concerned.
+% \begin{macrocode}
+\def\pr@floatfix#1#2{\ifx#1#2%
+ \ifx#1\@undefined\else
+ \PackageWarningNoLine{preview}{%
+Your document class has a bad definition^^J
+of \string#1, most likely^^J
+\string\let\string#1=\string#2^^J
+which has now been changed to^^J
+\string\def\string#1{\string#2}^^J
+because otherwise subsequent changes to \string#2^^J
+(like done by several packages changing float behaviour)^^J
+can't take effect on \string#1.^^J
+Please complain to your document class author}%
+ \def#1{#2}\fi\fi}
+\begingroup
+\def\next#1#2{\endgroup
+ \DeclareOption{floats}{%
+ \pr@floatfix\endfigure\end@float
+ \pr@floatfix\endtable\end@float
+ \pr@floatfix#1\end@dblfloat
+ \pr@floatfix#2\end@dblfloat
+ \PreviewSnarfEnvironment[![]{@float}%]
+ \PreviewSnarfEnvironment[![]{@dblfloat}%]
+ }}
+\expandafter\next\csname endfigure*\expandafter\endcsname
+ \csname endtable*\endcsname
+% \end{macrocode}
+% The |sections| option.
+% \begin{macrocode}
+\DeclareOption{sections}{%
+ \PreviewMacro[!!!!!!*[!]{\@startsection}%]
+}
+% \end{macrocode}
+% We now interpret any further options as driver files we load. Note
+% that these driver files are loaded even when |preview| is not
+% active. The reason is that they might define commands (like
+% \cmd{\PreviewCommand}) that should be available even in case of an
+% inactive package. Large parts of the |preview| package will not
+% have been loaded in this case: you have to cater for that.
+% \begin{macrocode}
+\DeclareOption*
+ {\InputIfFileExists{pr\CurrentOption.def}{}{\OptionNotUsed}}
+% \end{macrocode}
+%
+% \subsection{Preview attaching commands}
+% \begin{macro}{\PreviewMacro}
+% As explained above. Detect possible |*| and call appropriate
+% macro.
+% \begin{macrocode}
+\def\PreviewMacro{\@ifstar\pr@starmacro\pr@macro}
+% \end{macrocode}
+% The version without |*| is now rather straightforward.
+% \begin{macro}{\pr@macro}
+% \begin{macro}{\pr@domacro}
+% \begin{macro}{\pr@macroii}
+% \begin{macro}{\pr@endmacro}
+% \begin{macrocode}
+\long\def\pr@domacro#1#2{%
+ \long\def\next##1{#2}%
+ \pr@callafter\next#1]\pr@endparse}
+\newcommand\pr@macro[1][]{%
+ \toks@{\pr@domacro{#1}}%
+ \long\edef\next[##1]##2{%
+ \noexpand\pr@advise@ship{##2}{\the\toks@{##1\noexpand\pr@endbox}}{}}%
+ \@ifnextchar[\next\pr@macroii}
+\def\pr@macroii{\next[##1]}
+\long\def\pr@endmacro#1{#1\pr@endbox}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{PreviewMacro*}
+% \begin{macro}{\pr@protect@domacro}
+% \begin{macro}{\pr@starmacro}
+% The version with |*| has to parse the arguments, then throw them
+% away. Some internal macros first, then the interface call.
+% \begin{macrocode}
+\long\def\pr@protect@domacro#1#2{\pr@protect{%
+ \long\def\next##1{#2}%
+ \pr@callafter\next#1]\pr@endparse}}
+\newcommand\pr@starmacro[1][]{\toks@{\pr@protect@domacro{#1}}%
+ \long\edef\next[##1]##2{%
+ \noexpand\pr@advise##2{\the\toks@{##1}}}%
+ \@ifnextchar[\next{\next[]}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PreviewOpen}
+% As explained above. Detect possible |*| and call appropriate macro.
+% \begin{macrocode}
+\def\PreviewOpen{\@ifstar\pr@starmacro\pr@open}
+% \end{macrocode}
+% The version without |*| is now rather straightforward.
+% \begin{macro}{\pr@open}
+% \begin{macrocode}
+\newcommand\pr@open[1][]{%
+ \toks@{\pr@domacro{#1}}%
+ \long\edef\next[##1]##2{%
+ \noexpand\pr@advise##2{\begingroup
+ \noexpand\pr@protect@ship
+ {\the\toks@{\begingroup\aftergroup\noexpand\pr@endbox##1}}%
+ {\endgroup}}}%
+ \@ifnextchar[\next\pr@macroii}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PreviewClose}
+% As explained above. Detect possible |*| and call appropriate
+% macro.
+% \begin{macrocode}
+\def\PreviewClose{\@ifstar\pr@starmacro\pr@close}
+% \end{macrocode}
+% The version without |*| is now rather straightforward.
+% \begin{macro}{\pr@close}
+% \begin{macrocode}
+\newcommand\pr@close[1][]{%
+ \toks@{\pr@domacro{#1}}%
+ \long\edef\next[##1]##2{%
+ \noexpand\pr@advise{##2}{\the\toks@{##1\endgroup}}}%
+ \@ifnextchar[\next\pr@macroii}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PreviewEnvironment}
+% Actually, this ignores any syntax argument. But don't tell
+% anybody. Except for the |*|~variant, it respects (actually
+% ignores) any argument! Of course, we'll need to deactivate
+% |\end{|\meta{environment}|}| as well.
+% \begin{macrocode}
+\def\PreviewEnvironment{\@ifstar\pr@starenv\pr@env}
+\newcommand\pr@starenv[1][]{\toks@{\pr@starmacro[{#1}]}%
+ \long\edef\next##1##2{%
+ \the\toks@[{##2}]##1}%
+ \begingroup\pr@starenvii}
+\newcommand\pr@starenvii[2][]{\endgroup
+ \expandafter\next\csname#2\endcsname{#1}%
+ \expandafter\pr@starmacro\csname end#2\endcsname}
+\newcommand\pr@env[1][]{%
+ \toks@{\pr@domacro{#1}}%
+ \long\edef\next[##1]##2{%
+ \noexpand\expandafter\noexpand\pr@advise@ship
+ \noexpand\csname##2\noexpand\endcsname{\the\toks@
+ {\begingroup\aftergroup\noexpand\pr@endbox##1}}{\endgroup}}%
+ \@ifnextchar[\next\pr@macroii %]
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\PreviewSnarfEnvironment}
+% This is a nuisance since we have to advise \emph{both} the
+% environment and its end.
+% \begin{macrocode}
+\newcommand{\PreviewSnarfEnvironment}[2][]{%
+ \expandafter\pr@advise
+ \csname #2\endcsname{\pr@snarfafter{#1}}%
+ \expandafter\pr@advise
+ \csname end#2\endcsname{\pr@endsnarf}}
+%</!active>
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@snarfafter}
+% \begin{macro}{\pr@startsnarf}
+% \begin{macro}{\pr@endsnarf}
+% Ok, this looks complicated, but we have to start a group in order
+% to be able to hook \cmd{\pr@endbox} into the game only when
+% \cmd{\ifpr@outer} has triggered the start. And we need to get our
+% start messages out before parsing the arguments.
+% \begin{macrocode}
+%<*active>
+\let\pr@endsnarf\relax
+\long\def\pr@snarfafter#1{\ifpr@outer
+ \pr@ship@start
+ \let\pr@ship@start\relax
+ \let\pr@endsnarf\endgroup
+ \else
+ \let\pr@endsnarf\relax
+ \fi
+ \pr@protect{\pr@callafter\pr@startsnarf#1]\pr@endparse}}
+\def\pr@startsnarf#1{#1\begingroup
+ \pr@startbox{\begingroup\aftergroup\pr@endbox}{\endgroup}%
+ \ignorespaces}
+%</active>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\pr@ship@start}
+% \begin{macro}{\pr@ship@end}
+% The hooks \cmd{\pr@ship@start} and \cmd{\pr@ship@end} can be added
+% to by option files by the help of the \cmd{\g@addto@macro} command
+% from \LaTeX, and by the \cmd{\pr@addto@front} command from
+% |preview.sty| itself. They are called just before starting to
+% process some preview, and just after it. Here is the policy for
+% adding to them: \cmd{\pr@ship@start} is called inside of the vbox
+% |\pr@box| before typeset material gets produced. It is, however,
+% preceded by a break command that is intended for usage in
+% \cmd{\vsplit}, so that any following glue might disappear. In
+% case you want to add any material on the list, you have to precede
+% it with \cmd{\unpenalty} and have to follow it with \cmd{\break}.
+% You have make sure that under no circumstances any other legal
+% breakpoints appear before that, and your material should
+% contribute no nonzero dimensions to the page. For the policies of
+% the \cmd{\pr@ship@end} hook, see the description on
+% page~\pageref{sec:prshipend}.
+% \begin{macrocode}
+%<*!active>
+\let\pr@ship@start\@empty
+\let\pr@ship@end\@empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{environment}{preview}
+% \begin{environment}{nopreview}
+% First we write the definitions of these environments when
+% |preview| is inactive. We will redefine them if |preview| gets
+% activated.
+% \begin{macrocode}
+\newenvironment{preview}{\ignorespaces}{\ifhmode\unskip\fi}
+\newenvironment{nopreview}{\ignorespaces}{\ifhmode\unskip\fi}
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+%
+% We now process the options and finish in case we are not active.
+% \begin{macrocode}
+\ProcessOptions\relax
+\ifPreview\else\expandafter\endinput\fi
+%</!active>
+% \end{macrocode}
+% Now for the redefinition of the |preview| and |endpreview|
+% environments:
+% \begin{macrocode}
+%<*active>
+\renewenvironment{preview}{\begingroup
+ \pr@startbox{\begingroup\aftergroup\pr@endbox}%
+ {\endgroup}%
+ \ignorespaces}%
+ {\ifhmode\unskip\fi\endgroup}
+\renewenvironment{nopreview}{\pr@outerfalse\ignorespaces}%
+ {\ifhmode\unskip\fi}
+% \end{macrocode}
+% Let the output routine throw everything gathered regularly away.
+% Start with all float boxes, continue with output box, pack
+% everything afloat from \cmd{\@currlist} back into \cmd{\@freelist}.
+% \begin{macrocode}
+\output{\def\@elt#1{\global\setbox#1=\box\voidb@x}%
+ \@currlist
+ \@elt{255}%
+ \let\@elt\relax
+ \xdef\@freelist{\@currlist\@freelist}%
+ \global\let\@currlist\@empty
+ \deadcycles\z@}
+% \end{macrocode}
+% \begin{macro}{\pr@typeinfos}
+% Then we have some document info that style files might want to
+% output.
+% \begin{macrocode}
+\def\pr@typeinfos{\typeout{Preview: Fontsize \f@size pt}%
+ \ifnum\mag=\@m\else\typeout{Preview: Magnification \number\mag}\fi
+ \ifx\pdfoutput\@undefined \else
+ \ifx\pdfoutput\relax \else
+ \ifnum\pdfoutput>\z@
+ \typeout{Preview: PDFoutput 1}%
+ \fi
+ \fi
+ \fi
+}
+\AtBeginDocument{\pr@typeinfos}
+% \end{macrocode}
+% \end{macro}
+% And at the end we load the default configuration file, so that it
+% may override settings from this package:
+% \begin{macrocode}
+\pr@loadcfg{prdefault}
+%</active>
+%</style>
+% \end{macrocode}
+%
+% \section{The option files}
+% \subsection{The \texttt{auctex} option}
+% The AUC\TeX\ option will cause error messages to spew. We want them
+% on the terminal, but we don't want \LaTeX\ to stop its automated
+% run. We delay \cmd{\nonstopmode} in case the user has any
+% pseudo-interactive folderol like reading in of file names in his
+% preamble. Because we are so good-hearted, we will not break this as
+% long as the document has not started, but after that we need the
+% error message mechanism operative.
+%
+% The |\nofiles| command here tries to avoid clobbering input files
+% used for references and similar. It will come too late if you call
+% the package with \cmd{\AtBeginDocument}, so you'll need to issue
+% |\nofiles| yourself in that case. Previously, this was done
+% unconditionally in the main style file, but since we don't know what
+% the package may be used for, this was inappropriate.
+%
+% So here is the contents of the |prauctex.def| file:
+% \begin{macrocode}
+%<auctex>\ifPreview\else\expandafter\endinput\fi
+%<auctex>\nofiles
+%<auctex>\preview@delay{\nonstopmode}
+% \end{macrocode}
+% Ok, here comes creative error message formatting. It turns out a
+% sizable portion of the runtime is spent in I/O. Making the error
+% messages short is an advantage. It is not possible to convince
+% \TeX\ to make shorter error messages than this: \TeX\ always wants
+% to include context. This is about the shortest \ae sthetic one we
+% can muster.
+% \begin{macrocode}
+%<auctex>\begingroup
+%<auctex>\lccode`\~=`\-
+%<auctex>\lccode`\{=`\<
+%<auctex>\lccode`\}=`\>
+%<auctex>\lowercase{\endgroup
+%<auctex> \def\pr@msgi{{~}}}
+%<auctex>\def\pr@msgii{Preview:
+%<auctex> Snippet \number\pr@snippet\space}
+%<auctex>\begingroup
+%<auctex>\catcode`\-=13
+%<auctex>\catcode`\<=13
+%<auctex>\@firstofone{\endgroup
+%<auctex>\def\pr@msg#1{{%
+%<auctex> \let<\pr@msgi
+%<auctex> \def-{\pr@msgii#1}%
+%<auctex> \errhelp{Not a real error.}%
+%<auctex> \errmessage<}}}
+%<auctex>\g@addto@macro\pr@ship@start{\pr@msg{started}}
+%<auctex>\g@addto@macro\pr@ship@end{\pr@msg{ended.%
+%<auctex> (\number\ht\pr@box+\number\dp\pr@box x\number\wd\pr@box)}}
+% \end{macrocode}
+% This looks pretty baffling, but it produces something short and
+% semi-graphical, namely |<-><->|. That is a macro |<| that expands
+% into |<->|, where |<| and |>| are the braces around an
+% \cmd{\errmessage} argument and |-| is a macro expanding to the full
+% text of the error message. Cough cough. You did not really want to
+% know, did you?
+%
+% Since over/underfull boxes are about the messiest things to parse,
+% we disable them by setting the appropriate badness limits and making
+% the variables point to junk. We also disable other stuff. While we
+% set \cmd{\showboxbreadth} and \cmd{\showboxdepth} to indicate as
+% little diagnostic output as possible, we keep them operative, so
+% that the user retains the option of debugging using this stuff. The
+% other variables concerning the generation of warnings and
+% daignostics, however, are more often set by commonly employed
+% packages and macros such as \cmd{\sloppy}. So we kill them off for
+% good.
+% \begin{macrocode}
+%<auctex>\hbadness=\maxdimen
+%<auctex>\newcount\hbadness
+%<auctex>\vbadness=\maxdimen
+%<auctex>\let\vbadness=\hbadness
+%<auctex>\hfuzz=\maxdimen
+%<auctex>\newdimen\hfuzz
+%<auctex>\vfuzz=\maxdimen
+%<auctex>\let\vfuzz=\hfuzz
+%<auctex>\showboxdepth=-1
+%<auctex>\showboxbreadth=-1
+% \end{macrocode}
+% Ok, now we load a possible configuration file.
+% \begin{macrocode}
+%<auctex>\pr@loadcfg{prauctex}
+% \end{macrocode}
+% And here we cater for several frequently used commands in
+% |prauctex.cfg|:
+% \begin{macrocode}
+%<auccfg>\PreviewMacro*[[][#1{}]\footnote
+%<auccfg>\PreviewMacro*[?[{@{[]}}{}][#1]\item
+%<auccfg>\PreviewMacro*\emph
+%<auccfg>\PreviewMacro*\textrm
+%<auccfg>\PreviewMacro*\textit
+%<auccfg>\PreviewMacro*\textsc
+%<auccfg>\PreviewMacro*\textsf
+%<auccfg>\PreviewMacro*\textsl
+%<auccfg>\PreviewMacro*\texttt
+%<auccfg>\PreviewMacro*\textcolor
+%<auccfg>\PreviewMacro*\mbox
+%<auccfg>\PreviewMacro*[][#1{}]\author
+%<auccfg>\PreviewMacro*[][#1{}]\title
+%<auccfg>\PreviewMacro*\and
+%<auccfg>\PreviewMacro*\thanks
+%<auccfg>\PreviewMacro*[][#1{}]\caption
+%<auccfg>\preview@delay{\@ifundefined{pr@\string\@startsection}{%
+%<auccfg> \PreviewMacro*[!!!!!!*][#1{}]\@startsection}{}}
+%<auccfg>\PreviewMacro*\index
+% \end{macrocode}
+%
+% \subsection{The \texttt{lyx} option}
+% The following is the option providing LyX with info for its preview
+% implementation.
+% \begin{macrocode}
+%<lyx>\ifPreview\else\expandafter\endinput\fi
+%<lyx>\pr@loadcfg{prlyx}
+%<lyx>\g@addto@macro\pr@ship@end{\typeout{Preview:
+%<lyx> Snippet \number\pr@snippet\space
+%<lyx> \number\ht\pr@box\space \number\dp\pr@box \space\number\wd\pr@box}}
+% \end{macrocode}
+%
+% \subsection{The \texttt{counters} option}
+% This outputs a checkpoint. We do this by saving all counter
+% registers in backup macros starting with |\pr@c@| in their name. A
+% checkpoint first writes out all changed counters (previously
+% unchecked counters are not written out unless different from zero),
+% then saves all involved counter values. \LaTeX\ tracks its counters
+% in the global variable \cmd{\cl@ckpt}.
+% \begin{macrocode}
+%<counters>\ifPreview\else\expandafter\endinput\fi
+%<counters>\def\pr@eltprint#1{\expandafter\@gobble\ifnum\value{#1}=0%
+%<counters> \csname pr@c@#1\endcsname\else\relax
+%<counters> \space{#1}{\arabic{#1}}\fi}
+%<counters>\def\pr@eltdef#1{\expandafter\xdef
+%<counters> \csname pr@c@#1\endcsname{\arabic{#1}}}
+%<counters>\def\pr@ckpt#1{{\let\@elt\pr@eltprint\edef\next{\cl@@ckpt}%
+%<counters> \ifx\next\@empty\else\typeout{Preview: Counters\next#1}%
+%<counters> \let\@elt\pr@eltdef\cl@@ckpt\fi}}
+%<counters>\g@addto@macro\pr@ship@start{\pr@ckpt:}
+%<counters>\g@addto@macro\pr@ship@end{\pr@ckpt.}
+% \end{macrocode}
+%
+% \subsection{Debugging options}
+% Those are for debugging the operation of |preview|, and thus are
+% mostly of interest for people that want to use |preview| for their
+% own purposes. Since debugging output is potentially confusing to
+% the error message parsing from AUC\TeX, you should not turn on
+% |\tracingonline| or switch from |\nonstopmode| unless you are
+% certain your package will never be used with \previewlatex.
+%
+% \paragraph{The \texttt{showbox} option} will generate diagnostic
+% output for every produced box. It does not delay the resetting of
+% the |\showboxbreadth| and |\showboxdepth| parameters so that you can
+% still change them after the loading of the package. It does,
+% however, move them to the end of the package loading, so that they
+% will not be affected by the |auctex| option.
+% \begin{macrocode}
+%<showbox>\ifPreview\else\expandafter\endinput\fi
+%<showbox>\AtEndOfPackage{%
+%<showbox> \showboxbreadth\maxdimen
+%<showbox> \showboxdepth\maxdimen}
+%<showbox>\g@addto@macro\pr@ship@end{\showbox\pr@box}
+% \end{macrocode}
+%
+% \paragraph{The \texttt{tracingall} option} is for the really heavy
+% diagnostic stuff. For the reasons mentioned above, we do not want
+% to change the setting of the interaction mode, nor of the
+% |tracingonline| flag. If the user wants them different, he should
+% set them outside of the preview boxes.
+% \begin{macrocode}
+%<tracingall>\ifPreview\else\expandafter\endinput\fi
+%<tracingall>\pr@addto@front\pr@ship@start{\let\tracingonline\count@
+%<tracingall> \let\errorstopmode\@empty\tracingall}
+% \end{macrocode}
+%
+% \subsection{Supporting conversions}
+% It is not uncommon to want to use the results of |preview| as
+% images. One possibility is to generate a flurry of EPS files with
+% \begin{quote}
+% |dvips -E -i -Ppdf -o| \meta{outputfile}|.000| \meta{inputfile}
+% \end{quote}
+% However, in case those are to be processed further into graphic
+% image files by Ghostscript, this process is inefficient. One cannot
+% use Ghostscript in a single run for generating the files, however,
+% since one needs to set the page size (or full size pages will be
+% produced). The |tightpage| option will set the page dimensions at
+% the start of each PostScript page so that the output will be sized
+% appropriately. That way, a single pass of Dvips followed by a
+% single pass of Ghostscript will be sufficient for generating all
+% images.
+%
+% You will have to specify the output driver to be used, either
+% |dvips| or |pdftex|.
+%
+% \begin{macro}{\PreviewBorder}
+% \begin{macro}{\PreviewBbAdjust}
+% We start this off with the user tunable parameters which get
+% defined even in the case of an inactive package, so that
+% redefinitions and assignments to them will always work:
+% \begin{macrocode}
+%<tightpage>\ifx\PreviewBorder\@undefined
+%<tightpage> \newdimen\PreviewBorder
+%<tightpage> \PreviewBorder=0.50001bp
+%<tightpage>\fi
+%<tightpage>\ifx\PreviewBbAdjust\@undefined
+%<tightpage> \def\PreviewBbAdjust{-\PreviewBorder -\PreviewBorder
+%<tightpage> \PreviewBorder \PreviewBorder}
+%<tightpage>\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% Here is stuff used for parsing this:
+% \begin{macrocode}
+%<tightpage>\ifPreview\else\expandafter\endinput\fi
+%<tightpage>\def\pr@nextbb{\edef\next{\next\space\number\dimen@}%
+%<tightpage> \expandafter\xdef\csname pr@bb@%
+%<tightpage> \romannumeral\count@\endcsname{\the\dimen@}%
+%<tightpage> \advance\count@\@ne\ifnum\count@<5
+%<tightpage> \afterassignment\pr@nextbb\dimen@=\fi}
+% \end{macrocode}
+% And here is the stuff that we fudge into our hook. Of course, we
+% have to do it in a box, and we start this box off with our special.
+% There is one small consideration here: it might come before any
+% |\AtBeginDvi| stuff containing header specials. It turns out Dvips
+% rearranges this amicably: header code specials get transferred to
+% the appropriate header section, anyhow, so this ensures that we come
+% right after the bop section. We insert the 7~numbers here: the
+% 4~bounding box adjustments, and the 3~\TeX\ box dimensions. In case
+% the box adjustments have changed since the last time, we write them
+% out to the console.
+% \begin{macrocode}
+%<tightpage>\ifnum\pr@graphicstype=\z@
+%<tightpage> \ifcase \ifx\pdfoutput\@undefined \@ne\fi
+%<tightpage> \ifx\pdfoutput\relax \@ne\fi
+%<tightpage> \ifnum\pdfoutput>\z@ \tw@\fi \@ne \or
+%<tightpage> \ExecuteOptions{dvips}\relax \or
+%<tightpage> \ExecuteOptions{pdftex}\relax\fi\fi
+%<tightpage>\global\let\pr@bbadjust\@empty
+%<tightpage>\pr@addto@front\pr@ship@end{\begingroup
+%<tightpage> \let\next\@gobble
+%<tightpage> \count@\@ne\afterassignment\pr@nextbb
+%<tightpage> \dimen@\PreviewBbAdjust
+%<tightpage> \ifx\pr@bbadjust\next
+%<tightpage> \else \global\let\pr@bbadjust\next
+%<tightpage> \typeout{Preview: Tightpage \pr@bbadjust}%
+%<tightpage> \fi\endgroup}
+%<tightpage>\ifcase\pr@graphicstype
+%<tightpage>\or
+%<tightpage> \g@addto@macro\pr@ship@end{\setbox\pr@box\hbox{%
+%<tightpage> \special{ps::\pr@bbadjust\space
+%<tightpage> \number\ifdim\ht\pr@box>\z@ \ht\pr@box
+%<tightpage> \else \z@
+%<tightpage> \fi \space
+%<tightpage> \number\ifdim\dp\pr@box>\z@ \dp\pr@box
+%<tightpage> \else \z@
+%<tightpage> \fi \space
+%<tightpage> \number\ifdim\wd\pr@box>\z@ \wd\pr@box
+%<tightpage> \else \z@
+%<tightpage> \fi}\box\pr@box}}
+%<tightpage>\or
+%<tightpage> \g@addto@macro\pr@ship@end{{\dimen@\ht\pr@box
+%<tightpage> \ifdim\dimen@<\z@ \dimen@\z@\fi
+%<tightpage> \advance\dimen@\pr@bb@iv
+%<tightpage> \dimen@ii=\dimen@
+%<tightpage> \global\pdfvorigin\dimen@
+%<tightpage> \dimen@\dp\pr@box
+%<tightpage> \ifdim\dimen@<\z@ \dimen@\z@\fi
+%<tightpage> \advance\dimen@-\pr@bb@ii
+%<tightpage> \advance\dimen@\dimen@ii
+%<tightpage> \global\pdfpageheight\dimen@
+%<tightpage> \dimen@\wd\pr@box
+%<tightpage> \ifdim\dimen@<\z@ \dimen@=\z@\fi
+%<tightpage> \advance\dimen@-\pr@bb@i
+%<tightpage> \advance\dimen@\pr@bb@iii
+%<tightpage> \global\pdfpagewidth\dimen@
+%<tightpage> \global\pdfhorigin-\pr@bb@i}}
+%<tightpage>\fi
+% \end{macrocode}
+% Ok, here comes the beef. First we fish the 7~numbers from the file
+% with |token| and convert them from \TeX~|sp| to PostScript points.
+% \begin{macrocode}
+%<tightpage>\ifnum\pr@graphicstype=\@ne
+%<tightpage>\preview@delay{\AtBeginDvi{%
+% \end{macrocode}
+% Backwards-compatibility. Once we are certain that dvipng-1.6 or
+% later is widely used, the three following specials can be exchanged
+% for the simple |\special{!/preview@tightpage true def}|
+% \begin{macrocode}
+%<tightpage> \special{!/preview@tightpage true def (%
+%<tightpage> compatibility PostScript comment for dvipng<=1.5 }
+%<tightpage> \special{!userdict begin/bop-hook{%
+%<tightpage> 7{currentfile token not{stop}if
+%<tightpage> 65781.76 div DVImag mul}repeat
+%<tightpage> 72 add 72 2 copy gt{exch}if 4 2 roll
+%<tightpage> neg 2 copy lt{exch}if dup 0 gt{pop 0 exch}%
+%<tightpage> {exch dup 0 lt{pop 0}if}ifelse 720 add exch 720 add
+%<tightpage> 3 1 roll
+%<tightpage> 4{5 -1 roll add 4 1 roll}repeat
+%<tightpage> <</PageSize[5 -1 roll 6 index sub 5 -1 roll 5 index sub]%
+%<tightpage> /PageOffset[7 -2 roll [1 1 dtransform exch]%
+%<tightpage> {0 ge{neg}if exch}forall]>>setpagedevice%
+%<tightpage> //bop-hook exec}bind def end}
+%<tightpage> \special{!userdict (some extra code to avoid
+%<tightpage> dvipng>=1.6 unknown special:
+%<tightpage> 7{currentfile token not{stop}if 65781.76 div })) pop}
+% \end{macrocode}
+% The ``userdict'' at the start of the last special is also there to
+% avoid an unknown special in dvipng<=1.6. This is the end of the
+% backwards-compatibility code.
+% \begin{macrocode}
+%<tightpage> \special{!userdict begin/bop-hook{%
+%<tightpage> preview-bop-level 0 le{%
+%<tightpage> 7{currentfile token not{stop}if
+%<tightpage> 65781.76 div DVImag mul}repeat
+% \end{macrocode}
+% Next we produce the horizontal part of the bounding box as
+% \[ (1\mathrm{in},1\mathrm{in}) +
+% \bigl(\min(|\wd\pr@box|,0),\max(|\wd\pr@box|,0)\bigr) \]
+% and roll it to the bottom of the stack:
+% \begin{macrocode}
+%<tightpage> 72 add 72 2 copy gt{exch}if 4 2 roll
+% \end{macrocode}
+% Next is the vertical part of the bounding box. Depth counts in
+% negatively, and we again take $\min$ and $\max$ of possible extents
+% in the vertical direction, limited by 0. 720 corresponds to
+% $10\,\mathrm{in}$ and is the famous $1\,\mathrm{in}$ distance away
+% from the edge of letterpaper.
+% \begin{macrocode}
+%<tightpage> neg 2 copy lt{exch}if dup 0 gt{pop 0 exch}%
+%<tightpage> {exch dup 0 lt{pop 0}if}ifelse 720 add exch 720 add
+%<tightpage> 3 1 roll
+% \end{macrocode}
+% Ok, we now have the bounding box on the stack in the proper order
+% llx, lly, urx, ury. We add the adjustments:
+% \begin{macrocode}
+%<tightpage> 4{5 -1 roll add 4 1 roll}repeat
+% \end{macrocode}
+% The page size is calculated as the appropriate differences, the page
+% offset consists of the coordinates of the lower left corner, with
+% those coordinates negated that would be reckoned positive in the
+% device coordinate system.
+% \begin{macrocode}
+%<tightpage> <</PageSize[5 -1 roll 6 index sub 5 -1 roll 5 index sub]%
+%<tightpage> /PageOffset[7 -2 roll [1 1 dtransform exch]%
+%<tightpage> {0 ge{neg}if exch}forall]>>setpagedevice}if%
+% \end{macrocode}
+% So we now bind the old definition of |bop-hook| into our new
+% definition and finish it.
+% \begin{macrocode}
+%<tightpage> //bop-hook exec}bind def end}}}
+%<tightpage>\fi
+% \end{macrocode}
+%
+% \subsection{The \texttt{showlabels} option}
+% During the editing process, some people like to see the label names
+% in their equations, figures and the like. Now if you are using
+% Emacs for editing, and in particular \previewlatex, I'd strongly
+% recommend that you check out the Ref\TeX\ package which pretty much
+% obliterates the need for this kind of functionality. If you still
+% want it, standard \LaTeX\ provides it with the |showkeys| package,
+% and there is also the less encompassing |showlabels| package.
+% Unfortunately, since those go to some pain not to change the page
+% layout and spacing, they also don't change |preview|'s idea of the
+% \TeX\ dimensions of the involved boxes.
+%
+% So those packages are mostly useless. So we present here an
+% alternative hack that will get the labels through.
+% \begin{macro}{\pr@labelbox}
+% This works by collecting them into a separate box which we then
+% tack to the right of the previews.
+% \begin{macrocode}
+%<showlabels>\ifPreview\else\expandafter\endinput\fi
+%<showlabels>\newbox\pr@labelbox
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@label}
+% We follow up with our own definition of the \cmd{\label} macro
+% which will be active only in previews. The original definition is
+% stored in |\pr@@label|. |\pr@lastlabel| contains the last typeset
+% label in order to avoid duplication in certain environments, and
+% we keep the stuff in |\pr@labelbox|.
+% \begin{macrocode}
+%<showlabels>\def\pr@label#1{\pr@@label{#1}%
+% \end{macrocode}
+% Ok, now we generate the box, by placing the label below any existing
+% stuff.
+% \begin{macrocode}
+%<showlabels> \ifpr@setbox\z@{#1}%
+%<showlabels> \global\setbox\pr@labelbox\vbox{\unvbox\pr@labelbox
+%<showlabels> \box\z@}\egroup\fi}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\ifpr@setbox}
+% |\ifpr@setbox| receives two arguments, |#1| is the box into which
+% to set a label, |#2| is the label text itself. If a label needs
+% to be set (if it is not a duplicate in the current box, and is
+% nonempty, and we are in the course of typesetting and so on), we
+% are left in a true conditional and an open group with the preset
+% box. If nothing should be set, no group is opened, and we get
+% into skipping to the closing of the conditional. Since
+% |\ifpr@setbox| is a macro, you should not place the call to it
+% into conditional text, since it will not pair up with |\fi| until
+% being expanded.
+%
+% We have some trickery involved here. |\romannumeral\z@| expands
+% to empty, and will also remove everything between the two of them
+% that also expands to empty, like a chain of |\fi|.
+% \begin{macrocode}
+%<showlabels>\def\ifpr@setbox#1#2{%
+%<showlabels> \romannumeral%
+%<showlabels> \ifx\protect\@typeset@protect\ifpr@outer\else
+% \end{macrocode}
+% Ignore empty labels\dots
+% \begin{macrocode}
+%<showlabels> \z@\bgroup
+%<showlabels> \protected@edef\next{#2}\@onelevel@sanitize\next
+%<showlabels> \ifx\next\@empty\egroup\romannumeral\else
+% \end{macrocode}
+% and labels equal to the last one.
+% \begin{macrocode}
+%<showlabels> \ifx\next\pr@lastlabel\egroup\romannumeral\else
+%<showlabels> \global\let\pr@lastlabel\next
+%<showlabels> \setbox#1\pr@boxlabel\pr@lastlabel
+%<showlabels> \expandafter\expandafter\romannumeral\fi\fi\fi\fi
+%<showlabels> \z@\iffalse\iftrue\fi}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@boxlabel}
+% Now the actual typesetting of a label box is done. We use a small
+% typewriter font inside of a framed box (the default frame/box
+% separating distance is a bit large).
+% \begin{macrocode}
+%<showlabels>\def\pr@boxlabel#1{\hbox{\normalfont
+%<showlabels> \footnotesize\ttfamily\fboxsep0.4ex\relax\fbox{#1}}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@maketag}
+% And here is a version for |amsmath| equations. They look better
+% when the label is right beside the tag, so we place it there, but
+% augment |\box\pr@labelbox| with an appropriate placeholder.
+% \begin{macrocode}
+%<showlabels>\def\pr@maketag#1{\pr@@maketag{#1}%
+%<showlabels> \ifpr@setbox\z@{\df@label}%
+%<showlabels> \global\setbox\pr@labelbox\vbox{%
+%<showlabels> \hrule\@width\wd\z@\@height\z@
+%<showlabels> \unvbox\pr@labelbox}%
+% \end{macrocode}
+% Set the width of the box to empty so that the label placement gets
+% not disturbed, then append it.
+% \begin{macrocode}
+%<showlabels> \wd\z@\z@\box\z@ \egroup\fi}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pr@lastlabel}
+% Ok, here is how we activate this: we clear out box and label info
+% \begin{macrocode}
+%<showlabels>\g@addto@macro\pr@ship@start{%
+%<showlabels> \global\setbox\pr@labelbox\box\voidb@x
+%<showlabels> \xdef\pr@lastlabel{}%
+% \end{macrocode}
+% The definitions above are global because we might be in any amount
+% of nesting. We then reassign the appropriate labelling macros:
+% \begin{macrocode}
+%<showlabels> \global\let\pr@@label\label \let\label\pr@label
+%<showlabels> \global\let\pr@@maketag\maketag@@@
+%<showlabels> \let\maketag@@@\pr@maketag
+%<showlabels>}
+% \end{macrocode}
+% \end{macro}
+% Now all we have to do is to add the stuff to the box in question.
+% The stuff at the front works around a bug in |ntheorem.sty|.
+% \begin{macrocode}
+%<showlabels>\pr@addto@front\pr@ship@end{%
+%<showlabels> \ifx \label\pr@label \global\let\label\pr@@label \fi
+%<showlabels> \ifx \maketag@@@\pr@maketag
+%<showlabels> \global\let\maketag@@@\pr@@maketag \fi
+%<showlabels> \ifvoid\pr@labelbox
+%<showlabels> \else \setbox\pr@box\hbox{%
+%<showlabels> \box\pr@box\,\box\pr@labelbox}%
+%<showlabels> \fi}
+% \end{macrocode}
+% \subsection{The \texttt{footnotes} option}
+% This is rather simplistic right now. It overrides the default
+% footnote action (which is to disable footnotes altogether for better
+% visibility).
+% \begin{macrocode}
+%<footnotes>\PreviewMacro[[!]\footnote %]
+% \end{macrocode}
+%
+% \section{Various driver files}
+% The installer, in case it is missing. If it is to be used via
+% |make|, we don't specify an installation path, since
+% \begin{quote}
+% |make install|
+% \end{quote}
+% is supposed to cater for the installation itself.
+% \begin{macrocode}
+%<installer> \input docstrip
+%<installer&make> \askforoverwritefalse
+%<installer> \generate{
+%<installer> \file{preview.drv}{\from{preview.dtx}{driver}}
+%<installer&!make> \usedir{tex/latex/preview}
+%<installer> \file{preview.sty}{\from{preview.dtx}{style}
+%<installer> \from{preview.dtx}{style,active}}
+%<installer> \file{prauctex.def}{\from{preview.dtx}{auctex}}
+%<installer> \file{prauctex.cfg}{\from{preview.dtx}{auccfg}}
+%<installer> \file{prshowbox.def}{\from{preview.dtx}{showbox}}
+%<installer> \file{prshowlabels.def}{\from{preview.dtx}{showlabels}}
+%<installer> \file{prtracingall.def}{\from{preview.dtx}{tracingall}}
+%<installer> \file{prtightpage.def}{\from{preview.dtx}{tightpage}}
+%<installer> \file{prlyx.def}{\from{preview.dtx}{lyx}}
+%<installer> \file{prcounters.def}{\from{preview.dtx}{counters}}
+%<installer> \file{prfootnotes.def}{\from{preview.dtx}{footnotes}}
+%<installer> }
+%<installer> \endbatchfile
+% \end{macrocode}
+% And here comes the documentation driver.
+% \begin{macrocode}
+%<driver> \documentclass{ltxdoc}
+%<driver> \usepackage{preview}
+%<driver> \let\ifPreview\relax
+%<driver> \newcommand\previewlatex{\texttt{preview-latex}}
+%<driver> \begin{document}
+%<driver> \DocInput{preview.dtx}
+%<driver> \end{document}
+% \end{macrocode}
+% \Finale{}
diff --git a/report/preview.ins b/report/preview.ins
new file mode 100644
index 000000000..42b842e41
--- /dev/null
+++ b/report/preview.ins
@@ -0,0 +1,62 @@
+%%
+%% This is file `preview.ins',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% preview.dtx (with options: `installer')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from preview.ins.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file preview.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%%\iffalse
+%% preview.dtx for extracting previews from LaTeX documents. Part of
+%% the preview-latex package.
+%% Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the
+%% Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+%% Boston, MA 02110-1301 USA
+%%\fi
+ \input docstrip
+ \generate{
+ \file{preview.drv}{\from{preview.dtx}{driver}}
+ \usedir{tex/latex/preview}
+ \file{preview.sty}{\from{preview.dtx}{style}
+ \from{preview.dtx}{style,active}}
+ \file{prauctex.def}{\from{preview.dtx}{auctex}}
+ \file{prauctex.cfg}{\from{preview.dtx}{auccfg}}
+ \file{prshowbox.def}{\from{preview.dtx}{showbox}}
+ \file{prshowlabels.def}{\from{preview.dtx}{showlabels}}
+ \file{prtracingall.def}{\from{preview.dtx}{tracingall}}
+ \file{prtightpage.def}{\from{preview.dtx}{tightpage}}
+ \file{prlyx.def}{\from{preview.dtx}{lyx}}
+ \file{prcounters.def}{\from{preview.dtx}{counters}}
+ \file{prfootnotes.def}{\from{preview.dtx}{footnotes}}
+ }
+ \endbatchfile
+\endinput
+%%
+%% End of file `preview.ins'.
diff --git a/report/ps4pdf.zip b/report/ps4pdf.zip
new file mode 100644
index 000000000..af1afec45
--- /dev/null
+++ b/report/ps4pdf.zip
Binary files differ
diff --git a/report/report-sample.pdf b/report/report-sample.pdf
new file mode 100644
index 000000000..bd544cf7d
--- /dev/null
+++ b/report/report-sample.pdf
Binary files differ
diff --git a/report/report.pdf b/report/report.pdf
new file mode 100644
index 000000000..7229ceffd
--- /dev/null
+++ b/report/report.pdf
Binary files differ
diff --git a/report/report.tex b/report/report.tex
new file mode 100644
index 000000000..255bdb4d3
--- /dev/null
+++ b/report/report.tex
@@ -0,0 +1,5371 @@
+\documentclass[11pt]{report}
+\usepackage{epsf}
+\usepackage{graphicx}
+\usepackage{index}
+\usepackage{varioref}
+\usepackage{amsmath}
+\usepackage{multirow}
+\usepackage{theorem} % for examples
+\usepackage{alltt}
+\usepackage{ulem}
+\usepackage{epic,eepic}
+\usepackage{boxedminipage}
+\usepackage{fancybox}
+\usepackage[square]{natbib}
+\usepackage{ps4pdf}
+\usepackage{picins} % pictures next to paragraphs, Ondrej's part
+\usepackage{avm}
+\usepackage{epsfig}
+\PSforPDF{
+\usepackage{dtree} % a dependency tree
+\usepackage{pstricks}
+\usepackage{pst-node}
+\usepackage{pst-plot}
+}
+\usepackage{subfig}
+\oddsidemargin 0mm
+\evensidemargin 5mm
+\topmargin -20mm
+\textheight 240mm
+\textwidth 160mm
+
+
+
+\newcommand{\bold}{\it}
+\renewcommand{\emph}{\it}
+
+\makeindex
+\theoremstyle{plain}
+
+\begin{document}
+\title{\vspace{-15mm}\LARGE {\bf Final Report}\\[2mm]
+of the\\[2mm]
+2006 Language Engineering Workshop\\[15mm]
+{\huge \bf Open Source Toolkit\\[2mm]
+\bf for Statistical Machine Translation:\\[5mm]
+Factored Translation Models\\[2mm]
+and Confusion Network Decoding}\\[10mm]
+{\tt \Large http://www.clsp.jhu.edu/ws2006/groups/ossmt/}\\[2mm]
+{\tt \Large http://www.statmt.org/moses/}\\[15mm]
+Johns Hopkins University\\[2mm]
+Center for Speech and Language Processing}
+\author{\large Philipp Koehn,
+Marcello Federico,
+Wade Shen,
+Nicola Bertoldi,\\
+\large
+Ond\v{r}ej Bojar,
+Chris Callison-Burch,
+Brooke Cowan,
+ Chris Dyer,
+Hieu Hoang,
+Richard Zens,\\
+\large Alexandra Constantin,
+Christine Corbett Moran,
+Evan Herbst}
+\normalsize
+
+\maketitle
+
+\section*{Abstract}
+The 2006 Language Engineering Workshop {\bold Open Source Toolkit for Statistical Machine Translation} had the objective to advance the current state-of-the-art in statistical machine translation through richer input and richer annotation of the training data. The workshop focused on three topics: factored translation models, confusion network decoding, and the development of an open source toolkit that incorporates this advancements.
+
+This report describes the scientific goals, the novel methods, and experimental results of the workshop. It also documents details of the implementation of the open source toolkit.
+
+\phantom{.}
+
+
+\newpage
+\section*{Acknowledgments}
+The participants at the workshop would like to thank everybody at Johns Hopkins University who made the summer workshop such a memorable --- and in our view very successful --- event. The JHU Summer Workshop is a great venue to bring together researchers from various backgrounds and focus their minds on a problem, leading to intense collaboration that would not have been possible otherwise.
+
+We especially would like to thank Fred Jelinek for heading the Summer School effort and Laura Graham and Sue Porterfield for keeping us sane during the hot summer weeks in Baltimore.
+
+Besides the funding acquired from JHU for this workshop from DARPA and NSF, the participation at the workshop was also financially supported by the funding by the GALE program of the Defense Advanced Research Projects Agency, Contract No. HR0011-06-C-0022 and funding by the University of Maryland, the University of Edinburgh and MIT Lincoln Labs\footnote{This work was sponsored by the Department of Defense under Air Force Contract FA8721-05-C-0002. Opinions, interpretations, conclusions, and recommendations are those of the authors and are not necessarily endorsed by the United States Government.}.
+
+\phantom{.}
+
+\newpage
+\section*{Team Members}
+
+\begin{itemize}
+\item Philipp Koehn, Team Leader, University of Edinburgh
+\item Marcello Federico, Senior Researcher, ITC-IRST
+\item Wade Shen, Senior Researcher, Lincoln Labs
+\item Nicola Bertoldi, Senior Researcher, ITC-IRST
+\item Ond\v{r}ej Bojar, Graduate Student, Charles University
+\item Chris Callison-Burch, \sout{Graduate Student, University of Edinburgh}\\
+\phantom{.} \hspace{1.35in} Assistant Research Professor, JHU
+\item Brooke Cowan, Graduate Student, MIT
+\item Chris Dyer, Graduate Student, University of Maryland
+\item Hieu Hoang, Graduate Student, University of Edinburgh
+\item Richard Zens, Graduate Student, RWTH Aachen University
+\item Alexandra Constantin, Undergraduate Student, Williams College
+\item Evan Herbst, Undergraduate Student, Cornell
+\item Christine Corbett Moran, Undergraduate Student, MIT
+\end{itemize}
+\tableofcontents
+
+\chapter{Introduction}
+Statistical machine translation has emerged as the dominant paradigm in machine translation research. Statistical machine translation is built on the insight that many translation choices have to be weighed against each other --- whether it is different ways of translating an ambiguous word, or alternative ways of reordering the words in an input sentence to reflect the target language word order. In statistical machine translation these choices are guided using probabilities which are estimated using collections of translated texts, called parallel corpora.
+
+While statistical machine translation research has gained much by building on the insight that probabilities may be used to make informed choices, current models are deficient because they lack crucial information. Much of the translation process is best explained with morphological, syntactic, semantic, or other information that is not typically contained in parallel corpora. We show that when such information is incorporated to the training data, we can build richer models of translation, which we call {\bf factored translation models}. Since we automatically tag our data there often many ways of marking up input sentences. This further increases multitude of choices that our machine translation must deal with, and requires an efficient method for dealing with potentially ambiguous input. We investigate {\bf confusion network decoding} as a way of addressing this challenge.
+
+In addition to these scientific goals, we also address another pervasive problem for our field. Given that the methods and systems we develop are increasingly complex, simply catching up with the state-of-the-art has become a major part of the work done by research groups. To reduce this tremendous duplication of efforts, we have made our work available in an {\bf open source toolkit}. To this end, we merged the efforts of a number of research labs (University of Edinburgh, ITC-irst, MIT, University of Maryland, RWTH Aachen) into a common set of tools, which includes the core of a machine translation system: the decoder. This report documents this effort, which we have continued to pursue beyond the summer workshop.
+
+\section{Factored Translation Models}
+We are proposing a new approach that we call factored translation models, which extends traditional phrase-based statistical machine translation models to take advantage from additional annotation, especially linguistic markup. Phrase-based statistical machine translation is a very strong baseline to improve upon. Phrase-based systems have consistently outperformed other methods in recent competitions. Any improvements over this approach therefore implies an improvement in the state-of-the-art.
+
+The basic idea behind factored translation models is to represent phrases not simply as sequences of fully inflected words, but instead as sequences containing multiple levels of information. A word in our model is not a single token, but vector of factors. This enables straight-forward integration of part-of-speech tags, morphological information, and even shallow syntax. Instead of dealing with linguistic markup in preprocessing or postprocessing steps (e.g., the re-ranking approaches of the 2003 JHU workshop), we build a system that intergrate this information into the decoding process to better guide the search.
+
+Our approach to factored translation models is described in detail in Chapter~\ref{chap:factored-models}. The results of the experiments that we conducted on factored translation between English and German, Spanish and Czech are given in Chapter~\ref{chap:factored-experiments}.
+
+\section{Confusion Network Decoding}
+
+With the move to factored translation models, there are now several reasons why we may have to deal with ambiguous input. One is that the tools that we use to annotated our data may not make deterministic decisions. Instead of only relying on the 1-best output of our tools, we accept ambiguous input in the form of confusion networks. This preserves ambiguity and defers firm decisions until later stages, which has been shown to be advantageous in previous research.
+
+While confusion networks are a useful way of dealing with ambiguous factors, they are more commonly used to represent the output of automatic speech recognition when combining machine translation and speech recognition in speech translation systems.
+Our approach to confusion network decoding, and its application to speech translation, is described in detail in Chapter~\ref{chap:confusion-networks}. Chapter \ref{confusion-net-experiments} presents experimental results using confusion networks.
+
+\section{Open Source Toolkit}
+There are several reasons to create an open research environment by opening up resources (tools and corpora) freely to the wider community. Since our research is largely publicly funded, it seems appropriate to return the products of this work to the public. Access to free resources enables other research group to advance work that was started here, and provides them with baseline performance results for their own novel efforts.
+
+While these are honorable goals, our motivation for creating this toolkit is also somewhat self-interested: Building statistical machine translation systems has become a very complex task, and rapid progress in the field forces us to spend much time reimplementing other researchers' advances in our system. By bringing several research groups together to work on the same system, this duplication of effort is reduced and we can spend more time on what we would really like to do: Come up with new ideas and test them.
+
+The starting point of the Moses system was the Pharaoh system of the University of Edinburgh \citep{koe:04}. It was re-engineered during the workshop, and several major new components were added. Moses is a full-fledged statistical machine translation system, including the training, tuning and decoding components. The system provides state-of-the-art performance out of the box, as has been shown at recent ACL-WMT \citep{callisonburch-EtAl:2007:WMT}, TC-STAR, and IWSLT \citep{ShenIWSLT} evaluation campaigns.
+
+The implementation and usage of the toolkit is described in more detail in Chapter~\ref{toolkit}.
+
+\chapter{Factored Translation Models}\label{chap:factored-models}
+
+The current state-of-the-art approach to statistical machine translation, so-called phrase-based models, represent phrases as sequences of words without any explicit use of linguistic information, be it morphological, syntactic, or semantic. Such information has been shown to be valuable when it is integrated into pre-processing or post-processing steps. For instance, improvements in translation quality have been achieved by preprocessing Arabic morphology through stemming or splitting off of affixes that typically translate into individual words in English \citep{Habash2005}. Other research shows the benefits of reordering words in German sentences prior to translation so that their word order is more similar to English word order \citep{Collins2005}.
+
+However, a tighter integration of linguistic information into the translation model is desirable for two reasons:
+\begin{itemize}
+\item Translation models that operate on more general representations, such as lemmas instead of surface forms of words, can draw on richer statistics and overcome data sparseness problems caused by limited training data.
+\item Many aspects of translation can be best explained on a morphological, syntactic, or semantic level. Having such information available to the translation model allows the direct modeling of these aspects. For instance: reordering at the sentence level is mostly driven by general syntactic principles, local agreement constraints show up in morphology, etc.
+\end{itemize}
+
+Therefore, we developed a framework for statistical translation models that tightly integrates additional information. Our framework is an extension of phrase-based machine translation \citep{OchThesis}.
+
+
+\section{Current Phrase-Based Models}
+
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=\linewidth]{images/word-aligned-parallel-corpus}
+\end{center}
+\caption{Word-level alignments are generated for sentence pairs using the IBM Models.}\label{word-aligned-parallel-corpus}
+\end{figure}
+
+
+
+Current phrase-based models of statistical machine translation \citep{OchThesis, koe:03} are based on on earlier word-based models \citep{Brown1988,Brown1993} that define the translation model probability $P(\mathbf{f} | \mathbf{e})$ in terms of word-level alignments $\mathbf{a}$.
+\begin{equation}
+P(\mathbf{f} | \mathbf{e}) = \sum_a{P(\mathbf{a},\mathbf{f} | \mathbf{e})}\label{conditional-probability-as-sum-over-alignments}
+\end{equation}
+\citet{Brown1993} introduced a series of models, referred to as the IBM Models, which defined the alignment probability $P(\mathbf{a},\mathbf{f} | \mathbf{e})$ so that its parameters could be estimated from a parallel corpus using expectation maximization.
+
+
+
+Phrase-based statistical machine translation uses the IBM Models to create high probability word-alignments, such as those shown in Figure \ref{word-aligned-parallel-corpus}, for each sentence pair in a parallel corpus. All phrase-level alignments that are consistent with the word-level alignments are then enumerated using phrase-extraction techniques \citep{Marcu2002,koe:03,Tillmann2003,Venugopal2003}.
+This is illustrated in Figure \ref{phrase-extraction}. The highlighted regions show how two French translations of the English phrase {\it Spain declined} can be extracted using the word alignment. Once they have been enumerated these phrase-level alignments are used to estimate a {\it phrase translation probability}, $p(\bar{f} | \bar{e})$, between a foreign phrase $\bar{f}$ and English phrase $\bar{e}$. This probability is generally estimated using maximum likelihood as
+%
+\begin{equation}
+p(\bar{f} | \bar{e}) = \frac{count(\bar{f}, \bar{e})}{count(\bar{e})}\label{phrase-translation-probability}
+\end{equation}
+%
+\begin{figure}
+\begin{center}
+\includegraphics[scale=.55]{images/phrase-extraction}
+\end{center}
+\caption{Phrase-to-phrase correspondences are enumerated from word-level alignments.}\label{phrase-extraction}
+\end{figure}
+%
+The phrase translation probability is integrated into a log linear formulation of translation \citep{Och2002}. The log linear formulation of translation is given by
+\begin{equation}
+P(\mathbf{e} | \mathbf{f}) = \exp \sum_{i=1}^{n}{\lambda_i h_i (\mathbf{e}, \mathbf{f})} \label{log-linear-formulation}
+\end{equation}
+%
+Where $h_i$ can be an arbitrary {\it feature function} that assigns a score to a translation. Commonly used feature functions include the phrase translation probability, and also trigram language model probabilities, word translation probabilities, phrase length penalty, and reordering costs.
+
+
+
+
+\subsection{Problems with phrase-based models}
+
+The limitations of current approaches to statistical machine translation stem from their formulation of phrases. Because they treat phrases as sequences of fully-inflected words and do not incorporate any additional linguistic information, they are limited in the following ways:
+\begin{itemize}
+\item They are unable to learn translations of words that do not occur in the data, because they are unable to generalize. Current approaches know nothing of morphology, and fail to connect different word forms. When a form of a word does not occur in the training data, current systems are unable to translate it. This problem is severe for languages which are highly inflective, and in cases where only small amounts of training data are available.
+\item They are unable to distinguish between different linguistic contexts. When current models have learned multiple possible translations for a particular word or phrase, the choice of which translation to use is guided by frequency information rather than by linguistic information. Often times linguistic factors like case, tense, or agreement are important determinants for what translation ought to be used in a particular context. Because current phrase-based approaches lack linguistic information they do not have an appropriate means of choosing between alternative translations.
+\item They have limited capacities for learning linguistic facts. Because current models do not use any level of abstraction above words, it is impossible to model simple linguistic facts. Under current approaches it is impossible to learn or to explicitly specify that adjective-noun alternation occurs between two languages, or that a language's word order is subject-object-verb, or similar linguistic facts.
+\end{itemize}
+
+
+\section{Factored Translation Models}
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=\linewidth]{images/word-aligned-parallel-corpus-plus-factors}
+\end{center}
+\caption{Factored Translation Models integrate multiple levels of information in the training data.}\label{word-aligned-parallel-corpus-plus-factors}
+\end{figure}
+
+We propose Factored Translation Models to advance statistical machine translation through the incorporation multiple levels of information. These layers of information, or {\it factors}, are integrated into both the training data and the models. The parallel corpora used to train Factored Translation Models are tagged with factors such as parts of speech and lemmas, as shown in Figure \ref{word-aligned-parallel-corpus-plus-factors}. Instead of modeling translation between full inflected words in the source and targets, our models can incorporate more general mappings between factors in the source and target (and between factors within the target, as well shall shortly discuss). We can represent different models graphically by showing the mappings between the different factors, by adding connecting lines in Figure \ref{graphical-model}.
+
+
+
+\begin{figure}
+\begin{center}
+\includegraphics[scale=0.75]{factors.pdf}
+\end{center}
+\caption{The models specify a mapping between factors in the source and target languages. In this report we represent different model configurations by showing which factors are connected using arrows.}\label{graphical-model}
+\end{figure}
+
+
+The use of factors introduces several advantages over current phrase-based approaches:
+\begin{itemize}
+\item Morphology can be better handled by translating in multiple steps.
+\item Linguistic context can facilitate better decisions when selecting among translations.
+\item Linguistic mark up of the training data allows for many new modeling possibilities.
+\end{itemize}
+
+\subsection{Better handling of morphology}
+
+One example of the short-comings of the traditional surface word approach in statistical machine translation is the poor handling of morphology. Each word form is treated as a token in itself. This means that the translation model treats, say, the word {\bold house} as completely independent of the word {\bold houses}. Any instance of {\bold house} in the training data does not add any knowledge to the translation of {\bold houses}.
+
+In the extreme case, while the translation of {\bold house} may be known to the model, the word {\bold houses} may be unknown and the system will not be able to translate it. While this problem does not show up as strongly in English --- due to the very limited morphological production in English --- it does constitute a significant problem for morphologically rich languages such as Arabic, German, Czech, etc.
+
+Thus, it may be preferable to model translation between morphologically rich languages on the level of lemmas, and thus pooling the evidence for different word forms that derive from a common lemma. In such a model, we would want to translate lemma and morphological information separately,\footnote{Note that while we illustrate the use of factored translation models on such a linguistically motivated example, our framework can be equally well applied to models that incorporate automatically defined word classes.} and combine this information on the target side to generate the ultimate output surface words. Such a model, which makes more efficient use of the translation lexicon, can be defined as a factored translation model as illustrated in Figure \ref{mophology-example}.
+
+\begin{figure}
+\begin{center}
+\includegraphics[scale=0.75]{factored-morphgen-symmetric.pdf}
+\end{center}
+\caption{A particular configuration of a factored translation model which employs {\it translation steps} between lemmas and POS+morphology, and a {\it generation step} from the POS+morphology and lemma to the fully inflected word}\label{mophology-example}
+\end{figure}
+
+
+
+\subsubsection*{Translation and Generation Steps}\label{sec:factored-decomposition}
+The translation of the factored representation of source words into the factored representation of target words is broken up into a sequence of {\bf mapping steps} that either {\bf translate} input factors into output factors, or {\bf generate} additional target factors from existing target factors.
+
+The previous of a factored model which uses morphological analysis and generation breaks up the translation process into the following steps: \vspace{-3pt}
+{
+\begin{itemize}\itemsep=-3pt
+\item Translating morphological and syntactic factors
+\item Generating surface forms given the lemma and linguistic factors
+\end{itemize}
+}
+
+Factored translation models build on the phrase-based approach, which divides a sentence into small text chunks (so-called phrases) and translates those chunks. This model implicitly defines a segmentation of the input and output sentences into such phrases, such as:
+
+\begin{center}
+\includegraphics[scale=0.75]{phrase-model-houses.pdf}
+\end{center}
+
+Our current implementation of factored translation models strictly follows the phrase-based approach, with the additional decomposition of phrase translation into a sequence of mapping steps. Since all mapping steps operate on the same phrase segmentation of the input and output sentence into phrase pairs, we call these {\bf synchronous factored models}.
+
+Let us now take a closer look at one example, the translation of the one-word phrase {\bold h{\"a}user} into English. The representation of {\bold h{\"a}user} in German is: surface-form {\bold h{\"a}user}, lemma {\bold haus}, part-of-speech {\bold NN}, count {\bold plural}, case {\bold nominative}, gender {\bold neutral}.
+
+Given the three mapping steps in our morphological analysis and generation model may provide the following applicable mappings:
+\begin{itemize}
+\item {\bf Translation:} Mapping lemmas
+\begin{itemize}
+\item {\bold haus $\rightarrow$ house, home, building, shell}
+\end{itemize}
+\item {\bf Translation:} Mapping morphology
+\begin{itemize}
+\item {\bold NN$|$plural-nominative-neutral $\rightarrow$ NN$|$plural, NN$|$singular}
+\end{itemize}
+\item {\bf Generation:} Generating surface forms
+\begin{itemize}
+\item {\bold house$|$NN$|$plural $\rightarrow$ houses}
+\item {\bold house$|$NN$|$singular $\rightarrow$ house}
+\item {\bold home$|$NN$|$plural $\rightarrow$ homes}
+\item {\bold ...}
+\end{itemize}
+\end{itemize}
+
+The German {\bold haus$|$NN$|$plural$|$nominative$|$neutral} is expanded as follows:
+\begin{itemize}
+\item {\bf Translation:} Mapping lemmas\\
+{\bold \{ ?$|$house$|$?$|$?,$\;\;$ ?$|$home$|$?$|$?,$\;\;$ ?$|$building$|$?$|$?,$\;\;$ ?$|$shell$|$?$|$? \}}
+\item {\bf Translation:} Mapping morphology\\
+{\bold \{ ?$|$house$|$NN$|$plural,$\;\;$ ?$|$home$|$NN$|$plural,$\;\;$ ?$|$building$|$NN$|$plural,$\;\;$ ?$|$shell$|$NN$|$plural,$\;\;$ ?$|$house$|$NN$|$singular,$\;\;$ ...~\}}
+\item {\bf Generation:} Generating surface forms\\
+{\bold \{ houses$|$house$|$NN$|$plural,$\;\;$ homes$|$home$|$NN$|$plural,$\;\;$ buildings$|$building$|$NN$|$plural,$\\ $shells$|$shell$|$NN$|$plural,$\;\;$ house$|$house$|$NN$|$singular,$\;\;$ ...~\}}
+\end{itemize}
+
+These steps are not limited to single words, but instead can be applied to sequences of factors. Moreover, each of these steps has a probabilistic definition. Just as phrase-based models calculate phrase translation probabilities $p(\bar{e}_{words} | \bar{f}_{words})$ over fully inflected words, factored translation models use probabilities over more abstract features, such as $p(\bar{e}_{lemma} | \bar{f}_{lemma})$ and $p(\bar{e}_{morph+pos} | \bar{f}_{morph+pos})$. The generation steps can also be defined probabilistically as $p(\bar{e}_{words} | \bar{e}_{lemma}, \bar{e}_{morph+pos})$.
+As in phrase-based models, the different components of the model are combined in a log-linear model. In addition to traditional components --- language model, reordering model, word and phrase count, etc. --- each translation and generation probability is represented by a feature in the log linear model.
+
+\subsection{Adding context to facilitate better decisions}\label{additional-context}
+
+
+\begin{figure}
+\begin{center}
+\includegraphics[scale=.55]{images/phrase-extraction-plus-factors}
+\end{center}
+\caption{Different factors can be combined. This has the effect of giving different conditioning variables.}\label{phrase-extraction-of-words-and-post-tags}
+\end{figure}
+
+
+
+If the only occurrences of {\it Spain declined} occurred in the sentence pair given in Figure \ref{word-aligned-parallel-corpus}, the phrase translation probability for the two French phrases under current phrase-based models would be
+%
+\begin{eqnarray*}
+p(\textnormal{{\it l' Espagne a refus\'{e} de}} | \textnormal{{\it Spain declined}}) &=& 0.5 \\
+p(\textnormal{{\it l' Espagne avait refus\'{e} d'}} | \textnormal{{\it Spain declined}}) &=& 0.5
+\end{eqnarray*}
+%
+Under these circumstances the two forms of {\it avoir} would be equiprobable and the model would have no mechanism for choosing between them.
+%
+In Factored Translation Models translation probabilities can be conditioned on more information than just words. For instance, using the combination of factors given in Figure \ref{phrase-extraction-of-words-and-post-tags} we can calculate translation probabilities that are conditioned on both words and parts of speech
+\begin{equation}
+p(\bar{f}_{words} | \bar{e}_{words}, \bar{e}_{pos}) = \frac{count(\bar{f}_{words}, \bar{e}_{words}, \bar{e}_{pos})}{count( \bar{e}_{words}, \bar{e}_{pos})}\label{multiple-conditioning-factors}
+\end{equation}
+Whereas in the conventional phrase-based models the two French translations of {\it Spain declined} were equiprobable, we now have a way of distinguishing between them. We can now correctly choose which form of {\it avoir} to use if we know that the English verb {\it decline} is past tense (VBD) or that it is a past participle (VBN):
+%
+\begin{eqnarray*}
+p(\textnormal{{\it l' Espagne a refus\'{e} de}} | \textnormal{{\it Spain declined, NNP VBN}}) &=& 0 \\
+p(\textnormal{{\it l' Espagne avait refus\'{e} d'}} | \textnormal{{\it Spain declined, NNP VBN}}) &=& 1 \\
+ & & \\
+p(\textnormal{{\it l' Espagne a refus\'{e} de}} | \textnormal{{\it Spain declined, NNP VBD}}) &=& 1 \\
+p(\textnormal{{\it l' Espagne avait refus\'{e} d'}} | \textnormal{{\it Spain declined, NNP VBD}}) &=& 0
+\end{eqnarray*}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{New modeling possibilities}\label{better-modeling}
+
+The introduction of factors also allows us to model things we were unable to model in the standard phrase-based approaches to translation. For instance, we can now incorporate a translation model probability which operates over sequences of parts of speech, $p(\bar{f}_{pos} | \bar{e}_{pos})$. We can estimate these probabilities straightforwardly using techniques similar to the ones used for phrase extraction in current approaches to statistical machine translation. In addition to enumerating phrase-to-phrase correspondences using word alignments, we can also enumerate POS-to-POS correspondences, as illustrated in Figure \ref{phrase-extraction-of-pos-tags}. After enumerating all POS-to-POS correspondences for every sentence pair in the corpus, we can calculate $p(\bar{f}_{pos} | \bar{e}_{pos})$ using maximum likelihood estimation
+%
+\begin{equation}
+p(\bar{f}_{pos} | \bar{e}_{pos}) = \frac{count(\bar{f}_{pos}, \bar{e}_{pos})}{count(\bar{e}_{pos})}
+\end{equation}
+%
+This allows us to capture linguistic facts within our probabilistic framework. For instance, the adjective-noun alternation that occurs between French and English would be captured because the model would assign probabilities such that
+%
+\[ p(\textnormal{NN ADJ} | \textnormal{JJ NN}) > p(\textnormal{ADJ NN} | \textnormal{JJ NN}) \]
+%
+Thus a simple linguistic generalization that current approaches cannot learn can be straightforwardly encoded in Factored Translation Models.
+
+\begin{figure}
+\begin{center}
+\includegraphics[scale=.55]{images/phrase-extraction-pos-tags-2}
+\end{center}
+\caption{In factored models correspondences between part of speech tag sequences are enumerated in a similar fashion to phrase-to-phrase correspondences in standard models.}\label{phrase-extraction-of-pos-tags}
+\end{figure}
+
+Moreover, part of speech tag sequences are not only useful for calculating translation probabilities such as $p(\bar{f}_{pos} | \bar{e}_{pos})$. They may also be used for calculating ``language model'' probabilities such as $p(\bar{f}_{pos})$. The probability $p(\bar{f}_{pos})$ can be calculated similarly to the $n$-gram language model probability $p(\bar{f}_{words})$, which is used in current statistical machine translation systems. Sequences of parts of speech have much richer counts than sequences of words since the number of unique part of speech tags is much smaller than the number of unique words. This allows higher order $n$-gram models to be estimated from data. Practical constraints generally limit us to tri-gram language models over words, but we can accurately estimate 6- or 7-gram language models over parts of speech.
+
+
+
+
+\section{Statistical Modeling}
+Factored translation models closely follow the statistical modeling methods used in phrase-based models. Each of the mapping steps is modeled by a feature function. This function is learned from the training data, resulting in translation tables and generation tables.
+
+Phrase-based statistical translation models are acquired from word-aligned parallel corpora by extracting all phrase-pairs that are consistent with the word alignment. Given the set of extracted phrase pairs with counts, various scoring functions are estimated, such as conditional phrase translation probabilities based on relative frequency estimation.
+
+Factored models are also acquired from word-aligned parallel corpora. The tables for translation steps are extracted in the same way as phrase translation tables. The tables for generation steps are estimated on the target side only (the word alignment plays no role here, and additional monolingual data may be used). Multiple scoring functions may be used for generation and translation steps, in our experiments we used
+\begin{itemize}
+\item five scores for translation steps: conditional phrase translation probabilities in both direction (foreign to English and vice versa), lexical translation probabilities (foreign to English and vice versa), and phrase count;
+\item two scores for generation steps: conditional generation probabilities in both directions (new target factors given existing target factors and vice versa).
+\end{itemize}
+
+The different components of the model are combined in the log-linear model. In addition to traditional components --- language model, reordering model, word and phrase count, etc. --- each mapping step forms a component with five (translation) or two (generation) features. The feature weights in the log-linear model are determined using a minimum error rate training method \citep{Och2003c}.
+
+\section{Efficient Decoding}
+Compared to phrase-based models, the decomposition of the phrase translation into several mapping steps creates additional computational complexity. Instead of a simple table lookup to obtain the possible translation for an input phrase, now a sequence of such tables have to be consulted and their content combined.
+
+Since all translation steps operate on the same segmentation, the {\bf expansion} of these mapping steps can be efficiently pre-computed prior to the heuristic beam search, and stored as translation options (recall the example in Section~\ref{sec:factored-decomposition}, where we carried out the expansion for one input phrase). This means that the fundamental search algorithm does not change. Only the scoring of hypothesis becomes slightly more complex.
+
+However, we need to be careful about the combinatorial explosion of the number of translation options given a sequence of mapping steps. If one or many mapping steps result in a vast increase of (intermediate) expansions, this may be become unmanageable. We currently address this problem by early pruning of expansions, and limiting the number of translation options per input phrase to a maximum number, by default 50.
+
+\section{Current Shortcomings}
+
+One significant limiting factor in the performance of multi-factored
+translation models is the due to the present requirement that
+successive translation steps all translate identical source and
+target spans. If a compatible translation is not found for a
+secondary translation step (either because hypotheses with
+compatible factors were discarded earlier or because there is no
+possible translation in the phrase table for the secondary
+translation step), the hypothesis is abandoned. This has
+considerable benefit from a computational perspective since it
+constrains the search space for potential targets when translating
+secondary factors. However, it causes a number of significant
+problems:
+\begin{enumerate}
+ \item In models where a secondary factor is both generated from another
+target factor and translated from a source factor, any pruning
+before both steps have completed runs the risk of producing not just
+degraded output, but failing to find any adequate translation.
+ \item Because a compatible translation must be found in secondary steps
+for a translation hypothesis to survive, it is difficult to filter
+secondary translation tables. This results in very large tables
+which are inefficient to load and have considerable memory overhead.
+ \item When secondary translation steps fail and hypotheses are
+abandoned, the model is forced to rely on shorter translation units
+for the primary translation step. This is in direct conflict to the
+potential benefits that can be gained by richer statistics.
+\end{enumerate}
+
+There are several possible ways that the exact-span match
+requirement might be addressed. One solution that is computationally
+tractable is to back off to shorter spans only in the event of a
+failure to find any possible translation candidates during
+subsequent translation steps. The problem that arises is how the
+spans established should be translated once multiple translation
+units can be used. Reordering within phrases is certainly quite
+common. These can be further constrained to either match alignments
+that are suggested by the initial span.
+
+
+\chapter[Experiments with Factored Translation Models]{Experiments with \\ Factored Translation Models}\label{chap:factored-experiments}
+
+This chapter reviews the factored translation model experiments conducted at the summer workshop. After developing the Moses software during the workshop, we used it to create different configurations of factored translation models to address particular problematic cases when translating into different languages. The structure of this chapter is as follows:
+\begin{itemize}
+\item Section \ref{english-german-experiments} presents our experiments for translation from English into German. We configured factored models to address German morphology through lemmas, and to integrate part of speech and agreement information to improve grammatical coherence.
+\item Section \ref{english-spanish-experiments} describes factored models for translation from English into Spanish, where Spanish subject-verb and adjective-noun-determiner agreement is explicitly modeled. These experiments further examine how factored models can be used to improve translation quality in small data scenarios.
+\item Section \ref{english-czech-experiments} compares the performance of three different English to Czech translation models with include lemma and morphological information as factors, and shows that these models result in better translation quality than the baseline phrase-based model.
+\end{itemize}
+
+\section{English-German}\label{english-german-experiments}
+
+German is an example for a language with a relatively rich morphology. Historically, most research in statistical machine translation has been carried out on language pairs with the target language English.
+
+This leads to the question: Does rich morphology pose problems that have not been addressed so far, if it occurs on the target side? Previous research has shown, that stemming morphologically rich input languages leads to better performance. However, this trick does not work when we have to {\it generate} rich morphology.
+
+\subsection{Impact of morphological complexity}
+To assess the impact of rich morphology, we carried out a study to see what performance gains could be achieved, if we could generate German morphology perfectlty.
+
+For this, we used a translation model trained on 700,000 sentences of the English--German Europarl corpus (a training corpus we will work throughout this section), and the test sets taken from the 2006 ACL Workshop of Statistical Machine Translation. We trained a system with the standard settings of the Moses system (described in \ref{toolkit}).
+
+English--German is a difficult language pair, which is also reflected in the BLEU scores for this task. For our setup, we achieved a score of 17.80 on the 2006 test set, whereas for other language pairs scores of over 30 BLEU can be achieved. How much of this is due to the morphological complexity of German? If we measure BLEU not on words (as it typically done), but on stems, we can get some idea how to answer this question. As shown in Table~\ref{tab:german:stem-bleu} the stem-BLEU score is 21.47, almost 4 points higher.
+
+\begin{table}
+\begin{center}
+\begin{tabular}{|c|c|c|} \hline
+\bf Method & \bf devtest & \bf test\\ \hline
+BLEU measured on words & 17.76 & 17.80 \\ \hline
+BLEU measured on stems & 21.70 & 21.47 \\ \hline
+\end{tabular}
+\end{center}
+\caption{Assessment of what could be gained with perfect morphology: BLEU scores measured on the word leveled on on stemmed system output and reference sets. The BLEU score decreases by 4 points due to errors in the morphology.}
+\label{tab:german:stem-bleu}
+\end{table}
+
+One of the motivations for the introduction of factored translation models is the problem of rich morphology. Morphology increases the vocabulary size and leads to sparse data problems. We expect that backing off to word representations with richer statistics such as stems or word classes will allow us to deal with this problem. Also, morphology carries information about grammatical information such as case, gender, and number, and by explicitly expressing this information in form of factors will allow us to develop models that take grammatical constraints into account.
+
+\subsection{Addressing data sparesness with lemmas}
+The German language model may not be as effectives in machine translation as language models are for English, since its rich morphology fragments the data. This raises the question whether this problem of data sparseness may be overcome by building a language model on lemmas instead of the surface form of words.
+
+\begin{figure}
+\begin{center}
+\begin{tabular}{cc}
+\includegraphics[scale=1]{factored-lemma2.pdf}
+&
+\includegraphics[scale=1]{factored-lemma1.pdf}
+\\
+Lemma Model 1 & Lemma Model 2
+\end{tabular}
+\end{center}
+\caption{Two models for including lemmas in factored translation models: Both models map words from input to output in a translation step and generate the lemma on the output side. Model 2 includes an additional step that maps input words to output lemmas.}
+\label{fig:german:lemma-model}
+\end{figure}
+
+To test this hypothesis, we build two factored translation models, as illustrated in Figure~\ref{fig:german:lemma-model}. The models are based on traditional phrase-based statistical machine translation systems, but add additional information in form of lemmas on the output side which allows the integration of a language model trained on lemmas. Note that this goes beyond previous work in reranking, since the second language model trained on lemmas is integrated into the search.
+
+In our experiments, we obtained higher translation performance when using the factored translation models that integrate a lemma language models (all language models are trigram models trained with the SRILM toolkit). See Table~\ref{tab:german:lemma-model} for details. On the two different set sets we used, we gained 0.60 and 0.65 BLEU with Model 1 and 0.19 BLEU and 0.48 BLEU with Model 2 for the two test sets, respectively. The additional translation step does not seem to be useful.
+
+\begin{table}
+\begin{center}
+\begin{tabular}{|c|c|c|} \hline
+\bf Method & \bf devtest & \bf test\\ \hline
+baseline & 18.22 & 18.04 \\ \hline
+hidden lemma (gen only) & \bf 18.82 & \bf 18.69 \\ \hline
+hidden lemma (gen and trans) & 18.41 & 18.52 \\ \hline
+best published results & - & 18.15 \\ \hline
+\end{tabular}
+\end{center}
+\caption{Results with the factored translation models integrating lemmas from Figure~\ref{fig:german:lemma-model}: language models over lemmas lead to better performance, beating the best published results. Note: the baseline presented here is higher than the one used in Table~\ref{tab:german:stem-bleu}, since we used a more mature version of our translation system.}
+\label{tab:german:lemma-model}
+\end{table}
+
+\subsection{Overall grammatical coherence}
+The previous experiment tried to take advantage of models trained with richer statistics over more general representation of words by focussing the the lexical level. Another aspect of words is their grammatical role in the sentence. A straightforward aspect to focus on are part-of-speech tags. The hope is that constraints on part-of-speech tags might ensure more grammatical output.
+
+\begin{figure}
+\begin{center}
+\includegraphics[scale=1]{factored-simple-pos-lm.pdf}
+\end{center}
+\caption{Adding part-of-speech information to a statistical machine translation model: By generating POS tags on the target side, it is possible to use high-order language models over these tags that help ensure more grammatical output. In our experiment, we only obtained a minor gain (BLEU 18.25 vs. 18.22).}
+\label{fig:german:pos-model}
+\end{figure}
+
+The factored translation model that integrates part-of-speech information is very similar to the lemma models from the previous section. See Figure~\ref{fig:german:pos-model} for an illustration. Again the additional information on the target side is generated by a generation step, and a language model over this factor is employed.
+
+Since there are only very few part-of-speech tags compared to surface forms of words, it is possible to build very high-order language models for them. In our experiments with used 5-gram and 7-gram models. However, the gains with obtained by adding such a model were only minor: for instance, on the devtest set we imrpoved BLEU to 18.25 from 18.22, while on the test set, no difference in BLEU could be measured.
+
+A closer look at the output of the systems suggests that local grammatical coherence is already fairly good, so that the POS sequence models are not necessary. On the other hand, for large-scale grammatical concerns, the added sequence models are not strong enough to support major restructuring.
+
+\subsection{Local agreement (esp. within noun phrases)}
+The expectation with adding POS tags is to have a handle on relatively local grammatical coherence, i.e. word order, maybe even insertion of the proper function words. Another aspect is morphological coherence. In languages as German not only nouns, but also adjectives and determiners are inflected for count (singular versus plural), case and grammatical gender. When translating from English, there is not sufficient indication from the translation model which inflectional form to chose and the language model is the only means to ensure agreement.
+
+By introducing morphological information as a factor to our model, we expect to be able to detect word sequences with agreement violation. Thus our model should be able to decide that
+\begin{itemize}
+\item {\bold DET-sgl NOUN-sgl} is a good sequence, but
+\item {\bold DET-sgl NOUN-plural} is a bad sequence
+\end{itemize}
+
+The model for integrating morphological factors is similar to the previous models, see Figure\ref{fig:german:morphology} for an illustration. We generate a morphological tag in addition to the word and part-of-speech tag. This allows us to use a language model over the tags. Tags are generated with the LoPar parser.
+
+\begin{figure}
+\begin{center}
+\includegraphics[scale=1]{factored-posmorph-lm.pdf}
+\end{center}
+\caption{Adding morphological information: This enables the incorporation of language models over morphological factors and ensure agreement, especially in local contexts such as noun phrases.}
+\label{fig:german:morphology}
+\end{figure}
+
+When using a 7-gram POS model in addition to the language model, we see minor improvements in BLEU (+0.03 and +0.18 for the devtest and test set, respectively). But an analysis on agreement within noun phrases shows that we dramatically reduced the agreement error rate from 15\% to 4\%. See Table~\ref{tab:german:morphology} for the summary of the results.
+
+\begin{table}
+\begin{center}
+\begin{tabular}{|c|c|c|c|} \hline
+\bf Method & \bf Agreement errors in NP & \bf devtest & \bf test\\ \hline
+baseline & 15\% in NP $\ge$ 3 words & 18.22 BLEU & 18.04 BLEU \\ \hline
+factored model & 4\% in NP $\ge$ 3 words & 18.25 BLEU & 18.22 BLEU \\ \hline
+\end{tabular}
+\end{center}
+\caption{Results with the factored translation model integrating morphology from Figure~\ref{fig:german:morphology}. Besides minor improvement in BLEU, we drastically reduced the number of agreement errors within noun phrases.}
+\label{tab:german:morphology}
+\end{table}
+
+Here two examples, where the factored model outperformed the phrase-based baselines:
+\begin{itemize}
+\item Example 1: rare adjective in-between preposition and noun
+\begin{itemize}
+\item baseline: {\bold ... \underline{zur} zwischenstaatlichen methoden ...}
+\item factored model: {\bold ... zu zwischenstaatlichen methoden ... }
+\end{itemize}
+\item Example 2: too many words between determiner and noun
+\begin{itemize}
+\item baseline: {\bold ... \underline{das} zweite wichtige {\"a}nderung ...}
+\item factored model: {\bold ... die zweite wichtige {\"a}nderung ... }
+\end{itemize}
+\end{itemize}
+
+In both cases, the language model over surface forms of words is not strong enough. Locally, on a bigram level the word sequences are correct, due to the ambiguity in the morphology of German adjectives. For instance, {\bold zwischenstaatlichen} could be both singular female dative, as the preposition {\bold zur}, or plural, as the noun {\bold methoden}. The agreement error is between preposition and noun, but the language model has to overcome the context of the unusual adjective {\bold zwischenstaatlichen} which is not very frequent in the training corpus. For the morphological tags, however, we have very rich statistics that rule out the erroneous word sequence.
+
+\subsection{Subject-verb agreement}\label{english-subject-verb-agreement-example}
+Besides agreement errors within noun phrases, another source for disfluent German output are agreement errors between subject in verb. In German, subject and verb are often next to each other (for instance, {\bold \underline{hans} \underline{schwimmt}.}), but may also be several words apart, which almost always the case in relative clauses ({\bold ... damit \underline{hans} im see ... \underline{schwimmt}.}).
+
+We could address this problems with factors and skip language models. Consider the following example of a English sentence which may be generated incorrectly by a machine translation system:
+
+{\bold \begin{center}
+\begin{tabular}{cccccccc}
+\bf the & \bf paintings & \bf of & \bf the & \bf old & \bf man & \underline{\bf is} & \bf beautiful \\
+\end{tabular}
+\end{center}}
+
+In this sentence, {\bold old man is} is a better trigram than {\bold old man are} so the language model will more likely prefer the wrong translation. The subject-verb agreement is between the words {\bold paintings} and {\bold are}, which are several words apart. Since this out of the reach of traditional language models, we would want to introduce tags for subject and verb to check for this agreement. For all the other wirdsm, the tag is empty. See the extended example below:
+
+{\bold \begin{center}
+\begin{tabular}{cccccccc}
+\bf the & \bf paintings & \bf of & \bf the & \bf old & \bf man & \bf are & \bf beautiful \\
+- & SBJ-plural & - & - & - & - & V-plural & - \\
+\end{tabular}
+\end{center}}
+
+Given these tags, we should prefer the correct morphological forms:
+\begin{center}
+{\bold p(-,SBJ-plural,-,-,-,-,V-plural,-) $>$ p(-,SBJ-plural,-,-,-,-,V-singular,-)}
+\end{center}
+
+We implemented a skip language model, so that the empty tags are ignored, and the language model decision is simply made on the base of the subject and verb tags:
+\begin{center}
+{\bold p(SBJ-plural,V-plural) $>$ p(SBJ-plural,V-singular)}
+\end{center}
+
+We explored this idea when translating into Spanish, as described in the next section.
+
+\section{English-Spanish}\label{english-spanish-experiments}
+
+
+In this section we describe a series of experiments we conducted using
+factored models for translation European parliament proceedings from
+English to Spanish. The motivation for these experiments was to
+assess the utility of factored translation models for limited resource
+translation tasks. In the standard phrase-based translation paradigm
+the translation process is modeled as a $p(\textbf{e}|\textbf{f})$
+where the target language sentence $\textbf{e}$ is generated the
+source sentence $\textbf{f}$ and both source and target are decomposed
+into fully inflected substrings or phrases. It is because
+phrase-based systems directly model the translation strings that they
+require large amounts of parallel data to train. Intuitively, these
+data are helpful for modeling both general coocurrence phenomena (such
+as local agreement) within a language and phrases that translated
+non-compositionally across languages.
+
+In these experiments, we explore the use of factored models to
+reduce the data requirements for statistical machine translation.
+In these models we attempt to improve on the performance of a standard
+phrase-based model either by explicitly address local agreement or by
+modeling the translation process through decomposition into different
+morphological factors. Specifically, we explored models that model
+lemmatized forms of the parallel training data rather than fully
+inflected forms. We also experimented with models that attempt to
+explicitly model agreement through language models of agreement-like
+features derived from morphological analysis.
+
+To compare the performance of these models we created a small subset
+of Europarl that we call {\tt EuroMini}. This subset consisted of
+40,000 sentence pairs (approximately 5\% of the total Europarl
+Corpus). Table~\ref{tab:euromini-corpus-stats} shows the statistics
+for this corpus and BLEU scores from a baseline phrase-based MT system. For
+these tasks we report results translating from English into Spanish.
+We choose this task to test whether our factored models could better
+model the explicit agreement phenomena in Spanish. We compared the
+results of systems trained on this reduced form of Europarl with:
+\begin{enumerate}
+ \item standard models trained on {\tt EuroMini}
+ \item standard models trained with {\tt EuroMini} with Spanish-side of full Europarl.
+ \item standard models trained on full Europarl
+\end{enumerate}
+\begin{table}
+ \begin{center}
+ \begin{tabular}{|l|c|l|l|}
+ \hline
+ \bf Data Set & \bf Translation Direction & \bf Size & \bf Baseline (with different LMs) \\ \hline \hline
+ Full Europarl & English $\rightarrow$ Spanish & 950k LM Train & 3-gram LM $\rightarrow$ 29.35 \\
+ & & 700k Bitext & 4-gram LM $\rightarrow$ 29.57 \\
+ & & & 5-gram LM $\rightarrow$ 29.54 \\ \hline
+ \tt EuroMini & English $\rightarrow$ Spanish & 60k LM Train & 3-gram LM $\rightarrow$ 23.41 \\
+ & & 40k Bitext & 3-gram LM $\rightarrow$ 25.10 (950k train) \\
+ \hline
+ \end{tabular}
+ \end{center}
+ \caption{{\tt EuroMini} and Europarl English-Spanish Corpus Description}
+ \label{tab:euromini-corpus-stats}
+\end{table}
+
+\subsection{Sparse Data and Statistical MT for English-Spanish}
+
+Like many languages, Spanish exhibits both subject-verb agreement and
+noun-phrase internal agreement. Spanish verbs must agree with their
+subjects in both number and person. Spanish noun phrases force
+determiners, adjectives and nouns to agree in both number and gender.
+In both cases, the agreement is explicitly marked in Spanish
+morphology. Examples of these agreement phenomena are shown in
+Table~\ref{tab:spanish-agr-examples}.
+\begin{table}
+ \begin{center}
+ \begin{tabular}{|l|llll|}
+ \hline
+ \multicolumn{5}{|c|}{\it Subject Verb Agreement} \\ \hline \hline
+ \bf Spanish & \bf T\'{u} & \bf quieres & un & billete \\
+ \bf Gloss & you [2p, sing] & want [2p, sing] & a & ticket \\
+ \hline
+ \end{tabular}
+
+ \begin{tabular}{|l|lllllllll|}
+ \hline
+ \multicolumn{10}{|c|}{\it Long Distance Subject Verb Agreement} \\ \hline \hline
+ \bf Spanish & La & \bf creaci\'{o}n & de & un & grupo & de & alto & nivel & \bf es \\
+ \bf Gloss & The & creation [3p, sing] & of & a & group & of & high & level/standing & is [3p, sing]\\
+ \hline
+ \end{tabular}
+
+ \begin{tabular}{|l|lll|}
+ \hline
+ \multicolumn{4}{|c|}{\it Noun Phrase Agreement} \\ \hline \hline
+ \bf Spanish & \bf esta & \bf cooperaci\'{o}n & \bf reforzada \\
+ \bf Gloss & this [sing, f] & cooperation [sing, f] & reinforced/enhanced [sing, f] \\
+ \hline
+ \end{tabular}
+ \end{center}
+ \caption{Examples of Spanish Agreement Phenomena}
+ \label{tab:spanish-agr-examples}
+\end{table}
+
+The inflectional morphology that marks these phenomena in Spanish
+presents a unique set of problems for statistical language learning in
+general and MT in specific. First, methods based on counts of surface
+form words suffer from data fragmentation. Compare, for instance, the
+English phrase ``saw the'' (as in ``I/he/she/they [ saw the ]
+car/bag'') with it's possible Spanish translation (shown in Table~\ref{tab:example-frag}).
+
+\begin{table}[h]
+ \begin{center}
+ \begin{tabular}{|l|l||l|l|}
+ \hline
+ vi al & vi a la & viste al & viste a la \\ \hline
+ vio al & vio a la & vimos al & vimos a la \\ \hline
+ vieron al & vieron a la & visteis al & visteis a la \\
+ \hline
+ \end{tabular}
+ \end{center}
+ \caption{Examples of Data Fragmentation Due to Poor Generalization}
+ \label{tab:example-frag}
+\end{table}
+
+Each surface shown here differs by only person and number features on
+the verb ``ver'' or the gender on the determiner ``el.'' Instead of
+of learning a relation between underlying lemmatized form ``ver a el''
+and the corresponding English phrase, a standard MT system must learn
+each of the variants shown above. In situations where training data is
+abundant, this may not cause great difficulty, but when parallel
+training resources are lacking, the fragmentation shown here could
+cause poor estimation of translation probabilities. Furthermore, in
+these situations observation of each phrase variant may not be
+possible, and a statistical model based on surface forms alone would
+not be able to produce unseen variants. For statistical MT systems,
+the lack of ability to generalize could affect all stages of training
+including word alignment, phrase extraction and language model
+training.
+
+A second set of problems in Spanish has to do with long distance
+agreement and is similar to the English example given in Section \ref{english-subject-verb-agreement-example}. In this case, inflectional morphology
+enforces an agreement relation between two surface forms across a long
+span. Phrase-based MT systems have difficulty modeling this
+agreement: typically neither language models or phrase translation
+models can be reliably estimated for dependencies longer than 3-4
+words. This problem is exacerbated in sparse data conditions, and we
+hypothesize that in these conditions, long term coherence of
+phrase-based MT output could suffer.
+
+In the sections below we detail two factored translation models that
+attempt to address these problems specifically. Both models extend
+the standard surface form model by using morphological analysis and
+part of speech information. To address the agreement and long-span
+coherence problems, we construct a model that {\it generates}
+agreement features and {\it checks} these features using a language
+model trained over morphological features.
+
+We extend this model to address the problems of poor generalization by
+decomposing the surface-form translation process into two parallel
+processes: translation of lemmas and morphological features. Lemmas
+and morphological features are then recombined in a generation process
+to create target surface forms. Details of both these models and
+experiments we conducted with them are described below.
+
+For both sets of experiments {\tt EuroMini} data was preprocessed to
+using FreeLing~\cite{Atserias:2006} for both part of speech tags and
+morphological analysis.
+
+\subsection{Explicit Agreement and Coherence Models}
+
+In these experiments, we applied factored models as an extension to
+standard phrase-based MT. In these experiments standard
+surface-to-surface translation is performed, but we add stochastic
+constraints on possible target hypotheses to limit enforce (in a soft
+way) agreement relations. This is done by generating a latent factor
+(in this case morphological features) from each target word that is
+hypothesized during decoding. Hypotheses are then scored with both
+standard MT model components and language models trained over
+agreement features. Figure~\ref{fig:latent-factor-check} shows the
+configuration of two models described below: Verb/Noun/Preposition
+(VNP) and Noun/Determiner/Adjective (NDA).
+
+\begin{figure}[t]
+\begin{center}
+\includegraphics[width=4cm]{wade-latent-factors}
+\caption{Latent Factor Checking using Agreement Features}
+\label{fig:latent-factor-check}
+\end{center}
+\end{figure}
+
+This configuration was also used with POS tags to ensure long term
+coherence. Table~\ref{tab:LM-models} summarizes different models to explicitly
+check for agreement and ensure coherence.
+
+\begin{table}[h]
+ \begin{center}
+ \begin{tabular}{|l|l|}
+ \hline
+ \bf Problems Addressed & \bf Model Type \\ \hline \hline
+ Explicit Agreement & -- LMs over verbs + subjects \\
+ & -- LMs over nouns + determiners + adjectives \\
+ \hline
+ Long Span Coherence & -- LMs over POS Tags \\
+ \hline
+ \end{tabular}
+ \end{center}
+ \caption{LM-based Agreement and Coherence Models}
+ \label{tab:LM-models}
+\end{table}
+\subsubsection{}
+
+\subsubsection{Verb/Subject and Noun-Phrase Agreement Models}
+
+In a first set of experiments we used features derived from a
+morphological analysis of the training data to create n-gram language
+models.
+
+We produced two models for experimentation. In one, NDA, number and
+gender features were generated for each noun, determiner and adjective
+in a hypothesis during decoding. Non-NDA words deterministically
+generated ``don't care'' features.
+
+In a second model, VNP, features required for Spanish verb-subject
+agreement were chosen in addition the identity of preposition in
+hypothesized sentences. The inclusion of prepositions allows us
+potentially to model the selection relationship between verbs and
+prepositions (though this is not strictly an agreement phenomenon).
+
+Table~\ref{tab:nda-vnp} shows the features used for both these models
+and their possible values.
+
+\begin{table}[h]
+ \begin{center}
+ \begin{tabular}{|l|}
+ \hline
+ \bf NDA Features \\ \hline \hline
+ {\bf Gender:} {\it masc, fem, common, none} \\ \hline
+ {\bf Number:} {\it sing, plural, invariable, none} \\ \hline \hline
+ \bf VNP Features \\ \hline \hline
+ {\bf Number:} {\it sing, plural, invariable, none} \\ \hline
+ {\bf Person:} {\it 1p, 2p, 3p, none} \\ \hline
+ {\bf Prep-ID:} {\it preposition, none} \\ \hline
+ \end{tabular}
+ \end{center}
+ \caption{Latent Features used for NDA and VNP models}
+ \label{tab:nda-vnp}
+\end{table}
+
+Since ``don't care'' values can intervene between words with NDA and
+VNP features, we also experimented with language models that skip
+words lacking features of interest. This effectively increases the
+context length for our n-gram based models and should yield more
+robust estimation. This is shown schematically in
+Figure~\ref{fig:skipped-lm-nda-vnp}. Factors marked with ``X'' are not
+scored in VNP or NDA language models.
+
+\begin{figure}[t]
+\begin{center}
+\includegraphics[width=10cm]{wade-skipped}
+\caption{Latent Factor Checking using Agreement Features}
+\label{fig:skipped-lm-nda-vnp}
+\end{center}
+\end{figure}
+
+Results with models {\tt EuroMini} corpus using the standard 60k-word
+3-gram language model and evaluated against the 2005 ACL Workshop
+Shared Task are shown in Table~\ref{tab:nda-vnp-perf}. Both NDA and
+VPN models improve performance over the baseline system. We ran
+additional experiments that incorporated all morphological features
+from our analyzer and this too improved the performance of the system,
+though inclusion of part of speech information did not. The use of
+all morphological features closes the gap between the baseline system
+and it's large LM counterpart by 74\%, suggesting that better target
+language modeling could compensate for the sparsity of target language
+data.
+
+\begin{table}[h]
+ \begin{center}
+ \begin{tabular}{|l|r|}
+ \hline
+ \bf Model & \bf BLEU \\ \hline \hline
+ {\bf Baseline} & 23.41 \\ \hline
+ {\bf Baseline + 950k LM} & 25.10 \\ \hline
+ {\it NDA} & 24.47 \\ \hline
+ {\it VPN} & 24.33 \\ \hline
+ {\bf BOTH} & {\bf 24.54} \\ \hline \hline
+ {\it NDA w/skipping} & 24.03 \\ \hline
+ {\it VPN w/skipping} & 24.16 \\ \hline \hline
+ {\bf All Morph Features} & {\bf 24.66} \\ \hline
+ {\it All Morph Features + POS Tag} & 24.25 \\ \hline
+ \end{tabular}
+ \end{center}
+ \caption{Latent Features used for NDA and VNP models}
+ \label{tab:nda-vnp-perf}
+\end{table}
+
+Unfortunately, the use of skipping models didn't improve performance.
+Further experiments will be necessary as interactions with pruning
+during decoding may have limited the performance of these systems.
+
+\subsubsection{Lemma-based Models for Translation}
+
+The agreement models describe above use a factored approach to add
+statistical constraints on target language sequences. We attempted to
+extend this model by improving the underlying translation modeling.
+To do this, we created a parallel translation model in which source
+words are decomposed into base lemma and morphological features. Both
+lemmas and morphological features are translated from the source to
+the target language. Target words are then re-composed through a
+statistically trained generation process on the target side. This
+process is shown schematically in Figure~\ref{fig:parallel-trans}.
+Language models are then applied to both morphological features and
+surface forms to constrain the output.
+
+\begin{figure}[t]
+\begin{center}
+\includegraphics[width=10cm]{wade-parallel-trans}
+\caption{A Factored Model for Parallel Translation of Lemmas and Morphology}
+\label{fig:parallel-trans}
+\end{center}
+\end{figure}
+
+Table~\ref{tab:lemma+morph-results} shows the performance of this
+system on a 2005 ACL Workshop Shared Task when a large language model
+was used (trained with 950k sentences). As these
+experiments show, the lemma+morphology can lead to improvements through better translation modeling and with the addition of a morphology LM.
+
+
+\begin{table}[h]
+ \begin{center}
+ \begin{tabular}{|l|r|}
+ \hline
+ \bf Model & \bf BLEU \\ \hline \hline
+ {\it Baseline} & 25.10 \\ \hline
+ {\it Lemma + Morph } & 25.93 \\
+ {\it Lemma + Morph plus Morph LM} & 26.11 \\
+ \hline
+ \end{tabular}
+ \end{center}
+ \caption{Results from Lemma+Morphology Models}
+ \label{tab:lemma+morph-results}
+\end{table}
+
+
+\subsubsection{Scaling Up: POS and Morphology models for Large Data Problems}
+
+As long span coherence and agreement remain problems for systems
+trained on large data, we attempted apply factored models to improve
+of our large-scale, phrase-based models by using high-order n-gram POS
+and POS+morphology language models. As Figure~\ref{fig:POS-lm} shows,
+the performance of these models doesn't seem to improve systems
+trained on large data.
+
+\begin{figure}[t]
+\begin{center}
+\includegraphics[width=10cm]{wade-pos-lm}
+\caption{Use of Part of Speech Language Models to Improve Long-Span Coherence}
+\label{fig:POS-lm}
+\end{center}
+\end{figure}
+
+Although some small gains may be had using POS tags with morphological
+information in this setting, they are much less pronounced (if at all)
+than the in the limited {\tt EuroMini} training condition: best-case
+improvement with large data (1.2\% relative, 0.4 BLEU absolute)
+vs. improvement with {\tt EuroMini} (3.5\% relative, 0.84 BLEU
+absolute). Larger amounts of training data seem to allow the baseline
+MT system's language and translation models to better learn Spanish
+agreement constraints. Though not possible during the workshop, in
+future experiments we hope to examine the effects of scaling parallel
+translation models to large training as well.
+
+
+
+\section{English-Czech}\label{english-czech-experiments}
+
+{
+\def\clap#1{\hbox to 0pt{\hss #1\hss}}
+\def\equo#1{``#1''}
+\def\ang#1{{$\langle${#1}$\rangle$}} % snadny zapis spicatych zavorek
+\def\text#1{{\it{}#1}}
+
+
+\def\bidir{Czech$\leftrightarrow$English}
+\def\tocs{English$\rightarrow$Czech}
+\def\toen{Czech$\rightarrow$English}
+\def\parcite#1{(\cite{#1})}
+\def\perscite#1{\cite{#1}} % works like newcite
+
+\def\max#1{{\bf{} #1}}
+\def\stddev#1{{$\pm$#1}}
+
+
+\subsection{Motivation: Margin for Improving Morphology}
+\label{margin-main}
+
+Czech is a Slavonic language with very rich morphology and relatively free word
+order. (See e.g. \cite{bojar:cslp:2004} for more details.) The Czech
+morphological system defines 4,000 tags in theory and 2,000 were actually seen
+in a big tagged corpus. (For comparison, the English Penn Treebank tagset
+contains just about 50 tags.) When translating to Czech, any MT system has to
+face the richness and generate output words in appropriate forms.
+
+Table \ref{morphmargin-main} displays BLEU scores of single-factored translation
+\tocs{} using the baseline corpus only. The second line in the table gives the
+scores if morphological information was disregarded in the evaluation: the MT
+output is lemmatized (word forms replaced with their respective base forms) and evaluated against lemmatized references.
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{lccc}
+% & pcedt .t0-0. t0-0 LM0-3-pcedt & & & \\
+ & Dev (std) & Dev (opt) & Test (opt)\\
+\hline
+Regular BLEU, lowercase & 25.68 & 29.24 & 25.23\\
+Lemmatized MT output\\
+\quad{}against lemmatized references & 34.29 & 38.01 & 33.63\\
+%margin: & 8.61 & 8.77 & 8.40\\
+\end{tabular}
+\end{center}
+\caption{Margin in BLEU for improving morphology.}
+\label{morphmargin-main}
+\end{table}
+
+We see that more than 8 point BLEU absolute could be achieved if output word
+forms were chosen correctly.\footnote{Although not all required word forms may
+be available in the training data, we could easily generate output word forms
+from lemmas and morphological tags deterministically using a large
+target-side-only dictionary.} This observation gives us a strong motivation for
+focussing on morphological errors first.
+
+
+
+\subsection{Scenarios Used}
+
+We experimented with the following factored translation scenarios:
+
+%\begin{tabular}{c@{\hspace{1cm}}c}
+%English & Czech\\
+%\hline
+%\Rnode{elc}{lowercase} & \Rnode{clc}{lowercase}\\
+%\end{tabular}
+%\psset{nodesep=5pt,arrows=->}
+%\everypsbox{\scriptstyle}
+%\ncLine{elc}{clc}
+
+\begin{figure}
+\begin{center}
+\includegraphics{images/ondrej-picture-1}
+\caption{Single-factored scenario (T).}
+\end{center}
+\end{figure}
+
+
+The baseline scenario is single-factored: input (English) lowercase word forms
+are directly translated to target (Czech) lowercase forms. A 3-gram language
+model (or more models based on various corpora) checks the stream of output word forms.
+
+We call this the \equo{T} (translation) scenario.
+
+\begin{figure}
+\begin{center}
+\includegraphics{images/ondrej-picture-2}
+\caption{Checking morphology (T+C).}
+\end{center}
+\end{figure}
+
+
+
+In order to check the output not only for word-level coherence but also
+for morphological coherence, we add a single generation step: input word forms
+are first translated to output word forms and each output word form then
+generates its morphological tag.
+
+Two types of language models can be used simultaneously: a (3-gram) LM over word forms and a
+LM over morphological tags. For the morphological tags, a higher-order LM can be
+used, such as 7 or 9-gram.
+
+We used tags with various levels of detail, see section \ref{posgranularity}.
+We call this the \equo{T+C} (translate and check) scenario.
+
+
+
+\begin{figure}
+\begin{center}
+\includegraphics{images/ondrej-picture-3}
+\caption{Translating and checking morphology (T+T+C).}
+\end{center}
+\end{figure}
+
+
+
+As a refinement of T+C, we also used T+T+C scenario, where the morphological
+output stream is constructed based on both, output word forms and input
+morphology. This setting should ensure correct translation of morphological
+features such as number of source noun phrases.
+%, while the T+C setting simply guessed number of noun
+%phrases based on the language models.
+
+Again, two types of language models can be used in this \equo{T+T+C} scenario.
+
+\begin{figure}
+\begin{center}
+\includegraphics{images/ondrej-picture-4}
+\end{center}
+\caption{Generating forms from lemmas and tags (T+T+G).}
+\end{figure}
+
+The most complex scenario we used is linguistically appealing: output lemmas
+(base forms) and morphological tags are generated from input in two independent
+translation steps and combined in a single generation step to produce
+output word forms. The input English text was not lemmatized so we used English
+word forms as the source for producing Czech lemmas.
+
+The \equo{T+T+G} setting allows us to use up to three types of language models.
+Trigram models are used for word forms and lemmas and 7 or 9-gram language
+models are used over tags.
+
+
+
+%% small pictures
+%\psset{unit=5mm}
+%\begin{pspicture}(0,-0.5)(3,0.5)
+%\psline{->}(0,0)(3,0)
+%\pscircle*[fillcolor=white](0,0){0.5ex}
+%\end{pspicture}
+%
+%\psset{unit=5mm}
+%\begin{pspicture}(0,-0.5)(3,1.5)
+%\psline{->}(0,1)(3,1)
+%\psline{->}(3,1)(3,0)
+%\end{pspicture}
+%
+%\psset{unit=5mm}
+%\begin{pspicture}(0,-0.5)(3,2.5)
+%\psline{->}(0,2)(3,2)
+%\psline{->}(0,1)(3,0)
+%\psline{->}(3,2)(3,0)
+%\end{pspicture}
+%
+%
+%\psset{unit=5mm}
+%\begin{pspicture}(0,-0.5)(3,2.5)
+%\psline{->}(0,2)(3,1)
+%\psline{->}(0,1)(3,0)
+%\psline{->}(3,1)(3.5,1)(3.5,2)(3,2)
+%\psline{->}(3,0)(3.5,0)(3.5,2)(3,2)
+%\end{pspicture}
+
+
+
+\subsection{Results: Checking Czech morphology works}
+
+Table \ref{scenariosresults-main} summarizes estimated translation quality of the
+various scenarios. In all experiments, only the baseline corpus of 20k sentences
+was used with word alignment obtained using grow-diag-final heuristic on stemmed
+English and lemmatized Czech input streams. Language models are also based
+on the 20k sentences only, 3-grams are used for word forms and lemmas, 7-grams
+for morphological tags.
+
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{lcc}
+ & Dev & Test \\
+\hline
+Baseline: T & 29.24 & 25.23\\
+T+T+G & 30.34 & 25.94\\
+T+T+C & 30.73 & 26.43\\
+T+C & \max{30.88} & \max{27.23}\\
+\end{tabular}
+\end{center}
+\caption{BLEU scores of various translation scenarios.}
+\label{scenariosresults-main}
+\end{table}
+
+The good news is that multi-factored models always outperform the baseline T.
+Unfortunately, the more complex a multi-factored scenario is, the worse
+the results are. Our belief is that this effect is caused by search errors: with
+multi-factored models, more hypotheses get similar scores and future costs
+of partial hypotheses might be estimated less reliably. With the limited stack
+size (not more than 200 hypotheses of the same number of covered input words),
+the decoder may more often find sub-optimal solutions. The scenario for just checking output morphology (T+C) gives us the best results, 27.23 BLEU, 2 points absolute improvement over the single-factored baseline.
+}
+
+A significantly more detailed analysis of Czech translation, and a number of different experiments are presented in Appendix \ref{czech-appendix}.
+
+\chapter{Confusion Network Decoding}\label{chap:confusion-networks}
+
+
+% Definitions.
+% --------------------
+\def\x{{\mathbf x}}
+\def\L{{\cal L}}
+\newcommand{\devfour}{{\tt dev4}}
+\newcommand{\eval}{{\tt eval}}
+\newcommand{\E}{{\bf e}}
+\newcommand{\F}{{\bf f}}
+\newcommand{\bm}[1]{{\mbox{\boldmath${#1}$}}}
+\newcommand{\tf}{\tilde{f}}
+\newcommand{\te}{\tilde{e}}
+\newcommand{\teb}{{\bf \te}}
+
+
+Machine translation input currently takes the form of simple sequences of words. However, it is desirable to integrate machine translation technology into larger information processing systems with upstream natural language processing tools (such as named entity recognizers, speech recognizers, morphological analyzers, etc.). These upstream processes tend to generate multiple hypotheses which have varying degrees of confidence and accuracy. Current MT systems are designed to process only one input hypothesis, making them vulnerable to errors in the input.
+
+One focus of our workshop was on speech translation, where the input is generated by a speech recognizer. Our aim was to improve performance of spoken language translation by better integrating the output of speech recognition systems with our machine translation system. Errors in the output of speech recognition systems can lead to compounding errors in the machine translation system, as shown in Figure~\ref{fig:wer-bleu}, which plots the Bleu scores of translations against a speech recognizer's word error rate (WER) for the corresponding input sentences. Rather than rely on a single transcription as input to our system, we instead will utilize a large set of transcription hypotheses generated by the speech recognition system, and combine the scores of the acoustic model, the language model, and the translation model.
+
+Other approaches have been proposed for improving translation quality through the processing of multiple input hypotheses. For instance, better translation performance
+have been reported by exploiting $N$-best lists \citep{zhang04,quan05}, word lattices \citep{matusov05,mathias06}, and confusion networks \citep{bertoldi05a}.
+In the workshop we concentrated on {\it confusion network} decoding
+\cite{bertoldi05a}, which is simple to integrate with the translation model and can be efficiently integrated into the search algorithm.
+
+While the focus of this chapter is on the application of confusion networks to the problem of speech translation, the reader should note that their application to machine translation is potentially much broader. Specifically, their inclusion in the decoder may provide a mechanism for dealing with different potential analyses of the input to the machine translation system. This is crucially important when using other natural language processing tools to mark up input sentences for factored translation models.
+
+\section{Spoken language translation}
+\label{sec:slt}
+
+
+\begin{figure}
+\begin{center}
+\includegraphics[width=10cm]{marcello-bleu-wer}
+\caption{Relationship between BLEU score of translations and word error rate of input sentences. Source sentences are transcriptions of parliamentary speeches produced by a speech recognition system.}
+\label{fig:wer-bleu}
+\end{center}
+\end{figure}
+
+
+Translation from speech input is considered more difficult than translation from text for several reasons. Spoken language has many styles and genres, such as, formal read speech, unplanned speeches, interviews, spontaneous conversations; it produces less controlled language, presenting more relaxed syntax and spontaneous speech phenomena.
+
+From a statistical perspective, SLT can be approached as follows.
+Given the vector $\o$ representing the acoustic observations of the
+input utterance, let ${\cal F(\o)}$ be a set of
+transcription hypotheses computed by a speech recognizers and
+represented as a word-graph. The best translation $\E^*$ is
+searched among all strings in the target language ${\cal E}$ through
+the following criterion:
+%\begin{eqnarray}
+\begin{equation}
+%\e^* &=& \arg\max_{\E} \sum_{\f \in {\cal F}(\o)} \Pr(\E, \f \mid \o)
+\E^* = \arg\max_{\E} \sum_{\F \in {\cal F}(\o)} \Pr(\E, \F \mid \o)
+\label{eq:slt-max}
+%\end{eqnarray}
+\end{equation}
+where the source language sentence $\F$ is an hidden variable representing any speech transcription
+hypothesis. According to the well established log-linear framework,
+ the conditional distribution $\Pr(\E,\F \mid \o)$ can be determined through suitable
+real-valued feature functions $h_r(\E,\F,\o)$ and real-valued parameters
+$\lambda_r$, $r=1\ldots R$, and takes the parametric form:
+\begin{equation}
+p_{\tiny \bm{ \lambda}}(\E ,\F \mid \o) = \frac{1}{{\cal Z}(\o)} \exp\left\{ \sum_{r=1}^R \lambda_r h_r(\E,\F,\o)\right\}
+\label{eq:loglin}
+\end{equation}
+where ${\cal Z}(\o)$ is a normalization term.
+
+
+The main advantage of the log-linear model defined in ({\ref{eq:loglin}) is
+the possibility of using any kind of features, regarded as important for
+the sake of translation.
+The kind of representation used for the set of hypotheses ${\cal F}(\o)$ clearly
+impacts on the implementation of the search algorithm. Here, we assume to
+have all hypotheses represented as a confusion network.
+
+\section{Confusion Networks}
+\label{sec:cn}
+
+A Confusion Network (CN) ${\cal G}$ is a weighted directed graph with
+a start node, an end node, and word labels over its edges. The CN has
+the peculiarity that each path from the start node to the end node
+goes through all the other nodes. As shown in
+Figure~\ref{fig:CN-matrix}, a CN can be represented as a matrix of words
+whose columns have different depths. Each word $w_{j,k}$ in ${\cal
+G}$ is identified by its column $j$ and its position $k$ in the
+column; word $w_{j,k}$ is associated to the weight $p_{j,k}$
+corresponding to the posterior probability $\Pr(f=w_{j,k} \mid \o, j)$
+of having $f=w_{j,k}$ at position $j$ given $\o$. A realization
+$\F=f_1, \ldots, f_m$ of ${\cal G}$ is associated with
+the probability $\Pr(\F\mid \o)$, which is defined as follows:
+\begin{equation}
+\Pr (\F \mid \o)= \prod_{j=1}^m \Pr(f_j\mid \o, j)
+\label{eq:CN-posterior}
+\end{equation}
+
+\begin{figure}
+\begin{center}
+\begin{tabular}{c|c|c|c|c}
+se$_{.97}$ & presenta$_{.40}$ & $\epsilon_{.78}$& esas$_{.86}$& elecciones$_{.97}$\\
+he$_{.03}$ & present\'o$_{.22}$ & a$_{.08}$ & $\epsilon_{.10}$& selecciones$_{.03}$\\
+ & presentan$_{.06}$ & e$_{.07}$ & esa$_{.04}$& \\
+ & $\ldots$ & en$_{.06}$ & & \\
+ & & $\ldots$ & &\\
+\end{tabular}
+\end{center}
+\caption{Example of confusion network.}
+\label{fig:CN-matrix}
+\end{figure}
+
+
+
+The generation of a CN from an ASR word-graph \citep{mangu:00} can
+also produce special empty-words $\epsilon$ in some columns. These
+empty-words permit the generation of source sentences of different length and
+are treated differently from regular words only at the level of feature functions.
+
+\subsection{Generative translation process}
+\label{sec:CN-gen}
+
+The following process describes how to incrementally generate a translation
+from a confusion network ${\cal G}$:
+\bigskip
+
+
+\noindent
+{\tt While there are uncovered source columns}\\
+ {\tt Cover a span of columns}\\
+ {\tt Choose a path inside the span}\\
+ {\tt Append a translation of the path to the target}\\
+
+
+\subsection{CN-based log-linear model}
+\label{sec:cn-model}
+
+The log-linear model adopted for the CN decoder includes the following feature
+functions:
+\begin{enumerate}
+\item A word-based $n$-gram target LM.
+\item A reordering model defined in terms of the distance between the first column covered
+by current span and the last column of the previous span. (In the current implementation, we
+did not distinguish between regular and empty words.)
+\item Four phrase-based lexicon models exploiting statistics at word- and phrase-level. These models
+remove any empty-word in the source side.
+\item Phrase and word penalty models, i.e. counts of the number of phrases and words in the target string.
+\item The CN posterior probability, see formula (\ref{eq:CN-posterior}).
+\end{enumerate}
+
+\noindent
+Notice that the above features can grouped into two categories: those which are expansion-dependent because their computation requires some knowledge about the previous step (1, 2), and those which are not (3, 4, 5).
+
+\subsection{Decoding algorithm}
+\label{sec:decoding}
+
+According to the {\bold dynamic programming} paradigm, the optimal
+solution can be computed through expansions and recombinations of
+previously computed partial theories. With respect to translating a
+single input hypothesis, translating from a CN requires,
+in principle, exploring all possible input paths inside the graph.
+A key insight is that, due to their linear structure, CN
+decoding is very similar to text decoding. During the
+decoding, we have to look up the translation options of spans, i.e. some
+contiguous sequence of source positions. The main
+difference between CN and text decoding is that in text
+decoding there is exactly one source phrase per span, whereas in
+confusion network decoding there can be multiple source phrases per
+span. In fact, in a CN the number of source phrases
+per span is exponential in the span length, assuming its minimum depth is larger than one.
+
+
+The decoding algorithm can be made much more efficient by
+pre-fetching translations for all the spans and by applying early recombination.
+
+\subsection{Early recombination}
+\label{sec:early-rec}
+
+At each expansion step a span covering a given number of consecutive columns is generated.
+Due to the presence of empty-words, different paths within the span can
+generate the same source phrase, hence the same translations. The scores of such
+paths only impacts the CN posterior feature (5). Additionally, it might happen that two
+different source phrases of the same span have a common translation. In this case, not only the CN
+posterior feature is different, but also the phrase translation features (3).
+This suggests that efficiency can be gained by pre-computing all possible alternative
+ translations for all possible spans, together with their expansion-independent scores,
+ and to recombine these translations in advance.
+
+\subsection{Pre-fetching of translation options}
+\label{sec:pre-fetching}
+
+Concerning the pre-fetching of translations from the phrase-table, an
+efficient implementation can be achieved if we use a prefix
+tree representation for the source phrases in the phrase table and
+generate the translation options incrementally over the span length.
+So, when looking up a span $(j_1,j_2)$, we can exploit our knowledge
+about the span $(j_1,j_2-1)$. Thus, we have to check only for the
+known prefixes of $(j_1,j_2-1)$ if there exists a successor prefix
+with a word in column $j_2$ of the CN. If all the word
+sequences in the CN also occur in the phrase table,
+this approach still enumerates an exponential number of phrases. So,
+the worst case complexity is still exponential in the span length.
+Nevertheless, this is unlikely to happen in practice. In our
+experiments, we do not observe the exponential behavior. What we
+observe is a constant overhead compared to text input.
+
+
+
+\section{$N$-best decoder}
+
+A widely used approach in spoken language translation is
+the N-best translation, which we used as a baseline for comparison in our experiments.
+
+\bigskip
+\label{sec:1best-smt}
+
+An alternative way to define the set ${\cal F}(\o)$ is to take the $N$
+most probable hypotheses computed by the ASR system, i.e. ${\cal
+F}(\o)=\{\F_1, \ldots,\F_N\}$. By taking a maximum approximation over
+${\cal F}(\o)$, and assuming that $\Pr(\teb, \F \mid \o) = \Pr(\F\mid
+\o) \Pr(\teb \mid \F)$, we get the search criterion:
+\begin{eqnarray}
+\label{eq:nbest-max-1}
+\teb^* &\approx& \arg\max_{n=1,..,N} \Pr(\F_n \mid \o) \max_{\teb} \Pr(\teb \mid \F_n)
+\label{eq:nbest-max}
+\end{eqnarray}
+
+
+In the equation above we can isolate $N$ independent translation tasks
+(rightmost maximization), and the recombination of their results
+(leftmost maximization). Hence, the search criterion can be restated
+as:
+\begin{eqnarray}
+\teb_n^* &=& \arg\max_{\teb} \Pr(\teb \mid \F_n) \qquad n=1,\ldots, N \\
+\teb^* &\approx& \arg\max_{n=1,..,N} \Pr(\F_n \mid \o) \Pr(\teb_n^* \mid \F_n)
+\label{eq:nbest-max-alg}
+\end{eqnarray}
+
+
+In other words: the best translation $\teb_n^*$ of each
+transcription hypothesis $\F_n$ is found; then, the best
+translation $\teb^*$ is selected among $\{\teb_1^*, \ldots,
+\teb_N^*\}$ according to its score weighted by the ASR posterior
+probability $\Pr(\F_n \mid \o)$.
+
+
+In the experimental chapters we will compare performance of the CN decoder against the above N-best approach.
+
+
+\chapter{Experiments with Confusion Nets}\label{confusion-net-experiments}
+
+
+
+
+\section{Results for the BTEC Task}
+
+The experiments were carried out on the {\it Basic Travel Expression Corpus} (BTEC) task \cite{takezawa02}.
+This is a multilingual speech corpus which contains tourism-related sentences similar to those that are found in phrase books.
+The corpus statistics are shown in Table~\ref{tab-corpus}.
+For the supplied data track, 40\,000 sentences training corpus and three test sets were made available for each language pair.
+
+\begin{table}
+\begin{center}
+\caption{Corpus statistics for the Chinese-English task.} \label{tab-corpus}
+\begin{tabular}{|l|r|r|}
+\hline
+& Chinese & English \\
+\hline
+sentences & \multicolumn{2}{c|}{40 K} \\ \cline{2-3}
+running words & 351 K & 365 K \\
+avg. sent. length& 8.8& 9.1 \\
+vocabulary entries& 11 K & 10 K \\
+\hline
+\end{tabular}
+\end{center}
+\end{table}
+
+%As the BTEC is a rather clean corpus, the preprocessing consisted mainly of tokenization, i.e., separating punctuation marks from words.
+%Additionally, we replaced contractions such as {\bold it's} or {\bold I'm} in the English corpus and we removed the case information.
+%There was no special preprocessing for the Chinese and the Japanese training corpora.
+
+
+\subsection{Chinese-to-English}
+
+In this section, we will present the experimental results for the Chinese--English task.
+The statistics of the confusion networks are summarized in Table~\ref{tab-ce-cn-stat}.
+Note that the average length of the sentences in the \devfour\ test set is about twice as large as in the training data.
+We also present the depths of the confusion networks. %, i.e. the number of alternatives per position.
+On average we have between two and three alternatives per position.
+At some positions, however, there are more than 90 alternatives.
+\begin{table}[t]
+\begin{center}
+\caption{Chinese--English: confusion network statistics for the \devfour\ test set (489 sentences).} \label{tab-ce-cn-stat}
+\begin{tabular}{|l|r|r|}
+\cline{2-3}
+\multicolumn{1}{c}{}&\multicolumn{2}{|c|}{speech type} \\ \hline
+& read & spontaneous \\
+\hline
+avg. length & 17.2 & 17.4 \\
+avg. / max. depth & 2.2 / 92 & 2.9 / 82 \\
+avg. number of paths & $10^{21}$ & $10^{32}$ \\
+\hline
+\end{tabular}
+\end{center}
+\end{table}
+
+
+In Table~\ref{tab-ce-cn-results}, we present the translation results for the Chinese--English task for different input conditions on the \devfour\ and the \eval\ test sets.
+Comparing the translation results of 1-best and confusion network, we observe a small but consistent improvement for read speech.
+For spontaneous speech, the improvements are larger, e.g. 1.1\% BLEU for the \eval\ test set.
+
+\begin{table}[t]
+\begin{center}
+\caption{Chinese--English: translation results for different input types.} \label{tab-ce-cn-results}
+\begin{tabular}{|c|l|c|c|}
+\cline{3-4}
+\multicolumn{2}{c}{}&\multicolumn{2}{|c|}{speech type} \\
+\hline
+test && read & spontaneous \\
+set &input& BLEU [\%] & BLEU [\%] \\
+\hline \hline
+\devfour & verbatim & \multicolumn{2}{c|}{21.4} \\ \cline{2-4}
+& 1-best & 19.0 & 17.2 \\
+\cline{2-4}
+& full CN & 19.3 & 17.8 \\
+\hline
+ \hline
+ \eval & verbatim & \multicolumn{2}{c|}{21.4} \\ \cline{2-4}
+ & 1-best & 18.5 & 17.0 \\
+\cline{2-4}
+& full CN & 18.6 & 18.1 \\
+\hline
+\end{tabular}
+\end{center}
+\end{table}
+
+\section{Results for the EPPS Task}
+Additional experiments for confusion network decoding were carried out on the Spanish-to-English EPPS (European Parliament Plenary Sessions) task.
+The training data was collected within the TC-Star project\footnote{http://www.tc-star.org} and is a superset of the Spanish--English EuroParl corpus (\cite{koe:05}).
+
+
+\subsection{Corpus Statistics}
+Statistics for this task are reported in Table~\ref{tbl:epps-corpstat}.
+The bilingual training corpus consists of about 1.3\,M sentence pairs with about 36\,M running words in each language.
+The training was performed with the {\tt Moses} training tools, while training of the 4-gram target LM was performed with the IRST LM Toolkit.
+Sentences in the dev and test sets are provided with two reference translations each.
+\begin{table}[t]
+\begin{center}
+\caption{Corpus statistics for the Spanish-English EPPS task.
+% For development and test sets, figures related to Spanish refer to {\tt verbatim} input type, whereas figures related to English refer to the reference translations.
+} \label{tbl:epps-corpstat}
+\begin{tabular}{|l|l|r|r|}
+ \hline
+ & & Spanish & English \\
+\hline
+Train & Sentences & \multicolumn{2}{c|}{1.3\,M}\\
+\cline{2-4}
+ & Words & 37\,M & 36\,M\\
+\cline{2-4}
+ & Vocabulary & 143\,K & 110\,K\\
+\cline{2-4}
+ & Phrase Pairs & \multicolumn{2}{c|}{83\,M}\\
+\cline{2-4}
+ & Phrases & 48\,M & 44\,M\\
+ \hline
+Dev & Utterances & \multicolumn{2}{c|}{2\,643} \\
+ \cline{2-4}
+ & Words& 20\,384 & 20\,579 \\
+%\cline{2-4}
+% & Vocabulary & 2\,883 & 2\,362 \\
+ \hline
+Test & Utterances & \multicolumn{2}{c|}{1\,073} \\
+ \cline{2-4}
+ & Words& 18\,890 & 18\,758 \\
+ \cline{2-4}
+ % & Vocabulary & 3\,139 & 2\,567 \\
+ %\cline{2-4}
+% & OOV Words & 145 & 44\\
+ \hline
+\end{tabular}
+\end{center}
+\end{table}
+
+
+The ASR word lattices were kindly provided by CNRS-LIMSI, France.
+The confusion networks and $N$-best lists were extracted using the {\tt lattice-tool} included in the SRILM Toolkit (\cite{stolcke:02}).
+%The consensus decoding transcriptions were also extracted from the confusion networks, by taking the most probable words from each column.
+The statistics of the confusion networks for the Spanish--English EPPS task are presented in Table~\ref{tbl:epps-cn}.
+The average depth of the confusion networks, i.e. the average number of alternatives per position, is 2.8 for the development set and 2.7 for the test set.
+Note that the maximum depth is much larger, e.g. up to 165 for the development set.
+Also, the average number of paths in the confusion networks is huge.
+
+\begin{table}[t]
+ \caption{Statistics of the confusion networks for the development and test sets of the Spanish--English EPPS task.}\label{tbl:epps-cn}
+ \begin{center}
+ \begin{tabular}{|l|r|r|}
+ \hline
+ & Dev & Test \\
+ \hline
+ Utterances & 2\,633 & 1\,071 \\
+ Avg. length & 10.6 & 23.6 \\
+ Avg. / max. depth & 2.8 / 165 & 2.7 / 136 \\
+ Avg. number of paths & $10^{38}$ & $10^{75}$ \\
+ \hline
+ \end{tabular}
+ \end{center}
+\end{table}
+
+
+\subsection{Parameter Tuning}
+The feature weights of all models were optimized using minimum-error-rate training (\cite{Och2003c}) which tries to maximize the BLEU score on the development set.
+A special procedure was used for tuning the weights of the $N$-best translation system.
+First, a single best decoder was optimized over the development set.
+Then $M$-best translations were generated for each $N$-best input of the development set.
+Hence, all $N$x$M$ translations were merged and a new log-linear model including the ASR additional features was trained.
+
+
+\subsection{Translation Results}
+
+\begin{table}[t]
+\caption{Translation performance achieved by {\tt Moses} for different input types for the test set of the Spanish--English EPPS task.}
+\begin{center}
+\begin{tabular}{|l|l||c||ccc|}
+ %\hline
+%\multicolumn{2}{|c|}{Input} &\multicolumn{3}{c|}{MT Quality} \\
+\hline
+\multicolumn{2}{|c||}{Input Type} & ASR WER [\%] & BLEU [\%] & PER [\%] & WER [\%] \\
+\hline \hline
+\multicolumn{2}{|c||}{{\tt verbatim}} & \phantom{0}0.00 & 48.00 & 31.19 & 40.96 \\
+ \hline \hline
+%{\tt oracle from wg} &\phantom{0}7.48 & 44.68 & 33.55 & 43.74 \\
+%{\tt \phantom{oracle from} cn} &\phantom{0}8.45 & 44.12 & 34.37 & 44.95 \\
+ %\hline
+ASR & {\tt 1-best, wg} & 22.41 & 37.57 & 39.24 & 50.01 \\
+&{\tt \phantom{1-best,} cn} & 23.30 & 36.98 & 39.17 & 49.98 \\
+ \cline{2-6}
+&{\tt cn} &\phantom{0}8.45 & 39.17 & 38.64 & 49.52 \\
+ \cline{2-6}
+&{\tt N-best, N=1} & 22.41 & 37.57 & 39.24 & 50.01 \\
+%{\tt 5-best}* & 18.61 & 38.96 & 38.78 & 49.40 \\
+&{\tt \phantom{N-best,} N=5} & 18.61 & 38.68 & 38.55 & 49.33 \\
+%{\tt 10-best}* & 17.12 & 38.71 & 38.74 & 49.29 \\
+&{\tt \phantom{N-best,} N=10} & 17.12 & 38.61 & 38.69 & 49.46 \\
+ \hline
+ \end{tabular}
+\end{center}
+\label{tbl:epps-results}
+\end{table}
+
+
+In Table~\ref{tbl:epps-results}, we report the translation performance for different input types:
+\begin{itemize}
+\item {\tt verbatim}: These are the translation results for the correct transcriptions of the speech signal. Therefore, the ASR word error rate is 0.0\% for this input type.
+%\item {\tt oracle}: These are the translation results for the best ASR transcriptions contained in the word graphs ({\tt wg}) and the confusion networks ({\tt cn}), respectively.
+\item {\tt 1-best}: Here, we have translated the single-best ASR transcription of the word graphs ({\tt wg}) and the confusion networks ({\tt cn}), respectively.
+\item {\tt cn}: These are the results for decoding the full confusion networks.
+\item {\tt N-best}: These are the results for $N$-best decoding with $N=1,5,10$.
+\end{itemize}
+The optimization of the system was performed separately for each input type, as described before.
+In addition to the translation results, we also report the ASR word error rate.
+Note that for the confusion network ({\tt cn}) and the $N$-best lists ({\tt N-best}) input types, we reported the ASR WER of the best transcription contained in the confusion network or the $N$-best lists, respectively.
+The comparison of the scores for the different input conditions %on the text inputs ({\tt verbatim}, {\tt wg-oracle}, {\tt cn-oracle}, {\tt 1-best}, and {\tt cons-dec})
+shows a strong correlation between quality of the transcriptions given by the ASR WER and quality of the translation given by the MT scores.
+
+Assuming a perfect ASR system, i.e. in the {\tt verbatim} condition, we achieve a BLEU score of 48\%.
+Comparing this to the ASR input conditions, we observe a degradation of about 10 BLEU points in the case of ASR input.
+
+The confusion network decoding ({\tt cn}) achieves the best BLEU score among the ASR input types. %, i.e. for all input types except {\tt verbatim}.
+Note the large gain compared to the single-best input types, e.g. 1.6\% BLEU absolute over the single-best from the word graphs and even more over the single-best from the confusion networks.
+
+In terms of WER and PER, the {\tt 5-best} system is slightly better.
+%The translation of confusion networks ({\tt cn}) outperforms the translation of all $N$-best lists with respect to BLEU, and only the translation of 1-best with respect to PER and WER.
+This could be due to the fact that the systems were optimized for BLEU.
+
+\subsection{Efficiency}
+
+Experimentally, the ratio between the decoding time for translating the confusion networks ({\tt cn}) and the single-best ({\tt 1-best}) is about 2.1 (87.5 vs 42.5 seconds per sentence).
+As the decoding time for $N$-best lists is proportional to $N$, we can claim that decoding CNs is preferrable to translating $N$-best ($N>2$) with respect to translation speed, i.e. decoding confusion networks is more efficient than translating $N$-best lists.
+
+
+In Figure~\ref{fig-cn-exploration}, we show the effect of the incremental pre-fetching of translation options for confusion network decoding.
+The curve labeled 'CN total', represents the total number of paths in the confusion networks as a function of the path length.
+This is the number of phrases enumerated using a naive pre-fetching algorithm.
+Note the exponential growth with increasing path length.
+Therefore, the naive algorithm is only applicable for very short phrases and heavily pruned confusion networks.
+\begin{figure}
+ \begin{center}
+ \includegraphics[width=0.75\linewidth]{CN_PathExploration}
+ \caption{Exploration of the confusion networks for the Spanish--English EPPS task.}\label{fig-cn-exploration}
+ \end{center}
+\end{figure}
+The next curve, labeled 'CN explored', is the number of paths that are actually explored using the incremental algorithm described in Section~\ref{sec:pre-fetching}.
+We do {\bold not} observe the exponential explosion as for the total number of paths.
+%Thus, the presented algorithm effectively solves the combinatorial problem of matching phrases of the input \CN s and the phrase table.
+For comparison, we also plotted the number of explored paths for the case of single-best input, labeled '1-best explored'.
+The maximum phrase length in the phrase table for these experiments is seven.
+In the case of confusion network input, this length can be exceeded as the confusion networks may contain $\epsilon$-transitions.
+
+
+
+
+
+\chapter{Open Source Toolkit}\label{toolkit}
+
+
+%\begin{quote}
+% \texttt{http://sourceforge.net/projects/mosesdecoder/}
+%\end{quote}
+
+
+\section{Overall design}
+In developing the Moses decoder we were aware that the system should be open-sourced if it were to gain the support and interest from the machine translation community that we had hoped. There were already several proprietary decoders available which frustrated the community as the details of their algorithms could not be analysed or changed.
+However, making the source freely available is not enough. The decoder must also advance the state-of-the-art in machine translation to be of interest to other researchers. Its translation quality and runtime resource consumption must be comparable with the best available decoders. Also, as far as possible, it should be compatible with current systems which minimize the learning curve for people who wish to migrate to Moses.
+We therefore kept to the following principles when developing Moses:
+\begin{itemize}
+ \item Accessibility
+ \item Easy to Maintain
+ \item Flexibility
+ \item Easy for distributed team development
+ \item Portability
+\end{itemize}
+
+By adding factored translation to conventional phrase based decoding we hope to incorporate linguistic information into the translation process in order to create a competitive system.
+
+Resource consumption is of great importance to researchers as it often determine whether or not experiments can be run or what compromises needs to be taken. We therefore also benchmarked resource usage against another phrase-based decoder, Pharaoh, as well as other decoders, to ensure that they were comparable in like-for-like decoding.
+
+It is essential that features can be easily added, changed or replace, and that the decoder can be used as a ‘toolkit’ in ways not originally envisaged. We followed strict object oriented methodology; all functionality was abstracted into classes which can be more readily changed and extended. For example, we have two implementations of single factor language models which can be used depending on the functionality and licensing terms required. Other implementations for very large and distributed LMs are in the pipeline and can easily be integrated into Moses. The framework also allows for factored LMs; a joint factor and skipping LM are currently available.
+
+\begin{figure}[h]
+\begin{center}
+\includegraphics[scale=1]{hieu-2}
+\end{center}
+\caption{Language Model Framework}
+\end{figure}
+
+Another example is the extension of Moses to accept confusion networks as input. This also required changes to the decoding mechanism.
+
+\begin{figure}[h]
+\begin{center}
+\centering
+\includegraphics[scale=1]{hieu-3}
+\end{center}
+\caption{Input}
+\end{figure}
+
+\begin{figure}[h]
+\begin{center}
+\centering
+\includegraphics[scale=0.8]{hieu-4}
+\caption{Translation Option Collection}
+\end{center}
+\end{figure}
+
+Nevertheless, there will be occasions when changes need to be made which are unforeseen and unprepared. In these cases, the coding practices and styles we instigated should help, ensuring that the source code is clear, modular and consistent to enable the developers to quickly assess the algorithms and dependencies of any classes or functions that they may need to change.
+
+A major change was implemented when we decided to collect all the score keeping information and functionality into one place. That this was implemented relatively painlessly must be partly due to the clarity of the source code.
+
+\begin{figure}[h]
+\begin{center}
+\centering
+\includegraphics[scale=0.8]{hieu-5}
+\caption{Scoring framework}
+\end{center}
+\end{figure}
+
+The decoder is packaged as a library to enable users to more easily comply with the LGPL license. The library can also be embedded in other programs, for example a GUI front-end or an integrated speech to text translator.
+
+\subsection{Entry Point to Moses library}
+
+The main entry point to the library is the class\\
+\indent{\tt Manager}\\
+\\
+For each sentence or confusion network to be decoded, this class is instantiated and the following function called\\
+\indent{\tt ProcessSentence()}\\
+\\
+Its outline is shown below\\
+\begin{tt}
+\indent CreateTranslationOptions()\\
+\indent for each stack in m\_hypoStack\\
+\indent \indent prune stack\\
+\indent \indent for each hypothesis in stack\\
+\indent \indent \indent ProcessOneHypothesis()\\
+\end{tt}\\
+Each contiguous word coverage ("span") of the source sentence is analysed in\\
+\indent {\tt CreateTranslationOptions() }\\
+\\
+and translations are created for that span. Then each hypothesis in each stack is processed in a loop. This loop starts with the stack where nothing has been translated which has been initialised with one empty hypothesis.
+\\
+\subsection{Creating Translations for Spans}
+The outline of the function \\
+\indent {\tt TranslationOptionCollection::CreateTranslationOptions()}
+
+is as follows:\\
+\begin{tt}
+\indent for each span of the source input\\
+\indent \indent CreateTranslationOptionsForRange(span)\\
+\indent ProcessUnknownWord()\\
+\indent Prune()\\
+\indent CalcFutureScoreMatrix()
+\end{tt}
+
+A translation option is a pre-processed translation of the source span, taking into account all the translation and generation steps required. Translations options are created in\\
+\indent {\tt CreateTranslationOptionsForRange()}
+
+which is out follows\\
+\begin{tt}
+\indent ProcessInitialTranslation()\\
+\indent for every subequent decoding step\\
+\indent \indent if step is ‘Translation’\\
+\indent \indent \indent DecodeStepTranslation::Process()\\
+\indent \indent else if step is ‘Generation’\\
+\indent \indent \indent DecodeStepGeneration::Process()\\
+\indent Store translation options for use by decoder\\
+\end{tt}
+
+However, each decoding step, whether translation or generation, is a subclass of\\
+\indent {\tt DecodeStep}
+
+so that the correct Process() is selected by polymorphism rather than using if statements as outlined above.
+
+
+\subsection{Unknown Word Processing}
+After translation options have been created for all contiguous spans, some positions may not have any translation options which covers it. In these cases, CreateTranslationOptionsForRange() is called again but the table limits on phrase and generation tables are ignored.
+
+If this still fails to cover the position, then a new target word is create by copying the string for each factor from the untranslatable source word, or the string "UNK" if the source factor is null.
+
+\begin{center}
+\begin{tabular}{|c|c|c|}
+\hline
+Source Word & & New Target Word \\ \hline
+Jimmy & $\to$ & Jimmy\\
+Proper Noun & $\to$ & Proper Noun\\
+- & $\to$ & UNK\\
+- & $\to$ & UNK\\ \hline
+\end{tabular}
+\end{center}
+
+This algorithm is suitable for proper nouns and numbers, which are one of the main causes of unknown words, but is incorrect for rare conjugation of source words which have not been seen in the training corpus. The algorithm also assumes that the factor set are the same for both source and target language, for instance, th list of POS tags are the same for source and target. This is clearly not the case for the majority of language pairs. Language dependent processing of unknown words, perhaps based on morphology. is a subject of debate for inclusion into Moses.
+
+Unknown word processing is also dependent on the input type - either sentences or confusion networks. This is handled by polymorphism, the call stack is\\
+\begin{tt}
+\indent Base::ProcessUnknownWord()\\
+\indent \indent Inherited::ProcessUnknownWord(position)\\
+\indent \indent \indent Base::ProcessOneUnknownWord()\\
+\end{tt}
+
+where\\
+\indent {\tt Inherited::ProcessUnknownWord(position)}\\
+
+is dependent on the input type.
+
+\subsection{Scoring}
+A class is created which inherits from\\
+\indent {\tt ScoreProducer}
+
+for each scoring model. Moses currently uses the following scoring models:\\
+\begin{center}
+\begin{tabular}{|r|r|}
+\hline
+$ Scoring model $&$ Class $\\
+\hline
+Distortion & DistortionScoreProducer\\
+WordPenalty & WordPenaltyProducer\\
+Translation & PhraseDictionary\\
+Generation & GenerationDictionary\\
+LanguageModel & LanguageModel\\
+\hline
+\end{tabular}
+\end{center}
+
+The scoring framework includes the classes \\
+\begin{tt}
+\indent ScoreIndexManager\\
+\indent ScoreComponentCollection
+\end{tt}
+
+which takes care of maintaining and combining the scores from the different models for each hypothesis.
+
+\subsection{Hypothesis}
+A hypothesis represents a complete or incomplete translation of the source. Its main properties are
+
+\begin{center}
+\begin{tabular}{|r|l|}
+\hline
+$ Variables $&$ $\\
+\hline
+m\_sourceCompleted & Which source words have already been translated\\
+m\_currSourceWordsRange & Source span current being translated\\
+m\_targetPhrase & Target phrase currently being used\\
+m\_prevHypo & Pointer to preceding hypothesis that translated \\
+ & the other words, not including m\_currSourceWordsRange\\
+m\_scoreBreakdown & Scores of each scoring model\\
+m\_arcList & List of equivalent hypothesis which have lower\\
+ & score than current hypothesis\\
+\hline
+\end{tabular}
+\end{center}
+
+Hypothesis are created by calling the constructor with the preceding hypothesis and an appropriate translation option. The constructors have been wrapped with static functions, Create(), to make use of a memory pool of hypotheses for performance.
+
+Many of the functionality in the Hypothesis class are for scoring. The outline call stack for this is\\
+\begin{tt}
+\indent CalcScore()\\
+\indent \indent CalcDistortionScore()\\
+\indent \indent CalcLMScore()\\
+\indent \indent CalcFutureScore()\\
+\end{tt}
+
+The Hypothesis class also contains functions for recombination with other hypotheses. Before a hypothesis is added to a decoding stack, it is compare to other other hypotheses on the stack. If they have translated the same source words and the last n-words for each target factor are the same (where n is determined by the language models on that factor), then only the best scoring hypothesis will be kept. The losing hypothesis may be used latter when generating the n-best list but it is otherwise not used for creating the best translation.
+
+In practise, language models often backoff to lower n-gram than the context words they are given. Where it is available, we use information on the backoff to more agressively recombine hypotheses, potentially speeding up the decoding.
+
+The hypothesis comparison is evaluated in \\
+\indent {\tt NGramCompare()}
+
+while the recombination is processed in the hypothesis stack class\\
+\indent {\tt HypothesisCollection::AddPrune()}
+
+and in the comparison functor class\\
+\indent {\tt HypothesisRecombinationOrderer}
+
+
+\subsection{Phrase Tables}
+The main function of the phrase table is to look up target phrases give a source phrase, encapsulated in the function\\
+\indent {\tt PhraseDictionary::GetTargetPhraseCollection()}
+
+There are currently two implementation of the PhraseDictionary class
+
+\begin{tabular}{|l|l|}
+\hline
+PhraseDictionaryMemory & Based on std::map. Phrase table loaded\\
+ & completely and held in memory\\
+PhraseDictionaryTreeAdaptor & Binarized phrase table held on disk and \\
+ & loaded on demand.\\
+\hline
+\end{tabular}
+
+\subsection{Command Line Interface}
+The subproject, moses-cmd, is a user of the Moses library and provides an illustration on how the library functions should be called.
+
+However, since most researchers will be using a command line program for running experiments, it will remain the defacto Moses application for the time being.
+
+Apart from the main() function, there are two classes which inherites from the moses abstract class, InputOutput:\\
+\indent {\tt IOCommandLine}\\
+\indent {\tt IOFile (inherites from IOCommandLine)}
+
+These implement the required functions to read and write input and output (sentences and confusion network inputs, target phrases and n-best lists) from standard io or files.
+
+\section{Software Engineering Aspects}
+
+\subsection{Regression Tests}
+Moses includes a suite of regression tests designed to ensure that
+behavior that has been previously determined to be correct does not
+break when new functionality is added, when bugs are fixed, or when performance
+improvements are made. The baseline behavior for the regression
+testing is determined in three ways:
+\begin{enumerate}
+ \item Expected behavior based on off-line calculations (for example,
+ given a small phrase table and sample input, one can work through
+ the search space manually and compute the expected scores for a translation hypothesis).
+ \item Expected values based on comparisons with other systems (for
+ example, language modeling toolkits provide the ability to score
+ a sentence. Such a tool can be used to calculate the expected value of
+ the language model score that will be produced by the decoder).
+ \item Expected values based on previous behavior of the decoder (some output behavior
+ is so complex that it is impractical or impossible to determine externally
+ what the expected values are; however, it is reasonable to assume that localized bug-fixes,
+ the addition of new functionality, or performance improvements should not impact existing
+ behavior).
+\end{enumerate}
+The nature of statistical machine translation decoding makes
+achieving substantial and adequate test coverage possible with
+simple black-box testing. Aggregate statistics on the number of
+hypotheses generated, pruned, explored, as well as comparisons of
+the exact costs and translations for certain sample sentences
+provide ample evidence that the models and code that is utilized in
+decoding is working adequately since these values tend to be highly
+sensitive to even minor changes in behavior.
+
+\subsubsection{How it works}
+The test harness (invoked with the command \texttt{run-test-suite})
+runs the decoder that is to be tested (specified to the script with
+the \texttt{--decoder} command line option) with a series of
+configuration files and translation inputs. The output from the
+decoder, which is written to \texttt{stdout} and \texttt{stderr}, is
+post-processed by small scripts that pull out the data that is going
+to be compared for testing purposes. These values are compared with
+the baseline and a summary is generated.
+
+Timing information is also provided so that changes that have
+serious performance implications can be identified as they are made.
+This information is dependent on a variety of factors (system load,
+disk speed), so it is only useful as a rough estimate.
+
+\subsubsection{Versioning}
+The code for the regression test suite is in the
+\texttt{regression/tests} subdirectory of the Subversion repository.
+ The inputs and expected values for each test case in the test suite are stored
+together in \texttt{regression-tests/tests}. The test suite is
+versioned together with the source code for several reasons:
+\begin{enumerate}
+ \item As bugs are identified and fixed that change existing behavior, the
+testing code needs to be updated.
+ \item As new functionality is added, testing code exercising this functionality needs to be
+ added.
+\end{enumerate}
+By versioning the regression tests together with the source code, it
+should be possible to minimize when developers need to worry about
+expected test failures.
+
+The data (language models, phrase tables, generation tables, etc.)
+that is used by the individual test cases is versioned along with
+the source code, but because of its size (currently about 60MB), it
+is not stored in Subversion. When test suite is run in a new
+environment or one with an improper version of the test data, it
+will fail and provide instructions for retrieving and installing the
+proper version of the testing data (via HTTP) from the test data
+repository, which is currently \texttt{http://statmt.org}.
+
+\subsubsection{Making changes to existing tests}
+As changes are made that effect the decoder's interface (output
+format, command line interface, or configuration file format) and
+bugs that effect existing decoder behavior are fixed, it will often
+be necessary to update either the expected values, the scripts that
+post-process the decoder output, or the configuration files. These
+files can be edited in the same manner as the rest of the source
+code and should be submitted along with the corresponding code
+changes.
+
+If changes need to be made to the test data, a new tar-ball must be
+generated that contains all of the test data for all regression
+tests and submitted to the repository maintainer. Once it is
+available for download, the \texttt{TEST\_DATA\_VERSION} constant in
+\texttt{MosesRegressionTesting.pm} can be incremented to point to
+the new version.
+
+\subsubsection{Adding regression tests}
+As new functionality is incorporated into Moses, regression tests
+should be added that guarantee that it will continue to be behave
+properly as further changes are made. Generally, testing new models
+with multi-factored models is recommended since common
+single-factored models exercise only a subset of the logic.
+
+If new regression tests have new data dependencies, the test data
+will need to be updated. For more information on this workflow,
+refer to the previous section.
+
+
+\section{Parallelization}
+%{\sc Nicola Bertoldi}
+The decoder implemented in {\tt Moses} translates its input sequentially; in order to increase
+the speed of the toolkit a parallelization module was developed which exploits several instances of the decoder and feed them with subsets of the scource input.
+
+
+\begin{figure}
+\begin{center}
+ \includegraphics[width=\columnwidth]{Moses-parallel}
+\caption{The parallelization module for {\tt Moses}.}
+\label{fig:parallel}
+\end{center}
+ \end{figure}
+
+As shown in Figure~\ref{fig:parallel}, the procedure we implemented is reasonably easy:
+first, the source input is equally divided into $N$ parts, then $N$ instances of the {\tt Moses} translate them; finally, the full translation is obtained by ordering and merging the translation of all input parts.
+
+All {\tt Moses} instances are assumed to run on a (possibly remote) cluster. No restriction on the number of {\tt Moses} instances is given.
+
+
+Time to perform a full translation with one {\tt Moses} instance comprises the time to load data, which is constant, and time to translate the input, which is proportional to its size.
+The parallelization module requires an additional time to access the cluster, which is strictly related to the real load of the cluster itself and hardly forecastable.
+Time to split the input and merge the output can be considered negligible with respect to the translation time.
+Moreover, an "ending" delay can be observed because the merging module should wait that all decoders have completed their translations, and this does not necessarily happen at the same time. A good splitting policy which allows a balanced translation time among all decoders, improves the effciency of the whole parallelization module.
+
+We tested the gain in time that the parallelization module can provide to the toolkit on the Spanish-English EuroParl task. 3 input sets were created of 10, 100 1000 sentences and translated using a standalone {\tt Moses}, and the parallelization module exploiting difference number of {\tt Moses} instances (1, 5, 10, 20).
+Decoders ran on the 18-processor CLSP cluster. As in the real situation, its load was not in control, and hence the immediate availability of the processors was not assured. Table~\ref{tbl:parallel-time} reports the average translation times for all conditions.
+
+Some considerations can be drawn by inspecting these figures.
+\begin{itemize}
+\item Parallelization is not effective if source input is small, because time to access the cluster dominates overall runtime.
+\item Trivially, there is no reason to use the parallelization module if just one processor is required.
+\item Parallelization is beneficial if more instances of {\tt Moses} are exploited.
+\item The gain in time is not exactly proportional to the number of decoder instances, mainly due to the effect of ``ending" delay, where results are aggregated .
+\end{itemize}
+
+
+\begin{table}
+\label{tbl:parallel-time}
+\begin{center}
+\begin{tabular}{r|rrrrr}
+ & standalone &1 proc & 5 proc & 10 proc & 20 proc\\
+ \hline
+ 10 sentences & 6.3 & 13.1 & 9.0 & 9.0 & -- \\
+ 100 sentences & 5.2 & 5.6 & 3.0 & 1.7 & 1.7 \\
+1000 sentences & 6.3 & 6.5 & 2.0 & 1.6 & 1.1 \\
+\end{tabular}
+\caption{Average time (seconds) to translate 3 input sets with a standalone {\tt Moses} and with its parallel version.}
+\end{center}
+\end{table}
+
+In conclusion, the choice of the number of splits $N$ is essential for a good efficiency of the parallelization module, and depends on the available computational power, the cluster load, and the average translation time of the standalone decoder.
+
+
+
+\section{Tuning}
+\label{merttuning}
+%{\sc Nicola Bertoldi}
+\newcommand{\e}{{\bf e}}
+\newcommand{\f}{{\bf f}}
+\label{sec:tuning}
+As described in Section~\ref{sec:slt}, {\tt Moses} decoder relies on a log-linear model to search for the best translation $\e^*$ given an input string $\f$:
+\begin{equation}
+\e^* = \arg\max_{\e} \Pr(\e \mid \f) =\arg\max_{\e} p_{\lambda}(\e \mid \f) = \arg\max_{\e} \sum_i \lambda_i h_i(\e,\f)
+\end{equation}
+
+Main components of a log-linear model are the real-valued feature functions $h_i$ and their real-valued weights $\lambda_i$. To get the best performance from this model all components need to be estimated and optimized for the specific task the model is applied to.
+
+Feature functions model specific aspects of the translation process, like the fluency, the adequacy, the reordering. Features can correspond to any function of $\e$ and $\f$, and there is no restriction about the values they assume.
+Some features are based on statistical models which are estimated on specific training data.
+
+Feature weights are useful to balance the (possibly very different) ranges of the feature functions, and to weigh their relative contribution. The most common way to estimate the weights of a log-linear model is called Minimum Error Rate Training (MERT). It consists in an automatic procedure which search for the weights minimizing translation errors on a development set.
+
+In this section we assume that the input type is text string, but trivially there is no matter if input is a Confusion Network, because MERT just estimates weights of the log-linear combination regardless the type and the number of features.
+
+
+Let $\f$ be a source sentence and ${\bf ref}$ the set of its reference translations;
+let $\bf Err(\e;ref)$ be an error function which measures the quality of a given translation $\e$ with respect to the references ${\bf ref}$. The MERT paradigm can be formally stated as follows:
+
+\begin{eqnarray}
+\e^*= \e^*(\lambda) = \arg\max_{\e} p_{\lambda}(\e \mid \f) \\
+\bf \lambda^* = \arg\min_{\lambda} {\bf Err} (\e^*(\lambda);ref)
+\label{eq:directMT}
+\end{eqnarray}
+where $\e^*(\lambda)$ is the best translation found by the decoder exploiting a given set of weights $\lambda$.
+
+The error function needs to be computed automatically from $\e$ and ${\bf ref}$ without human intervention. Word Error Rate (WER), Position Independent Word Error Rate (PER), (100-BLEU score), NIST score, or any combination of them are good candidates as automatic scoring functions.
+
+An error function is rarely mathematically sound, and hence an exact solution of the previous problem is not usually known. Hence, algorithms like the gradient descent or the downhill simplex, are exploited which iteratively approximate the optimal solution. Unfortunately, these approximate algorithms frequently get stuck in a local optimum.
+
+\begin{figure}
+\begin{center}
+ \includegraphics[width=\columnwidth]{MER-ext}
+\caption{An high-level picture of the Minimum Error Rate Training module for the optimization of the feature weights.}
+\label{fig:MERT}
+\end{center}
+ \end{figure}
+
+The MERT procedure we implemented during the workshop is depicted in Figure~\ref{fig:MERT}.
+It is based on two nested loops, which are now described.
+
+In the outer loop
+\begin{enumerate}
+\item initial weights $\lambda^0$, an empty list of translation hypotheses $T^0$, and the iteration index $t=0$ are set;
+\item {\tt Moses} translates the input with $\lambda^t$ and generates a list of $N$-best translation hypotheses $T^t$;
+\item $T^t$ are added to the previous lists $T^0, \ldots T^{t-1}$;
+\item the inner loop is performed (see below) on the new list $\bigcup_{i=0}^{t}T^i$ and with the weights $\lambda^t$;
+\item the new set of weights $\lambda^{t+1}$ provided by the inner loop are set;
+\item t is increased by 1, and the loop restarts from 2.
+\end{enumerate}
+The outer loop ends when the list of translation hypotheses does not increase anymore.
+
+In the inner loop which is fed with a list of hypotheses and a set of weights $\bar \lambda$
+\begin{enumerate}
+\item initial weights $\lambda^0$ are set to $\bar \lambda$, and the iteration index $s=0$ is set;
+\item all translation hypotheses in the list are rescored according with the actual weights $\lambda^s$
+and the best-scored hypothesis is extracted ({\tt Extractor});
+\item the error measure of such translation is computed ({\tt Scorer});
+\item the {\tt Optimizer} suggests a new set of weights $\lambda^{s+1}$;
+\item $s$ is increased by 1, and the loop restarts from 2.
+\end{enumerate}
+The inner loop ends when the error measure does not improve anymore.
+As the {\tt Optimizer} provides a local optimum for the weights, and strongly depends on the starting point $\bar \lambda$, the inner loop starts over several times with different choices of $\bar \lambda$. The first time the weights $\lambda^t$ used by {\tt Moses} in the last outer loop are applied; the next times random sets are exploited. The best set of weights are then provided to the outer loop again.
+
+Instead of standard approximate algorithms like the gradient descent or the downhill simplex, in the workshop we employed an {\tt Optimizer} based on the idea proposed by \cite{Och2003c} and developed by David Chiang (USC-ISI). The algorithm strongly relies on the availability of a finite list of translation alternatives, because this allows a discretization of the $r$-dimensional space of the weights ($r$ is the number of weights). This makes the search of the optimum faster. The algorithm iteratively optimizes one weight at a time.
+
+The {\tt Scorer} employed in the workshop computes BLEU score.
+
+The time spent for each iteration of the outer is basically proportional to the size of the input because the translation of the whole input is required. The time for each iteration of the inner loop is proportional to the amount of translation hypotheses because all of them have to be re-scored and evaluated,
+
+
+
+
+\subsection{Tuning Experiments}\label{sec:exp-tuning}
+
+We analized how much the experimental set up affects the effectiveness of MERT. In particular, the amount of translation hypotheses extracted in each outer loop and the size of the development set are taken into account.
+
+Experiments were carried out on two tasks, namely the translation of proceedings of
+the European Parliament from German into English, and the translation of speeches from the European Parliament Plenary Sessions (EPPS) from Spanish to English.
+
+\paragraph{The German-English EuroParl task}
+\label{sec:ge-en-europarl-task}
+EuroParl \cite{koe:05} is a collection of parallel text in 11 languages from the proceedings of the European Parliament. We worked on the German-English language pair. Training data consist of 751 K sentence pairs. 2000 sentences are provided both for parameter tuning and for testing. Statistics about training data, development and test sets are reported in Table~\ref{tbl:ge-en-europarl-data}
+Sentences in the development and test sets are provided with just 1 reference translation each.
+
+\begin{table}[th]
+\begin{center}
+\begin{tabular}{lrr|rr|rrr}
+ & \multicolumn{2}{c|}{Train} & \multicolumn{2}{c|}{Dev} & \multicolumn{2}{c}{Test}\\
+ \hline
+ & Ger & Eng & Ger & Eng & Ger & Eng \\
+ \hline
+Sentences & \multicolumn{2}{c|}{751 K} & \multicolumn{2}{c|}{2,000} & \multicolumn{2}{c}{2,000}\\
+Words & 15 M & 16 M & 55,136 & 58,652 & 54,247 & 57,945\\
+Vocabulary & 195 K & 66 K & 8,796 & 6,114& 8,668 & 6,054&\\
+Phrase Pairs & \multicolumn{2}{c|}{12 M}\\
+Phrases & 9 M & 8 M \\
+\end{tabular}
+\caption{Statistics of the German-English EuroParl task. Word counts of English dev and test sets refer
+ the first reference translation. }
+\label{tbl:ge-en-europarl-data}
+\end{center}
+\end{table}
+
+Models employed in the decoder were estimated with the {\tt Moses} toolkit. A 3-gram target language model was used.
+
+\paragraph{The EPPS task}
+\label{sec:epps-task}
+The EPPS task consists in translating speeches from the European Parliament from Spanish to English, This task was organized in the TC-STAR 2005\footnote{http://www.tc-star.org} Evaluation Campaign.
+
+Speeches included in the development and test sets are automatically recognized by LIMSI, France, which kindly provided the word lattices, and Confusion Networks were extracted from them using the {\tt lattice-tool} software of the {\tt SRILM Toolkit} \cite{stolcke:02}. Instead, training data for the EPPS task consists of the Final Text Editions of the speeches, which are significantly human-revised versions of the simultaneous transcriptions.
+Statistics about the training, development and testing data are reported in Table~\ref{tbl:epps-data}.
+Sentences in the development and test sets are provided with two reference translations each.
+
+
+\begin{table}[th]
+\begin{center}
+\begin{tabular}{lrr|rr|rrr}
+ & \multicolumn{2}{c|}{Train} & \multicolumn{2}{c|}{Dev} & \multicolumn{2}{c}{Test}\\
+ \hline
+ & Spa & Eng & Spa & Eng & Spa & Eng \\
+ \hline
+Sentences & \multicolumn{2}{c|}{1,308 K} & \multicolumn{2}{c|}{2,643} & \multicolumn{2}{c}{1,073}\\
+Words & 37 M & 36 M & 20,384 & 20,579 & 18,890 & 18,758\\
+Vocabulary & 143 K & 110 K & 2,883 & 2,362 & 3,139 & 2,567 \\
+Phrase Pairs & \multicolumn{2}{c|}{83 M}\\
+Phrases & 48 M & 44 M\\
+\end{tabular}
+\caption{Statistics of the EPPS speech translation task. Word counts of dev and test sets sets refer
+to human transcriptions (Spanish) and the first reference translation (English). }
+\label{tbl:epps-data}
+\end{center}
+\end{table}
+
+Models were estimated with the {\tt Moses} training tools, apart from the 4-gram target LM which was trained with the IRST LM Toolkit on 47 M running words.
+
+
+\paragraph{MERT vs. amount of translation alternatives}
+First, we tested whether and how the amount of translation alternatives generated by {\tt Moses} impacts on the tuning. For this experiment the EuroParl task was selected. Several MERTs were performed constraining {\tt Moses} to generate a different number of translations in each outer loop ($N=100, 200, 400, 800$). The sets of weights obtained after each iteration of the outer loop are then used to translate the test set. Figure~\ref{fig:MERT-epps-nbest} shows the achieved BLEU score in the different conditions.
+
+\begin{figure}[ht]
+\begin{center}
+\label{fig:MERT-epps-nbest}
+ \includegraphics[width=0.75\columnwidth]{MERT-nbest}
+\caption{Performance (BLEU score) achieved on the EuroParl test set using feature weights optimized exploiting an increasing number of translation alternatives of the development set.}
+\end{center}
+ \end{figure}
+
+We observe that convergence is reached after few iterations (5-6). This fact is positive because it allows to run {\tt Moses} only few times.
+
+The weights obtained in the first iterations seem to award the use large $N$, but this effects vanishes very soon because the set of translation alternatives is continuously enlarged.
+
+The final sets of weights perform very similar for each experimental condition; this is also positive because a limited number of $N$-best can be extracted, speeding up both the translation process and the inner loop.
+
+
+\paragraph{MERT vs. amount of translation alternatives}
+We also tested the impact of the size of the development set on the MERT procedure in both EuroParl and EPPS tasks.
+From the development set of the EuroParl we extracted 4 subsets of 100, 200 400 and 800 sentences, respectively. 529 sentences are randomly selected from the EPPS development set .
+The sets of weights obtained after each iteration of the outer loop are then used to translate the corresponding test sets.
+
+\begin{figure}
+\begin{center}
+\label{fig:MERT-europarl-devsize}
+ \includegraphics[width=0.75\columnwidth]{europarl-devsize}
+\caption{Performance (BLEU score) achieved on the EuroParl test set using feature weights optimized on development sets of increasing size.}
+\end{center}
+ \end{figure}
+
+
+\begin{figure}
+\begin{center}
+\label{fig:MERT-epps-devsize}
+ \includegraphics[width=0.75\columnwidth]{epps-cn-devsize}
+\caption{Performance (BLEU score) achieved on the EPPS test set using feature weights optimized on development sets of increasing size.}
+\end{center}
+ \end{figure}
+
+Figures~\ref{fig:MERT-europarl-devsize} and \ref{fig:MERT-epps-devsize} show the achieved BLEU score in the different conditions for the EuroParl and EPPS tasks, respectively. Plots reveal that more stable and better results are obtained with weights optimized on larger dev set; moreover, EuroParl experiments show that MERT with larger dev set tends to end in less iterations.
+In general, these experiments show that 2 iterations give the biggest relative improvement and that next iterations, which slightly improve on the dev set, are risky on the test set.
+
+This behavior is explained by the tendency of MERT procedure to overfit the development data. Possible ways to limit the overfitting problems consists in enlarging the dev set and ending the tuning after few iterations.
+The former solution increases the time of tuning, while the latter make it faster and more robust. with respect to differences between dev and test sets. It is also trivial to stress that the development data should be as close as possible to the test domain.
+
+
+\paragraph{Comparison of different optimization algorithm} We also compared our optimization algorithm against the downhill simplex algorithm. For this experiment we employed {\tt Moses} in the EPPS task.
+
+Table~\ref{tbl:MERT-epps-algorithm} reports the increment of BLEU score achieved on the development and test sets after MERT; it shows that our approach is definitively competitive with (and slightly better than) the widely-used downhill simplex algorithm. The number of iterations to converge are similar, too.
+Moreover, the improvements achieved on the dev and test sets are comparable.
+
+
+ \begin{table}[ht]
+\begin{center}
+\label{tbl:MERT-epps-algorithm}
+\begin{tabular}{l|ccc}
+algorithm & iteration & \multicolumn{2}{c}{$\Delta$ BLEU}\\
+ & & dev & test\\
+\hline
+CLSP-WS & 6 & +3.2 & +3.6 \\
+downhill simplex & 7 & +2.9 & +3.4\\
+\end{tabular}
+\caption{Performance improvement (absolute BLEU score) achieved on the EPPS task using two different optimization algorithm.}
+\end{center}
+\end{table}
+
+\paragraph{MERT vs. different input types} Finally, we performed two separate MERT for the two input types handled by {\tt Moses}, namely text and Confusion Networks. The human transcriptions ({\tt verbatim}) and the CNs of the development data of the EPPS task were exploited. Weights optimized in the {\tt verbatim} condition were applied to translate both human transcriptions ({\tt verbatim}), the best automatic transcriptions ({\tt 1-best}), and the consensus decoding transcriptions ({\tt 1-best-CN}) extracted from the CNs \cite{mangu:00} by taking the most probable words of each column. Weights optimized in the {\tt CN} condition were applied to the CNs of the test set.
+The increments achieved on the development and test data are reported in Table~\ref{tbl:MERT-epps-summary}.
+
+
+ \begin{table}[ht]
+\begin{center}
+\label{tbl:MERT-epps-summary}
+\begin{tabular}{l|cc}
+input &\multicolumn{2}{c}{$\Delta$ BLEU}\\
+ & dev & test\\
+\hline
+{\tt verbatim} & +1.9 & +2.1\\
+{\tt 1best} & +2.1 & +2.2\\
+{\tt 1best-CN} & +1.6 & +2.2\\
+\hline
+{\tt CN} & +3.2 & +3.6\\
+\end{tabular}
+\caption{Performance improvement (absolute BLEU score) achieved on the EPPS task using different input types.}
+\end{center}
+\end{table}
+
+We observe that improvement on the test set ranges from 2.1 to 3.6 absolute BLEU points, and that it is consistent between dev and test. The bigger increase for the CNs is probably due to a choice of the initial set of weights performing worse than the corresponding set for the {\tt verbatim} condition.
+
+
+
+
+
+
+\section{Efficient Language Model Handling}
+%{\sc Marcello Federico}
+
+In this section we review main concepts related to the handling of language models (LMs)
+at run time, that is during the decoding phase. Concerning the estimation of language
+models the reader can refer to the documentation of publicly available tools, such as
+SRI LM Toolkit and the CMU-Cambridge SLM toolkit. These toolkits, in general, provide many
+methods for estimating n-gram probabilities and are capable of generating a static
+representation of an n-gram LM, a text or binary file, that can be used within other programs.
+
+The motivation of developing software for handling LMs at run time is that efficiency, both
+in time and space, can be gained by exploiting peculiarities of the way they are used by the
+hosting program, namely the decoder.
+
+The need for efficient LM handling comes from the intrinsic data-sparseness of language corpora.
+Empirically, for a given size of n-grams, the set of
+observations increases almost linearly with the size of the training
+data. Hence, the trend of using larger and larger training corpora compels for careful memory
+usage.
+
+In general, to efficiently store observations and probabilities in a
+computer memory the following approaches can be tackled: pruning rare or unreliable observations, designing compact data-structures, and applying data compression. While the observation pruning is typically embedded in the tools to estimate the LMs, we focused
+on the other aspects, which are more related to the way the LM is used by a specific program.
+
+In the following we discuss some of the features of our implementation: the representation of
+n-gram LMs, the quantization of probabilities, and the use of cache memories.
+
+\subsection{LM representation}
+In our implementation N-gram are stored in a data structure which indeed privileges memory
+saving rather than access time. In particular, single components of each n-grams are accessed
+via binary search and stored with 3 bytes, probabilities and back-off weights are instead stored
+in 4 bytes, namely floating point numbers. Improvements in memory savings are obtained by
+quantizing both back-off weights and probabilities.
+
+\begin{figure}
+\begin{center}
+ \includegraphics[width=\columnwidth]{marcello-lmstruct}
+\vspace{-3cm}
+\caption{Data structure for storing n-gram language models.}
+\label{fig:LM-struct}
+\end{center}
+ \end{figure}
+
+
+\subsection{Probability quantization}
+
+Quantization provides an effective way of reducing the number of bits
+needed to store floating point variables. The quantization process
+consists in partitioning the real space into a finite set of $k$ {\em
+quantization levels} and identifying a center $c_i$ for each level,
+$i=1,\ldots, k$. A function $q(x)$ maps any real-valued point $x$ onto
+its unique center $c_i$. Cost of quantization is the approximation
+error between $x$ and $c_i$.
+
+Previous experiments (cite ) suggested us to apply the so-called
+binning method. The binning method partitions data points into uniformly
+populated intervals or {\bold bins}. The center of each bin corresponds
+to the mean value of all points falling into it. If $N_i$ is the
+number of points of the $i$-th bin, and $x_i$ the smallest point in
+the $i$-th bin, a partition $[x_i,x_{i+1}]$ results such that $N_i$ is
+constant for each $i=0,\ldots, k-1$, where $x_k=1$ by default.
+The following map is thus defined:
+$$q(x)=c_i \mbox{ if } x_i<=x<x_{i+1}.$$
+
+In particular, our implementation uses the following {\bold greedy} strategy: bins are
+build by uniformly partition all different points of the data set. Finally, quantization is
+applied separately at each n-gram level and for each kind of score, that is probabilities
+or back-off weights. The level of quantization is set to 8 bits, that experimentally showed
+to cause no measurable loss in performance.
+
+Quantization can be applied on any LM represented with the ARPA format. Quantized LMs
+can be converted into a binary format that can be efficiently uploaded at decoding time.
+
+
+\subsection{Caching of probabilities}
+
+In order to overcome limitations of access time, caching is applied. The potential advantage
+of caching during MT decoding is made evident by the plot in Figure~\ref{fig:LM-calls}.
+It shows all calls of 3-gram probabilities by the search algorithm during the decoding of
+the following German sentence:
+
+{\bold ich bin kein christdemokrat und glaube daher nicht an wunder . doch ich m\"ochte dem europ\"aischen parlament , so wie es gegenw\"urtig beschaffen ist , f\"ur seinen grossen beitrag zu diesen arbeiten danken.}
+
+During decoding of the sentence, about 120,000 different 3-grams are called for a total
+of about 1.7 million times. The fact that a relatively small subset of 3-grams is frequently
+accessed for each sentence suggest to store all of them into a cache. Each time a new
+sentence is decoded, the cache is reset and n-gram probabilities are added as soon as they are
+needed. Additional caches are also used to store LM states, and all partial n-grams
+searched in the data in order to limit the number of binary searches performed.
+
+\begin{figure}
+\begin{center}
+ \includegraphics[width=\columnwidth]{marcello-lmcalls}
+\caption{LM calls during decoding of a sentence by Moses.}
+\label{fig:LM-calls}
+\end{center}
+ \end{figure}
+
+\chapter{Conclusions}
+The 2006 JHU Summer Workshop on statistical machine translation brought together efforts to build an open source toolkit and carry out research along two research goals: factored translation models and confusion network decoding.
+
+We are optimistic that the toolkit will be the basis of much future research to improve statistical machine translation. Already during the workshop we received requests for Moses, and at the time of this writing the Moses web site\footnote{\tt http://www.statmt.org/moses/} attracts 1000 visitors a month and a support mailing list gets a few emails a day. The performance of the system has been demonstrated, included by newcomers who took the software and obtained competitive performance at recent evaluation campaigns.
+
+Our work of factored translation models has been demonstration not only in the experiments reported in this report, but also in follow-up work at our home instititions and beyond, resulting in publications in forthcoming conferences and workshops.
+
+Our work on confusion network decoding has been demonstrated to be helpful to integrate speech recognition and machine translation, and even in more recent follow-up work, the integration of ambiguous morphological analysis tools to better deal with morphological rich languages.
+
+While six weeks in summer in Baltimore seem like a short period of time, it was a focal point of many of our efforts and resulted in stimulating exchange of ideas and the establishment of lasting research relationships.
+
+\bibliographystyle{apalike}
+\bibliography{biblio}
+
+\printindex
+
+
+\appendix
+
+
+\chapter{Follow-Up Research Proposal\\
+A Syntax and Factor Based Model for Statistical Machine Translation}
+
+\newcommand{\gen}{\hbox{GEN}}
+\newcommand{\rep}{\bar{\phi}}
+\newcommand{\Rep}{{\Phi}}
+\newfont{\msym}{msbm10}
+\newcommand{\reals}{\mbox{\msym R}}
+\newcommand{\pav}{\bar{\alpha}}
+\newcommand{\ip}[2]{{#1} \cdot {#2}}
+\def\parcite#1{(\cite{#1})}
+\def\perscite#1{\cite{#1}} % works like acl-style \newcite
+
+This appendix contains Brooke Cowan's proposal for follow-on research, which was selected for additional funding by the National Science Foundation.
+
+\section{Introduction}
+\label{intro}
+
+This year's Summer Workshop on Language Engineering at Johns Hopkins
+University focused in part on the development of an open source
+toolkit for statistical machine translation
+(SMT). The
+toolkit's decoder, known as {\bold Moses}, replicates the functionality
+exhibited by the phrase-based decoder Pharaoh \parcite{koe:04}. One of
+the weaknesses of traditional phrase-based models is their inability
+to incorporate syntactic information in a direct and overt manner. For
+instance, most English sentences contain a subject and a verb, but
+there is no straightforward way to model this fact within the
+phrase-based framework. Furthermore, there are translation
+correspondences that are simple to describe using part-of-speech
+information but difficult to model using lexical items
+alone. (E.g., a French noun phrases that has the
+part-of-speech sequence {\bold determiner noun adjective} will most
+likely in English be {\bold determiner adjective noun}.) Moses addresses
+the latter problem by extending the phrase-based framework to include
+{\bold factors}; hence, it exemplifies a {\bold factor-based approach} to
+statistical machine translation. Factor-based models behave much like
+phrase-based models, but have the additional capability to take into
+account information such as morphology and parts of speech, lemmas,
+and phrase bracketing in the source and/or target languages during
+decoding.
+
+The experimental results from this summer's workshop indicate that
+using factors can indeed improve translation performance. However,
+observation of Moses' translation output indicates that, even when
+BLEU scores improves, the system often does not adhere to basic global
+syntactic constraints\footnote{We use the word {\bold global} here to
+refer to properties that require examination of the clause in its
+entirety, such as {\bold a clause will usually contain a finite verb}
+and {\bold a clause will never have more than one finite verb}.} of the
+target language. We propose to address this problem by using a
+syntax-based system that explicitly models syntactic constraints in
+conjunction with the factor-based system developed this summer. A
+baseline version of the syntax-based system has been implemented at
+the Laboratory for Computer Science and Artificial Intelligence
+(CSAIL) at MIT \parcite{cow:06}. A fundamental component of this system
+is a discriminatively-trained model that takes as input a
+source-language parse tree and produces a detailed target-language
+syntactic structure called an {\bold aligned extended projection}, or
+AEP. AEPs may include information such as the main verb of the output
+sentence, the number and type of its arguments, and the correspondence
+(alignment) between source-side and target-side modifiers. The
+discriminative AEP model provides an extremely flexible framework for
+experimentation with a variety of language pairs and treebanking
+styles. Most importantly, it provides a framework for modeling global
+sytactic constraints of both the target language, as well as syntactic
+correspondences between the source and target language.
+
+This proposal is structured as follows: we continue this section with
+some background on phrase-based and factor-based approaches to SMT; in
+Section~\ref{framework}, we describe the syntax-based model in more
+detail; and in Section~\ref{future}, we outline the work that we
+propose to carry out this year to integrate the syntax-based and the
+factor-based models.
+
+\subsection{From Phrase-Based to Factor-Based Translation}
+Phrase-based systems (e.g., \parcite{koe:04,koe:03,Och2002,ochney:00})
+advanced the state-of-the-art in statistical machine translation
+during the early part of this decade. They surpassed the performance
+of earlier models, proposed by researchers at IBM and known as the
+{\bold IBM models} \parcite{Brown1993}, which used alignments between words
+(predicted using the EM algorithm) to estimate the values of
+translation parameters in a generative model. Phrase-based models
+combine the word alignments induced by the earlier SMT models to
+produce alignments between substrings of source and target text,
+which, in these models, are called {\bold phrases}.\footnote{Note that
+these phrases do not have to be phrases in any linguistic sense.}
+These phrasal translations, together with a search algorithm that
+looks for a high-scoring solution, form the basis of the phrase-based
+framework.
+
+The current state-of-the-art phrase-based systems are log-linear
+models of the conditional probability of the target ($e$) given the
+source ($f$):
+
+\begin{equation}
+Pr(e|f) = \frac{\exp{\sum_{i} \lambda_i h_i(e,f)}}{\sum_{e'} \exp{\sum_{i} \lambda_i h_i(e',f)}}
+\label{loglinear}
+\end{equation}
+
+
+The $\lambda_i$ are weights on feature functions $h_i(e,f)$. The
+weights are usually trained using minimum error rate training
+\parcite{Och2003c}, although recently an online perceptron training
+algorithm has also been shown effective \parcite{lia:06}. There are
+usually on the order of ten feature functions, among which may be
+
+\begin{itemize}
+\item bidirectional phrase models (models that score phrasal translations);
+\item bidirectional lexical models (models that consider the
+appearance of entries from a conventional translation lexicon in the
+phrasal translation);
+\item $n$-gram target-language models ($n$-th order Markov models
+whose parameters are trained on large amounts of monolingual data; the
+probability of each word in a phrase is conditioned on the preceding
+$n-1$ words, and the probability of the phrase is the product of the
+probabilities the words);
+\item distortion models (models that consider how source phrases get
+reordered in the translation).
+\end{itemize}
+
+Phrase-based models address a severe limitation of the early
+word-based models, which are restricted to many-to-one mappings
+between source and target words. This means that if the Spanish phrase
+{\bold el libro del ni\~{n}o} were translated as {\bold the boy's book} in
+the data, the pairing between {\bold el libro} and {\bold book} would be
+allowed when translating from Spanish to English, but not from English
+to Spanish. In contrast, phrase-based models allow for the alignment
+of multi-word units such as {\bold the white house} with {\bold la casa
+blanca}, {\bold and so on and so forth} with {\bold etc\'{e}tera}, and
+{\bold big crimes need} with {\bold los grandes cr\'{i}menes
+necesitan}.\footnote{Note that the final phrasal alignment involves
+phrases that cross syntactic phrasal boundaries. For example, {\bold big
+crimes} is a noun phrase, and {\bold need} is part of a verb phrase.}
+
+The use of many-to-many phrasal alignments means that these systems
+can capture some lexical reorderings as well as the translation of
+idiomatic expressions. For example, consider the phrasal translation
+pair {\bold the white house} and {\bold la casa blanca}. The
+positions of the English noun {\bold house} and the adjective {\em
+white} are reversed relative to the positions of the Spanish noun {\em
+casa} and adjective {\bold blanca}. Figure~\ref{localreorder}
+illustrates this swapping phenomenon. By learning that these phrases
+are common translations of one another, the system has a better chance
+of outputting the words in this phrase in the correct order. The IBM
+models have to learn how to reorder all of the words in the sentence
+as distinct units.
+
+\begin{figure}
+\centering
+\includegraphics[scale=1]{brooke-localreorder}
+\caption{When translating between Spanish and English, the positions
+of nouns and their modifying adjectives are usually
+swapped. Similarly, possessives in English generally precede nouns,
+whereas in Spanish they follow the noun.}
+\label{localreorder}
+\end{figure}
+
+The generalization capabilities of phrase-based systems are limited
+due to their lack of direct, explicit knowledge of syntax. For
+example, as we have seen, Spanish adjectives tend to follow the noun
+they modify, a relative ordering that is the opposite of what is found
+in English. But while phrase-based models can model this swapping more
+easily than the IBM models can --- by essentially memorizing these
+correspondences\footnote{The IBM models require the target phrase to
+be a single word and therefore cannot memorize such correspondences.}
+--- they have no mechanism for generalizing this phenomenon to novel
+input phrases. Hence, if the phrase {\bold the purple apples} is seen
+during testing but not training, the system is forced to translate the
+words individually and relies on a different part of the system (i.e.,
+another component model in the log-linear framework, such as the
+distortion model) to make a prediction about their relative order.
+
+Factor-based translation is equipped to make this kind of
+generalization. These models can, for instance, make use of
+part-of-speech information to express the fact that, even though {\em
+the purple apples} has not been seen, the part-of-speech sequence {\em
+determiner adjective noun} has been seen, and quite often its
+translation has the part-of-speech sequence {\bold determiner noun
+adjective}. Furthermore, if {\bold the purple apple} has been seen, the
+framework has the ability to model the fact that {\bold apple} is the
+lemma form of {\bold apples}; the system can therefore make use of the
+translation {\bold las manzanas moradas} to derive the singular version
+{\bold la manzana morada}. More often than not, in the face of novel
+test strings, phrase-based systems to do not get the ordering
+correct.
+
+Preliminary experimental results from this summer's workshop indicate
+that using factors can indeed improve translation performance. For
+instance, we ran a number of experiments at this summer's workshop
+that used morphological information when translating from English to
+Spanish. The morphological features we used included those shown in
+Table~\ref{morph}. The use of the morphology improved the BLEU score
+by approximately 1.3 points over a phrase-based baseline (i.e., a
+model without any added factor information), from 23.41 to 24.66
+BLEU. This gain was induced by using a language model trained with
+sequences in which the words of the original training data were
+replaced by strings representing their morphological features. During
+decoding, the factor-based model predicts the morphology of a
+translation hypothesis, and the score of the morphological language
+model is combined in the overall score of the hypothesis.
+
+\begin{table}
+\begin{center}
+\begin{tabular}{|c|l|}
+\hline
+{\bf Category} & {\bf Attributes} \\
+\hline
+Adjective & gender, number \\
+\hline
+Determiner & gender, number, person, possessor \\
+\hline
+Noun & gender, number \\
+\hline
+Verb & gender, number, person, mode, tense \\
+\hline
+Pronoun & gender, number, person, case, possessor \\
+\hline
+\end{tabular}
+\end{center}
+\caption{The morphological features used in English-to-Spanish
+translation experiments with a factor-based model.}
+\label{morph}
+\end{table}
+
+\subsection{Motivation for a Syntax-Based Model}
+While factor-based models show tremendous promise in solving some of
+the gravest deficiencies of phrase-based systems, there remain some
+problems that are unlikely to be addressed. During decoding, the
+output of factor-based translation is constructed incrementally and
+left-to-right. These partial translations are also scored
+incrementally so as to make the computation tractable. This means that
+the component models $h_i(e,f)$ in equation~\ref{loglinear} cannot
+look globally at the translation to see whether it upholds global
+syntactic constraints of the target language. For instance, it is
+difficult to model the fact that in English, clauses usually have a
+single finite verb and a subject.
+
+The output in Table~\ref{SMTexamples} is taken from a state-of-the-art
+phrase-based SMT system translating from German to English (the
+baseline system described in \perscite{Collins2005}). This
+system has been trained using over 700K sentence pairs from the
+European Parliament dataset \parcite{koe:05}. These examples represent a
+few of the syntactic errors this system tends to make. We consider
+each example in turn, discussing some, but not all, of the problems:
+
+\begin{itemize}
+\item[1:]
+\begin{itemize}
+\item[$\bullet$] In the first clause, the substring {\bold human rights practical}
+introduces an unlikely ordering of a noun phrase {\bold human rights}
+and adjective {\bold practical}.
+\item[$\bullet$] In the second clause, there are two finite verbs ({\bold must} and
+{\bold are}).
+\end{itemize}
+\item[2:]
+\begin{itemize}
+\item[$\bullet$] The clause beginning with {\bold the convention...} introduces two
+adjacent noun phrases {\bold ...a draft a charter...}, which is an
+unlikely event.
+\item[$\bullet$] The prepositional phrase {\bold in the hands of the council}
+appears before the verb it modifies ({\bold laid}), which is unusual in
+English.
+\item[$\bullet$] The verb phrase {\bold has formulated} has been split by elements
+that normally would not split a verb phrase.
+\item[$\bullet$] The adjective {\bold remarkable} is following the noun {\bold way}.
+\item[$\bullet$] There is a missing referring pronoun ({\bold it}). I.e., the final
+part of the sentence should say something like {\bold ...laid it in the
+hands of the council}.
+\end{itemize}
+\item[3:]
+\begin{itemize}
+\item[$\bullet$] The infinitival phrase {\bold to maintain} follows its
+noun phrase modifier.
+\end{itemize}
+\item[4:]
+\begin{itemize}
+\item[$\bullet$] The verb phrase {\bold will...erected} is not syntactically
+well-formed (the insertion of the verb {\bold be} would make it so).
+\end{itemize}
+\item[5:]
+\begin{itemize}
+\item[$\bullet$] The first part of the sentence could be rendered as
+two clauses {\bold it seems to us the budget perspectives are not
+appropriate}, in which case there is a missing subject {\bold it} and a
+missing verb {\bold are}; alternatively, it could be rendered as a
+single clause {\bold the budget perspectives seem to us not
+appropriate}, in which case the subject of the sentence has been
+placed after the verb, and there is lack of agreement between the
+subject and the verb.
+\end{itemize}
+\end{itemize}
+
+While this output is taken from a phrase-based, and not a
+factor-based, system, we argue that many of the syntactic errors,
+particularly those that are global in nature, will not be corrected by
+a factor-based system. For example, the misplacement of verbs with
+respect to their modifiers, as in examples 2 and 3, is a very common
+error. The problem stems from the fact that in independent clauses in
+German, the finite verb is placed in the second position of the
+sentence, and the infinitival verb, if it exists, is placed in the
+final position. This means that in the English translation, the
+infinitival verb may have to be moved across an arbitrary number of
+intervening modifiers. Since phrase-based (and factor-based) systems
+tend to either penalize translations that move phrases around too much
+or to explicitly limit the absolute distance that phrases can move
+(compromising the exactness of the search for efficiency), the output
+tends mimic the word ordering of the input.
+
+\begin{table}
+\caption{Some examples of SMT output using a state-of-the-art
+phrase-based system from German to English.}
+\begin{center}
+\begin{tabular}{p{2.25in}p{2.25in}}
+{\bf SMT Output} & {\bf Reference Translation}\\
+\hline
+thus the implementation of human rights practical can be monitored , the union must have clear rules on possible penalties against the member states are available . & for the implementation of human rights to be monitored in practice also , however , the union must have clear rules regarding possible sanction mechanisms to be used against member states . \\
+\hline
+mr president , ladies and gentlemen , under the applause of the courts in luxembourg and strasbourg , the convention has a draft a charter of fundamental rights in a balanced way remarkable and formulated in the hands of the council laid . & mr president , ladies and gentlemen , with the approval of the courts in luxembourg and strasbourg , the convention has put together a draft charter of fundamental rights which is remarkably balanced , and has delivered it into the hands of the council . \\
+\hline
+i am with him that it is necessary , the institutional balance by means of a political revaluation of both the commission and the council to maintain . & i agree with him on the need to maintain the institutional balance and enhance the role , in political terms , of both the commission and the council . \\
+\hline
+irrespective of this , however , i should like to ask for this future is not already expect tomorrow , because they will gradually , stone for stone , erected . & that is why i invite you , in spite of everything , not to throw yourselves headlong into the future , as this is a future that should be built step by step , and stone by stone . \\
+\hline
+fifthly , seems to us the budget perspectives not appropriate... & fifthly , we also feel that the budgetary forecasts are not sufficient... \\
+\hline
+\end{tabular}
+\end{center}
+\label{SMTexamples}
+\end{table}%
+
+Other elements such as subjects and objects may also need to be
+reordered to produce syntactically-sound output. Consider, for
+instance, translation of the following German sentence into English:
+{\bold f\"{u}r seinen bericht m\"{o}chte ich dem berichterstatter
+danken}. The English translation of this sentence, {\bold i would like
+to thank the rapporteur for his report}, involves a considerable
+amount of reordering of the top-level phrases in the sentence (see
+Figure~\ref{movement}): the subject {\bold ich} moves from after the
+German modal verb {\bold m\"{o}chte} to the front of the English
+translation; the prepositional-phrase modifier {\bold f\"{u}r seinen
+bericht} moves from the front of the sentence to after the object in
+the English.
+
+\begin{figure}
+\centering
+\includegraphics[scale=1]{brooke-movement}
+\caption{The relative positioning of the top-level (bracketed) phrases
+changes considerably in translation German to English.}
+\label{movement}
+\end{figure}
+
+Figure~\ref{freeorder} shows three variations of the German sentence
+introduced above with roughly the same meaning, illustrating how the
+modifiers are relatively free to move around.\footnote{German is often
+characterized as a {\bold V2} language due to the obligatory placement
+of the finite verb in the second position in declarative sentences.}
+In contrast, the placement of phrases in English is generally more
+constrained: the subject of an English sentence is almost always
+placed before the verb; the object almost always comes after the
+verb. Hence, English is known as a predominantly {\em
+subject-verb-object}, or {\bold S-V-O}, language. Therefore, when
+translating from German to English, there is likely to be quite a bit
+of reordering of top-level phrases.
+
+\begin{figure}
+\centering
+\includegraphics[scale=1]{brooke-freeorder}
+\caption{In German, the top-level phrases can move around positionally
+in the sentence without significantly altering its meaning. In the
+example, the subject ({\bold ich}), object ({\bold dem berichterstatter}),
+and a prepositional-phrase modifier ({\bold f\"{u}r seinen bericht})
+exhibit such behavior.}
+\label{freeorder}
+\end{figure}
+
+The reordering of top-level phrases can also be quite common when
+translating between two fixed-word-order languages whose basic word
+orders differ. For instance, Turkish, Japanese, and Korean, among many
+of the world's other languages exhibit {\bold subject-object-verb} word
+order. Figure~\ref{basicorder} shows how key sentential elements move
+around in languages with different basic word orders.
+
+\begin{figure}
+\centering
+\includegraphics[scale=1]{brooke-basicorder}
+\caption{The relative positions of the subject, verb, and object may
+be different for different languages.}
+\label{basicorder}
+\end{figure}
+
+Reordering poses a considerable challenge for phrase-based translation
+systems. Factor-based systems have the potential to model reordering
+based on, for instance, part of speech rather than words (i.e.,
+factor-based distortion models). Indeed, some recent work has in fact
+shown some improvement in translation quality by using part-of-speech
+information in the distortion model \parcite{lia:06}. However, there are
+other global syntactic constraints concerning the presence of
+subjects, objects, verbs, and verbal modifiers, for instance, are
+difficult to enforce within the phrase-based framework, and will very
+likely be difficult to enforce within the factor-based framework as
+well. Our observations of output produced by Moses this summer are
+consistent with this conjecture. For instance, missing verbs in
+sentences continues to be a problem with Moses, as it was with
+Pharaoh.
+
+Our syntax-based model makes predictions about the roles of top-level
+phrases in the source-language input, as well as their positions in
+the target-language output. This approach directly addresses the
+global syntactic constraints, described above, which cannot easily be
+modeled by a factor-based model. We propose using this model to
+automatically reorder the input such that it more closely resembles
+the syntactic ordering of the target language; we also propose making
+use of the syntactic role information (e.g., {\bold subject}, {\em
+object}, etc.) that the model predicts to better constrain the output
+of the factor-based system. Finally, by translating certain parts of
+the sentence prior to using the factor-based system, we intend to
+ensure that certain essential parts of the sentence (such as the verb,
+any wh-words or complementizers, etc.) appear in the output. Before
+providing a detailed outline of our proposed integrated syntax and
+factor based system, we describe our syntax-based model.
+
+\section{The Syntax-Based Component}
+\label{framework}
+
+This section is based on work we have done at MIT CSAIL on a framework
+for {\bold tree-to-tree} based statistical translation \parcite{cow:06}.
+We focus here on one component of this framework: a model that
+predicts {\bold aligned extended projections}, or AEPs. AEPs are derived
+from the concept of an {\bold extended projection} in lexicalized tree
+adjoining grammars (LTAG) \parcite{fra:02}, with the addition of
+alignment information that is based on work in synchronous LTAG
+\parcite{shisch:90}. The AEP model maps parse trees in the source
+language to parse trees in the target language. We use a feature-based
+model with a perceptron learning algorithm to learn this mapping. The
+model is learned from a corpus of translation pairs, where each
+sentence in the source or target language has an associated parse
+tree. We see two major benefits of tree-to-tree based
+translation. First, it is possible to explicitly model the syntax of
+the target language, thereby improving grammaticality. Second, we can
+build a detailed model of the correspondence between the source and
+target parse trees, thereby attempting to construct translations that
+preserve the meaning of source language sentences.
+
+Our AEP prediction framework involves a two-step process (described
+below). We will use the German sentence {\bold wir wissen da\ss\,das
+haupthemmnis der vorhersehbare widerstand der hersteller war} as a
+running example. For this example we take the desired translation to
+be {\bold we know that the main obstacle has been the predictable
+resistance of manufacturers}.
+
+\paragraph{Step 1:} The German sentence is parsed and then broken
+down into separate parse structures for a sequence of clauses. For
+example, the German example above is broken into a parse structure for
+the clause {\bold wir wissen} followed by a parse structure for the
+subordinate clause {\bold da\ss $\ldots$war}.
+
+\paragraph{Step 2:} An AEP is predicted for
+each German clause. To illustrate this step, consider translation of
+the second German clause, which has the following parse structure:
+
+\begin{small}
+\begin{tabbing}
+$\;$\hspace{1cm} s-oc \=kous-cp da\ss\\
+ \>np-sb\avmbox{1} \= \=art das\\
+ \>\>\>nn haupthemmnis\\
+ \>np-pd\avmbox{2} \> \>art der\\
+ \>\>\>adja vorhersehbare\\
+ \>\>\>nn widerstand\\
+ \>\>np-ag \= \=art der\\
+ \>\>\>\>nn hersteller\\
+ \>vafin-hd war
+\end{tabbing}
+\end{small}
+Note that we use the symbols $\avmbox{1}$ and $\avmbox{2}$ to identify
+the two modifiers (arguments or adjuncts) in the clause, in this case
+a subject and an object.
+
+A major part of the AEP is a parse-tree fragment, that is similar to a
+TAG elementary tree (see also Figure~\ref{fig-aeps}):
+
+\begin{center}
+\begin{small}
+\includegraphics[scale=1]{brooke-AEP}
+\end{small}
+\end{center}
+
+
+Following the work of \perscite{fra:02}, we will refer to a
+structure like this as an {\bold extended projection} (EP). The EP
+encapsulates the core syntactic structure in the English clause. It
+contains the main verb {\bold been}, as well as the function words {\em
+that} and {\bold has}. It also contains a parse tree ``spine'' which has
+the main verb {\bold been} as one of its leaves, and has the clause
+label {\tt SBAR} as its root. In addition, it specifies positions for
+arguments in the clause---in this case NPs corresponding to the
+subject and object.
+
+An AEP contains an EP, as well as {\bold alignment information} about
+where the German modifiers should be placed in the extended
+projection. For example, the AEP in this case would contain the tree
+fragment shown above, together with an alignment specifying that the
+modifiers $\avmbox{1}$ and $\avmbox{2}$ from the German parse will
+appear in the EP as subject and object, respectively. In summary, an
+AEP encapsulates the core syntactic structure of the English clause,
+as well as information about where the translations of German
+modifiers should appear.
+
+AEPs are detailed structural objects, and their relationship to the
+source-language clause can be quite complex. We use a discriminative
+feature-based model, trained with the perceptron algorithm, to
+incrementally predict the AEP in a sequence of steps. At each step we
+define features that allow the model to capture a wide variety of
+dependencies within the AEP itself, or between the AEP and the
+source-language clause.
+
+\subsection{Aligned Extended Projections (AEPs)}
+\label{sec-aep}
+We now provide a detailed description of AEPs. Figure~\ref{fig-aeps}
+shows examples of German clauses paired with the AEPs found in
+training data.\footnote{Note that in this work we consider translation
+from German to English; in the remainder of the section we take {\em
+English} to be synonymous with the target language in translation and
+{\bold German} to be synonymous with the source language.} The German
+clause is assumed to have $n$ (where $n \geq 0$) modifiers. For
+example, the first German parse in Figure~\ref{fig-aeps} has two
+arguments, indexed as $1$ and $2$. Each of these modifiers must either
+have a translation in the corresponding English clause, or must be
+deleted.
+
+\begin{figure}
+\begin{center}
+\begin{small}
+\begin{tabular}{|l|l|}
+\hline
+German Clause&English AEP\\
+\hline
+\hline
+\parbox{1.5in}{
+\begin{tabbing}
+s-oc \=kous-cp da\ss\\
+ \>np-sb\avmbox{1} \= \=art das\\
+ \>\>\>nn haupthemmnis\\
+ \>np-pd\avmbox{2} \> \>art der\\
+ \>\>\>adja vorhersehbare\\
+ \>\>\>nn widerstand\\
+ \>\>np-ag \= \=art der\\
+ \>\>\>\>nn hersteller\\
+ \>vafin-hd war
+\end{tabbing}
+
+Paraphrase: {\bold that [np-sb the main obstacle]
+[np-pd the predictable resistance of manufacturers]
+was}
+
+}
+&
+\parbox{1.5in}{
+\begin{tabbing}
+STEM: be\\
+SPINE:\\
+\=SBAR-A \=IN that\\
+ \>\>S \=NP-A\\
+ \>\>\>VP \=V\\
+ \>\>\>\>NP-A\\
+\end{tabbing}
+\begin{tabbing}
+VOICE: \hspace{0.5cm}\=active\\
+SUBJECT: \>\avmbox{1}\\
+OBJECT: \>\avmbox{2}\\
+MODALS: \>has\\
+INFL: \>been\\
+\end{tabbing}}\\
+\hline
+\hline
+\parbox{1.5in}{
+\begin{tabbing}
+s \=pp-mo\avmbox{1} \= \=appr zwischen\\
+ \>\>\>piat beiden\\
+ \>\>\>nn gesetzen\\
+ \>vvfin-hd bestehen\\
+ \>adv-mo\avmbox{2} also\\
+ \>np-sb\avmbox{3} \> \>adja erhebliche\\
+ \>\>\> \=adja rechtliche\\
+ \>\>\>\>\$, ,\\
+ \>\>\>\>adja praktische\\
+ \>\>\>\>kon und\\
+ \>\>\>\>adja wirtschaftliche\\
+ \>\>\>nn unterschiede
+\end{tabbing}
+
+Paraphrase: {\bold [pp-mo between the two pieces of legislation]
+exist so [np-sb significant legal, practical and economic differences]}\\
+
+}
+&
+\parbox{1.5in}{
+\begin{tabbing}
+STEM: be\\
+SPINE:\\
+S \= NP-A\\
+ \>VP \= V\\
+ \>\> NP-A\\
+\end{tabbing}
+\begin{tabbing}
+VOICE: \hspace{0.5cm}\=active\\
+SUBJECT: \>``there''\\
+OBJECT: \>\avmbox{3}\\
+MODALS: \>NULL\\
+INFL: \>are\\
+MOD1: \> post-verb\\
+MOD2: \> pre-sub\\
+\end{tabbing}}\\
+\hline
+\hline
+\parbox{1.5in}{
+\begin{tabbing}
+s-rc \=prels-sb die\\
+ \>vp \=pp-mo\avmbox{1} \= \=appr an\\
+ \>\>\>\>pdat jenem\\
+ \>\>\>\>nn tag\\
+ \>\>pp-mo\avmbox{2} \> \=appr in\\
+ \>\>\>\>ne tschernobyl\\
+ \>\>vvpp-hd gez\"{u}ndet\\
+ \>vafin-hd wurde
+\end{tabbing}
+
+Paraphrase: {\bold which [pp-mo on that day] [pp-mo in chernobyl] released were}
+
+}
+&
+\parbox{1.5in}{
+\begin{tabbing}
+STEM: release\\
+SPINE:\\
+SBAR \=WHNP\\
+ \>SG-A VP V\\
+\end{tabbing}
+\begin{tabbing}
+VOICE: \hspace{0.5cm}\=passive\\
+WH: \> which\\
+MODALS: \> was\\
+INFL: \> released\\
+MOD1: \> post-verb \\
+MOD2: \> post-verb
+\end{tabbing}}\\
+\hline
+\end{tabular}
+\end{small}
+\end{center}
+\caption{Three examples of German parse trees, together with their
+ aligned extended projections (AEPs) in the training data. Note that AEP elements whose value is {\bold null} are not shown.
+}
+\label{fig-aeps}
+\end{figure}
+
+An AEP consists of the following parts:\footnote{Note that the
+variables {\tt STEM}, {\tt SPINE}, {\tt VOICE}, {\tt WH}, {\tt
+MODALS}, and {\tt INFL} essentially describe the EP of the English
+main verb in the clause; the remaining variables {\tt SUBJECT}, {\tt
+OBJECT}, and {\tt MOD(i)} specify the position of modifiers in the
+German clause.}
+
+\paragraph{STEM:} A string specifying the stemmed form of the
+main verb in the clause.
+
+\paragraph{SPINE:} A syntactic structure associated with the main verb.
+ The structure has the symbol {\tt V} as one of its leaf nodes; this
+ is the position of the main verb. It includes higher projections of
+ the verb such as VPs, Ss, and SBARs. It also includes leaf nodes
+ {\tt NP-A} in positions corresponding to noun-phrase arguments
+ (e.g., the subject or object) of the main verb. In addition, it may
+ contain leaf nodes labeled with categories such as {\tt WHNP} or
+ {\tt WHADVP} where a wh-phrase may be placed. It may include leaf
+ nodes corresponding to one or more complementizers (common examples
+ being {\bold that}, {\bold if}, {\bold so that}, and so on).
+
+\paragraph{VOICE:} One of two alternatives, {\tt active} or
+{\tt passive}, specifying the voice of the main verb.
+
+\paragraph{SUBJECT:} This variable can be one of three types. If there
+is no subject position in the {\tt SPINE} variable, then the value for
+{\tt SUBJECT} is {\tt NULL}. Otherwise, {\tt SUBJECT} can either be a
+string, for example {\bold there},\footnote{This happens in the case
+where there exists a subject in the English clause but not in the
+German clause. See, for instance, the second example in
+Figure~\ref{fig-aeps}.} or an index of one of the $n$ modifiers in the
+German clause.
+
+\paragraph{OBJECT:} This variable is similar to {\tt SUBJECT}, and can
+also take three types: {\tt NULL}, a specific string, or an index of
+one of the $n$ German modifiers. It is always {\tt NULL} if there is
+no object position in the {\tt SPINE}; it can never be a modifier
+index that has already been assigned to {\tt SUBJECT}.
+
+\paragraph{WH:} This variable is always {\tt NULL} if there is no
+wh-phrase position within the {\tt SPINE}; it is always a
+non-empty string (such as {\bold which}, or {\bold in which}) if a
+wh-phrase position does exist.
+
+\paragraph{MODALS:} This is a string of verbs that constitute the
+modals that appear within the clause. We use {\tt NULL} to signify
+that there are no modals.
+
+\paragraph{INFL:} The inflected form of the verb.
+
+\paragraph{MOD(i):} There are $n$ modifier variables {\tt
+ MOD(1), MOD(2), $\ldots$, MOD(n)} that specify the positions for
+German arguments that have not already been assigned to the {\tt
+SUBJECT} or {\tt OBJECT} positions in the spine. Each variable {\tt
+MOD(i)} can take one of five possible values:
+
+\begin{itemize}
+\item {\tt null}: This value is chosen if and only if the modifier has
+ already been assigned to the subject or object position.
+\item {\tt deleted}: This means that a translation of the $i$'th
+ German modifier is not present in the English clause.
+\item {\tt pre-sub}: The modifier appears after any complementizers or
+ wh-phrases, but before the subject of the English clause.
+\item {\tt post-sub}: The modifier appears after the subject of the
+ English clause, but before the modals.
+\item {\tt in-modals}: The modifier appears after the first modal in
+ the sequence of modals, but before the second modal or the main
+ verb.
+\item {\tt post-verb}: The modifier appears somewhere after the main
+ verb.
+\end{itemize}
+
+
+\subsection{A Discriminative Model for AEP Prediction}
+\label{sec-model}
+In this section we describe linear history-based models with beam
+search, and the perceptron algorithm for learning in these
+models. These methods will form the basis for our model that maps
+German clauses to AEPs.
+
+We have a training set of $n$ examples, $(x_i,y_i)$ for $i = 1 \ldots
+n$, where each $x_i$ is a German parse tree, and each $y_i$ is an AEP.
+We follow previous work on history-based models, by representing each
+$y_i$ as a series of $N$ decisions $\langle d_1, d_2, \ldots d_N
+\rangle$. In our approach, $N$ will be a fixed number for any input
+$x$: we take the $N$ decisions to correspond to the sequence of
+variables {\tt STEM, SPINE, $\ldots$, MOD(1), MOD(2), $\ldots$,
+MOD(n)} described in section~\ref{sec-aep}. Each $d_i$ is a member of
+a set ${\cal D}_i$ which specifies the set of allowable decisions at
+the $i$'th point (for example, ${\cal D}_2$ would be the set of all
+possible values for {\tt SPINE}). We assume a function
+$\hbox{ADVANCE}(x, \langle d_1, d_2, \ldots, d_{i-1} \rangle)$ which
+maps an input $x$ together with a prefix of decisions $d_1 \ldots
+d_{i-1}$ to a subset of ${\cal D}_i$. $\hbox{ADVANCE}$ is a function
+that specifies which decisions are allowable for a past history
+$\langle d_1, \ldots, d_{i-1} \rangle$ and an input $x$. In our case
+the $\hbox{ADVANCE}$ function implements hard constraints on AEPs (for
+example, the constraint that the {\tt SUBJECT} variable must be {\tt
+NULL} if no subject position exists in the {\tt SPINE}). For any
+input $x$, a {\bold well-formed} decision sequence for $x$ is a sequence
+$\langle d_1, \ldots, d_N \rangle$ such that for $i = 1 \ldots n$,
+$d_i \in \hbox{ADVANCE}(x, \langle d_1, \ldots, d_{i-1} \rangle)$. We
+define $\gen(x)$ to be the set of all decision sequences (or AEPs)
+which are well-formed for $x$.
+
+The model that we will use is a discriminatively-trained,
+feature-based model. A significant advantage to feature-based models
+is their flexibility: it is very easy to sensitize the model to
+dependencies in the data by encoding new features. To define a
+feature-based model, we assume a function $\rep(x, \langle d_1,
+\ldots, d_{i-1} \rangle, d_i) \in \reals^d$ which maps a decision
+$d_i$ in context $(x, \langle d_1, \ldots, d_{i-1} \rangle)$ to a {\em
+feature vector}. We also assume a vector $\pav \in \reals^d$ of
+parameter values. We define the {\bold score} for any partial or
+complete decision sequence $y = \langle d_1, d_2, \ldots, d_m \rangle$
+paired with $x$ as:
+\begin{equation}
+\hbox{SCORE}(x,y) = \ip{\Rep(x,y)}{\pav}
+\label{eq-score}
+\end{equation}
+where
+$
+\Rep(x,y) =
+\sum_{i=1}^m \rep(x,\langle d_1, \ldots, d_{i-1} \rangle, d_i)
+$.
+In particular, given the definitions above, the output structure
+$F(x)$ for an input $x$ is the highest--scoring well--formed structure for $x$:
+\begin{equation}
+F(x) = \arg\max_{y \in \gen(x)} \hbox{SCORE}(x,y)
+\label{eq-argmax}
+\end{equation}
+To decode with the model we use a beam-search method. The method
+incrementally builds an AEP in the decision order $d_1, d_2, \ldots,
+d_N$. At each point, a beam contains the top $M$ highest--scoring
+partial paths for the first $m$ decisions, where $M$ is taken to be a
+fixed number. The score for any partial path is defined in
+Eq.~\ref{eq-score}. The $\hbox{ADVANCE}$ function is used to specify
+the set of possible decisions that can extend any given path in the
+beam.
+
+To train the model, we use the averaged perceptron algorithm described
+by \perscite{col:02}. This combination of the perceptron
+algorithm with beam-search is similar to that described by \perscite{colroa:04}.\footnote{Future work may consider
+alternative algorithms, such as those described by \perscite{daumar:05}.} The perceptron algorithm is a convenient
+choice because it converges quickly --- usually taking only a few
+iterations over the training set \parcite{col:02,colroa:04}.
+
+\subsection{The Features of the Model}
+\label{sec-feats}
+
+The model's features allow it to capture dependencies between the AEP
+and the German clause, as well as dependencies between different
+parts of the AEP itself. The features included in $\rep$ can
+consist of any function of the decision history $\langle d_1, \ldots,
+d_{i-1} \rangle$, the current decision $d_i$, or the German clause. In
+defining features over AEP/clause pairs, we make use of some basic
+functions which look at the German clause and the AEP (see
+Tables~\ref{GERfunc} and \ref{AEPfunc}). We use various combinations
+of these basic functions in the prediction of each decision $d_i$, as
+described below.
+
+\begin{table}[!h]
+\begin{center}
+\begin{small}
+\begin{tabular}{|c|l|}
+\hline
+1 & main verb \\
+\hline
+2 & any verb in the clause \\
+\hline
+3 & all verbs, in sequence \\
+\hline
+4 & spine \\
+\hline
+5 & tree \\
+\hline
+6 & preterminal label of left-most child of subject \\
+\hline
+7 & terminal label of left-most child of subject \\
+\hline
+8 & suffix of terminal label of right-most child of subject \\
+\hline
+9 & preterminal label of left-most child of object \\
+\hline
+10 & terminal label of left-most child of object \\
+\hline
+11 & suffix of terminal label of right-most child of object \\
+\hline
+12 & preterminal label of the negation word {\bold nicht} ({\bold not}) \\
+\hline
+13 & is either of the strings {\bold es gibt} ({\bold there is/are})\\
+& or {\bold es gab} ({\bold there was/were}) present? \\
+\hline
+14 & complementizers and wh-words \\
+\hline
+15 & labels of all wh-nonterminals \\
+\hline
+16 & terminal labels of all wh-words \\
+\hline
+17 & preterminal label of a verb in first position \\
+\hline
+18 & terminal label of a verb in first position \\
+\hline
+19 & terminal labels of all words in any relative pronoun\\
+& under a PP \\
+\hline
+20 & are all of the verbs at the end? \\
+\hline
+21 & nonterminal label of the root of the tree \\
+\hline
+22 & terminal labels of all words constituting the subject \\
+\hline
+23 & terminal labels of all words constituting the object \\
+\hline
+24 & the leaves dominated by each node in the tree \\
+\hline
+25 & each node in the context of a CFG rule \\
+\hline
+26 & each node in the context of the RHS of a CFG rule \\
+\hline
+27 & each node with its left and right sibling \\
+\hline
+28 & the number of leaves dominated by each node \\
+&in the tree \\
+\hline
+\end{tabular}
+\end{small}
+\end{center}
+\caption{Functions of the German clause used for making features in
+the AEP prediction model.}
+\label{GERfunc}
+\end{table}
+
+\begin{table}[!h]
+\begin{center}
+\begin{small}
+\begin{tabular}{|c|l|}
+\hline
+1 & does the {\tt SPINE} have a subject? \\
+\hline
+2 & does the {\tt SPINE} have an object? \\
+\hline
+3 & does the {\tt SPINE} have any wh-words? \\
+\hline
+4 & the labels of any complementizer nonterminals \\
+& in the {\tt SPINE} \\
+\hline
+5 & the labels of any wh-nonterminals in the {\tt SPINE} \\
+\hline
+6 & the nonterminal labels {\tt SQ} or {\tt SBARQ} in the {\tt SPINE} \\
+\hline
+7 & the nonterminal label of the root of the {\tt SPINE} \\
+\hline
+8 & the grammatical category of the finite verbal form\\
+ & {\tt INFL} (i.e., infinitive, 1st-, 2nd-, or 3rd-person pres,\\
+& pres participle, sing past, plur past, past participle) \\
+\hline
+\end{tabular}
+\end{small}
+\end{center}
+\caption{Functions of the English AEP used for making features
+in the AEP prediction model.}
+\label{AEPfunc}
+\end{table}
+
+\paragraph{STEM:}
+Features for the prediction of {\tt STEM} conjoin
+the value of this variable with each of the functions in lines 1--13
+of Table~\ref{GERfunc}. For example, one feature is the value of {\tt
+STEM} conjoined with the main verb of the German clause. In addition,
+$\rep$ includes features sensitive to the rank of a
+candidate stem in an externally-compiled lexicon.\footnote{The lexicon
+is derived from GIZA++ and provides, for a large number of German main
+verbs, a ranked list of possible English translations.}
+
+\paragraph{SPINE:}
+Spine prediction features make use of the values of the variables {\tt
+SPINE} and {\tt STEM} from the AEP, as well as functions of the spine
+in lines 1--7 of Table~\ref{AEPfunc}, conjoined in various ways with
+the functions in lines 4, 12, and 14--21 of Table~\ref{GERfunc}. Note
+that the functions in Table~\ref{AEPfunc} allow us to look at
+substructure in the spine. For instance, one of the features for {\tt
+SPINE} is the label {\tt SBARQ} or {\tt SQ}, if it exists in the
+candidate spine, conjoined with a verbal preterminal label if there is
+a verb in the first position of the German clause. This feature
+captures the fact that German yes/no questions begin with a verb in
+the first position.
+
+\paragraph{VOICE:}
+Voice features in general combine values of {\tt VOICE}, {\tt SPINE},
+and {\tt STEM}, with the functions in lines 1--5, 22, and 23 of
+Table~\ref{GERfunc}.
+
+\paragraph{SUBJECT:}
+Features used for subject prediction make use of the AEP variables
+{\tt VOICE} and {\tt STEM}. In addition, if the value of {\tt SUBJECT}
+is an index $i$ (see section~\ref{sec-aep}), then $\rep$ looks at the
+nonterminal label of the German node indexed by $i$ as well as the
+surrounding context in the German clausal tree. Otherwise, $\rep$
+looks at the value of {\tt SUBJECT}. These basic features are combined
+with the functions in lines 1, 3, and 24--27 of Table~\ref{GERfunc}.
+
+\paragraph{OBJECT:}
+We make similar features to those for the prediction of {\tt
+SUBJECT}. In addition, $\rep$ can look at the value predicted for
+{\tt SUBJECT}.
+
+\paragraph{WH:}
+Features for {\tt WH} look at the values of {\tt WH} and {\tt SPINE},
+conjoined with the functions in lines 1, 15, and 19 of
+Table~\ref{GERfunc}.
+
+\paragraph{MODALS:}
+For the prediction of {\tt MODALS}, $\rep$ looks at {\tt MODALS}, {\tt
+SPINE}, and {\tt STEM}, conjoined with the functions in lines 2--5 and
+12 of Table~\ref{GERfunc}.
+
+\paragraph{INFL:}
+The features for {\tt INFL} include the values of {\tt INFL}, {\tt
+MODALS}, and {\tt SUBJECT}, and {\tt VOICE}, and the function in line
+8 of Table~\ref{AEPfunc}.
+
+\paragraph{MOD(i):}
+For the {\tt MOD(i)} variables, $\rep$ looks at the value of {\tt
+MODALS}, {\tt SPINE} and the current {\tt MOD(i)}, as well as the
+nonterminal label of the root node of the German modifier being
+placed, and the functions in lines 24 and 28 of Table~\ref{GERfunc}.
+
+\subsection{Experiments with the AEP Model}
+We implemented an end-to-end system for translation from German to
+English using our AEP prediction model as a component. The Europarl
+corpus \parcite{koe:05} constituted our training data. This corpus
+contains over 750,000 training sentences; we extracted over 441,000
+training examples for the AEP model from this corpus (see
+\parcite{cow:06} for details on the extraction of these training
+examples). We reserved 35,000 of these training examples as
+development data for the model. We used a set of features derived from
+the those described in section~\ref{sec-feats}. This set was optimized
+using the development data through experimentation with several
+different feature subsets.
+
+Modifiers within German clauses were translated using the phrase-based
+model of \perscite{koe:03}. We first generated $n$-best
+lists for each modifier. We then built a reranking model to choose
+between the elements in the $n$-best lists. The reranker was trained
+using around 800 labeled examples from a development set.
+
+The test data for the experiments consisted of 2,000 sentences, and
+was the same test set as that used by \perscite{Collins2005}. We use the model of \perscite{koe:03} as a baseline for our experiments. The
+AEP-driven model was used to translate all test set sentences where
+all clauses within the German parse tree contained at least one verb
+and there was no embedding of clauses---there were 1,335 sentences
+which met these criteria. The remaining 665 sentences were translated
+with the baseline system. This set of 2,000 translations had a BLEU
+score \parcite{pap:02} of 23.96. The baseline system alone achieved a
+BLEU score of 25.26 on the same set of 2,000 test sentences. We also
+obtained judgments from two human annotators on 100 randomly-drawn
+sentences on which the baseline and AEP-based outputs differed. For
+each example the annotator viewed the reference translation, together
+with the two systems' translations presented in a random order.
+Annotator 1 judged 62 translations to be equal in quality, 16
+translations to be better under the AEP system, and 22 to be better
+for the baseline system. Annotator 2 judged 37 translations to be
+equal in quality, 32 to be better under the baseline, and 31 to be
+better under the AEP-based system.
+
+\section{A Syntax and Factor Based Model for SMT}
+\label{future}
+In the preceding section, we presented a model that predicts detailed
+target-language syntactic structures, which include constraints on the
+alignments between source and target parse trees. In this work, we
+intend to implement a model that integrates our syntax-based system
+and the factor-based system Moses. The integration involves using the
+syntax-based system to predict the syntactic roles of constituents in
+the source-language input, and reorder them before they are translated
+using Moses. In addition, the syntax-based system would be used to
+translate certain parts of the input and ensure that they appear in
+the target language output. We would like to test this integrated
+model with German-to-English translation, as well as
+Spanish-to-English and English-to-Spanish translation. The work with
+Spanish and English will form a natural continuation of the work we
+performed translating from English to Spanish this summer at the
+workshop. Although the primary focus of this work will be on the
+integration with Moses, we see the need for improvement of our AEP
+model. We hope such improvements will contribute to better quality
+translations produced by the integrated system. Finally, we envision
+implementation of a few alternative approaches to end-to-end
+translation using the AEP model; we expect to use these alternatives
+as points of comparison with the integrated approach. The next few
+sections describe our proposed integration with Moses, some additional
+motivations for investigating Spanish-English translation, the
+AEP-prediction improvements that we anticipate carrying out, and the
+alternative end-to-end translation systems.
+
+\subsection{Integration with a Factor-Based System}
+The end-to-end translation framework we have developed in previous
+work uses a phrase-based system to produce $n$-best lists of modifier
+translations, which are then reranked and placed into the final
+translation. By selecting modifier translations independently, we are
+failing to make use of valuable contextual information that could be
+used to form better translations. Rather than produce modifier
+translations in isolation, we can use the syntax-based system to
+produce modified MT input to the phrase-based
+system. Figure~\ref{modifiedinput} illustrates how the input to the MT
+system is rearranged by the syntax-based AEP model. Note that in step
+two of the figure, some of the input has been translated to English
+(the verb sequence {\bold would like to thank}), while some if it has
+merely been reordered. This allows the phrase-based system to decode
+the entire AEP at once.
+
+\begin{figure}
+\begin{center}
+\includegraphics[scale=1.2]{brooke-modifiedinput2}
+\end{center}
+\vspace{-0.5cm}
+\caption{The input to the MT system --- {\bold f\"{u}r seinen bericht
+m\"{o}chte ich dem berichterstatter danken} --- is rearranged by the
+syntax-based system to produced modified input to the phrase-based
+system.}
+\label{modifiedinput}
+\end{figure}
+
+An approach similar to this one has been investigated in previous work
+using hand-written reordering rules, which improved translation
+quality when compared with a phrase-based baseline system
+\parcite{Collins2005}. Our current work differs from the previous work in
+several significant ways:
+
+\begin{itemize}
+\item our work is carried out entirely within a statistical
+framework, whereas the earlier work used hand-coded deterministic
+rules for reordering;
+\item our work attempts to identify the roles of target-language
+output phrases and account for them in the source-language input,
+whereas the previous work attempted only to reorder the input; the
+prediction of grammatical functions such as {\bold subject} and {\em
+object} can be used as additional input to the phrase-based system
+(see below);
+\item our work explicitly tries to account for the existence and
+translation of certain sentence elements such as complementizers,
+wh-words, and main verbs;
+\end{itemize}
+
+In addition to the simple reordering of input suggested in
+Figure~\ref{modifiedinput}, we envision several extensions. We might,
+for instance, try training language models specific to the syntactic
+roles predicted by the AEP model (e.g., subject, object, verbal
+modifier). These language models could be incorporated into the
+factor-based framework as additional features in the model. The use of
+such language models would be motivated by the desire to have the
+model learn something about the structure of a ``subject'', for
+instance (e.g., that a subject should probably look like a noun
+phrase).
+
+This particular line of investigation raises many interesting research
+questions related to the reordering of top-level phrases (i.e.,
+modifiers):
+
+\begin{itemize}
+\item Does it help to disallow reordering of the top-level phrases in
+the modified input to the phrase-based system (i.e., implement a hard
+constraint on reordering)? Or, is it better to implement a soft
+constraint on reordering (for example by penalizing the reordering of
+modifiers)? Or, is it better not to impose any constraints on
+reordering at all?
+\item How much language engineering is necessary to extract a
+reasonable subset of possible permutations of top-level phrases in the
+input? How well can the phrase-based decoder do by simply taking into
+account all possible reorderings while decoding? (Note that if
+arbitrary reorderings of words in the sentence are allowed, the
+decoding problem is NP-complete \parcite{kni:99}.) Do we really need to
+use a full parse, or can we devise a model that uses only syntactic
+chunking (partial parsing) or semantic role labeling?
+\item Can we simplify the role of the first (preprocessing) step,
+perhaps by (1) learning a mapping from source-sentence elements to
+target-sentence roles (subject, object, modifier, verb,
+complementizer), and then (2) learning an ordering on those elements?
+Note that this approach implies that no part of the input to the
+phrase-based system would be translated by the syntax-based system.
+\end{itemize}
+
+\subsection{Other Language Pairs: Spanish/English}
+We would like to test the integrated syntax and factor based system
+with language pairs other than German/English, and for translation
+into a language besides English. One language pair that we are
+interested in working with is Spanish/English. Spanish is interesting
+for a number of reasons \parcite{zag:02}:
+
+\begin{itemize}
+\item it has a fairly rich morphology, with subjects and verbs
+agreeing in number and person, and the nouns, determiners, and
+adjectives in a noun phrase agreeing in number and gender;
+\item constituent order is not fixed in declarative sentences
+(constituents may appear as S-V-O, V-O-S, or V-S-O);
+\item if understood from context, the subject does not have to appear
+in a sentence;
+\item the use of the subjunctive mood is quite prevalent and may be
+triggered by a phrase that appears far away from the inflected verb;
+\item the passive voice is used in many cases where active voice would
+be the natural choice in English;
+\item Spanish uses two forms of past tense (preterite and imperfect)
+where English uses only one (simple);
+\item Spanish has two forms of the verb {\bold to be};
+\item Spanish uses double clitics (that is, two clitics with the same
+referent), and there are two possible positions when placing clitics
+in sentences where a verb appears in the progressive or infinitive
+form.
+\end{itemize}
+
+From a research perspective, one of the benefits of our approach is
+that we can leverage the relatively recent advances in parsing
+languages other than English (e.g.,
+\parcite{chibik:02,arukel:04,col:99b,cowcol:05}). We have developed a
+statistical parser for Spanish \parcite{cowcol:05} that we intend to use
+for this project. The parser makes use of morphological information
+and reranking techniques to achieve, on test data, an F1 score of
+85.1\% in the recovery of labeled constituents. The parser is
+currently trained on only 2800 sentences; this number will increase by
+a factor of 10 with the release of new data at the end of 2006.
+
+\subsection{Improved AEP Prediction}
+Improvements in the accuracy with which the AEP model predicts AEPs
+will almost certainly lead to improved translation quality, and can
+only reduce the amount of work that the factor-based system has to
+do. We have analyzed several random samples of output from our current
+system in an attempt to characterize its current
+performance. Table~\ref{errors} shows examples of some of the errors
+we have observed:
+
+\begin{enumerate}
+\item {\bf subject/verb agreement}: In English, the subject and verb
+must agree in number. In the example, the verb {\bold to be} is
+inflected for plurality, while the subject is singular.
+\item {\bf subject choice}: The AEP model predicts there is no
+subject, or mispredicts the alignment of the subject. In the example,
+the second clause of the sentence ({\bold while believe on the same side
+of the political spectrum}) is missing a subject.
+\item {\bf object choice}: The AEP model predicts there is no object,
+or (more commonly) mispredicts the alignment of the object. In the
+example, the true object --- {\bold position} --- in the last clause
+({\bold to take in his second speech to this issue position}) is
+incorrectly predicted as a modifier and is placed after the object.
+\item {\bf number finite verbs}: The system occasionally produces more
+than one finite verb per clause. In the example, the final clause
+({\bold we will come in future this is often}) contains two finite
+verbs, {\bold come} and {\bold is}. The reason for this is usually that
+the phrase-based system introduces a new finite verb in translating of
+one of the modifiers.
+\item {\bf preposition choice}: Either a preposition is missing, or
+the choice of preposition is incorrect. In the example, the
+preposition {\bold at} has been selected; a more appropriate choice
+would have been {\bold on}.
+\end{enumerate}
+
+\begin{table}
+\caption{Examples of some common errors in the output of our syntax-based system.}
+\begin{center}
+\begin{tabular}{p{.8in}|p{1.85in}p{1.85in}}
+{\bf Error Type} & {\bf System Output} & {\bf Reference Translation}\\
+\hline subject/verb agreement & the council are denied any power of legislating . & the council is denied any power of legislating .\\
+\hline subject choice & mr blair sees the precondition for more liberalisation while believe on the same side of the political spectrum , this is the prerequisite for the development of a social europe & mr blair sees this as the condition for greater liberalisation , while others , on the same side of the political chessboard , believe that it is the condition for the advent of social europe \\
+\hline object choice & i hope very that the prime minister sets it positive apart and would ask him if it does to take in his second speech to this issue position & i would like to hope that the prime minister will address it positively and i should like , if he can , for him to take a position on this issue in his second speech . \\
+\hline number finite verbs & this annex is and i know we will come in future this is often & this is to be welcomed , and i know we will return to this many times in the future .\\
+\hline preposition choice & i should like to comment at the thessaloniki agenda in the areas of immigration and asylum& mr president , i am going to refer to the thessaloniki agenda in relation to immigration and asylum .\\
+\hline
+\end{tabular}
+\end{center}
+\label{errors}
+\end{table}
+
+It is clear from this list that the prediction of particular parts of
+the AEP could be improved. For instance, subjects and objects are
+often not accurately predicted. In addition, we have routinely
+observed that the choice of the main verb is often not optimal or even
+correct. Based on our informal observations, it seems to be the case
+that high-accuracy AEP prediction is correlated with high-accuracy
+translation output. We intend to produce by hand a set of gold
+standard AEPs which could be used to generate and score
+translations. The difference between generating translations using the
+gold-standard AEPs and generating translations using the predicted
+AEPs will give us a more quantitative idea of the loss incurred by the
+mispredictions.
+
+The feature-driven approach allows a wide range of features to be
+tested in attempting to improve AEP prediction accuracy. For example,
+it would be relatively easy to incorporate a syntactic language model
+(i.e., a prior distribution over AEP structures) induced from a large
+amount of English monolingual data. Future work may also consider
+alternative definitions of AEPs. For example, we might consider AEPs
+that include larger chunks of phrase structure, or we might consider
+AEPs that contain more detailed information about the relative
+ordering of modifiers.
+
+Alternative learning methods might improve the accuracy of the
+model. For example, a large-margin optimization technique such as the
+exponentiated gradient approach to structured prediction \parcite{bar:04}
+might be adapted to the AEP prediction problem. We might also look
+into improving how training examples are extracted, for instance, by
+looking into a better method for extracting and aligning clause pairs
+and modifiers. Our current method involves heuristics for determining
+modifier alignment; this might be done instead by using the EM
+algorithm to induce the best alignment.
+
+\subsection{Alternative End-to-End Systems}
+We foresee implementing at least two alternative translation systems
+using our AEP model. One of these systems uses finite state machines
+to represent alternative modifier translations; it is closer in nature
+to our current modifier-reranking framework, although we have reason
+to believe it will perform better than our current implmentation. The
+other alternative involves a recursive application of the AEP model to
+modifier translation.
+
+\paragraph{Using finite state machines}
+Rather than using the phrase-based system to produce $n$-best lists of
+translations, we can use it to produce finite state machines (FSM)
+representing a network of possible translations (see, e.g.,
+\parcite{moh:97}). It is then easy to create an integrated AEP-FSM, in
+which the conjunctions and other substrings of the translation derived
+from the AEP are also represented as finite-state machines. We could
+then take the intersection of the AEP-FSM with an $n$-gram language
+model, for instance. Selecting modifiers using this representation
+would correspond to searching the finite-state network for the most
+likely path. Crucially, this search would take into account the
+contextual information that is being thrown away in our current
+reranking approach. It would also incorporate a language model over
+the entire sentence. The current system uses a language model only
+when producing modifier translation candidates with the phrase-based
+system. Finally, the FSM framework facilitates the incorporation of
+any additional models that can be encoded using a finite-state
+representation. For instance, we might train language models for
+particular types of modifiers predicted by the AEP (e.g., subject,
+object, etc).
+
+\paragraph{Recursive prediction of modifier AEPs}
+\label{recursive}
+According to most (if not all) syntactic theories, classes of words
+other than verbs (such as nouns, adjectives, and prepositions) can
+also subcategorize lexically for certain types of arguments, and can
+influence their distributions \parcite{haegue:99}. Similarly, extended
+projections may be formed for many types of words besides verbs. A
+natural extension to the current AEP model, then, is the application
+of AEP prediction to the translation of modifiers. For example, given
+a German modifier aligned to the English subject, we may try to
+predict a corresponding AEP, which would likely involve the extended
+projection of a noun. Exactly how we would form the modifier AEPs (for
+instance for prepositional phrases) would be part of this work.
+
+This approach is compelling for a couple of reasons:
+
+\begin{itemize}
+\item it facilitates the modeling of syntactic structure conditioned
+on the intended role (subject, object, etc) of the target-language modifier;
+\item it offers an AEP framework that is entirely self-contained,
+without reliance on a phrase-based system.
+\end{itemize}
+
+
+This system is quite different from the integrated syntax and factor
+based system and should therefore make a very interesting point of
+comparison.
+
+\subsection{Summary}
+The goal of this research is to integrate a system that makes explicit
+use of global syntactic information with one that is able to
+incorporate factors in a phrase-based framework. We aim to use the
+mutual strengths of each system to produce high-quality automatic
+translations. We intend to test our model using German/English and
+Spanish/English language pairs. In addition, we plan to implement
+several improvements to the AEP prediction model, as well some
+alternative end-to-end translation models that make use of the AEP
+model and can act as points of comparison to the integrated syntax and
+factor based model. We hope that this work will not only produce
+better machine translation output, but will also help elucidate how
+syntactic information can best be used for SMT.
+
+
+\chapter{Detailed Results for the Czech-English Experiments}\label{czech-appendix}
+
+{ % wrapping all Ondrej's content to prevent confusing macros
+%{\sc Ond\v{r}ej Bojar}
+
+
+\def\clap#1{\hbox to 0pt{\hss #1\hss}}
+\def\equo#1{``#1''}
+\def\ang#1{{$\langle${#1}$\rangle$}} % snadny zapis spicatych zavorek
+\def\text#1{{\it{}#1}}
+
+
+\def\bidir{Czech$\leftrightarrow$English}
+\def\tocs{English$\rightarrow$Czech}
+\def\toen{Czech$\rightarrow$English}
+\def\parcite#1{(\cite{#1})}
+\def\perscite#1{\cite{#1}} % works like newcite
+
+\def\max#1{{\bf{} #1}}
+\def\stddev#1{{$\pm$#1}}
+
+
+\def\subsubsubsection#1{\bigskip{}{\it #1\\}}
+
+
+This appendix goes into great detail about the \bidir{} translation experiments that were described in a summarized form in Section \ref{czech-english-summary}.
+
+Section \ref{data} describes the data used for our experiments, including
+preprocessing steps and some basic statistics. Section \ref{baselines}
+introduces the metric and lists some known result on MT quality on our
+dataset, including the scores of human translation. The core of this report is
+contained in Section \ref{experiments} where all our experiments and results are
+described in detail.
+
+
+
+
+\section{Data Used}
+\label{data}
+
+
+
+
+\subsection{Corpus Description and Preprocessing}
+\label{tools}
+
+
+The data used for \bidir{} experiments are available as CzEng 0.5
+\parcite{czeng:pbml:2006} and PCEDT 1.0 \parcite{pcedt:2004}. The collection contains parallel texts from various domains, as
+summarized in Table~\ref{czengratios}.
+
+
+\begin{table}[ht]
+\begin{tabular}{lrr|rr}
+ & \multicolumn{2}{c}{Sentences} & \multicolumn{2}{c}{Tokens}\\
+ & Czech & English & Czech & English\\
+\hline
+Texts from European Parliament & 77.7\% & 71.7\% & 78.2\% & 75.9\%\\
+E-Books & 5.5\% & 6.6\% & 7.2\% & 7.4\%\\
+KDE (open-source documentation) & 6.9\% & 10.2\% & 2.6\% & 3.6\%\\
+PCEDT-WSJ (Wall Street Journal texts) & 1.5\% & 1.7\% & 2.6\% & 2.8\%\\
+Reader's Digest stories & 8.4\% & 9.7\% & 9.4\% & 10.3\%\\
+\hline
+Total & 1.4 M & 1.3 M & 19.0 M & 21.6 M\\
+\end{tabular}
+\caption{Domains of texts contained in full training data.}
+\label{czengratios}
+\end{table}
+
+The texts in CzEng are pre-tokenized and pre-segmented (sentence boundaries identified) and
+automatically sentence-aligned using the hunalign tool
+\parcite{varga:hunalign:2005}. The
+PCEDT data are manually sentence aligned 1-1 by origin, because the Czech
+version of the text was obtained by translating English text sentence by
+sentence.
+
+For the purposes of our experiments, we processed the data using the tools
+listed in Table \ref{toolsused}.
+The English side of the corpus had to be retokenized (keeping CzEng sentence
+boundaries), because the original tokenization was not compatible with the tagging tool.
+
+\begin{table}[ht]
+\begin{center}
+\small
+\begin{tabular}{lcc}
+ & Czech & English\\
+\hline
+Segmentation & CzEng & CzEng\\
+Tokenization & CzEng & \clap{Like Europarl, \cite{koe:05}}\\
+Morph./POS Tagging & \cite{hajhla:1998b} & \cite{mxpost:1996}\\
+Lemmatization & \cite{hajhla:1998b} & -not used-\\
+Parsing & \cite{mcdonald:pereira:ribarov:hajic:2005} & -not used-\\
+\end{tabular}
+\end{center}
+\caption{Czech and English tools used to annotate CzEng data.}
+\label{toolsused}
+\end{table}
+
+
+
+\subsection{Baseline (PCEDT) and Large (CzEng+PCEDT) Corpus Data}
+\label{baselinelargecorpus}
+
+The evaluation set of sentences used in our experiments (see section
+\ref{references} below) comes from the very specific domain of Wall Street
+Journal. The PCEDT-WSJ section matches this domain exactly, so we
+use the PCEDT-WSJ section (20k sentences) as the training data in most of our experiments and refer
+to it by the term \equo{baseline corpus} or simply PCEDT. In some
+experiments, we make use of all the training data (860k sentences) and refer to it as the
+\equo{large corpus}. (Of course, test data
+are always excluded from training.)
+
+
+
+\begin{table}[t]
+\begin{center}
+\begin{tabular}{llrrr}
+Corpus & & Sentences & Tokens\\
+\hline
+Baseline: PCEDT & Czech & 20,581 & 453,050\\
+ & English & 20,581 & 474,336\\
+\hline
+Large: CzEng+PCEDT & Czech & 862,398 & 10,657,552\\
+ & English & 862,398 & 12,001,772\\
+\end{tabular}
+\end{center}
+\caption{Data sizes available for our experiments.}
+\label{corpsizes}
+\end{table}
+
+Table \ref{corpsizes} reports exact data sizes of the baseline and large
+corpora used for our experiments. (Note that the baseline corpus is a subset of
+the large corpus.) The data size is significantly lower than what CzEng offers,
+because not all of the sentences successfully passed through all our tools and
+also due to the removal of sentences longer than 50 words and sentences with the ratio
+between Czech and English number of tokens worse than 9.
+
+
+% Including possible other data (licensing problems):
+%File Sentences Tokens
+%forbidden.cs 1,030,872 12,339,260
+%forbidden.en 1,030,872 13,894,186
+
+%Data: /export/ws06osmt/data/cs-en/training
+
+
+
+\subsection{Tuning and Evaluation Data}
+\label{references}
+
+
+Our tuning and evaluation data consist of 515 sentences
+with 4 reference
+translations. The dataset was first published as part of PCEDT 1.0 for
+evaluating \toen{} translation and included original English Wall Street
+Journal (WSJ) texts translated to Czech (sentence by sentence) and 4 independent
+back-translations to English. For the purposes of \tocs{} translation in our experiments, another 4
+independent translations from the original English to Czech were obtained.
+
+For our experiments we kept the original division of the dataset into two parts: the
+tuning (development) set and the evaluation test set.
+However, we retokenized all the sentences with the Europarl
+tokenization tool. Dataset sizes in terms of number of sentences, input tokens
+and input tokens never seen in the PCEDT training corpus (out-of-vocabulary,
+OOV) are listed in Table \ref{tuneevaldata}.
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{lccccc}
+ & & \multicolumn{4}{c}{Input Tokens When Translating from}\\
+ & Sentences & Czech & OOV & English & OOV\\
+\hline
+Tuning & 259 & 6429 & 6.8\% & 6675 & 3.5\%\\
+Evaluation & 256 & 5980 & 6.9\% & 6273 & 3.8\%\\
+\end{tabular}
+\end{center}
+\caption{Tuning and evaluation data.}
+\label{tuneevaldata}
+\end{table}
+
+We followed the common procedure to use tuning dataset to set parameters of the
+translation system and to use the evaluation dataset for final translation
+quality estimate. In other words, the translation system has access to the
+reference translations of the tuning dataset but never has access to the
+reference translations of the evaluation dataset.
+
+In the following, we use the this short notation: \equo{Dev (std)} denotes
+results obtained on the tuning dataset with the model parameters set to the
+default, somewhat even distribution. \equo{Dev (opt)} denotes results on the
+tuning dataset with the parameters optimized using minimum error rate training
+procedure (see section \ref{merttuning}). The \equo{Dev (opt)} results are always overly
+optimistic, because MERT had access to the reference translations and tunes the
+MT output to get the highest scores possible. \equo{Test
+(opt)} denotes results on evaluation set with model parameters as optimized on
+the tuning set. The \equo{Test (opt)} results thus estimate the system
+performance on unseen data and allow for a fair comparison.
+
+For the purposes of automatic translation, the input texts were analyzed using
+the same tools as listed in section \ref{tools}.
+
+
+
+\section{MT Quality Metric and Known Baselines}
+\label{baselines}
+
+Throughout all our experiments, we use the BLEU metric \parcite{pap:02}
+to automatically assess the quality of translation. We use an implementation of
+this metric provided for the workshop. Other implementations such as IBM
+original or NIST official {\tt mt\_eval} might give slightly
+different absolute results, mainly due to different tokenization rules.
+
+In all experiments reported below, we train and test the system in
+{\it case-insensitive} fashion (all data are converted to lowercase, including
+the reference translations), except where stated otherwise.
+
+
+
+\subsection{Human Cross-Evaluation}
+
+Table \ref{crosseval} displays the scores if we evaluate one human translation
+against 4 other human translations. For the sake of completeness, we report not
+only the default lowercase (LC) evaluation but also case sensitive (CSens)
+evaluation. This estimate cannot be understood as any kind of a bound or limit
+on MT output scores, but it nevertheless gives some vague orientation when
+reading BLEU figures.
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{llccc|ccc}
+ & & \multicolumn{3}{c}{To Czech} & \multicolumn{3}{c}{To English}\\
+ & & Min & Average & Max & Min & Average & Max\\
+\hline
+Evaluation & LC & 38.5 & 43.1$\pm$4.0 & 48.4 & 41.6 & 54.5$\pm$8.4 & 62.9\\
+ & CSens & 38.1 & 42.5$\pm$4.0 & 47.8 & 41.1 & 53.8$\pm$8.4 & 62.4\\
+\hline
+Tuning & LC & 39.0 & 46.3$\pm$4.3 & 49.3 & 45.8 & 55.3$\pm$6.0 & 61.7\\
+ & CSens & 38.3 & 45.8$\pm$4.4 & 48.8 & 45.0 & 54.7$\pm$6.1 & 61.3\\
+\end{tabular}
+\end{center}
+\caption{BLEU scores of human translation against 4 different human
+translations. Evaluated 5 times, always comparing one translation against the 4
+remaining. The minimum, average and maximum scores of the 5-fold estimation are
+given.}
+\label{crosseval}
+\end{table}
+
+As expected, we observe a higher variance (standard deviation) when evaluating
+translation to English. The reason is that one of the five English versions of
+the sentences is the original, while the other four were back translated
+from Czech. It is therefore quite likely for the four back translations to differ
+more from the original than from each other raising the BLEU variance.
+
+English scores are generally higher and this may indicate that there is less variance
+in word order, lexical selection or word morphology in English, but it also
+could be the simple case that the translators to English produced more rigid
+translations.
+
+
+\subsection{BLEU When not Translating at All}
+
+Our particular type of text (WSJ) contains a lot of numbers and proper names
+that are often not altered during translation. Just for curiosity and to
+check that our datasets are not just numbers, punctuation and company names, we
+evaluate BLEU for texts not translated at all. I.e. the input text is evaluated
+against the standard 4 references. As displayed in Table
+\ref{nontransl}, the scores are very low but nonzero, as expected.
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{llcc}
+ & & To Czech & To English\\
+\hline
+Evaluation & Lowercase & 2.20 & 2.66\\
+Evaluation & Case Sensitive & 2.20 & 2.65\\
+Tuning & Lowercase & 2.93 & 3.60\\
+Tuning & Case Sensitive & 2.93 & 3.59\\
+\end{tabular}
+\end{center}
+\caption{BLEU scores when not translating at all, i.e. only punctuation, numbers
+and some proper names score.}
+\label{nontransl}
+\end{table}
+
+
+\subsection{Previous Research Results}
+
+Table \ref{comparison} summarizes previously published results of \toen{}
+translation. Dependency-based MT (DBMT, \perscite{cmejrek:curin:havelka:2003})
+is a system with rule-based transfer from Czech deep syntactic trees (obtained
+automatically using one of two parsers of Czech) to English
+syntactic trees. GIZA++ \parcite{och:ney:2003} and ReWrite
+\parcite{rewrite:germann:2003} is the \equo{standard
+baseline} word-based statistical system.
+PBT \parcite{zens:etal:pbt:2005} is a phrase-based statistical
+MT system developed at RWTH Aachen that has been evaluated on English-Czech data
+by \perscite{bojar:etal:fintal:2006}.
+
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{l@{\quad}c@{\quad}c@{\quad}|@{\quad}c@{\quad}c}
+ & \multicolumn{2}{@{\hspace{-1em}}c@{\quad}|@{\quad}}{Average over 5 refs.} & \multicolumn{2}{@{\quad}c}{4 refs. only}\\
+% & \multicolumn{2}{c@{\quad}|@{\quad}}{Average over four} & \multicolumn{2}{@{\quad}c@{\quad}}{Four re-translations}\\
+% & \multicolumn{2}{c@{\quad}|@{\quad}}{re-translations + original} & \multicolumn{2}{@{\quad}c}{only}\\
+ & Dev & Test & Dev & Test\\
+\hline
+DBMT with parser I, no LM & 18.57 & 16.34 & - & -\\
+DBMT with parser II, no LM & 19.16 & 17.05 & - & -\\
+GIZA++ \& ReWrite, bigger LM & 22.22 & 20.17 & - & -\\
+\hline
+PBT, no additional LM & 38.7\stddev{1.5} & 34.8\stddev{1.3} & 36.3 & 32.5\\
+PBT, bigger LM & 41.3\stddev{1.2} & 36.4\stddev{1.3} & 39.7 & 34.2\\
+\hline
+PBT, more parallel texts, bigger LM & 42.3\stddev{1.1} & 38.1\stddev{0.8} & 41.0 & 36.8\\
+\end{tabular}
+\end{center}
+\caption{Previously published results of \toen{} MT.}
+\label{comparison}
+\end{table}
+
+All figures in Table \ref{comparison} are based on the same training dataset as
+we use: the baseline corpus of PCEDT (20k sentences) and on the same tuning and
+evaluation sets. However, the tokenization of the data is slightly different the
+we use and also a different implementation of the BLEU metric was used. Our
+experience is that a different scoring script can change BLEU results by about 2
+points absolute, so these numbers should not be directly compared to our results
+reported here.
+
+Unlike \perscite{cmejrek:curin:havelka:2003} who evaluate
+four-reference BLEU
+five times using the original English text in addition to the 4 available
+reference back-translations in a leave-one out procedure, we always report BLEU
+estimated on the 4 reference translations only.
+
+
+To the best of our knowledge, we are the first to evaluate \tocs{} machine
+translation quality with automatic measures.
+
+
+
+
+\section{Experiments}
+\label{experiments}
+
+
+
+\subsection{Motivation: Margin for Improving Morphology}
+\label{margin}
+
+Czech is a Slavonic language with very rich morphology and relatively free word
+order. (See e.g. \perscite{bojar:cslp:2004} for more details.) The Czech
+morphological system defines 4,000 tags in theory and 2,000 were actually seen
+in a big tagged corpus. (For comparison, the English Penn Treebank tagset
+contains just about 50 tags.) When translating to Czech, any MT system has to
+face the richness and generate output words in appropriate forms.
+
+Table \ref{morphmargin} displays BLEU scores of single-factored translation
+\tocs{} using the baseline corpus only. The second line in the table gives the
+scores if morphological information was disregarded in the evaluation: the MT
+output is lemmatized (word forms replaced with their respective base forms) and evaluated against lemmatized references.
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{lccc}
+% & pcedt .t0-0. t0-0 LM0-3-pcedt & & & \\
+ & Dev (std) & Dev (opt) & Test (opt)\\
+\hline
+Regular BLEU, lowercase & 25.68 & 29.24 & 25.23\\
+Lemmatized MT output\\
+\quad{}against lemmatized references & 34.29 & 38.01 & 33.63\\
+%margin: & 8.61 & 8.77 & 8.40\\
+\end{tabular}
+\end{center}
+\caption{Margin in BLEU for improving morphology.}
+\label{morphmargin}
+\end{table}
+
+We see that more than 8 point BLEU absolute could be achieved if output word
+forms were chosen correctly.\footnote{Although not all required word forms may
+be available in the training data, we could easily generate output word forms
+from lemmas and morphological tags deterministically using a large
+target-side-only dictionary.} This observation gives us a strong motivation for
+focussing on morphological errors first.
+
+
+
+\subsection{Obtaining Reliable Word Alignment}
+
+Given the richness of Czech morphological system and quite limited amount of
+data in the baseline corpus (20k sentences), our first concern was to obtain
+reliable word alignments. Like \perscite{bojar:etal:fintal:2006}, we reduce the
+data sparseness by either lemmatizing or stemming Czech tokens and stemming
+English tokens. (By stemming we mean truncating each word to at most 4
+characters.) The vocabulary size of Czech word forms reduces to a half after
+stemming or lemmatization and comes thus very close to the vocabulary size of English
+word forms.
+
+Table \ref{alignments} displays BLEU scores on Test (opt) \tocs{} depending on the
+preprocessing of corpus for word alignment. The translation process itself was
+performed on full word forms (single-factored), with a single trigram language
+model collected from the Czech side of the parallel corpus. In all cases, we employed the
+grow-diag-final heuristic for symmetrization of two independent GIZA++ runs.
+
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{cccc}
+\multicolumn{2}{c}{Preprocessing for Alignment} & \multicolumn{2}{c}{Parallel Corpus Used}\\
+English & Czech & Baseline (20k sents.) & Large (860k sents.)\\
+\hline
+word forms & word forms & 25.17 & -\\
+4-char stems & lemmas & 25.23 & 25.40\\
+4-char stems & 4-char stems & 25.82 & 24.99\\
+\end{tabular}
+\end{center}
+\caption{BLEU in \tocs{} translation depending on corpus preprocessing for word
+alignment.}
+\label{alignments}
+\end{table}
+
+The results confirm improvement in translation quality if we address the data
+sparseness problem for alignments either by full lemmatization or by simple
+stemming. Surprisingly, using full lemmatization of the Czech side scored worse
+than just stemming Czech. This result was confirmed neither on the large
+training set, nor by \perscite{bojar:etal:fintal:2006} for \toen{} direction, so
+we attribute this effect to random fluctuations in MERT procedure.
+
+We also see nearly no gain or even some loss by increasing the corpus size
+from 20k to 860k sentences. (See section \ref{moredata}
+below for more details on various ways of using more data.)
+This observation can be explained by the very specific
+domain of our test set.
+
+
+\subsection{Scenarios of Factored Translation \tocs{}}
+
+
+\subsubsection{Scenarios Used}
+
+We experimented with the following factored translation scenarios:
+
+%\begin{tabular}{c@{\hspace{1cm}}c}
+%English & Czech\\
+%\hline
+%\Rnode{elc}{lowercase} & \Rnode{clc}{lowercase}\\
+%\end{tabular}
+%\psset{nodesep=5pt,arrows=->}
+%\everypsbox{\scriptstyle}
+%\ncLine{elc}{clc}
+
+
+\piccaption{Single-factored scenario (T).}
+\parpic[fr]{%
+\includegraphics{images/ondrej-picture-1}
+}
+
+The baseline scenario is single-factored: input (English) lowercase word forms
+are directly translated to target (Czech) lowercase forms. A 3-gram language
+model (or more models based on various corpora) checks the stream of output word forms.
+
+We call this the \equo{T} (translation) scenario.
+
+
+\piccaption{Checking morphology (T+C).}
+\parpic[fr]{%
+\includegraphics{images/ondrej-picture-2}
+}
+
+
+In order to check the output not only for word-level coherence but also
+for morphological coherence, we add a single generation step: input word forms
+are first translated to output word forms and each output word form then
+generates its morphological tag.
+
+Two types of language models can be used simultaneously: a (3-gram) LM over word forms and a
+LM over morphological tags. For the morphological tags, a higher-order LM can be
+used, such as 7 or 9-gram.
+
+We used tags with various levels of detail, see section \ref{posgranularity}.
+We call this the \equo{T+C} (translate and check) scenario.
+
+
+\piccaption{Translating and checking morphology (T+T+C).}
+\parpic[fr]{
+\includegraphics{images/ondrej-picture-3}}
+
+As a refinement of T+C, we also used T+T+C scenario, where the morphological
+output stream is constructed based on both, output word forms and input
+morphology. This setting should ensure correct translation of morphological
+features such as number of source noun phrases.
+%, while the T+C setting simply guessed number of noun
+%phrases based on the language models.
+
+Again, two types of language models can be used in this \equo{T+T+C} scenario.
+
+\piccaption{Generating forms from lemmas and tags (T+T+G).}
+\parpic[fr]{%
+\includegraphics{images/ondrej-picture-4}}
+
+The most complex scenario we used is linguistically appealing: output lemmas
+(base forms) and morphological tags are generated from input in two independent
+translation steps and combined in a single generation step to produce
+output word forms. The input English text was not lemmatized so we used English
+word forms as the source for producing Czech lemmas.
+
+The \equo{T+T+G} setting allows us to use up to three types of language models.
+Trigram models are used for word forms and lemmas and 7 or 9-gram language
+models are used over tags.
+
+
+
+%% small pictures
+%\psset{unit=5mm}
+%\begin{pspicture}(0,-0.5)(3,0.5)
+%\psline{->}(0,0)(3,0)
+%\pscircle*[fillcolor=white](0,0){0.5ex}
+%\end{pspicture}
+%
+%\psset{unit=5mm}
+%\begin{pspicture}(0,-0.5)(3,1.5)
+%\psline{->}(0,1)(3,1)
+%\psline{->}(3,1)(3,0)
+%\end{pspicture}
+%
+%\psset{unit=5mm}
+%\begin{pspicture}(0,-0.5)(3,2.5)
+%\psline{->}(0,2)(3,2)
+%\psline{->}(0,1)(3,0)
+%\psline{->}(3,2)(3,0)
+%\end{pspicture}
+%
+%
+%\psset{unit=5mm}
+%\begin{pspicture}(0,-0.5)(3,2.5)
+%\psline{->}(0,2)(3,1)
+%\psline{->}(0,1)(3,0)
+%\psline{->}(3,1)(3.5,1)(3.5,2)(3,2)
+%\psline{->}(3,0)(3.5,0)(3.5,2)(3,2)
+%\end{pspicture}
+
+
+
+\subsubsection{Experimental Results: T+C Works Best}
+
+Table \ref{scenariosresults} summarizes estimated translation quality of the
+various scenarios. In all experiments, only the baseline corpus of 20k sentences
+was used with word alignment obtained using grow-diag-final heuristic on stemmed
+English and lemmatized Czech input streams. Language models are also based
+on the 20k sentences only, 3-grams are used for word forms and lemmas, 7-grams
+for morphological tags.
+
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{lccc}
+ & Dev (std) & Dev (opt) & Test (opt)\\
+\hline
+Baseline: T & 25.68 & 29.24 & 25.23\\
+T+T+G & 23.93 & 30.34 & 25.94\\
+T+T+C & 25.12 & 30.73 & 26.43\\
+T+C & 23.51 & \max{30.88} & \max{27.23}\\
+\end{tabular}
+\end{center}
+\caption{BLEU scores of various translation scenarios.}
+\label{scenariosresults}
+\end{table}
+
+The good news is that multi-factored models always outperform the baseline T
+(except for \equo{Dev (std)}, but this is not surprising, as the default weights
+can be quite bad for multi-factored translation).
+
+Unfortunately, the more complex a multi-factored scenario is, the worse
+the results are. Our belief is that this effect is caused by search errors: with
+multi-factored models, more hypotheses get similar scores and future costs
+of partial hypotheses might be estimated less reliably. With the limited stack
+size (not more than 200 hypotheses of the same number of covered input words),
+the decoder may more often find sub-optimal solutions.
+
+To conclude, the scenario for just checking output morphology (T+C) gives us the
+best results, 27.23 BLEU, 2 points absolute improvement over the single-factored
+baseline.
+
+
+
+\subsection{Granularity of Czech Part-of-Speech}
+\label{posgranularity}
+
+
+As stated above, Czech morphological tag system is very complex, in theory up to
+4,000 different tags are possible. In our T+C scenario, we experiment with
+various simplifications of the system to find the best balance between
+expresivity and richness of the statistics available in our corpus. (The more
+information is retained in the tags, the more severe data sparseness is.)
+
+% Details in morftaginfo/*.info
+%pcedt.cs.2.info 1 1098 453050 412.61
+%pcedt.cs.cng02.info 1 707 453050 640.81
+%pcedt.cs.cng03.info 1 899 453050 503.95
+%pcedt.cs.cng.info 1 571 453050 793.43
+%pcedt.cs.pos.info 1 173 453050 2618.79
+
+
+\begin{description}
+
+\item[Full tags (1098 unique seen in baseline corpus):]
+Full Czech positional tags are used. A tag consists of 15
+positions, each holding the value of a morphological property (e.g. number, case
+or gender).
+
+
+\item[POS (173 unique seen):]
+We simplify the tag to include only part and subpart of speech (distinguishes
+also partially e.g. verb tenses). For nouns, pronouns, adjectives and
+prepositions\footnotemark{}, also the case is included.\footnotetext{Some Czech prepositions select
+for a particular case, some are ambiguous. Although the case is never shown on
+surface of the preposition, the tagset includes this information and Czech
+taggers are able to infer the case.}
+
+
+\item[CNG01 (571 unique seen):]
+CNG01 refines POS. For nouns, pronouns and adjectives we include not only the
+case but also number and gender.
+
+
+\item[CNG02 (707 unique seen):]
+Tag for punctuation is refined: lemma of the punctuation symbol is taken into
+ account; previous models disregarded e.g. the distributional differences between a comma and a
+ question mark.
+Case, number and gender added to nouns, pronouns, adjectives, prepositions,
+ but also to verbs and numerals (where applicable).
+
+
+\item[CNG03 (899 unique seen):]
+Highly optimized tagset:
+\begin{itemize}
+
+\item Tags for nouns, adjectives, pronouns and numerals describe the case, number
+ and gender; the Czech reflexive pronoun \text{se} or \text{si} is highlighted
+ by a special flag.
+
+\item Tag for verbs describes subpart of speech, number, gender, tense and
+ aspect; the tag includes a special flag if the verb was the auxiliary verb
+ \text{b\'{y}t (to be)} in any of its forms.
+
+\item Tag for prepositions includes the case and also the lemma of the preposition.
+
+\item Lemma included for punctuation, particles and interjections.
+
+\item Tag for numbers describes the \equo{shape} of the number (all digits are
+ replaced by the digit \text{5} but number-internal punctuation is kept
+ intact). The tag thus distinguishes between 4- or 5-digit numbers or the
+ precision of floating point numbers.
+
+\item Part of speech and subpart of speech for all other words.
+\end{itemize}
+
+\end{description}
+
+
+\subsubsection{Experimental Results: CNG03 Best}
+
+Table \ref{granularityresults} summarizes the results of T+C scenario with
+varying detail in morphological tag. All the results were obtained using only
+the baseline corpus of 20k sentences, word-alignment symmetrized with
+grow-diag-final heuristic and based on stemmed Czech and English input. Also the
+language models are based solely on the 20k sentences. Trigrams are used for
+word forms and 7-grams for tags.
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{lccc}
+ & Dev (std) & Dev (opt) & Test (opt)\\
+\hline
+Baseline: T (single-factor) & 26.52 & 28.77 & 25.82\\
+T+C, CNG01 & 22.30 & 29.86 & 26.14\\
+T+C, POS & 21.77 & 30.27 & 26.57\\
+T+C, full tags & 22.56 & 29.65 & 27.04\\
+T+C, CNG02 & 23.17 & \max{30.77} & 27.45\\
+T+C, CNG03 & 23.27 & 30.75 & \max{27.62}\\
+\end{tabular}
+\end{center}
+\caption{BLEU scores of various granularities of morphological tags in T+C
+scenario.}
+\label{granularityresults}
+\end{table}
+
+
+Our results confirm significant improvement over single-factored baseline.
+Detailed knowledge of the morphological systems also proves its utility: by
+choosing the most relevant features of tags and lemmas but avoiding sparseness,
+we can improve about 0.5 BLEU absolute over T+C with full tags. Too strict
+reduction of features used causes a loss.
+
+
+
+\subsection{More Out-of-Domain Data in T and T+C Scenarios}
+\label{moredata}
+
+
+% BLEU.dev.opt BLEU.dev.std BLEU.opt Class Data
+%czeng LM0-3-czeng t0-0 28.74 23.47 24.99 1 mixed
+%pcedt LM0-3-pcedt t0-0 28.77 26.52 25.82 1 small
+%czeng LM0-3-czeng LM1-7-czeng tag 29.50 15.66 26.54 2 mixed
+%pcedt LM0-3-pcedt LM1-7-pcedt tag 29.65 22.56 27.04 2 small
+%pcedt LM0-3-pcedt LM0-3-czeng LM1-7-pcedt LM1-7-czeng tag 30.33 19.97 27.15 2 separate
+%pcedt LM0-3-pcedt LM0-3-czeng LM1-7-pcedt LM1-7-czeng cng03 30.48 19.95 27.15 3 separate
+%czeng LM0-3-czeng LM1-7-czeng cng03 30.71 15.77 27.29 3 mixed
+%czeng LM0-3-czeng LM0-3-pcedt t0-0 29.42 19.45 27.41 1 separate
+%czeng LM0-3-pcedt LM0-3-czeng LM1-7-pcedt LM1-7-czeng cng03 30.33 14.22 27.48 3 separate
+%pcedt LM0-3-pcedt LM1-7-pcedt cng03 30.75 23.27 27.62 3 small
+%czeng LM0-3-pcedt LM0-3-czeng LM1-7-pcedt LM1-7-czeng tag 30.64 14.06 28.12 2 separate
+
+% definice trid:
+% 1 ... t0-0
+% 2 ... P+K tag
+% 3 ... P+K cng03
+% 4 ... P
+
+% !dett | sed 's/\%//' | tabrecalc '\qdisk(COL4,COL5){3pt} \uput[ur](COL4,COL5){COL4 COL6}'
+
+
+\begin{figure}[t]
+\begin{center}
+\includegraphics{images/ondrej-picture-5}
+\end{center}
+
+\begin{center}
+\small
+\begin{tabular}{cp{0.85\textwidth}}
+s & small data, 20k sentences in the domain\\
+s$^+$ & small data, 20k sentences in the domain with an additional separate LM (860k sents out of the domain)\\
+L & large data, 860k sentences, separate in-domain and out-of-domain LMs\\
+mix & large data, 860k sentences, a single LM mixes the domains\\
+\end{tabular}
+\end{center}
+%\begin{center}
+\footnotesize
+\begin{tabular}{lcccrrr}
+Scenario & Acronym & Parallel Corpus & Language Models & Dev (std) & Dev (opt) & Test (opt)\\
+\hline
+T & mix & Large (860k) & Large (860k) & 23.47 & 28.74 & 24.99\\
+T & s & Baseline (20k) & Baseline (20k) & 26.52 & 28.77 & 25.82\\
+T+C full tags & mix & Large (860k) & Large (860k) & 15.66 & 29.50 & 26.54\\
+T+C full tags & s & Baseline (20k) & Baseline (20k) & 22.56 & 29.65 & 27.04\\
+T+C full tags & s$^+$ & Baseline (20k) & 20k+860k & 19.97 & 30.33 & 27.15\\
+T+C CNG03 & s$^+$ & Baseline (20k) & 20k+860k & 19.95 & 30.48 & 27.15\\
+T+C CNG03 & mix & Large (860k) & Large (860k) & 15.77 & 30.71 & 27.29\\
+T & L & Large (860k) & 20k+860k & 19.45 & 29.42 & 27.41\\
+T+C CNG03 & L & Large (860k) & 20k+860k & 14.22 & 30.33 & 27.48\\
+T+C CNG03 & s & Baseline (20k) & Baseline (20k) & 23.27 & 30.75 & 27.62\\
+T+C full tags & L & Large (860k) & 20k+860k & 14.06 & 30.64 & \max{28.12}\\
+\end{tabular}
+%\end{center}
+\caption{The effect of additional data in T and T+C scenarios.}
+\label{moredatachart}
+\end{figure}
+
+
+Figure \ref{moredatachart} gives a chart and full details on our experiments
+with adding more data into the T and T+C scenarios. We varied the scenario (T or
+T+C), the level of detail in the T+C scenario (full tags vs. CNG03), the size of the
+parallel corpus used to extract phrases (Baseline vs. Large, as described in
+section \ref{baselinelargecorpus}) and the size or combination of target side language models (a
+single LM based on the Baseline or Large corpus, or both of them with separate
+weights set in the MERT training).
+
+Several observations can be made:
+
+\begin{itemize}
+
+\item Ignoring the domain difference and using only the single Large language model
+ (denoted \equo{mix} in the chart) hurts. Only the \equo{T+C CNG03} scenario
+ does not confirm this observation and we believe this can be attributed to
+ some randomness in MERT training of \equo{T+C CNG03 s$^+$}.
+
+\item CNG03 outperforms full tags only in small data setting, with large data
+ (treating the domain difference properly), full tags are significantly better.
+
+\item The improvement of T+C over T decreases if we use more data.
+\end{itemize}
+
+
+
+
+\subsection{First Experiments with Verb Frames}
+
+
+
+\subsubsection{Microstudy: Current MT Errors}
+\label{microstudy}
+
+The previous sections described significant improvements gained on small data
+sets when checking morphological agreement or adding more data (BLEU raised from
+25.82\% to 27.62\% or up to 28.12\% with additional out-of-domain parallel
+data). However, the best result achieved is still far below the margin of
+lemmatized BLEU, as estimated in section \ref{margin}. In fact, lemmatized BLEU
+of our best result is yet a bit higher (35\%), indicating that T+C
+improve not only morphology, but also word order or lexical selection issues.
+
+We performed a microstudy on local agreement between adjectives and their
+governing nouns. Altogether 74\% of adjectives agreed with the governing noun
+and only 2\% of adjectives did not agree; the full listing is given in Table
+\ref{agreement}.
+
+\begin{table}[t]
+\begin{center}
+\begin{tabular}{lr}
+\bf An adjective in MT output\dots & \llap{\bf Portion}\\
+\hline
+\bf agrees with the governing noun & \bf 74\%\\
+depends on a verb (cannot check the agreement) & 7\%\\
+misses the governing noun (cannot check the agreement) & 7\%\\
+should not occur in MT output & 5\%\\
+has the governing noun not translated (cannot check the agreement) & 5\%\\
+\bf mismatches with the governing noun & \bf 2\%\\
+\end{tabular}
+\end{center}
+\caption{Microstudy: adjectives in \tocs{} MT output.}
+\label{agreement}
+\end{table}
+
+
+Local agreement thus seems to be relatively correct. In order to find the source
+of the remaining morphological errors, we performed another microstudy of
+current best MT output (BLEU 28.12\%) using an intuitive metric. We checked
+whether Verb-Modifier relations are properly preserved during the translation of
+15 sample sentences.
+
+
+%Verb:
+%ok 43 (55.8 %)
+%miss 21 (27.3 %)
+%bad 11 (14.3 %)
+%semi 2 (2.6 %)
+%Celkem 77 (100.0 %)
+%
+%Noun
+%ok 61 (79.2 %)
+%bad 9 (11.7 %)
+%unk 4 (5.2 %)
+%semi 2 (2.6 %)
+%miss 1 (1.3 %)
+%Celkem 77 (100.0 %)
+
+
+The {\it source} text of the sample sentences contained 77
+Verb-Modifier pairs. Table \ref{verbmod} lists our observations on the two
+members in each Verb-Modifier pair. We see that only 43\% of verbs are
+translated correctly and 79\% of nouns are translated correctly. The system
+tends to skip verbs quite often (21\% of cases).
+
+\begin{table}[t]
+\begin{center}
+\begin{tabular}{lcc}
+\bf Translation of & \bf Verb & \bf Modifier\\
+\hline
+\dots{}preserves meaning & 56\% & 79\%\\
+\dots{}is disrupted & 14\% & 12\%\\
+\dots{}is missing & 27\% & 1\%\\
+\dots{}is unknown (not translated) & 0\% & 5\%\\
+\end{tabular}
+\end{center}
+\caption{Analysis of 77 Verb-Modifier pairs in 15 sample sentences.}
+\label{verbmod}
+\end{table}
+
+
+More
+importantly, our analysis has shown that even in cases where both the Verb and
+the Modifier are correct, the relation between them in Czech is either
+non-gramatical or meaning-disturbing in 56\% of these cases. Commented samples
+of such errors are given in Figure \ref{sampleerrors}. The first sample shows
+that a strong language model can lead to the choice of a grammatical relation
+that nevertheless does not convey the original meaning. The second sample
+illustrates a situation where two correct options are available but the
+system chooses an inappropriate relation, most probably because of backing off to
+a generic pattern verb-noun$_{plural}^{accusative}$. This pattern
+is quite common for
+for expressing the object role of
+many verbs (such as \text{vydat}, see Correct
+option 2 in Figure \ref{sampleerrors}), but does not fit well with the verb
+\text{vyb\v{e}hnout}. While the target-side data
+may be rich enough to learn the generalization vyb\v{e}hnout--s--{\it instr},
+no
+such generalization is possible with language models over word forms or
+morphological tags only. The
+target side data will be hardly ever rich enough to learn this particular
+structure in all correct morphological and lexical variants:
+\text{vyb\v{e}hl--s--reklamou, vyb\v{e}hla--s--reklamami,
+vyb\v{e}hl--s--prohl\'{a}\v{s}en\'{\i}m, vyb\v{e}hli--s--ozn\'{a}men\'{\i}m,
+\dots}. We would need a
+mixed
+model that combines verb lemmas, prepositions and case information to properly
+capture the relations.
+
+
+\begin{figure}
+
+\begin{center}
+{\small
+\begin{tabular}{|ll|}
+\hline
+Input: & {Keep on investing.}\\
+MT output: & Pokra\v{c}ovalo investov\'{a}n\'{\i}. (grammar correct here!)\\
+Gloss: & Continued investing. (Meaning: The investing continued.)\\
+Correct: & {Pokra\v{c}ujte v investov\'{a}n\'{\i}.}\\
+\hline
+\end{tabular}
+}
+\end{center}
+
+
+\begin{center}
+{
+\small
+\begin{tabular}{|lllll|}
+\hline
+Input: & \multicolumn{4}{l|}{brokerage firms rushed out ads \dots}\\
+MT Output: & brokersk\'{e} & firmy & vyb\v{e}hl & reklamy\\
+Gloss: & brokerage & firms$_{pl.fem}$ & ran$_{sg.masc}$ & ads$_{pl.nom,pl.acc}^{pl.voc,sg.gen}$\\
+Correct option 1: & brokersk\'{e} & firmy & vyb\v{e}hly & s reklamami$_{pl.instr}$\\
+Correct option 2: & brokersk\'{e} & firmy & vydaly & reklamy$_{pl.acc}$\\
+\hline
+\end{tabular}
+}
+\end{center}
+\caption{Two sample errors in translating Verb-Modifier relation from English to
+Czech.}
+\label{sampleerrors}
+\end{figure}
+
+
+
+
+
+
+
+To sum up, the analysis has revealed that in our best MT output:
+
+\begin{itemize}
+
+\item noun-adjective agreement is already quite fine,
+
+\item verbs are often missing,
+
+\item verb-modifier relations are often malformed.
+\end{itemize}
+
+
+\subsubsection{Design of Verb Frame Factor}
+
+
+In this section we describe a model that combines verb lemmas, prepositions and
+noun cases to improve the verb-modifier relations on the target side and
+possibly to favour keeping verbs in MT output. The model
+is incorporated to our MT system in the most simple fashion: we simply create an
+additional output factor to explicitly model target verb
+valency/subcategorization, i.e. to mark verbs and their modifiers in the output.
+An independent language model is used to ensure coherence in the verb frame
+factor.
+
+Figure \ref{samplevf} illustrates the process of converting a Czech sentence to
+the corresponding verb frame factor. We make use of the dependency analysis of
+the sentence and associate each input word with a token:
+
+\begin{itemize}
+
+\item tokens for verbs have the form \text{H:V\ang{subpart of speech}:\ang{verb
+ lemma}} indicating that the verb is the head of the frame,
+
+\item tokens for words depending on a verb have the form \text{M:\ang{slot
+ description}} to denote verb frame members. Slot description is based on the
+ respective modifier:
+\begin{itemize}
+
+\item slot description for nouns, pronouns and (nominalized) adjectives contains
+ only the case information (e.g. \text{subst$_{nom}$} for nouns or pronouns in
+ nominative),
+
+\item slot description for prepositions contains the preposition lemma and the
+ case (e.g. \text{prep:na$_{acc}$} for the preposition \text{na} in accusative),
+
+\item sub-ordinating conjunctions are represented by their lemma (e.g.
+ \text{subord:zda} for the conjunction \text{zda}),
+
+\item co-ordinating conjunctions are treated in an oversimplified manner, the slot
+ description just notes that there was a co-ordinating conjunction. No
+ information is propagated from the co-ordinated elements.
+
+\item adverbs are completely ignored, i.e. get a dummy token \text{---}
+\end{itemize}
+
+\item punctuation symbols have the form \text{PUNCT:\ang{punctuation symbol}} and
+ conjunctions have the form \text{DELIM:\ang{subpart of
+ speech}:\ang{conjunction lemma}} to
+ keep track of structural delimiters in the verb frame factor,
+
+\item all other words get a dummy token \text{---}.
+\end{itemize}
+
+Thus for the beginning of the sample sentence in Figure \ref{samplevf}
+\text{Popt\'{a}vka trvale stoup\'{a} za podpory\dots (The demand has been consistently
+growing under the encouragement\dots)} we create the following stream:
+
+\begin{center}
+M:subst$_{nom}$ --- H:VB:stoupat M:prep:za$_{gen}$ ---
+\end{center}
+
+The stream indicates that the verb \text{stoupat} tends to be modified by a
+(preceding) subject and (following) argument or adjunct governed by the
+preposition \text{za} in genitive.
+
+Keeping in mind the valency theory for Czech (e.g. \perscite{panevova:94}),
+there are several limitations in our model:
+
+\begin{itemize}
+
+\item We do not make any distinctions between
+argument and adjuncts (except for the above mentioned deletion of adverbs).
+Ideally, all adjuncts would get the dummy token \text{---}.
+
+
+\item In theory,
+the order of verb frame members is not grammatically significant for some
+languages, so we should allow independent reordering of the verb frame factor.
+
+
+\item If a verb depends on a verb, their modifiers can be nearly arbitrarily mixed
+ within the clause (in Czech). Our model does not distinguish which modifiers
+ belong to which of the verbs.
+
+\end{itemize}
+
+Another problem with the verb frame factor is the explicit representation of
+the number of intervening words (tokens \text{---}). A skipping language model
+would be necessary to describe the linguistic reality more adequately.
+
+
+%<s id="wsj-underscore-1200.cz:3">
+%<f>Popt\'{a}vka<MDl src="a">popt\'{a}vka<MDt src="a">NNFS1-----A----<A>Sb<r>1<g>3
+%<f>trvale<MDl src="a">trvale-underscore--caret--underscore-*1\'{y}-underscore-<MDt src="a">Dg-------1A----<A>Adv<r>2<g>3
+%<f>stoup\'{a}<MDl src="a">stoupat-underscore-:T<MDt src="a">VB-S---3P-AA---<A>Obj<r>3<g>9
+%<f>za<MDl src="a">za-1<MDt src="a">RR--2----------<A>AuxP<r>4<g>3
+%<f>podpory<MDl src="a">podpora-underscore--caret--underscore-pen\'{\i}ze;-underscore-ty\v{c};-underscore-mor\'{a}ln\'{\i}-underscore-p.-underscore-<MDt src="a">NNFS2-----A----<A>Adv<r>5<g>4
+%<f>vl\'{a}dn\'{\i}<MDl src="a">vl\'{a}dn\'{\i}<MDt src="a">AAFS2----1A----<A>Atr<r>6<g>7
+%<f>politiky<MDl src="a">politika-underscore--caret--underscore-v\v{e}da-underscore-<MDt src="a">NNFS2-----A----<A>Atr<r>7<g>5
+%<f>,<MDl src="a">,<MDt src="a">Z:-------------<A>AuxX<r>8<g>3
+%<f>\v{r}ekl<MDl src="a">\v{r}\'{\i}ci<MDt src="a">VpYS---XR-AA---<A>Pred<r>9<g>0
+%<f>mluv\v{c}\'{\i}<MDl src="a">mluv\v{c}\'{\i}<MDt src="a">NNMS1-----A----<A>Sb<r>10<g>9
+
+%popt\'{a}vka trvale stoup\'{a} za podpory prospot\v{r}ebitelsk\'{e} vl\'{a}dn\'{\i} politiky , \v{r}ekl mluv\v{c}\'{\i} asociace .
+%MEMBER:subst+1 --- HEAD:VB:stoupat_:T MEMBER:Rza-1+2 --- --- --- --- MEMBER:Z- HEAD:Vp:\v{r}\'{\i}ci MEMBER:subst+1 --- PUNCT:.
+
+%<f>\broken{Popt\'{a}vka\\MEMBER:subst+1}<A>Sb<r>1<g>3
+%<f>\broken{trvale\\---}<A>Adv<r>2<g>3
+%<f>\broken{stoup\'{a}\\HEAD:VB:stoupat\_:T}<A>Obj<r>3<g>9
+%<f>\broken{za\\MEMBER:Rza-1+2}<A>AuxP<r>4<g>3
+%<f>\broken{podpory\\---}<A>Adv<r>5<g>4
+%<f>\broken{vl\'{a}dn\'{\i}\\---}<A>Atr<r>6<g>7
+%<f>\broken{politiky\\---}<A>Atr<r>7<g>5
+%<f>\broken{,\\MEMBER:Z-}<A>AuxX<r>8<g>3
+%<f>\broken{\v{r}ekl\\HEAD:Vp:\v{r}\'{\i}ci}<A>Pred<r>9<g>0
+%<f>\broken{mluv\v{c}\'{\i}\\MEMBER:subst+1}<A>Sb<r>10<g>9
+%<f>\broken{.\\PUNCT:.}<A>AuxK<r>11<g>0
+
+\begin{figure}[ht]
+\begin{center}
+\includegraphics{images/ondrej-picture-6}
+\end{center}
+\caption{Verb frame factor based on dependency syntax tree of a sample sentence:
+\text{
+Demand has been growing consistently under the encouragement of government policies, a spokesman said.
+}}
+\label{samplevf}
+\end{figure}
+
+%Popt\'{a}vka Sb 1 3 popt\'{a}vka MEMBER:subst+1
+%trvale Adv 2 3 trvale ---
+%stoup\'{a} Obj 3 9 stoup\'{a} HEAD:VB:stoupat\_:T
+%za AuxP 4 3 za MEMBER:Rza-1+2
+%podpory Adv 5 4 podpory ---
+%vl\'{a}dn\'{\i} Atr 6 7 vl\'{a}dn\'{\i} ---
+%politiky Atr 7 5 politiky ---
+%, AuxX 8 3 , MEMBER:Z-
+%\v{r}ekl Pred 9 0 \v{r}ekl HEAD:Vp:\v{r}\'{\i}ci
+%mluv\v{c}\'{\i} Sb 10 9 mluv\v{c}\'{\i} MEMBER:subst+1
+%. AuxK 11 0 . PUNCT:.
+
+%<s id="wsj-underscore-1200.mrg:3">
+%<f>Demand<l>demand<t>NN<A>Sb<r>1<g>4<x name="Wf">-SBJ<x name="Wl">NP~-SBJ<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/1<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/1
+%<f>has<l>have<t>VBZ<A>AuxV<r>2<g>4<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/3<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/2
+%<f>been<l>be<t>VBN<A>Atr<r>3<g>4<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/4<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/3
+%<f>growing<l>grow<t>VBG<A>Obj<r>4<g>17<x name="Wf">-TPC-1<x name="Wl">S~-TPC-1<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/5<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/4
+%<f>consistently<l>consistently<t>RB<A>Adv<r>5<g>4<x name="Wf">-MNR<x name="Wl">ADVP-MNR<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/6<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/5
+%<f>under<l>under<t>IN<A>AuxP<r>6<g>4<x name="Wf">-LOC<x name="Wl">PP-LOC<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/8<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/6
+%<f>the<l>the<t>DT<A>Atr<r>7<g>8<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/9<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/7
+%<f>encouragement<l>encouragement<t>NN<A>Adv<r>8<g>6<x name="Wl">NP~<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/10<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/8
+%<f>of<l>of<t>IN<A>AuxP<r>9<g>8<x name="Wl">PP<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/12<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/9
+%<f>pro-consumption<l>pro-consumption<t>NN<A>Atr<r>10<g>12<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/13<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/10
+%<f>government<l>government<t>NN<A>Atr<r>11<g>12<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/14<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/11
+%<f>policies<l>policy<t>NNS<A>Atr<r>12<g>9<x name="Wl">NP~<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/15<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/12
+%<D>
+%<d>,<l>,<t>,<A>AuxX<r>13<g>17<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/24<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/13
+%<f>an<l>an<t>DT<A>Atr<r>14<g>16<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/25<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/14
+%<f>association<l>association<t>NN<A>Atr<r>15<g>16<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/26<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/15
+%<f>spokesman<l>spokesman<t>NN<A>Sb<r>16<g>17<x name="Wf">-SBJ<x name="Wl">NP~-SBJ<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/27<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/16
+%<f>said<l>say<t>VBD<A>Pred<r>17<g>0<x name="Wl">S<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/29<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/17
+%<D>
+%<d>.<l>.<t>.<A>AuxK<r>18<g>0<x name="wsj-underscore-id">wsj-underscore-1200.mrg:3/35<x name="wsj-underscore-id2">wsj-underscore-1200.mrg:3/18
+
+
+\subsubsection{Preliminary Results with Verb Frame Factor}
+
+Table \ref{vfresults} displays BLEU scores of the scenario translate-and-check verb factor
+(T+Cvf) compared to the single-factored baseline (T). Word alignment for these
+experiments was obtained using grow-diag-final heuristic on stemmed English and
+lemmatized Czech texts. Only the baseline corpus (20k sentences) was used to
+extract phrase tables. The verb frame factor language model is a simple $n$-gram
+LM with $n$ of 7, 9 or 11 and it is based either on the baseline corpus (PCEDT)
+or the Czech side of the Large corpus. In all cases, a simple trigram model
+checks the fluency of word form stream.
+
+
+%VFF: vf LM1-11-czeng 28.68 19.51 24.23
+%Baseline: t0-0 29.24* 25.68> 25.23>
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{lccc}
+ & Dev (std) & Dev (opt) & Test (opt)\\
+\hline
+T+Cvf LM-11gr-Large & 19.51 & 28.68 & 24.23\\
+T+Cvf LM-7gr-Baseline & 19.75 & 28.54 & 25.05\\
+T+Cvf LM-7gr-Large & 19.69 & 28.32 & 25.07\\
+T+Cvf LM-9gr-Large & 19.55 & 27.98 & 25.09\\
+Baseline: T & 25.68 & 29.24 & \max{25.23}\\
+\end{tabular}
+\end{center}
+\caption{Preliminary results with checking of verb frame factor.}
+\label{vfresults}
+\end{table}
+
+Unfortunately, all T+Cvf results fall below the single-factored baseline.
+Table \ref{vffanalysis} gives some more detail on this result. We performed the
+same type of analysis of verb-modifier pairs in the first 15 output sentences,
+as described in section \ref{microstudy}. The baseline columns are based on the
+single-factored output (BLEU 25.23), the VFF columns are based on T+Cvf
+LM-11gr-Large (BLEU 24.23).
+
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{lcc|cc}
+\bf Translation of & \multicolumn{2}{c}{\bf Verb} & \multicolumn{2}{c}{\bf Modifier}\\
+ & Baseline & VFF & Baseline & VFF\\
+\hline
+\dots{}preserves meaning & 38 & 40 & 57 & 55\\
+\dots{}is disrupted & 17 & 20 & 15 & 15\\
+\dots{}is missing & 15 & 10 & 0 & 1\\
+\dots{}is unknown (not translated) & 7 & 7 & 5 & 6\\
+\end{tabular}
+\end{center}
+\caption{Analysis of 77 Verb-Modifier pairs in baseline output and in
+verb-frame-factor (VFF) output.}
+\label{vffanalysis}
+\end{table}
+
+Despite the very small size of our sample, some effects
+of adding the verb-frame-factor can be observed. On the positive side, verbs are
+not missing in MT output that often. On the negative side, translation of verbs
+or nouns gets confused by the additional factor. Unfortunately, also the
+percentage of correctly translated verb-modifier relations in cases where both
+verb and modifier are fine decreased.
+
+Unless the experiment is repeated with more training data and also with a larger
+set of evaluated sentences, it is hard to make any conclusions. The
+verb frame factor at least leads to some more verbs in MT output.
+
+
+%VFF
+%Rok 18 (58.1 %)
+%Rbad 13 (41.9 %)
+%Celkem 31 (100.0 %)
+
+
+% BASE
+%Rok 19 (63.3 %)
+%Rbad 11 (36.7 %)
+%Celkem 30 (100.0 %)
+
+
+
+
+\subsection{Single-factored Results \toen{}}
+
+Our primary interest was in \tocs{} translation but we also experimented with
+\toen{} direction, mainly to allow for comparison with previous reported
+results.
+
+It should be noted that translating to English in our setting is easier. In
+general, there are fewer word forms in English so language models face milder
+data spareness and there are fewer chances to make an error (BLEU would notice).
+Moreover, the particular test set we use contains input Czech text that came
+from an English original and was translated sentence by sentence. The Czech
+thus probably does not exhibit full richness and complexity of word order and
+language constructions and is easier to translate back to English than a generic
+Czech text would be.
+
+
+\begin{table}[ht]
+\begin{center}
+\small
+\begin{tabular}{lccccc}
+Scenario & Parallel Corpus & Language Models & Dev (std) & Dev (opt) & Test (opt)\\
+\hline
+T & Baseline (20k) & Baseline (20k) & 28.97 & 35.39 & 28.50\\
+T+C & Baseline (20k) & Baseline (20k) & 23.07 & 36.13 & 28.66\\
+T & Large (860k) & 20k+860k & 19.31 & 39.60 & 33.37\\
+T & Large (860k) & \clap{Large (860k, i.e. mix)} & 28.94 & 40.15 & \max{34.12}\\
+\end{tabular}
+\end{center}
+\caption{Sample \toen{} BLEU scores.}
+\label{english}
+\end{table}
+
+Table \ref{english} lists Moses results of \toen{} translation. We observe a
+minor improvement when checking the part-of-speech factor (T+C). A larger
+improvement is obtained
+by adding more data and quite differently from \tocs{} results (see section
+\ref{moredata}), mixing in-domain
+and out-of-domain LM data does not hurt the performance.
+
+
+\subsection{Summary and Conclusion}
+
+We experimented with factored \tocs{} translation. The majority of our
+experiments were carried out in a small data setting and we translated to a
+morphologically rich language. In this setting, lemmatization or stemming of
+training data is vital for obtaining reliable alignments. Multi-factored
+translation for ensuring coherence of morphological properties of output words
+significantly increases BLEU performance, although the effect is reduced with
+additional training data. Experiments also indicate that more complex
+translation scenarios lower the scores, probably due to more severe search
+errors.
+
+Our \tocs{} experiments confirm that in minimum-error-rate training, it is
+helpful to keep language models based on in- and out-of-domain data separate. We
+did not observe this domain sensitivity in \toen{} direction.
+
+Based on manual analysis of sample output sentences, we also conducted some
+preliminary experiments on using target-side syntactic information in order to
+improve grammaticality of verb-modifier relations. The results are rather
+inconclusive and further refinement of the model would be necessary.
+
+} % wrapping all Ondrej's content to prevent confusing macros
+
+
+
+
+
+\chapter{Undergraduate Projects}
+
+This appendix details the work undertaken by the three exceptional undergraduates who participated in the summer workshop. Their projects focused on three different topics:
+\begin{itemize}
+\item Alexandra Constantin's project focused on extending factored translation models to be used in the {\it word alignment} phrase of translation, rather than in the {\it decoding} phrase which was the general thrust of the workshop. Her project is described in Section \ref{Alex's-project}.
+\item Christine Corbett Moran collaborated with Brooke Cowan to implement lexicalized re-ordering models in Moses. This was one of the single largest improvements to overall translation quality which was incorporated during the workshop. It is described in Section \ref{Christine's-project}.
+\item Evan Herbst created a set of tools for performing error analysis of machine translation output. His project provided visualization tools for the translations of individual sentences, as well as a set of tools for summary statistics at the corpus level. His project described in Section \ref{Evan's-project}.
+\end{itemize}
+
+\section{Linguistic Information for Word Alignment}\label{Alex's-project}
+%{\sc Alexandra Constantin}
+
+\subsection{Word Alignment}
+
+If we open a common bilingual dictionary, we find that many words have multiple translations, some of which are more likely
+than others, for instance:
+
+\begin{center}
+\textbf{Haus} = house, building, home, household
+\end{center}
+
+If we had a large collection of German text, paired with its
+translation into English, we could count how often $Haus$ is
+translated into each of the given choices. We can use the counts to
+estimate a lexical translation probability distribution
+
+\begin{center}
+$t : e|f \rightarrow t(e|f)$
+\end{center}
+
+that, given a foreign word, $f$, returns a probability for each
+choice for an English translation $e$, that indicates how likely
+that translation is.
+
+
+We can derive an estimate of the translation probability
+distribution from the data by using the ratio of the counts. For
+example, if we have $10000$ occurrences of $Haus$ and $8000$
+translate to $house$, then $t(house|Haus)=0.8$.
+
+For some words that are infrequent in the corpus, the estimates of
+the probability distribution are not very accurate. Using other
+linguistic information, such as observing that in a specific
+language pair verbs usually get translated as verbs, could help in
+building a more accurate translation.
+
+Let's look at an example. Imagine we wanted to translate the German
+sentence \textbf{\emph{das Haus ist klein}}. The sentence can be
+translated word by word into English. One possible translation is
+\textbf{\emph{the house is small}}.
+
+
+Implicit in these translations is an alignment, a mapping from
+German words to English words:
+
+\begin{center}
+\includegraphics[viewport = 100 440 400 530,clip,scale=0.5]{constantin-figure1.pdf}
+\end{center}
+
+An alignment can be formalized with an alignment function $a : i
+\rightarrow j$. This function maps each English target word at
+position $i$ to a German source word at position $j$.
+
+For example, if we are given the following pair of sentences:
+
+\begin{center}
+\includegraphics[viewport = 100 400 400 550,clip,scale=0.5]{constantin-figure2.pdf}
+\end{center}
+
+the alignment function will be
+$a:\{1 \rightarrow 3, 2 \rightarrow 4, 3 \rightarrow 2, 4
+\rightarrow 1\}$.
+
+\subsection{IBM Model 1}
+
+Lexical translations and the notion of alignment allow us to define
+a model capable of generating a number of different translations for
+a sentence, each with a different probability. One such model is IBM
+Model 1, which will be described below.
+
+For each target word $e$ that is produced by the model from a source
+word $f$, we want to factor in the translation probability $t(e|f)$.
+
+The translation probability of a foreign sentence
+$\textbf{f}=(f_1,\dots,f_{l_f})$ of length $l_f$ into an English
+sentence $\textbf{e}=(e_1,\dots, e_{l_e})$ of length $l_e$ with an
+alignment of each English word $e_j$ to a foreign word $f_i$
+according to alignment $a:j \rightarrow i$ is:
+
+\begin{center}
+$p(\textbf{e},a|\textbf{f}) = \frac{\epsilon}{(l_f +
+1)^{l_e}}\prod_{j=1}^{l_e} t(e_j|f_{a(j)})$
+\end{center}
+
+
+\subsection{Learning the Lexical Translation Model}
+
+A method for estimating these translation probability distributions
+from sentence-aligned parallel text is now needed.
+
+The previous section describes a strategy for estimating the lexical
+translation probability distributions from a word-aligned parallel
+corpus. However, while large amounts of sentence-aligned parallel
+texts can be easily collected, word-aligned data cannot. We would
+thus like to estimate these lexical translation distributions
+without knowing the actual word alignment, which we consider a
+hidden variable. To do this, we use the Expectation-Maximization
+algorithm:
+\vspace{-3pt}
+{
+\begin{itemize} \itemsep=-3pt
+\item{Initialize model (typically with uniform distribution)}
+\item{Apply the model to the data (expectation step)}
+\item{Learn the model from the data (maximization step)}
+\item{Iterate steps 2-3 until convergence}
+\end{itemize}
+}
+
+First, we initialize the model. Without prior knowledge, uniform
+probability distributions are a good starting point. In the
+expectation step, we apply the model to the data and estimate the
+most likely alignments. In the maximization step, we learn the model
+from the data and augment the data with guesses for the gaps.
+
+\subsubsection{Expectation step}
+
+When we apply the model to the data, we need to compute the
+probability of different alignments given a sentence pair in the
+data:
+\vspace{-1mm}
+\begin{center}
+$p(a|\textbf{e},\textbf{f}) =
+\frac{p(\textbf{e},a|\textbf{f})}{p(\textbf{e}|\textbf{f})}$
+\end{center}
+
+$p(\textbf{e}|\textbf{f})$, the probability of translating sentence
+$\textbf{f}$ into sentence $\textbf{e}$ is derived as:
+\vspace{-1mm}
+\begin{center}
+$p(\textbf{e}|\textbf{f}) = \sum_a p(\textbf{e},a|\textbf{f}) =
+\prod_{j=1}^{l_e} \sum_{i=0}^{l_f}t(e_j|f_i)$
+\end{center}
+
+Putting the previous two equations together,
+\vspace{-1mm}
+\begin{center}
+ $p(a|\textbf{e},\textbf{f}) =
+\frac{p(\textbf{e},a|\textbf{f})}{p(\textbf{e}|\textbf{f})}
+=\prod_{j=1}^{l_e} \frac {t(e_j | f_{a(j)})}{\sum_{i=0}^{l_f}
+t(e_j|f_i)}$.
+\end{center}
+
+\subsubsection{Maximization Step}
+
+For the maximization step, we need to collect counts over all
+possible alignments, weighted by their probabilities. For this
+purpose, we define a count function $c$ that collects evidence from
+a sentence pair $(\textbf{e},\textbf{f})$ that a particular source
+word $f$ translates into a particular target word $e$.
+
+\begin{center}
+
+$c(e|f;\textbf{e},\textbf{f}) = \sum_a p(a|\textbf{e},\textbf{f}) =
+\frac{t(e|f)}{\sum_{j=1}^{l_e}t(e|f_{a(j)})} \sum_{j=1}^{l_e}
+\delta(e,e_j)\sum_{i=0}^{l_f}\delta(f,f_i)$
+
+\end{center}
+
+where $\delta(x,y)$ is $1$ is $x=y$ and $0$ otherwise.
+
+Given the count function, we can estimate the new translation
+probability distribution by:
+
+\begin{center}
+$t(e|f;\textbf{e},\textbf{f}) =
+\frac{\sum_{(\textbf{e},\textbf{f})}c(e|f;\textbf{e},\textbf{f})}{\sum_f\sum_{(\textbf{e},\textbf{f})}c(e|f;\textbf{e},\textbf{f})}$.
+\end{center}
+
+
+\subsection{Introducing Part of Speech Information to the Model}
+In order to introduce part of speech information to the model, we
+need to consider the probability of translating a foreign word
+$f_{word}$ with part of speech $f_{POS}$ into English word
+$e_{word}$ with part of speech $e_{POS}$. In order words, we need to
+consider the translation probability distribution $t(e|f)$, where
+$e$ and $f$ are vectors, $e = (e_{word},e_{POS})$, $f = (f_{word},
+f_{POS})$. In order to estimate this density function, we need to
+make some independence assumptions. Depending on the independence
+assumption, several models can be formed:
+
+\paragraph{POS Model 1}
+
+Assuming that words are independent from their parts of speech, we
+can estimate the translation density as:
+
+\begin{center}
+$t(e|f) = t(e_{word}|f_{word}) * t(e_{POS}|f_{POS})$
+\end{center}
+
+
+
+\paragraph{POS Model 2}
+
+Making weaker independence assumption, the translation density can
+be estimated as:
+
+\begin{center}
+
+$t(e|f) = \lambda p(e_{POS}|e_{word})t(e_{word}|f_{word}) +
+(1-\lambda) p(e_{word}|e_{POS}) t(e_{POS}|f_{POS})$
+\end{center}
+
+This model has the advantage that it can weigh the importance given
+to part-of-speech information.
+
+\subsection{Experiment}
+To test whether part-of-speech information improves alignment
+quality, we compared alignments generated using IBM Model 1,
+alignments generated using only part-of-speech information, and
+alignments generated using POS Model 1 against manual alignments.
+The metric used to compare the alignments was $AER$ (alignment error
+rate). The data consisted of European Parliament German and English
+parallel corpora. Experiments were done using different sizes of
+corpora. The scores are presented in the following table:
+
+\begin{center}
+\includegraphics[scale=0.75,viewport = 90 600 510 730,clip]{constantin-table.pdf}
+\end{center}
+
+The first row indicates the number of sentences used for training
+and the first column indicates the model used to generate
+alignments.
+
+As expected, the $AER$ of the alignments generated using only part
+of speech information are very high, indicating that part-of-speech
+information is not sufficient to generate good alignments. However,
+an $AER$ of around $.75$ indicates that there is some information
+provided by part-of-speech information that could be useful.
+
+The $AER$ of alignments generated with IBM Model 1 doesn't
+statistically differ from the $AER$ of alignments generated with the
+additional part of speech information. One reason for this might be
+that the part-of-speech probability was given equal weight to the
+word probability, even though the latter is more important. POS
+Model 2 might thus generate an improvement in $AER$.
+
+
+
+
+
+\section{Distortion Models}\label{Christine's-project} %draft 0.01
+Distortion modeling is used as a feature function in our translation system adding in a score based on the likely placement of a phrase relative to an adjacent phrase. Two main forms of distortion modeling are used in contemporary state-of-the-art machine translation systems: distance distortion models, which penalize based on the distance of the reorder, and lexical distortion models, which take into account the relationship between the phrase being reordered and adjacent phrases. Moses extends lexical distortion models to factor distortion models, models in which lexical distortion serves as the special case using the surface forms as the factors in the probability distribution table.
+
+\subsection{Distance Distortion Models}
+
+Distance based distortion models consider the number of words over which the phrase is moved, as measured on the foreign side. An exponential penalty of $\delta^n$ for movements over n words is added \citep{koehn:05}. This distortion model has its limitations, especially in languages such as German and Japanese where reordering over greater distances is more common. Furthermore, some words are more acceptable to be reordered than others; for example an adjective such as ``white'' may often be reordered in a language in which adjectives appear in a different relative word order to English. A distance distortion model still offers a good starting point for distortion modeling; in fact, capping movement to approximately 4 words leads to BLEU score improvement, even in languages with relatively free word order \citep{koehn:05}.
+
+\subsection{Lexical Distortion Models}
+
+Many of the limitations of distance based distortion modeling are addressed in lexical distortion models \citep{tillmann:04, koehn:05}, which directly learn the probabilities for a given phrase being reordered relative to adjacent phrases. When collecting phrase pairs we can classify phrases as monotone, swap, or discontinuous based upon the relative placement of the phrases.\\
+\indent $\bf{Monotone}$\\
+\indent \indent Forward: word alignment point on bottom right\\
+\indent \indent Backward: word alignment point on top left\\
+\indent $\bf{Swap}$\\
+\indent \indent Forward: word alignment point on bottom left\\
+\indent \indent Backward: word alignment point on top right\\
+\indent $\bf{Discontinuous}$\\
+\indent \indent Not monotone or swap\\
+Based upon this data, we calculate probability distributions of the form
+\begin{equation}
+p_r(orientation|\bar{e},\bar{f})
+\end{equation}
+The design space for such a model is inherently larger, and three important design decisions are made in configuring the model, granularity of orientation distinction, side of the translation to condition the probability distribution on, and the directions of orientation to consider. Namely, one can distinguish between all three orientation classes or merely between monotone and non-monotone; one can condition the orientation probability distribution on the foreign phrase or on both the foreign and the source phrase; and one can model with respect to the previous phrase, the following phrase or both. Incorporating a lexical reordering model generally offers significant BLEU score improvements and the optimal configuration depends on language pair \citep{koehn:05}. Lexical reordering was analogously implemented in Moses, offering the significant gains in BLEU score detailed below.\\
+
+\begin{tabular}{r|rrr}
+Europarl Lang & Pharaoh & Moses\\
+\hline
+ En $\rightarrow$ De & 18.15 &18.85 \\
+Es $\rightarrow$ En & 31.46 & 32.37 \\
+En $\rightarrow$ Es & 31.06 & 31.85 \\
+\end{tabular}
+\subsection{Factor Distortion Models}
+Hard-coding in a few factor based distortion rules to an existing statistical machine translation system, such as forcing the swap of nouns and adjectives when translating from English to Spanish, improves translation quality as measured by the BLEU score \citep{pop:06}. This is a motivating result for the development factor distortion models which statistically learn and apply such rules in an analogous manner to the lexical distortion model detailed above.
+
+In factor distortion models we define a reordering model over an arbitrary subset of factors. For example, a part of speech factor distortion model has the ability to learn in a given language that the probability of an adjective being swapped with a noun is high, while the probability of an adjective being swapped with a verb is low. As compared with distance or lexical distortion models, generalizing through a factor distortion model makes better use of the available training data and more effectively models long range dependencies. If we encounter a surface form we have not seen before, we are more likely to handle it effectively through information obtained from its factors. In addition, t is more likely we will have seen a sequence of general factors corresponding to a phrase in our training data than the exact lexical surface form of the phrase itself. As such, by having longer phrases of factors in our training data we have access to reordering probabilities over a greater range, enabling us in turn to model reordering over a greater number of words.
+
+
+\section{Error Analysis}\label{Evan's-project}
+We describe some statistics generally used to measure error and present two error analysis tools written over the summer.
+
+\subsection{Error Measurement}
+There are three common measures of translation error. BiLingual Evaluation Understudy (BLEU) \citep{pop:06}, the most common, measures matches of short phrases between the translated and reference text as well as the difference in the lengths of the reference and output. BLEU can be applied to multiple references, but in a way such that BLEU scores using different numbers of references are not comparable.
+
+Word Error Rate (WER) measures the number of matching output and reference words given that if output word $i$ is noted as matching reference word $j$, output word $i + 1$ cannot match any reference word before $j$; i.e., word ordering is preserved in both texts. Such a mapping isn't unique, so WER is specified using the maximum attainable number of single-word matches. This number is computable by some simple dynamic programming.
+
+Position-Independent Word Error Rate (PWER) simply counts matching output and reference words regardless of their order in the text. This allows for rearrangement of logical units of text, but allows a system to get away with poor rearrangement of function words.
+
+All these measures are highly dependent on the level of redundancy in the target language: the more reasonable translation options, the less likely the one chosen will match the reference exactly. So the scores we use are really comparable only for a specific source text in a specific language.
+
+Perplexity (defined in \cite{perplexity}), measured for a text with respect to a language model, is a function of the likelihood of that text being produced by repeated application of the model. In a shaky sense, he higher the perplexity of a text, the more complex it is, so the harder it is to produce. The perplexity of the output of a modern machine translation system is usually lower (for our test case, by a factor of two to three) than that of a reliable reference translation. This is unsurprising because the people who provide the references have at their command long-range syntactic constructs that haven't been reconstructed via computer.
+
+Along with these statistics, we'd like some assurance that they're stable, preferably in the form of confidence intervals. We use both the paired $t$ test and the more conservative sign test to obtain confidence intervals for the BLEU score of each translation system on a corpus.
+
+All of these measures can be applied to a text of any size, but the larger the text, the more statistical these scores become. For detail about the kinds of errors a translation system is making, we need sentence-by-sentence error analysis. For this purpose we wrote two graphical tools.
+
+\subsection{Tools}
+As part of Koehn's PhD thesis, an online tool was developed that that keeps track of a set of corpuses (a corpus is a source text, at least one system output and at least one reference) and generates various statistics each time a corpus is added or changed. Before the workshop, his system showed BLEU scores and allowed a user to view individual sentences (source, output, reference) and score the output. For large numbers of sentences manual scoring isn't a good use of our time; the system was designed for small corpuses. To replace the manual-scoring feature we created a display of the BLEU scores in detail for each sentence: counts and graphical displays of matching n-grams of all sizes used by BLEU. See Figure~\ref{fig:sentence_by_sentence_screenshot} for screenshots.
+
+The overall view for a corpus shows a list of files associated with a given corpus: a source text, one or more reference translations, one or more system translations. For the source it gives a count of unknown words in the source text (a measure of difficulty of translation, since we can't possibly correctly translate a word we don't recognize) and the perplexity. For each reference it shows perplexity. For each system output it shows WER and PWER, the difference between WER and PWER two for nouns and adjectives only (\cite{errMeasures}), the ratio of PWER of surface forms to PWER of lemmas (\cite{errMeasures}), and the results of some simple statistical tests, as described above, for the consistency of BLEU scores in different sections of the text. The system handles missing information decently, and shows the user a message to the effect that some measure is not computable. Also displayed are results of a $t$ test on BLEU scores between each pair of systems' outputs, which give the significance of the difference in BLEU scores of two systems on the same input.
+
+A second tool developed during the workshop shows the mapping of individual source to output phrases (boxes of the same color on the two lines in Figure~\ref{fig:phrases_used_screenshot}) and gives the average source phrase length used. This statistic tells us how much use is being made of the translation model's capabilities. There's no need to take the time to tabulate all phrases of length 10, say, in the training source text if we're pretty sure that at translation time no source phrase longer than 4 words will be chosen.
+
+\begin{figure}[h]
+\centering
+\frame{\vspace{.05in}\hspace{.05in}\includegraphics[width=5in]{images/show-phrases-used_crossover_screenshot.png}\hspace{.05in}\vspace{.05in}}
+\caption{Sample output of phrase-detail tool.}
+\label{fig:phrases_used_screenshot}
+\end{figure}
+
+\begin{figure}
+\centering
+%temp removed to encourage document to compile
+{\bf Detailed view of sentences}\\
+\includegraphics[width=6in]{images/sentence-by-sentence_multiref_screenshot.png}
+
+\vspace{5mm}
+{\bf Overall corpus view}
+\includegraphics[width=6in]{images/corpus_overview_screenshot_de-en.png}
+\caption{Sample output of corpus-statistics tool.}
+\label{fig:sentence_by_sentence_screenshot}
+\end{figure}
+
+
+
+
+
+
+
+
+
+
+
+\end{document}
diff --git a/report/subfig.dtx b/report/subfig.dtx
new file mode 100644
index 000000000..1b1a89a1f
--- /dev/null
+++ b/report/subfig.dtx
@@ -0,0 +1,4714 @@
+% \iffalse % meta-comment
+% subfig.dtx
+% Sub-float macros for use with the LaTeX figure/table environments.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Copyright © 2003, 2004, 2005 Steven Douglas Cochran.
+%
+% This work (the subfig package) may be distributed and/or modified
+% under the conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% This Current Maintainer of this work is Steven Douglas Cochran.
+%
+% This work consists of all files listed under "MANIFEST" in the
+% README file distributed with the subfig package.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% @LaTeX-style-file{
+%% author = "Steven Douglas Cochran",
+%% version = "1.3",
+%% date = "2005/07/05",
+%% time = "04:19:08",
+%% filename = "subfig.sty",
+%% address = "Digital Mapping Laboratory,
+%% School of Computer Science
+%% Carnegie-Mellon University,
+%% 5000 Forbes Avenue
+%% Pittsburgh, PA 15213-3890
+%% USA",
+%% telephone = "+1 412.268.5654",
+%% fax = "+1 412.268.5576",
+%% email = "cochran@ieee.org",
+%% codetable = "ISO/ASCII",
+%% keywords = "LaTeX, float, sub-float, continued figure",
+%% supported = "yes",
+%% abstract = "LaTeX package for providing support for the
+%% inclusion of small, `sub', figures and tables. It
+%% simplifies the positioning, captioning and
+%% labeling of them within a single figure or table
+%% environment. In addition, this package allows
+%% such sub-captions to be written to the List of
+%% Figures or List of Tables if desired."
+%% }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \fi
+%
+% \catcode`\^=14 ^ We will use a ^ for a comment.
+%
+% \def\filename{subfig.dtx}
+% \def\fileversion{version 1.3}
+% \def\filedate{2005/06/28} ^ Last code change
+% \def\docdate{2005/07/05} ^ Last documentation change
+%
+% \CheckSum{1183}
+%
+% \iffalse
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\ProvidesFile{subfig.dtx}
+\documentclass[a4paper]{ltxdoc}
+\usepackage{hyperref}
+\makeatletter
+ \@twosidetrue
+ \def\cmd#1{\cs{\expandafter\cmd@to@cs\string#1}}
+ \def\cmd@to@cs#1#2{#2}
+ \DeclareRobustCommand\cs[1]{\textbackslash #1}
+ %
+ % Widen the standard ltxdoc pagesize, just a little.
+ %
+ \setlength\topmargin {0pt}
+ \setlength\headheight {12pt}
+ \setlength\headsep {24pt}
+ \setlength\@tempdima {\paperheight}
+ \addtolength\@tempdima {-2in}
+ \addtolength\@tempdima {-\headheight}
+ \addtolength\@tempdima {-\headsep}
+ \divide\@tempdima \baselineskip
+ \@tempcnta \@tempdima
+ \setlength\textheight {\@tempcnta\baselineskip}
+ %
+ \setlength\textwidth {\paperwidth}
+ \addtolength\textwidth {-3in}
+ \addtolength\textwidth {-20pt}
+ \setlength\oddsidemargin {1in}
+ \addtolength\textwidth {20pt}
+ \setlength\evensidemargin {\oddsidemargin}
+ %
+ \setlength\marginparsep {8pt}
+ \setlength\marginparwidth {2in}
+\makeatother
+\RequirePackage[format=hang,justification=RaggedRight]{caption}[2005/06/26]
+\RequirePackage[format=default,justification=justified,%
+ lofdepth=2,lotdepth=2,subrefformat=parens]{subfig}[2005/06/28]
+% Create map and submap floats for example
+\usepackage{float}
+\newfloat{map}{tbph}{lom}
+\restylefloat*{map}
+\floatstyle{plain}
+\floatname{map}{Map}
+\captionsetup[map]{position=top}
+\newsubfloat[position=top,listofformat=simple]{map}
+\newcommand{\listofmaps}{\listof{map}{List of Maps}}
+\setcounter{lomdepth}{2}
+% Other packages
+\usepackage{color}
+\definecolor{lightgray}{gray}{.8}
+\IfFileExists{booktabs.sty}{%
+ \usepackage{booktabs}%
+}{%
+ \PackageWarning{subfig}%
+ {booktabs.sty is missing.\MessageBreak
+ I'm emulating the needed commands, but you should\MessageBreak
+ install it for better results.}%
+ \let\toprule\hline
+ \let\midrule\hline
+ \let\bottomrule\hline
+}
+% Handy temp values.
+\newbox{\tempbox}
+\newdimen{\tempdima}
+\newdimen{\tempdimb}
+% Make a SubFloat environment.
+\makeatletter
+\newbox\sf@box
+\newenvironment{SubFloat}[2][]%
+ {\def\sf@one{#1}%
+ \def\sf@two{#2}%
+ \setbox\sf@box\hbox
+ \bgroup}%
+ { \egroup
+ \ifx\@empty\sf@two\@empty\relax
+ \def\sf@two{\@empty}
+ \fi
+ \ifx\@empty\sf@one\@empty\relax
+ \subfloat[\sf@two]{\box\sf@box}%
+ \else
+ \subfloat[\sf@one][\sf@two]{\box\sf@box}%
+ \fi}
+\makeatother
+% Adjust internal stuff
+\makeatletter
+\IfFileExists{multirow.sty}{%
+ \usepackage{multirow}%
+}{%
+ \PackageWarning{subfig}%
+ {multirow.sty is missing.\MessageBreak
+ I'm emulating the needed command, but you should\MessageBreak
+ install it for better results.}%
+ \def\multirow##1##2##3{%
+ \@tempcnta=##1%
+ \@tempdima\@tempcnta\ht\@arstrutbox
+ \advance\@tempdima\@tempcnta\dp\@arstrutbox
+ \ifnum\@tempcnta<0%
+ \@tempdima=-\@tempdima
+ \fi
+ \if*##2
+ \setbox0\vtop to \@tempdima{%
+ \vfill
+ \raggedright
+ \hbox{\strut##3\strut}%
+ \vfill}%
+ \else
+ \setbox0\vtop to \@tempdima{%
+ \hsize##2
+ \@parboxrestore
+ \vfill
+ \raggedright
+ \strut##3\strut\par
+ \vfill}%
+ \fi
+ \ht0\z@
+ \dp0\z@
+ \ifnum\@tempcnta<0%
+ \advance\@tempdima-\dp\@arstrutbox
+ \else
+ \@tempdima=\ht\@arstrutbox
+ \fi
+ \leavevmode
+ \vtop{%
+ \vskip-\@tempdima
+ \box0%
+ \vss}}}
+\makeatother
+% Penalty Settings
+\setlength\hfuzz{100pt} \setlength\vfuzz{100pt} \clubpenalty=10000
+\widowpenalty=10000 \displaywidowpenalty=5000 \brokenpenalty=5000
+\begin{document}
+ \pagestyle{empty}
+ \DocInput{subfig.dtx}
+\end{document}
+%</driver>
+%
+%<*ltxdoc>
+\AtBeginDocument{%
+% \OnlyDescription % comment out for implementation details
+ \EnableCrossrefs
+ \RecordChanges
+ \CodelineIndex
+}
+\AtEndDocument{
+ \newpage
+ \PrintChanges
+ \newpage
+ \PrintIndex
+}
+%</ltxdoc>
+%
+% \fi
+% \newcommand*{\Lopt}[1]{\textsf{#1}} ^ Package options
+% \newcommand*{\Lfile}[1]{\texttt{#1}} ^ File names
+% \newcommand*{\Lpack}[1]{\textsf{#1}} ^ Package names
+% \newcommand*{\Lenv}[1]{\texttt{#1}} ^ Environment names
+% \newcommand*{\Lcount}[1]{\textsl{\small#1}} ^ Counter names
+% \newcommand*{\Lif}[1]{\textsc{\bf#1}} ^ \if names
+% \newcommand*{\Lvar}[1]{``#1''} ^ variable names
+% \newcommand*{\Lkv}[1]{`#1'} ^ keyword/value names
+%
+% ^^
+% ^^ NOTE: Hacks added to make the final format (if any)
+% ^^ are marked with the comment ``^finalhack''.
+% ^^
+%
+% \changes{v1.0}{21 August 2003}{Created (based on the \Lpack{subfigure}
+% package.}
+% \changes{v1.2}{28 January 2004}{Changed the names \Lkv{topskip} to
+% \Lkv{farskip}, and \Lkv{bottomskip} to \Lkv{nearskip}. Added
+% a hyphen to ``sub-float'' and ``sub-caption'' where they occurs as
+% regular text to match the usage in The \LaTeX\ Companion. Also fixed
+% bug in the alternative code if the \Lpack{multirow} package is not found.}
+% \changes{v1.3}{26 March 2004}{Lots of documentation changes. I hope
+% that they are improvements!}
+%
+% \DoNotIndex{\@@@,\@auxout,\@bsphack,\@classoptionslist,\@currbox}
+% \DoNotIndex{\@currext,\@currname\@dblarg,\@dottedtocline,\@ehd,\@empty}
+% \DoNotIndex{\@esphack,\@expandtwoargs,\@firstofone,\@firstoftwo}
+% \DoNotIndex{\@floatpenalty,\@for,\@gobble,\@ifnextchar}
+% \DoNotIndex{\@ifpackageloaded,\@ifstar,\@ifundefined,\@largefloatcheck}
+% \DoNotIndex{\@latex@error,\@minipagefalse,\@namedef,\@nameuse,\@ne}
+% \DoNotIndex{\@onlypreamble,\@parboxrestore,\@ptionlist,\@removeelement}
+% \DoNotIndex{\@secondoftwo,\@setminipage,\@undefined}
+% \DoNotIndex{\@unprocessedoptions,\@unusedoptionlist,\@xaddvskip}
+% \DoNotIndex{\addcontentsline,\addtocounter,\advance,\alph,\arabic}
+% \DoNotIndex{\AtBeginDocument,\AtEndOfPackage,\begin,\begingroup}
+% \DoNotIndex{\bfseries,\bgroup,\box,\cmd,\csname,\CurrentOption,\def}
+% \DoNotIndex{\define@key,\do,\dp,\edef,\egroup,\else,\end,\endcsname}
+% \DoNotIndex{\endgroup,\endinput,\expandafter,\fi,\footnotesize,\gdef}
+% \DoNotIndex{\global,\hb@xt@,\hbox,\hrule,\hss,\ht,\if@minipage,\ifcase}
+% \DoNotIndex{\ifdim,\ifnum,\ifx,\ignorespaces,\InputIfFileExists}
+% \DoNotIndex{\itshape,\l@addto@macro,\label,\Large,\large,\lastskip}
+% \DoNotIndex{\leaders,\leavevmode,\let,\long,\m@ne,\mdseries}
+% \DoNotIndex{\NeedsTeXFormat,\newcounter,\newdimen,\newif,\newlabel}
+% \DoNotIndex{\newskip,\next,\noexpand,\normalsize,\numberline,\or,\p@}
+% \DoNotIndex{\PackageError,\PackageWarning,\pageref,\par,\parbox}
+% \DoNotIndex{\protect,\protected@edef,\protected@write,\ProvidesPackage}
+% \DoNotIndex{\ref,\refstepcounter,\relax,\RequirePackage,\rmfamily}
+% \DoNotIndex{\romannumeral,\scriptsize,\scshape,\setbox,\setcounter}
+% \DoNotIndex{\sffamily,\slshape,\small,\space,\string,\strip@period}
+% \DoNotIndex{\the,\thepage,\thr@@,\ttfamily,\tw@,\typeout,\upshape}
+% \DoNotIndex{\value,\vbox,\vrule,\vskip,\vtop,\wd,\xdef,\z@}
+%
+% ^ Allow a little more freedom in typesetting floats.
+% \setcounter{topnumber}{8}
+% \def\topfraction{.95}
+% \setcounter{bottomnumber}{8}
+% \def\bottomfraction{.95}
+% \setcounter{totalnumber}{8}
+% \def\textfraction{.05}
+% \def\floatpagefraction{.95}
+% \setcounter{dbltopnumber}{8}
+% \def\dbltopfraction{.95}
+% \def\dblfloatpagefraction{.9}
+%
+% ^ Useful hacks
+% \def\eg{{\em e.g.}}
+% \def\ie{{\em i.e.}}
+% \def\etc{{\em etc.}}
+%
+% ^ Add some space above any footnotes.
+% \skip\footins=1.5\baselineskip
+%
+% ^ Setup for illustrations.
+% \def\sc{Short caption.}
+% \def\lc{Non fuit causa cur postularet. Qui hoc intellegi
+% potest? Naevio neque ex societatis ratione neque
+% privatim quicquam debuit Quinctius.\par
+% Quis huic rei testis est? Idem qui acerrimus
+% adversarius; in hanc rem te, te inquam, testem,
+% Naevi, citabo.}
+% \def\lcX{Non fuit causa cur postularet. Qui hoc intellegi
+% potest? Naevio neque ex societatis ratione neque
+% privatim quicquam debuit Quinctius.\par
+% Quis huic rei testis est? Idem qui acerrimus
+% adversarius; in hanc rem te, te inquam, testem,
+% Naevi, citabo.\par
+% Annum et eo diutius post mortem C. Quincti fuit
+% in Gallia tecum simul Quinctius.}
+% \def\b{\fboxsep=-\fboxrule
+% \fbox{\hbox to 2.0in{\vbox to 2mm{\vfil\null}\hfil}}}
+% \def\B#1#2{%
+% \fcolorbox{black}{#1}{%
+% \hbox to 1.9in{\vbox to 4mm{\vss\hbox to 1.9in{%
+% \hfil[\texttt{#2}]\hfil}\vss}}}}
+% \def\g{\hspace{.5in}}
+%
+% ^ General drop for text.
+% \def\drop#1#2{\smash{\lower#1\hbox{#2}}}
+%
+% \makeatletter
+% ^ Remove some space above minipage footnotes.
+% \skip\@mpfootins=2.6\p@
+%
+% ^ Define a raggedright for use in tabular's.
+% \def\rr{%
+% \@rightskip\@flushglue
+% \rightskip\@rightskip
+% \leftskip\z@
+% \parindent\z@}
+%
+% ^ Turn off any list entries by ``eating'' any \addcontentsline stuff.
+% \def\eatthree#1#2#3{}^
+% \def\turnofflistentry{\let\addcontentsline=\eatthree}
+%
+% ^ Special \footnotetext command for placing footnotes in strange places.
+% \def\tabFootnotetext#1{^
+% \vbox{^
+% \vskip\skip\@mpfootins
+% \footnotesize
+% \@parboxrestore
+% \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}^
+% \@makefntext{\rule{\z@}{\footnotesep}\ignorespaces#1\strut}}}
+%
+% ^ Templates for showing options.
+% \newcommand{\figfont}[3]{%
+% \captionsetup[subfigure]{#2=#3}^
+% \subfloat[{Option [\texttt{#2=#3}].}]^
+% [\sc]{\label{#1}\B{white}{#2=#3}}}
+% \newcommand{\figfontlist}[3]{^
+% \captionsetup[subfigure]{#2={#3}}^
+% \subfloat[{Option [\texttt{#2=\{#3\}}].}]^
+% [\sc]{\label{#1}\B{white}{#2=\{#3\}}}}
+% \newcommand{\figfontlistS}[3]{^
+% \captionsetup[subfigure]{#2={#3}}^
+% \subfloat[{Option [\texttt{#2=\{#3\}}].}]^
+% [\sc]{\label{#1}\B{lightgray}{#2=\{#3\}}}}
+% \newcommand{\figshape}[3][\@empty]{^
+% \begin{figure}^
+% \centering
+% \captionsetup[subfigure]{#3}^
+% \subfloat[][\sc]{\b}\g\subfloat[][\lc\label{#2b}]{\b}^
+% \ifx\@empty#1\relax
+% \caption{Options [\texttt{#3}].}^
+% \else
+% \caption[Options [\texttt{#1}{].}]{Options [\texttt{#3}].}^
+% \fi
+% \label{#2}^
+% \end{figure}}
+%
+% \makeatother
+%
+% \title{The \Lpack{Subfig} Package\footnote{This paper documents
+% the \Lpack{subfig} package \fileversion, last revised
+% \filedate.}\\[10pt]}
+% \author{Steven Douglas Cochran\\[15pt]
+% Digital Mapping Laboratory, School of Computer Science \\
+% Carnegie-Mellon University, 5000 Forbes Avenue \\
+% Pittsburgh, PA 15213--3890 \\
+% USA\\[15pt]
+% \texttt{cochran@ieee.org}\\
+% \texttt{sdc@cs.cmu.edu}}
+% \date{\docdate}
+%
+% \addtolength\oddsidemargin{-.5in}
+% \maketitle\thispagestyle{empty}
+%
+% \begin{abstract}
+% \noindent
+% This article documents the \LaTeX\ package `\Lpack{subfig}', which
+% provides support for the inclusion of small, `sub', figures and
+% tables. It simplifies the positioning, captioning and labeling of
+% such objects within a single \Lenv{figure} or \Lenv{table} environment
+% and to continue a \Lenv{figure} or \Lenv{table} across multiple pages.
+% In addition, this package allows such sub-captions to be written to a
+% List-of-Floats page as desired. The `\Lpack{subfig}' package requires
+% the `\Lpack{caption}' package by H.A. Sommerfeldt and replaces the
+% older `\Lpack{subfigure}' package.
+% \end{abstract}
+%
+% \cleardoublepage
+% \addtolength\oddsidemargin{.5in}
+% \setcounter{page}{1}
+% \pagenumbering{roman}
+% \pagestyle{myheadings}
+% \markboth{The \Lpack{Subfig} Package}{\slshape\rightmark}
+% \renewcommand{\sectionmark}[1]{\markright{\thesection\quad#1}}
+%
+% \tableofcontents
+% \listoffigures
+% \listoftables
+% \listofmaps
+%
+% \cleardoublepage
+% \setcounter{page}{1}
+% \pagenumbering{arabic}
+% \section{Introduction}
+%
+% This package provides support for the manipulation and reference of
+% small or `sub' floats within a single floating (\eg, \Lenv{figure} or
+% \Lenv{table}) environment\footnote{Section~\ref{sec:customfloat}
+% describes how to add support for additional \Lenv{float}
+% environments.} It is convenient to use this package when your
+% sub-floats are to be separately captioned, referenced, or when such
+% sub-captions are to be included on a List-of-Floats page.
+%
+% This package is a replacement for the \Lpack{subfigure} package, from
+% which it was derived. However, the new \Lpack{subfig} package is not
+% completely backward compatible (see section~\ref{sec:back-compat}.
+% Therefore, a new name was called for. The newer package is smaller
+% and easier to use than the older package, however, it now uses the
+% following additional packages:
+% \begin{tabbing}
+% \qquad $\bullet\space$ \Lpack{ragged2e} \= (required) \kill
+% \qquad $\bullet\space$ \Lpack{caption} \> (required)\\
+% \qquad $\bullet\space$ \Lpack{everysel} \> (optional)\\
+% \qquad $\bullet\space$ \Lpack{keyval} \> (required)\\
+% \qquad $\bullet\space$ \Lpack{ragged2e} \> (optional)
+% \end{tabbing}
+% It will work without the \Lpack{ragged2e} and \Lpack{everysel}
+% packages if you do not use the following justification options:
+% \Lkv{Center}, \Lkv{RaggedRight} and \Lkv{RaggedLeft}. The other
+% justification options \Lkv{center}, \Lkv{raggedright} and
+% \Lkv{raggedleft} will work without the above two packages.
+%
+% {\scshape\bf Note}: If the \Lpack{ragged2e} package is present, than
+% the \Lpack{caption} package will load it and it will, in turn, load
+% the \Lpack{everysel} package. This happens whether or not you will
+% be using the justification options that require it. If it cannot
+% find the \Lpack{ragged2e} package, than the \Lpack{caption} package
+% will print a message that \Lkv{RaggedRight}, \etc\ will not be
+% available.
+%
+% \subsection{Do You Need This Package?}
+%
+% Before using the \Lpack{subfig} package, consider the following to
+% see if you really need it.
+% \begin{enumerate}
+% \item If you simply want to center your figure on the page, then you
+% can use |\centerline|, |\centering| or the \Lenv{center}
+% environment to do so, see \cite[page 112]{Lamp94}.
+% \item If your figure has a short width or if you wrap your figure in
+% a |\parbox| or a \Lenv{minipage} of a short width, then you
+% can place multiple figures or tables side-by-side\footnote{You
+% might have to use the optional position arguments `[b]' or
+% `[t]' if the figures are of different heights, see
+% sections~\ref{sec:examples} and \ref{sec:faq:align} as well as
+% \cite[page 218]{Lamp94}.}. For example, the following will
+% put two images side-by-side in a single figure as shown in
+% figure~\ref{fig:1figs}:
+% \begin{verbatim}
+% \begin{figure}%
+% \centering
+% \parbox{1.2in}{...figure code...}%
+% \qquad
+% \begin{minipage}{1.2in}%
+% ...figure code...
+% \end{minipage}%
+% \caption{Here are two figures side-by-side.}%
+% \label{fig:1figs}%
+% \end{figure}
+% \end{verbatim}
+% \begin{figure}^
+% \centering
+% \parbox{1.2in}{^
+% \fboxsep=-\fboxrule
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\null\vfil}\hfil}}}^
+% \qquad
+% \begin{minipage}{1.2in}^
+% \fboxsep=-\fboxrule
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\null\vfil}\hfil}}^
+% \end{minipage}^
+% \caption{Here are two figures side-by-side.}^
+% \label{fig:1figs}^
+% \vspace{12pt}
+% \end{figure}
+% \item Finally, if you place the caption inside the |\parbox| or
+% \Lenv{minipage}, then the width of the caption will be limited
+% to the width of the parbox or minipage as shown in
+% figures~\ref{fig:2figsA} and \ref{fig:2figsB}:
+% \begin{verbatim}
+% \begin{figure}%
+% \centering
+% \parbox{1.2in}{%
+% ...figure code...
+% \caption{First.}%
+% \label{fig:2figsA}}%
+% \qquad
+% \begin{minipage}{1.2in}%
+% ...figure code...
+% \caption{Second.}%
+% \label{fig:2figsB}%
+% \end{minipage}%
+% \end{figure}
+% \end{verbatim}
+% \begin{figure}^
+% \centering
+% \parbox{1.2in}{^
+% \fboxsep=-\fboxrule
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\vfil\null}\hfil}}^
+% \caption{First.}^
+% \label{fig:2figsA}}^
+% \qquad
+% \begin{minipage}{1.2in}^
+% \fboxsep=-\fboxrule
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\vfil\null}\hfil}}^
+% \caption{Second.}^
+% \label{fig:2figsB}^
+% \end{minipage}^
+% \vspace{12pt}
+% \end{figure}
+% \end{enumerate}
+%
+% For more information on typesetting figures and tables, see
+% the book ``The \LaTeX\ Companion'' by Mittelbach and Goossens
+% \cite[\textsection~5 \& 6]{Mitt-etal04} and the document ``Using
+% Imported Graphics in \LaTeXe'' by Keith Reckdahl \cite{Reck97}.
+%
+% \section{Package Commands}
+%
+% In this section, we describe the commands defined by the
+% \Lpack{subfig} package and three commands from the \Lpack{caption}
+% package that are needed or very useful in setting and changing the
+% package options.
+%
+% \subsection{Preamble Commands}
+%
+% In the preamble of your \LaTeX\ file, you may load the \Lpack{subfig}
+% package, define new and extended options and create new sub-floats.
+% See the documentation for the \Lpack{caption} package for other
+% preamble commands that may be used to customize the caption portion of
+% a sub-float.
+%
+% \subsubsection{The \cmd{\usepackage} Command}
+% \begin{quote}
+% |\usepackage|\oarg{KV-list}\{subfig\}
+% \end{quote}
+%
+% \noindent
+% The optional argument list to the \Lpack{subfig} package is in the
+% form of a KV-list or ``Key-Value list'' (see \cite{Carl99} for more
+% detail). The KV-list is composed of a comma-separated list of
+% keywords with optional values. The keywords without a value indicate
+% that a default value is to be used. This list is bound to the
+% variable \Lvar{subfloat} and is re-evaluated each time a |\subfloat| is
+% encountered. These initial values may also be viewed, removed or
+% changed with the |\showcaptionsetup|[uniq]\{subfloat\},
+% |\clearcaptionsetup|[subfloat] or
+% |\captionsetup|[subfloat]\marg{KV-list} commands.
+%
+% \subsubsection{The \cmd{\newsubfloat} Command}
+% \label{sec:newsubfloat}
+% \begin{quote}\DescribeMacro{\newsubfloat}
+% |\newsubfloat|\oarg{KV-list}\marg{float-name}
+% \end{quote}
+%
+% \noindent
+% This command creates all of the internal structures and commands
+% needed to support the new subfloat (the corresponding float structure
+% must already exist, see section~\ref{sec:customfloat}). For instance
+% when the \Lvar{subfigure} is created the set of internals instantiated
+% are shown in table~\ref{tab:newsubfloat}.
+% \begin{table}
+% \centering
+% \caption{Example of internals created by a \cmd{\newsubfloat} ``subfigure''.}^
+% \label{tab:newsubfloat}^
+% \begin{tabular}{llp{2.2in}} \toprule
+% {\bf Function/} & & \\
+% {\bf \quad Keyword} & {\bf Default} & {\bf Description} \\ \midrule
+% |\c@subfigure| & 0 & Internal counter variable. \\
+% |\c@subfigure@save| & 0 & Internal variable to save last counter value
+% in case of a continued figure. \\
+% |\subfigurename| & & Name prepended to the subcaption
+% number (empty by default). \\
+% |\p@subfigure| & |\thefigure| & Figure number prepended to the subcaption
+% number in references via |\ref|. \\
+% |\thesubfigure| & |\alph{subfigure}| & Format of the subcaption number. \\
+% |\ext@subfigure| & lof & List-of-Floats file extension. \\
+% |\l@subfigure| & {\textbackslash@dottedxxxline\{figure\}}
+% & Format of List-of-Floats entry. \\
+% & \multicolumn{2}{l}{{\qquad\{lof\}\{2\}\{\textbackslash sf@indent\}}}
+% \\
+% & \multicolumn{2}{l}{{\qquad\qquad\{\textbackslash sf@numwidth\}\}}}
+% \\
+% |\c@lofdepth| & 1 & List-of-Floats depth variable. \\
+% \Lkv{lofdepth} & 2 & Sets |\c@lofdepth|. \\ \bottomrule
+% \end{tabular}
+% \end{table}
+%
+% The two internals \cmd{\subfigurename} and \cmd{\thesubfigure} are left
+% for easy adjustment by the user, the rest should not be directly
+% changed under normal circumstances. Note that you may change the
+% values of any counter variable |\c@cnt| with the counter functions
+% |\setcounter| or |\addtocounter| (see \cite[pg.~194]{Lamp94}). Also,
+% the internals |\sf@indent| and |\sf@numwidth| may be change with the
+% keywords \Lkv{listofindent} and \Lkv{listofnumwidth}, respectively.
+%
+% Once the new float is created, the KV-list is placed at the top ``level''.
+% For example the options for the above {\it subfigure\/} are added to the
+% name \Lvar{subfigure}. See section~\ref{sec:layers} below, for more detail
+% about option layers.
+%
+% \subsubsection{The \cmd{\DeclareCaptionListOfFormat} Command}
+% \begin{quote}\DescribeMacro{\DeclareCaptionListOfFormat}
+% |\DeclareCaptionListOfFormat|\marg{keyword value}\marg{code}
+% \end{quote}
+%
+% \noindent
+% The |\DeclareCaptionListOfFormat| command allows the specification of
+% how the sub-caption references are shown on the List-of-Floats pages.
+% See section~\ref{sec:lof} for more details on setting up and adjusting
+% the List-of-Floats entries.
+%
+% The \marg{code} section is passed two parameters that may be used or ignored.
+% These are the value of the associated \cmd{\p@<sub-float>} type and the
+% \cmd{\the<sub-float>} respectively.
+%
+% \subsubsection{The \cmd{\DeclareSubrefFormat} Command}
+% \label{sec:declaresubrefformat}
+% \begin{quote}\DescribeMacro{\DeclareSubrefFormat}
+% |\DeclareSubrefFormat|\marg{keyword value}\marg{code}
+% \end{quote}
+%
+% \noindent
+% The |\DeclareSubrefFormat| command allows the specification of how the
+% \cmd{\subref*} command generates its reference to a sub-caption label in
+% the text.
+%
+% The \marg{code} section is passed four parameters that may be used or
+% ignored. The frist two are the values of the associated
+% \cmd{\p@$<$sub-float$>$} type and the \cmd{\the$<$sub-float$>$}
+% (\eg, \cmd{\p@subfigure} and \cmd{\thesubfigure}), like the
+% \cmd{\DeclareCaptionListOfFormat} command. The second two are the
+% {\em raw} values of the $<$float$>$ and the $<$sub-float$>$ counters.
+%
+% \subsection{General Commands}
+%
+% These commands are available within the body of the paper and the
+% commands |\captionsetup|, |\showcaptionsetup| and |\clearcaptionsetup|
+% are available anytime after loading either the \Lpack{caption} or
+% \Lpack{subfig} packages.
+%
+% \subsubsection{The \cmd{\subfloat} Command}
+% \begin{quote}\DescribeMacro{\subfloat}
+% |\subfloat|\oarg{list\_entry}\oarg{sub-caption}\marg{body}
+% \end{quote}
+%
+% \noindent
+% This command creates the sub-float in the floating environment.
+% In a \Lenv{figure} environment it creates a subfigure. The
+% required argument contains the sub-float object or ``body''. This is
+% the code that imports or creates the figure portion of the sub-float.
+%
+% The two optional arguments control the caption. If only one
+% optional argument is present, than a caption label is generated
+% and if any text is included in the optional argument, than it
+% becomes the caption argument.
+%
+% Normally, if a caption is present, it is also included on the
+% List-of-Floats page. However, if a second optional argument is
+% present, than the first one controls what is on the List-of-Floats
+% page and the second is the caption text. If the List-of-Floats
+% argument is empty, than nothing is printed on the List-of-Floats
+% page. Otherwise, if there is text in the List-of-Floats argument,
+% than that text is used on the List-of-Floats page rather than the text
+% in the other optional argument.
+%
+% See table~\ref{tab:calling} for more detail on the |\subfloat|
+% command's arguments.
+%
+% \begin{table}^
+% \centering
+% \caption{\cmd{\subfloat} calling arguments.}^
+% \label{tab:calling}^
+% \vskip-11pt^
+% \hbox to \linewidth{\hss\begingroup\small
+% \begin{tabular}{llc} \\ \toprule
+% {\normalsize Sub-float Command}
+% & \hbox to 1in{\hss\normalsize List-of-Floats Caption}
+% & \multicolumn{1}{r}{\hbox to .25in{^
+% \hss\normalsize
+% Sub-float Caption}}
+% \\ \midrule
+% \cmd{\subfloat}\{body\}
+% & & \\
+% \cmd{\subfloat}[\space]\{body\}
+% & (b)\ \ . . . . . . . . . .
+% & (b) \\
+% \cmd{\subfloat}[Sub-caption.]\{body\}
+% & (c) Sub-caption. . . .
+% & (c) Sub-caption. \\
+% \cmd{\subfloat}[\space][Sub-caption.]\{body\}
+% & & (d) Sub-caption. \\
+% \cmd{\subfloat}[\space][\space]\{body\}
+% & & (e) \\
+% \cmd{\subfloat}[List\_entry.][Sub-caption.]\{body\}
+% & (f) List\_entry. . . .
+% & (f) Sub-caption. \\
+% \cmd{\subfloat}[List\_entry.][\space]\{body\}
+% & (g) List\_entry. . . .
+% & (g) \\ \bottomrule
+% \end{tabular}
+% \endgroup\hss}
+% \vspace{-8pt}
+% \end{table}
+%
+% \subsubsection{The \cmd{\subref} Command}
+% \changes{v1.2}{23 January 2004}{Added documentation for the
+% \cmd{\subref*} command.}
+% \begin{quote}\DescribeMacro{\subref}\DescribeMacro{\subref*}
+% |\subref|\marg{label}\\
+% |\subref*|\marg{label}
+% \end{quote}
+%
+% \noindent
+% The |\subref| command is provided to give an alternative reference to
+% a sub-float. The standard |\ref| command returns a label built by
+% concatenating the |\p@float| $+$ |\thesubfloat|, which is often of the
+% form ``1a''. The |\subref| command returns the label shown on the
+% List-of-Floats page, which may be in the format ``(a)'' (\ie, if
+% \Lkv{listofformat=subparens}, see section~\ref{sec:listsubcaptions}).
+% This may be combined with a reference to the main caption to give
+% something of the form ``1(a)'', or used within the main caption to
+% refer to a specific local sub-float.
+%
+% By default, the starred form of the command simply returns the
+% |\thesubfloat| value, which, for sub-floats is usually something
+% like ``a''. However, this may be changed by setting \Lkv{subrefformat},
+% similar to the above \Lkv{listofformat}, to a predefined format
+% (see table~\ref{tab:keywords2} or to a unique format defined with the
+% \cmd{\DeclareSubrefFormat} command (section~\ref{sec:declaresubrefformat}).
+%
+% \subsubsection{The \cmd{\ContinuedFloat} Command}
+% \label{sec:cont}
+% \begin{quote}\DescribeMacro{\ContinuedFloat}
+% |\ContinuedFloat|
+% \end{quote}
+%
+% \begin{figure}^
+% \centering
+% \subfloat[][]{^
+% \fboxsep=-\fboxrule
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\null\vfil}\hfil}}}^
+% \qquad
+% \subfloat[][]{^
+% \fboxsep=-\fboxrule
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\null\vfil}\hfil}}}
+% \vskip-4pt
+% \caption{Here are the first two figures of a continued figure.}^
+% \label{fig:cont}^
+% \end{figure}
+%
+% \begin{figure}^
+% \ContinuedFloat
+% \centering
+% \subfloat[][]{^
+% \fboxsep=-\fboxrule
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\null\vfil}\hfil}}}^
+% \qquad
+% \subfloat[][]{^
+% \fboxsep=-\fboxrule
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\null\vfil}\hfil}}}
+% \vskip-4pt
+% \caption[]{Here are the last two figures of a continued figure.}^
+% \label{fig:cont2}^
+% \end{figure}
+%
+% \noindent
+% It sometimes occurs, especially when using sub-floats, that a single
+% figure needs to be continued across pages. The |\ContinuedFloat|
+% command is placed at the beginning of the floating environment or
+% after changing |\@captype| inside the floating environment to make the
+% next figure, table or other floating |\caption| a continuation of the
+% last float |\caption| of the same type. It does this by saving the
+% sub-float numbering internally and keeping the float numbering
+% from advancing.
+%
+% In order to keep subsequent float entries from appearing on the
+% List-of-Floats page, you can use the |\caption| command with the
+% optional argument present, but empty; as shown in
+% figure~\ref{fig:cont} (and on the list-of-figures
+% page).\footnote{Note: This only works if the \Lpack{caption} package
+% is active. If the \Lkv{caption=true} option is used to load the
+% \Lpack{caption} package or the \Lpack{subfig} package, than an empty
+% optional argument to the \cmd{\caption} command generates a
+% List-of-Floats entry with no caption text unless the document class
+% redefines the \cmd{\caption} command otherwise.} We also suppress
+% the sub-caption entry with the optional List-of-Floats page argument
+% empty since there is no accompanying text.
+%
+% \begin{verbatim}
+% \begin{figure}%
+% \centering
+% \subfloat[][]{...figure code...}%
+% \qquad
+% \subfloat[][]{...figure code...}
+% \caption{Here are the first two figures of a continued figure.}%
+% \label{fig:cont}%
+% \end{figure}
+%
+% \begin{figure}%
+% \ContinuedFloat
+% \centering
+% \subfloat[][]{...figure code...}%
+% \qquad
+% \subfloat[][]{...figure code...}
+% \caption[]{Here are the last two figures of a continued figure.}%
+% \label{fig:cont}%
+% \end{figure}
+% \end{verbatim}
+%
+% \subsubsection{The \cmd{\listsubcaptions} Command}
+% \label{sec:listsubcaptions}
+% \begin{quote}\DescribeMacro{\listsubcaptions}
+% |\listsubcaptions|
+% \end{quote}
+%
+% \noindent
+% The last command provided by the \Lpack{subfig} package is the
+% |\listsubcaptions|. This is automatically called in most cases by the
+% |\caption| command and at the end of the \Lenv{float} environment.
+% However, the following example shows a rare situation in which the
+% user will every have to use the |\listsubcaptions| command as shown in
+% the definition of the |\zaptype| command.
+%
+% \begin{quote}
+% | \documentclass{article}|\\
+% | \usepackage[lofdepth,lotdepth]{subfig}|\\
+% \null\qquad\vdots\\
+% | \makeatletter|\\
+% | \def\zaptype#1{%|\\
+% | \listsubcaptions % Finish the last set of sub-floats before|\\
+% | \def\@captype{#1}}% switching to another float type.|\\
+% | \makeatother|\\
+% \null\qquad\vdots\\
+% | \begin{document}|\\
+% \null\qquad\vdots\\
+% | \listoffigures|\\
+% | \listoftables|\\
+% | \clearpage|\\
+% | \begin{table}%|\\
+% | \begin{center}%|\\
+% | \caption{Table caption.}%|\\
+% | \subfloat[Tab one]{X}\quad|\\
+% | \subfloat[Tab two]{X}\\|\\
+% | %|\\
+% | \zaptype{figure}%|\\
+% | %|\\
+% | \subfloat[Fig one]{Y}\quad|\\
+% | \subfloat[Fig two]{Y}|\\
+% | \caption{Figure caption.}%|\\
+% | \end{center}%|\\
+% | \end{table}|\\
+% \null\qquad\vdots\\
+% | \end{document}|
+% \end{quote}
+%
+% \noindent
+% {\scshape\bf Hint}: Don't change the List-of-Floats page properties
+% of any sub-floats until just before you use a |\subfloat| command,
+% or just after you have executed a |\listsubcaptions| command.
+% Otherwise, the wrong \Lkv{listofformat} or spacing might use the new
+% values for sub-floats that have not been fully processed yet.
+%
+% \subsubsection{The \cmd{\captionsetup} Command}
+% \label{sec:layers}
+% \begin{quote}\DescribeMacro{\captionsetup}
+% |\captionsetup|\oarg{variable}\marg{KV-list}
+% \end{quote}
+%
+% \noindent
+% The |\captionsetup| command is actually part of the \Lpack{caption}
+% package, but is very important is you want to adjust some option in
+% the \Lpack{subfig} package. If the optional \Lvar{variable} is left
+% out, than the settings are made at the global level; otherwise, the
+% settings are bound to the variable and executed just before being
+% used.
+%
+% \begin{figure}\centering
+% \begin{picture}(270,180)(0,5)
+% \put(5,155){\makebox(0,0){\large 1.}}
+% \put(158,155){\oval(260,30)}
+% \put(158,155){\makebox(0,0){(global)}}
+% \put(072,140){\vector(0,-1){10}}
+% \put(158,140){\vector(0,-1){10}}
+% \put(244,140){\vector(0,-1){15}}
+% \put(5,115){\makebox(0,0){\large 2.}}
+% \put(072,115){\oval(62,30)}
+% \put(072,115){\makebox(0,0){\Lvar{figure}}}
+% \put(158,115){\oval(62,30)}
+% \put(158,115){\makebox(0,0){\Lvar{table}}}
+% \put(244,115){\makebox(0,0){{\bf\dots}other floats{\bf\dots}}}
+% \put(072,100){\vector(0,-1){10}}
+% \put(158,100){\vector(0,-1){10}}
+% \put(244,105){\vector(0,-1){15}}
+% \put(5,075){\makebox(0,0){\large 3.}}
+% \put(158,075){\oval(260,30)}
+% \put(158,075){\makebox(0,0){\Lvar{subfloat}}}
+% \put(072,060){\vector(0,-1){10}}
+% \put(158,060){\vector(0,-1){10}}
+% \put(244,060){\vector(0,-1){15}}
+% \put(5,035){\makebox(0,0){\large 4.}}
+% \put(072,035){\oval(62,30)}
+% \put(072,035){\makebox(0,0){\Lvar{subfigure}}}
+% \put(158,035){\oval(62,30)}
+% \put(158,035){\makebox(0,0){\Lvar{subtable}}}
+% \put(244,035){\makebox(0,0){{\bf\dots}other sub-floats{\bf\dots}}}
+% \end{picture}^
+% \caption{Levels at which keyword/values pairs may be set to apply to,
+% or override earlier keyword/values pairs, for floats and
+% sub-floats.}^
+% \label{fig:levels}^
+% \end{figure}
+%
+% There are four ``levels'' at which you can define options to apply
+% to a sub-float (figure~\ref{fig:levels}. The first level is the
+% default or global values of the various options, which are set either
+% by the package, by a configuration file or by the optional Key-Value
+% list in the |\usepackage| command when loading the \Lpack{caption} package.
+%
+% The second ``level'' consists of those options bound to the various
+% floats. These are set by the |\captionsetup| with the optional argument
+% set to the float name. For example, the command:
+% \begin{quote}
+% |\captionsetup|[table]\{position=top\}
+% \end{quote}
+% would indicate that the \Lvar{table} caption will come before its
+% subfigures rather than after, as is the default.
+
+% The third ``level'' consists of those options bound to the special variable
+% \Lvar{subfloat}. These are value that hold across all sub-floats, but which
+% are different than the global or float values. One such item is the
+% ``font'' size, which is usually either null or {\bf normalsized}, but which
+% is set to be {\bf footnotesized} for the sub-float captions.
+%
+% The fourth ``level'' holds those options bound to a specific sub-float,
+% say \Lvar{subfigure}. An example is the caption \Lkv{position} relative
+% to the subfigure itself.
+%
+% \section{Options: Keywords and Values}
+% \changes{v1.2}{22 January 2004}{Changed \Lkv{indent} to \Lkv{indention}.}
+% \changes{v1.3}{10 October 2004}{Added \Lkv{caption}.}
+%
+% Table~\ref{tab:keywords} shows all of the formal keywords and values
+% from both the \Lpack{caption} and the \Lpack{subfig} packages. These
+% may be used on the |\usepackage| options line, or with the |\captionsetup|
+% command.
+%
+% \begin{table}^
+% \centering
+% \caption[Keywords with defaults and values.]^
+% {Keywords with defaults and values. (Note: Entries enclosed
+% in `[\ ]' indicate initial values rather than defaults.)}^
+% \label{tab:keywords}^
+% \begin{tabular}{llll} \toprule
+% \multicolumn{1}{c}{\drop{1ex}{\bf PACKAGE}}
+% & \multicolumn{1}{c}{\drop{1ex}{\bf KEYWORD}}
+% & \multicolumn{1}{c}{\bf DEFAULT}
+% & \multicolumn{1}{c}{\drop{1ex}{\bf VALUE(S)}}
+% \\
+% & & \multicolumn{1}{c}{\bf / [INIT]}
+% & \\ \midrule
+% Caption & caption\footnotemark
+% & true & $<$Boolean$>$ \\[5pt]
+% \drop{-6pt}{Package}
+% & config & ``caption.cfg'' & $<$filename$>$ \\[5pt]
+% & font (size) & [default] & \multirow{8}{*}{^
+% \begin{tabular}{@{}llll}
+% default & & & \\[3pt]
+% scriptsize & rm & md & up \\
+% footnotesize & sf & bf & it \\
+% small & tt & & sl \\
+% normalsize & & & sc \\
+% large & & & \\
+% Large & & & \\
+% \end{tabular}} \\
+% & labelfont & [default] \\
+% & textfont & [default] \\
+% & & \\
+% & & \\
+% & & \\
+% & & \\
+% & & \\[5pt]
+% & style & [default] & default \\
+% & & & ruled \\[5pt]
+% & singlelinecheck & true & $<$Boolean$>$ \\[5pt]
+% & format & [default] & default \\
+% & & & hang \\[5pt]
+% & indention & [0pt] & $<$length$>$ \\[5pt]
+% & hangindent & [0pt] & $<$length$>$ \\[5pt]
+% & width & [\cmd{\hsize}] & $<$length$>$ \\
+% & margin & [0pt] & $<$length$>$ \\[5pt]
+% & parskip & [5pt] & $<$length$>$ \\[5pt]
+% & justification & [default] & justified (default)\\
+% & & & centering \\
+% & & & centerfirst \\
+% & & & centerlast \\
+% & & & raggedleft \\
+% & & & raggedright \\
+% & & & Centering \\
+% & & & RaggedLeft \\
+% & & & RaggedRight \\[5pt]
+% & labelformat & [default] & empty \\
+% & & & simple (default) \\
+% & & & parens \\[5pt]
+% & aboveskip & [10pt] & $<$length$>$ \\[5pt]
+% & belowskip & [0pt] & $<$length$>$ \\ \bottomrule
+% \end{tabular}
+% \end{table}
+
+% \changes{v1.1}{12 January 2004}{Updated the values and the default
+% for the keyword \Lkv{listofformat} in table~\ref{tab:keywords2}.}
+% \changes{v1.2}{21 January 2004}{Fine-tuned the defaults for \Lkv{farskip},
+% \Lkv{topadjust}, \Lkv{captionskip}, and \Lkv{nearskip}.}
+% \changes{v1.2}{22 January 2004}{Removed \Lkv{widespace}.}
+% \changes{v1.3}{01 March 2004}{Added \Lkv{lofdepth} and \Lkv{lotdepth}. }
+% \changes{v1.3}{10 October 2004}{Added \Lkv{caption}.}
+% \begin{table}^
+% \ContinuedFloat
+% \centering
+% \caption[]{Keywords with Defaults and Values (cont).}^
+% \label{tab:keywords2}^
+% \begin{tabular}{llll} \toprule
+% \multicolumn{1}{c}{\drop{1ex}{\bf PACKAGE}}
+% & \multicolumn{1}{c}{\drop{1ex}{\bf KEYWORD}}
+% & \multicolumn{1}{c}{\bf DEFAULT}
+% & \multicolumn{1}{c}{\drop{1ex}{\bf VALUE(S)}}
+% \\
+% & & \multicolumn{1}{c}{\bf / [INIT]}
+% & \\ \midrule
+% Caption & labelseparator & [default] & none \\
+% Package & \quad(labelsep) & & colon (default) \\
+% (cont.) & & & period \\
+% & & & space \\
+% & & & quad \\
+% & & & newline \\[5pt]
+% & position\footnotemark
+% & & top (above) \\
+% & & & bottom (below) \\ \midrule
+% Subfig & caption\addtocounter{footnote}{-2}\footnotemark
+% & true & $<$Boolean$>$ \\[5pt]
+% \drop{-6pt}{Package}
+% & config & ``subfig.cfg'' & $<$filename$>$ \\[5pt]
+% & lofdepth\addtocounter{footnote}{1}\footnotemark
+% & 1 & $<$number$>$ \\[5pt]
+% & lotdepth\addtocounter{footnote}{-1}\footnotemark
+% & 1 & $<$number$>$ \\[5pt]
+% & listofformat & [subparens] & empty \\
+% & & & simple \\
+% & & & parens \\
+% & & & subsimple \\
+% & & & subparens \\[5pt]
+% & subrefformat & [subsimple] & empty \\
+% & & & simple \\
+% & & & parens \\
+% & & & subsimple \\
+% & & & subparens \\[5pt]
+% & listofindent & 3.8em & $<$length$>$ \\[5pt]
+% & listofnumwidth & 2.5em & $<$length$>$ \\[5pt]
+% & farskip &10pt & $<$length$>$ \\[5pt]
+% & captionskip & 4pt & $<$length$>$ \\[5pt]
+% & topadjust & 0pt & $<$length$>$ \\[5pt]
+% & nearskip & 0pt & $<$length$>$ \\ \bottomrule
+% \end{tabular}
+% \end{table}
+%
+% If these are not desired, than they may be removed at the beginning of
+% a configuration file with the command:
+% \begin{quote}^
+% | \clearcaptionsetup{subfloat}|
+% \end{quote}
+% The options are not added to the \Lvar{subfloat} list until after
+% the configuration file(s) are loaded.
+%
+% \subsection{Options from the \Lpack{Caption} Package}
+% \changes{v1.2}{16 January 2004}{Added missing space.}
+%
+% The \Lpack{subfig} package uses the \Lpack{caption} package commands
+% to typeset the captions under each sub-float. The settings used in the
+% captions come from three sources. The first is the global settings
+% provided by the caption package. The second is the keys and key/value
+% pairs stored on the \Lvar{subfloat} variable. The third is the keys
+% and key/value pairs stored on (for figure sub-floats) the
+% \Lvar{subfigure} variable. In these three sources, if a key appears
+% most recent value is used.
+%
+% \addtocounter{footnote}{-2}
+% \footnotetext{The \Lkv{caption} option is only allowed on the
+% \Lpack{caption} or \Lpack{subfigure} package option list. In
+% addition, the \Lkv{caption} option can only be used in the
+% \Lpack{subfigure} package option list {\em if} the \Lpack{caption}
+% package has {\em not} been loaded.}
+% \addtocounter{footnote}{1}
+% \footnotetext{Only the \Lkv{top}/\Lkv{above} and \Lkv{bottom}/\Lkv{below}
+% values are allowed for the \Lkv{position} option with the
+% \Lpack{subfig} package. If no value is set, than
+% \Lkv{bottom} is assumed.}%
+% \addtocounter{footnote}{1}
+% \footnotetext{Similar keywords are created automatically by the
+% \cmd{\newsubfloat} command, see section~\ref{sec:newsubfloat}.}
+%
+% Therefore, you can keep all of your common settings associated with
+% the \Lvar{subfloat} variable and, if needed, special settings for
+% individual sub-float types (figure, table, etc.) on the associated
+% variable (\eg, \Lvar{subfigure}, \Lvar{subtable}, etc.).
+%
+% The package options supplied with the \cmd{\usepackage} command are
+% bound to the \Lvar{subfloat} variable, and so, affect all of the
+% sub-floats. The one exception to this is the \Lkv{config} or
+% \Lkv{config=filename} option that is executed immediately. This is
+% handy for two reasons, the first is that you only want to load a
+% configuration file once (not every time you use a sub-float; and,
+% second the \Lkv{config} keyword, without a value, will only load the
+% ``subfig.cfg'' file when used on the options line, therefore you can
+% set common options in both the float and sub-float captions with the
+% command:
+%
+% \begin{quote}
+% |\usepackage|[config, labelfont=\{sf,bf\}, textfont=sf]\{caption,subfig\}
+% \end{quote}
+% which will load the ``caption.cfg'' file and set the label and text
+% fonts and also load the \Lfile{subfig.cfg} file and set the sublabel and
+% subtext fonts. Here we don't use the \Lkv{font} key, since this is
+% initialized with the default font sizes to be used and defaults to
+% \Lkv{normalsized} for the float captions and to \Lkv{footnotesized} for the
+% sub-float captions, as shown in figure~\ref{fig:init}.
+%
+% \begin{figure}^
+% \vskip-5pt
+% \centering
+% \subfloat[Sub-float caption.]{\B{white}{Sub-float Body}}^
+% \vskip-5pt
+% \caption{Float caption.}^
+% \label{fig:init}^
+% \end{figure}
+%
+% Next we will review the options provided by the \Lpack{caption}
+% package. First the font settings, then the shape options, the
+% justification and the other caption options that affect the sub-floats.
+% Next, we review the options provided by the \Lpack{subfig} package.
+%
+% \subsubsection{The \Lpack{Caption} Font Settings}
+%
+% There are three font variables that can be set to control the float or
+% sub-float captions. They are \Lkv{font}, \Lkv{labelfont} and \Lkv{textfont}.
+% The \Lvar{font} variable is applied to both the caption label and text;
+% and is usually\footnote{But not always, careful use of these three
+% variables can produce useful effects. Their application is as:
+% \begin{quote}^
+% \vspace{-2pt}
+% \{\cmd{\font} \{\cmd{\labelfont} $<$label$><$separator$>$\}\{\cmd{\textfont} $<$text$>$\}
+% \vspace{-5pt}
+% \end{quote}}
+% used to specify the size of the caption and the other two variables
+% are used to specify the other aspects of the font, the family, series
+% and shape. The ``labelfont'' variable is used to specify the font
+% used for the caption label and separator, while the ``textfont''
+% specifies that for the caption text.
+%
+% Each of these variables can have one value from each of the four
+% columns in the ``VALUE'' section of table~\ref{tab:keywords}
+% associated with the font keywords. If nothing is specified for one of
+% the four sections, than that aspect of the current font is used.
+%
+% Figures~\subref*{fig:fontsize-01}--\subref{fig:fontsize-06}
+% show the effect of the font size options on the ``font'' variable.
+%
+% \begin{figure}^
+% \vskip4pt
+% \centering
+% \figfont{fig:fontsize-01}{font}{Large}\g
+% \figfont{fig:fontsize-02}{font}{large}\\
+% \figfont{fig:fontsize-03}{font}{normalsize}\g
+% \figfont{fig:fontsize-04}{font}{small}\\
+% \figfont{fig:fontsize-05}{font}{footnotesize}\g
+% \figfont{fig:fontsize-06}{font}{scriptsize}\\[-2pt]
+% \caption{Font size options.}
+% \label{fig:fontsize}
+% \vskip-16pt
+% \end{figure}
+% \changes{v1.2}{26 January 2004}{Fixed references.}
+% \begin{figure}^
+% \centering
+% \figfontlist{fig:textfont-01}{font}{rm,md,up}\g
+% \figfontlist{fig:textfont-02}{font}{rm,md,it}\\
+% \figfontlist{fig:textfont-03}{font}{rm,md,sl}\g
+% \figfontlist{fig:textfont-04}{font}{rm,md,sc}\\
+% \figfontlist{fig:textfont-05}{font}{rm,bf,up}\g
+% \figfontlist{fig:textfont-06}{font}{rm,bf,it}\\
+% \figfontlist{fig:textfont-07}{font}{rm,bf,sl}\g
+% \figfontlistS{fig:textfont-08}{font}{rm,bf,sc}\\
+% \figfontlist{fig:textfont-09}{font}{sf,md,up}\g
+% \figfontlistS{fig:textfont-10}{font}{sf,md,it}\\
+% \figfontlist{fig:textfont-11}{font}{sf,md,sl}\g
+% \figfontlistS{fig:textfont-12}{font}{sf,md,sc}\\
+% \figfontlist{fig:textfont-13}{font}{sf,bf,up}\g
+% \figfontlistS{fig:textfont-14}{font}{sf,bf,it}\\
+% \figfontlistS{fig:textfont-15}{font}{sf,bf,sl}\g
+% \figfontlistS{fig:textfont-16}{font}{sf,bf,sc}\\
+% \figfontlist{fig:textfont-17}{font}{tt,md,up}\g
+% \figfontlist{fig:textfont-18}{font}{tt,md,it}\\
+% \figfontlist{fig:textfont-19}{font}{tt,md,sl}\g
+% \figfontlist{fig:textfont-20}{font}{tt,md,sc}\\
+% \figfontlistS{fig:textfont-21}{font}{tt,bf,up}\g
+% \figfontlistS{fig:textfont-22}{font}{tt,bf,it}\\
+% \figfontlistS{fig:textfont-23}{font}{tt,bf,sl}\g
+% \figfontlistS{fig:textfont-24}{font}{tt,bf,sc}\\
+% \caption[Other Font Options.]%
+% {Other Font Options (shaded boxes indicate
+% font combinations that were not available,
+% see table~\ref{tab:substitutions}).}^
+% \label{fig:textfont}^
+% \end{figure}
+%
+% \changes{v1.2}{26 January 2004}{Added footnote to reference NFSS.}
+% Figures~\subref*{fig:textfont-01}--\subref{fig:textfont-24}
+% show the effect of all combinations of the other font settings on the
+% ``textfont'' variable. Note that not all combinations are necessarily
+% available.\footnote{To modify the fonts used in your document and make
+% specific combinations of family, shape and style available, see the
+% NFSS documentation in The Latex Companion~\cite{Mitt-etal04}.}
+% Where the specified font attributes are not available \LaTeX\
+% will substitute an alternate font. For instance, when compiling this file
+% on one system, \LaTeX\ substituted alternate fonts for the requested
+% ones in ten of the twenty-four cases (see table~\ref{tab:substitutions}).
+% Recompiling this documentation on your system and looking at the \LaTeX\
+% warnings will show you any combinations that are not available for you.
+%
+% \subsubsection{The \Lpack{Caption} Shape Settings}
+% \changes{v1.2}{16 January 2004}{Removed two extra commas in the
+% figure options lists.}
+% \label{sec:shape}
+%
+% There are seven options for setting the sub-caption shape or ``format''.
+% The default setting is produced by
+% \begin{tabbing}
+% \qquad
+% $\backslash$captionsetup[subfigure]\{\= style=default, margin=0pt, parskip=0pt,\\
+% \> hangindent=0pt, indention=0pt, singlelinecheck=true\}
+% \end{tabbing}
+% which is shown in figure~\ref{fig:shape-01}.
+% Figure~\ref{fig:shape-00} shows the same thing, but without setting
+% the \Lkv{singlelinecheck} to true. You can see that the
+% \Lkv{singlelinecheck} option only affects the short caption.
+%
+% \begin{table}^
+% \def\fig#1{\subref*{fig:textfont-#1}}
+% \def\uch#1{\underline{\smash{\hbox{#1}}}}
+% \caption[Example font attribute substitutions.]^
+% {Example font attribute substitutions.\footnotemark}
+% \label{tab:substitutions}
+% \centering
+% \begin{tabular}{lclc} \toprule
+% \multicolumn{1}{l}{{\bf Figure}}
+% & \multicolumn{1}{l}{{\bf Desired Options}}
+% & \multicolumn{1}{l}{{\bf Substitution Reason}}
+% & \multicolumn{1}{l}{{\bf Actual Options}}
+% \\ \midrule
+% \fig{08} & \{{\sf rm,bf,sc}\} & undefined & \{{\sf rm,bf,\uch{up}}\} \\
+% \fig{10} & \{{\sf sf,md,it}\} & unavailable in size 10 & \{{\sf sf,md,\uch{sl}}\} \\
+% \fig{12} & \{{\sf sf,md,sc}\} & unavailable in size 10 & \{{\sf \uch{rm},md,sc}\} \\
+% \fig{14} & \{{\sf sf,bf,it}\} & undefined & \{{\sf sf,bf,\uch{up}}\} \\
+% \fig{15} & \{{\sf sf,bf,sl}\} & undefined & \{{\sf sf,bf,\uch{up}}\} \\
+% \fig{16} & \{{\sf sf,bf,sc}\} & undefined & \{{\sf sf,bf,\uch{up}}\} \\
+% \fig{21} & \{{\sf tt,bf,up}\} & unavailable in size 10 & \{{\sf tt,\uch{md},up}\} \\
+% \fig{22} & \{{\sf tt,bf,it}\} & unavailable in size 10 & \{{\sf tt,\uch{md},it}\} \\
+% \fig{23} & \{{\sf tt,bf,sl}\} & unavailable in size 10 & \{{\sf tt,\uch{md},\uch{up}}\} \\
+% \fig{24} & \{{\sf tt,bf,sc}\} & unavailable in size 10 & \{{\sf tt,\uch{md},\uch{up}}\} \\ \bottomrule
+% \end{tabular}
+% \end{table}
+%
+% \footnotetext{This table may differ with different distributions of \LaTeX\
+% and the choice of the base font families. Examine the \LaTeX\ log for
+% font warnings for your specific system.}
+%
+% Any or all of the other shape option may be used at one time, since
+% they define orthogonal aspects of the caption shape. The other
+% options are:
+% \begin{itemize}\parskip-2pt
+% \item \Lkv{singlelinecheck}, (Boolean) which causes a caption that
+% will fit on one line to be centered below the figure (actually,
+% to use the singlelinecheck format);
+% \item \Lkv{indention}, (length) which indents the caption text of each
+% line of each paragraph (except the first line of the first paragraph);
+% \item \Lkv{hangindent}, (length) which indents the caption text of
+% all but the first line of each paragraph;
+% \item \Lkv{parskip}, (length) which adds some extra space between
+% separate paragraphs in a caption;
+% \item \Lkv{hang}, which causes the label to hang out to
+% the left of the caption text, \Lkv{normal} turns it off; and,
+% \item \Lkv{margin}, (length) which sets extra space to either side of
+% the caption, the option \Lkv{width} may also be used. This sets
+% the margins to provide the requested width of the caption.^
+% \footnote{Internally, the initial width of the sub-float is set
+% equal to the width of the sub-float body (see figure~\ref{fig:layout}).
+% This value is modified by either the \Lkv{margin} {\bf or} the
+% \Lkv{width}, if defined (if both are defined than whichever is
+% specified last is used). Note that the \Lkv{width} may be larger
+% than the width of the sub-float body, or equivalently, the \Lkv{width}
+% may be negative to provide more room for a caption if the sub-float
+% body is small. The box holding the caption is centered relative to
+% the sub-float body.}
+% \end{itemize}
+%
+% Figures~\ref{fig:shape-00} thru \ref{fig:shape-63} show all of the
+% different combinations of these formats.
+%
+% \def\exin{10pt} ^ indention value
+% \def\exhi{10pt} ^ hangindent value
+% \def\exps{5pt} ^ parskip value
+% \def\exma{10pt} ^ margin value
+% \figshape{fig:shape-00}{singlelinecheck=false}
+% \figshape{fig:shape-01}{ }
+% \figshape{fig:shape-02}{indention=\exin,singlelinecheck=false}
+% \figshape{fig:shape-03}{indention=\exin}
+% \clearpage
+% \figshape{fig:shape-04}{hangindent=\exhi,singlelinecheck=false}
+% \figshape{fig:shape-05}{hangindent=\exhi}
+% \figshape[hangindent=\exhi,indention=\exin,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-06}{hangindent=\exhi,indention=\exin,singlelinecheck=false}
+% \figshape{fig:shape-07}{hangindent=\exhi,indention=\exin}
+% \figshape{fig:shape-08}{parskip=\exps,singlelinecheck=false}
+% \figshape{fig:shape-09}{parskip=\exps}
+% \figshape{fig:shape-10}{parskip=\exps,indention=\exin,singlelinecheck=false}
+% \figshape{fig:shape-11}{parskip=\exps,indention=\exin}
+% \figshape[parskip=\exps,hangindent=\exhi,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-12}{parskip=\exps,hangindent=\exhi,singlelinecheck=false}
+% \figshape{fig:shape-13}{parskip=\exps,hangindent=\exhi}
+% \figshape[parskip=\exps,hangindent=\exhi,indention=\exin,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-14}{parskip=\exps,hangindent=\exhi,indention=\exin, singlelinecheck=false}
+% \figshape{fig:shape-15}{parskip=\exps,hangindent=\exhi,indention=\exin}
+% \figshape{fig:shape-16}{format=hang,singlelinecheck=false}
+% \figshape{fig:shape-17}{format=hang}
+% \figshape{fig:shape-18}{format=hang,indention=\exin,singlelinecheck=false}
+% \figshape{fig:shape-19}{format=hang,indention=\exin}
+% \figshape[format=hang,hangindent=\exhi,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-20}{format=hang,hangindent=\exhi,singlelinecheck=false}
+% \figshape{fig:shape-21}{format=hang,hangindent=\exhi}
+% \clearpage
+% \figshape[format=hang,hangindent=\exhi,indention=\exin,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-22}{format=hang,hangindent=\exhi,indention=\exin, singlelinecheck=false}
+% \figshape{fig:shape-23}{format=hang,hangindent=\exhi,indention=\exin}
+% \figshape{fig:shape-24}{format=hang,parskip=\exps,singlelinecheck=false}
+% \figshape{fig:shape-25}{format=hang,parskip=\exps}
+% \figshape[format=hang,parskip=\exps,indention=\exin,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-26}{format=hang,parskip=\exps,indention=\exin, singlelinecheck=false}
+% \figshape{fig:shape-27}{format=hang,parskip=\exps,indention=\exin}
+% \figshape[format=hang,parskip=\exps,hangindent=\exhi,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-28}{format=hang,parskip=\exps,hangindent=\exhi, singlelinecheck=false}
+% \figshape{fig:shape-29}{format=hang,parskip=\exps,hangindent=\exhi}
+% \figshape[format=hang,parskip=\exps,hangindent=\exhi,
+% \hfil\null\string\linebreak\ indention=\exin,singlelinecheck=false]%
+% {fig:shape-30}{format=hang,parskip=\exps,hangindent=\exhi, indention=\exin,singlelinecheck=false}
+% \figshape[format=hang,parskip=\exps,hangindent=\exhi,
+% \hfil\null\string\linebreak\ indention=\exin]%
+% {fig:shape-31}{format=hang,parskip=\exps,hangindent=\exhi, indention=\exin}
+% \figshape{fig:shape-32}{margin=\exma,singlelinecheck=false}
+% \figshape{fig:shape-33}{margin=\exma}
+% \figshape{fig:shape-34}{margin=\exma,indention=\exin,singlelinecheck=false}
+% \figshape{fig:shape-35}{margin=\exma,indention=\exin}
+% \figshape[margin=\exma,hangindent=\exhi,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-36}{margin=\exma,hangindent=\exhi,singlelinecheck=false}
+% \figshape{fig:shape-37}{margin=\exma,hangindent=\exhi}
+% \clearpage
+% \figshape[margin=\exma,hangindent=\exhi,indention=\exin,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-38}{margin=\exma,hangindent=\exhi,indention=\exin, singlelinecheck=false}
+% \figshape{fig:shape-39}{margin=\exma,hangindent=\exhi,indention=\exin}
+% \figshape{fig:shape-40}{margin=\exma,parskip=\exps,singlelinecheck=false}
+% \figshape{fig:shape-41}{margin=\exma,parskip=\exps}
+% \figshape[margin=\exma,parskip=\exps,indention=\exin,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-42}{margin=\exma,parskip=\exps,indention=\exin, singlelinecheck=false}
+% \figshape{fig:shape-43}{margin=\exma,parskip=\exps,indention=\exin}
+% \figshape[margin=\exma,parskip=\exps,hangindent=\exhi,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-44}{margin=\exma,parskip=\exps,hangindent=\exhi, singlelinecheck=false}
+% \figshape{fig:shape-45}{margin=\exma,parskip=\exps,hangindent=\exhi}
+% \figshape[margin=\exma,parskip=\exps,hangindent=\exhi,
+% \hfil\null\string\linebreak\ indention=\exin,singlelinecheck=false]%
+% {fig:shape-46}{margin=\exma,parskip=\exps,hangindent=\exhi, indention=\exin,singlelinecheck=false}
+% \figshape[margin=\exma,parskip=\exps,hangindent=\exhi,
+% \hfil\null\string\linebreak\ indention=\exin]%
+% {fig:shape-47}{margin=\exma,parskip=\exps,hangindent=\exhi, indention=\exin}
+% \figshape{fig:shape-48}{margin=\exma,format=hang,singlelinecheck=false}
+% \figshape{fig:shape-49}{margin=\exma,format=hang}
+% \figshape[margin=\exma,format=hang,indention=\exin,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-50}{margin=\exma,format=hang,indention=\exin, singlelinecheck=false}
+% \figshape{fig:shape-51}{margin=\exma,format=hang,indention=\exin}
+% \figshape[margin=\exma,format=hang,hangindent=\exhi,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-52}{margin=\exma,format=hang,hangindent=\exhi, singlelinecheck=false}
+% \figshape{fig:shape-53}{margin=\exma,format=hang,hangindent=\exhi}
+% \clearpage
+% \figshape[margin=\exma,format=hang,hangindent=\exhi,
+% \hfil\null\string\linebreak\ indention=\exin,singlelinecheck=false]%
+% {fig:shape-54}{margin=\exma,format=hang,hangindent=\exhi, indention=\exin,singlelinecheck=false}
+% \figshape[margin=\exma,format=hang,hangindent=\exhi,
+% \hfil\null\string\linebreak\ indention=\exin]%
+% {fig:shape-55}{margin=\exma,format=hang,hangindent=\exhi,indention=\exin}
+% \figshape[margin=\exma,format=hang,parskip=\exps,
+% \hfil\null\string\linebreak\ singlelinecheck=false]%
+% {fig:shape-56}{margin=\exma,format=hang,parskip=\exps, singlelinecheck=false}
+% \figshape{fig:shape-57}{margin=\exma,format=hang,parskip=\exps}
+% \figshape[margin=\exma,format=hang,parskip=\exps,
+% \hfil\null\string\linebreak\ indention=\exin,singlelinecheck=false]%
+% {fig:shape-58}{margin=\exma,format=hang,parskip=\exps,indention=\exin, singlelinecheck=false}
+% \figshape[margin=\exma,format=hang,parskip=\exps,
+% \hfil\null\string\linebreak\ indention=\exin]%
+% {fig:shape-59}{margin=\exma,format=hang,parskip=\exps, indention=\exin}
+% \figshape[margin=\exma,format=hang,parskip=\exps,
+% \hfil\null\string\linebreak\ hangindent=\exhi,singlelinecheck=false]%
+% {fig:shape-60}{margin=\exma,format=hang,parskip=\exps,hangindent=\exhi, singlelinecheck=false}
+% \figshape[margin=\exma,format=hang,parskip=\exps,
+% \hfil\null\string\linebreak\ hangindent=\exhi]%
+% {fig:shape-61}{margin=\exma,format=hang,parskip=\exps,hangindent=\exhi}
+% \clearpage
+% \figshape[margin=\exma,format=hang,parskip=\exps,
+% \hfil\null\string\linebreak\ hangindent=\exhi,indention=\exin,singlelinecheck=false]%
+% {fig:shape-62}{margin=\exma,format=hang,parskip=\exps,hangindent=\exhi, indention=\exin,singlelinecheck=false}
+% \figshape[margin=\exma,format=hang,parskip=\exps,
+% \hfil\null\string\linebreak\ hangindent=\exhi,indention=\exin]%
+% {fig:shape-63}{margin=\exma,format=hang,parskip=\exps,hangindent=\exhi, indention=\exin}
+%
+% \subsubsection{The \Lpack{Caption} Justification Options}
+%
+% There are nine options for setting the sub-caption format. The first
+% is \Lkv{justified} which produces the format shows in
+% figure~\ref{fig:justification-00}. Only one of these options is
+% allowed at a time. If multiple options appear, then only the last is
+% used. The figures~\ref{fig:justification-01} thru
+% \ref{fig:justification-08} show the rest of these formats. The shape
+% options selected along with each format option is the default (see
+% figure~\ref{fig:shape-01}), this shows the effect of the justification
+% option on a single line caption.
+%
+% \figshape{fig:justification-00}{justification=justified,singlelinecheck=false}
+% \figshape{fig:justification-01}{justification=centerfirst,singlelinecheck=false}
+% \figshape{fig:justification-02}{justification=centerlast,singlelinecheck=false}
+% \figshape{fig:justification-03}{justification=centering,singlelinecheck=false}
+% \figshape{fig:justification-04}{justification=Centering,singlelinecheck=false}
+% \figshape{fig:justification-05}{justification=raggedleft,singlelinecheck=false}
+% \figshape{fig:justification-06}{justification=RaggedLeft,singlelinecheck=false}
+% \figshape{fig:justification-07}{justification=raggedright,singlelinecheck=false}
+% \figshape{fig:justification-08}{justification=RaggedRight,singlelinecheck=false}
+%
+% \subsubsection{The \Lpack{Caption} Label Options}
+%
+% There are three options for setting the sub-caption \Lkv{labelformat}
+% as shown in figures~\ref{fig:lof-01}--\ref{fig:lof-03}.
+% This is the label number and not any following punctuation or separator
+% space (see below for setting these). The three cases are:
+% \begin{itemize}\parskip-2pt
+% \item \Lkv{empty}: Without any label.
+% \item \Lkv{simple}: Just the label number.
+% \item \Lkv{parens}: The label number surrounded by '()'.
+% \end{itemize}
+% The latter option, \Lkv{parens}, is the default for sub-floats.
+% \figshape{fig:lof-01}{labelformat=empty}
+% \figshape{fig:lof-02}{labelformat=simple}
+% \figshape{fig:lof-03}{labelformat=parens}
+%
+% Figures~\ref{fig:ls-00}--\ref{fig:ls-05} show the options for setting
+% the punctuation and separator space following the figure number. These
+% options are set with the \Lkv{labelseparator} keyword.
+%
+% The label separator options are:
+% \begin{itemize}\parskip-2pt
+% \item \Lkv{none} Nothing is added after the label.
+% \item \Lkv{colon} A colon followed by a |\space| is added following the
+% label.
+% \item \Lkv{period} A period followed by a |\space| is added following the
+% label.
+% \item \Lkv{space} Just a |\space| is added following the label.
+% \item \Lkv{quad} A |\quad| space is added following the label.
+% \item \Lkv{newline} A new line is inserted after the label.
+% \end{itemize}
+%
+% \figshape{fig:ls-00}{labelsep=none}
+% \figshape{fig:ls-01}{labelsep=colon}
+% \figshape{fig:ls-02}{labelsep=period}
+% \figshape{fig:ls-03}{labelsep=space}
+% \figshape{fig:ls-04}{labelsep=quad}
+% \figshape{fig:ls-05}{labelsep=newline}
+%
+% \subsubsection{The \Lpack{Caption} Position Option}
+%
+% The \Lpack{caption} package \Lkv{position} option specifies whether the
+% caption appears before or after the figure or table. This can adjust
+% the relative spacing used to separate the float from the surrounding
+% text. However, for the \Lpack{subfig} package, it serves a more important
+% function. That is it determines if the sub-floats belong to or are associated
+% with the last |\caption| command to be given, or the next one to be executed
+% sometime in the future. If you find that you sub-references do not agree with
+% the top-level labels, than you may need to specifically set the \Lkv{position}.
+% This is best done when loading the \Lpack{caption} package, but may be done
+% at anytime with the |\captionsetup| command.
+%
+% \subsection{Options from the \Lpack{Subfig} Package}
+%
+% In addition to the options provided by the \Lpack{caption} package, the
+% \Lpack{subfig} package provides the options shown in table~\ref{tab:options}.
+%
+% \begin{table}^
+% \centering
+% \caption{\Lpack{Subfig} specific options.}^
+% \label{tab:options}^
+% \vspace{-10pt}^
+% \hbox to \linewidth{\hss\begingroup\small
+% \begin{tabular}{llp{218bp}} \\ \toprule
+% {\bf KeyWord} & {\bf Value} & {\bf Notes} \\ \midrule
+% \Lkv{config} & $<$filename$>$ & The default value is ``subfig.cfg'' \\ \midrule
+% \Lkv{$<$ext$>$depth}\footnotemark
+% & $<$number$>$ & The default value is 2. \\
+% \Lkv{listofformat} & \Lkv{empty} & Label format: (none) \\
+% & \Lkv{simple} & Label format: \#\# \\
+% & \Lkv{parens} & Label format: \#(\#) \\
+% & \Lkv{subsimple} & Label format: \# \\
+% & \Lkv{subparens} & Label format: (\#) \\
+% \Lkv{listofindent} & $<$length$>$ & Entry indention on List-of-Floats
+% page. \\
+% \Lkv{listofnumwidth} & $<$length$>$ & Space allocated for entry label. \\ \midrule
+% \Lkv{farskip} & $<$glue$>$ & Glue placed opposite the sub-float
+% caption. \\
+% \Lkv{captionskip} & $<$glue$>$ & Glue placed between the sub-float and
+% the caption. \\
+% \Lkv{topadjust} & $<$glue$>$ & Extra glue added to \Lkv{captionskip}
+% when above the sub-float. \\
+% \Lkv{nearskip} & $<$glue$>$ & Glue placed opposite the caption from
+% the sub-float. \\ \bottomrule
+% \end{tabular}
+% \endgroup\hss}
+% \end{table}
+%
+% \subsubsection{The \Lpack{Subfig} Configuration Specification}
+% \label{sec:config}
+% \changes{v1.2}{21 January 2004}{Rewrote description of the layout.}
+% \changes{v1.3}{18 March 2004}{Moved configuration subsection.}
+%
+% The default settings and layout of the \Lpack{subfig} package can be
+% modified by loading one or more configuration files. The \Lpack{subfig}
+% \Lkv{config} option loads the configuration file(s) after the package is
+% setup, but before the \Lvar{subfigure} or \Lvar{subtable} sub-floats
+% have been created (with the |\newsubfloat| command) and before the
+% package options have been processed. See section~\ref{sec:back-compat}
+% for an example of using the \Lfile{subfigold.cfg} file to emulate the
+% \Lpack{subfigure} package.
+%
+% Without a value, the \Lkv{config} keyword loads the file
+% \Lfile{subfig.cfg}. Use the value to load another file, for instance,
+% \Lkv{config=altsf.cfg}. If more than one configuration file is
+% specified in the package options, than they are loaded in the order in
+% which they appear in the option list. When used outside the package
+% option list, the \Lkv{config} keyword is processed by the \Lpack{caption}
+% package and loads \Lfile{caption.cfg} by default.
+%
+% {\scshape\bf Note}: The package pre-defines the following values by
+% adding them to the \Lvar{subfloat} variable list with the |\captionsetup|
+% command before loading the configuration file(s):
+%
+% \begin{quote}^
+% | \captionsetup[subfloat]{%|\\
+% | font=footnotesize,|\\
+% | labelformat=parens,labelsep=space,|\\
+% | listofformat=subparens}|
+% \end{quote}
+%
+% \subsubsection{The \Lpack{Subfig} List-of-Floats Specification}
+% \label{sec:lof}
+% \changes{v1.1}{12 January 2004}{Added explanation for multiple `\#' signs
+% in table~\ref{tab:options}.}
+%
+% \noindent
+% The next two options, \Lkv{lofdepth} and \Lkv{lotdepth}, are created along
+% with the internal subfigure and subtable sub-floats. If other sub-floats are
+% created, than the associated depth counter and keyword is created for them if
+% it does not already exist. In order for the sub-captions to be shown in the
+% List-of-Floats page, the related depth counter must be set to 2 or greater.
+% These keywords allow the counters to be easily set in the option list or with
+%^
+% \footnotetext{Where \Lkv{$<$ext$>$depth} is initially only \Lkv{lofdepth}
+% and \Lkv{lotdepth}. More such keywords may be added by the \cmd{\newsubfloat}
+% command (see section~\ref{sec:newsubfloat}.}
+%^
+% the |\captionsetup| command\@.\footnote{The sub-caption depth counters must be
+% set at the ``global'' level (see section~\ref{sec:layers}) and before the
+% corresponding \cmd{\listof\dots} command is used.} The default value is 1,
+% which turns off the printing of the sub-captions.
+%
+% The next three options, \Lkv{listofformat}, \Lkv{listofindent}, and
+% \Lkv{listofnumwidth}, control and adjust the way that the sub-float number
+% is displayed on the respective List-of-Floats page. The \Lkv{listofformat}
+% shows how or if the sub-float number is shown. Where there are two `\#'
+% signs in the List-of-Page label formats, the first one stands for the
+% {\bf\cmd{\p@}\textless{\em sub-float\_type}\textgreater} value and the second
+% for the {\bf\cmd{\the}\textless{\em sub-float\_type}\textgreater} value.
+% Where there is only one `\#' it stands for the latter.
+%
+% The \Lkv{listofindent} keyword sets the total indentation from the left
+% margin, while the \Lkv{listofnumwidth} keyword controls the width of box
+% for the label number. This is also the amount of extra indentation added
+% to second and later lines of a multiple line entry.
+%
+% \subsubsection{The \Lpack{Subfig} Layout}
+%
+% The layout of the sub-float contains several internal values which may
+% be changed to customize appearance of the object. The following
+% illustration shows the relationship of these values.
+% Figure~\subref*{fig:layout-A} shows the standard layout
+% with the caption following the figure. The figure is vertically centered
+% with some vertical space added above. If this is a float at the top
+% of the page, than the space is suppressed. If the caption of the
+% float follows the subfigures, than \Lkv{farskip} indicates the amount
+% of space to skip. Otherwise, if the float caption precedes the subfigures,
+% than \Lkv{nearskip} indicates the value to use. The best way to think
+% of these two skips is that the \Lkv{nearskip} is closer to the main float
+% caption than the \Lkv{farskip}. After the subfigure, more vertical space,
+% \Lkv{captionskip}, is added between the subfigure and the sub-caption.
+% Finally, \Lkv{nearskip} (or \Lkv{farskip}) of vertical space added below.
+% The baseline is located at the bottom of the figure. It is along this
+% baseline that adjacent subfigure boxes are aligned.
+%
+% \begin{figure}
+% \captionsetup[subfloat]{singlelinecheck=true,margin=1cm,^
+% farskip=0pt,nearskip=10pt}
+% \centering
+% \fboxsep=-\fboxrule
+% \setbox\tempbox\hbox{\Lkv{margin}}
+% \tempdimb \wd\tempbox
+% \tempdima \tempdimb
+% \advance\tempdimb 1mm
+% \setbox\tempbox\hbox to \tempdimb{^ \tempbox holds margin spacer
+% \hfil
+% \vbox to 20pt{^
+% \vskip4.3pt
+% \hbox to \tempdima{\leftarrowfill$\mkern-2.5mu\mathord\rightarrow$}
+% \hbox to \tempdima{\Lkv{margin}}
+% \vfil}^
+% \hfil}
+% \multiply\tempdimb -2
+% \advance\tempdimb 4.5in ^ \tempdimb is width of sub-caption box
+% \setbox\tempbox\hbox to 4.5in{^ \tempbox holds margin/sub-caption/margin
+% \copy\tempbox
+% \fbox{^
+% \vbox to 20pt{
+% \vskip1pt
+% \vbox to 0pt{
+% \hbox to\tempdimb{^
+% \vbox to 0pt{
+% \hbox to \tempdimb{^
+% \hskip1pt^
+% \leftarrowfill\Lkv{width}\rightarrowfill^
+% \hskip1pt}
+% \vss}}
+% \vss}
+% \vfil
+% \hbox to\tempdimb{^
+% \hfil
+% {\scshape sub-caption}^
+% \hfil}
+% \vskip1.5pt}}^
+% \copy\tempbox
+% \hfil}
+% ^
+% \subfloat[Standard layout (Sub-float: position=bottom).]{^
+% \label{fig:layout-A}^
+% \fbox{^
+% \parbox{4.5in}{^
+% \vskip1pt
+% \hbox to 4.5in{^
+% \hskip1.5in^
+% $\left\updownarrow\vrule width0pt height11pt depth1pt\right.$^
+% (\Lkv{farskip} or \Lkv{nearskip})^
+% \hfil}
+% \fbox{^
+% \vbox to 45pt{
+% \vfil\vfil
+% \hbox to 4.5in{^
+% \hfil
+% {\scshape sub-float body}^
+% \hfil}
+% \vfil
+% \vbox to 0pt{
+% \vss
+% \hbox to 4.5in{^
+% \hskip12pt^
+% \hbox{\small Baseline}^
+% \hfil}
+% \vskip1pt}}}
+% \hbox to 4.5in{^
+% \hskip1.5in^
+% $\left\updownarrow\vrule width0pt height11pt depth1pt\right.$^
+% \Lkv{captionskip}^
+% \hfil}
+% \copy\tempbox
+% \vskip1pt
+% \hbox to 4.5in{^
+% \hskip1.5in^
+% $\left\updownarrow\vrule width0pt height11pt depth1pt\right.$^
+% \Lkv{nearskip} or \Lkv{farskip}^
+% \hfil}
+% \vskip1pt}}}\\
+% ^
+% \subfloat[Standard layout without a caption (Sub-float: position=bottom)]{^
+% \label{fig:layout-B}^
+% \fbox{^
+% \parbox{4.5in}{
+% \vskip1pt
+% \hbox to 4.5in{^
+% \hskip1.5in^
+% $\left\updownarrow\vrule width0pt height11pt depth1pt\right.$^
+% (\Lkv{farskip} or \Lkv{nearskip})^
+% \hfil}
+% \fbox{^
+% \vbox to 45pt{
+% \vfil\vfil
+% \hbox to 4.5in{^
+% \hfil
+% {\scshape sub-float body}^
+% \hfil}
+% \vfil
+% \vbox to 0pt{^
+% \vss
+% \hbox to 4.5in{^
+% \hskip12pt^
+% {\small Baseline}^
+% \hfil}
+% \vskip1pt}}}
+% \hbox to 4.5in{^
+% \hskip1.5in^
+% $\left\updownarrow\vrule width0pt height11pt depth1pt\right.$^
+% \Lkv{nearskip} or \Lkv{farskip}^
+% \hfil}
+% \vskip1pt}}}\\
+% ^
+% \subfloat[Reversed layout (Sub-float: position=top).]{^
+% \label{fig:layout-C}^
+% \fbox{^
+% \parbox{4.5in}{
+% \vskip1pt
+% \hbox to 4.5in{^
+% \hskip1.5in^
+% $\left\updownarrow\vrule width0pt height11pt depth1pt\right.$^
+% (\Lkv{farskip} or \Lkv{nearskip})^
+% \hfil}
+% \box\tempbox
+% \hbox to 4.5in{^
+% \hbox to 0pt{^
+% \hskip12pt
+% \smash{\raisebox{-6.5pt}{\small Baseline}}^
+% \hss}^
+% \hskip1.5in^
+% $\left\updownarrow\vrule width0pt height11pt depth1pt\right.$^
+% \Lkv{captionskip}$+$\Lkv{topadjust}^
+% \hfil}
+% \fbox{^
+% \vbox to 45pt{
+% \vfil
+% \hbox to 4.5in{^
+% \hfil
+% {\scshape sub-float body}^
+% \hfil}
+% \vfil}}
+% \vskip1pt
+% \hbox to 4.5in{^
+% \hskip1.5in^
+% $\left\updownarrow\vrule width0pt height11pt depth1pt\right.$^
+% \Lkv{nearskip} or \Lkv{farskip}^
+% \hfil}
+% \vskip1pt}}}\\
+% ^
+% \subfloat[Standard layout without a caption (Sub-float: position=top)]{^
+% \label{fig:layout-D}^
+% \fbox{^
+% \parbox{4.5in}{
+% \vskip1pt
+% \hbox to 4.5in{^
+% \hbox to 0pt{^
+% \hskip12pt^
+% \smash{\raisebox{-6.5pt}{\small Baseline}}^
+% \hss}^
+% \hskip1.5in^
+% $\left\updownarrow\vrule width0pt height11pt depth1pt\right.$^
+% (\Lkv{farskip} or \Lkv{nearskip})^
+% \hfil}
+% \fbox{^
+% \vbox to 45pt{
+% \vfil
+% \hbox to 4.5in{^
+% \hfil
+% {\scshape sub-float body}^
+% \hfil}
+% \vfil}}
+% \hbox to 4.5in{^
+% \hskip1.5in^
+% $\left\updownarrow\vrule width0pt height11pt depth1pt\right.$^
+% \Lkv{nearskip} or \Lkv{farskip}^
+% \hfil}
+% \vskip1pt}}}^
+% ^
+% \clearcaptionsetup{subfloat}^
+% \vspace{-10pt}^
+% \caption[Sub-float Layout.]{Sub-float Layout. If the respective float
+% caption position is \Lkv{bottom}, than the \Lkv{farskip} is used at
+% the top and the \Lkv{nearskip} is used at the bottom. If the respective
+% float caption position is \Lkv{top}, than these skips are reversed.
+% Also, the top skip is suppressed at the top of a page.}
+% \label{fig:layout}
+% \end{figure}
+%
+% Figure~\subref*{fig:layout-C} shows the reversed case where
+% the sub-caption precedes the figure (\ie, \Lkv{position=top}). In
+% this case the \Lkv{farskip} and \Lkv{nearskip} are placed according to
+% the position of the float caption as above and the \Lkv{captionskip} is
+% increased by \Lkv{topadjust}. The other two cases,
+% figures~\subref*{fig:layout-B} and \subref{fig:layout-D}),
+% show the cases where there is no caption. Note that the \Lkv{captionskip}
+% (and \Lkv{topadjust} is left out when there is no caption. Again, note
+% also, for all of these cases, that the space at the top of the subfigure
+% is automatically removed for items that are the first box in a vertical
+% list or other than the first box in a horizontal list. This allows
+% tighter packing of the sub-floats and the full use of the page or
+% \Lenv{minipage}.
+%
+% Each of these values, \Lkv{farskip}, \Lkv{captionskip}, \Lkv{topadjust},
+% and \Lkv{nearskip}\footnote{Also the \Lkv{margin} and \Lkv{width} keywords
+% affect the \Lpack{subfig} layout, see section~\ref{sec:shape}}, may be
+% changed from their defaults (see table~\ref{tab:keywords}) to adjust the
+% subfigure for the current layout style. In addition, they may all assume
+% negative values, which in some cases may solve problems with the layout,
+% but is not recommended, in general.
+%
+% \subsubsection{The \Lpack{Subfig} Package Startup}
+% \changes{v1.2}{21 January 2004}{Added ``The \Lpack{Subfig} Package
+% Startup'' section.}
+%
+% The startup sequence for the \Lpack{subfig} package is to first load
+% the \Lpack{caption} package (with no options) if it has not already
+% been loaded. Next it sets the following default values on the
+% \Lvar{subfloat} variable:
+% \begin{quote}
+% | \captionsetup[subfloat]{font=footnotesize,|\\
+% | labelformat=parens,labelsep=space,|\\
+% | listofformat=subparens}|
+% \end{quote}
+%
+% This overrides the \Lpack{caption} package default in which the font is
+% undefined and uses that of the surrounding document\footnote{If, in fact,
+% \Lkv{font} is defined in the \Lpack{caption} options list before loading
+% the \Lpack{subfig} package; than the above redefinition on the
+% \Lvar{subfloat} variable will hide that setting from all of the sub-floats.
+% If you want them to have the same overall font setting (let's say
+% ``{bf,sl}''), than you will need to add one of the following sets of
+% commands:
+% \begin{quote}^
+% \cmd{\captionsetup}[subfloat]\{font=\{footnotesize,bf,sl\}\}
+% \end{quote}
+% or
+% \begin{quote}^
+% \cmd{\captionsetup}\{labelfont=\{bf,sl\},textfont=\{bf,sl\}\}
+% \end{quote}}; the label is \Lkv{simple} and followed by a \Lkv{colon}
+% and space. It also defines the \Lkv{listofformat} at this level in
+% the case that it is added to the \Lpack{caption} package.
+% Note that if the default settings to the \Lvar{subfloat} list are not
+% desired, they may be removed with a |\clearcaptionsetup| command (see
+% section~\ref{sec:config}). Also the current settings may be checked
+% using the following (here for a subfigure):
+% \begin{quote}^
+% | \showcaptionsetup{figure}|\\
+% | \showcaptionsetup{subfloat}|\\
+% | \showcaptionsetup{subfigure}|
+% \end{quote}
+% placed just before the |\subfloat| will show in the log what overrides
+% are being applied at that point.
+%
+% Second, any configuration files are loaded. If there are more than one
+% listed in the |\usepackage| options list, than they are loaded in the
+% order specified in the list.
+%
+% Next, the other (non-\Lkv{config}) options in the |\usepackage| options
+% list are added to the \Lvar{subfloat} list.
+%
+% Finally, the \Lpack{subfig} package finishes defining its functions and
+% if the configuration file(s) have not already defined the sub-floats:
+% \Lvar{subfigure} and \Lvar{subtable}, than they are defined.
+%
+% \section{Compatibility With Other Packages.}
+%
+% This section discusses specific aspects of compatibility
+% with other packages with which the subfig package is often
+% used.
+%
+% \subsection{\Lpack{Caption} Package}
+% \changes{v1.2}{16 January 2004}{Removed mention of undocumented
+% and/or unreleased \cmd{\topcaption} and \cmd{\bottomcaption} commands.}
+%
+% The \Lpack{subfig} package requires the \Lpack{caption} package in
+% order to format the sub-float captions. However, the \Lkv{position}
+% keyword option may only take two values when used with the \Lpack{subfig}
+% package; those are, \Lkv{top} and \Lkv{bottom}. Any other value will be
+% treated as if \Lkv{position=bottom} was specified.
+%
+% {\scshape\bf Warning}: By default (without the \Lfile{subfig.cfg} loaded),
+% the \Lkv{position} values are expected to be defined prior to loading
+% the \Lpack{subfig} package or defined afterward. However they are
+% defined, it is up to the user to insure that the captions are used
+% correctly with the sub-captions, because using a caption, that is
+% expected to precede the sub-captions, after the sub-captions
+% (or {\em vise-versa\/}) will cause the List-of-Floats page and float label
+% references to be incorrect.
+%
+% For compatibility with other packages which modify the caption and
+% where the standard \Lpack{caption} package whould interfere with the
+% desired layout, the \Lpack{caption} package has a special option,
+% \Lkv{caption=false}, which loads the internals (\ie, the ``kernel''
+% \Lpack{caption3} package) without modifying the \cmd{\caption} command.
+%
+% \subsection{\Lpack{Float} Package}
+% \label{sec:customfloat}
+% \changes{v1.1}{12 January 2004}{Updated \Lkv{listofformat} value from
+% \Lkv{simple} to \Lkv{subsimple}.}
+% \changes{v1.2}{16 January 2004}{Removed duplicate line.}
+% \changes{v1.2}{22 January 2004}{Removed separate setting of the mapname
+% since the \Lpack{caption} package now fixes the float command
+% \cmd{\restylefloat*}. Also, the same fix in the prolog of this document.}
+%
+% To create a new sub-float, you first need a new floating environment.
+% If you have that, great, otherwise, load the \Lpack{float} package and
+% create one with a series of commands similar to the following. Here
+% we create a new \Lenv{map} environment so that the \Lpack{subfig}
+% package will work with it. For this example we have indicated that we
+% expect to place the main float caption before the sub-floats.
+% \begin{verbatim}
+% \usepackage{float}
+% \newfloat{map}{tbph}{lom}
+% \restylefloat*{map}
+% \floatstyle{plain}
+% \floatname{map}{Map}
+% \captionsetup[map]{position=top}
+% \newcommand{\listofmaps}{\listof{map}{List of Maps}}
+% \end{verbatim}
+%
+% Then you can then create the new sub-float with:
+% \begin{verbatim}
+% \newsubfloat[position=top,listofformat=subsimple]{map}
+% \end{verbatim}
+% \noindent
+% Here we also indicate that we want the sub-caption to be placed
+% above the submaps and that the reference label on the list-of-maps
+% page will be in simple plain format without parentheses.
+%
+% Now the |\subfloat| command will work in the \Lenv{map} environment.
+%
+% For example, the following code generates map~\ref{map:example}:
+% \begin{verbatim}
+% \begin{map}%
+% \centering
+% \caption{This example shows two small maps.}%
+% \label{map:example}%
+% \subfloat[First map.]{...figure code...}%
+% \qquad
+% \subfloat[Second map.]{...figure code...}%
+% \end{map}
+% \end{verbatim}
+% \begin{map}^
+% \centering
+% \caption{This example shows two small maps.}^
+% \label{map:example}^
+% \subfloat[First map.]{^
+% \begin{picture}(86,42)(0,0)
+% \thicklines
+% \put(0,0){\framebox(86,42){}}
+% \thinlines
+% \qbezier(20,42)(20,38)(10,30)
+% \qbezier(10,30)(0,25)(0,0)
+% \qbezier(25,42)(25,38)(15,30)
+% \qbezier(15,30)(5,25)(5,0)
+% \put(28,38){\circle*{3}}
+% \put(18,8){\circle{15}}
+% \put(35,0){\line(0,1){30.0}}
+% \put(40,0){\line(0,1){30.0}}
+% \put(35,30){\line(1,2){6.0}}
+% \put(40,30){\line(1,2){6.0}}
+% \put(60,20){\circle{10}}
+% \put(57,35){\circle*{3}}
+% \put(70,10){\circle*{3}}
+% \put(65,42){\line(1,-1){21.0}}
+% \put(70,42){\line(1,-1){16.0}}
+% \end{picture}}
+% \qquad
+% \subfloat[Second map.]{^
+% \begin{picture}(86,42)(0,0)
+% \thicklines
+% \put(0,0){\framebox(86,42){}}
+% \thinlines
+% \put(10,35){\circle*{3}}
+% \put(17,10){\circle*{2}}
+% \qbezier(0,42)(43,42)(43,21)
+% \qbezier(43,21)(43,0)(86,0)
+% \qbezier(0,37)(38,37)(38,16)
+% \qbezier(38,16)(38,5)(55,0)
+% \put(45,38){\circle{5}}
+% \put(70,30){\circle*{8}}
+% \end{picture}}
+% \end{map}
+%
+% \subsection{\Lpack{FloatRow} Package}
+% \changes{v1.3}{6 May 2005}{Added compatibility with the \Lpack{floatrow}
+% package.}
+%
+% This package is compatible with the the \Lpack{floatrow} package and
+% contains hooks to allow it to work correctly with subfloats. In
+% particular, the existance of the \cmd{\FBsc@max} command in the package
+% turns on the hooks. See the code for the macros \cmd{\sf@@@subfloat} and
+% \cmd{\sf@subcaption} for details.
+%
+% The following code and table~\ref{tab:floatrow} show an example of
+% using the \Lpack{floatrow} package to align captions. Without it, the
+% first caption, \subref{tab:floatrow:one}, would be located just above
+% the first table rather than even with the first line of the second
+% caption, \subref{tab:floatrow:two}.
+%
+% \begin{quote}\small
+%\null\qquad\vdots\\
+%|\usepackage{booktabs}|\\
+%|\usepackage{subfig}|\\
+%|\captionsetup[table]{position=top}|\\
+%|\captionsetup[subtable]{position=top}|\\
+%\null\qquad\vdots\\
+%|\usepackage[heightadjust=all,valign=t]{floatrow,fr-subfig}|\\
+%|\floatsetup{style=Plaintop}|\\
+%\null\qquad\vdots\\
+%|\begin{table}%|\\
+%|\floatbox{table}[\FBwidth]%|\\
+%| {\caption{Results in Two Tables.}%|\\
+%| \label{tab:floatrow}}{%|\\
+%| \begin{subfloatrow}|\\
+%| \subfloat[First Table of Results.]{\label{tab:floatrow:one}%|\\
+%| \begin{tabular}{lcc} \toprule|\\
+%| \multicolumn{1}{c}{\raisebox{-1.5ex}{\bf Result Type}}|\\
+%| & \multicolumn{2}{c}{\bf Result Data} \\ |\\
+%| & {\bf Set One} & {\bf Set Two} \\ \midrule|\\
+%| First type & 0.24 & 4.12 \\|\\
+%| Second type & 1.34 & 2.01 \\|\\
+%| Third type & 2.99 & 4.13 \\|\\
+%| Fourth type & 2.67 & 0.08 \\ \bottomrule|\\
+%| \end{tabular}}|\\
+%| \subfloat[Second Table of Results.][Second Table of Results.|\\
+%| However, this one has a very long caption that causes|\\
+%| problems with alignment.]{\label{tab:floatrow:two}%|\\
+%| \begin{tabular}{lccc} \toprule|\\
+%| \multicolumn{1}{c}{\raisebox{-1.5ex}{\bf Result Type}}|\\
+%| & \multicolumn{2}{c}{\bf Result Data} \\|\\
+%| & {\bf Set 1} & {\bf Set 2} & {\bf Set 3} \\ \midrule|\\
+%| First type & 4.20 & blue & 2.14 \\|\\
+%| Second type & 4.31 & red & 1.02 \\|\\
+%| Third type & 4.31 & green & 8.01 \\ \bottomrule|\\
+%| \end{tabular}}|\\
+%| \end{subfloatrow}}%|
+%|\end{table}|
+% \end{quote}
+% \begin{table}^ When/if the floatrow package becomes generally distributed,
+% \centering ^ we can substitute the above example code
+% \caption{Results in Two Tables.}^ for this hacked code, which has to figure
+% \label{tab:floatrow}^ out the magic numbers: 179bp and 188bp.
+% \captionsetup[subtable]{position=below,captionskip=0pt,farskip=3pt}
+% \subfloat[First Table of Results.]{^
+% \label{tab:floatrow:one}^
+% \vrule height 0pt width 179bp}^
+% \hfill
+% \subfloat[Second Table of Results.][Second Table of Results.
+% However, this one has a very long caption that causes
+% problems with alignment.]{^
+% \label{tab:floatrow:two}^
+% \vrule height 0pt width 188bp}\\
+% \captionsetup[subtable]{position=above}^
+% \subfloat{^
+% \begin{tabular}{lcc} \toprule
+% \multicolumn{1}{c}{\raisebox{-1.5ex}{\bf Result Type}}
+% & \multicolumn{2}{c}{\bf Result Data} \\
+% & {\bf Set One} & {\bf Set Two} \\ \midrule
+% First type & 0.24 & 4.12 \\
+% Second type & 1.34 & 2.01 \\
+% Third type & 2.99 & 4.13 \\
+% Fourth type & 2.67 & 0.08 \\ \bottomrule
+% \end{tabular}}^
+% \hfill
+% \subfloat{^
+% \begin{tabular}{lccc} \toprule
+% \multicolumn{1}{c}{\raisebox{-1.5ex}{\bf Result Type}}
+% & \multicolumn{2}{c}{\bf Result Data} \\
+% & {\bf Set 1} & {\bf Set 2} & {\bf Set 3} \\ \midrule
+% First type & 4.20 & blue & 2.14 \\
+% Second type & 4.31 & red & 1.02 \\
+% Third type & 4.31 & green & 8.01 \\ \bottomrule
+% \end{tabular}}^
+% \end{table}
+%
+% \subsection{\Lpack{verbatim} and \Lpack{fancyvrb} packages}
+% \label{sec:verbatim}
+% \changes{v1.3}{4 July 2005}{Added documentation about including
+% verbatim text in a subfloat.}
+%
+% You cannot place a \Lenv{verbatim} environment inside of the
+% \cmd{\subfloat} command because the \Lenv{verbatim} environment needs
+% to change the character classes before the text in the environment is
+% read by \TeX. Therefore, if you really want to include verbatim text
+% inside a sub-float, you will need to place the verbatim text into a
+% box and then feed the box to the \cmd{\subfloat} command.
+%
+% One way to do this is by defining and using a \Lenv{SubFloat}
+% environment, as shown in figure\ref{fig:label}. Such as placing the
+% following in the preamble of your paper:
+%
+% \begin{quote}
+% |\makeatletter|\\
+% |\newbox\sf@box|\\
+% |\newenvironment{SubFloat}[2][]%|\\
+% | {\def\sf@one{#1}%|\\
+% | \def\sf@two{#2}%|\\
+% | \setbox\sf@box\hbox|\\
+% | \bgroup}%|\\
+% | { \egroup|\\
+% | \ifx\@empty\sf@two\@empty\relax|\\
+% | \def\sf@two{\@empty}|\\
+% | \fi|\\
+% | \ifx\@empty\sf@one\@empty\relax|\\
+% | \subfloat[\sf@two]{\box\sf@box}%|\\
+% | \else|\\
+% | \subfloat[\sf@one][\sf@two]{\box\sf@box}%|\\
+% | \fi}|\\
+% |\makeatother|\\
+% \end{quote}
+% \noindent
+% and then using it in your code as shown below. While this does not
+% exactly produce the options shown in table~\ref{tab:calling}, it is
+% close enough for regular use and may be adjusted if necessary.
+%
+% \begin{quote}
+% |\begin{figure}|\\
+% | \centering|\\
+% | \begin{SubFloat}[Black box]{\label{fig:label1}Caption 1.}%|\\
+% | \rule{4cm}{3cm}%...blackbox subfigure...|\\
+% | \end{SubFloat}%|\\
+% | \hspace{1.5cm}%|\\
+% | \begin{SubFloat}{\label{fig:label2}Caption 2.}%...verbatim subfigure with |\\
+% | \begin{minipage}[b]{0.3\linewidth}% a minipage to control the width...|\\
+% | \begin{verbatim}|\\
+% |abc def ghi jkl|\\
+% | xx x xxx|\\
+% |abc def ghi jkl|\\
+% | \end{verbatim}%|\\
+% | \end{minipage}%|\\
+% | \end{SubFloat}|\\
+% | \caption{Main Caption.}|\\
+% | \label{fig:label}|\\
+% |\end{figure}|
+% \end{quote}
+% \begin{figure}
+% \centering
+% \begin{SubFloat}[Black box]{\label{fig:label1}Caption 1.}^
+% \rule{4cm}{3cm}^...blackbox subfigure...
+% \end{SubFloat}^
+% \hspace{1.5cm}^
+% \begin{SubFloat}{\label{fig:label2}Caption 2.}^...verbatim subfigure with
+% \begin{minipage}[b]{0.3\linewidth}^ a minipage to control the width...
+% \begin{verbatim}
+% abc def ghi jkl
+% xx x xxx
+% abc def ghi jkl
+% \end{verbatim}^
+% \end{minipage}^
+% \end{SubFloat}
+% \caption{Main Caption.}
+% \label{fig:label}
+% \end{figure}
+%
+% \subsection{\Lpack{IEEEtrans} Class}
+%
+% The \Lpack{IEEEtrans} Class defines its own caption layout.
+% Therefore to use the \Lpack{subfig} package, you need to
+% ``turn off'' the \Lpack{caption} package. The following
+% two setups are the same:
+% \begin{quote}^
+% | \usepackage[caption=false]{caption}|\\
+% | \usepackage[...]{subfig}|
+% \end{quote}
+% or
+% \begin{quote}^
+% | \usepackage[caption=false, ...]{subfig}|
+% \end{quote}
+%
+% \subsection{Other Packages}
+%
+% The \Lpack{subfig} package has been tested with the following
+% packages and is known to work correctly.\footnote{If you find
+% any problem with these or any other package, please create a
+% small example demonstrating the problem and send it to the
+% author.}
+%
+% \begin{itemize}\parskip-5pt
+% \item \Lpack{fixltx2e}
+% \item \Lpack{captcont}
+% \item \Lpack{hyperref}
+% \item \Lpack{hypcap}
+% \end{itemize}
+%
+% Further, the following packages are known not to work with, or
+% that have some problems when used with the \Lpack{subfig} package:
+%
+% \begin{itemize}\parskip-5pt
+% \item \Lpack{ccaption}
+% \item \Lpack{hvfloat}
+% \item \Lpack{nonfloat}
+% \end{itemize}
+%
+% \subsection{Backward Compatibility with the \Lpack{Subfigure} Package}
+% \label{sec:back-compat}
+%
+% The following code sets up a configuration file to make the \Lpack{subfig}
+% package be nearly compatible with the older \Lpack{subfigure} package.
+% The first major difference is that the spacing is not quite the same
+% due to internal changes in the sub-float setup and that some of the
+% old tweaks that involved changing internal variables often will no
+% longer work.
+%
+% The other major change si that the old \Lkv{topskip} and \Lkv{bottomskip}
+% no longer exist and their replacements \Lkv{farskip} and \Lkv{nearskip}
+% act differently. The new skips also surround the sub-caption and
+% sub-float body, but where the \Lkv{bottomskip} was always next to the
+% sub-caption, the new \Lkv{nearskip} is always nearer the man (float)
+% caption. The other two vary in the same way. Normally, this difference
+% is minor and can be ignored, but in some cases you will need to adjust
+% them to get your desired {\em look and feel}.
+%
+% \begin{macro}{\subfigure}
+% \begin{macro}{\subtable}
+% \changes{v1.2}{16 January 2004}{Removed code that forces the figure or
+% table to be in some place. The default will be \Lkv{bottom} if nothing
+% else is set.}
+% \changes{v1.2}{28 January 2004}{Added default setting of \Lkv{loose}.}
+%
+% The first section creates the |\subfigure| and the |\subtable| commands.
+%
+% \iffalse
+%<*newconf>
+% \fi
+%
+% \begin{macrocode}
+\@ifundefined{c@subfigure}{\newsubfloat{figure}}{}
+\def\subfigure{\subfloat}
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+\@ifundefined{c@subtable}{\newsubfloat{table}}{}
+\def\subtable{\subfloat}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \changes{v1.3}{18 March 2004}{Generalized boolean values.}
+%
+% Next we restore the caption value-keywords for the option list.
+% Currently these are available within the main document with the
+% |\captionsetup| command. However, this may change in a later
+% release of the \Lpack{subfig} package.
+%
+% \begin{macrocode}
+\DeclareCaptionOption{normal}[]{\caption@setformat{default}}
+\DeclareCaptionOption{isu}[]{\caption@setformat{format=hang}}
+\DeclareCaptionOption{format=hang}[]{\caption@setformat{format=hang}}
+\DeclareCaptionOption{center}[]{\caption@setjustification{centering}}
+\DeclareCaptionOption{anne}[]{\caption@setjustification{centerlast}}
+\DeclareCaptionOption{centerlast}[]{\caption@setjustification{centerlast}}
+\DeclareCaptionOption{nooneline}[]{\sf@setbool{slc}{0}}
+\DeclareCaptionOption{scriptsize}[]{\def\captionfont{\scriptsize}}
+\DeclareCaptionOption{footnotesize}[]{\def\captionfont{\footnotesize}}
+\DeclareCaptionOption{small}[]{\def\captionfont{\small}}
+\DeclareCaptionOption{normalsize}[]{\def\captionfont{\normalsize}}
+\DeclareCaptionOption{large}[]{\def\captionfont{\large}}
+\DeclareCaptionOption{Large}[]{\def\captionfont{\Large}}
+\DeclareCaptionOption{up}[]{\l@addto@macro\captionlabelfont\upshape}
+\DeclareCaptionOption{it}[]{\l@addto@macro\captionlabelfont\itshape}
+\DeclareCaptionOption{sl}[]{\l@addto@macro\captionlabelfont\slshape}
+\DeclareCaptionOption{sc}[]{\l@addto@macro\captionlabelfont\scshape}
+\DeclareCaptionOption{md}[]{\l@addto@macro\captionlabelfont\mdseries}
+\DeclareCaptionOption{bf}[]{\l@addto@macro\captionlabelfont\bfseries}
+\DeclareCaptionOption{rm}[]{\l@addto@macro\captionlabelfont\rmfamily}
+\DeclareCaptionOption{sf}[]{\l@addto@macro\captionlabelfont\sffamily}
+\DeclareCaptionOption{tt}[]{\l@addto@macro\captionlabelfont\ttfamily}
+\DeclareCaptionOption{ruled}[1]{\sf@setbool{ruled}{#1}}
+\DeclareCaptionOption{singlelinecheck}[true]{\sf@setbool{slc}{#1}}
+\DeclareCaptionOption{oneline}[1]{\sf@setbool{slc}{#1}}
+\DeclareCaptionOption{justified}[]{\caption@setjustification{justified}}
+\DeclareCaptionOption{centering}[]{\caption@setjustification{centering}}
+\DeclareCaptionOption{centerfirst}[]{\caption@setjustification{centerfirst}}
+\DeclareCaptionOption{flushright}[]{\caption@setjustification{raggedleft}}
+\DeclareCaptionOption{raggedleft}[]{\caption@setjustification{raggedleft}}
+\DeclareCaptionOption{raggedright}[]{\caption@setjustification{raggedright}}
+\DeclareCaptionOption{RaggedRight}[]{\caption@setjustification{RaggedRight}}
+\DeclareCaptionOption{RaggedLeft}[]{\caption@setjustification{RaggedLeft}}
+\DeclareCaptionOption{Centering}[]{\caption@setjustification{Centering}}
+% \end{macrocode}
+%
+% The second list of value-keywords allows the uppercase font options to
+% set the font for the caption text.
+%
+% \begin{macrocode}
+\DeclareCaptionOption{UP}[]{\l@addto@macro\captiontextfont\upshape}
+\DeclareCaptionOption{IT}[]{\l@addto@macro\captiontextfont\itshape}
+\DeclareCaptionOption{SL}[]{\l@addto@macro\captiontextfont\slshape}
+\DeclareCaptionOption{SC}[]{\l@addto@macro\captiontextfont\scshape}
+\DeclareCaptionOption{MD}[]{\l@addto@macro\captiontextfont\mdseries}
+\DeclareCaptionOption{BF}[]{\l@addto@macro\captiontextfont\bfseries}
+\DeclareCaptionOption{RM}[]{\l@addto@macro\captiontextfont\rmfamily}
+\DeclareCaptionOption{SF}[]{\l@addto@macro\captiontextfont\sffamily}
+\DeclareCaptionOption{TT}[]{\l@addto@macro\captiontextfont\ttfamily}
+% \end{macrocode}
+%
+% Next, the \Lpack{subfigure} ``\dots topcap'' and ``\dots bottomcap'' options
+% are emulated using the new ``position'' option.
+%
+% \begin{macrocode}
+\DeclareCaptionOption{figbotcap}[]{\captionsetup[figure]{position=bottom}}
+\DeclareCaptionOption{tabbotcap}[]{\captionsetup[table]{position=bottom}}
+\DeclareCaptionOption{FIGBOTCAP}[]{\captionsetup[figure]{position=bottom}%
+ \captionsetup[subfigure]{position=bottom}}
+\DeclareCaptionOption{TABBOTCAP}[]{\captionsetup[table]{position=bottom}%
+ \captionsetup[subtable]{position=bottom}}
+\DeclareCaptionOption{figtopcap}[]{\captionsetup[figure]{position=top}}
+\DeclareCaptionOption{tabtopcap}[]{\captionsetup[table]{position=top}}
+\DeclareCaptionOption{FIGTOPCAP}[]{\captionsetup[figure]{position=top}%
+ \captionsetup[subfigure]{position=top}}
+\DeclareCaptionOption{TABTOPCAP}[]{\captionsetup[table]{position=top}%
+ \captionsetup[subtable]{position=top}}
+% \end{macrocode}
+%
+% \changes{v1.3}{26 October 2004}{Fixed problem with the ``loose'' and
+% ``tight'' options.}
+% Then, the ``loose'' and ``tight'' options are approximately
+% emulated.
+%
+% \begin{macrocode}
+\DeclareCaptionOption{loose}[]{%
+ \captionsetup{farskip=10pt,topadjust=0pt,captionskip=10pt,%
+ nearskip=10pt,margin=10pt}}
+\DeclareCaptionOption{tight}[]{%
+ \captionsetup{farskip=5pt,topadjust=0pt,captionskip=3pt,%
+ nearskip=5pt,margin=0pt}}
+% \end{macrocode}
+%
+% We can now set the sub-float defaults beyond what is set in the
+% \Lpack{subfig} package. We only need to set the default to the
+% \Lkv{loose} settings.
+%
+% \begin{macrocode}
+\captionsetup[subfloat]{loose}
+% \end{macrocode}
+%
+% Finally, we redefine the starred form of \cmd{\subref} to
+% \cmd{\Subref}.
+%
+% \begin{macrocode}
+\def\Subref{\subref*}
+% \end{macrocode}
+%
+% \iffalse
+%</newconf>
+% \fi
+%
+% \section{Some Examples}
+% \changes{v1.2}{16 January 2004}{Fixed typo: ``Someg eneral'' to
+% ``Some general''.}
+% \label{sec:examples}
+%
+% The easiest way to show the use of this package is to give a few
+% examples. The two most important things to remember when working with
+% the \Lpack{subfig} package are that (1) the sub-floats are aligned
+% along their baselines (see figure~\ref{fig:layout} and (2) that
+% whitespace in the floating environments are significant and affect the
+% layout.
+%
+% The baseline of the sub-float is usually at the bottom of the sub-float
+% body or (when the sub-caption appears at the top) at the bottom of the
+% sub-caption {\em and\/} the \Lkv{captionskip} space---which is usually
+% the same as the top of the sub-float. However sometimes, especially
+% when using the \Lenv{tabular}, \Lenv{array}, or \Lenv{minipage}
+% environments to build the figure, the baseline appears elsewhere. The
+% above three environments are all aligned at their center by default
+% but that may be changed with the optional `{\bf [t]}' or `{\bf [b]}'
+% arguments. As a last resort you can wrap all of your figures in a
+% |\vtop| box with a |\vbox to 0pt{\null}| at the top followed by the
+% sub-float body.
+%
+% If your sub-float is not quite centered or where you want it to be, the
+% problem is often a space character being placed to one side or the
+% other of the sub-float body. Some general rules of thumb
+% are:\footnote{See chapters 7 and 8 of ``The \TeX book'' \cite{Knut86}
+% for details.}
+% \begin{itemize}\parskip-2pt
+% \item Two end-of-lines following each other (ignoring any
+% whitespace) are turned into a |\par| or paragraph break.
+% \item Multiple whitespace (including the end-of-line) are
+% compressed into a single space.
+% \item The spaces after a macro command name (\eg, |\foo|)
+% are ignored.
+% \item A `\%' character at the end of the line suppresses the
+% end-of-line and all of the spaces (if any) at the
+% beginning of the next line.
+% \end{itemize}
+%
+% To suppress significant extra whitespace, you can add some `\%'
+% characters at the end of each line that doesn't end with a command name.
+% This is more than is required, but extra `\%' usually don't cause a
+% problem.
+%
+% \subsection{A Simple Example}
+%
+% \begin{figure}^
+% \centering
+% \fboxsep=-\fboxrule
+% \fbox{^
+% \begin{minipage}{4.0in}^
+% \vspace{10pt}^
+% \centering
+% \begin{minipage}{3.5in}^
+% \centering
+% \subfloat[First.]{^
+% \fbox{\hbox to 20mm{\vbox to 15mm{\vfil\null}\hfil}}}\qquad
+% \subfloat[Second figure.]{^
+% \fbox{\hbox to 20mm{\vbox to 10mm{\vfil\null}\hfil}}}\\[6pt]
+% \subfloat[Third.]{\label{3figs-c}^
+% \fbox{\hbox to 20mm{\vbox to 10mm{\vfil\null}\hfil}}}\\
+% \caption{Three sub-floats.}^
+% \label{3figs}^
+% \rr
+% \vspace{15pt}^
+% Figure~\ref{3figs} contains two top `sub-floats' and
+% sub-float~\ref{3figs-c}.$\!$\footnotemark
+% \end{minipage}^
+% \vspace{4pt}^
+% \end{minipage}}
+% \vspace{-5pt}^
+% \end{figure}
+% \footnotetext{In this and later boxed figures, the boxes are intended to
+% represent a portion of the page in which the figure occurs. This is
+% usually to show the figure along with some text or to show the effect
+% of some option on multiple pages.}
+%
+% \noindent
+% The first example, shown in figure~\ref{3figs}, specifies |\centering|
+% to horizontally center the set of sub-floats, and uses |\\| and some
+% horizontal space (using |\qquad|) to control the placement of the
+% sub-floats. Note that the alignment of the top two sub-floats is along
+% the bottom of the body portion of each.
+%
+% \begin{quote}
+% | \begin{figure}%|\\
+% | \centering|\\
+% | \subfloat[First.]{...}\qquad|\\
+% | \subfloat[Second figure.]{...}\\|\\
+% | \subfloat[Third.]{\label{3figs-c}...}%|\\
+% | \caption{Three sub-floats.}|\\
+% | \label{3figs}|\\
+% | \end{figure}|\\
+% \null\qquad\vdots\\
+% | Figure~\ref{3figs} contains two top `sub-floats' and|\\
+% | sub-float~\ref{3figs-c}.|
+% \end{quote}
+%
+% \subsection{A More Advanced Example}
+% \changes{v1.1}{12 January 2004}{Updated \Lkv{listofformat} value from
+% \Lkv{simple} to \Lkv{subsimple}.}
+% \changes{v1.2}{16 January 2004}{Fixed old reference to \cmd{\subfigure}
+% to \cmd{\subfloat}.}
+%
+% A second example, shown in figure~\ref{fig:ex2}, demonstrates how to
+% change the sub-float labels and have the sub-captions printed on the
+% List-of-Figures.
+%
+% The first |\renewcommand| changes the reference to |\thesubfigure| to
+% return both the figure number and the subfigure number separated with
+% a period. The next two |\renewcommand|'s turn off the |\p@subfigure|
+% (since it is now included in |\thesubfigure| and adds the colon and
+% space to the subfigure label. Also, the \Lcount{lofdepth} is set to
+% ``2'' so as to allow the subfigure captions to show when the
+% |\listoffigures| loads the \Lfile{lof} file. Finally, the \Lenv{figure}
+% is defined and a little following text is given that refers to it.
+% \begin{quote}
+% | \renewcommand{\thesubfigure}{\thefigure.\arabic{subfigure}}|\\
+% | \captionsetup[subfigure]{labelformat=simple,labelsep=colon,|\\
+% | listofformat=subsimple}|\\
+% | \captionsetup{lofdepth=2}|\\
+% | \makeatletter|\\
+% | \renewcommand{\p@subfigure}{}|\\
+% | \makeatother|\\
+% \null\qquad\vdots\\
+% | \listoffigures|\\
+% \null\qquad\vdots\\
+% | \begin{figure}%|\\
+% | \centering|\\
+% | \subfloat[First.]{%|\\
+% | \label{fig:first}%|\\
+% | ...figure code...}%|\\
+% | \qquad|\\
+% | \subfloat[Second.]{%|\\
+% | \label{fig:second}%|\\
+% | ...figure code...}%|\\
+% | \caption{Two sub-floats.}|\\
+% | \end{figure}|\\
+% \null\qquad\vdots\\
+% | See figures~\ref{fig:first} and \ref{fig:second}.|
+% \end{quote}%
+% \begin{figure}^
+% \centering
+% \fboxsep=-\fboxrule
+% \renewcommand{\thesubfigure}{\thefigure.\arabic{subfigure}}^
+% \captionsetup[subfigure]{labelformat=simple,labelsep=colon,
+% listofformat=subsimple}
+% \captionsetup{lofdepth=2}^
+% \makeatletter
+% \renewcommand{\p@subfigure}{}^
+% \makeatother
+% \fbox{^
+% \begin{minipage}{4.0in}^
+% \centering
+% \begin{minipage}{3.5in}^
+% \vspace{.1in}^
+% \section*{ List of Figures}^
+% \vspace{-15pt}^
+% \hspace{40pt}\vdots
+% \vspace{3pt}^
+% \contentsline{figure}{\numberline{\ref{fig:ex2}}^
+% {\ignorespaces Two sub-floats.}}{\pageref{fig:ex2}}^
+% {figure.93}^
+% \contentsline{subfigure}{\numberline{\ref{fig:first}}^
+% {\ignorespaces First.}}{\pageref{fig:first}}^
+% {subfigure.93.1}^
+% \contentsline{subfigure}{\numberline{\ref{fig:second}}^
+% {\ignorespaces Second.}}{\pageref{fig:second}}^
+% {subfigure.93.2}^
+% \hspace{40pt}\vdots
+% \vspace{8pt}^
+% \end{minipage}^
+% \end{minipage}}\\
+% \fbox{^
+% \begin{minipage}{4.0in}^
+% \centering
+% \begin{minipage}{3.5in}^
+% \vspace{10pt}^
+% \centering
+% \subfloat[First.]{^
+% \label{fig:first}^
+% \fbox{\hbox to 22mm{\vbox to 15mm{\vfil\null}\hfil}}}^
+% \hspace{14pt}^
+% \subfloat[Second.]{^
+% \label{fig:second}^
+% \fbox{\hbox to 22mm{\vbox to 15mm{\vfil\null}\hfil}}}\\
+% \caption{Two sub-floats.}^
+% \label{fig:ex2}^
+% \rr
+% See figures~\ref{fig:first} and \ref{fig:second}.
+% \vspace{4pt}^
+% \end{minipage}^
+% \end{minipage}}^
+% \end{figure}
+%
+% \subsection{An Example Without Sub-caption Text}
+% \label{sec:ex3}
+%
+% The next example, shown in figure~\ref{fig:ex3}, demonstrates a
+% commonly required format where the subfigure are just labeled and the
+% description occurs in the main caption. This is easy to do by using
+% the ``empty'' optional caption arguments ``[\space ][\space ]''. This
+% creates a label for the subfigure in the text, but it does not show on
+% the list-of-figures page. However, by default the caption may not be
+% perfectly centered, so |\subfiglabelskip| is reduced to zero points to
+% ensure that there is not any extra space hidden in the sub-caption. To
+% refer to the subfigure label within the text or the main caption, you
+% can use the |\subref| command, which is similar to the |\ref| command,
+% but does not carry the figure number.
+%
+% \begin{quote}
+% | \listoffigures|\\
+% \null\qquad\vdots\\
+% | \begin{figure}%|\\
+% | \centering|\\
+% | \subfloat[][]{%|\\
+% | \label{fig:ex3-a}%|\\
+% | ...figure code...}%|\\
+% | \hspace{8pt}%|\\
+% | \subfloat[][]{%|\\
+% | \label{fig:ex3-b}%|\\
+% | ...figure code...}\\|\\
+% | \subfloat[][]{%|\\
+% | \label{fig:ex3-c}%|\\
+% | ...figure code...}%|\\
+% | \hspace{8pt}%|\\
+% | \subfloat[][]{%|\\
+% | \label{fig:ex3-d}%|\\
+% | ...figure code...}%|\\
+% | \caption[A set of four sub-floats.]{A set of four sub-floats:|\\
+% | \subref{fig:ex3-a} describes the first sub-float;|\\
+% | \subref{fig:ex3-b} describes the second sub-float;|\\
+% | \subref{fig:ex3-c} describes the third sub-float; and,|\\
+% | \subref{fig:ex3-d} describes the last sub-float.}%|\\
+% | \label{fig:ex3}%|\\
+% | \end{figure}|\\
+% \null\qquad\vdots\\
+% | The text references the main figure as figure~\ref{fig:ex3}|\\
+% | or part of it as|\\
+% | figures~\subref*{fig:ex3-a}--\subref{fig:ex3-c}.|
+% \end{quote}%
+% \begin{figure}^
+% \centering
+% \fboxsep=-\fboxrule
+% \fbox{^
+% \begin{minipage}{4.0in}^
+% \centering
+% \begin{minipage}{3.5in}^
+% \setcounter{lofdepth}{2}^
+% \vspace{.1in}^
+% \section*{List of Figures}^
+% \vspace{-15pt}^
+% \hspace{40pt}\vdots
+% \vspace{3pt}^
+% \contentsline{figure}{\numberline{\ref{fig:ex3}}^
+% {\ignorespaces A set of four sub-floats.}}^
+% {\pageref{fig:ex3}}^
+% {figure.94}^
+% \hspace{40pt}\vdots
+% \vspace{8pt}^
+% \end{minipage}^
+% \end{minipage}}\\
+% \fbox{^
+% \begin{minipage}{4.0in}^
+% \centering
+% \begin{minipage}{3.5in}^
+% \vspace{7pt}^
+% \centering
+% \makeatletter
+% \subfloat[][]{^
+% \label{fig:ex3-a}^
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\null\vfil}\hfil}}}^
+% \hspace{8pt}^
+% \subfloat[][]{^
+% \label{fig:ex3-b}^
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\null\vfil}\hfil}}}\\
+% \subfloat[][]{^
+% \label{fig:ex3-c}^
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\null\vfil}\hfil}}}^
+% \hspace{8pt}^
+% \subfloat[][]{^
+% \label{fig:ex3-d}^
+% \fbox{\hbox to 1.2in{\vbox to 15mm{\null\vfil}\hfil}}}^
+% \caption[A set of four sub-floats.]{A set of four sub-floats:
+% \subref{fig:ex3-a} describes the first sub-float;
+% \subref{fig:ex3-b} describes the second sub-float;
+% \subref{fig:ex3-c} describes the third sub-float; and,
+% \subref{fig:ex3-d} describes the last sub-float.}^
+% \label{fig:ex3}^
+% \rr
+% The text references the main figure as figure~\ref{fig:ex3}
+% or part of it as
+% figures~\subref*{fig:ex3-a}--\subref{fig:ex3-c}.
+% \vspace{4pt}^
+% \end{minipage}^
+% \end{minipage}}^
+% \end{figure}
+%
+% \subsection{Another Example}
+% \changes{v1.3}{24 March 2004}{Added another example based on a received
+% question.}
+% \label{sec:ex4}
+%
+% I was asked if it was possible to center a smaller subfigure next to
+% a larger one while keeping the sub-captions lined up. The answer is
+% yes. The older way, shown here, is to vertically center the smaller
+% subfigure in a |\vbox| the same height as the larger subfigure. To
+% make it more interesting, we will also assume that we are not sure
+% what the height of the larger subfigure will be.
+%
+% First we place the larger subfigure in a ``savebox'' and then use
+% the height of the ``savebox'' to build the |\vbox| to contain the
+% smaller subfigure. The result is shown in figure~\ref{fig:vertcenter}.
+%
+% \newcommand{\figbox}[3]{{^
+% \fboxsep = -\fboxrule
+% \hbox to #2{^
+% \fbox{^
+% \vbox to #1{^
+% \vfil
+% \hbox to #2{^
+% \hfil
+% #3
+% \hfil}^
+% \vfil}}}}}
+% \begin{figure}^
+% \centering
+% \sbox{\tempbox}{\figbox{2in}{2in}{Big box}}^
+% \subfloat[Big figure]{\usebox{\tempbox}}^
+% \qquad
+% \subfloat[Small figure]{^
+% \vbox to \ht\tempbox{^
+% \vfil
+% \figbox{1in}{1in}{Small box}^
+% \vfil}}^
+% \caption{Two more sub-floats.}
+% \label{fig:vertcenter}
+% \end{figure}
+% \begin{quote}
+% |\newsavebox{\tempbox}|\\
+% \null\qquad\vdots\\
+% |\begin{figure}%|\\
+% | \centering|\\
+% | \sbox{\tempbox}{|\dots|figure code|\dots|}%|\\
+% | \subfloat[Big figure]{\usebox{\tempbox}}%|\\
+% | \qquad|\\
+% | \subfloat[Small figure]{%|\\
+% | \vbox to \ht\tempbox{%|\\
+% | \vfil|\\
+% | |\dots|figure code|\dots\\
+% | \vfil}}%|\\
+% | \caption{Two more sub-floats.}|\\
+% | \label{fig:vertcenter}|\\
+% |\end{figure}|
+% \end{quote}%
+%
+% The \Lpack{floatrow} package will automatically check the heights and
+% widths of your figures and captions and can align your subfigures
+% pretty much any way that you want. For more information, see the
+% \Lpack{subfig} package documentation \cite{Lapk05}.
+%
+% \section{Frequently Asked Questions (FAQs)}
+% \label{sec:faq}
+%
+% The ten most frequently asked questions about the \Lpack{subfig}
+% package are:
+%
+% \subsection{``My sub-floats are not aligned along their bottoms. Why?''}
+% \label{sec:faq:align}
+%
+% Remember! The \Lpack{subfig} package aligns sub-floats along
+% their baselines with the sub-caption (if any) sticking out above or
+% below. The above problem is usually due to using a \Lenv{minipage},
+% \Lenv{tabular} or \Lenv{array} environment that, by default,
+% places the baseline at the center of the box that it generates. If
+% the two sub-floats are different sizes, or if one sub-float is generated
+% in some other way with its baseline not at the expected place (perhaps
+% an |\includegraphics|), then the sub-float will be misaligned. One
+% solution is to use the environment options `[t]' or `[b]' to move the
+% baseline to the top or bottom rather than the center.
+%
+% \subsection{``How can I get my floats/sub-floats to line up the way I
+% want?''}
+% \label{sec:faq:blanks}
+%
+% A similar question, but this one is caused by extra whitespace in the
+% source text generating spaces next to the floats, and |\par|'s
+% generated by blank lines. The main thing is {\it be aware\/} that
+% extra whitespace can move floats and sub-floats around, sometimes a lot
+% and sometimes just a little so that they look ``wrong''. Placing too
+% many `\%'s at the end of the lines is better than too few in the
+% various float environments. (See the discussion of ``white space'' in
+% section~\ref{sec:examples}.)
+%
+% \subsection{``I have too many sub-floats for one page, How can I spread
+% them over two or more pages and continue the numbering?''}
+% \label{sec:faq:cont}
+%
+% The |\ContinuedFloat| command makes creating continued floating
+% environments easy. See the discussion in section~\ref{sec:cont}.
+%
+% \subsection{``Why do I get a garbled caption or an error when I use
+% square brackets?''}
+% \label{sec:faq:brackets}
+%
+% \begin{verbatim}
+% \subfloat[SHIFT: ``register[3] $<<=$ 3;'']{... float text ...}
+% \end{verbatim}
+%
+% Since the |\subfloat| command has an optional argument, delimited
+% with square brackets, before their required argument, you cannot
+% use the `]' character at the top level of either the
+% \meta{sub-caption} or \meta{list\_entry} argument. To overcome this
+% problem, you must wrap all or the portion of the text containing
+% the `]' character, in a pair of curly brackets (see
+% \cite[\textsection~C.1.1]{Lamp94} for more detail). For example:
+%
+% \begin{verbatim}
+% \subfloat[SHIFT: ``register{[3]} $<<=$ 3;'']{... float text ...}
+% \end{verbatim}
+% \vspace{-15pt}
+% \noindent
+% or
+% \vspace{-2pt}
+% \begin{verbatim}
+% \subfloat[{SHIFT: ``register[3] $<<=$ 3;''}]{... float text ...}.
+% \end{verbatim}
+%
+% \subsection{``How do I make my subcaptions print on the List-of-Floats
+% pages?''}
+% \label{sec:faq:depth}
+% \changes{v1.3}{27 February 2004}{Added FAQ for setting the individual
+% List-of-Floats depth variables in order to show the subcaptions.}
+%
+% You need to set the depth counter for each type of List-of-Floats page
+% to ``2'' or greater. You can do this in two ways. The first is by
+% using the standard |\setcounter| command; for instance, if you want
+% to show your subtable captions you will need to set the \Lkv{lotdepth}
+% counter before the |\listoftables| command:
+% \begin{quote}^
+% | \setcounter{lotdepth}{2}|
+% \end{quote}
+%
+% The other way of setting this is to use the package option list or
+% the |\captionsetup| command and {\bf globally}
+% (see section~\ref{sec:layers}) set the assoicated counter (again
+% before using the |\listoftables| command), \eg:
+% \begin{quote}^
+% | \captionsetup{lotdepth=2}|
+% \end{quote}
+%
+% \subsection{``I set an option and it had no effect. What is happening?''}
+% \label{sec:faq:options_overview}
+%
+% Most likely, the option that you set is being overridden. Reread the
+% option scoping in section \ref{sec:layers} and use the following
+% commands to find out if your option is being set and if it is being
+% overridden (here for a subtable):
+% \begin{quote}^
+% | \showcaptionsetup{table}|\\
+% | \showcaptionsetup{subfloat}|\\
+% | \showcaptionsetup{subtable}|
+% \end{quote}
+% For instance, if you change the \Lkv{textfont} at the \Lvar{table} level
+% and the \Lvar{subfloat} has another setting for \Lkv{textfont}, than the
+% change will work for table floats, but not for subtables, since the
+% \Lvar{subfloat} definition will override it. You can either add the
+% \Lkv{textfont} change to the \Lvar{subfloat} (which will affect all
+% sub-floats) or to the \Lvar{subtable} (which will affect all subtables)
+% to override the overridden change.
+%
+% \subsection{``How do I make a change in the settings for just a single
+% float?''}
+% \label{sec:faq:options_specific}
+%
+% If you change the values using the \cmd{\captionsetup} command within a
+% float environment, than the old values will be restored after you exit
+% that float environment.
+%
+% \subsection{``How do I put text labels on an imported sub-float?''}
+% \label{sec:faq:picture}
+%
+% The easiest way is to use the picture commands with the origin
+% set at the bottom right corner of the imported image (actually
+% at the right side of the image's baseline, which is usually along
+% the bottom of the image). For example, if the imported image is
+% $5\times 5$ inches, than the following code will place the text
+% ``Label'' in red at its center ({\scshape\bf Note}: 5 inches is 360
+% big points).
+%
+% \begin{quote}^
+% | \usepackage{graphics}|\\
+% | \usepackage{color}|\\
+% \null\qquad\vdots\\
+% | \begin{figure}%|\\
+% \null\qquad\vdots\\
+% | \subfloat[Labeled picture]{%|\\
+% | \label{fig:labeled-image}%|\\
+% | \includegraphics{|\dots|path to image file|\dots|}%|\\
+% | \unitlength=1bp%|\\
+% | \put(-180,180){\textcolor{red}{\textbf{Label}}}}%|\\
+% \null\qquad\vdots\\
+% | \end{figure}|\\
+% \null\qquad\vdots
+% \end{quote}
+%
+% \subsection{``I want my sub-floats to be ordered by column rather
+% than by row, how do I do that?''}
+% \label{sec:faq:column}
+%
+% The following example shows a schematic for laying out six sub-floats
+% in column order. The only problem with this approach is that, if the
+% floats and their respective captions are not the same height, than the
+% sub-floats will not line up across the page.
+%
+% \begin{quote}^
+% | \begin{figure}|\\
+% | \begin{minipage}{\columnwidth}|\\
+% \null\qquad\vdots\\
+% | \dots sub-floats (a)--(c) go here.|\\
+% \null\qquad\vdots\\
+% | \end{minipage}|\\
+% | \begin{minipage}{\columnwidth}|\\
+% \null\qquad\vdots\\
+% | \dots sub-floats (e)--(f) go here.|\\
+% \null\qquad\vdots\\
+% | \end{minipage}|\\
+% | \caption{...}|\\
+% | \end{figure}|\\
+% \end{quote}
+%
+% \subsection{``How do I put a verbatim environment in a sub-float?''}
+% \changes{v1.3}{4 July 2005}{Added FAQ for putting a verbatim
+% environmemnt in a sub-float.}
+%
+% See section~\ref{sec:verbatim}.
+%
+% \StopEventually{^
+%
+% \section{Acknowledgments}
+%
+% This package was adapted from the \Lpack{subfigure} package, which
+% was originally written to automatically line up some figure boxes
+% and place labels under them for my Ph.D.\ dissertation, years ago.
+% I thought it useful and uploaded it to the Internet community and
+% later to CTAN. Many people have asked questions or given comments
+% which collectively have changed and improved the usefulness of that
+% package. In 2002, {\bf Michel Goossens} requested an updated version
+% of the \Lpack{subfigure} package to feature in the second edition of
+% The \LaTeX\ Companion. In collaboration with {\bf Axel Sommerfeldt}
+% and with many valuable suggestions from {\bf Frank Mittelbach}, this
+% package was developed. It uses the new version of the \Lpack{caption}
+% package (with which the \Lpack{subfigure} had a large overlap in
+% function), re-written by {\bf Axel Sommerfeldt} for the same
+% book. This version both simplifies the original package code and,
+% unfortunately, forces it to be backward {\em in}-compatible with the
+% \Lpack{subfigure} package, therefore the change in the package name
+% from \Lpack{subfigure} to \Lpack{subfig}. Recently, {\bf Olga Lepko}
+% further extended the this package by tightly integrating her extended
+% \Lpack{floatrow} package.
+%
+% Beyond those mentioned above a few other people have made important
+% contributions to the development of the prior \Lpack{subfigure}
+% package and to the present \Lpack{subfig} package. I want to thank
+% them publicly and they are, alphabetically: {\bf Frederic Darboux},
+% {\bf Andrew B. Collier}, {\bf Harald Harders}, {\bf David Kastrup},
+% {\bf William `bil' L. Kleb}, {\bf Heiko Oberdiek}, {\bf Axel Reichert},
+% and {\bf Peter Wilson}.
+%
+% \begin{thebibliography}{6}
+% \itemsep=0.8pt
+% \bibitem{Somm05}^
+% Axel Sommerfeldt,
+% \emph{The \Lpack{caption} Package},
+% Version 3.0g, 2005/06/28.
+% (Available from CTAN as file
+% \texttt{/tex-archive/macros/latex/caption.zip}.)
+% \bibitem{Lapk05}^
+% Olga Lapko,
+% \emph{The \Lpack{floatrow} Package},
+% Version 0.1f, 2005/07/02.
+% (Available from CTAN as file
+% \texttt{/tex-archive/macros/latex/floatrow.zip}.)
+% \bibitem{Mitt-etal04}^
+% Frank Mittelbach and Michel Goossens, with Johannes Braams, David Carlisle and Chris Rowley,
+% \emph{The \LaTeX\ Companion, 2\raise.7ex\hbox{\small nd} ed.},
+% Addison-Wesley, Reading, Massachusetts,
+% 2004.
+% \bibitem{Carl99}^
+% David Carlisle,
+% \emph{The \Lpack{keyval} Package},
+% Version 1.13, 1999/03/16.
+% (Available from CTAN as file
+% \texttt{/tex-archive/macros/latex/required/graphics.zip}.)
+% \bibitem{Reck97}^
+% Keith Reckdahl,
+% \emph{Using Imported Graphics in \LaTeXe},
+% 1997/12/15.
+% (Available from CTAN as file \texttt{/tex-archive/info/epslatex.pdf}.)
+% \bibitem{Lamp94}^
+% Leslie Lamport,
+% \emph{LaTeX User's Guide and Reference Manual}, 2nd edition,
+% Addison-Wesley, Reading, Massachusetts,
+% 1994.
+% \bibitem{Knut86}^
+% Donald Ervin Knuth,
+% \emph{The \TeX book},
+% Addison-Wesley, Reading, Massachusetts,
+% 1986.
+% \end{thebibliography}}
+%
+% \iffalse
+%<*package>
+% \fi
+%
+% \cleardoublepage
+% \section{The Code}
+%
+% \subsection{Identification}
+%
+% Check \LaTeX\ release and announce the \Lpack{subfig} package.
+%
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ProvidesPackage{subfig}[2005/06/28 ver: 1.3 subfig package]
+% \end{macrocode}
+%
+% \subsection{Check for Nasty Classes}
+% \changes{v1.3}{4 May 2005}{At the request of David Kastrup, added
+% code to check for classes that use \cmd{\let} on \cmd{\end@figure}
+% and similar; and to print a warning and fix the problem if detected.}
+%
+% \begin{macro}{\sf@floatfix}
+%
+% Some ``broken'' document classes use \cmd{\let} on \cmd{\end@figure}
+% and similar, which are used as hooks in the end-processing of, in
+% this case, figures. The following code, courtesy of David Kastrup
+% (dak\@gnu.org) fixes the problem and prints a warning.
+% \begin{macrocode}
+\def\sf@floatfix#1#2{%
+ \ifx#1#2%
+ \ifx#1\@undefined\else
+ \PackageWarningNoLine{subfig}{%
+Your document class has a bad definition^^J
+of \string#1, most likely^^J
+\string\let\string#1=\string#2^^J
+which has now been changed to^^J
+\string\def\string#1{\string#2}^^J
+because otherwise subsequent changes to \string#2^^J
+(like done by several packages changing float behaviour)^^J
+can't take effect on \string#1.^^J
+Please complain to your document class author}%
+ \def#1{#2}%
+ \fi
+ \fi}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\begingroup
+\def\next#1#2{%
+ \endgroup
+ \sf@floatfix\endfigure\end@float
+ \sf@floatfix\endtable\end@float
+ \sf@floatfix#1\end@dblfloat
+ \sf@floatfix#2\end@dblfloat}
+\expandafter\next\csname endfigure*\expandafter\endcsname
+ \csname endtable*\endcsname
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \subsection{Load The \Lpack{Caption} Package}
+%
+% This version of the \Lpack{subfig} package is dependent on the new
+% \Lpack{caption} package by Axel Sommerfeldt \cite{Somm05}. The
+% \Lpack{caption} and the \Lpack{subfig} (formerly \Lpack{subfigure})
+% packages were rewritten in order to both improve the processing and
+% to reduce the amount of redundant code.
+%
+% \subsubsection{Load The \Lpack{Keyval} Package and Scan Options}
+% \label{sec:scanops}
+% \changes{v1.3}{9 September 2004}{Added check for `caption[=val]'.}
+%
+% The user may want to load the \Lpack{caption} package without
+% affecting the caption setup from the class or other packages. In this
+% case, the user can either separately load the \Lpack{caption} package
+% with the \Lkv{caption=false} option or the user may directly invoke
+% the \Lpack{subfig} package with this option. Here we check for the
+% latter possibility by scanning the options passed to this package and
+% determine the final setting (if any) of this particular option.
+%
+% \begin{macrocode}
+\RequirePackage{keyval}[1999/03/16]
+% \end{macrocode}
+%
+% \begin{macro}{\sf@ifinlist}
+% \changes{v1.3}{18 March 2004}{Added to generalized boolean values.}
+%
+% Since the \Lpack{caption} package is not yet available to us, we need
+% to check for alternate Boolean values ourselves. The \cmd{\sf@ifinlist}
+% macro checks a value against a list of synonyms.
+%
+% \begin{macrocode}
+\def\sf@ifinlist#1#2{%
+ \let\next\@secondoftwo
+ \edef\caption@tempa{#1}%
+ \@for\caption@tempb:={#2}\do{%
+ \ifx\caption@tempa\caption@tempb
+ \let\next\@firstoftwo
+ \fi}%
+ \next}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\sf@setbool}
+% \changes{v1.3}{18 March 2004}{Added to generalized boolean values.}
+%
+% The \cmd{\sf@setbool} uses \cmd{\sf@ifinlist} to check if its second
+% argument is {\em true} or {\em false} and set the associated {\em if}
+% (argument one) accordingly.
+%
+% \begin{macrocode}
+\def\sf@setbool#1#2{%
+ \sf@ifinlist{#2}{1,true,yes,on}{%
+ \@nameuse{#1true}%
+ }{\sf@ifinlist{#2}{0,false,no,off}{%
+ \@nameuse{#1false}%
+ }{%
+ \PackageError{subfig}{Undefined boolean value `#2'}{\@ehc}%
+ }}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\sf@split}
+%
+% Next, we define a simple version of \cmd{\sf@split} here in order to
+% check for the \Lkv{caption} option. Later, we will redefine it
+% to process the rest of the options. The two new {\em if's} are used
+% to keep track of the state of the \Lkv{caption} option and also if
+% it occurs in the \Lpack{subfig} options list.
+%
+% \begin{macrocode}
+\def\sf@split#1=#2=#3\relax{%
+ \KV@@sp@def\@tempa{#1}%
+ \ifx\@tempa\@empty
+ \else\ifx\@tempa\KV@caption
+ \sf@usecaptionfoundtrue
+ \ifx\@empty#3\@empty
+ \sf@usecaptiontrue
+ \else
+ \KV@@sp@def\@tempb{#2}%
+ \sf@setbool{sf@usecaption}{\@tempb}%
+ \fi
+ \fi\fi}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\KV@caption{caption}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newif\ifsf@usecaptionfound
+\sf@usecaptionfoundfalse
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newif\ifsf@usecaption
+\sf@usecaptiontrue
+% \end{macrocode}
+%
+% \end{macro}
+%
+% Now we get and scan the optionlist for this package and remember
+% if the \Lkv{caption} option is set.
+%
+% \begin{macrocode}
+\edef\sf@temp{\@ptionlist{\@currname.\@currext}}
+\let\caption@tempa\@empty
+\@for\CurrentOption:=\sf@temp\do{%
+ \expandafter\sf@split\CurrentOption==\relax}
+% \end{macrocode}
+%
+% \subsubsection{Load and Extend the \Lpack{Caption} Package}
+%
+% First we load the \Lpack{caption} package if it has not already been
+% loaded using the \Lkv{caption=false} option if specified. Note that
+% this can cause problems if the \Lpack{caption} was already loaded
+% with different options, so we issue warnings if the user as loaded
+% the \Lpack{caption} package and used the \Lkv{caption} option with
+% the \Lpack{subfig} packare.
+%
+% \begin{macrocode}
+\ifsf@usecaption
+ \@ifpackageloaded{caption}{%
+ \ifsf@usecaptionfound
+ \PackageWarning{subfig}{%
+ You cannot set the `caption' option here if the\MessageBreak
+ caption package is already loaded (the option\MessageBreak
+ `caption=true' is ignored)}%
+ \fi
+ }{%
+ \RequirePackage{caption}[2005/06/26]
+ }%
+\else
+ \RequirePackage{caption3}[2005/06/11]
+\fi
+% \end{macrocode}
+%
+% \begin{macro}{\sf@ifpositiontop}
+% \noindent
+% Then we make certain that the |\caption@position| is recognizable to
+% the \Lpack{subfig} package code. We assume that if it is not the
+% same as |\@firstoftwo| (\eg, \Lkv{top}), than it must be |\@secondoftwo|,
+% or \Lkv{bottom} (\ie, anything that isn't designated as
+% \Lkv{[position=top]} is forced to be \Lkv{[position=bottom]}).
+%
+% \begin{macrocode}
+\def\sf@ifpositiontop{%
+ \ifx\caption@position\@firstoftwo \let\next\@firstoftwo \else
+ \let\next\@secondoftwo \fi \next}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DeclareCaptionListOfFormat}
+% \begin{macro}{\caption@setlistofformat}
+% \changes{v1.1}{12 January 2004}{Changed \cmd{\captionlistofformat} to
+% \cmd{\caption@lstfmt}.}
+%
+% Next, we define the \cmd{\DeclareCaptionListOfFormat} command which
+% controls how the sub-float captions appear on the List-of-Floats pages.
+% Note that this command can only be used to define new formats in the
+% preamble of your paper. The format may be changed at anytime using the
+% \cmd{\captionsetup} command.
+%
+% \begin{macrocode}
+\def\DeclareCaptionListOfFormat#1{%
+ \@namedef{caption@lstfmt@#1}##1##2}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@onlypreamble\DeclareCaptionListOfFormat
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\caption@setlistofformat#1{%
+ \@ifundefined{caption@lstfmt@#1}{%
+ \PackageError
+ {subfig}%
+ {Undefined caption list-of format `#1'}%
+ {\caption@eh}%
+ }{%
+ \expandafter\let\expandafter\caption@lstfmt
+ \csname caption@lstfmt@#1\endcsname}}
+% \end{macrocode}
+%
+% \noindent
+% Using the \cmd{\DeclareCaptionListOfFormat} command, we define some common
+% formats and the new keyword, \Lkv{listofformat}, which may be used
+% in the key/value option list of the \cmd{\usepackage} command or
+% with the \cmd{\captionsetup} command to change the listing format of
+% the sub-float caption label.
+%
+% \begin{macrocode}
+\DeclareCaptionListOfFormat{empty}{}
+\DeclareCaptionListOfFormat{simple}{#1#2}
+\DeclareCaptionListOfFormat{parens}{#1(#2)}
+\DeclareCaptionListOfFormat{subsimple}{#2}
+\DeclareCaptionListOfFormat{subparens}{(#2)}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareCaptionOption{listofformat}{\caption@setlistofformat{#1}}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\sf@indent}
+% \begin{macro}{\sf@numwidth}
+%
+% We also add two new keywords, \Lkv{listofindent} and
+% \Lkv{listofnumwidth}, which set the lengths used to show where
+% and how wide the caption label will be when typeset. These are
+% used as the fourth and fifth arguments of the \cmd{\dottedxxxline}
+% command, see section~\ref{sec:dottedxxxline} for more detail.
+%
+% \begin{macrocode}
+\def\sf@indent{3.8em}
+\define@key{caption}{listofindent}[3.8em]{\def\sf@indent{#1}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\sf@numwidth{2.5em}
+\define@key{caption}{listofnumwidth}[2.5em]{\def\sf@numwidth{#1}}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\DeclareSubrefFormat}
+% \begin{macro}{\caption@setsubrefformat}
+% \changes{v1.3}{27 May 2005}{Added the ability to format the
+% \cmd{\subref*} output.}
+%
+% We define the \cmd{\DeclareSubreffFormat} command just like the
+% above \cmd{\DeclareCaptionListOfFormat} command above. This format,
+% however, controls how the \cmd{\subref*} command formats the sub-float
+% label. Again, this command can only be used to define new formats in
+% the preamble of your paper and the format may be changed at anytime
+% using the \cmd{\captionsetup} command.
+%
+% \begin{macrocode}
+\def\DeclareSubrefFormat#1{%
+ \@namedef{caption@subreffmt@#1}##1##2##3##4}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@onlypreamble\DeclareSubrefFormat
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\caption@setsubrefformat#1{%
+ \@ifundefined{caption@subreffmt@#1}{%
+ \PackageError
+ {subfig}%
+ {Undefined subref format `#1'}%
+ {\caption@eh}%
+ }{%
+ \expandafter\let\expandafter\caption@subreffmt
+ \csname caption@subreffmt@#1\endcsname}}
+% \end{macrocode}
+%
+% \noindent
+% Using the \cmd{\DeclareSubrefFormat} command, we define some common
+% formats and the new keyword, \Lkv{subrefformat}, which may be used
+% in the key/value option list of the \cmd{\usepackage} command or
+% with the \cmd{\captionsetup} command to change the format of
+% the \cmd{\subref*} references.
+%
+% \begin{macrocode}
+\DeclareSubrefFormat{empty}{}
+\DeclareSubrefFormat{simple}{#1#2}
+\DeclareSubrefFormat{parens}{#1(#2)}
+\DeclareSubrefFormat{subsimple}{#2}
+\DeclareSubrefFormat{subparens}{(#2)}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareCaptionOption{subrefformat}{\caption@setsubrefformat{#1}}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Options Processing}
+%
+% \begin{macro}{\KV@config}
+% \begin{macro}{\sf@split}
+% \changes{v1.3}{9 September 2004}{Added check for \Lkv{caption} keyword.}
+% \begin{macro}{\ProcessPackageOptions}
+%
+% In order to work within the \Lpack{caption} package, the
+% \Lpack{subfig} package saves most of the options provided via
+% \cmd{\usepackage} and (re-)applies them each time a sub-float is
+% started. The two exceptions are the \Lkv{caption} keyword, which is
+% ignored (see section~\ref{sec:scanops} above), and the \Lkv{config}
+% keyword, which is executed immediately. To accomplish this, we use a
+% modified version of the \Lpack{keyval} package processing.
+% \Lkv{Config} entries are detected and executed, while other keywords
+% are passed back to add to the \Lvar{subfloat} list. ({\scshape\bf
+% Note}: Currently the \Lkv{config} files are unable to use
+% |\captionsetup| without its optional argument. If you need to set a
+% global value in a configuration file, than do it directly.)
+%
+% \begin{macrocode}
+\newcounter{KVtest}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\KV@config{config}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\sf@split#1=#2=#3\relax{%
+ \setcounter{KVtest}{1}%
+ \KV@@sp@def\@tempa{#1}%
+ \ifx\@tempa\@empty
+ \else\ifx\@tempa\KV@caption
+ \setcounter{KVtest}{2}%
+ \else\ifx\@tempa\KV@config
+ \setcounter{KVtest}{2}%
+ \expandafter\let\expandafter\@tempc
+ \csname\KV@prefix\@tempa\endcsname
+ \ifx\@tempc\relax
+ \KV@errx
+ {\@tempa\space undefined}%
+ \else\ifx\@empty#3\@empty
+ \KV@default
+ \else
+ \KV@@sp@def\@tempb{#2}%
+ \expandafter\@tempc\expandafter{\@tempb}\relax
+ \fi\fi
+ \fi\fi\fi}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\ProcessPackageOptions{%
+ \def\KV@prefix{KV@\@currname @}%
+ \let\@tempc\relax
+ \let\caption@tempa\@empty
+ \@for\CurrentOption:=\@classoptionslist\do{%
+ \@ifundefined{KV@caption@\CurrentOption}{}{%
+ \edef\caption@tempa{\caption@tempa,\CurrentOption,}%
+ \@expandtwoargs\@removeelement\CurrentOption
+ \@unusedoptionlist\@unusedoptionlist}}%
+ \edef\caption@tempb{\@ptionlist{\@currname.\@currext}}%
+ \@for\CurrentOption:=\caption@tempb\do{%
+ \expandafter\sf@split\CurrentOption==\relax
+ \ifnum\c@KVtest<2\relax
+ \edef\caption@tempa{\caption@tempa,\CurrentOption,}%
+ \fi}%
+ \edef\caption@tempa{%
+ \noexpand\captionsetup[subfloat]{\caption@tempa}}%
+ \caption@tempa}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Generalized List-of-Floats}
+% \changes{v1.2}{22 January 2004}{Changed the first parameter to send float name
+% rather than sub-float name.}
+% \label{sec:dottedxxxline}
+%
+% \begin{macro}{\dottedxxxline}
+%
+% This is a generalized wrapper for the |\@dottedtocline| command for sub-float
+% entries. It checks for the level based on the output file extension (second
+% argument) and not using only the |\@tocdepth|, as the |\@dottedtocline|
+% command does.
+%
+% \noindent
+% The arguments of the |\@dottedxxxline| command are:
+% \begin{quote}
+% \begin{enumerate}
+% \itemsep -\parsep
+% \item \underline{\smash{\textsf{Main Float Type Relative to the Sub-float}}}.
+% \item \underline{\smash{\textsf{File Extension}}}. The usual
+% values are: \Lfile{lof} or \Lfile{lot}. The internal
+% values |\ext@subfigure| and |\ext@subtable| hold these
+% extensions.
+% \item \underline{\textsf{Level}}. By default this is `2'
+% for sub-floats. If the level is greater than
+% \Lcount{\meta{Ext}depth} (where
+% \underline{\smash{\meta{Ext}}} is the second
+% argument, above), then no line is produced.
+% \item \underline{\textsf{Indent}}. Total indentation
+% from the left margin.
+% \item \underline{\textsf{Numwidth}}. Width of box for the
+% label number if the \underline{\textsf{Title}} has a
+% |\numberline| command. This is also the amount of extra
+% indentation added to second and later lines of a multiple
+% line entry.
+% \item \underline{\textsf{Title}}. Contents of entry (\eg, the
+% \meta{list\_entry} or \meta{sub-caption}).
+% \item \underline{\smash{\textsf{Page}}}. The page number of the
+% figure or table.
+% \end{enumerate}
+% \end{quote}
+%
+% \noindent
+% The final two arguments, \underline{\textsf{title}} and
+% \underline{\smash{\textsf{page}}}, are automatically appended to the
+% value of |\l@subfigure| (and symmetrically for other sub-float types).
+%
+% \changes{v1.2}{22 January 2004}{Added commands to set the float
+% caption keyword/values.}
+%
+% \begin{macrocode}
+\def\@dottedxxxline#1#2#3#4#5#6#7{%
+ \begingroup
+ \@ifundefined{caption@setfloattype}%
+ \caption@settype
+ \caption@setfloattype
+ {#1}
+ \caption@settype{subfloat}%
+ \caption@settype{sub#1}%
+ \ifnum #3>\@nameuse{c@#2depth}\else
+ \@dottedtocline{\z@}{#4}{#5}{#6}{#7}%
+ \fi
+ \endgroup}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \subsection{Create New Sub-floats}
+%
+% \begin{macro}{\newsubfloat}
+% \begin{macro}{\@newsubfloat}
+% This command is used to create new types of sub-floats. It is used
+% during the \Lpack{subfig} configuration to create the two standard
+% float types: \Lvar{subfigure} and \Lvar{subtable} and may be used
+% anywhere in the preamble to create other types of sub-floats (see
+% section~\ref{sec:customfloat} and table~\ref{tab:newsubfloat}).
+%
+% \begin{macrocode}
+\newif\ifmaincaptiontop
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\newsubfloat{%
+ \@ifnextchar[ %] bracket matching
+ {\@newsubfloat}
+ {\@newsubfloat[]}}
+% \end{macrocode}
+%
+% \changes{v1.2}{16 January 2004}{Removed code setting a default
+% \Lkv{position} in the new sub-float based on its corresponding float.}
+% \changes{v1.2}{22 January 2004}{Changed first parameter of the
+% \cmd{\dotttedxxxline} to use the float rather than the sub-float name.}
+% \changes{v1.3}{27 February 2004}{Added creating the key-value
+% options for setting the associated List-of-Floats page depth with a
+% default of 2.}
+%
+% \begin{macrocode}
+\def\@newsubfloat[#1]#2{%
+ \@ifundefined{c@sub#2}{%
+ \newcounter{sub#2}[#2]
+ \newcounter{sub#2@save}%
+ \@namedef{sub#2name}{}%
+ \@namedef{p@sub#2}{\@nameuse{the#2}}%
+ \@namedef{thesub#2}{\alph{sub#2}}%
+ \@namedef{ext@sub#2}{\@nameuse{ext@#2}}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \@namedef{l@sub#2}{%
+ \@dottedxxxline{#2}%
+ {\@nameuse{ext@sub#2}}{2}{\sf@indent}{\sf@numwidth}}%
+ \@ifundefined{c@\@nameuse{ext@#2}depth}{%
+ \expandafter\newcounter\expandafter{\@nameuse{ext@#2}depth}%
+ \expandafter\addtocounter\expandafter{\@nameuse{ext@#2}depth}\@ne}{}%
+ \@namedef{KV@caption@\@nameuse{ext@#2}depth@default\expandafter}%
+ \expandafter{\csname KV@caption@\@nameuse{ext@#2}depth\endcsname{2}}%
+ \@namedef{KV@caption@\@nameuse{ext@#2}depth}##1{%
+ \setcounter{\@nameuse{ext@#2}depth}{##1}}%
+ \edef\sf@counterlist{%
+ \@ifundefined{sf@counterlist}{}%
+ {\sf@counterlist,}sub#2}%
+ \captionsetup[sub#2]{#1}%
+ }{%
+ \PackageWarning{subfig}{%
+ The sub#2\space type is already defined.}%
+ }}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@onlypreamble\@newsubfloat
+\@onlypreamble\newsubfloat
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Layout Parameters}
+% \label{sec:layoutparams}
+%
+% \begin{macro}{\sf@farskip}
+% \begin{macro}{\sf@captopadj}
+% \begin{macro}{\sf@capskip}
+% \begin{macro}{\sf@nearskip}
+% \changes{v1.2}{21 January 2004}{Fine-tuned defaults for \Lkv{farskip},
+% \Lkv{topadjust}, \Lkv{captionskip}, and \Lkv{nearskip}.}
+%
+% We now create the sub-float layout parameters. We do it now so that the
+% values will be available during the configuration and options processing,
+% below. The \Lkv{margin} and \Lkv{width} are already defined in the
+% \Lpack{caption} package.
+%
+% \begin{macrocode}
+\newskip\sf@farskip
+\sf@farskip 10\p@
+\define@key{caption}{farskip}[10\p@]{\sf@farskip=#1}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newdimen\sf@captopadj
+\sf@captopadj \z@
+\define@key{caption}{topadjust}[\z@]{\sf@captopadj=#1}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newskip\sf@capskip
+\sf@capskip 4\p@
+\define@key{caption}{captionskip}[4\p@]{\sf@capskip=#1}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newskip\sf@nearskip
+\sf@nearskip \z@
+\define@key{caption}{nearskip}[5\p@]{\sf@nearskip=#1}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\sf@old@caption}
+% \begin{macro}{\@caption}
+%
+% Save the current definition of the \cmd{\@caption} command so that
+% we can wrap it with code that first checks if a caption for the
+% current float type comes before (\Lkv{[position=top]}) or after
+% (\Lkv{[position=bottom]}) the related sub-floats. Then the decision
+% can be made of whether or not to flush the list of sub-float captions
+% to the proper List-of-Floats file. See the \cmd{\caption@} definition
+% in section~\ref{sec:listofprocessing}.
+%
+% \begin{macrocode}
+\let\sf@old@caption\@caption
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\@caption{\caption@}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Process the Package Options}
+% \changes{v1.1}{12 January 2004}{Removed \Lkv{position} settings from
+% initial setup to allow the class or other external settings to
+% control the initial settings of the default (\Lkv{bottom}) and table
+% (\Lkv{top}) positions.}
+% \changes{v1.1}{12 January 2004}{Updated \Lkv{listofformat} value from
+% \Lkv{simple} to \Lkv{subsimple}.}
+%
+% \begin{enumerate}
+% \item Set the default (override) values in \Lvar{subfloat}.
+% (It would be nice not to set anything, however, most users will
+% want something like this set so we do so. If desired, these may
+% be wiped out in a configuration file with \cmd{\clearcaptionsetup}
+% command.)
+%
+% \changes{v1.2}{21 January 2004}{Removed \cmd{\captionsetup} of defaults
+% for \Lkv{farskip}, \Lkv{topadjust}, \Lkv{captionskip}, and
+% \Lkv{nearskip}; because these are defaulted above. Any change can be
+% added to the \Lvar{subfloat} variable.}
+% \changes{v1.3}{27 May 2005}{Added \Lkv{subrefformat} default.}
+%
+% \begin{macrocode}
+\captionsetup[subfloat]{%
+ font=footnotesize,
+ labelformat=parens,labelsep=space,
+ listofformat=subparens,subrefformat=subsimple}
+% \end{macrocode}
+%
+% \item Load the configuration file(s) if `config' keyword is given.
+% (Use |\captionsetup| to change options (remember, due to a known
+% bug, you cannot set global-level values because you have to supply
+% the optional argument in a \Lpack{subfig} package configuration file.)
+%
+% \begin{macrocode}
+\define@key{subfig}{config}[subfig]{%
+ \InputIfFileExists{#1.cfg}{%
+ \typeout{***********************************************^^J%
+ * Subfig configuration file #1.cfg used ^^J%
+ ***********************************************}%
+ }{%
+ \PackageWarning{subfig}{Configuration file #1.cfg not found}}%
+}
+% \end{macrocode}
+%
+% \item Process the options list using the KV macros. (Note, the
+% `config' option is processed before any other option in the
+% package list to load the files in the last step, above.) The
+% remaining options are added to the end of \Lvar{subfloat} after
+% the configuration process.
+%
+% \begin{macrocode}
+\ProcessPackageOptions
+% \end{macrocode}
+%
+% \item If the \Lkv{subfigure} and the \Lkv{subtable} sub-floats
+% have not been defined during the configuration process, than
+% we define define them now (along with all of the items in
+% table~\ref{tab:newsubfloat}).
+%
+% \begin{macrocode}
+\@ifundefined{c@subfigure}{\newsubfloat{figure}}{}
+\@ifundefined{c@subtable}{\newsubfloat{table}}{}
+% \end{macrocode}
+%
+% \item Finally, we designate those commands that we will not need
+% after this package is finished. Also, we reset \cmd{\CaptionOption}
+% to keep this package from influencing other packages using the
+% variable.
+%
+% \changes{v1.2}{21 January 2004}{Added the reset of the
+% \cmd{\CaptionOption} to keep this package from influencing other
+% packages using the variable.}
+% \changes{v1.3}{10 October 2004}{Added new elements due to the addition
+% of the \Lkv{caption} option processing.}
+%
+% \begin{macrocode}
+\AtEndOfPackage{%
+ \global\let\ifsf@usecaption\relax
+ \global\let\sf@usecaptiontrue\relax
+ \global\let\sf@usecaptionfalse\relax
+ \global\let\ifsf@usecaptionfound\relax
+ \global\let\sf@usecaptionfoundtrue\relax
+ \global\let\sf@usecaptionfoundfalse\relax
+ \global\let\KV@caption\relax
+ \global\let\KV@subfig@caption\relax
+ \global\let\KV@subfig@caption@default\relax
+ \global\let\KV@config\relax
+ \global\let\KV@subfig@config\relax
+ \global\let\KV@subfig@config@default\relax
+ \global\let\ProcessPackageOptions\relax
+ \global\let\@unprocessedoptions\relax
+ \let\CurrentOption\@empty
+}
+% \end{macrocode}
+%
+% \item (And, of course, we process calls to |\captionsetup| throughout
+% the paper.)
+% \end{enumerate}
+%
+% \subsection{Define the Sub-float Layout}
+%
+% The main command is |\subfloat|. This command takes the figure code and
+% the optional caption and builds a vertical box that contains them along
+% with some additional padding as defined by the layout parameters defined
+% in section~\ref{sec:layoutparams}
+%
+% \begin{macro}{\sf@top}
+% \begin{macro}{\sf@bottom}
+%
+% We define two skip variables which are set to the \Lkv{farskip} and the
+% \Lkv{nearskip} values, depending on the \Lkv{position} of the
+% corresponding float caption. These are used, when the time comes, to
+% build the sub-float box as illustrated in figure~\ref{fig:layout}.
+%
+% \begin{macrocode}
+\newskip\sf@top
+\newskip\sf@bottom
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\subfloat}
+%
+% This is the ``main'' command. All it really does is to check that we
+% are inside a float environment (or at the very least that someone has
+% tricked us by defining \cmd{\@captype}). If all seems salubrious, than
+% we pass all of the arguments to the internal comamnd \cmd{\sf@subfloat}.
+%
+% \begin{macrocode}
+\def\subfloat{%
+ \ifx\@captype\@undefined
+ \@latex@error{\noexpand\subfloat outside float}\@ehd
+ \expandafter\@gobble
+ \else
+ \expandafter\@firstofone
+ \fi
+ {\sf@subfloat}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\sf@subfloat}
+% \changes{v1.2}{22 January 2004}{Changed method of setting the float
+% caption settings to first check for \cmd{\caption@setfloattype} and
+% to use that if present.}
+%
+% \noindent
+% This routine does more setup and at the end begins to parse the
+% optional argument. First the float options are applied and a flag
+% \texttt{\char`\\ ifmaincaptiontop} is set for later use; the
+% \Lkv{subfloat} and sub-\cmd{\@captype} options are set and the
+% \cmd{\label} command is temporarily wrapped with \cmd{\subfloat@label}.
+%
+% \begin{macrocode}
+\def\sf@subfloat{%
+ \begingroup
+ \@ifundefined{caption@setfloattype}%
+ \caption@settype
+ \caption@setfloattype
+ \@captype
+ \sf@ifpositiontop{%
+ \maincaptiontoptrue
+ }{%
+ \maincaptiontopfalse
+ }%
+ \caption@settype{subfloat}%
+ \caption@settype{sub\@captype}%
+ \let\sf@oldlabel=\label
+ \let\label=\subfloat@label
+% \end{macrocode}
+%
+% Next, a decision (based on the \texttt{\char`\\ ifmaincaptiontop}
+% flag) is made of how to advance the float counter; then the
+% sub-float counter is advanced and saved and a check is made if an
+% optional argument is present (if not, one is supplied).
+%
+% \begin{macrocode}
+ \ifmaincaptiontop\else
+ \advance\@nameuse{c@\@captype}\@ne
+ \fi
+ \refstepcounter{sub\@captype}%
+ \setcounter{sub\@captype @save}{\value{sub\@captype}}%
+ \@ifnextchar [% %] match left bracket
+ {\sf@@subfloat}%
+ {\sf@@subfloat[\@empty]}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\sf@@subfloat}
+%
+% A check is made for a second optional argument, if one is not found,
+% than one is supplied. We are now ready to call the real (internal)
+% ``\cmd{\subfloat}'' command, \cmd{\sf@@@subfloat}.
+%
+% \begin{macrocode}
+\long\def\sf@@subfloat[#1]{%
+ \@ifnextchar [% %] match left bracket
+ {\sf@@@subfloat{sub\@captype}[{#1}]}%
+ {\sf@@@subfloat{sub\@captype}[\@empty{#1}][{#1}]}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\sf@@@subfloat}
+%
+% This is the main function in the whole package. It is the one that builds
+% the sub-float box and stuffs it with the various parts from it's arguments
+% and the currently set options.
+%
+% \changes{v1.2}{21 January 2004}{Changed the top and bottom skips
+% to be placed opposite the main caption rather than the sub-caption;
+% I decided that that looked better.}
+% \changes{v1.2}{21 January 2004}{Inserted another \cmd{\hrule} of zero
+% size to kill extra vertical space from being added.}
+% \changes{v1.3}{6 May 2005}{At the request of Olga Lapko, added a hook
+% into the \cmd{\sf@@@subfloat} macro to record the maximum size of
+% subfloats on the current row and to set the height/depth of the
+% current subfloat.}
+%
+% \begin{macrocode}
+\long\def\sf@@@subfloat#1[#2][#3]#4{%
+% \end{macrocode}
+%
+% The next two lines are the first section of a hook for the
+% \Lpack{floatrow} package to obtain and save the height of the
+% highest subfloat on the current row.
+%
+% \begin{macrocode}
+ \@ifundefined{FBsc@max}{}%
+ {\FB@readaux{\let\FBsuboheight\relax}}%
+% \end{macrocode}
+%
+% The next section sets a counter, \cmd{\@tempcnta}, depending on the
+% current interpreter mode. Zero indicates the start of a minipage;
+% One is the normal; and, Two indicates that there was a non-zero skip
+% preceeding the sub-float. We save this information for a little later.
+%
+% \begin{macrocode}
+ \@tempcnta=\@ne
+ \if@minipage
+ \@tempcnta=\z@
+ \else\ifdim \lastskip=\z@ \else
+ \@tempcnta=\tw@
+ \fi\fi
+% \end{macrocode}
+%
+% Then, set our \cmd{\sf@top} and \cmd{\sf@bottom} variables with right
+% amounts, based on the \texttt{\char`\\ ifmaincaptiontop} flag that we
+% set earlier. Then we insure that we are in horizontal mode and
+% process the sub-float body into a box so that we can measure it.
+% \cmd{\@tempdima} is set to the with of the sub-float body.
+%
+% NOTE: We need to either add negative margins or widths here or allow them
+% to stick out!
+%
+% \begin{macrocode}
+ \ifmaincaptiontop
+ \sf@top=\sf@nearskip
+ \sf@bottom=\sf@farskip
+ \else
+ \sf@top=\sf@farskip
+ \sf@bottom=\sf@nearskip
+ \fi
+ \leavevmode
+ \setbox\@tempboxa \hbox{#4}%
+ \@tempdima=\wd\@tempboxa
+% \end{macrocode}
+%
+% The next seven lines are the second section of the \Lpack{floatrow}
+% package hook which counts the maximal height of subfloat row.
+%
+% \begin{macrocode}
+ \@ifundefined{FBsc@max}{}%
+ {\global\advance\Xhsize-\wd\@tempboxa
+ \dimen@=\ht\@tempboxa
+ \advance\dimen@\dp\@tempboxa
+ \ifdim\dimen@>\FBso@max
+ \global\FBso@max\dimen@
+ \fi}%
+% \end{macrocode}
+%
+% Now, we begin building our sub-float box. It will be a vertical box
+% containing two vertical boxes. The baseline of the upper box is used
+% as the baseline of the final sub-float. So this section decides what
+% order to fill-in the box. Figure~\ref{fig:layout} shows the different
+% ways that we can do this.
+%
+% The first thing is to decide what skip to add to the top. Depending on
+% the initial mode (stored in \cmd{\@tempcnta}) we may put nothing (and
+% declare \cmd{\@minipagefalse}); the full \cmd{\sf@top} skip; or, the
+% larger of the last skip and \cmd{\sf@top}.
+%
+% ({\scshape\bf Note}: If the \Lkv{debug} option is used in stripping
+% this code to a package file, than a vertical rule instead of a skip
+% is inserted into the box.)
+%
+% \begin{macrocode}
+ \vtop\bgroup
+ \vbox\bgroup
+ \ifcase\@tempcnta
+ \@minipagefalse
+ \or
+%<+debug> \leaders\vrule\vskip\sf@top
+%<-debug> \vskip\sf@top
+ \or
+ \ifdim \lastskip=\z@ \else
+ \@tempskipb\sf@top\relax\@xaddvskip
+ \fi
+ \fi
+% \end{macrocode}
+%
+% Into the top box, after the initial skip (if any), we place either
+% the sub-float body or the sub-caption. We decide which one based
+% on the current \Lkv{position} setting.
+% Finally, reset the float counter if we changed it above.
+%
+% ({\scshape\bf Note}: Here also, vertical rules are inserted into the
+% box instead of a skip, if the \Lkv{debug} option is used in stripping
+% this code to a package file.)
+%
+% \begin{macrocode}
+ \sf@ifpositiontop{%
+ \ifx \@empty#3\relax \else
+ \sf@subcaption{#1}{#2}{#3}%
+%<+debug> \leaders\vrule width.8pt\vskip\sf@capskip
+%<-debug> \vskip\sf@capskip
+%<+debug> \leaders\vrule width1.2pt\vskip\sf@captopadj
+%<-debug> \vskip\sf@captopadj
+ \fi\egroup
+ \hrule width0pt height0pt depth0pt
+ \box\@tempboxa
+ }{%
+% \end{macrocode}
+%
+% The next seven lines contain the third section of the \Lpack{floatrow}%
+% hook which applies a given height to the subfloat figure section.
+%
+% \begin{macrocode}
+ \@ifundefined{FBsc@max}%
+ {\box\@tempboxa}%
+ {\ifx\FBsuboheight\relax
+ \box\@tempboxa
+ \else
+ \vbox to \FBsuboheight{\FBafil\box\@tempboxa\FBbfil}%
+ \fi}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \egroup
+ \ifx \@empty#3\relax \else
+%<+debug> \leaders\vrule width.8pt\vskip\sf@capskip
+%<-debug> \vskip\sf@capskip
+ \hrule width0pt height0pt depth0pt
+ \sf@subcaption{#1}{#2}{#3}%
+ \fi
+ }%
+%<+debug> \leaders\vrule\vskip\sf@bottom
+%<-debug> \vskip\sf@bottom
+ \egroup
+% \end{macrocode}
+%
+% The next five lines contain the fourth section of the \Lpack{floatrow}%
+% and the last in this macro. These add, if necessary, a separator for
+% the subfloats.
+%
+% \begin{macrocode}
+ \@ifundefined{FBsc@max}{}%
+ {\addtocounter{FRobj}{-1}%
+ \ifnum\c@FRobj=0\else
+ \subfloatrowsep
+ \fi}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \ifmaincaptiontop\else
+ \global\advance\@nameuse{c@\@captype}\m@ne
+ \fi
+ \endgroup\ignorespaces}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \subsection{Use the \Lpack{Caption} Package to Build the Sub-float Captions}
+% \changes{v1.1}{12 January 2004}{Changed \cmd{\captionlistofformat} to
+% \cmd{\caption@lstfmt}.}
+% \changes{v1.3}{6 May 2005}{At the request of Olga Lapko, added a hook
+% into the \cmd{\@subcaption} macro to record the maximum size of
+% subcaption on the current row and to set the height/depth of the
+% current subcaption.}
+%
+% \begin{macro}{\sf@updatecaptionlist}
+% \changes{v1.3}{20 May 2005}{Added to support the \cmd{\sf@subcaption}.}
+%
+% This macro is used to setup the \Lpack{hyperref} name, in case it is
+% needed.
+%
+% \begin{macrocode}
+\def\sf@updatecaptionlist#1#2#3#4{%
+ \xdef\sf@captionlist{%
+ \sf@captionlist,%
+ {\protect\numberline{\@subcaplabel}\noexpand{\ignorespaces #2}}%
+ {#1.#3.#4}}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\sf@subcaption}
+% \changes{v1.3}{20 May 2005}{Added \cmd{\sf@updatecaptionlist} to
+% get unique names for hyper-references.}
+%
+% This command is called from within \cmd{\sf@@@subfloat} and does two
+% things. First it adds the sub-caption to the list of sub-captions for
+% printing later, after the main caption is printed, which is either before
+% the next caption or at the end of the current \Lenv{float} environment.
+%
+% \begin{macrocode}
+\long\def\sf@subcaption#1#2#3{%
+ \ifx \relax#2\relax \else
+ \bgroup
+ \let\label=\@gobble
+ \let\protect=\string
+ \def\@subcaplabel{%
+ \caption@lstfmt{\@nameuse{p@#1}}{\@nameuse{the#1}}}%
+ \sf@updatecaptionlist{#1}{#2}{\the\value{\@captype}}{\the\value{#1}}%
+ \egroup
+ \fi
+% \end{macrocode}
+%
+% Next, it makes a box to hold and center the sub-caption and calls the
+% \Lpack{caption} package \cmd{\caption@make} command to format it. (NOTE:
+% This last section of \cmd{\sf@subcaption} is closely combined with the
+% \Lpack{floatrow} package hooks.)
+%
+% \begin{macrocode}
+ \bgroup
+ \ifx \relax#3\relax
+ \let\captionlabelsep=\relax
+ \fi
+% \end{macrocode}
+%
+% This next group of code finishes the \Lpack{floatrow} package
+% hooks into \Lpack{subfig}. This gets and saves the maximum
+% height/depth of the caption portion of the subfloats on this
+% row and, optionally, sets the height/depth of the current subcaption.
+%
+% The first section builds the box and if the marker \cmd{\FBsc@max} is
+% not present, than it sets the box. Otherwise the \Lpack{floatrow}
+% code is activated.
+%
+% \begin{macrocode}
+ \setbox0\vbox{%
+ \hb@xt@\the\@tempdima{%
+ \hss
+ \parbox[t]{\the\@tempdima}{%
+ \caption@make
+ {\@nameuse{sub\@captype name}}%
+ {\@nameuse{thesub\@captype}}%
+ {#3}}%
+ \hss}}%
+ \@ifundefined{FBsc@max}%
+ {\box0}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ {\dimen@\ht0%
+ \advance\dimen@\dp0%
+ \ifdim\dimen@>\FBsc@max
+ \global\FBsc@max\dimen@
+ \fi
+ \FB@readaux{\let\FBsubcheight\relax}%
+ \ifx\FBsubcheight\relax
+ \def\next{\parbox[t]{\the\@tempdima}}%
+ \else
+ \def\next{\parbox[t][\FBsubcheight][t]{\the\@tempdima}}%
+ \fi
+ \vbox{%
+ \hb@xt@\the\@tempdima{%
+ \hss
+ \next{%
+ \caption@make
+ {\@nameuse{sub\@captype name}}%
+ {\@nameuse{thesub\@captype}}%
+ {#3}}%
+ \hss}}}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \egroup}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \subsection{Subfig Caption Processing for the List-of-Floats Files}
+% \label{sec:listofprocessing}
+%
+% \begin{macro}{\listsubcaptions}
+% \begin{macro}{\listsubcaptions*}
+%
+% The \cmd{\listsubcaptions} command writes the list of sub-captions to the
+% List-of-Floats file. This is done so that they will follow the associated
+% caption in the file. The \cmd{\listsubcaptions} command is (optionally)
+% called by the \cmd{\caption} command and at the end of the float
+% environment by the internal \cmd{\end@float} command. In rare instances
+% the user may need to call it also, see section~\ref{sec:listsubcaptions}
+% for an example.
+%
+% The starred form of the comamnd, \cmd{\listsubcaptions*}, is not documented
+% as it is not clear that it is of any real use. It may go away in the
+% future, so it should not be used.
+%
+% \begin{macrocode}
+\def\listsubcaptions{%
+ \@ifstar
+ {\gdef\sf@captionlist{}}%
+ {\@listsubcaptions{\@captype}}}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\sf@captionlist}
+%
+% \cmd{\sf@captionlist} is the internal list of pending sub-captions.
+% We initialize it here as an empty list.
+%
+% \begin{macrocode}
+\def\sf@captionlist{}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\@listsubcaptions}
+% \changes{v1.3}{20 May 2005}{Modified the \cmd{\sf@captionlist} to
+% have a unique name for hyper references to the subfigures.}
+%
+% This is the code that actually writes the sub-captions to the appropriate
+% List-of-Floats file. First, we check that \cmd{\@captype} is defined
+% and that the current type of sub-float expects to be written to a
+% List-of-Floats file (by virtue of the file extension contained in
+% \cmd{\ext@sub}-$<$whatever$>$).
+%
+% Next we step through the internal list of pending sub-captions and
+% write the contents line to the List-of-Floats file for each. Finally,
+% the internal list, \cmd{\sf@captionlist}, is re-initialized.
+%
+% \begin{macrocode}
+\def\@listsubcaptions#1{%
+ \@ifundefined{@captype}{}{%
+ \@ifundefined{ext@sub#1}{}{%
+ \@for \sf@temp:=\sf@captionlist \do {%
+ \ifx \@empty\sf@temp\relax \else
+ \begingroup
+ \def\@currentHref{\expandafter\@secondoftwo\sf@temp}%
+ \sf@addcontentsline
+ {\@nameuse{ext@sub#1}}%
+ {sub#1}%
+ {\expandafter\@firstoftwo\sf@temp}%
+ \endgroup
+ \fi}}}%
+ \gdef\sf@captionlist{}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\caption@}
+% \changes{v1.2}{16 January 2004}{Simplified \cmd{\caption@} at the suggestion
+% of Axel Sommerfeldt.}
+% \changes{v1.2}{22 January 2004}{Changed method of setting the float
+% caption settings to first check for \cmd{\caption@setfloattype} and
+% to use that if present.}
+%
+% This last is a wrapper for the standard \cmd{\@caption} command. It
+% is called by the main float \cmd{\caption} command and makes sure that
+% the \cmd{\@listsubcaptions} is called at the proper time to either add
+% the pending sub-captions for the last caption (if the float caption
+% appears {\em before\/} the corresponding sub-captions); or, to first
+% write the float caption and then the pending sub-captions (if the float
+% caption appears {\em after\/} the corresponding sub-captions).
+%
+% It processes the options for the float and then checks the \Lkv{position}
+% setting in order to determine how this float caption is supposed to be
+% used.
+%
+% \begin{macrocode}
+\long\def\caption@#1[#2]#3{%
+ \@ifundefined{caption@setfloattype}%
+ \caption@settype
+ \caption@setfloattype
+ \@captype
+ \sf@ifpositiontop{%
+ \@listsubcaptions{#1}%
+ \sf@old@caption{#1}[{#2}]{#3}%
+ }{%
+ \sf@old@caption{#1}[{#2}]{#3}%
+ \@listsubcaptions{#1}%
+ }}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\sf@addcontentsline}
+%
+% Some packages may modify \cmd{\addcontentsline} which is used by
+% \cmd{\@listsubcaptions} to write the sub-captions to the List-of-Float
+% files, therefore we wait until the document begins and grab the
+% then-current definition for use by the \cmd{\@listsubcaptions}
+% command.
+%
+% \begin{macrocode}
+\AtBeginDocument{%
+ \let\sf@addcontentsline=\addcontentsline}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \subsection{Sub-float Label Handling}
+% \label{sec:subfloatlabel}
+%
+% The label handling has three aspects. The first is that the label for
+% a sub-float is defined as the
+% {\bf\cmd{\p@}\textless{\em sub-float\_type}\textgreater} value
+% prepended to the
+% {\bf\cmd{\the}\textless{\em sub-float\_type}\textgreater} value.
+% Secondly, the |\subref| command is similar, except that it shows label
+% as formatted on the List-of-Floats page. Finally, we need to check for the
+% \Lpack{hyperref} package and provide the extended reference format if
+% it is present (see also, section~\ref{sec:hyperref}).
+%
+% \begin{macro}{\subfloat@label}
+%
+% In the \cmd{\sf@subfloat} command, the standard label command,
+% \cmd{\label} is stored in \cmd{\sf@oldlabel} while the sub-float
+% is being processed and this command, \cmd{\subfloat@label} is
+% substituted for it.
+%
+% This first part checks for the optional argument, which has
+% parentheses rather than square brackets, following the form
+% of the similar command in the \Lpack{hyperref} package. If
+% there is no optional argument, than we supply one.
+%
+% \begin{macrocode}
+\def\subfloat@label{%
+ \@ifnextchar(% %) match left parenthesis
+ {\sf@sub@label}
+ {\sf@sub@label(Sub\@captype\space
+ \@ifundefined{thechapter}{}{\@nameuse{thechapter}\space}%
+ \@nameuse{p@sub\@captype}%
+ \@nameuse{thesub\@captype}.)}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\sf@sub@label}
+%
+% The next portion of this process is to define the
+% \cmd{\@currentlabelname} if the \Lpack{hyperref} package
+% is loaded and save it for later; then call \cmd{\sf@@sub@label}
+% to finish the job. We know that the \Lpack{hyperref} package
+% is loaded using the \texttt{\char`\\ ifhyperrefloaded} flag
+% which is defined here and will be set later in section~\ref{sec:hyperref}.
+
+% \begin{macrocode}
+\newif\ifhyperrefloaded
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\sf@sub@label(#1)#2{%
+ \ifhyperrefloaded
+ \protected@edef\@currentlabelname{%
+ \expandafter\strip@period #1\relax.\relax\@@@}%
+ \fi
+ \sf@@sub@label{#2}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\sf@@sub@label}
+% \changes{v1.1}{12 January 2004}{Fixed bug wherein the subreference
+% could ignore any prefix numbering when set on the List-of-Floats page.
+% Also changed \cmd{\captionlistofformat} to \cmd{\caption@lstfmt}.}
+% \changes{v1.2}{23 January 2004}{Changed \cmd{\thepage} to
+% \cmd{\@nameuse}\{thesub-\cmd{\@captype}\} so that a starred-form
+% of the \cmd{\subref} command will work to extract the simple
+% form of the subfigure number using the \cmd{\pageref} mechanism.}
+% \changes{v1.3}{27 May 2005}{Added formatting for the \cmd{\subref*}
+% command.}
+%
+% Finally, we get the the value-added portion. First, we call the
+% standard \cmd{\label} command (via \cmd{\sf@oldlabel}). Then
+% we write the additional information to support the \cmd{\subref[*]}
+% command. This will take two forms, depending on the presence of
+% the \Lpack{hyperref} package However, in either case, we store
+% the formatted label and the raw sub-float label in the auxillary
+% file.
+%
+% \begin{macrocode}
+\def\sf@@sub@label#1{%
+ \@bsphack
+ \sf@oldlabel{#1}%
+ \ifhyperrefloaded
+ \begingroup
+ \edef\@currentlabstr{%
+ \expandafter\strip@prefix\meaning\@currentlabelname}%
+ \protected@write\@auxout{}{%
+ \string\newlabel{sub@#1}{%
+ {\caption@lstfmt
+ {\@nameuse{p@sub\@captype}}%
+ {\@nameuse{thesub\@captype}}}%
+ {\caption@subreffmt
+ {\@nameuse{p@sub\@captype}}%
+ {\@nameuse{thesub\@captype}}%
+ {\the\value{\@captype}}%
+ {\the\value{sub\@captype}}}%
+ {\expandafter\strip@period\@currentlabelname\relax.\relax\@@@}%
+ {\@currentHref}%
+ {}}}%
+ \endgroup
+ \else
+ \protected@write\@auxout{}{%
+ \string\newlabel{sub@#1}{%
+ {\caption@lstfmt
+ {\@nameuse{p@sub\@captype}}%
+ {\@nameuse{thesub\@captype}}}%
+ {\caption@subreffmt
+ {\@nameuse{p@sub\@captype}}%
+ {\@nameuse{thesub\@captype}}%
+ {\the\value{\@captype}}%
+ {\the\value{sub\@captype}}}}}%
+ \fi
+ \@esphack}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\subref}
+% \begin{macro}{\subref*}
+% \begin{macro}{\sf@subref}
+% \begin{macro}{\sf@@subref}
+% \changes{v1.2}{23 January 2004}{Added a starred-form of the
+% \cmd{\subref} command.}
+%
+% Now, we can define the \cmd{\subref[*]} commands. They are
+% just like the \cmd{\ref} and \cmd{\pageref} commands.
+% The only difference is that they use the alternate
+% information placed in the auxillary file above.
+%
+% \begin{macrocode}
+\def\subref{%
+ \@ifstar
+ \sf@@subref
+ \sf@subref}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\sf@subref#1{\ref{sub@#1}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\sf@@subref#1{\pageref{sub@#1}}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Support for Continued Figures}
+%
+% Now we add the ability to have continued floating environments
+% and have them work with the sub-floats without having to load the
+% \Lpack{captcont} package (but we stay compatible with it if it
+% {\em is\/} loaded).
+%
+% The \Lpack{caption} package now contains a simple version of
+% the \cmd{\ContinuedFloat} command, which works fine for regular
+% floats. We redefine it here to also handle the sub-floats.
+%
+% \begin{macrocode}
+\newif\if@ccflag
+\@ccflagfalse
+% \end{macrocode}
+%
+% \begin{macro}{\ContinuedFloat}
+% \changes{v1.3}{06 June 2005}{Fixed bug that required new float
+% types to have their corresponding sub-floats defined in order
+% to use the \cmd{\ContinuedFloat} command.}
+%
+% We postpone this definition to the end of the preamble, so that we
+% we can check to see if the \Lpack{captcont} package was loaded. If
+% it was, then we change its internal \cmd{\refsteponlycounter} command
+% to work with the new and simpler approach to continuing the floats.
+%
+% \begin{macrocode}
+\AtBeginDocument{%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \let\sf@refstepcounter=\refstepcounter
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \@ifpackageloaded{captcont}{}{%
+ \def\refsteponlycounter#1{%
+ \if@ccflag
+ \global\expandafter\advance\csname c@#1\endcsname\@ne
+ \let\sf@temp\protect
+ \def\protect{\noexpand\protect\noexpand}%
+ \edef\@currentlabel{\csname p@#1\endcsname\csname the#1\endcsname}%
+ \let\protect\sf@temp
+ \else
+ \sf@refstepcounter{#1}%
+ \fi
+ \@ccflagfalse}%
+ }%
+% \end{macrocode}
+% \changes{v1.3}{26 June 2005}{Added support for the \Lpack{caption}
+% package version of the \cmd{\ContinuedFloat} command.}
+%
+% Next, we re-define the \cmd{\ContinuedFloat} command to, in addition to
+% backing up the float counter, check if a sub-float type is defined for
+% this float type. If there is, than it restores the current sub-float
+% counter and to sets the \texttt{\char`\\ if@ccflag} true in order to
+% enable the alternate code in the above \cmd{\refsteponlycounter}.
+%
+% \begin{macrocode}
+ \def\ContinuedFloat{%
+ \ifx\@captype\@undefined
+ \@latex@error{\noexpand\ContinuedFloat outside float}\@ehd
+ \else
+ \addtocounter{\@captype}{\m@ne}%
+ \caption@ContinuedFloat\@captype
+ \@ifundefined{c@sub\@captype}{}{%
+ \setcounter{sub\@captype}{\value{sub\@captype @save}}%
+ \@ccflagtrue}%
+ \fi}}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\caption@ContinuedFloat}
+% \changes{v1.3}{26 June 2005}{Added \cmd{\caption@ContinuedFloat}
+% command to provide support for older versions of the \Lpack{caption}
+% package.}
+%
+% In addition, we provide the \cmd{\caption@ContinuedFloat} so that
+% earlier versions of the \Lpack{caption} package will not generate
+% an error.
+%
+% \begin{macrocode}
+ \providecommand*\caption@ContinuedFloat[1]{}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\sf@caption}
+%
+% Finally, we define a wrapper for the \cmd{\caption} command now and wait
+% until the end of the preamble to exchange it for the \cmd{\caption} command.
+% Just in case some other package modifies it. It is possible that another
+% package will also wait until the end of the preamble to change the
+% \cmd{\caption} command. In that case, it may be necessary to load this
+% package and the other in a specific order. However, this works for now.
+%
+% \begin{macrocode}
+\def\sf@caption{%
+ \let\refstepcounter=\refsteponlycounter
+ \sf@savecaption}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\AtBeginDocument{%
+ \let\sf@savecaption=\caption
+ \let\caption=\sf@caption
+}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \subsection{Automate the Sub-float Listings}
+%
+% \begin{macro}{\sf@end@float}
+% \begin{macro}{\sf@end@dblfloat}
+%
+% We use the end@float and end@dblfloat hooks to process the List-of-Floats
+% sub-captions at the end of a float environment so that the page numbers
+% will be correct. The alternative would be for the user to add a
+% \cmd{\listsubcaptions} command at the end of the float environment if
+% there is not \cmd{\caption} command between the last sub-float and the
+% end of the float envrionment.
+%
+% \begin{macrocode}
+\let\sf@end@float=\end@float
+% \end{macrocode}
+%
+% \begin{macrocode}
+\let\sf@end@dblfloat=\end@dblfloat
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\end@float}
+% \begin{macro}{\end@dblfloat}
+%
+% These two wrappers are pretty much the same, they first zero out
+% the sub-float counters (for all sub-float types, but not the saved
+% counter values). Next they dump all of the pending sub-captions
+% the currnet List-of-Float page. Finally, they call the \cmd{\end@float}
+% or \cmd{\end@dblfloat} command.
+%
+% There is one problem, the \Lpack{fixltx2e} and (old) \Lpack{fix2col}
+% packages redefine \cmd{\end@dblfloat} and assume that the first
+% token in \cmd{\end@float} is \cmd{\@endfloatbox}. Therefore we
+% redefine \cmd{\@endfloatbox} below in section ~\ref{sec:endfloat}
+% if these packages are loaded.
+%
+% \begin{macrocode}
+\def\end@float{%
+ \@ifundefined{sf@counterlist}{}{%
+ \@for\sf@temp:=\sf@counterlist\do{%
+ \setcounter{\sf@temp}{\z@}}%
+ \@listsubcaptions{\@captype}}%
+ \sf@end@float}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\end@dblfloat{%
+ \@ifundefined{sf@counterlist}{}{%
+ \@for\sf@temp:=\sf@counterlist\do{%
+ \setcounter{\sf@temp}{\z@}}%
+ \@listsubcaptions{\@captype}}%
+ \sf@end@dblfloat}
+% \end{macrocode}
+%
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Provide Compatibility with Other Packages}
+%
+% We postpone the following to the end of the preamble in order
+% to detect any other packages that are loaded after this one.
+%
+% \begin{macrocode}
+\AtBeginDocument{%
+% \end{macrocode}
+%
+% \subsubsection{The \Lpack{Hyperref} Package}
+% \label{sec:hyperref}
+% \changes{v1.3}{28 June 2005}{Added an update to the
+% \cmd{\H@refstepcounter} so that when it is called within the context
+% of a \cmd{\caption} when the \cmd{\@ccflag} is true, the respective
+% sub-counter will be restored. This change allows the correct functioning
+% of the \cmd{\ContinuedFloat} command.}
+%
+% We define a \texttt{\char`\\ ifhyperrefloaded} flag which is used with
+% the sub-caption labels (see section~\ref{sec:subfloatlabel}). If the
+% \Lpack{hyperref} package is loaded, we set this flag to true and, for
+% each sub-float type, we create a \cmd{\theH$<$sub-float$>$} command that
+% it needs.
+%
+% \begin{macrocode}
+ \@ifpackageloaded{hyperref}{%
+ \hyperrefloadedtrue
+ %
+ \def\sf@setref#1sub#2\relax{%
+ \@namedef{theHsub#2\expandafter}{\@nameuse{the#2}.\arabic{sub#2}}%
+ \@namedef{toclevel@sub#2}{1}%
+ }
+ %
+ \@for\sf@temp:=\sf@counterlist\do{%
+ \expandafter\sf@setref\sf@temp\relax}%
+ %
+ \global\let\sf@setref\relax
+ %
+ \let\sf@Hrefstepcounter\H@refstepcounter
+ \def\H@refstepcounter#1{%
+ \sf@Hrefstepcounter{#1}%
+ \@ifundefined{c@sub#1}{}{%
+ \if@ccflag
+ \setcounter{sub#1}{\value{sub#1@save}}%
+ \fi
+ \@ccflagfalse}}%
+ %
+ }{}%
+% \end{macrocode}
+%
+% \subsubsection{The \Lpack{Float} Package}
+%
+% If the \Lpack{float} package is loaded, we need to modify its wrapper
+% for \cmd{\@endfloatbox} so that \cmd{\listsubcaptions} is called before
+% finishing the float environment in order to get the page numbers right.
+%
+% \begin{macrocode}
+ \@ifpackageloaded{float}{%
+ \let\sf@endfloatbox=\@endfloatbox
+ \def\@endfloatbox{%
+ \listsubcaptions
+ \sf@endfloatbox}%
+ }{}%
+% \end{macrocode}
+%
+% \subsubsection{The \Lpack{Fixltx2e} Package}
+% \label{sec:endfloat}
+%
+% We also provide compatibility with the older \Lpack{fix2col} package
+% that the \Lpack{fixltx2e} package supersedes. They assume that
+% \cmd{\end@float} command begins with \cmd{\@endfloatbox} which may
+% be removed with a \cmd{\@gobble}; however, we redefine the
+% \cmd{\@endfloatbox} making this untrue. Therefore, we have to fix
+% this assumption if one or both of these packages are loaded.
+%
+% \begin{macrocode}
+ \@ifpackageloaded{fixltx2e}{%
+ \def\end@dblfloat{%
+ \if@twocolumn
+ \@ifundefined{sf@counterlist}{}{%
+ \@for\sf@temp:=\sf@counterlist\do{%
+ \setcounter{\sf@temp}{\z@}}%
+ \@listsubcaptions{\@captype}}%
+ \@endfloatbox
+ \ifnum\@floatpenalty <\z@
+ \@largefloatcheck
+ \global\dp\@currbox1sp %
+ \expandafter\@gobble\sf@end@float
+ \fi
+ \else
+ \end@float
+ \fi}%
+ }{%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \@ifpackageloaded{fix2col}{%
+ \def\end@dblfloat{%
+ \if@twocolumn
+ \@ifundefined{sf@counterlist}{}{%
+ \@for\sf@temp:=\sf@counterlist\do{%
+ \setcounter{\sf@temp}{\z@}}%
+ \@listsubcaptions{\@captype}}%
+ \@endfloatbox
+ \ifnum\@floatpenalty <\z@
+ \@largefloatcheck
+ \global\dp\@currbox1sp %
+ \expandafter\@gobble\sf@end@float
+ \fi
+ \else
+ \end@float
+ \fi}}{}%
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\endinput
+% \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+% \Finale
diff --git a/report/subfig.ins b/report/subfig.ins
new file mode 100644
index 000000000..1b29957bd
--- /dev/null
+++ b/report/subfig.ins
@@ -0,0 +1,66 @@
+%%
+%% This is file `subfig.ins', the installation file for the
+%% `subfig' package.
+%%
+%% Copyright © 2003, 2004, 2005 Steven Douglas Cochran.
+%%
+%% This work (the subfig package) may be distributed and/or modified
+%% under the conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Steven Douglas Cochran.
+%%
+%% This work consists of all files listed under "MANIFEST" in the
+%% README file distributed with the subfig package.
+
+\def\batchfile{subfig.ins}
+\input docstrip.tex
+
+\keepsilent
+\generateFile{ltxdoc.cfg}{t}{\from{subfig.dtx}{ltxdoc}}
+
+\preamble
+
+Copyright © 2003, 2004, 2005 Steven Douglas Cochran.
+
+This file is NOT the source for the subfig package, because almost
+all comments have been stripped from it. It is NOT the preferred form
+of the subfig package for making modifications to it.
+
+Therefore you can NOT redistribute and/or modify THIS file. You can
+however redistribute the complete source package (README, Makefile,
+subfig.dtx, subfig.ins, and subfig.pdf as well as the test/example
+files test[1-7].tex) and/or modify it under the terms of the LaTeX Project
+Public License, either version 1.3 of this license or (at your option)
+any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2003/12/01 or later.
+
+This work has the LPPL maintenance status "author-maintained".
+
+This Current Maintainer of this work is Steven Douglas Cochran.
+
+This work consists of all files listed under "MANIFEST" in the
+README file distributed with the subfig package.
+
+\endpreamble
+\generateFile{altsf.cfg}{t}{\from{subfig.dtx}{newconf}}
+%\generateFile{subfig.sty}{t}{\from{subfig.dtx}{package,debug}}
+\generateFile{subfig.sty}{t}{\from{subfig.dtx}{package}}
+
+\Msg{***********************************************************}
+\Msg{* To finish the installation you have to move the file}
+\Msg{* `subfig.sty' and optionally 'subfigold.cfg' into a}
+\Msg{* directory searched by TeX.}
+\Msg{*}
+\Msg{* To produce the documentation run the file `subfig.dtx'}
+\Msg{* through LaTeX.}
+\Msg{***********************************************************}
diff --git a/report/subfig.sty b/report/subfig.sty
new file mode 100644
index 000000000..743b6011c
--- /dev/null
+++ b/report/subfig.sty
@@ -0,0 +1,60 @@
+% subfig.sty
+% ----------------------------------------------------------------------
+% This LaTeX environment is for
+% printing subfigures. To use this environment, include in the
+% \documentstyle header a command to load in the .sty file containing this
+% macro. For example:
+% \documentstyle[subfig]{article}
+% if you have the macro in a file subfig.sty. The environment seems pretty
+% well documented in the comments.
+%
+% Modified : June 8, 1989. You can now reference either individual
+% figures in the subfigures environment, or all of
+% them. If you use a \label command immediately after the
+% \begin{subfigures} command, then a reference to that
+% label will generate a reference to the figure number
+% without the alphabetic extension.
+%
+% Modified : 16 - january - 1989 by Johannes Braams ( BRAAMS@HLSDNL5)
+% Added \global\@ignoretrue in the definition of
+% \endsubfigures in order to prevent a spurious space
+% at the beginning of the next text-line. Also added %'s
+% at the end of each command-line for the same reasons.
+%
+% Modified: 961011 - by Pete Newbury. Took subeqn.sty and did a global
+% search-and-replace ``subeqn'' --> ``subfig'' and
+% ``equation'' --> ``figure''.
+%
+%%%----------------------------------------------------------------
+%%% File: subfig.sty
+%%% The subfigures environment %%%
+%
+% Within the subfigures environment, the only change is that
+% figures are labeled differently. The number stays the same,
+% and lower case letters are appended. For example, if after doing
+% three figures, numbered 1, 2, and 3, you start a subfigures
+% environmment and do three more figures, they will be numbered
+% 4a, 4b, and 4c. After you end the subfigures environment, the
+% next figure will be numbered 5.
+%
+% Both text and figures can be put inside the subfigures environment.
+%
+% If you make any improvements, I'd like to hear about them.
+%
+%
+\newtoks\@stfigure
+
+\def\subfigures{\refstepcounter{figure}%
+\edef\@savedfigure{\the\c@figure}%
+\@stfigure=\expandafter{\thefigure}% %only want \thefigure
+\edef\@savedthefigure{\the\@stfigure}% %expanded once
+\edef\oldthefigure{\thefigure}%
+\setcounter{figure}{0}%
+\def\thefigure{\oldthefigure\alph{figure}}}%
+
+\def\endsubfigures{%
+\setcounter{figure}{\@savedfigure}%
+\@stfigure=\expandafter{\@savedthefigure}%
+\edef\thefigure{\the\@stfigure}\global\@ignoretrue}
+%%%----------------------------
+
diff --git a/report/wade-latent-factors.pdf b/report/wade-latent-factors.pdf
new file mode 100644
index 000000000..137a98c18
--- /dev/null
+++ b/report/wade-latent-factors.pdf
Binary files differ
diff --git a/report/wade-parallel-trans.pdf b/report/wade-parallel-trans.pdf
new file mode 100644
index 000000000..856d57d83
--- /dev/null
+++ b/report/wade-parallel-trans.pdf
Binary files differ
diff --git a/report/wade-pos-lm.pdf b/report/wade-pos-lm.pdf
new file mode 100644
index 000000000..c39190bf5
--- /dev/null
+++ b/report/wade-pos-lm.pdf
Binary files differ
diff --git a/report/wade-skipped.pdf b/report/wade-skipped.pdf
new file mode 100644
index 000000000..3acdc38bc
--- /dev/null
+++ b/report/wade-skipped.pdf
Binary files differ