diff options
Diffstat (limited to 'obsolete/macros/latex/contrib/revtex4-0')
31 files changed, 52036 insertions, 0 deletions
diff --git a/obsolete/macros/latex/contrib/revtex4-0/10pt.rtx b/obsolete/macros/latex/contrib/revtex4-0/10pt.rtx new file mode 100644 index 0000000000..d293fe165b --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/10pt.rtx @@ -0,0 +1,163 @@ +%% +%% This is file `10pt.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4.dtx (with options: `10pt') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com) +%% +%% Copyright (c) 1999 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\ProvidesFile{10pt.rtx} + [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo +\def\normalsize{% + \@setfontsize\normalsize\@xpt{11.5}% + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI +}% +\def\small{% + \@setfontsize\small\@ixpt{10.5}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% +}% +\def\footnotesize{% + \@setfontsize\footnotesize\@viiipt{9.5pt}% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% +}% +\def\scriptsize{% + \@setfontsize\scriptsize\@viipt\@viiipt +}% +\def\tiny{% + \@setfontsize\tiny\@vpt\@vipt +}% +\def\large{% + \@setfontsize\large\@xiipt{14pt}% +}% +\def\Large{% + \@setfontsize\Large\@xivpt{18pt}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xviipt{22pt}% +}% +\def\huge{% + \@setfontsize\huge\@xxpt{25pt}% +}% +\def\Huge{% + \@setfontsize\Huge\@xxvpt{30pt}% +}% + \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}% + \twoside@sw{% + \oddsidemargin -20pt + \evensidemargin -20pt + \marginparwidth 107pt + }{% + \oddsidemargin -.25in + \evensidemargin -.25in + \marginparwidth 30pt + }% +\marginparsep 6pt +\topmargin -61pt +\headheight 25pt +\headsep 16pt +\topskip 10pt +\footskip 30pt + \textheight = 56pc +\textwidth42.5pc +\columnsep 1.5pc +\columnseprule 0pt +\footnotesep 1pt +\skip\footins 39pt plus 4pt minus 2pt +\def\footnoterule{\kern-19pt\hrule width.5in\kern18.6pt\relax}% +\floatsep 12pt plus 2pt minus 2pt +\textfloatsep 20pt plus 2pt minus 4pt +\intextsep 12pt plus 2pt minus 2pt +\dblfloatsep 12pt plus 2pt minus 2pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +\@fptop 0pt plus 1fil +\@fpsep 8pt plus 2fil +\@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil +\@dblfpsep 8pt plus 2fil +\@dblfpbot 0pt plus 1fil +\marginparpush 5pt +\parskip 0pt plus 1pt +\parindent 10pt +\emergencystretch8\p@ +\partopsep 2pt plus 1pt minus 1pt +\leftmargini 25pt +\leftmarginii 22pt +\leftmarginiii 18.7pt +\leftmarginiv 17pt +\leftmarginv 10pt +\leftmarginvi 10pt +\def\@listI{% + \leftmargin\leftmargini + \parsep 4\p@ plus2\p@ minus\p@ + \topsep 8\p@ plus2\p@ minus4\p@ + \itemsep 4\p@ plus2\p@ minus\p@ +}% +\labelsep 4pt +\def\@listii{% + \leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 4\p@ plus2\p@ minus\p@ + \parsep 2\p@ plus\p@ minus\p@ + \itemsep \parsep +}% +\def\@listiii{% + \leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 2\p@ plus\p@ minus\p@ + \parsep \z@ + \partopsep \p@ plus\z@ minus\p@ + \itemsep \topsep +}% +\def\@listiv{% + \leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep +}% +\def\@listv{% + \leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep +}% +\def\@listvi{% + \leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep +}% +\endinput +%% +%% End of file `10pt.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-0/11pt.rtx b/obsolete/macros/latex/contrib/revtex4-0/11pt.rtx new file mode 100644 index 0000000000..5fb6acce60 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/11pt.rtx @@ -0,0 +1,154 @@ +%% +%% This is file `11pt.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4.dtx (with options: `11pt') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com) +%% +%% Copyright (c) 1999 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\ProvidesFile{11pt.rtx} + [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo +\def\normalsize{% + \@setfontsize\normalsize\@xipt{13.6}% + \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI +}% +\def\small{% + \@setfontsize\small\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% + \belowdisplayskip \abovedisplayskip +}% +\def\footnotesize{% + \@setfontsize\footnotesize\@ixpt{11}% + \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% + \belowdisplayskip \abovedisplayskip +}% +\def\scriptsize{% + \@setfontsize\scriptsize\@viiipt{9.5}% +}% +\def\tiny{% + \@setfontsize\tiny\@vipt\@viipt +}% +\def\large{% + \@setfontsize\large\@xiipt{14}% +}% +\def\Large{% + \@setfontsize\Large\@xivpt{18}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xviipt{22}% +}% +\def\huge{% + \@setfontsize\huge\@xxpt{25pt}% +}% +\def\Huge{% + \@setfontsize\Huge\@xxvpt{30pt}% +}% + \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}% + \twoside@sw{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 60pt + }{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 44pt + }% +\marginparsep 10pt +\topmargin -37pt +\headheight 12pt +\headsep 25pt +\topskip 10pt +\footskip 30pt + \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}% + \textheight=665.5\p@ + \tightenlines@sw{% + \def\baselinestretch{1}% + }{% + \def\baselinestretch{1.5}% + }% +\textwidth 468pt +\columnsep 10pt +\columnseprule 0pt +\footnotesep 1pt +\skip\footins 25.25pt plus 4pt minus 2pt +\def\footnoterule{\kern-5.25pt\hrule width.5in\kern4.85pt\relax} +\floatsep 14pt plus 2pt minus 4pt +\textfloatsep 20pt plus 2pt minus 4pt +\intextsep 14pt plus 4pt minus 4pt +\dblfloatsep 14pt plus 2pt minus 4pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +\@fptop 0pt plus 1fil +\@fpsep 10pt plus 2fil +\@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil +\@dblfpsep 10pt plus 2fil% +\@dblfpbot 0pt plus 1fil +\marginparpush 7pt +\parskip 0pt plus 1pt +\parindent 15pt +\emergencystretch8\p@ +\partopsep 3pt plus 2pt minus 2pt +\leftmargini 30pt +\leftmarginii 26pt +\leftmarginiii 22pt +\leftmarginiv 20pt +\leftmarginv 12pt +\leftmarginvi 12pt +\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@ + \topsep 10\p@ plus4\p@ minus6\p@ + \itemsep 5\p@ plus2.5\p@ minus\p@ +}% +\labelsep 6pt +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 5\p@ plus2.5\p@ minus\p@ + \parsep 2.5\p@ plus\p@ minus\p@ + \itemsep \parsep +}% +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 2.5\p@ plus\p@ minus\p@ + \parsep \z@ \partopsep \p@ plus\z@ minus\p@ + \itemsep \topsep +}% +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep +}% +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep +}% +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep +}% +\endinput +%% +%% End of file `11pt.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-0/12pt.rtx b/obsolete/macros/latex/contrib/revtex4-0/12pt.rtx new file mode 100644 index 0000000000..797b16440c --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/12pt.rtx @@ -0,0 +1,154 @@ +%% +%% This is file `12pt.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4.dtx (with options: `12pt') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com) +%% +%% Copyright (c) 1999 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\ProvidesFile{12pt.rtx} + [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo +\def\normalsize{% + \@setfontsize\normalsize\@xiipt{14pt}% + \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \let\@listi\@listI +}% + \def\small{% + \@setfontsize\small\@xipt{14.5pt}% + \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 9\p@ \@plus3\p@ \@minus5\p@ + \parsep 4.5\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% +}% + \def\footnotesize{% + \@setfontsize\footnotesize\@xpt{14.5pt}% + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% +}% +\def\scriptsize{% + \@setfontsize\scriptsize\@viiipt{9.5pt}% +}% +\def\tiny{% + \@setfontsize\tiny\@vipt{7pt}% +}% +\def\large{% + \@setfontsize\large\@xivpt{18pt}% +}% +\def\Large{% + \@setfontsize\Large\@xviipt{22pt}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xxpt{25pt}% +}% +\def\huge{% + \@setfontsize\huge\@xxvpt{30pt}% +}% +\let\Huge=\huge + \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}% + \twoside@sw{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 60pt + }{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 44pt + }% +\marginparsep 10pt +\topmargin -37pt +\headheight 12pt +\headsep 25pt +\topskip 10pt +\footskip 30pt + \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}% + \textheight=665.5\p@ + \tightenlines@sw{% + \def\baselinestretch{1}% + }{% + \def\baselinestretch{1.5}% + }% +\textwidth 468pt +\columnsep 10pt +\columnseprule 0pt +\footnotesep 1pt +\skip\footins 25.25pt plus 4pt minus 2pt +\def\footnoterule{\kern-5.25pt\hrule width.5in\kern4.85pt\relax} +\floatsep 14pt plus 2pt minus 4pt +\textfloatsep 20pt plus 2pt minus 4pt +\intextsep 14pt plus 4pt minus 4pt +\dblfloatsep 14pt plus 2pt minus 4pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +\@fptop 0pt plus 1fil +\@fpsep 10pt plus 2fil +\@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil +\@dblfpsep 10pt plus 2fil% +\@dblfpbot 0pt plus 1fil +\marginparpush 7pt +\parskip 0pt plus 1pt +\parindent 15pt +\emergencystretch8\p@ +\partopsep 3pt plus 2pt minus 2pt +\leftmargini 30pt +\leftmarginii 26pt +\leftmarginiii 22pt +\leftmarginiv 20pt +\leftmarginv 12pt +\leftmarginvi 12pt +\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@ + \topsep 10\p@ plus4\p@ minus6\p@ + \itemsep 5\p@ plus2.5\p@ minus\p@ +}% +\labelsep 6pt +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 5\p@ plus2.5\p@ minus\p@ + \parsep 2.5\p@ plus\p@ minus\p@ + \itemsep \parsep +}% +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 2.5\p@ plus\p@ minus\p@ + \parsep \z@ \partopsep \p@ plus\z@ minus\p@ + \itemsep \topsep +}% +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep +}% +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep +}% +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep +}% +\endinput +%% +%% End of file `12pt.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-0/DOWNLOAD b/obsolete/macros/latex/contrib/revtex4-0/DOWNLOAD new file mode 100644 index 0000000000..d1c25f2075 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/DOWNLOAD @@ -0,0 +1,75 @@ +Last updated August 3, 2001 + +To download REVTeX 4, download the files listed below, or, more, conveniently, +download revtex4.tar.gz or revtex4.zip which contains all of the files. + +Only the files under 'Essential files' are required to run REVTeX 4, but +be sure to read the documentation under the 'docs' subdirectory and look +over the sample files in the 'samples' subdirectory. + + Essential files + --------------- +revtex4.cls - The REVTeX 4 class file +aps.rtx - APS specific REVTeX 4 customizations for Phys. Rev. +rmp.rtx - APS specific REVTeX 4 customizations for Rev. Mod. Phys. +10pt.rtx - 10 point size class option file for REVTeX. +11pt.rtx - 11 point size class option file for REVTeX. +12pt.rtx - 12 point size class option file for REVTeX. +apsrev.bst - A new custom-bib based BibTeX style file for use with + REVTeX 4 for Phys. Rev. style citations. +apsrmp.bst - For Rev. Mod. Physics (author/year) style citations +revsymb.sty - A collection of common symbols for use outside of REVTeX. + + Documentation files + ------------------- +(located in /docs subdirectory) +auguide.tex - Author's guide to REVTeX 4 (Note: There is a + separate "APS Compuscript Guide for REVTeX 4" detailing + restrictions for APS submissions) +differ.tex - "Differences between REVTeX 3 and REVTeX 4" +summary.tex - "REVTeX 4 Command and Options Summary" +revbib.tex - A short introduction to using BibTeX with REVTeX 4 (Not + available yet) +docs.sty - Used by auguide.tex and differ.tex + + Sample files + ------------ +(located in /sample subdirectory) +template.aps - A template for APS authors to follow +apssamp.tex - A sample file showing how to achieve certain effects + using REVTeX 4 +fig_1.eps - sample figure for apssamp.tex +fig_2.eps - sample wide figure for apssamp.tex +apssamp.bib - sample BibTeX source file for apssamp.tex + + Source files + ------------ +(located in /src subdirectory) +revtex4.dtx - The commented source file for revtex4.cls and revsymb.sty. +revtex4.pdf - PDF documentation generated from .dtx file +ltxgrid.dtx - The commented source file for the ltxgrid package +ltxgrid.pdf - PDF documentation generated from .dtx file +ltxutil.dtx - The commented source file for the ltxutil package +ltxutil.pdf - PDF documentation generated from .dtx file +ltxdocext.dtx - The commented source file for the ltxdocext package +ltxdocext.pdf - PDF documentation generated from .dtx file +textcase.dtx - The commented source file for the textcase package +revtex4.ins - A docstrip (version 2.4 or higher) file for extracting + revtex4.cls and revsymb.sty from the *.dtx files + +Not Included +------------ +The following packages are required by REVTeX but are not +included in this distribution. Please obtain from CTAN +(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. These +can also be downloaded from <http://publish.aps.org/revtex4/>. + +natbib.dtx - Version 7 or later needed +natbib.ins - LaTeX this to create natbib.sty and natbib + documentation from natbib.dtx +bm.dtx - Bold math style - part of (current!) standard LaTeX2e tools +bm.sty - generated from bm.dtx by running tools.ins + +An up-to-date installation of AMS-LaTeX is also required for certain +documentclass options. Version 2.0 or higher is needed. It is +available from <http://www.ams.org/tex/>. diff --git a/obsolete/macros/latex/contrib/revtex4-0/README b/obsolete/macros/latex/contrib/revtex4-0/README new file mode 100644 index 0000000000..e9a7d08a71 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/README @@ -0,0 +1,131 @@ +%% ****** Start of file README ****** % +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.0 of REVTeX, August 2001. +%% +%% Copyright (c) 1999, 2000, 2001 The American Physical Society. +%% + +Last updated August 3, 2001 + +This file describes the contents of this distribution of REVTeX 4.0. +The definitive source of information about REVTeX 4 is the APS web +page http://publish.aps.org/revtex4/. + +User queries should be directed to revtex@aps.org. + +Manifest +-------- +Only the files under 'Essential files' are required to run REVTeX 4. + + Essential files + --------------- +revtex4.cls - The REVTeX 4 class file +aps.rtx - APS specific REVTeX 4 customizations for Phys. Rev. +rmp.rtx - APS specific REVTeX 4 customizations for Rev. Mod. Phys. +10pt.rtx - 10 point size class option file for REVTeX. +11pt.rtx - 11 point size class option file for REVTeX. +12pt.rtx - 12 point size class option file for REVTeX. +apsrev.bst - A new custom-bib based BibTeX style file for use with + REVTeX 4 for Phys. Rev. style citations. +apsrmp.bst - For Rev. Mod. Physics (author/year) style citations +revsymb.sty - A collection of common symbols for use outside of REVTeX. + + Documentation files + ------------------- +(located in /docs subdirectory) +auguide.tex - Author's guide to REVTeX 4 (Note: There is a + separate "APS Compuscript Guide for REVTeX 4" detailing + restrictions for APS submissions) +differ.tex - "Differences between REVTeX 3 and REVTeX 4" +summary.tex - "REVTeX 4 Command and Options Summary" +revbib.tex - A short introduction to using BibTeX with REVTeX 4 (Not + available yet) +docs.sty - Used by auguide.tex and differ.tex + + Sample files + ------------ +(located in /sample subdirectory) +template.aps - A template for APS authors to follow +apssamp.tex - A sample file showing how to achieve certain effects + using REVTeX 4 +fig_1.eps - sample figure for apssamp.tex +fig_2.eps - sample wide figure for apssamp.tex +apssamp.bib - sample BibTeX source file for apssamp.tex + + Source files + ------------ +(located in /src subdirectory) +revtex4.dtx - The commented source file for revtex4.cls and revsymb.sty. +revtex4.pdf - PDF documentation generated from .dtx file +ltxgrid.dtx - The commented source file for the ltxgrid package +ltxgrid.pdf - PDF documentation generated from .dtx file +ltxutil.dtx - The commented source file for the ltxutil package +ltxutil.pdf - PDF documentation generated from .dtx file +ltxdocext.dtx - The commented source file for the ltxdocext package +ltxdocext.pdf - PDF documentation generated from .dtx file +textcase.dtx - The commented source file for the textcase package +revtex4.ins - A docstrip (version 2.4 or higher) file for extracting + revtex4.cls and revsymb.sty from the *.dtx files + +Not Included +------------ +The following packages are required by REVTeX but are not +included in this distribution. Please obtain from CTAN +(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. These +can also be downloaded from <http://publish.aps.org/revtex4/>. + +natbib.dtx - Version 7 or later needed +natbib.ins - LaTeX this to create natbib.sty and natbib + documentation from natbib.dtx +bm.dtx - Bold math style - part of (current!) standard LaTeX2e tools +bm.sty - generated from bm.dtx by running tools.ins + +An up-to-date installation of AMS-LaTeX is also required for certain +documentclass options. Version 2.0 or higher is needed. It is +available from <http://www.ams.org/tex/>. + +Recommended styles and packages +-------------------------- +By implementing REVTeX as a native LaTeX2e document class, users can now +take advantage of many of the well-supported LaTeX2e packages available. +Here are some that are particularly useful and recommended. + +longtable.sty for tables running to multiple pages - part of a +standard LaTeX2e distribution. + +hyperref.sty for hyperlinking - should work well with REVTeX 4. + +graphics.sty and graphicx.sty for figure inclusion - part of LaTeX2e's +standard distribution. + +Installation +------------ +To install REVTeX 4, put revtex4.cls, *.rtx, *.sty, and *.bst (files +listed under 'Essential Files' above) somewhere in your TEXINPUTS path +or whereever your TeX software looks for input files. Under the TDS, +you should install them into $TEXMFLOCAL/tex/latex/revtex4. The *.bst +files should go under $TEXMFLOCAL/bibtex/bst/revtex4. Run the +appropriate update command (texhash, initexmf -u, etc.). Install +required non-REVTeX packages (natbib and bm). Please consult the +documentaton for your local TeX package for more information. MikTeX +users should use version MikTeX 2.1. + +Credits +------- +David Carlisle created the initial versions of REVTeX 4 under +commission by the APS. Arthur Ogawa has extensively reworked those +early versions and added much new functionality. Mark Doyle, APS +Manager of Product Development coordinated the effort. The APS is the +maintainer of REVTeX 4, and all bugs are our responsibility. Please +e-mail complaints to revtex@aps.org. + +Backwards compatibility +----------------------- +The REVTeX 4 class file has been named revtex4.cls to distinguish it +from its predecessors. If the class file is copied to revtex.cls, +files created with earlier versions of REVTeX should still work. + +LaTeX2e requirements +-------------------- +REVTeX 4 requires LaTeX2e [1996/06/01] diff --git a/obsolete/macros/latex/contrib/revtex4-0/aps.rtx b/obsolete/macros/latex/contrib/revtex4-0/aps.rtx new file mode 100644 index 0000000000..b5e791b643 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/aps.rtx @@ -0,0 +1,575 @@ +%% +%% This is file `aps.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4.dtx (with options: `aps') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com) +%% +%% Copyright (c) 1999 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\NeedsTeXFormat{LaTeX2e}[1996/12/01] +\ProvidesFile{aps.rtx} + [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa +\def\ao{Appl.\ Opt.\ } +\def\ap{Appl.\ Phys.\ } +\def\apl{Appl.\ Phys.\ Lett.\ } +\def\apj{Astrophys.\ J.\ } +\def\bell{Bell Syst.\ Tech.\ J.\ } +\def\jqe{IEEE J.\ Quantum Electron.\ } +\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.\ } +\def\aprop{IEEE Trans.\ Antennas Propag.\ } +\def\mtt{IEEE Trans.\ Microwave Theory Tech.\ } +\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.\ } +\def\jcp{J.\ Chem.\ Phys.\ } +\def\jmo{J.\ Mod.\ Opt.\ } +\def\josa{J.\ Opt.\ Soc.\ Am.\ } +\def\josaa{J.\ Opt.\ Soc.\ Am.\ A } +\def\josab{J.\ Opt.\ Soc.\ Am.\ B } +\def\jpp{J.\ Phys.\ (Paris) } +\def\nat{Nature (London) } +\def\oc{Opt.\ Commun.\ } +\def\ol{Opt.\ Lett.\ } +\def\pl{Phys.\ Lett.\ } +\def\pra{Phys.\ Rev.\ A } +\def\prb{Phys.\ Rev.\ B } +\def\prc{Phys.\ Rev.\ C } +\def\prd{Phys.\ Rev.\ D } +\def\pre{Phys.\ Rev.\ E } +\def\prl{Phys.\ Rev.\ Lett.\ } +\def\rmp{Rev.\ Mod.\ Phys.\ } +\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.\ } +\def\sjqe{Sov.\ J.\ Quantum Electron.\ } +\def\vr{Vision Res.\ } +\def\@fnsymbol#1{% + \ensuremath{% + \ifcase#1\or + *\or \dagger \or + \ddagger \or \mathsection \or + \mathparagraph\or + **\or \dagger\dagger \or + \ddagger\ddagger \or \mathsection \mathsection \or + \mathparagraph\mathparagraph\or + *{*}*\ignorespaces \or \dagger\dagger\dagger \or + \ddagger\ddagger\ddagger\or \mathsection \mathsection \mathsection \or + \mathparagraph\mathparagraph\mathparagraph\or + \else + \@ctrerr + \fi + }% +}% +\renewenvironment{titlepage}{% + \let\wastwocol@sw\twocolumn@sw + \onecolumngrid + \newpage + \thispagestyle{titlepage}% + \c@page\z@% article sets this to one not zero??? +}{% + \wastwocol@sw{\twocolumngrid}{\newpage}% +}% +\def\frontmatter@abstractheading{% + \preprintsty@sw{% + \begingroup + \centering\large + \abstractname + \par + \endgroup + }{}% +}% +\def\frontmatter@abstractwidth{400\p@}% +\def\frontmatter@abstractfont{% + \small + \parindent1em\relax + \adjust@abstractwidth +}% +\def\adjust@abstractwidth{% + \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth + \divide\dimen@\tw@ + \galley@sw{% + \advance\rightskip\tw@\dimen@ + }{% + \advance\leftskip\dimen@ + \advance\rightskip\dimen@ + }% +}% +\appdef\class@documenthook{% + \preprintsty@sw{% + \@ifxundefined\titlepage@sw{\@booleantrue\titlepage@sw}{}% + \def\frontmatter@abstractwidth{\textwidth}% + \def\frontmatter@affiliationfont{\it}% + \let\section\section@preprintsty + \let\subsection\subsection@preprintsty + \let\subsubsection\subsubsection@preprintsty + }{}% + }% +\def\frontmatter@authorformat{% + \skip@\@flushglue + \@flushglue\z@ plus.3\hsize\relax + \centering + \advance\baselineskip\p@ + \parskip11.5\p@\relax + \@flushglue\skip@ +}% +\def\frontmatter@above@affilgroup{% +}% +\def\frontmatter@above@affiliation@script{% + \skip@\@flushglue + \@flushglue\z@ plus.3\hsize\relax + \centering + \@flushglue\skip@ + \addvspace{3.5\p@}% +}% +\def\frontmatter@above@affiliation{% + \preprintsty@sw{}{% + }% +}% +\def\frontmatter@affiliationfont{% + \small\it +}% +\def\frontmatter@collaboration@above{% + \preprintsty@sw{% + }{% + \parskip1.5\p@\relax + }% +}% +\@ifxundefined\groupauthors@sw{% + \clo@groupedaddress +}{}% +\def\frontmatter@setup{% + \normalfont +}% +\def\frontmatter@title@above{\addvspace{6\p@}}% +\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}% +\def\frontmatter@title@below{}% +\def\@author@parskip{3\p@}% +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark + }% +}% +\def\frontmatter@authorbelow{% +\addvspace{3\p@}% +}% +\def\frontmatter@RRAP@format{% + \small + \centering + \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}% + \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}% +}% +\def\punct@RRAP{;\egroup\ \hbox\bgroup}% +\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}% +\def\frontmatter@PACS@format{% + \addvspace{11\p@}% + \footnotesize + \adjust@abstractwidth + \parindent\z@ + \parskip\z@skip + \samepage +}% +\def\frontmatter@keys@format{% + \footnotesize + \adjust@abstractwidth + \parindent\z@ + \samepage +}% +\def\ps@titlepage{% + \def\@oddhead{% + \hfill + \produce@preprints\@preprint + }% + \let\@evenhead\@oddhead + \def\@oddfoot{% + \hb@xt@\z@{\byrevtex\hss}% + \hfil + \preprintsty@sw{\thepage}{}% + \quad\checkindate + \hfil + }% + \let\@evenfoot\@oddfoot +}% +\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}% +\def\produce@preprints#1{% + \preprint@sw{% + \vtop to \z@{% + \def\baselinestretch{1}% + \small + \let\preprint\preprint@count + \count@\z@#1\@ifnum{\count@>\tw@}{% + \hbox{% + \let\preprint\preprint@hlist + #1\setbox\z@\lastbox + }% + }{% + \let\preprint\preprint@cr + \halign{\hfil##\cr#1\crcr}% + \par + \vss + }% + }% + }{}% +}% +\def\preprint@cr#1{#1\cr}% +\def\preprint@count#1{\advance\count@\@ne}% +\def\preprint@hlist#1{#1\hbox{, }}% +\def\@seccntformat#1{\csname the#1\endcsname.\quad}% +\def\@hang@from#1#2#3{#1#2#3}% +\def\section{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont\small\bfseries + \centering + }% +}% +\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% +\def\subsection{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\bfseries + \centering + }% +}% +\def\subsubsection{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\itshape + \centering + }% +}% +\def\paragraph{% + \@startsection + {paragraph}% + {4}% + {\parindent}% + {\z@}% + {-1em}% + {\normalfont\normalsize\itshape}% +}% +\def\subparagraph{% + \@startsection + {subparagraph}% + {5}% + {\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}% +}% +\def\section@preprintsty{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont\small\bfseries + }% +}% +\def\subsection@preprintsty{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\bfseries + }% +}% +\def\subsubsection@preprintsty{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\itshape + }% +}% + \@ifxundefined\frontmatter@footnote@produce{% + \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote + }{}% +\def\@pnumwidth{1.55em} +\def\@tocrmarg {2.55em} +\def\@dotsep{4.5pt} +\setcounter{tocdepth}{3} +\def\tableofcontents{% + \addtocontents{toc}{\string\tocdepth@munge}% + \print@toc{toc}% + \addtocontents{toc}{\string\tocdepth@restore}% +}% +\def\tocdepth@munge{% + \let\l@section@saved\l@section + \let\l@section\@gobble@tw@ +}% +\def\@gobble@tw@#1#2{}% +\def\tocdepth@restore{% + \let\l@section\l@section@saved +}% +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \begingroup + \set@tocdim@pagenum{#2}% + \parindent \z@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \addvspace{2.25em plus\p@}% + \large \bf % + \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip + \par + \nobreak % + \endgroup +}% +\def\tocleft@{\z@}% +\def\tocdim@min{5\p@}% +\def\l@section{% + \l@@sections{}{section}% Implicit #3#4 +}% +\def\l@f@section{% + \addpenalty{\@secpenalty}% + \addvspace{1.0em plus\p@}% + \bf +}% +\def\l@subsection{% + \l@@sections{section}{subsection}% Implicit #3#4 +}% +\def\l@subsubsection{% + \l@@sections{subsection}{subsubsection}% Implicit #3#4 +}% +\def\l@paragraph#1#2{}% +\def\l@subparagraph#1#2{}% +\let\toc@pre\toc@pre@auto +\let\toc@post\toc@post@auto +\def\listoffigures{\print@toc{lof}}% +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\def\listoftables{\print@toc{lot}}% +\let\l@table\l@figure +\appdef\class@documenthook{% + \@ifxundefined\raggedcolumn@sw{\@booleantrue\raggedcolumn@sw}{}% + \raggedcolumn@sw{\raggedbottom}{\flushbottom}% +}% +\def\tableft@skip@float{\z@ plus\hsize}% +\def\tabmid@skip@float{\@flushglue}% +\def\tabright@skip@float{\z@ plus\hsize}% +\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}% +\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}% +\def\@makefntext#1{% + \def\baselinestretch{1}% + \reset@font + \footnotesize + \leftskip1em + \parindent1em + \noindent\nobreak\hskip-\leftskip + \hb@xt@\leftskip{% + \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}% + \hss\@makefnmark\ + }% + #1% + \par +}% +\prepdef\appendix{% + \par + \let\@hangfrom@section\@hangfrom@appendix + \let\@hangfroms@section\@hangfroms@appendix + \let\@sectioncntformat\@appendixcntformat +}% +\def\@hangfrom@appendix#1#2#3{% + #1% + \@if@empty{#2}{% + \MakeTextUppercase{#3}% + }{% + #2\@if@empty{#3}{}{:\ \MakeTextUppercase{#3}}% + }% +}% +\def\@hangfroms@appendix#1#2{% + #1\MakeTextUppercase{#2}% +}% +\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% +\def\appendixesname{APPENDICES}% +\def\appendixname{APPENDIX}% + \bibpunct{[}{]}{,}{n}{}{,}% + \def\bibsection{% + \par + \onecolumngrid@push + \begingroup + \baselineskip26\p@ + \bib@device{\textwidth}{245.5\p@}% + \endgroup + \nobreak\@nobreaktrue + \addvspace{19\p@}% + \par + \onecolumngrid@pop + }% +\def\bib@device#1#2{% +\hb@xt@#1{% + \hfil + \phantomsection + \addcontentsline {toc}{section}{\protect\numberline{}\refname}% + \hb@xt@#2{% + \skip@\z@\@plus-1fil\relax + \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil +\hskip\skip@ +\hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil +\hskip\skip@ +\hskip\z@\@plus0.25 fil\leaders\hrule height.5 \p@ depth.5 \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil +\hskip\skip@ +\hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil + }% +\hfil +}% +}% +\let\bibpreamble\@empty +\bibsep\z@\relax +\def\newblock{\ }% + \def\bibfont{% + \small + }% +\newenvironment{theindex}{% + \columnseprule \z@ + \columnsep 35\p@ + \c@secnumdepth-\maxdimen + \onecolumngrid@push + \section{\indexname}% + \thispagestyle{plain}% + \parindent\z@ + \parskip\z@ plus.3\p@\relax + \let\item\@idxitem + \onecolumngrid@pop +}{% +}% +\def\@idxitem{\par\hangindent 40\p@} +\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}} +\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}} +\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} +\def\journal@pra{pra}% +\def\journal@prb{prb}% +\def\journal@prc{prc}% +\def\journal@prd{prd}% +\def\journal@pre{pre}% +\def\journal@prl{prl}% +\def\journal@prstab{prstab}% +\def\journal@rmp{rmp}% +\@ifx{\@journal\journal@pra}{% +}{}% +\@ifx{\@journal\journal@prb}{% + \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}% + \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% + \def\@onlinecite#1{\begingroup\let\@cite\NAT@citenum\citealp{#1}\endgroup}% + \appdef\class@documenthook{% + \@ifxundefined\place@bibnumber{% + \let\place@bibnumber\place@bibnumber@sup + }{}% + }% +}{}% +\@ifx{\@journal\journal@prc}{% +}{}% +\@ifx{\@journal\journal@prd}{% +}{}% +\@ifx{\@journal\journal@pre}{% +}{}% +\@ifx{\@journal\journal@prl}{% + \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}% + \@booleanfalse\acknowledgments@sw + \def\bibsection{% + \par + \begingroup + \baselineskip26\p@ + \bib@device{\hsize}{72\p@}% + \endgroup + \nobreak\@nobreaktrue + \addvspace{19\p@}% + }% + \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}% + \lengthcheck@sw{% + \RequirePackage{times}% + }{% + }% + \c@secnumdepth=-\maxdimen + \appdef\set@typesize@hook{% + \@ifnum{\@pointsize=10\relax}{% + \lengthcheck@sw{% + \def\large{% + \@setfontsize\large{12.5}{14\p@}% + }% + \def\normalsize{% + \@setfontsize\normalsize{10.5}\@xiipt + \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + \def\small{% + \@setfontsize\small{9.5}\@xipt + \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + \DeclareMathSizes{12.5}{12.5}{9}{6}% + \DeclareMathSizes{10.5}{10.5}{7.5}{5}% + \DeclareMathSizes{9.5}{9.5}{7.0}{5}% + }{% + \def\normalsize{% + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + }% + }{}% + }% + \@ifnum{\@pointsize=10\relax}{% + \textheight = 694.0\p@ + }{}% +}{}% +\@ifx{\@journal\journal@prstab}{% +}{}% +\@ifx{\@journal\journal@rmp}{\input{\@journal\substyle@ext}}{}% +\@ifxundefined\footinbib@sw{\@booleantrue\footinbib@sw}{}% +\appdef\class@documenthook{% + \@ifxundefined\place@bibnumber{% + \let\place@bibnumber\place@bibnumber@inl + }{}% + \@ifxundefined\@bibstyle{% + \def\@bibstyle{apsrev}% + }{}% +}% +\endinput +%% +%% End of file `aps.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-0/apsrev.bst b/obsolete/macros/latex/contrib/revtex4-0/apsrev.bst new file mode 100644 index 0000000000..0d88756890 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/apsrev.bst @@ -0,0 +1,2380 @@ +%% +%% This is file `apsrev.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `head,ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}') +%% physjour.mbs (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}') +%% geojour.mbs (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}') +%% photjour.mbs (with options: `ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}') +%% merlin.mbs (with options: `tail,ay,nat,seq-no,nm-init,ed-au,nmlm,x10,x0,m10,m0,nmft,nmft-def,fnm-def,nmfted,lab,lab-def,keyxyr,yr-par,note-yr,tit-it,jtit-x,jttl-rm,thtit-x,trtit-x,vol-bf,vnum-x,volp-com,jpg-1,num-xser,jnm-x,pub-date,pre-pub,isbn,issn,edby,blk-com,pp,ed,abr,ednx,ord,jabr,revdata,eprint,url,url-blk,misc-simple,bibinfo,nfss,{}') +%% ---------------------------------------- +%% *** REVTeX-compatible apsrev.bst 1702 *** +%% +%% Copyright 1994-2000 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2000/05/04 4.01 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + archive + author + booktitle + chapter + collaboration + edition + editor + eid + eprint + howpublished + institution + isbn + issn + journal + key + month + note + number + numpages + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + skip$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} +FUNCTION {bib.name.font} +{ duplicate$ empty$ + { pop$ "" } + { "\bibnamefont{" swap$ * "}" * } + if$ +} +FUNCTION {bib.fname.font} +{ duplicate$ empty$ + { pop$ "" } + { "\bibfnamefont{" swap$ * "}" * } + if$ +} +FUNCTION {cite.name.font} +{ duplicate$ empty$ + { pop$ "" } + { "\citenamefont{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "ed." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.eidpp} +{ "pages" } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + + + + + + + + + + + + + + + + + + + + + + + + + + + %------------------------------------------------------------------- + + % Begin module: + + + % \ProvidesFile{physjour.mbs}[1999/10/05 2.1 (PWD)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MACRO {aa}{"Astron. \& Astrophys."} + + +MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} + + +MACRO {aj} {"Astron. J."} + + +MACRO {aph} {"Acta Phys."} + +MACRO {advp} {"Adv. Phys."} + +MACRO {ajp} {"Amer. J. Phys."} + +MACRO {ajm} {"Amer. J. Math."} + +MACRO {amsci} {"Amer. Sci."} + +MACRO {anofd} {"Ann. Fluid Dyn."} + +MACRO {am} {"Ann. Math."} + +MACRO {ap} {"Ann. Phys. (NY)"} + +MACRO {adp} {"Ann. Phys. (Leipzig)"} + +MACRO {ao} {"Appl. Opt."} + +MACRO {apl} {"Appl. Phys. Lett."} + +MACRO {app} {"Astroparticle Phys."} + +MACRO {apj} {"Astrophys. J."} + + +MACRO {apjsup} {"Astrophys. J. Suppl."} + + +MACRO {apss} {"Astrophys. Space Sci."} + + +MACRO {araa} {"Ann. Rev. Astron. Astrophys."} + + +MACRO {baas} {"Bull. Amer. Astron. Soc."} + + +MACRO {baps} {"Bull. Amer. Phys. Soc."} + +MACRO {cmp} {"Comm. Math. Phys."} + +MACRO {cpam} {"Commun. Pure Appl. Math."} + +MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} + +MACRO {cpc} {"Comp. Phys. Comm."} + +MACRO {cqg} {"Class. Quant. Grav."} + +MACRO {cra} {"C. R. Acad. Sci. A"} + +MACRO {fed} {"Fusion Eng. \& Design"} + +MACRO {ft} {"Fusion Tech."} + +MACRO {grg} {"Gen. Relativ. Gravit."} + +MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} + +MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} + +MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} + +MACRO {ip} {"Infrared Phys."} + +MACRO {irp} {"Infrared Phys."} + +MACRO {jap} {"J. Appl. Phys."} + +MACRO {jasa} {"J. Acoust. Soc. America"} + +MACRO {jcp} {"J. Comp. Phys."} + +MACRO {jetp} {"Sov. Phys.--JETP"} + +MACRO {jfe} {"J. Fusion Energy"} + +MACRO {jfm} {"J. Fluid Mech."} + +MACRO {jmp} {"J. Math. Phys."} + +MACRO {jne} {"J. Nucl. Energy"} + +MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} + +MACRO {jnm} {"J. Nucl. Mat."} + +MACRO {jpc} {"J. Phys. Chem."} + +MACRO {jpp} {"J. Plasma Phys."} + +MACRO {jpsj} {"J. Phys. Soc. Japan"} + +MACRO {jsi} {"J. Sci. Instrum."} + +MACRO {jvst} {"J. Vac. Sci. \& Tech."} + +MACRO {nat} {"Nature"} + +MACRO {nature} {"Nature"} + + + +MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} + +MACRO {nf} {"Nucl. Fusion"} + +MACRO {nim} {"Nucl. Inst. \& Meth."} + +MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} + +MACRO {np} {"Nucl. Phys."} + +MACRO {npb} {"Nucl. Phys. B"} + +MACRO {nt/f} {"Nucl. Tech./Fusion"} + +MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} + +MACRO {inc} {"Nuovo Cimento"} + +MACRO {nc} {"Nuovo Cimento"} + +MACRO {pf} {"Phys. Fluids"} + +MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} + +MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} + +MACRO {pl} {"Phys. Lett."} + +MACRO {pla} {"Phys. Lett. A"} + +MACRO {plb} {"Phys. Lett. B"} + +MACRO {prep} {"Phys. Rep."} + +MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} + +MACRO {pp} {"Phys. Plasmas"} + +MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} + +MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} + +MACRO {prl} {"Phys. Rev. Lett."} + +MACRO {pr} {"Phys. Rev."} + +MACRO {physrev} {"Phys. Rev."} + +MACRO {pra} {"Phys. Rev. A"} + +MACRO {prb} {"Phys. Rev. B"} + +MACRO {prc} {"Phys. Rev. C"} + +MACRO {prd} {"Phys. Rev. D"} + +MACRO {pre} {"Phys. Rev. E"} + +MACRO {ps} {"Phys. Scripta"} + +MACRO {procrsl} {"Proc. Roy. Soc. London"} + +MACRO {rmp} {"Rev. Mod. Phys."} + +MACRO {rsi} {"Rev. Sci. Inst."} + +MACRO {science} {"Science"} + + +MACRO {sciam} {"Sci. Am."} + +MACRO {sam} {"Stud. Appl. Math."} + +MACRO {sjpp} {"Sov. J. Plasma Phys."} + +MACRO {spd} {"Sov. Phys.--Doklady"} + +MACRO {sptp} {"Sov. Phys.--Tech. Phys."} + +MACRO {spu} {"Sov. Phys.--Uspeki"} + +MACRO {st} {"Sky and Telesc."} + + + + + + % End module: physjour.mbs + + + + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{geojour.mbs}[1999/11/16 2.0g (PWD)] +MACRO {aisr} {"Adv. Space Res."} +MACRO {ag} {"Ann. Geophys."} +MACRO {anigeo} {"Ann. Geofis."} +MACRO {angl} {"Ann. Glaciol."} +MACRO {andmet} {"Ann. d. Meteor."} +MACRO {andgeo} {"Ann. d. Geophys."} +MACRO {andphy} {"Ann. Phys.-Paris"} +MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} +MACRO {atph} {"Atm\'osphera"} +MACRO {aao} {"Atmos. Ocean"} +MACRO {ass}{"Astrophys. Space Sci."} +MACRO {atenv} {"Atmos. Environ."} +MACRO {aujag} {"Aust. J. Agr. Res."} +MACRO {aumet} {"Aust. Meteorol. Mag."} +MACRO {blmet} {"Bound.-Lay. Meteorol."} +MACRO {bams} {"Bull. Amer. Meteorol. Soc."} +MACRO {cch} {"Clim. Change"} +MACRO {cdyn} {"Clim. Dynam."} +MACRO {cbul} {"Climatol. Bull."} +MACRO {cap} {"Contrib. Atmos. Phys."} +MACRO {dsr} {"Deep-Sea Res."} +MACRO {dhz} {"Dtsch. Hydrogr. Z."} +MACRO {dao} {"Dynam. Atmos. Oceans"} +MACRO {eco} {"Ecology"} +MACRO {empl}{"Earth, Moon and Planets"} +MACRO {envres} {"Environ. Res."} +MACRO {envst} {"Environ. Sci. Technol."} +MACRO {ecms} {"Estuarine Coastal Mar. Sci."} +MACRO {expa}{"Exper. Astron."} +MACRO {geoint} {"Geofis. Int."} +MACRO {geopub} {"Geofys. Publ."} +MACRO {geogeo} {"Geol. Geofiz."} +MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} +MACRO {gfd} {"Geophys. Fluid Dyn."} +MACRO {geomag} {"Geophys. Mag."} +MACRO {georl} {"Geophys. Res. Lett."} +MACRO {grl} {"Geophys. Res. Lett."} +MACRO {ga} {"Geophysica"} +MACRO {gs} {"Geophysics"} +MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} +MACRO {ijawp} {"Int. J. Air Water Pollut."} +MACRO {ijc} {"Int. J. Climatol."} +MACRO {ijrs} {"Int. J. Remote Sens."} +MACRO {jam} {"J. Appl. Meteorol."} +MACRO {jaot} {"J. Atmos. Ocean. Technol."} +MACRO {jatp} {"J. Atmos. Terr. Phys."} +MACRO {jce} {"J. Climate"} +MACRO {jcam} {"J. Climate Appl. Meteor."} +MACRO {jcm} {"J. Climate Meteor."} +MACRO {jcy} {"J. Climatol."} +MACRO {jgr} {"J. Geophys. Res."} +MACRO {jga} {"J. Glaciol."} +MACRO {jh} {"J. Hydrol."} +MACRO {jmr} {"J. Mar. Res."} +MACRO {jmrj} {"J. Meteor. Res. Japan"} +MACRO {jm} {"J. Meteor."} +MACRO {jpo} {"J. Phys. Oceanogr."} +MACRO {jra} {"J. Rech. Atmos."} +MACRO {jaes} {"J. Aeronaut. Sci."} +MACRO {japca} {"J. Air Pollut. Control Assoc."} +MACRO {jas} {"J. Atmos. Sci."} +MACRO {jmts} {"J. Mar. Technol. Soc."} +MACRO {jmsj} {"J. Meteorol. Soc. Japan"} +MACRO {josj} {"J. Oceanogr. Soc. Japan"} +MACRO {jwm} {"J. Wea. Mod."} +MACRO {lao} {"Limnol. Oceanogr."} +MACRO {mwl} {"Mar. Wea. Log"} +MACRO {mau} {"Mausam"} +MACRO {meteor} {"``Meteor'' Forschungsergeb."} +MACRO {map} {"Meteorol. Atmos. Phys."} +MACRO {metmag} {"Meteor. Mag."} +MACRO {metmon} {"Meteor. Monogr."} +MACRO {metrun} {"Meteor. Rundsch."} +MACRO {metzeit} {"Meteor. Z."} +MACRO {metgid} {"Meteor. Gidrol."} +MACRO {mwr} {"Mon. Weather Rev."} +MACRO {nwd} {"Natl. Weather Dig."} +MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} +MACRO {npg} {"Nonlin. Proc. Geophys."} +MACRO {om} {"Oceanogr. Meteorol."} +MACRO {ocac} {"Oceanol. Acta"} +MACRO {oceanus} {"Oceanus"} +MACRO {paleoc} {"Paleoceanography"} +MACRO {pce} {"Phys. Chem. Earth"} +MACRO {pmg} {"Pap. Meteor. Geophys."} +MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} +MACRO {physzeit} {"Phys. Z."} +MACRO {pps} {"Planet. Space Sci."} +MACRO {pss} {"Planet. Space Sci."} +MACRO {pag} {"Pure Appl. Geophys."} +MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} +MACRO {quatres} {"Quat. Res."} +MACRO {rsci} {"Radio Sci."} +MACRO {rse} {"Remote Sens. Environ."} +MACRO {rgeo} {"Rev. Geophys."} +MACRO {rgsp} {"Rev. Geophys. Space Phys."} +MACRO {rdgeo} {"Rev. Geofis."} +MACRO {revmeta} {"Rev. Meteorol."} +MACRO {sgp}{"Surveys in Geophys."} +MACRO {sp} {"Solar Phys."} +MACRO {ssr} {"Space Sci. Rev."} +MACRO {tellus} {"Tellus"} +MACRO {tac} {"Theor. Appl. Climatol."} +MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} +MACRO {wrr} {"Water Resour. Res."} +MACRO {weather} {"Weather"} +MACRO {wafc} {"Weather Forecast."} +MACRO {ww} {"Weatherwise"} +MACRO {wmob} {"WMO Bull."} +MACRO {zeitmet} {"Z. Meteorol."} + % End module: geojour.mbs + + + + + + + + + + + + + + + + + + + + + + + + + + %------------------------------------------------------------------- + + % Begin module: + + + % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MACRO {appopt} {"Appl. Opt."} + +MACRO {bell} {"Bell Syst. Tech. J."} + +MACRO {ell} {"Electron. Lett."} + +MACRO {jasp} {"J. Appl. Spectr."} + +MACRO {jqe} {"IEEE J. Quantum Electron."} + +MACRO {jlwt} {"J. Lightwave Technol."} + +MACRO {jmo} {"J. Mod. Opt."} + +MACRO {josa} {"J. Opt. Soc. America"} + +MACRO {josaa} {"J. Opt. Soc. Amer.~A"} + +MACRO {josab} {"J. Opt. Soc. Amer.~B"} + +MACRO {jdp} {"J. Phys. (Paris)"} + +MACRO {oc} {"Opt. Commun."} + +MACRO {ol} {"Opt. Lett."} + +MACRO {phtl} {"IEEE Photon. Technol. Lett."} + +MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} + +MACRO {sse} {"Solid-State Electron."} + +MACRO {sjot} {"Sov. J. Opt. Technol."} + +MACRO {sjqe} {"Sov. J. Quantum Electron."} + +MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} + +MACRO {stph} {"Sov. Phys.--Techn. Phys."} + +MACRO {stphl} {"Sov. Techn. Phys. Lett."} + +MACRO {vr} {"Vision Res."} + +MACRO {zph} {"Z. f. Physik"} + +MACRO {zphb} {"Z. f. Physik~B"} + +MACRO {zphd} {"Z. f. Physik~D"} + +MACRO {CLEO} {"CLEO"} + +MACRO {ASSL} {"Adv. Sol.-State Lasers"} + +MACRO {OSA} {"OSA"} + + + + + % End module: photjour.mbs + + + +%% Copyright 1994-2000 Patrick W Daly +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + "\bibinfo{" swap$ * "}{" * swap$ * "}" * + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + "\bibinfo{" swap$ * "}{" * swap$ * "}" * + } + if$ + } + if$ +} +FUNCTION {format.eprint} +{ eprint duplicate$ empty$ + 'skip$ + { "\eprint" + archive empty$ + 'skip$ + { "[" * archive * "]" * } + if$ + "{" * swap$ * "}" * + } + if$ +} +FUNCTION {format.url} +{ url empty$ + { "" } + { "\urlprefix\url{" url * "}" * } + if$ +} + +STRINGS { bibinfo} +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f.}" format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + * + bibinfo bibinfo.check + 't := + nameptr #1 > + { + nameptr #0 + #10 + + #1 + = + numnames #0 + #10 + + > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + namesleft #1 > + { ", " * t * } + { + numnames #2 > + { "," * } + 'skip$ + if$ + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal bib.name.font * + } + { + bbl.and + bib.name.font + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + format.names +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names + duplicate$ empty$ 'skip$ + { collaboration "collaboration" bibinfo.check + duplicate$ empty$ 'skip$ + { " (" swap$ * ")" * } + if$ + * + } + if$ +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + "," * + " " * + get.bbl.editor + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + "ISSN " swap$ * + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ + { skip$ } + { "t" change.case$ } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} + +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + nameptr #0 + #10 + + #1 + = + numnames #0 + #10 + + > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + cite.name.font + } + { + numnames #2 > + { "," * } + 'skip$ + if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + t "others" = + 'skip$ + { cite.name.font } + if$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + " (" swap$ * ")" * +} +FUNCTION {format.date.misc} +{ + year empty$ 'skip$ { + format.date "year" output.check + } if$ +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {first.page} +{ 't := + "" + { t empty$ not t #1 #1 substring$ "-" = not and } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + while$ +} + +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + first.page + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'skip$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ + numpages empty$ 'skip$ + { bbl.eidpp numpages tie.or.space.prefix + "numpages" bibinfo.check * * + " (" swap$ * ")" * * + } + if$ + } + if$ * +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + bbl.edby + " " * swap$ * + swap$ + "," * + " " * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + add.blank "(" * + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + year duplicate$ empty$ + { "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" } + { "year" bibinfo.check extra.label * } + if$ + t empty$ address empty$ and + { * } + { ", " swap$ * * } + if$ + ")" * +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + crossref missing$ + { + "" + journal + duplicate$ empty$ + { pop$ pop$ } { + "journal" bibinfo.check + * "journal" output.check + add.blank + } if$ + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn output + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.number.series output + format.publisher.address output + } + { + format.book.crossref output.nonnull + format.date "year" output.check + } + if$ + format.edition output + format.isbn output + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.title "title" output.check + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date "year" output.check + format.isbn output + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.btitle "title" output.check + crossref missing$ + { + format.publisher.address output + format.bvolume output + format.chapter.pages "chapter and pages" output.check + format.number.series output + } + { + format.chapter.pages "chapter and pages" output.check + format.book.crossref output.nonnull + format.date "year" output.check + } + if$ + format.edition output + crossref missing$ + { format.isbn output } + 'skip$ + if$ + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.publisher.address output + format.bvolume output + format.number.series output + format.chapter.pages output + format.edition output + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.bvolume output + format.number.series output + format.pages output + format.isbn output + format.issn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.btitle "title" output.check + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.date "year" output.check + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.title output + howpublished "howpublished" bibinfo.check output + format.date.misc + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.btitle "title" output.check + format.bvolume output + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.issn output + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date.misc + format.note "note" output.check + format.eprint output + format.url output + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal * + cite.name.font + "others" 't := + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal * + cite.name.font + "others" 't := + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ + t "others" = + 'skip$ + { cite.name.font } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + nameptr #0 + #10 + + #1 + = + numnames #0 + #10 + + > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +INTEGERS { seq.num } +FUNCTION {init.seq} +{ #0 'seq.num :=} +EXECUTE {init.seq} +FUNCTION {int.to.fix} +{ "000000000" swap$ int.to.str$ * + #-1 #10 substring$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + seq.num #1 + 'seq.num := + seq.num int.to.fix + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname bibnamefont\endcsname\relax" + write$ newline$ + " \def\bibnamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname bibfnamefont\endcsname\relax" + write$ newline$ + " \def\bibfnamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname citenamefont\endcsname\relax" + write$ newline$ + " \def\citenamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname url\endcsname\relax" + write$ newline$ + " \def\url#1{\texttt{#1}}\fi" + write$ newline$ + "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand{\eprint}[2][]{\url{#2}}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `apsrev.bst'. diff --git a/obsolete/macros/latex/contrib/revtex4-0/apsrmp.bst b/obsolete/macros/latex/contrib/revtex4-0/apsrmp.bst new file mode 100644 index 0000000000..b603eadcb5 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/apsrmp.bst @@ -0,0 +1,2359 @@ +%% +%% This is file `apsrmp.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `head,ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}') +%% physjour.mbs (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}') +%% geojour.mbs (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}') +%% photjour.mbs (with options: `ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}') +%% merlin.mbs (with options: `tail,ay,nat,vonx,nm-rev1,jnrlst,nmlm,x10,x2,m10,m2,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,keyxyr,dt-beg,xmth,yr-com,note-yr,jtit-x,jttl-rm,trtit-b,vol-bf,volp-com,jpg-1,pp-last,num-xser,jnm-x,pub-par,pre-pub,isbn,issn,edpar,edby,blk-com,pp,ed,xedn,jabr,and-com,etal-it,revdata,eprint,url,url-blk,pub-over-eprint,bibinfo,nfss,{}') +%% ---------------------------------------- +%% *** REVTeX-compatible apsrmp.bst 1702 *** +%% +%% Copyright 1994-2000 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2000/05/04 4.01 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + archive + author + booktitle + chapter + collaboration + edition + editor + eid + eprint + howpublished + institution + isbn + issn + journal + key + month + note + number + numpages + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + skip$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} +FUNCTION {bib.name.font} +{ duplicate$ empty$ + { pop$ "" } + { "\bibnamefont{" swap$ * "}" * } + if$ +} +FUNCTION {bib.fname.font} +{ duplicate$ empty$ + { pop$ "" } + { "\bibfnamefont{" swap$ * "}" * } + if$ +} +FUNCTION {cite.name.font} +{ duplicate$ empty$ + { pop$ "" } + { "\citenamefont{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edition" } + +FUNCTION {bbl.volume} +{ "volume" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "number" } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.eidpp} +{ "pages" } + +FUNCTION {bbl.chapter} +{ "chapter" } + +FUNCTION {bbl.techrep} +{ "Technical Report" } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + + + + + + + + + + + + + + + + + + + + + + + + + + + %------------------------------------------------------------------- + + % Begin module: + + + % \ProvidesFile{physjour.mbs}[1999/10/05 2.1 (PWD)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MACRO {aa}{"Astron. \& Astrophys."} + + +MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} + + +MACRO {aj} {"Astron. J."} + + +MACRO {aph} {"Acta Phys."} + +MACRO {advp} {"Adv. Phys."} + +MACRO {ajp} {"Amer. J. Phys."} + +MACRO {ajm} {"Amer. J. Math."} + +MACRO {amsci} {"Amer. Sci."} + +MACRO {anofd} {"Ann. Fluid Dyn."} + +MACRO {am} {"Ann. Math."} + +MACRO {ap} {"Ann. Phys. (NY)"} + +MACRO {adp} {"Ann. Phys. (Leipzig)"} + +MACRO {ao} {"Appl. Opt."} + +MACRO {apl} {"Appl. Phys. Lett."} + +MACRO {app} {"Astroparticle Phys."} + +MACRO {apj} {"Astrophys. J."} + + +MACRO {apjsup} {"Astrophys. J. Suppl."} + + +MACRO {apss} {"Astrophys. Space Sci."} + + +MACRO {araa} {"Ann. Rev. Astron. Astrophys."} + + +MACRO {baas} {"Bull. Amer. Astron. Soc."} + + +MACRO {baps} {"Bull. Amer. Phys. Soc."} + +MACRO {cmp} {"Comm. Math. Phys."} + +MACRO {cpam} {"Commun. Pure Appl. Math."} + +MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} + +MACRO {cpc} {"Comp. Phys. Comm."} + +MACRO {cqg} {"Class. Quant. Grav."} + +MACRO {cra} {"C. R. Acad. Sci. A"} + +MACRO {fed} {"Fusion Eng. \& Design"} + +MACRO {ft} {"Fusion Tech."} + +MACRO {grg} {"Gen. Relativ. Gravit."} + +MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} + +MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} + +MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} + +MACRO {ip} {"Infrared Phys."} + +MACRO {irp} {"Infrared Phys."} + +MACRO {jap} {"J. Appl. Phys."} + +MACRO {jasa} {"J. Acoust. Soc. America"} + +MACRO {jcp} {"J. Comp. Phys."} + +MACRO {jetp} {"Sov. Phys.--JETP"} + +MACRO {jfe} {"J. Fusion Energy"} + +MACRO {jfm} {"J. Fluid Mech."} + +MACRO {jmp} {"J. Math. Phys."} + +MACRO {jne} {"J. Nucl. Energy"} + +MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} + +MACRO {jnm} {"J. Nucl. Mat."} + +MACRO {jpc} {"J. Phys. Chem."} + +MACRO {jpp} {"J. Plasma Phys."} + +MACRO {jpsj} {"J. Phys. Soc. Japan"} + +MACRO {jsi} {"J. Sci. Instrum."} + +MACRO {jvst} {"J. Vac. Sci. \& Tech."} + +MACRO {nat} {"Nature"} + +MACRO {nature} {"Nature"} + + + +MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} + +MACRO {nf} {"Nucl. Fusion"} + +MACRO {nim} {"Nucl. Inst. \& Meth."} + +MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} + +MACRO {np} {"Nucl. Phys."} + +MACRO {npb} {"Nucl. Phys. B"} + +MACRO {nt/f} {"Nucl. Tech./Fusion"} + +MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} + +MACRO {inc} {"Nuovo Cimento"} + +MACRO {nc} {"Nuovo Cimento"} + +MACRO {pf} {"Phys. Fluids"} + +MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} + +MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} + +MACRO {pl} {"Phys. Lett."} + +MACRO {pla} {"Phys. Lett. A"} + +MACRO {plb} {"Phys. Lett. B"} + +MACRO {prep} {"Phys. Rep."} + +MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} + +MACRO {pp} {"Phys. Plasmas"} + +MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} + +MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} + +MACRO {prl} {"Phys. Rev. Lett."} + +MACRO {pr} {"Phys. Rev."} + +MACRO {physrev} {"Phys. Rev."} + +MACRO {pra} {"Phys. Rev. A"} + +MACRO {prb} {"Phys. Rev. B"} + +MACRO {prc} {"Phys. Rev. C"} + +MACRO {prd} {"Phys. Rev. D"} + +MACRO {pre} {"Phys. Rev. E"} + +MACRO {ps} {"Phys. Scripta"} + +MACRO {procrsl} {"Proc. Roy. Soc. London"} + +MACRO {rmp} {"Rev. Mod. Phys."} + +MACRO {rsi} {"Rev. Sci. Inst."} + +MACRO {science} {"Science"} + + +MACRO {sciam} {"Sci. Am."} + +MACRO {sam} {"Stud. Appl. Math."} + +MACRO {sjpp} {"Sov. J. Plasma Phys."} + +MACRO {spd} {"Sov. Phys.--Doklady"} + +MACRO {sptp} {"Sov. Phys.--Tech. Phys."} + +MACRO {spu} {"Sov. Phys.--Uspeki"} + +MACRO {st} {"Sky and Telesc."} + + + + + + % End module: physjour.mbs + + + + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{geojour.mbs}[1999/11/16 2.0g (PWD)] +MACRO {aisr} {"Adv. Space Res."} +MACRO {ag} {"Ann. Geophys."} +MACRO {anigeo} {"Ann. Geofis."} +MACRO {angl} {"Ann. Glaciol."} +MACRO {andmet} {"Ann. d. Meteor."} +MACRO {andgeo} {"Ann. d. Geophys."} +MACRO {andphy} {"Ann. Phys.-Paris"} +MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} +MACRO {atph} {"Atm\'osphera"} +MACRO {aao} {"Atmos. Ocean"} +MACRO {ass}{"Astrophys. Space Sci."} +MACRO {atenv} {"Atmos. Environ."} +MACRO {aujag} {"Aust. J. Agr. Res."} +MACRO {aumet} {"Aust. Meteorol. Mag."} +MACRO {blmet} {"Bound.-Lay. Meteorol."} +MACRO {bams} {"Bull. Amer. Meteorol. Soc."} +MACRO {cch} {"Clim. Change"} +MACRO {cdyn} {"Clim. Dynam."} +MACRO {cbul} {"Climatol. Bull."} +MACRO {cap} {"Contrib. Atmos. Phys."} +MACRO {dsr} {"Deep-Sea Res."} +MACRO {dhz} {"Dtsch. Hydrogr. Z."} +MACRO {dao} {"Dynam. Atmos. Oceans"} +MACRO {eco} {"Ecology"} +MACRO {empl}{"Earth, Moon and Planets"} +MACRO {envres} {"Environ. Res."} +MACRO {envst} {"Environ. Sci. Technol."} +MACRO {ecms} {"Estuarine Coastal Mar. Sci."} +MACRO {expa}{"Exper. Astron."} +MACRO {geoint} {"Geofis. Int."} +MACRO {geopub} {"Geofys. Publ."} +MACRO {geogeo} {"Geol. Geofiz."} +MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} +MACRO {gfd} {"Geophys. Fluid Dyn."} +MACRO {geomag} {"Geophys. Mag."} +MACRO {georl} {"Geophys. Res. Lett."} +MACRO {grl} {"Geophys. Res. Lett."} +MACRO {ga} {"Geophysica"} +MACRO {gs} {"Geophysics"} +MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} +MACRO {ijawp} {"Int. J. Air Water Pollut."} +MACRO {ijc} {"Int. J. Climatol."} +MACRO {ijrs} {"Int. J. Remote Sens."} +MACRO {jam} {"J. Appl. Meteorol."} +MACRO {jaot} {"J. Atmos. Ocean. Technol."} +MACRO {jatp} {"J. Atmos. Terr. Phys."} +MACRO {jce} {"J. Climate"} +MACRO {jcam} {"J. Climate Appl. Meteor."} +MACRO {jcm} {"J. Climate Meteor."} +MACRO {jcy} {"J. Climatol."} +MACRO {jgr} {"J. Geophys. Res."} +MACRO {jga} {"J. Glaciol."} +MACRO {jh} {"J. Hydrol."} +MACRO {jmr} {"J. Mar. Res."} +MACRO {jmrj} {"J. Meteor. Res. Japan"} +MACRO {jm} {"J. Meteor."} +MACRO {jpo} {"J. Phys. Oceanogr."} +MACRO {jra} {"J. Rech. Atmos."} +MACRO {jaes} {"J. Aeronaut. Sci."} +MACRO {japca} {"J. Air Pollut. Control Assoc."} +MACRO {jas} {"J. Atmos. Sci."} +MACRO {jmts} {"J. Mar. Technol. Soc."} +MACRO {jmsj} {"J. Meteorol. Soc. Japan"} +MACRO {josj} {"J. Oceanogr. Soc. Japan"} +MACRO {jwm} {"J. Wea. Mod."} +MACRO {lao} {"Limnol. Oceanogr."} +MACRO {mwl} {"Mar. Wea. Log"} +MACRO {mau} {"Mausam"} +MACRO {meteor} {"``Meteor'' Forschungsergeb."} +MACRO {map} {"Meteorol. Atmos. Phys."} +MACRO {metmag} {"Meteor. Mag."} +MACRO {metmon} {"Meteor. Monogr."} +MACRO {metrun} {"Meteor. Rundsch."} +MACRO {metzeit} {"Meteor. Z."} +MACRO {metgid} {"Meteor. Gidrol."} +MACRO {mwr} {"Mon. Weather Rev."} +MACRO {nwd} {"Natl. Weather Dig."} +MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} +MACRO {npg} {"Nonlin. Proc. Geophys."} +MACRO {om} {"Oceanogr. Meteorol."} +MACRO {ocac} {"Oceanol. Acta"} +MACRO {oceanus} {"Oceanus"} +MACRO {paleoc} {"Paleoceanography"} +MACRO {pce} {"Phys. Chem. Earth"} +MACRO {pmg} {"Pap. Meteor. Geophys."} +MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} +MACRO {physzeit} {"Phys. Z."} +MACRO {pps} {"Planet. Space Sci."} +MACRO {pss} {"Planet. Space Sci."} +MACRO {pag} {"Pure Appl. Geophys."} +MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} +MACRO {quatres} {"Quat. Res."} +MACRO {rsci} {"Radio Sci."} +MACRO {rse} {"Remote Sens. Environ."} +MACRO {rgeo} {"Rev. Geophys."} +MACRO {rgsp} {"Rev. Geophys. Space Phys."} +MACRO {rdgeo} {"Rev. Geofis."} +MACRO {revmeta} {"Rev. Meteorol."} +MACRO {sgp}{"Surveys in Geophys."} +MACRO {sp} {"Solar Phys."} +MACRO {ssr} {"Space Sci. Rev."} +MACRO {tellus} {"Tellus"} +MACRO {tac} {"Theor. Appl. Climatol."} +MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} +MACRO {wrr} {"Water Resour. Res."} +MACRO {weather} {"Weather"} +MACRO {wafc} {"Weather Forecast."} +MACRO {ww} {"Weatherwise"} +MACRO {wmob} {"WMO Bull."} +MACRO {zeitmet} {"Z. Meteorol."} + % End module: geojour.mbs + + + + + + + + + + + + + + + + + + + + + + + + + + %------------------------------------------------------------------- + + % Begin module: + + + % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MACRO {appopt} {"Appl. Opt."} + +MACRO {bell} {"Bell Syst. Tech. J."} + +MACRO {ell} {"Electron. Lett."} + +MACRO {jasp} {"J. Appl. Spectr."} + +MACRO {jqe} {"IEEE J. Quantum Electron."} + +MACRO {jlwt} {"J. Lightwave Technol."} + +MACRO {jmo} {"J. Mod. Opt."} + +MACRO {josa} {"J. Opt. Soc. America"} + +MACRO {josaa} {"J. Opt. Soc. Amer.~A"} + +MACRO {josab} {"J. Opt. Soc. Amer.~B"} + +MACRO {jdp} {"J. Phys. (Paris)"} + +MACRO {oc} {"Opt. Commun."} + +MACRO {ol} {"Opt. Lett."} + +MACRO {phtl} {"IEEE Photon. Technol. Lett."} + +MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} + +MACRO {sse} {"Solid-State Electron."} + +MACRO {sjot} {"Sov. J. Opt. Technol."} + +MACRO {sjqe} {"Sov. J. Quantum Electron."} + +MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} + +MACRO {stph} {"Sov. Phys.--Techn. Phys."} + +MACRO {stphl} {"Sov. Techn. Phys. Lett."} + +MACRO {vr} {"Vision Res."} + +MACRO {zph} {"Z. f. Physik"} + +MACRO {zphb} {"Z. f. Physik~B"} + +MACRO {zphd} {"Z. f. Physik~D"} + +MACRO {CLEO} {"CLEO"} + +MACRO {ASSL} {"Adv. Sol.-State Lasers"} + +MACRO {OSA} {"OSA"} + + + + + % End module: photjour.mbs + + + +%% Copyright 1994-2000 Patrick W Daly +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + "\bibinfo{" swap$ * "}{" * swap$ * "}" * + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + "\bibinfo{" swap$ * "}{" * swap$ * "}" * + } + if$ + } + if$ +} +FUNCTION {format.eprint} +{ eprint duplicate$ empty$ + 'skip$ + { "\eprint" + archive empty$ + 'skip$ + { "[" * archive * "]" * } + if$ + "{" * swap$ * "}" * + } + if$ +} +FUNCTION {format.url} +{ url empty$ + { "" } + { "\urlprefix\url{" url * "}" * } + if$ +} + +STRINGS { bibinfo} +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + nameptr #1 > + { "{f.}" format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } + { "{vv~}{ll}" format.name$ bib.name.font + s nameptr + "{f.}{, jj}" + format.name$ duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } + if$ + * + bibinfo bibinfo.check + 't := + nameptr #1 > + { + nameptr #2 + #10 + + #1 + = + numnames #2 + #10 + + > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + namesleft #1 > + { ", " * t * } + { + "," * + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f.}" format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + * + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + numnames #2 > + { "," * } + 'skip$ + if$ + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names + duplicate$ empty$ 'skip$ + { collaboration "collaboration" bibinfo.check + duplicate$ empty$ 'skip$ + { " (" swap$ * ")" * } + if$ + * + } + if$ +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + "ISSN " swap$ * + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ + { skip$ } + { "t" change.case$ } + if$ + "title" bibinfo.check +} + +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + nameptr #2 + #10 + + #1 + = + numnames #2 + #10 + + > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + cite.name.font + " " * bbl.etal emphasize * + } + { + numnames #2 > + { "," * } + 'skip$ + if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + t "others" = + 'skip$ + { cite.name.font } + if$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + ", " swap$ * +} +FUNCTION {format.date.misc} +{ + format.date "year" output.check +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {first.page} +{ 't := + "" + { t empty$ not t #1 #1 substring$ "-" = not and } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + while$ +} + +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + first.page + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'skip$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ + numpages empty$ 'skip$ + { bbl.eidpp numpages tie.or.space.prefix + "numpages" bibinfo.check * * + " (" swap$ * ")" * * + } + if$ + } + if$ * +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + { "" } + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + bbl.edby + " " * swap$ * + swap$ + "," * + " " * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + add.blank "(" * + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + ")" * + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + crossref missing$ + { + "" + journal + duplicate$ empty$ + { pop$ pop$ } { + "journal" bibinfo.check + * "journal" output.check + add.blank + } if$ + format.vol.num.pages output + } + { format.article.crossref output.nonnull + } + if$ + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ + format.issn output + format.note output + journal empty$ volume empty$ or { + format.eprint output + } {} if$ + format.url output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.number.series output + format.publisher.address output + } + { + format.book.crossref output.nonnull + } + if$ + format.edition output + format.isbn output + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.isbn output + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.publisher.address output + format.bvolume output + format.chapter.pages "chapter and pages" output.check + format.number.series output + } + { + format.chapter.pages "chapter and pages" output.check + format.book.crossref output.nonnull + } + if$ + format.edition output + crossref missing$ + { format.isbn output } + 'skip$ + if$ + format.pages "pages" output.check + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.publisher.address output + format.bvolume output + format.number.series output + format.chapter.pages output + format.edition output + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.pages "pages" output.check + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.bvolume output + format.number.series output + format.pages output + format.isbn output + format.issn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date.misc + date.block + format.title output + howpublished "howpublished" bibinfo.check output + format.note output + format.eprint output + format.url output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.issn output + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.note output + format.eprint output + format.url output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + format.note "note" output.check + format.eprint output + format.url output + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + cite.name.font + " " * bbl.etal emphasize * + "others" 't := + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal emphasize * + "others" 't := + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ + t "others" = + 'skip$ + { cite.name.font } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + nameptr #2 + #10 + + #1 + = + numnames #2 + #10 + + > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname bibnamefont\endcsname\relax" + write$ newline$ + " \def\bibnamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname bibfnamefont\endcsname\relax" + write$ newline$ + " \def\bibfnamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname citenamefont\endcsname\relax" + write$ newline$ + " \def\citenamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname url\endcsname\relax" + write$ newline$ + " \def\url#1{\texttt{#1}}\fi" + write$ newline$ + "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand{\eprint}[2][]{\url{#2}}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `apsrmp.bst'. diff --git a/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.rty b/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.rty new file mode 100644 index 0000000000..c2a94fa3fc --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.rty @@ -0,0 +1 @@ +\input{docs.sty}% diff --git a/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.tex b/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.tex new file mode 100644 index 0000000000..080b597304 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/docs/auguide.tex @@ -0,0 +1,1644 @@ +%% ****** Start of file authguide.tex ****** % +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.0 of REVTeX, August, 2001 +%% +%% Copyright (c) 2000,2001 The American Physical Society. +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\listfiles +\documentclass[% +%prl% +%,preprint% + ,twocolumn% + ,secnumarabic% +%,tightenlines% +,amssymb, amsmath,nobibnotes, aps, prl]{revtex4} +%\usepackage{acrofont}%NOTE: Comment out this line for the release version! +\usepackage{docs}% +\usepackage{bm}% +%\usepackage[colorlinks=true,linkcolor=blue]{hyperref}% +%\nofiles +\expandafter\ifx\csname package@font\endcsname\relax\else + \expandafter\expandafter + \expandafter\usepackage + \expandafter\expandafter + \expandafter{\csname package@font\endcsname}% +\fi + +\begin{document} + +\title{\revtex~4 Author's Guide}% + +\author{American Physical Society}% +\email{revtex@aps.org} +\affiliation{1 Research Road, Ridge, NY 11961} +\date{August 2001}% +\maketitle +\tableofcontents + +\section{Introduction} + +This is the author's guide to \revtex~4, the preferred submission +format for all APS journals. This guide is intended to be a concise +introduction to \revtex~4. The documentation has been separated out +into smaller units to make it easier to locate essential +information. + +The following documentation is also part of the APS \revtex~4 +distribution. Updated versions of these will be maintained at +the \revtex~4 homepage located at \url{http://publish.aps.org/revtex4/}. +\begin{itemize} +\item \textit{APS Compuscript Guide for \revtex~4} +\item \textit{\revtex~4 Command and Options Summary} +\item \textit{\revtex~4 Bib\TeX\ Guide} +\item \textit{Differences between \revtex~4 and \revtex~3} +\end{itemize} +This guide assumes a working \revtex~4 +installation. Please see the installation guide included with the +distribution. + +The \revtex\ system for \LaTeX\ began its development in 1986 and has +gone through three major revisions since then. All versions prior to +\revtex~4 were based on \LaTeX2.09 and, until now, \revtex\ did not +keep pace with the advances of the \LaTeX\ community and thus became +inconvenient to work with. \revtex~4 is designed to remedy this by +incorporating the following design goals: + +\begin{itemize} +\item +Make \revtex\ fully compatible with \LaTeXe; it is now a \LaTeXe\ +document class, similar in function to the standard +\classname{article} class. + +\item +Rely on standard \LaTeXe\ packages for common tasks, e.g, +\classname{graphicx}, +\classname{color}, and +\classname{hyperref}. + +\item +Add or improve macros to support translation to tagged formats such as +XML and SGML. This added markup will be key to enhancing the +peer-review process and lowering production costs. + +\item +Provide a closer approximation to the typesetting style used in +\emph{Physical Review}. + +\item +Incorporate new features, such as hypertext, to make \revtex\ a +convenient and desirable e-print format. + +\item +Relax the restrictions in \revtex\ that had only been necessary for +typesetting journal camera-ready copy. +\end{itemize} + +To meet these goals, \revtex~4 is a complete rewrite with an emphasis +on maintainability so that it will be easier to provide enhancements. + +The \revtex~4 distribution includes both a template +(\file{template.aps}) and a sample document (\file{apssamp.tex}). +The template is a good starting point for a manuscript. In the +following sections are instructions that should be sufficient for +creating a paper using \revtex~4. + +\subsection{Submitting to APS Journals} + +Authors using \revtex~4 to prepare a manuscript for submission to +\textit{Physical Review} or \textit{Reviews of Modern Physics} +must also read the companion document \textit{APS Compuscript Guide +for \revtex~4} +distributed with \revtex\ and follow the guidelines detailed there. + +Further information about the compuscript program of the American +Physical Society may be found at \url{http://publish.aps.org/ESUB/}. + +\subsection{Contact Information}\label{sec:resources}% +Any bugs, problems, or inconsistencies should reported to +\revtex\ support at \verb+revtex@aps.org+. +Reports should include information on the error and a \textit{small} +sample document that manifests the problem if possible (please don't +send large files!). + +\section{Some \LaTeXe\ Basics} +A primary design goal of \revtex~4 was to make it as compatible with +standard \LaTeXe\ as possible so that authors may take advantage of all +that \LaTeXe\ offers. In keeping with this goal, much of the special +formatting that was built in to earlier versions of \revtex\ is now +accomplished through standard \LaTeXe\ macros or packages. The books +in the bibliography provide extensive coverage of all topics +pertaining to preparing documents under \LaTeXe. They are highly recommended. + +To accomplish its goals, \revtex~4 must sometimes patch the underlying +\LaTeX\ kernel. This means that \revtex~4 requires a fairly recent version of +\LaTeXe. Versions prior to 1996/12/01 may not work +correctly. \revtex~4 will be maintained to be compatible with future +versions of \LaTeXe. + +\subsection{Useful \LaTeXe\ Markup} +\LaTeXe\ markup is the preferred way to accomplish many basic tasks. + +\subsubsection{Fonts} + +Because \revtex~4 is based upon \LaTeXe, it inherits all of the +macros used for controlling fonts. Of particular importance are the +\LaTeXe\ macros \cmd{\textit}, \cmd{\textbf}, \cmd{\texttt} for changing to +an italic, bold, or typewriter font respectively. One should always +use these macros rather than the lower-level \TeX\ macros \cmd{\it}, +\cmd{\bf}, and \cmd{\tt}. The \LaTeXe\ macros offer +improvements such as better italic correction and scaling in super- +and subscripts for example. Table~\ref{tab:fonts} +summarizes the font selection commands in \LaTeXe. + +\begin{table} +\caption{\label{tab:fonts}\LaTeXe\ font commands} +\begin{ruledtabular} +\begin{tabular}{ll} +\multicolumn{2}{c}{\textbf{Text Fonts}}\\ +\textbf{Font command} & \textbf{Explanation} \\ +\cmd\textit\marg{text} & Italics\\ +\cmd\textbf\marg{text} & Boldface\\ +\cmd\texttt\marg{text} & Typewriter\\ +\cmd\textrm\marg{text} & Roman\\ +\cmd\textsl\marg{text} & Slanted\\ +\cmd\textsf\marg{text} & Sans Serif\\ +\cmd\textsc\marg{text} & Small Caps\\ +\cmd\textmd\marg{text} & Medium Series\\ +\cmd\textnormal\marg{text} & Normal Series\\ +\cmd\textup\marg{text} & Upright Series\\ + &\\ +\multicolumn{2}{c}{\textbf{Math Fonts}}\\ +\cmd\mathit\marg{text} & Math Italics\\ +\cmd\mathbf\marg{text} & Math Boldface\\ +\cmd\mathtt\marg{text} & Math Typewriter\\ +\cmd\mathsf\marg{text} & Math Sans Serif\\ +\cmd\mathcal\marg{text} & Calligraphic\\ +\cmd\mathnormal\marg{text} & Math Normal\\ +\cmd\bm\marg{text}& Bold math for Greek letters\\ + & and other symbols\\ +\cmd\mathfrak\marg{text}\footnotemark[1] & Fraktur\\ +\cmd\mathbb\marg{text}\footnotemark[1] & Blackboard Bold\\ +\end{tabular} +\end{ruledtabular} +\footnotetext[1]{Requires \classname{amsfonts} or \classname{amssymb} class option} +\end{table} + +\subsubsection{User-defined macros} +\LaTeXe\ provides several macros that enable users to easily create new +macros for use in their manuscripts: +\begin{itemize} +\footnotesize +\item \cmd\newcommand\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\item \cmd\newcommand\verb+*+\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\item \cmd\renewcommand\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\item \cmd\renewcommand\verb+*+\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\item \cmd\providecommand\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\item \cmd\providecommand\verb+*+\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\end{itemize} +Here \meta{\\command} is the name of the macro being defined, +\meta{narg} is the number of arguments the macro takes, +\meta{opt} are optional default values for the arguments, and +\meta{def} is the actually macro definiton. \cmd\newcommand\ creates a +new macro, \cmd\renewcommand\ redefines a previously defined macro, +and \cmd\providecommand\ will define a macro only if it hasn't +been defined previously. The *-ed versions are an optimization that +indicates that the macro arguments will always be ``short'' arguments. This is +almost always the case, so the *-ed versions should be used whenver +possible. + +The use of these macros is preferred over using plain \TeX's low-level +macros such as +\cmd\def{},\cmd\edef{}, and \cmd\gdef{}. APS authors must follow the +\textit{APS Compuscript Guide for \revtex~4} when defining macros. + +\subsubsection{Symbols} + +\LaTeXe\ has added some convenient commands for some special symbols +and effects. These are summarized in Table~\ref{tab:special}. See +\cite{Guide} for details. + +\begin{table} +\caption{\label{tab:special}\LaTeXe\ commands for special symbols and effects} +\begin{ruledtabular} +\begin{tabular}{lc} +Command & Symbol/Effect\\ +\cmd\textemdash & \textemdash\\ +\cmd\textendash & \textendash\\ +\cmd\textexclamdown & \textexclamdown\\ +\cmd\textquestiondown & \textquestiondown\\ +\cmd\textquotedblleft & \textquotedblleft\\ +\cmd\textquotedblright & \textquotedblright\\ +\cmd\textquoteleft & \textquoteleft\\ +\cmd\textquoteright & \textquoteright\\ +\cmd\textbullet & \textbullet\\ +\cmd\textperiodcentered & \textperiodcentered\\ +\cmd\textvisiblespace & \textvisiblespace\\ +\cmd\textcompworkmark & Break a ligature\\ +\cmd\textcircled\marg{char} & Circle a character\\ +\end{tabular} +\end{ruledtabular} +\end{table} + +\LaTeXe\ also removed some symbols that were previously automatically +available in \LaTeX 2.09. These symbols are now contained in a +separate package \classname{latexsym}. To use these symbols, include +the package using: +\begin{verbatim} +\usepackage{latexsym} +\end{verbatim} + +\subsection{Using \LaTeXe\ packages with \revtex}\label{sec:usepackage}% + +Many \LaTeXe\ packages are available, for instance, on CTAN at +\url{ftp://ctan.tug.org/tex-archive/macros/latex/required/} +and at +\url{ftp://ctan.tug.org/tex-archive/macros/latex/contrib/} +or may be available on other distribution media, such as the \TeX\ +Live CD-ROM \url{http://www.tug.org/texlive/}. Some of these packages +are automatically loaded by \revtex~4 when certain class options are +invoked and are, thus, ``required''. They will either be distributed +with \revtex\ or are already included with a standard \LaTeXe\ +distribution. + +Required packages are automatically loaded by \revtex\ on an as-needed +basis. Other packages should be loaded using the +\cmd\usepackage\ command. To load the +\classname{hyperref} package, the document preamble might look like: +\begin{verbatim} +\documentclass{revtex} +\usepackage{hyperref} +\end{verbatim} + +Some common (and very useful) \LaTeXe\ packages are \textit{a priori} +important enough that \revtex~4 has been designed to be specifically +compatible with them. +A bug stemming from the use of one of these packages in +conjunction with any of the APS journals may be reported by contacting +\revtex\ support. +\begin{description} +\item[\textbf{AMS packages}] \revtex~4 is compatible with and depends + upon the AMS packages +\classname{amsfonts}, +\classname{amssymb}, and +\classname{amsmath}. In fact, \revtex~4 requires use of these packages +to accomplish some common tasks. See Section~\ref{sec:math} for more. +\revtex~4 requires version 2.0 or higher of the AMS-\LaTeX\ package. + +\item[\textbf{array and dcolumn}] +The \classname{array} and \classname{dcolumn} packages are part of +\LaTeX's required suite of packages. \classname{dcolumn} is required +to align table columns on decimal points (and it in turn depends upon +the \classname{array} package). + +\item[\textbf{longtable}] +\file{longtable.sty} may be used for large tables that will span more than one +page. \revtex~4 dynamically applies patches to longtable.sty so that +it will work in two-column mode. + +\item[\textbf{hyperref}] \file{hyperref.sty} is a package by Sebastian Rahtz that is +used for putting hypertext links into \LaTeXe\ documents. +\revtex~4 has hooks to allow e-mail addresses and URL's to become +hyperlinks if \classname{hyperref} is loaded. +\end{description} + +Other packages will conflict with \revtex~4 and should be +avoided. Usually such a conflict arises because the package adds +enhancements that \revtex~4 already includes. Here are some common +packages that clash with \revtex~4: +\begin{description} +\item[\textbf{multicol}] \file{multicol.sty} is a package by Frank Mittelbach +that adds support for multiple columns. In fact, early versions of +\revtex~4 used \file{multicol.sty} for precisely this. However, to +improve the handling of floats, \revtex~4 now has its own macros for +two-column layout. Thus, it is not necessary to use \file{multicol.sty}. + +\item[\textbf{cite}] Donald Arseneau's \file{cite.sty} is often used to provide +support for sorting a \cmd\cite\ command's arguments into numerical +order and to collapse consecutive runs of reference numbers. \revtex~4 +has this functionality built-in already via the \classname{natbib} package. + +\item[\textbf{endfloat}] The same functionality can be accomplished +using the \classoption{endfloats} class option. + +\item[\textbf{float}] \revtex~4 already contains a lot of this +functionality. +\end{description} + +\section{The Document Preamble} + +The preamble of a \LaTeX\ document is the set of commands that precede +the \envb{document} line. It contains a +\cmd\documentclass\ line to load the \revtex~4 class (\textit{i.~e.}, +all of the \revtex~4 macro definitions), \cmd\usepackage\ macros to +load other macro packages, and other macro definitions. + +\subsection{The \emph{documentclass} line} +The basic formatting of the manuscript is controlled by setting +\emph{class options} using +\cmd\documentclass\oarg{options}\aarg{\classname{revtex4}}. +The macro \cmd\documentclass\ +replaces the \cmd\documentstyle\ macro of \LaTeX2.09. The optional +arguments that appear in the square brackets control the layout of the +document. At this point, one only needs to choose a journal style +(\classoption{pra}, \classoption{prb}, +\classoption{prc}, \classoption{prd}, +\classoption{pre}, \classoption{prl}, \classoption{prstab}, +and \classoption{rmp}) and either \classoption{preprint} or +\classoption{twocolumn}. Usually, one would want to use +\classoption{preprint} for draft papers. \classoption{twocolumn} gives +the \emph{Physical Review} look and feel. Paper size options are also +available as well. In particular, \classoption{a4paper} is available +as well as the rest of the standard \LaTeX\ paper sizes. A +full list of class options is given in the \textit{\revtex~4 Command +and Options Summary}. + +\subsection{Loading other packages} +Other packages may be loaded into a \revtex~4 document by using the +standard \LaTeXe\ \cmd\usepackage\ command. For instance, to load +the \classoption{graphics} package, one would use +\verb+\usepackage{graphics}+. + +\section{The Front Matter}\label{sec:front} + +After choosing the basic look and feel of the document by selecting +the appropriate class options and loading in whatever other macros are +needed, one is ready to move on to creating a new manuscript. After +the preamble, be sure to put in a \envb{document} line (and put +in an \enve{document} as well). This section describes the macros +\revtex~4 provides for formatting the front matter of the +article. The behavior and usage of these macros can be quite +different from those provided in either \revtex~3 or \LaTeXe. See the +included document \textit{Differences between \revtex~4 and \revtex~3} for an +overview of these differences. + +\subsection{Setting the title} + +The title of the manuscript is simply specified by using the +\cmd\title\aarg{title} macro. A \verb+\\+ may be used to put a line +break in a long title. + +\subsection{Specifying a date}% + +The \cmd\date\marg{date} command outputs the date on the +manuscript. Using \cmd\today\ will cause \LaTeX{} to insert the +current date whenever the file is run: +\begin{verbatim} +\date{\today} +\end{verbatim} + +\subsection{Specifying authors and affiliations} + +The macros for specifying authors and their affiliations have +changed significantly for \revtex~4. They have been improved to save +labor for authors and in production. Authors and affiliations are +arranged into groupings called, appropriately enough, \emph{author +groups}. Each author group is a set of authors who share the same set +of affiliations. Author names are specified with the \cmd\author\ +macro while affiliations (or addresses) are specified with the +\cmd\affiliation\ macro. Author groups are specified by sequences of +\cmd\author\ macros followed by \cmd\affiliation\ macros. An +\cmd\affiliation\ macro applies to all previously specified +\cmd\author\ macros which don't already have an affiliation supplied. + +For example, if Bugs Bunny and Roger Rabbit are both at Looney Tune +Studios, while Mickey Mouse is at Disney World, the markup would be: +\begin{verbatim} +\author{Bugs Bunny} +\author{Roger Rabbit} +\affiliation{Looney Tune Studios} +\author{Mickey Mouse} +\affiliation{Disney World} +\end{verbatim} +The default is to display this as +\begin{center} +Bugs Bunny and Roger Rabbit\\ +\emph{Looney Tune Studios}\\ +Mickey Mouse\\ +\emph{Disney World}\\ +\end{center} +This layout style for displaying authors and their affiliations is +chosen by selecting the class option +\classoption{groupedaddress}. This option is the default for all APS +journal styles, so it does not need to be specified explicitly. +The other major way of displaying this +information is to use superscripts on the authors and +affiliations. This can be accomplished by selecting the class option +\classoption{superscriptaddress}. To achieve the display +\begin{center} +Bugs Bunny,$^{1}$ Roger Rabbit,$^{1,2}$ and Mickey Mouse$^{2}$\\ +\emph{$^{1}$Looney Tune Studios}\\ +\emph{$^{2}$Disney World}\\ +\end{center} +one would use the markup +\begin{verbatim} +\author{Bugs Bunny} +\affiliation{Looney Tune Studios} +\author{Roger Rabbit} +\affiliation{Looney Tune Studios} +\affiliation{Disney World} +\author{Mickey Mouse} +\affiliation{Disney World} +\end{verbatim} + +Note that \revtex~4 takes care of any commas and \emph{and}'s that join +the author names together and font selection, as well as any +superscript numbering. Only the author names and affiliations should +be given within their respective macros. + +There is a third class option, \classoption{unsortedaddress}, for +controlling author/affiliation display. The default +\classoption{groupedaddress} will actually sort authors into the +approriate author groups if one chooses to specify an affiliation for +each author. The markup: +\begin{verbatim} +\author{Bugs Bunny} +\affiliation{Looney Tune Studios} +\author{Mickey Mouse} +\affiliation{Disney World} +\author{Roger Rabbit} +\affiliation{Looney Tune Studios} +\end{verbatim} +will result in the same display as for the first case given +above even though Roger Rabbit is specified after Mickey Mouse. To +avoid Roger Rabbit being moved into the same author group as Bugs +Bunny, use the +\classoption{unsortedaddress} option instead. In general, it is safest +to list authors in the order they should appear and specify +affiliations for multiple authors rather than one at a time. This will +afford the most independence for choosing the display option. Finally, +it should be mentioned that the affiliations for the +\classoption{superscriptaddress} are presented and numbered +in the order that they are encountered. These means that the order +will usually follow the order of the authors. An alternative ordering +can be forced by including a list of \cmd\affiliation\ commands before +the first \cmd{\author} in the desired order. Then use the exact same +text for each affilation when specifying them for each author. + +If an author doesn't have an affiliation, the \cmd\noaffiliation\ +macro may be used in the place of an \cmd\affiliation\ macro. + + +\subsubsection{Collaborations} + +A collaboration name can be specified with the \cmd\collaboration\ +macro. This is very similar to the \cmd\author\ macro, but it can only +be used with the class option \classoption{superscriptaddress}. The +\cmd\collaboration\ macro should appear at the end of the list of +authors. The collaboration name will be appear centered in parentheses +between the list of authors and the list of +affiliations. Because collaborations +don't normally have affiliations, one needs to follow the +\cmd\collaboration\ with \cmd\noaffiliation. + +\subsubsection{Footnotes for authors, collaborations, affiliations or title}\label{sec:footau} + +Often one wants to specify additional information associated with an +author, collaboration, or affiliation such an e-mail address, an +alternate affiliation, or some other anicillary information. +\revtex~4 introduces several new macros just for this purpose. They +are: +\begin{itemize} +\item\cmd\email\oarg{optional text}\aarg{e-mail address} +\item\cmd\homepage\oarg{optional text}\aarg{URL} +\item\cmd\altaffiliation\oarg{optional text}\aarg{affiliation} +\item\cmd\thanks\aarg{miscellaneous text} +\end{itemize} +In the first three, the \emph{optional text} will be prepended before the +actual information specified in the required argument. \cmd\email\ and +\cmd\homepage\ each have a default text for their optional arguments +(`Electronic address:' and `URL:' respectively). The \cmd\thanks\ +macro should only be used if one of the other three do not apply. Any +author name can have multiple occurences of these four macros. Note +that unlike the +\cmd\affiliation\ macro, these macros only apply to the \cmd\author\ +that directly precedes it. Any \cmd\affiliation\ \emph{must} follow +the other author-specific macros. A typical usage might be as follows: +\begin{verbatim} +\author{Bugs Bunny} +\email[E-mail me at: ]{bugs@looney.com} +\homepage[Visit: ]{http://looney.com/} +\altaffiliation[Permanent address: ] + {Warner Brothers} +\affiliation{Looney Tunes} +\end{verbatim} +This would result in the footnote ``E-mail me at: \texttt{bugs@looney.com}, +Visit: \texttt{http://looney.com/}, Permanent address: Warner +Brothers'' being attached to Bugs Bunny. Note that: +\begin{itemize} +\item Only an e-mail address, URL, or affiliation should go in the +required argument in the curly braces. +\item The font is automatically taken care of. +\item An explicit space is needed at the end of the optional text if one is +desired in the output. +\item Use the optional arguments to provide customized +text only if there is a good reason to. +\end{itemize} + +The \cmd\collaboration\ , \cmd\affiliation\ , or even \cmd\title\ can +also have footnotes attached via these commands. If any ancillary data +(\cmd\thanks, \cmd\email, \cmd\homepage, or +\cmd\altaffiliation) are given in the wrong context (e.g., before any +\cmd\title, \cmd\author, \cmd\collaboration, or \cmd\affiliation\ +command has been given), then a warning is given in the \TeX\ log, and +the command is ignored. + +Duplicate sets of ancillary data are merged, giving rise to a single +shared footnote. However, this only applies if the ancillary data are +identical: even the order of the commands specifying the data must be +identical. Thus, for example, two authors can share a single footnote +indicating a group e-mail address. + +Duplicate \cmd\affiliation\ commands may be given in the course of the +front matter, without the danger of producing extraneous affiliations +on the title page. However, ancillary data should be specified for +only the first instance of any particular institution's +\cmd\affiliation\ command; a later instance with different ancillary +data will result in a warning in the \TeX\ log. + +It is preferable to arrange authors into +sets. Within each set all the authors share the same group of +affiliations. For each author, give the \cmd\author\ (and appropriate +ancillary data), then follow this author group with the needed group +of \cmd\affiliation\ commands. + +If affiliations have been listed before the first +\cmd\author\ macro to ensure a particular ordering, be sure +that any later \cmd\affiliation\ command for the given institution is +an exact copy of the first, and also ensure that no ancillary data is +given in these later instances. + + +Each APS journal has a default behavior for the placement of these +ancillary information footnotes. The \classoption{prb} option puts all +such footnotes at the start of the bibliography while the other +journal styles display them on the first page. One can override a +journal style's default behavior by specifying explicitly the class +option +\classoption{bibnotes} (puts the footnotes at the start of the +bibliography) or \classoption{nobibnotes} (puts them on the first page). + +\subsubsection{Specifying first names and surnames} + +Many APS authors have names in which either the surname appears first +or in which the surname is made up of more than one name. To ensure +that such names are accurately captured for indexing and other +purposes, the \cmd\surname\ macro should be used to indicate which portion +of a name is the surname. Similarly, there is a \cmd\firstname\ macro +as well, although usage of \cmd\surname\ should be sufficient. If an +author's surname is a single name and written last, it is not +necessary to use these macros. These macros do nothing but indicate +how a name should be indexed. Here are some examples; +\begin{verbatim} +\author{Andrew \surname{Lloyd Weber}} +\author{\surname{Mao} Tse-Tung} +\end{verbatim} + +\subsection{The abstract} +An abstract for a paper is specified by using the \env{abstract} +environment: +\begin{verbatim} +\begin{abstract} +Text of abstract +\end{abstract} +\end{verbatim} +Note that in \revtex~4 the abstract must be specified before the +\cmd\maketitle\ command and there is no need to embed it in an explicit +minipage environment. + +\subsection{PACS codes} +APS authors are asked to supply suggested PACS codes with their +submissions. The \cmd\pacs\ macro is provided as a way to do this: +\begin{verbatim} +\pacs{23.23.+x, 56.65.Dy} +\end{verbatim} +The actual display of the PACS numbers below the abstract is +controlled by two class options: \classoption{showpacs} and +\classoption{noshowpacs}. In particular, this is now independent of +the \classoption{preprint} option. \classoption{showpacs} must be +explicitly included in the class options to display the PACS codes. + +\subsection{Keywords} +A \cmd\keywords\ macro may also be used to indicate keywords for the +article. +\begin{verbatim} +\keywords{nuclear form; yrast level} +\end{verbatim} +This will be displayed below the abstract and PACS (if supplied). Like +PACS codes, the actual display of the the keywords is controlled by +two classoptions: \classoption{showkeys} and +\classoption{noshowkeys}. An explicit \classoption{showkeys} must be +included in the \cmd\documentclass\ line to display the keywords. + +\subsection{Institutional report numbers} +Institutional report numbers can be specified using the \cmd\preprint\ +macro. These will be displayed in the upper lefthand corner of the +first page. Multiple \cmd\preprint\ macros maybe supplied (space is +limited though, so only three or less may actually fit). + +\subsection{maketitle} +After specifying the title, authors, affiliations, abstract, PACS +codes, and report numbers, the final step for formatting the front +matter of the manuscript is to execute the \cmd\maketitle\ macro by +simply including it: +\begin{verbatim} +\maketitle +\end{verbatim} +The \cmd\maketitle\ macro must follow all of the macros listed +above. The macro will format the front matter in accordance with the various +class options that were specified in the +\cmd\documentclass\ line (either implicitly through defaults or +explicitly). + +\section{The body of the paper} + +For typesetting the body of a paper, \revtex~4 relies heavily on +standard \LaTeXe\ and other packages (particulary those that are part +of AMS-\LaTeX). Users unfamiliar with these packages should read the +following sections carefully. + +\subsection{Section headings} + +Section headings are input as in \LaTeX. +The output is similar, with a few extra features. + +Four levels of headings are available in \revtex{}: +\begin{quote} +\cmd\section\marg{title text}\\ +\cmd\subsection\marg{title text}\\ +\cmd\subsubsection\marg{title text}\\ +\cmd\paragraph\marg{title text} +\end{quote} + +Use the starred form of the command to suppress the automatic numbering; e.g., +\begin{verbatim} +\section*{Introduction} +\end{verbatim} + +To label a section heading for cross referencing, best practice is to +place the \cmd\label\marg{key} within the argument specifying the heading: +\begin{verbatim} +\section{\label{sec:intro}Introduction} +\end{verbatim} + +In the some journal substyles, such as those of the APS, +all text in the \cmd\section\ command is automatically set uppercase. +If a lowercase letter is needed, use \cmd\lowercase\aarg{x}. +For example, to use ``He'' for helium in a \cmd\section\marg{title text} command, type +\verb+H+\cmd\lowercase\aarg{e} in \marg{title text}. + +Use \cmd\protect\verb+\\+ to force a line break in a section heading. +(Fragile commands must be protected in section headings, captions, and +footnotes and \verb+\\+ is a fragile command.) + +\subsection{Paragraphs and General Text} + +Paragraphs always end with a blank input line. Because \TeX\ +automatically calculates linebreaks and word hyphenation in a +paragraph, it is not necessary to force linebreaks or hyphenation. Of +course, compound words should still be explicitly hyphenated, e.g., +``author-prepared copy.'' + +Use directional quotes for quotation marks around quoted text +(\texttt{``xxx''}), not straight double quotes (\texttt{"xxx"}). +For opening quotes, use one or two backquotes; for closing quotes, +use one or two forward quotes (apostrophes). + +\subsection{One-column vs. two-column}\label{sec:widetext} + +One of the hallmarks of \textit{Physical Review} is its two-column +formatting and so one of the \revtex~4 design goals is to make it easier to +acheive the \textit{Physical Review} look and feel. In particular, the +\classoption{twocolumn} option will take care of formatting the front matter +(including the abstract) as a single column. \revtex~4 has its own +built-in two-column formatting macros to provide well-balanced columns +as well as reasonable control over the placement of floats in either +one- or two-column modes. + +Occasionally it is necessary to change the formatting from two-column to +one-column to better accomodate very long equations that are more +easily read when typeset to the full width of the page. This is +accomplished using the \env{widetext} environment: +\begin{verbatim} +\begin{widetext} +long equation goes here +\end{widetext} +\end{verbatim} +In two-column mode, this will temporarily return to one-column mode, +balancing the text before the environment into two short columns, and +returning to two-column mode after the environment has +finished. \revtex~4 will also add horizontal rules to guide the +reader's eye through what may otherwise be a confusing break in the +flow of text. The +\env{widetext} environment has no effect on the output under the +\classoption{preprint} class option because this already uses +one-column formatting. + +Use of the \env{widetext} environment should be restricted to the bare +minimum of text that needs to be typeset this way. However short pieces +of paragraph text and/or math between nearly contiguous wide equations +should be incorporated into the surrounding wide sections. + +Low-level control over the column grid can be accomplished with the +\cmd\onecolumngrid\ and \cmd\twocolumngrid\ commands. Using these, one +can avoid the horizontal rules added by \env{widetext}. These commands +should only be used if absolutely necessary. Wide figures and tables +should be accomodated using the proper \verb+*+ environments. + +\subsection{Cross-referencing}\label{sec:xrefs} + +\revtex{} inherits the \LaTeXe\ features for labeling and cross-referencing +section headings, equations, tables, and figures. This section +contains a simplified explanation of these cross-referencing features. +The proper usage in the context of section headings, equations, +tables, and figures is discussed in the appropriate sections. + +Cross-referencing depends upon the use of ``tags,'' which are defined by +the user. The \cmd\label\marg{key} command is used to identify tags for +\revtex. Tags are strings of characters that serve to label section +headings, equations, tables, and figures that replace explicit, +by-hand numbering. + +Files that use cross-referencing (and almost all manuscripts do) +need to be processed through \revtex\ at least twice to +ensure that the tags have been properly linked to appropriate numbers. +If any tags are added in subsequent editing sessions, +\LaTeX{} will display a warning message in the log file that ends with +\texttt{... Rerun to get cross-references right}. +Running the file through \revtex\ again (possibly more than once) will +resolve the cross-references. If the error message persists, check +the labels; the same \marg{key} may have been used to label more than one +object. + +Another \LaTeX\ warning is \texttt{There were undefined references}, +which indicates the use of a key in a \cmd\ref\ without ever +using it in a \cmd\label\ statement. + +\revtex{} performs autonumbering exactly as in standard \LaTeX. +When the file is processed for the first time, +\LaTeX\ creates an auxiliary file (with the \file{.aux} extension) that +records the value of each \meta{key}. Each subsequent run retrieves +the proper number from the auxiliary file and updates the auxiliary +file. At the end of each run, any change in the value of a \meta{key} +produces a \LaTeX\ warning message. + +Note that with footnotes appearing in the bibliography, extra passes +of \LaTeX\ may be needed to resolve all cross-references. For +instance, putting a \cmd\cite\ inside a \cmd\footnote\ will require at +least three passes. + +Using the \classname{hyperref} package to create hyperlinked PDF files +will cause reference ranges to be expanded to list every +reference in the range. This behavior can be avoided by using the +\classname{hypernat} package available from \url{www.ctan.org}. + +\subsection{Acknowledgments} +Use the \env{acknowledgments} environment for an acknowledgments +section. Depending on the journal substyle, this element may be +formatted as an unnumbered section title \textit{Acknowledgments} or +simply as a paragraph. Please note the spelling of +``acknowledgments''. +\begin{verbatim} +\begin{acknowlegments} +The authors would like to thank... +\end{acknowlegments} +\end{verbatim} + +\subsection{Appendices} +The \cmd\appendix\ command signals that all following sections are +appendices, so \cmd\section\marg{title text} after \cmd\appendix\ will set +\marg{title text} as an appendix heading (an empty \marg{title text} +is permitted). For a single appendix, use a +\cmd\appendix\verb+*+ followed by \cmd\section\marg{title text} +command to suppress the appendix letter in the section heading. + +\section{Math and Equations}\label{sec:math} + +\subsection{Math in text} + +Not surprisingly, \revtex\ uses the \TeX\ math \verb+$+ delimiters +for math embedded in text. For example, +\verb|$a^{z}$| give $a^{z}$. Within math mode, use +\verb+^+\marg{math} for superscripts and +\verb+_+\marg{math} for subscripts. If the braces after the +\verb+^+ are omitted, \TeX{} will +superscript the next \emph{token} (generally a single character or +command). Thus it is safest to use explicit braces \verb+{}+. + +As with text, math should not require extensive explicit vertical or +horzontal motion commands, because \TeX\ calculates math spacing +itself automatically. In particular, explicit spacing around +relations (e.g., $=$) or operators (e.g., $+$) should be +unnecessary. These suggestions notwithstanding, some fine-tuning of +math is required in specific cases, see Chapter~18 in the \TeX +book\cite{TeXbook}. + +\subsection{Text in math}\label{sec:textinmath} + +There are times when normal, non-italic text needs to be inserted +into a math expression. The \cmd\text\marg{text} command is the +preferred method of accomplishing this. It produces regular text +\emph{and} scales correctly in superscripts: +\verb+$y=x \text{ for } x_{\text{e-p}}$+ gives +``$y=x \text{ for } x_{\text{e-p}}$''. To use the \cmd\text\ command, +the \classname{amsmath} package must be loaded: include a +\cmd\usepackage\aarg{\classname{amsmath}} command in the document +preamble or use the class option \classoption{amsmath}. Please note +that \revtex~4 requires version 2.0 or higher of \classname{amsmath}. + +Other common alternatives may be less desirable. Using the standard +\LaTeXe\ \cmd\mbox\marg{text} will give normal text, including a hyphen, +but will not scale correctly in superscripts: +\verb+$x_{\mbox{e-p}}$+ gives ``$x_{\mbox{e-p}}$''. +The \cmd\rm\ command +only switches to Roman font for math letters. It does not, for +example, handle hyphens correctly: +\verb+$$x_{\rm{e-p}}$+ gives ``$x_{\rm e-p}$''. But note that +\cmd\textrm{}, it does work: \verb+$x_{\textrm{e-p}}$+ gives ``$x_{\textrm{e-p}}$''. + +\subsection{Displayed equations}\label{sec:dispmath} + +Equations are set centered in the column width or flush left depending +on the selected journal substyle. + +For the simplest type of displayed equation, a numbered, one-line +equation, use the \env{equation} environment. +\revtex\ takes care of the equation number% +---the number will be set below the equation if necessary. +Use \cmd\[\dots\cmd\] for a single, one-line unnumbered display equation. + +Use the \env{eqnarray} environment when more than one consecutive +equation occurs, putting each equation in a separate row of the +environment, and using \cmd\nonumber\ before the row end (\cmd\\) to +suppress the equation number where necessary. If the equations are +related to each other, align each on the respective relation operator +(such as $=$). + +When an equation is broken over lines or is continued over multiple +relation operators, it is called a multi-line or continued equation, +respectively; here, too, use the \env{eqnarray} environment. + +For a continued equation, align each row on the relation operator just +as with multiple equations, and use the \cmd\nonumber\ command to +suppress auto-numbering on broken lines. Also, use the starred form +of the row end (\cmd\\\verb+*+) to prevent a pagebreak at that +juncture. + +Short displayed equations that can appear together on a single line +separated by \cmd\qquad\ space may be placed in a single +\env{equation} environment. + +As explained in Section~\ref{sec:widetext}, occasionally in two-column +mode a long equation, in order to fit it in the narrow column width, +would need to be broken into so many lines that it would affect +readibility. Set it in a wide column using the \env{widetext} +environment. Then return to the normal text width as soon as +possible. + +The sample file \file{apssamp.tex} illustrates how to obtain each of +the above effects. + +\subsection{Numbering displayed equations} + +\revtex~4 automatically numbers equations. +For single-line and multi-line equations, use the +\env{equation} and \env{eqnarray} environments as described above. +For unnumbered single-line equations, use the \verb+\[+\dots\verb+\]+ +construction. The command \cmd\nonumber\ will suppress the numbering +on a single line of an +\env{eqnarray}. +For a multi-line equation with no equation numbers at all, +use the \env{eqnarray*} environment. + +A series of equations can be a labeled with a lettered sequence, +e.g., (3a), (3b), and (3c), by +putting the respective \env{equation} or \env{eqnarray} environment within a +\env{subequations} environment. +The \classname{amsmath} package (can be loaded with the +\classoption{amsmath} class option) is required for this. + +Use the command \cmd\tag\marg{number} to produce an idiosyncratic +equation number: $(1')$, for example. Numbers assigned by \cmd\tag\ +are completely independent of \revtex's automatic numbering. The +package \classname{amsmath} is required for using the \cmd\tag\ +command. + +To have \revtex{} reset the equation numbers at the start of each section, +use the \classoption{eqsecnum} class option in the document preamble. + +See the sample file \file{apssamp.tex} for some examples. + +\subsection{Cross-referencing displayed equations} + +To refer to a numbered equation, use +the \cmd\label\marg{key} and \cmd\ref\marg{key} commands. +The \cmd\label\marg{key} command is used within the referenced equation +(on the desired line of the \env{eqnarray}, if a multi-line equation): +\begin{verbatim} +\begin{equation} + A=B \label{pauli} +\end{equation} + ... It follows from Eq.~(\ref{pauli}) +that this is the case ... +\begin{eqnarray} + A & = &B,\label{pauli2}\\ + A'& = &B' +\end{eqnarray} +\end{verbatim} +gives +\begin{equation} +A=B \label{pauli} +\end{equation} + ... It follows from Eq.~(\ref{pauli}) +that this is the case ... +\begin{eqnarray} +A & = &B,\label{pauli2}\\ +A'& = &B' +\end{eqnarray} + +Please note the parentheses surrounding the \cmd\ref\ command. +These are \emph{not} provided automatically and, thus, must be +explicitly incorporated. + +Numbers produced with \cmd\tag\ can also be cross-referenced by adding +a \cmd\label\ command after the \cmd\tag\ command. + +Using a \cmd\label\ after \envb{subequations} to reference the +\emph{general} number of the equations in the +\env{subequations} environment. For example, if +\begin{verbatim} +\begin{subequations} + \label{allequations} % notice location + \begin{eqnarray} + E&=&mc^2,\label{equationa} + \\ + E&=&mc^2,\label{equationb} + \\ + E&=&mc^2,\label{equationc} + \end{eqnarray} +\end{subequations} +\end{verbatim} +% +gives the output +\begin{subequations} +\label{allequations} % notice location +\begin{eqnarray} +E&=&mc^2,\label{equationa} +\\ +E&=&mc^2,\label{equationb} +\\ +E&=&mc^2,\label{equationc} +\end{eqnarray} +\end{subequations} +% +then \verb+Eq.~(\ref{allequations})+ gives ``Eq.~(\ref{allequations})''. + +{\bf Note:} incorrect cross-referencing will result if +\cmd\label\ is used in an unnumbered single-line equation +(i.e., within the \verb+\[+ and \verb+\]+ commands), +or if \cmd\label\ is used on a line of an eqnarray that is not being numbered +(i.e., a line that has a \cmd\nonumber). + +\subsection{Using the AMS packages \classoption{amsfonts}, +\classoption{amssymb}, and \classoption{amsmath}}\label{AMS} + +The American Mathematical Society's AMS-\LaTeX\ packages provided extra +fonts, symbols, and math markup that are quite convenient. \revtex~4 +supports the use of these packages directly. To use the \classoption{amsfonts}, +\classoption{amssymb}, and \classoption{amsmath} class options, +AMS-\LaTeX\ (and perhaps the additional AMS fonts) will need to be +installed. Please note the \revtex~4 requires version 2.0 or higher +of AMS-\LaTeX. These packages can be downloaded from +\url{http://www.ams.org/tex/}. + +There are two class options for accessing the AMS fonts: +\classoption{amsfonts} and \classoption{amssymb}. +The \classoption{amsfonts} option defines the \cmd\mathfrak\ and +\cmd\mathbb\ commands to switch to the Fraktur and +Blackboard Bold fonts, respectively. +These fonts are selected with the \cmd\mathfrak\ and \cmd\mathbb\ +font-switching commands: +\verb+${\mathfrak{G}}$+ gives a Fraktur ``$\mathfrak{G}$'' +and \verb+${\mathbb{Z}}$+ gives a Blackboard Bold ``$\mathbb{Z}$''. +\revtex{} does not currently support the use of the extra Euler fonts +(the AMS fonts starting with \texttt{eur} or \texttt{eus}) or the +Cyrillic fonts (the AMS fonts starting with \texttt{w}). + +The \classoption{amssymb} class option gives all the font +capabilities of the +\classoption{amsfonts} class option and further defines the commands +for many commonly used math symbols. These symbols will scale +correctly in superscripts and other places. See the AMS-\LaTeX\ +documentation for the complete list of symbols available. + +\subsection{Bold symbols in math}\label{sec:bboxamsfonts} + +\revtex~4 uses the standard \LaTeXe\ Bold Math (\classname{bm}) package as the +basis for creating bold symbols in math mode. As usual, this requires +an explicit \cmd\usepackage\aarg{\classname{bm}} in the document +preamble. The command +\cmd\bm\marg{symbol} makes \marg{symbol} bold in math mode, ensuring +that it is the correct size, even in superscripts. If the correct font +in the correct size is not available then result is the \marg{symbol} +set at the +correct size in lightface and a \LaTeXe\ warning that says +``\texttt{No boldmath typeface in this size}\dots''. Most bold special +characters will require that the AMS fonts be installed and the +\classoption{amsfonts} class option be invoked. + +\cmd\bm\ is the proper means to get bold Greek characters---upper- and +lowercase---and other symbols. +The following will come out bold with \cmd\bm: +normal math italic letters, numbers, +Greek letters (uppercase and lowercase), +small bracketing and operators, and \cmd\mathcal. Fraktur +characters will come out bold in a \cmd\bm; however, Blackboard Bold +requires using the \cmd\mathbb command rather than \cmd{\bm}. +The \classoption{amsfonts} option adds support for bold math +letters and symbols in smaller sizes and in superscripts when a +\cmd\bm\marg{symbol} is used. +For example, \verb+$\pi^{\bm{\pi}}$+ gives a bold +lowercase pi in the superscript position: $^{\pi\bm{\pi}}$. + +Note that \cmd\bm\marg{math} is a fragile command and, thus, should be +preceded by \cmd\protect\ in commands with moving arguments. + +\section{Footnotes} +\LaTeX's standard \cmd\footnote\ command is available in +\revtex~4. The footnote text can either appear at the bottom of a page or +as part of the bibliography (in order, after the rest of the +references). This choice can be controlled by two class options: +\classoption{footinbib} and \classoption{nofootinbib}. \revtex~4 +defaults to the former. Specific journal options may select a +different value than the default. Note that in the latter case, the +argument of the +\cmd\footnote\ command is a moving argument in the sense of the \LUG, +Appendix~C.1.3: any fragile command within that argument must be +preceded by a \cmd\protect\ command. + +The \cmd\footnote\ macro \emph{should not} be used in the front +matter for indicating author/affiliation relationships or to provide +additional information about authors (such as an e-mail +address). See Section~\ref{sec:footau} for the proper way to do +this. + +Finally, footnotes that appear in tables behave differently. They +will be typeset as part of the table itself. See +Section~\ref{sec:tablenote} for details. + +\section{Citations and References}\label{sec:endnotes} + +In keeping with the \revtex~4 design goal of making it easier to +extract tagged information from a manuscript, new macros and \BibTeX\ +style files have been added to provide better markup. Furthermore, +these have been built upon some widely-used \LaTeX\ packages in line +with the design goal of making use of the existing packages where +possible. The two main external packages that are of concern here are +Patrick Daly's \classname{natbib} citation package and his +\classname{custom-bib} tool kit for building new \BibTeX\ style +files. + +From an author's point of view, all this means is that a proper +\revtex~4 installation requires having \classname{natbib} (version 7 +or higher) installed. It also means that the full set of +\classname{natbib} functionality is available from within \revtex~4 +(but see the \textit{APS Compuscript Guide for \revtex~4} for restrictions). +The \classname{natbib} documentation contains many exmaples; see in +particular the included \verb+natnotes.tex+ file for a convenient summary. + +As in standard \LaTeX, references are cited in text using the +\cmd\cite\marg{key} command and are listed in the bibliography using +the \cmd\bibitem\marg{key} command. The \cmd\cite{} macro enables +\revtex~4 to automatically number the references in the manuscript. + +A typical example might be: +\begin{verbatim} +String theory\cite{GSW} attempts to +provide a theory of everything. +\end{verbatim} +The corresponding \cmd\bibitem{} would be: +\begin{verbatim} +\bibitem{GSW} M.~Greene, J.~Schwarz, and +E.~Witten, \textit{Superstring Theory: +Introduction}, (Cambridge University +Press, London, 1985). +\end{verbatim} + +Journals differ in how the \cmd\cite\ will be displayed. Most APS journals +display the citation in-line, as a number, enclosed in square brackets, +\textit{e.~g.}, ``String theory[1] attempts\dots.'' Other journals +(most notably \textit{Physical Review B}) +instead use a number in a superscript: ``String theory$^{1}$ attempts\dots.'' +Selecting the journal substyle using a class option (such as +\classoption{prb}) will invoke the appropriate style. +In journal substyles using superscripts, +the macro the \cmd\onlinecite\marg{key} is necessary to get the number +to appear on the baseline. +For example, ``String theory (see, for example, +\verb+Ref.~\onlinecite{GSW}+)'' will give the output +``String theory (see, for example, Ref.~1).'' + +The \cmd{\onlinecite} command has the same semantics as +\classname{natbib}'s \cmd{\citealp} command. + +A \cmd\cite\ command with multiple keys is formatted with consecutive +reference numbers collapsed; e.g., [1,2,3,5] will be output as +[1--3,5]. To split the list over more than one line, use +a \verb+%+ character immediately following a comma: +\begin{verbatim} +. . . \cite{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} +\end{verbatim} +The \verb+%+ avoids unwanted spaces. + +\subsection{Author/Year (Non-numeric) Citations} + +\textit{Reviews of Modern Physics} uses a citation style based on the +first author's last name and the year of the reference rather than a +simple number. Support for this style of citing references is the +primary reason \revtex~4 uses the \classname{natbib} +package. \classname{natbib} uses an optional argument to the +\cmd\bibitem\ macro to specify what text to use for the \cmd\cite\ +text: +\begin{quote} +\cmd\bibitem\verb+[+\meta{short-name}\verb+(+\meta{year}\verb+)+\meta{long-name}\verb+]+ +\end{quote} +where \meta{short-name} is the author name used in a parenthetical citation, +\meta{long-name} that used in a textual citation, and +\meta{year} is the year. More concretely, the \cmd\bibitem\ example +above would appear as +\begin{verbatim} +\bibitem[Greene et al.(1985)Green, +Schwarz, and Witten]{GSW} +M.~Greene, J.~Schwarz, and E.~Witten, +\textit{Superstring Theory}, +(Cambridge Press, London, 1985). +\end{verbatim} + +When the citation constitutes part of the grammar of the sentence, +the \cmd\textcite\marg{key} command may be used (analogous to the +\cmd\onlinecite\ command above). Both \cmd\textcite\ and +\cmd\onlinecite\ are built upon \classname{natbib}'s rich repertoire of +macros (\cmd\citep{}, \cmd\citet{}, etc.). These macros are available in +\revtex~4; however, APS authors must follow the +\textit{APS Compuscript Guide for \revtex~4} +guidelines regarding \classname{natbib}'s macros. + +\subsection{\label{sec:use-bib}Using Bib\TeX} + +The \cmd\bibitem{} entries can be coded by hand as above, of course, but the +use of \BibTeX\ with the new style files provided with \revtex~4 makes +it particularly simple to generate marked-up references that can, for +instance, take advantage of packages like +\classname{hyperref} for linking. They also save the trouble of having +to specify formatting like the italics for the book title in the above +example. And, for those wishing to use author/year citations, \BibTeX\ +will automatically generate the appropriate optional arguments for the +\cmd\bibitem\ commands. + +\BibTeX\ is an adjunct to \LaTeX\ that aids in the +preparation of bibliographies. \BibTeX\ allows authors to build up a +database or collection of bibliography entries that may be used for many +manuscripts. A \BibTeX\ style file then specifies how to transform the +entries into a proper \cmd\bibitem{} for a particular journal. Here we +give a brief summary of how to get started with \BibTeX. More details can be +found in the \textit{\revtex~4 \BibTeX\ Guide} included in the +distribution or in the LaTeX books listed in the references. + +Selecting a journal style by using an appropriate class option will +automatically select the correct \BibTeX\ style file. For all +of the \textit{Physical Review} journals, this is \file{apsrev.bst}, +while for \textit{Reviews of Modern Physics} this is +\file{apsrmp.bst}. The selection can be overridden by specifying an +alternative \file{.bst} file using the standard \LaTeXe +\cmd\bibliographystyle\ macro. This must appear in the preamble +before the \envb{document} line in \revtex~4 (this differs from +standard \LaTeX). + +The \BibTeX\ database files will contain entries such as: +\begin{verbatim} +@Book{GSW, + author=``M. Greene, J. Schwarz, + E. Witten'', + title=``Superstring theory: + Introduction'', + publisher=``Cambridge University + Press'', + address=``London'', + year=``1985'' +} +\end{verbatim} +There are entry formats for articles, technical reports, e-prints, +theses, books, proceedings, and articles that appear in books or +proceedings. The \file{apsrev} and \file{apsrmp} styles provided with +\revtex~4 also allows URL's and e-print identifiers to be specified +for any of the different entry types. There is also an additional +``collaboration'' field that can be used in addition to ``author''. + +To actually create the bibliography in the manuscript, the +\cmd\bibliography\marg{bib files} macro is used. +Here \meta{bib files} is a comma-separated list of \BibTeX\ bibliography +database files, each with the \file{.bib} extension. The +\cmd\bibliography\ macro should be placed at the location where the +references are to appear (usually after the main body of the +paper). When the manuscript is processed with \LaTeX\ for the first +time, the keys corresponding for the \cmd\cite{} macros used in the +manuscript are written out to the \file{.aux} file. Then \BibTeX\ should +be run (if the manuscript is called \file{paper.tex}, the command would +be \verb+bibtex paper+. This will produce a \file{.bbl} file containing all +of the \cmd\bibitem{}'s for the manuscript. Subsequent runs of \LaTeXe\ +will call this file in to resolve the references. \LaTeXe\ should be run +repeatedly until all references are resolved. + +The \BibTeX-produced \cmd\bibitem{}'s created using the \file{apsrev} and +\file{apsrmp} appear considerably more complex than the example given +above. This is because the style files add in \cmd\bibinfo{}, +\cmd\bibnamefont{}, \cmd\eprint{}, and \cmd\url{} macros for +specifying additional formatting and tagging. The \cmd\bibinfo\ macro +is mostly a do-nothing macro that serves merely to tag the information with +the field information from the original entry in the \BibTeX\ database. +The \cmd\eprint\ and \cmd\url\ macros can be used to create the +appropriate hyperlinks in target formats such as PDF. + +For more information on using \BibTeX\ with \LaTeX, see Sections~4.3.1 +and~C.11.3 of the \LUG\cite{LaTeXman}, Section~13.2 of \cite{Compan}, +or the online \BibTeX\ manual +\url{http://ctan.tug.org/tex-archive/biblio/bibtex/distribs/doc/btxdoc.tex}. +%\url{http://ctan.tug.org/tex-archive/help/Catalogue/entries/bibtex.html}. + +\section{Figures and Artwork}\label{sec:figures} + +Figures may be included into a \revtex~4 manuscript by using the +standard \LaTeXe\ macros. It should be noted that \LaTeXe\ includes +several powerful packages for including the files in various +formats. The two main packages are \classname{graphics} and +\classname{graphicx}. Both offer a macro called +\cmd\includegraphics\oarg{args}\marg{filename}; +they mainly differ in how arguments for +controlling figure scaling, translation, and orientation +are specified. Old \LaTeX2.09 interfaces such as +\file{epsfig} have been re-implemented on top of these packages. +For more information on the enhancements of the \classname{graphicx} package, +see \cite{CompanG} or +\url{ftp://ctan.tug.org/tex-archive/macros/latex/required/graphics/grfguide.ps}. +\revtex~4 no longer has the \classoption{epsf} class option, though +the \classname{epsfig} package provides a similar interface. + + +The \env{figure} environment should be used to add a caption to the figure and +to allow \LaTeX\ to number and place the figures where they fit best. +\LaTeX\ will label and automatically number the captions FIG.~1, +FIG.~2, etc. For example: +\begin{verbatim} +\begin{figure} + \includegraphics{fig1.eps} + \caption{\label{fig1}Text of first caption.} +\end{figure} +\end{verbatim} +Note how the \cmd\label\marg{key} command is used to cross-reference +figures in text. The \cmd\label\marg{key} command should be inserted +inside the figure caption. As usual, the \cmd\ref\marg{key} macro can +then by used to refer to the label: ``As depicted in +FIG.\verb+~\ref{fig1}+\dots''. + +Figures are normally set to the width of the column in +which they are placed. This means that in two-column mode, the figure +will be placed in a single, narrow column. For wide figures, the +\cmd\figure\verb+*+ environment should be used +instead. This will place the figure across both columns (the figure +usually will +appear either at the top or the bottom of the following page). + + +Captions less than one line long are centered under the figure, +otherwise they span the width of the figure. + +Note that is unnecessary (and undesirable) to use explicit centering +commands inside the float environments. + +\section{Tables}\label{sec:tables} + +Tables are very similar to figures. They should be input using the +\env{table} environment as detailed below, and +\LaTeX\ will label and number the captions TABLE~1, TABLE~2, etc. +(or in whatever format required by the chosen journal +substyle). Tables without captions won't be numbered. + +Each table must begin with \envb{table}, end with \enve{table}. A +caption can be specified using the \cmd\caption\marg{text} command. +Captions less than one line long are centered under the figure, +otherwise they span the width of the figure. +To refer to the table via cross-referencing, a \cmd\label\marg{key} +command should appear within the \cmd{\caption}. Use the +\cmd\ref\marg{key} command to cite tables in text. The \env{table} +environment will set the table to the width of the column. Thus, in +two-column mode, the table will confined to a single column. To set a +table to the full width of the page, rather than the column, use the +\env{table*} environment. + +The heart of the table is the +\env{tabular} environment. This will behave for the most part as in +standard \LaTeXe\ (please refer to Section~3.6.3 and Appendix~C.10.2 of the +\LUG{} for more details about the \env{tabular} environment). +Note that \revtex~4 no longer automatically adds double (Scotch) rules +around tables. Nor does the \env{tabular} environment set various +table parameters for column spacing as before. Instead, a new +environment \env{ruledtabular} provides this functionality. This +environment should surround the \env{tabular} environment: +\begin{verbatim} +\begin{table} +\caption{\label{<key>}....} +\begin{ruledtabular} +\begin{tabular} +... +\end{tabular} +\end{ruledtabular} +\end{table} +\end{verbatim} + +A basic table looks as follows: +\begin{verbatim} +\begin{table} +\caption{\label{tab:example}Text of table caption.} +\begin{ruledtabular} +\begin{tabular}{ll} + Heading 1 & Heading 2\\ + Cell 1 & Cell 2\\ +\end{tabular} +\end{ruledtabular} +\end{table} +\end{verbatim} + +The \env{quasitable} environment is no longer in \revtex~4. The +standard \env{tabular} environment can be used instead because it +no longer puts in the double rules. + +\subsection{Aligning on a decimal point} +Numerical columns should align on the decimal point (or +decimal points if more than one is is present). This is accomplished +by again using a standard \LaTeXe\ package, \classname{dcolumn} which +must be loaded in the manuscript's preamble: +\begin{verbatim} +\usepackage{dcolumn} +\end{verbatim} +Once this package is loaded, the column specifier `\texttt{d}' can be +used in the table's \env{tabular}\marg{preamble} enviroment preamble. +The `\texttt{d}' should be used for simple numeric data with a single +decimal point. +% +The entry of a \texttt{d} column is typeset in math mode; do not +insert any \verb+$+ math delimiters into a `\texttt{d}' column. Items +without a decimal point are simply set in math mode, centered. If +text is required in the column, use \cmd\text\ or \cmd\mbox\ as +appropriate. If multiple decimal points are present then the last is +used for alignment. To escape from the `\texttt{d}' column use +\cmd\multicolumn\ as usual. See the sample file \file{apssamp.tex} for examples. + +\subsection{Footnotes in Tables}\label{sec:tablenote} + +Footnotes in a table are labeled \emph{a}, \emph{b}, \emph{c}, +etc. They can be specified by using the \LaTeX\ \cmd\footnote\ +command. Furthermore, +\cmd\footnotemark\ and \cmd\footnotetext\ can be used so that multiple entries +can to refer to the same footnote. The footnotes for a table are typeset +at the bottom of the table, rather than at the bottom of the page or +at the end of the references. The arguments for \cmd\footnotemark\ and +\cmd\footnotetext\ should be numbers 1, 2, \dots. The journal style +will convert these to letters. See sample file \file{apssamp.tex} for +examples and explanations of use. + +\subsection{Dealing with Long Tables} +By default, tables are set in a smaller size than the text body +(\cmd\small). The \cmd\squeezetable\ declaration makes the table font +smaller still (\cmd\scriptsize). Thus, putting the +\cmd\squeezetable\ command before the \envb{table} line in a table +will reduce the font size. If this isn't sufficient to fit +the table on a page, the standard \LaTeXe\ \classname{longtable} +package may be used. The scope of the +\cmd\squeezetable\ command must be limited by enclosing it with a group: +\begin{verbatim} +\begingroup +\squeezetable +\begin{table} +[...] +\end{table} +\endgroup +\end{verbatim} + +Tables are normally set to the width of the column in +which they are placed. This means that in two-column mode, the table +will be placed in a single, narrow column. For wide tables, the +\cmd\table\verb+*+ environment should be used +instead. This will place the table across both columns (the table +usually will +appear either at the top or the bottom of the following page). + + +Under \revtex~3, tables automatically break across pages; \revtex~4 +provides some of this functionality. However, this requires adding to the +table a float placement option of [H] (meaning put the table ``here'' +and effectively ``unfloating'' the table) to the \envb{table} +command. The commands \verb+\\*+ and \cmd{\samepage} can be used to +control where the page breaks occur (these are the same as for the +\env{eqnarray} environment). + +Long tables are more robustly handled by using the +\classname{longtable.sty} package included with the standard \LaTeXe\ +distribution (put \verb+\usepackage{longtable}+ in the preamble). This +package gives precise control over the layout of the table. +The \revtex~4 package contains patches that enable the +\classname{longtable} package to work in two-column mode. Of course, a +table set in two-column mode needs to be narrow enough to fit within +the column. Otherwise, the columns may overlap. \revtex~4 provides +an additional environment \env{longtable*} which allows a longtable to +span the whole page width. Currently, the \env{longtable*} and +\env{ruledtabular} environments are incompatible. In order to get the +double (Scotch) rule, it is necessary to add the \verb+\hline\hline+ +manually (or define \verb+\endfirsthead+ and \verb+\endlastfoot+ +appropriately). For more documentation on the \env{longtable} +environment and on the package options of the +\classname{longtable} package, please see the documentation available at +\url{ftp://ctan.tug.org/macros/latex/required/tools/longtable.dtx} or +refer to \cite{Compan}. + +\section{Placement of Figures, Tables, and Other Floats} +\label{sec:place} + +By default, figures and tables (and any other ``floating'' environments +defined by other packages) float to the top or bottom of the page +using the standard \LaTeX\ float placement mechanism. Initially, each +\env{figure} or \env{table} environment should be put immediately +following its first reference in the text; this will usually result in +satisfactory placement on the page. An optional argument for either +environment adjusts the float placement. For example: +\begin{quote} +\envb{figure}\oarg{placement}\\ +\dots\\ +\enve{figure} +\end{quote} +where \meta{placement} can be any combination of \verb|htbp!|, signifying +``here'', ``top'', ``bottom'', ``page'', and ``as soon as possible'', +respectively. The same placement argument may be added to a +\envb{table}. For more details about float placement, +see the instructions in the \LUG, Appendix~C.9.1. + +In two-column mode, a page may contain both a \env{widetext} +environment and a float. \revtex~4 may not always be able to +automatically put the float in the optimal place. For instance, a +float may be placed at the bottom of a column just before the +\env{widetext} begins. To workaround this, try moving the float +environment below the \env{widetext} environment. Alternative +\meta{placements} may also alleviate the problem. + +\env{figure} and \env{table} environments should not +be enclosed in a \env{widetext} environment to make them span +the page to accomodate wide figures or tables. Rather, the +\env{figure*} or \env{table*} environments should be used instead. + +Sometimes in \LaTeX\ the float placement mechanism breaks down and a +float can't be placed. Such a ``stuck'' float may mean that it and all +floats that follow are moved to the end of the job (and if there are +too many of floats, the fatal error \texttt{Too many unprocessed floats} +will occur). \revtex~4 provides the class option +\classoption{floatfix} which attempts to invoke emergency float +processing to avoid creating a ``stuck'' float. \revtex~4 will provide +a message suggesting the use of +\classoption{floatfix}. If \classoption{floatfix} doesn't work or if +the resulting positioning of the float is poor, the float should be +repositioned by hand. + +\revtex~4 offers an additional possibility for placing the floats. By +using the either the \classoption{endfloats} or the +\classoption{endfloats*} class option all floats may be held +back (using an external file) and then set elsewhere in the document +using the the commands \cmd\printtables\ and \cmd\printfigures{}, +placed where the tables and figures are to be printed (usually at the +end of the document). (This is similar to the standard +\cmd\printindex\ command). Using a \texttt{*}-form of the commands +(\cmd\printfigures\verb+*+ and +\cmd\printtables\verb+*+) will begin the figures +or tables on a new page. Alternatively, the option +\classoption{endfloats*} may be used to change the behavior of the +non-\texttt{*}-forms so that every float will appear on a separate +page at the end. + +Without one of the \classoption{endfloats} class options, these float +placement commands are silently ignored, so it is always safe to use +them. If one of the \classoption{endfloats} class options is given, +but the \cmd\printtables\ command is missing, the tables will be +printed at the end of the document. Likewise, if \cmd\printfigures\ is +missing, the figures will be printed at the end of the document. +Therefore it is also safe to omit these commands as long as \revtex's +default choices for ordering figures and tables are satisfactory. + +The \classoption{endfloats} option (or perhaps some journal substyle +that invokes it), requires explicit \envb{figure}, \enve{figure}, +\envb{table}, and \enve{table} lines. In particular, do \emph{not} +define typing shortcuts for table and figure environments, such as +\begin{verbatim} +\def\bt{\begin{table}}% Incompatible! +\def\et{\end{table}}% +\end{verbatim} + +Please note that it is generally undesirable to have all floats moved +to the end of the manuscript. APS no longer requires this for +submissions. In fact, the editors and referees will have an easier time +reading the paper if the floats are set in their normal positions. + +\section{Rotating Floats} + +Often a figure or table is too wide to be typeset in the standard +orientation and it is necessary to rotate the float 90 +degrees. \revtex~4 provides a new environment \env{turnpage} as an +easy means to accomplish this. The \env{turnpage} environment depends +on one of the packages \classname{graphics} or \classname{graphicx} +being loaded. To use the \env{turnpage} environment, simply enclose +the \env{figure} or \env{table} environment with the \env{turnpage} +environment: +\begin{verbatim} +\documentclass[...]{revtex4} +\usepackage{graphicx} +[...] +\begin{turnpage} +\begin{figure} or \begin{table} +[...] +\end{figure} or \end{table} +\end{turnpage} +\end{verbatim} +A turnpage float will be typeset on a page by itself. Currently, there +is no mechanism for breaking such a float across multiple pages. + +\section{\revtex~4 symbols and the \classname{revsymb} package} + +Symbols made available in earlier versions of \revtex\ are +defined in a separate package, \classname{revsymb}, +so that they may be used with other classes. +This might be useful if, say, copying text from a \revtex\ document to +a non-\revtex\ document. \revtex~4 automatically includes these +symbols so it is not necessary to explicitly call them in with a +\cmd\usepackage\ statement. + +Table~\ref{tab:revsymb} summarizes the symbols defined in this package. +Note that \cmd{\overcirc}, \cmd{\overdots}, and \cmd{\corresponds} are +no longer in \revtex~4. Use \cmd{\mathring} (standard in \LaTeXe), +\cmd{\dddot} (with the \classoption{amsmath} package loaded), and +\cmd\triangleq\ (with the \classoption{amssymb} class option) respectively. +\cmd{\succsim}, \cmd{\precsim}, \cmd{\lesssim}, and \cmd{\gtrsim} are +also defined either in \classname{amsmath} or \classname{amssymb}. The +AMS versions of these commands will be used if the appropriate AMS +package is loaded. + +\begin{table} +\caption{\label{tab:revsymb}Special \revtex~4 symbols, accents, and +boldfaced parentheses defined in \file{revsymb.sty}} +\begin{ruledtabular} +\begin{tabular}{ll|ll} +\cmd\lambdabar & $\lambdabar$ &\cmd\openone & $\openone$\\ +\cmd\altsuccsim & $\altsuccsim$ & \cmd\altprecsim & $\altprecsim$ \\ +\cmd\alt & $\alt$ & \cmd\agt & $\agt$ \\ +\cmd\tensor\ x & $\tensor x$ & \cmd\overstar\ x & $\overstar x$ \\ +\cmd\loarrow\ x & $\loarrow x$ & \cmd\roarrow\ x & $\roarrow x$ \\ +\cmd\biglb\ ( \cmd\bigrb ) & $\biglb( \bigrb)$ & +\cmd\Biglb\ ( \cmd\Bigrb )& $\Biglb( \Bigrb)$ \\ +& & \\ +\cmd\bigglb\ ( \cmd\biggrb ) & $\bigglb( \biggrb)$ & +\cmd\Bigglb\ ( \cmd\Biggrb\ ) & $\Bigglb( \Biggrb)$ \\ +\end{tabular} +\end{ruledtabular} +\end{table} + +\section{Other \revtex~4 Features} +%\subsection{Hooks} +%To be written.... + +\subsection{Job-specific Override Files} +\revtex~4 allows manuscript-specific macro definitions to be put +in a file separate from the main \TeX\ file. One merely creates a file +with the same basename as the \TeX\ file, but with the extension +`.rty'. Thus, if the \TeX\ file is names man.tex, the macro +definitions would go in man.rty. Note that the .rty file should be in +the same directory as the \TeX\ file. APS authors should follow the +guidelines in the \textit{APS Compuscript Guide for \revtex~4} when +submitting. + +\begin{thebibliography}{}\label{sec:TeXbooks} +\bibitem[Knuth(1986)]{TeXbook} D.E. Knuth, \emph{The \TeX book}, +(Addison-Wesley, Reading, MA, 1986). +\bibitem[Lamport(1996)]{LaTeXman} L. Lamport, \emph{\LaTeX, a Document +Preparation System}, (Addison-Wesley, Reading, MA, 1996). +\bibitem[Kopka(1995)]{Guide} H. Kopka and P. Daly, \emph{A Guide to +\LaTeXe}, (Addison-Wesley, Reading, MA, 1995). +\bibitem[Goossens(1994)]{Compan} M. Goosens, F. Mittelbach, and +A. Samarin, \emph{The \LaTeX\ +Companion}, (Addison-Wesley, Reading, MA, 1994). +\bibitem[Goossens(1997)]{CompanG} M. Goossens, S. Rahtz, and +F. Mittelbach, \emph{The +\LaTeX\ Graphics Companion}, (Addison-Wesley, Reading, MA, 1997). +\bibitem[Rahtz(1999)]{CompanW} S. Rahtz, M. Goossens, \emph{et +al.},\emph{The \LaTeX\ Web Companion}, (Addison-Wesley, Reading, MA, 1999). +\end{thebibliography} + +\end{document} + diff --git a/obsolete/macros/latex/contrib/revtex4-0/docs/differ.tex b/obsolete/macros/latex/contrib/revtex4-0/docs/differ.tex new file mode 100644 index 0000000000..382d4b2173 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/docs/differ.tex @@ -0,0 +1,567 @@ +%% ****** Start of file authguide.tex ****** % +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.0 of REVTeX, August 2001 +%% +%% Copyright (c) 2000, 2001 The American Physical Society. +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\documentclass[% +%prl% +%,preprint% +,twocolumn% +,secnumarabic% +%,tightenlines% +,amssymb,aps,prl,nobibnotes]{revtex4} +\usepackage{docs} +%\usepackage{acrofont}%NOTE: Comment out this line for the release version! +%\usepackage[colorlinks=true,linkcolor=blue]{hyperref}% +%\nofiles +\expandafter\ifx\csname package@font\endcsname\relax\else + \expandafter\expandafter + \expandafter\usepackage + \expandafter\expandafter + \expandafter{\csname package@font\endcsname}% +\fi +\DeclareRobustCommand\substyle{\name@idx{document substyle}}% +\DeclareRobustCommand\classoption{\name@idx{document class option}}% +\DeclareRobustCommand\classname{\name@idx{document class}}% +\def\name@idx#1#2{% + {\ttfamily#2}% + \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}% +}% + +\DeclareRobustCommand\revtex{REV\TeX} +\begin{document} +\title{Differences between \revtex~4 and \revtex~3}% +\author{American Physical Society}% +\email{revtex4@aps.org} +\affiliation{1 Research Road, Ridge, NY 11961} +\date{August 2001}% +\maketitle +\tableofcontents + +\section{Introduction} +This document gives a brief summary of how \revtex~4 is different from +what authors may already be familiar with. The two primary design +goals for \revtex~4 are to 1) move to \LaTeXe\ and 2) improve the +markup so that infomation can be more reliably extracted for the +editorial and production processes. Both of these goals require that +authors comfortable with earlier versions of \revtex\ change their +habits. In addition, authors may already be familiar with the standard +\classname{article.cls} in \LaTeXe. \revtex~4 differs in some +important ways from this class as well. For more complete +documentation on \revtex~4, see the main \textit{\revtex~4 Author's +Guide}. The most important changes are in the markup of the front +matter (title, authors, affiliations, abstract, etc.). Please see +Sec.~\ref{sec:front}. + +\section{Version of \LaTeX} +The most obvious difference between \revtex~4 and \revtex~3 is that +\revtex~4 works solely with \LaTeXe; it is not useable as a \LaTeX2.09 package. +Furthermore, \revtex~4 requires an up-to-date \LaTeX\ installation +(1996/06/01 or later); its use under older versions is not supported. + +\section{Class Options and Defaults} +Many of the class options in \revtex~3 have been retained in +\revtex~4. However, the default behavior for these options can be +different than in \revtex~3. Currently, there is only one society +option, \classoption{aps}, and this is the default. Furthermore, the +selection of a journal (such as \classoption{prl}) will automatically +set the society as well (this will be true even after other societies +are added). + +In \revtex~3, it was necessary to invoke the \classoption{floats}, but +this is the default for \classoption{aps} journal in +\revtex~4. \revtex~4 introduces two new class options, +\classoption{endfloats} and \classoption{endfloats*} for moving floats +to the end of the paper. + +The preamble commands \cmd{\draft} and \cmd{\tighten} have been replaced +with new class options \classoption{draft} and +\classoption{tightenlines}, respectively. The \cmd{\preprint} command +is now used only for specifying institutional report numbers (typeset +in the upper-righthand corner of the first page); it no longer +influences whether PACS numbers are displayed below the abstract. PACS +display is controlled by the \classoption{showpacs} and +\classoption{noshowpacs} (default) class options. + +Paper size options (\classoption{letter}, \classoption{a4paper}, etc.) +work in \revtex~4. The text ``Typeset by \revtex'' no longer appears +by default - the option \classoption{byrevtex} will place this text in +the lower-lefthand corner of the first page. + +\section{One- and Two-column formatting} + +\revtex~4 has excellent support for achieving the two-column +formatting in the \textit{Physical~Review} and \textit{Reviews of +Modern Physics} styles. It will balance the columns +automatically. Whereas \revtex~3 had the \cmd{\widetext} and +\cmd{\narrowtext} commands for switching between one- and two-cloumn +modes, \revtex~4 simply has a \env{widetext} environment, +\envb{widetext} \dots \enve{widetext}. One-column formatting can be +specified by choosing either the \classoption{onecolumn} or +\classoption{preprint} class option (the \revtex~3 option +\classoption{manuscript} no longer exists). Two-column formatting is +the default for most journal styles, but can be specified with the +\classoption{twocolumn} option. Note that the spacing for +\classoption{preprint} is now set to 1.5, rather than full +double-spacing. The \classoption{tightenlines} option can be used to +reduce this to single spacing. + + +\section{Front Matter Markup} +\label{sec:front} + +\revtex~4 has substantially changed how the front matter for an article +is marked up. These are the most significant differences between +\revtex~4 and other systems for typesetting manuscripts. It is +essential that authors new to \revtex~4 be familiar with these changes. + +\subsection{Authors, Affiliations, and Author Notes} +\revtex~4 has substantially changed the markup of author names, +affiliations, and author notes (footnotes giving additional +information about the author such as a permanent address or an email +address). +\begin{itemize} +\item Each author name should appear separately in +individual \cmd\author\ macros. + +\item Email addresses should be marked up using the \cmd\email\ macro. + +\item Alternative affiliation information should be marked up using +the \cmd\altaffiliation\ macro. + +\item URLs for author home pages can be specified with a +\cmd\homepage\ macro. + +\item The \cmd\thanks\ macro should only be used if one of the above +don't apply. + +\item \cmd{\email}, \cmd{\homepage}, \cmd{\altaffiliation}, and +\cmd{\thanks} commands are grouped together under a single footnote for +each author. These footnotes can either appear at the bottom of the +first page of the article or as the first entries in the +bibliography. The journal style controls this placement, but it may be +overridden by using the class options \classoption{bibnotes} and +\classoption{nobibnotes}. Note that these footnotes are treated +differently than the other footnotes in the article. + +\item The grouping of authors by affiliations is accomplished +automatically. Each affiliation should be in its own +\cmd{\affiliation} command. Multiple \cmd{\affiliation}, +\cmd{\email}, \cmd{\homepage}, \cmd{\altaffiliation}, and \cmd{\thanks} +commands can be applied to each author. The macro \cmd\and\ has been +eliminated. + +\item \cmd\affiliation\ commmands apply to all previous authors that +don't have an affiliation already declared. Furthermore, for any +particular author, the \cmd\affilation\ must follow any \cmd{\email}, +\cmd{\homepage}, \cmd{\altaffiliation}, or \cmd{\thanks} commands for +that author. + +\item Footnote-style associations of authors with affilitations should +not be done via explicit superscripts; rather, the class option +\classoption{superscriptaddress} should be used to accomplish this +automatically. + +\item A collaboration for a group of authors can be given using the +\cmd\collaboration\ command. + +\end{itemize} + +Table~\ref{tab:front} summarizes some common pitfalls in moving from +\revtex~3 to \revtex~4. +\begin{table*} +\begin{ruledtabular} +\begin{tabular}{lll} +\textbf{\revtex~3 Markup} & \textbf{\revtex~4 Markup} & \textbf{Explanation}\\ +& & \\ +\verb+\author{Author One and Author Two}+ & \verb+\author{Author One}+ & One name per\\ +& \verb+\author{Author Two}+ & \verb+\author+ \\ +& & \\ +\verb+\author{Author One$^{1}$}+ & \verb+\author{Author One}+& Use \classoption{superscriptaddress}\\ +\dots &\dots & class option \\ +\verb+\address{$^{1}$APS}+ &\verb+\affiliation{APS}+ & \\ +& & \\ +\verb+\thanks{Permanent address...}+ & \verb+\altaffiliation{}+& Use most +specific macro \\ +\verb+\thanks{Electronic address: user@domain.edu}+ & +\verb+\email{user@domain.edu}+& available\\ +\verb+\thanks{http://publish.aps.org/}+ & +\verb+\homepage{http://publish.aps.org/}+& \\ +\end{tabular} +\end{ruledtabular} +\caption{Common mistakes in marking up the front matter} +\label{tab:front} +\end{table*} + + +\subsection{Abstracts} +\revtex~4, like \revtex~3, uses the \env{abstract} environment +\envb{abstract} \dots \enve{abstract} for the abstract. The +\env{abstract} environment must appear before the \cmd{\maketitle} +command in \revtex~4. The abstract will be formatted +appropriately for either one-column (preprint) or two-column +formatting. In particular, in the two-column case, the abstract will +automatically be placed in a single column that spans the width of the +page. It is unnecessary to use a \cmd{\minipage} or any other macro to +achieve this result. + + +\section{Citations and References} + +\revtex~4 uses the same \cmd{\cite},\cmd{\ref}, and \cmd{\bibitem} +commmands as standard \LaTeX\ and \revtex~3. Citation handling is +based upon Patick Daly's \classname{natbib} package. The +\env{references} environment is no longer used. Instead, use the +standard \LaTeXe\ environment \env{thebibliography}. + +Two new \BibTeX\ files have been included with \revtex~4, +\file{apsrev.bst} and \file{apsrmp.bst}. These will format references +in the style of \textit{Physical Review} and \textit{Reviews of Modern +Physics} respectively. In addition, these \BibTeX\ styles +automatically apply a special macro \cmd{\bibinfo} to each element of the +bibliography to make it easier to extract information for use in the +editorial and production processes. Authors are strongly urged to use +\BibTeX\ to manage their bibliographies so that the \cmd{\bibinfo} +directives will be automatically included. Other bibliography styles +can be specified by using the \cmd\bibliographystyle\ command, but +unlike standard \LaTeXe, you must give this command \emph{before} the +\envb{document} statement. + +Please note that the package \classname{cite.sty} is not needed with +\revtex~4 and is incompatible. + +\section{Footnotes and Tablenotes} +\label{sec:foot} + +\revtex~4 uses the standard \cmd{\footnote} macro for +footnotes. Footnotes can either appear on the bottom of the page on +which they occur or they can appear as entries at the end of the +bibliography. As with author notes, the journal style option controls +the placement; however, this can be overridden with the class options +\classoption{footinbib} and \classoption{nofootinbib}. + +Within a table, the \cmd{\footnote} command behaves differently. Footnotes +appear at the bottom of the table. \cmd{\footnotemark} and +\cmd{\footnotetext} are also available within the table environment so +that multiple table entries can share the same footnote text. There +is no longer a need to use a \cmd{\tablenote}, \cmd{\tablenotemark}, +and \cmd{\tablenotetext} macros. + +\section{Section Commands} + +The title in a \cmd\section\marg{title} command will be automatically +uppercased in \revtex~4. To prevent a particular letter from being +uppercased, enclose it in curly braces. + +\section{Figures} + +Figures should be enclosed within either a \env{figure} or \env{figure*} +environment (the latter will cause the figure to span the full width +of the page in two-column mode). \LaTeXe\ has two convenient packages +for including the figure file itself: \classname{graphics} and +\classname{graphicx}. These two packages both define a macro +\cmd{\includegraphics} which calls in the figure. They differ in how +arguments for rotation, translation, and scaling are specified. The +package \classname{epsfig} has been re-implemented to use these +\classname{graphicx} package. The package \classname{epsfig} provides +an interface similar to that under the \revtex~3 \classoption{epsf} +class option. Authors should use these standard +\LaTeXe\ packages rather than some other alternative. + +\section{Tables} + +Short tables should be enclosed within either a \env{table} or \env{table*} +environmnent (the latter will cause the table to span the full width +of the page in two-column mode). The heart of the table is the +\env{tabular} environment. This will behave for the most part as in +standard \LaTeXe. Note that \revtex~4 no longer automatically adds +double (Scotch) rules around tables. Nor does the \env{tabular} +environment set various table parameters as before. Instead, a new +environment \env{ruledtabular} provides this functionality. This +environment should surround the \env{tabular} environment: +\begin{verbatim} +\begin{table} +\caption{...} +\label{tab:...} +\begin{ruledtabular} +\begin{tabular} +... +\end{tabular} +\end{ruledtabular} +\end{table} +\end{verbatim} + +Under \revtex~3, tables automatically break across pages. \revtex~4 +provides some of this functionality. However, this requires adding the +table a float placement option of [H] (meaning put the table +``here'') to the \envb{table} command. + +Long tables are more robustly handled by using the +\classname{longtable.sty} package included with the standard \LaTeXe\ +distribution (put \verb+\usepackage{longtable}+ in the preamble). This +package gives precise control over the layout of the table. \revtex~4 +goes out of its way to provide patches so that the \env{longtable} +environment will work within a two-column format. A new +\env{longtable*} environment is also provided for long tables that are +too wide for a narrow column. (Note that the \env{table*} and +\env{longtable*} environments should always be used rather than +attempting to use the \env{widetext} environment.) + +To create tables with columns of numbers aligned on decimal points, +load the standard \LaTeXe\ \classname{dcolumn} package and use the +\verb+d+ column specifier. The content of each cell in the column is +implicitly in math mode: Use of math delimiters (\verb+$+) is unnecessary +in a \verb+d+ column. + +Footnotes within a table can be specified with the +\cmd{\footnote} command (see Sec.~\ref{sec:foot}). + +\section{Font selection} + +The largest difference between \revtex~3 and \revtex~4 with respect to +fonts is that \revtex~4 allows one use the \LaTeXe\ font commands such +as \cmd{\textit}, \cmd{\texttt}, \cmd{\textbf} etc. These commands +should be used in place of the basic \TeX/\LaTeX\ 2.09 font commands +such as \cmd{\it}, \cmd{\tt}, \cmd{\bf}, etc. The new font commands +better handle subtleties such as italic correction and scaling in +super- and subscripts. + +\section{Math and Symbols} + +\revtex~4 depends more heavily on packages from the standard \LaTeXe\ +distribution and AMS-\LaTeX\ than \revtex~3 did. Thus, \revtex~4 users +should make sure their \LaTeXe\ distributions are up to date and they +should install AMS-\LaTeX\ 2.0 as well. In general, if any fine control of +equation layout, special math symbols, or other specialized math +constructs are needed, users should look to the \classname{amsmath} +package (see the AMS-\LaTeX\ documentation). + +\revtex~4 provides a small number of additional diacritics, symbols, +and bold parentheses. Table~\ref{tab:revsymb} summarizes this. + +\begin{table} +\caption{Special \revtex~4 symbols, accents, and boldfaced parentheses +defined in \file{revsymb.sty}} +\label{tab:revsymb} +\begin{ruledtabular} +\begin{tabular}{ll|ll} +\cmd\lambdabar & $\lambdabar$ &\cmd\openone & $\openone$\\ +\cmd\altsuccsim & $\altsuccsim$ & \cmd\altprecsim & $\altprecsim$ \\ +\cmd\alt & $\alt$ & \cmd\agt & $\agt$ \\ +\cmd\tensor\ x & $\tensor x$ & \cmd\overstar\ x & $\overstar x$ \\ +\cmd\loarrow\ x & $\loarrow x$ & \cmd\roarrow\ x & $\roarrow x$ \\ +\cmd\biglb\ ( \cmd\bigrb ) & $\biglb( \bigrb)$ & +\cmd\Biglb\ ( \cmd\Bigrb )& $\Biglb( \Bigrb)$ \\ +& & \\ +\cmd\bigglb\ ( \cmd\biggrb ) & $\bigglb( \biggrb)$ & +\cmd\Bigglb\ ( \cmd\Biggrb\ ) & $\Bigglb( \Biggrb)$ \\ +\end{tabular} +\end{ruledtabular} +\end{table} + +Here is a partial list of the more notable changes between \revtex~3 +and \revtex~4 math: +\begin{itemize} +\item Bold math characters should now be handle via the standard +\LaTeXe\ \classname{bm} package (use \cmd{\bm} instead of \cmd{\bbox}). +\cmd{\bm} will handle Greek letters and other symbols. + +\item Use the class options \classoption{amsmath}, +\classoption{amsfonts} and \classoption{amssymb} to get even more math +fonts and symbols. \cmd{\mathfrak} and \cmd{\mathbb} will, for instance, give +Fraktur and Blackboard Bold symbols. + +\item Use the \classoption{fleqn} class option for making equation +flush left or right. \cmd{\FL} and \cmd{\FR} are no longer provided. + +\item In place of \cmd{\eqnum}, load the \classname{amsmath} package +[\verb+\usepackage{amsmath}+] and use \cmd{\tag}. + +\item In place of \cmd{\case}, use \cmd{\textstyle}\cmd{\frac}. + +\item In place of the \env{mathletters} environment, load the +\classname{amsmath} package and use \env{subequations} environment. + +\item In place of \cmd{\slantfrac}, use \cmd{\frac}. + +\item The macros \cmd{\corresponds}, \cmd{\overdots}, and +\cmd{\overcirc} have been removed. See Table~\ref{tab:obsolete}. + +\end{itemize} + +\section{Obsolete \revtex~3.1 commands} + +Table~\ref{tab:obsolete} summarizes more differences between \revtex~4 +and \revtex~3, particularly which \revtex~3 commands are now obsolete. + +\begin{table*} +\caption{Differences between \revtex~3.1 and \revtex~4 +markup}\label{tab:diff31} +\label{tab:obsolete} +\begin{ruledtabular} +\begin{tabular}{lp{330pt}} +\textbf{\revtex~3.1 command}&\textbf{\revtex~4 replacement} +\lrstrut\\ +\cmd\documentstyle\oarg{options}\aarg{\classname{revtex}}&\cmd\documentclass\oarg{options}\aarg{\classname{revtex4}} +\\ +option \classoption{manuscript}& \classoption{preprint} +\\ +\cmd\tighten\ preamble command & \classoption{tightenlines} class option +\\ +\cmd\draft\ preamble command & \classoption{draft} class option +\\ +\cmd\author & \cmd\author\marg{name} may appear +multiple times; each signifies a new author name.\\ + & \cmd\collaboration\marg{name}: +Collaboration name (should appear after last \cmd\author)\\ + & \cmd\homepage\marg{URL}: URL for preceding author\\ + & \cmd\email\marg{email}: email +address for preceding author\\ + & \cmd{\altaffiliation}: alternate +affiliation for preceding \cmd\author\\ +\cmd\thanks & \cmd\thanks, but use only for +information not covered by \cmd{\email}, \cmd{\homepage}, or \cmd{\altaffilitiation}\\ +\cmd\and & obsolete, remove this command\\ +\cmd\address & \cmd\affiliation\marg{institution}\ gives the affiliation for the group of authors above\\ + & \cmd\affiliation\oarg{note} lets you specify a footnote to this institution\\ + & \cmd\noaffiliation\ signifies that the above authors have no affiliation\\ + +\cmd\preprint & \cmd\preprint\marg{number} can appear multiple times, and must precede \cmd\maketitle\\ +\cmd\pacs & \cmd\pacs\ must precede \cmd\maketitle\\ +\env{abstract} environment & \env{abstract} environment must precede \cmd\maketitle\\ +\cmd\wideabs & obsolete, remove this command\\ +\cmd\maketitle & \cmd\maketitle\ must follow +\emph{all} front matter data commands\\ +\cmd\narrowtext & obsolete, remove this command\\ +\cmd\mediumtext & obsolete, remove this command\\ +\cmd\widetext & obsolete, replace with \env{widetext} environment\\ +\cmd\FL & obsolete, remove this command\\ +\cmd\FR & obsolete, remove this command\\ +\cmd\eqnum & replace with \cmd\tag, load \classname{amsmath}\\ +\env{mathletters} & replace with \env{subequations}, load +\classname{amsmath}\\ +\env{tabular} environment & No longer puts in doubled-rules. Enclose \env{tabular} in \env{ruledtabular} to get old behavior.\\ +\env{quasitable} environment & obsolete, \env{tabular} environment no longer +puts in rules\\ +\env{references} environment & replace with \env{thebibliography}\verb+{}+\\ +\cmd\case & replace with \cmd\textstyle\cmd\frac\\ +\cmd\slantfrac & replace with \cmd\frac\\ +\cmd\tablenote & replace with \cmd\footnote\\ +\cmd\tablenotemark & replace with \cmd\footnotemark\\ +\cmd\tablenotetext & replace with \cmd\footnotetext\lrstrut\\ +\cmd\overcirc & Use standard \LaTeXe\ \cmd\mathring\ \\ +\cmd\overdots & Use \cmd\dddot\ with \classoption{amsmath}\\ +\cmd\corresponds & Use \cmd\triangleq\ with \classoption{amssymb}\\ +\classoption{epsf} class option & \verb+\usepackage{epsfig}+\\ +\end{tabular} +\end{ruledtabular} +\end{table*} + + +\section{Converting a \revtex~3.1 Document to \revtex~4}\label{sec:conv31}% + +\revtex~3 documents can be converted to \revtex~4 rather +straightforwardly. The following checklist covers most of the major +steps involved. + +\begin{itemize} +\item Change \cmd\documentstyle\verb+{revtex}+ to +\cmd\documentclass\verb+{revtex4}+, and run the document under +\LaTeXe\ instead of \LaTeX2.09. + +\item +Replace the \cmd\draft\ command with the \classoption{draft} class option. + +\item +Replace the \cmd\tighten\ command with the \classoption{tightenlines} +class option. + +\item +For each \cmd\author\ command, split the multiple authors into +individual \cmd\author\ commands. Remove any instances of \cmd\and. + +\item For superscript-style associations between authors and +affiliations, remove explicit superscripts and use the +\classoption{superscriptaddress} class option. + +\item +Use \cmd\affiliation\ instead of \cmd\address. + +\item +Put \cmd\maketitle\ after the \env{abstract} environment and any +\cmd\pacs\ commands. + +\item If double-ruled table borders are desired, enclose \env{tabular} +enviroments in \env{ruledtabular} environments. + +\item +Convert long tables to \env{longtable}, and load the +\classname{longtable} package. Alternatively, give the \env{table} +an [H] float placement parameter so that the table will break automatically. + +\item +Replace any instances of the \cmd\widetext\ and \cmd\narrowtext\ +commands with the \env{widetext} environment. +Usually, the \envb{widetext} statement will replace the \cmd\widetext\ +command, and the \enve{widetext} statement replaces the matching +\cmd\narrowtext\ command. + +Note in this connection that due to a curious feature of \LaTeX\ +itself, \revtex~4 having a \env{widetext} environment means that it +also has a definition for the \cmd\widetext\ command, even though the +latter cammand is not intended to be used in your document. +Therefore, it is particularly important to remove +all \cmd\widetext\ commands when converting to \revtex~4. + +\item +Remove all obsolete commands: \cmd\FL, \cmd\FR, \cmd\narrowtext, and +\cmd\mediumtext\ (see Table~\ref{tab:diff31}). + +\item +Replace \cmd\case\ with \cmd\frac. If a fraction needs to be set +in text style despite being in a display equation, use the +construction \cmd\textstyle\cmd\frac. Note that \cmd\frac\ does not +support the syntax \cmd\case\verb+1/2+. + +\item +Replace \cmd\slantfrac\ with \cmd\frac. + +\item +Change \cmd\frak\ to \cmd\mathfrak\marg{char}\index{Fraktur} and +\cmd\Bbb\ to \cmd\mathbb\marg{char}\index{Blackboard Bold}, and invoke +one of the class options \classoption{amsfonts} or +\classoption{amssymb}. + +\item +Replace environment \env{mathletters} with environment +\env{subequations} and load the \classname{amsmath} package. + +\item +Replace \cmd\eqnum\ with \cmd\tag\ and load the \classname{amsmath} package. + +\item +Replace \cmd\bbox\ with \cmd\bm\ and load the \classname{bm} package. + +\item +If using the \cmd\text\ command, load the \classname{amsmath} package. + +\item +If using the \verb+d+ column specifier in \env{tabular} environments, +load the \classname{dcolumn} package. Under \classname{dcolumn}, the +content of each \verb+d+ column cell is implicitly in math mode: +remove any \verb+$+ math delimiters appearing in cells in a \verb+d+ +column. + +\item +Replace \cmd\tablenote\ with \cmd\footnote, \cmd\tablenotemark\ with +\cmd\footnotemark, and \cmd\tablenotetext\ with \cmd\footnotetext. + +\item +Replace \envb{references} with \envb{thebibliography}\verb+{}+; +\enve{references} with \enve{thebibliography}. +\end{itemize} +\end{document} diff --git a/obsolete/macros/latex/contrib/revtex4-0/docs/docs.sty b/obsolete/macros/latex/contrib/revtex4-0/docs/docs.sty new file mode 100644 index 0000000000..f401506cb6 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/docs/docs.sty @@ -0,0 +1,129 @@ +% authguide.rty - macros for processing revguide.tex under \documentclass{revtex4} +% Text entities +\DeclareRobustCommand\SNG{\emph{Physical Review Style and Notation Guide}} +\DeclareRobustCommand\LUG{\emph{\LaTeX{} User's Guide \& Reference Manual}} +\DeclareRobustCommand\revtex{REV\TeX} +\DeclareRobustCommand\marglat{\marginpar[\textbf{2e}]{\textbf{2e}}} +\DeclareRobustCommand\margrev{\marginpar[\textbf{4}]{\textbf{4}}} +\DeclareRobustCommand\AmS{% + {\protect\the\textfont\tw@ A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}% +}% +\DeclareRobustCommand\AmSLaTeX{\AmS-\LaTeX} +\DeclareRobustCommand\BibTeX{{\rm B}{\sc ib}\TeX} +% +% Various forms of self-indexing commands: +% \begin{macrocode} +\DeclareRobustCommand{\m}[1]{% + \meta{#1}% + \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}% +}% +\DeclareRobustCommand\meta[1]{% + \mbox{\m@th\LANGLE\itshape#1\/\RANGLE}% +}% +\def\LANGLE{$\langle$}% +\def\RANGLE{$\rangle$}% +\DeclareRobustCommand{\marg}[1]{% + {\ttfamily\string{}\meta{#1}{\ttfamily\string}}% + \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand{\aarg}[1]{% + {\ttfamily\string{}#1{\ttfamily\string}}% +}% +\let\oarg\undefined +\DeclareRobustCommand{\oarg}[1]{% + {\ttfamily[%] + }\meta{#1}{\ttfamily%[ + ]}% + \index{#1=\string\ttt{#1}, optional argument}% + \index{argument, optional>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}% +\long\def\@cmd#1{% + \endgroup + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\cmd@to@index\string#1\@nil +}% +\def\cmd@to@cs#1#2{\char\number`#2\relax}% +\def\cmd@to@index#1#2\@nil{% + \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}% +}% +\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}% +\def\scmd#1{% + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\scmd@to@index\string#1\@nil +}% +\def\scmd@to@index#1#2\@nil#3{% + \index{\string$#3=\string\cmd#1#2---#3}% +%\index{command>\string$#3=\string\cmd#1#2---#3}% +}% +\DeclareRobustCommand\env{\name@idx{environment}}% +\DeclareRobustCommand\envb[1]{% + {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}% +}% +\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}% +\DeclareRobustCommand*{\file}[1]{% + {\ttfamily#1}% + \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\substyle{\name@idx{document substyle}}% +\DeclareRobustCommand\classoption{\name@idx{document class option}}% +\DeclareRobustCommand\classname{\name@idx{document class}}% +\def\name@idx#1#2{% + {\ttfamily#2}% + \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}% +}% +% +% Needed for index: +% +\def\ttt{\texttt}% +\def\pfill{\ }% +\def\efill{\ }% +\let\scan@allowedfalse\relax +%\makeindex +\AtEndDocument{\@input@{\jobname.ind}\null}% +% +% Processing options +% +% +% Layout: override revtex4|aps +\c@secnumdepth2 +\prepdef\@verbatim{\topsep.5\baselineskip}% +\renewenvironment{quotation}{% + \list{}{% + \listparindent 10\p@ + \itemindent\listparindent + \leftmargin10\p@ + \rightmargin\leftmargin + \parsep \z@ \@plus\p@ + \small + }% + \item[]% +}{% + \endlist +}% +\renewenvironment{quote}{% + \list{}{% + \leftmargin\z@ + \rightmargin\leftmargin + }\item[]% +}{% + \endlist +}% +\leftmargini\parindent +\def\descriptionlabel#1{% + \hspace\labelsep\ignorespaces + #1\unskip +}% +\def\toprule{\hline\hline\frstrut}% +\def\colrule{\hline\frstrut}% +\def\frstrut{\vrule height2.5ex width\z@ depth\z@\relax}% +\def\lrstrut{\vrule height\z@ width\z@ depth.5ex\relax}% +% +% Klootches +% +\let\savenofiles\nofiles +% +% Patches: +% +% +\endinput diff --git a/obsolete/macros/latex/contrib/revtex4-0/docs/summary.tex b/obsolete/macros/latex/contrib/revtex4-0/docs/summary.tex new file mode 100644 index 0000000000..ba3c7de091 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/docs/summary.tex @@ -0,0 +1,427 @@ +%% ****** Start of file cos.tex ****** % +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.0 beta 5 of REVTeX, December, 2000. +%% +%% Copyright (c) 2000,2001 The American Physical Society. +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\listfiles +\documentclass[twocolumn,secnumarabic,amssymb, amsmath, nofootinbib,tightenlines, +nobibnotes, aps, prl]{revtex4} +%\usepackage{acrofont}%NOTE: Comment out this line for the release version! +%\usepackage{amsmath}% +\usepackage{longtable}% +\usepackage{bm}% +\usepackage{docs} +%\usepackage[colorlinks=true,linkcolor=blue]{hyperref}% +\nofiles +\expandafter\ifx\csname package@font\endcsname\relax\else + \expandafter\expandafter + \expandafter\usepackage + \expandafter\expandafter + \expandafter{\csname package@font\endcsname}% +\fi + +\begin{document} + +\title[Command Option Summary]{\revtex~4 Command and Options Summary}% + +\author{American Physical Society}% +\email{revtex4@aps.org} +\affiliation{One Research Road, Ridge, NY 11961} +\date{July 2001}% +\maketitle + +This is the \textit{\revtex~4 Command and Options Summary}. It details +usage for many of the new commands and options that are available in +\revtex~4. Please see the \textit{\revtex~4 Author's Guide} for +complete information on how to use \revtex~4. Class options for the +\verb+\documentclass+ line are marked with square +brackets. Environments are indicated by \verb+\begin{<env>}+ and always +require a matching \verb+\end{<env>}+. + +\setlength\LTleft{0pt} +\setlength\LTright{0pt} +\begin{longtable*}{@{\extracolsep{1in}}p{3in}p{3in}} +\caption{\revtex~4 Command Summary}\\ +\hline\hline +& \\ +\textbf{\revtex~4/\LaTeXe\ Markup} & \textbf{Details and Usage}\\ +& \\ +\endfirsthead +\multicolumn{2}{c}{\revtex~4 Command Summary continued...}\\ +\hline +& \\ +\textbf{\revtex~4/\LaTeXe\ Markup} & \textbf{Details and Usage}\\ +& \\ +\endhead +&\\ +\hline +\endfoot +&\\ +\hline\hline +\endlastfoot +\multicolumn{2}{c}{\textsc{Frequently Used Class Options}}\\ +&\\ +\verb+[aps]+ & \textit{American Physical Society} styling. Default.\\ +\verb+[prl]+,\verb+[pra]+,\verb+[prb]+,\verb+[prc]+,\verb+[prd]+,\verb+[pre]+,\verb+[prstab]+& +Further customize \verb+[aps]+ styling for \textit{Physical Review} journals.\\ +\verb+[rmp]+ & Further customize \verb+[aps]+ styling for \textit{Reviews of Modern Physics}.\\ +\verb+[twocolumn]+ & Two column formatting.\\ +\verb+[onecolumn]+ & Single column formatting.\\ +\verb+[preprint]+ & Single column formatting with increased interline spacing.\\ +\verb+[10pt]+,\verb+[11pt]+,\verb+[12pt]+ & Set font +size. \verb+[preprint]+ gives \verb+[12pt]+, \verb+[twocolumn]+ gives +\verb+[10pt]+ by default.\\ +\verb+[groupedaddress]+ & Group authors with same affiliations +together. Default. \\ +\verb+[superscriptaddress]+ & Associate authors with affiliations via +superscript numbers. Appropriate for collaborations or if several +authors share some, but not all, affiliations.\\ +\verb+[draft]+ & Mark overfull lines.\\ +\verb+[amsfonts]+,\verb+[noamsfonts]+ & Load (don't load) +\verb+amsfonts+ package. Adds AMS font support.\\ +\verb+[amssymb]+, \verb+[noamssymb]+ & Load (don't load) +\verb+amssymb+ package. Adds additional AMS symbols.\\ +\verb+[amsmath]+, \verb+[noamsmath]+ & Load (don't load) +\verb+amsmath+ package. Adds AMS-\LaTeX\ features.\\ +&\\ +\multicolumn{2}{c}{\textsc{Other Class Options}}\\ +&\\ +\verb+[preprintnumbers]+,\verb+[nopreprintnumbers]+ & Control display +of preprint numbers given by \verb+\preprint+ +command. \verb+[preprintnumbers]+ is default for \verb+[preprint]+; +otherwise \verb+[nopreprintnumbers]+ is default.\\ +\verb+[floatfix]+ & Invoke emergency processing to avoid the \LaTeX\ +error \verb+``Too many unprocessed floats''+ or all subsequent floats being moved to the +end of the job. \revtex~4 will display a message recommending this option if +warranted.\\ +\verb+[bibnotes]+,\verb+[nobibnotes]+ & Control location of author +footnotes. Default varies with journal style.\\ +\verb+[footinbib]+,\verb+[nofootinbib]+ & Control location of footnotes. Default +varies with journal style.\\ +\verb+[altaffilletter]+, \verb+[altaffillsymbol]+ & Use letters or symbols for +\verb+\altaffiliation+ superscripts. \verb+[altaffillsymbol]+ is default.\\ +\verb+[unsortedaddress]+ & Like \verb+[groupedaddress]+, but doesn't combine +authors together who share the same affiliations.\\ +\verb+[runinaddress]+ & Like \verb+[groupedaddress]+, but joins +multiple affiliations together into a single sequence separated by commas.\\ +\verb+[showpacs]+,\verb+[noshowpacs]+ & Control display of PACS: line.\\ +\verb+[showkeys]+,\verb+[noshowkeyws]+ & Control display of Keywords: line.\\ +\verb+[tightenlines]+ & Single space manuscript (for use with \verb+[preprint]+).\\ +\verb+[floats]+ & Position floats near call outs. Default.\\ +\verb+[endfloats]+ & Move all floats to the end of the document.\\ +\verb+[endfloats*]+ & Move all floats to the end of the document and put +each on a separate page.\\ +\verb+[titlepage]+,\verb+[notitlepage]+ & Control appearance of title page.\\ +\verb+[final]+ & Don't mark overfull lines. Default.\\ +\verb+[letterpaper]+,\verb+[a4paper]+, \verb+[a5paper]+ & Select paper size. \verb+[letterpaper]+ is +default.\\ +\verb+[oneside]+,\verb+[twoside]+ & Control book syle layout. \verb+[oneside]+ is default.\\ +\verb+[fleqn]+ & Flush displayed equations left. \\ +\verb+[eqsecnum]+ & Number equations by section.\\ +\verb+[balancelastpage]+,\verb+[nobalancelastpage]+ & Control +\verb+[twocolumn]+ balancing on last page. \verb+[balancelastpage]+ +is default.\\ +\verb+[raggedbottom]+,\verb+[flushbottom]+ & Control \verb+[twocolumn]+ +balancing. \verb+[flushbottom]+ is default.\\ +\verb+[raggedfooter]+,\verb+[noraggedfooter]+ & Control positioning of +footer. \verb+[noraggedfooter]+ is default.\\ +\verb+[byrevtex]+ & Display ``Typeset by \revtex~4''.\\ +\verb+[citeautoscript]+ & Fix up spacing and punctuation when switching from +non-superscript style citations to superscript citation +styles. \verb+\cite+ commands and associated spacing and punctuation +should be as for the non-superscript style.\\ +\verb+[galley]+ & Typeset in a single narrow column.\\ +&\\ +\multicolumn{2}{c}{\textsc{Frontmatter Commands}}\\ +&\\ +\verb+\title{<title>}+ & The manuscript title.\\ +\verb+\author{One Author}+ & Specify one author's name.\\ +\verb+\surname{Llyod Weber}+,\verb+\surname{Mao}+ & Indicate which part of a name within +\verb+\author+ should be +used for alphabetizing and indexing.\\ +\verb+\email[<optional text>]{author@any.edu}+& Specify an e-mail +address for an author.\\ +\verb+\homepage[<optional text>]{http://any.edu/homepage/}+& Specify a URL +for an author's web site.\\ +\verb+\altaffiliation[<optional text>]{affiliation information}+& +Specify an alternate or temporary address for an author.\\ +\verb+\thanks{text}+& Additional information about an author not +covered by the more specific macros above.\\ +\verb+\collaboration{<The Collaboration>}+ & Specify a collaboration name for a group of +authors. Requires \verb+[superscriptaddress]+ and should be +placed after the authors. \\ +\verb+\affiliation{text}+ & Specify a single affiliation. Applies to all +previous authors without a specified affiliation.\\ +\verb+\noaffiliation+ & For an author or collaboration without an +affiliation.\\ +\verb+\date{<date>}+ & Show the date on + the manuscript. \verb+\date{\today}+ gives the current date.\\ +\verb+\begin{abstract}+ & Start the manuscript's +abstract. Must appear before \verb+\maketitle+ command.\\ +\verb+\pacs{<pacs codes>}+& PACS codes for +manuscript. Multiple PACS codes should be specified together in a +single \verb+\pacs+ macro.\\ +\verb+\keywords{<keywords>}+ & Suggested keywords for indexing.\\ +\verb+\preprint{<report number>}+ & Specify an institutional report +number to +appear in the upper-righthand corner of the first page. Multiple +\verb+\preprint+ macros may be supplied, but space may limit how many +can appear.\\ +\verb+\maketitle+ & Typeset the title/author/abstract block.\\ +&\\ +\multicolumn{2}{c}{\textsc{Sectioning Commands}}\\ +& \\ +\verb+\section{<heading>}+, \verb+\subsection{<heading>}+, +\verb+\subsubsection{<heading>}+ & Start a new section or +subsection.\\ +\verb+\section*{<heading>}+ & Start a new section without a number.\\ +\verb+\appendix+ & Makes all following sections appendices.\\ +\verb+\appendix*+ & Signifies there is a single appendix section to follow.\\ +\verb+\begin{acknowledgments}+ & Start an Acknowledgments section. Note +spelling.\\ +\verb+\lowercase{<text>}+ & Escape a letter or word from being +uppercased in a top-level \verb+\section+ heading.\\ +&\\ +\multicolumn{2}{c}{\textsc{Citation, Footnote, and Cross-referencing Commands}}\\ +& \\ +\verb+\bibliography{<bib file basename>}+ & Specify a list of .bib +files in which to find references. Read in the resulting .bbl file. +For use with Bib\TeX\ . \\ +\verb+\bibligraphystyle{<bst stylefile>}+ & Specify a Bib\TeX\ (.bst) +sytle file to use. APS journal options select the proper default +(\texttt{apsrev} or \texttt{apsrmp}).\\ +\verb+\begin{thebibliography}+ & Start the reference section (when not +using Bib\TeX\ . \\ +\verb+\bibitem[<optional text>]{<key>}+ & Specify a single +reference.\\ +\verb+\cite{<list of keys>}+ & Cite one or more +references. \verb+<key>+ is same as that of \verb+\bibitem+.\\ +\verb+\onlinecite{<key>}+ & For superscript style citations, place the +corresponding number on the baseline rather than as a superscript.\\ +\verb+\bibinfo[<tag>]{<text>}+ & A pure markup macro that adds tagging information to +the components of a reference. \revtex~4 Bib\TeX\ style files +automatically add them appropriately. Doesn't affect the typesetting.\\ +\verb+\url{<url>}+ & Typeset a URL (\revtex~4 automatically loads +\texttt{url.sty}).Bib\TeX\ styles automatically add this markup.\\ +\verb+\eprint{<e-print id>}+ & Typeset an e-print identifier. Bib\TeX\ styles +automatically add this markup.\\ +\verb+\footnote{<text>}+ & Create a footnote or endnote in bibliography +depending on class options. \verb+\footnote+ within a table will +create a footnote attached to the table.\\ +\verb+\footnotemark{<key>}+, \verb+\footnotetext[<key>]{<text>}+ & In a table, allows for +multiple items to share the note. \\ +\verb+\label{<key>}+ & Label an item for +cross-referencing. \verb+\label+ should appear within the argument of +the cross-referenced item (e.g., \verb+\section{\label{<key>}...}+ or +\verb+\caption{\label{<key>}...}+.\\ +\verb+\ref{<key>}+ & Refer to an item labeled by \verb+\label{<key>}+.\\ +\verb+\pageref{<key>}+ & Refer to the page on which an item labeled by +\verb+\label{<key>}+ appears.\\ +& \\ +\multicolumn{2}{c}{\textsc{Math and Equation Commands}}\\ +&\\ +\verb+$+ & Inline math delimiter.\\ +\verb+\begin{equation}+ & Display numbered one-line equation.\\ +\verb+\[+, \verb+\]+ & Display unnumbered one-line equation.\\ +\verb+\begin{eqnarray}+ & Display multiple equations together or a +long equation that requires multiple lines. Use \verb+widetext+ +environment for an equation that must span the page in two-column formatting.\\ +\verb+\nonumber+ & Suppress numbering of an equation with +\verb+eqnarray+.\\ +\verb+\begin{eqnarray*}+ & Display multiple equations with no equation +numbering at all.\\ +\verb+&+ & Alignment character for equations within \verb+eqnarray+.\\ +\verb+\\+ & End a row in \verb+eqnarray+.\\ +\verb+\\*+ & Prevent a page break at this point in an +\verb+eqnarray+.\\ +\verb+\label{<key>}+ & Label an equation or group of equations for +cross-referencing.\\ +\verb+\ref{<key>}+ & Refer to an equation by its label (e.g., +\verb+Eq~(ref{<key>})+).\\ +\verb+\tag{<key}}+ & Specify an alternative labeling separate from the +automatic numbering of equations. Requires \verb+[amsmath]+.\\ +\verb+\text{<text>}+ & Non-italicized text within a math +context. Requires \verb+[amsmath]+. Do not use \verb+\rm+, +\verb+\textrm+, or \verb+\mbox+.\\ +&\\ +\multicolumn{2}{c}{\textsc{Some} AMS-\LaTeX\ \textsc{Commands}}\\ +&\\ +\verb+\begin{split}+ & Split equations with alignment.\\ +\verb+\begin{multiline}+ & Split equations without alignment.\\ +\verb+\begin{align}+ & Equation groups with alignment.\\ +\verb+\begin{gather}+ & Equation groups without alignment.\\ +\verb+\begin{subequations}+ & Create an equation array in which each +equation is individually numbered (4a, 4b, 4c, etc.) as part of a +single group of equations that can be referenced as a whole.\\ +\verb+\intertext+ & Textual interjections witin a display equation.\\ +\verb+\usepackage{amscd}+ & Create commutative diagrams.\\ +\verb+\begin{pmatrix}+ & Matrices with parentheses as delimiters.\\ +\verb+\begin{bmatrix}+ & Matrices with square brackets as delimiters.\\ +\verb+\begin{Bmatrix}+ & Matrices with curly braces as delimiters.\\ +\verb+\begin{vmatrix}+ & Matrices with vertical bars as delimiters.\\ +\verb+\begin{Vmatrix}+ & Matrices with double vertical bars as +delimiters.\\ +\verb+\hdotsfor+ & Row of dots in a matrix.\\ +\verb+\Hat+ & Alternative \verb+\hat+ accent for stacking.\\ +\verb+\Check+ & Alternative \verb+\check+ accent for stacking.\\ +\verb+\Tilde+ & Alternative \verb+\tilde+ accent for stacking.\\ +\verb+\Acute+ & Alternative \verb+\acute+ accent for stacking.\\ +\verb+\Grave+ & Alternative \verb+\grave+ accent for stacking.\\ +\verb+\Dot+ & Alternative \verb+\dot+ accent for stacking.\\ +\verb+\Ddot+ & Alternative \verb+\ddot+ accent for stacking.\\ +\verb+\Breve+ & Alternative \verb+\breve+ accent for stacking.\\ +\verb+\Vec+ & Alternative \verb+\vec+ accent for stacking.\\ +\verb+\xleftarrow+ & Extensible left arrow.\\ +\verb+\xrightarrow+ & Extensible right arrow.\\ +\verb+\overset+ & Place a symbol over another.\\ +\verb+\underset+ & Place a symbol under another.\\ +\verb+\lvert+ & Vertical bar with spacing rules appropriate for use as +a left delimiter.\\ +\verb+\rvert+ & Vertical bar with spacing rules appropriate for use as +a right delimiter.\\ +\verb+\lVert+ & Double vertical bar with spacing rules appropriate for use as +a left delimiter.\\ +\verb+\rVert+ & Double vertical bar with spacing rules appropriate for use as +a right delimiter.\\ +\verb+\DeclareMathOperator+ & Declare a new math operator so that +spacing and font is correct.\\ +\verb+\text+ & Words and phrases in display math.\\ +\verb+\boldsymbol+ & Make symbol bold. Also available in bm.sty.\\ +\verb+\sideset+ & Sets subscripts and superscripts at the corners of a +summation or product.\\ +\verb+\substack+ & Create a stack of subexpressions (for example, +stacked summation limits).\\ +\verb+\begin{subarray}+ & Like \verb+\substack+, but allows finer +control of subexpression alignment.\\ +\verb+\mathfrak+ & Replaces \verb+\frak+.\\ +\verb+\mathbb+ & Replaces \verb+\Bbb+.\\ +& \\ +\multicolumn{2}{c}{\textsc{Font Commands}}\\ +& \\ +\verb+\textbf{<text>}+ & Text boldface font.\\ +\verb+\textit{<text>}+ & Text italicixed font.\\ +\verb+\textrm{<text>}+ & Text Roman font.\\ +\verb+\textsl{<text>}+ & Text Slanted font.\\ +\verb+\textsc{<text>}+ & Text Small Caps font.\\ +\verb+\textsf{<text>}+ & Text Sans Serif font.\\ +\verb+\textmd{<text>}+ & Text Medium Series font.\\ +\verb+\textnormal{<text>}+ & Text Normal Series font.\\ +\verb+\textup{<text>}+ & Text Upright Series font.\\ +\verb+\texttt{<text>}+ & Text Typewriter font.\\ +\verb+\mathit{<text>}+ & Math italics font. \\ +\verb+\mathbf{<text>}+ & Math boldface font.\\ +\verb+\mathtt{<text>}+ & Math typewriter font.\\ +\verb+\mathsf{<text>}+ & Math sans serif font.\\ +\verb+\mathcal{<text>}+ & Math calligraphic font. \\ +\verb+\mathfrak{<text>}+ & Math fraktur font. Requires +\verb+[amsfonts]+ or \verb+[amssymb]+.\\ +\verb+\mathbb{<text>}+ & Math blackboard bold font. Requires +\verb+[amsfonts]+ or \verb+[amssymb]+.\\ +\verb+\bm{<text>}+ & Bold math symbols (Greek and other symbols). Requires \verb+\usepackage{bm}+.\\ +& \\ +\multicolumn{2}{c}{\textsc{Table Commands}}\\ +&\\ +\verb+\begin{table}[<placement>]+ & Start a table float environment set to the +current column width. The +placement options may be any combination of h, t, b, p, or ! signifying +here, top, bottom, page, and ``as soon as possible'', +respectively. A placement option of H will allow a long table to break +across pages. \LaTeX\ may not be able to honor placement +requests.\\ +\verb+\begin{table*}+ & Start a non-floating table environment set to the +current page width. Will be deferred to the following page.\\ +\verb+\begin{ruledtabular}+ & Adds \textit{Physical Review} style double +(Scotch) rules around a table and adjusts the intercolumn spacing.\\ +\verb+\begin{tabular}[<position>]{<column specs>}+ & The +\verb+\tabular+ envrionment sets the positions and the number of +columns (as well as alignment) in the table.\\ +\verb+\begin{tabular*}{<width>}[<position>]{<column specs>}+ & Like +\verb+tabular+, but with a set width.\\ +\verb+\squeezetable+ & Set table in a smaller font smaller. Place this +macro before the \verb+\begin{table}+ line and sandwich everything +between \verb+\begingroup+ and \verb+\endgroup+.\\ +\verb+\begin{longtable}{<column specs>}+ & Create a table set to the current column +width that spans more than one +page or column. \verb+\usepackage{longtable}+ required.\\ +\verb+\begin{longtable*}{<column specs>}+ & Create a table set to the +current page width that spans more than one page. \verb+\usepackage{longtable}+ required.\\ +\verb+\caption{<text>}+ & Adds a caption for the table.\\ +\verb+\printtables+ & With \verb+[endfloats]+, control where the +held back tables actually appear.\\ +\verb+\begin{turnpage}+ & Rotate a table or figure by 90 degrees +(landscape mode). Will put figure or table on a page by +itself. Requires \verb+\graphics+ package.\\ +&\\ +\multicolumn{2}{c}{\textsc{Graphics Commands}}\\ +& \\ +\verb+\begin{figure}[<placement>]+ & Start a figure float environment +set to the current column width. +The placement options may be any combination of h, t, b, p, or ! signifying +here, top, bottom, page, and ``as soon as possible'', +respectively. A placement option of H will allow a long table to break +across pages. \LaTeX\ may not be able to honor placement +requests.\\ +\verb+\begin{figure*}+ & Start a non-floating figure environment set +to the current page width. Will be deferred to the following page.\\ +\verb+\includegraphics[<scale,rotation>]+\verb+{figure file}+& Defined +by invoking either \verb+\usepackage{graphics}+ or +\verb+\usepackage{graphicx}+, the standard \LaTeXe\ packages for calling +in figures. \verb+graphicx+ is the same as \verb+graphics+, but uses +key-value pairs for optional arguments.\\ +\verb+\usepackage{epsfig}+ & Provides an alternative interface to the +\verb+graphics+ package similar to the epsf class option in \revtex~3.\\ +\verb+\printfigures+ & With \verb+[endfloats]+, control where the +held back figures actually appear.\\ +& \\ +\multicolumn{2}{c}{\textsc{Miscellaneous Commands}}\\ +& \\ +\verb+\begin{widetext}+ & Change column width to be the page +width. Will add guiding rules.\\ +\verb+\twocolumngrid+ & Low-level switch to a two column layout.\\ +\verb+\onecolumngrid+ & Low-level switch to a single page-wide column layout.\\ +\verb+\protect+ & Protect a fragile command within a macro with a +``moving'' argument. \verb+\caption+ and \verb+\footnote+ are common +macros that have moving arguments.\\ +\verb+\frac{numerator}{denominator}+ & Create a fraction. Use in place of \verb+\over+.\\ +&\\ +\multicolumn{2}{c}{\textsc{\revtex~4 and Miscellaneous Symbols}}\\ +&\\ +\verb+\texemdash+ & \textemdash\\ +\verb+\texendash+ & \textendash\\ +\verb+\textexclamdown+ & \textexclamdown\\ +\verb+\textquestiondown+ & \textquestiondown\\ +\verb+\textquotedblleft+ & \textquotedblleft\\ +\verb+\textquotedblright+ & \textquotedblright\\ +\verb+\textquoteleft+ & \textquoteleft\\ +\verb+\textquoteright+ & \textquoteright\\ +\verb+\textbullet+ & \textbullet\\ +\verb+\textperiodcentered+ & \textperiodcentered\\ +\verb+\textvisiblespace+ & \textvisiblespace\\ +\verb+\textcompworkmark+ & Break a ligature.\\ % ``fluffier'' +%vs. ``f\textcompworkmark luf\textcompworkmark fier''.\\ +\verb+\textcircled{<char>}+ & Circle a character. \textcircled{e}.\\ +\verb+\lambdabar+ & $\lambdabar$ \\ +\cmd\openone & $\openone$\\ +\cmd\altsuccsim & $\altsuccsim$ \\ +\cmd\altprecsim & $\altprecsim$ \\ +\cmd\alt & $\alt$ \\ +\cmd\agt & $\agt$ \\ +\cmd\tensor\ x & $\tensor x$ \\ +\cmd\overstar\ x & $\overstar x$ \\ +\cmd\loarrow\ x & $\loarrow x$ \\ +\cmd\roarrow\ x & $\roarrow x$ \\ +\verb+\mathring{x}+ & $\mathring{x}$ (Replaces +\verb+\overcir+). Standard \LaTeXe\ . \\ +\verb+\dddot{x}+ & $\dddot{x}$ (Replaces \verb+\overdots+). Requires \verb+[amsmath]+.\\ +\verb+\triangleq+ & $\triangleq$ (Replaces +\verb+\corresponds+). Requires \verb+[amssymb]+.\\ +\cmd\biglb\ ( \cmd\bigrb ) & $\biglb( \bigrb)$ \\ +\cmd\Biglb\ ( \cmd\Bigrb ) & $\Biglb( \Bigrb)$ \\ +\cmd\bigglb\ ( \cmd\biggrb ) & $\bigglb( \biggrb)$ \\ +\cmd\Bigglb\ ( \cmd\Biggrb\ ) & $\Bigglb( \Biggrb)$ \\ +\end{longtable*} +\end{document} diff --git a/obsolete/macros/latex/contrib/revtex4-0/revsymb.sty b/obsolete/macros/latex/contrib/revtex4-0/revsymb.sty new file mode 100644 index 0000000000..4349a82bb0 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/revsymb.sty @@ -0,0 +1,157 @@ +%% +%% This is file `revsymb.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4.dtx (with options: `revsymb') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com) +%% +%% Copyright (c) 1999 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\ProvidesPackage{revsymb} + [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo +\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}% +\DeclareRobustCommand\lambdabar{% + \bgroup + \def\@tempa{% + \hbox{% + \raise.73\ht\z@ + \hb@xt@\z@{% + \kern.25\wd\z@ + \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@ + \hss + }% + \box\z@ + }% + }% + \mathchoice + {\setbox\z@\hbox{$\displaystyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\textstyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\scriptstyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}% + \egroup +}% +\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}% +\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}% +\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}% +\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}% +\DeclareRobustCommand\REV@triangleq{% + {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}% +}% +\DeclareRobustCommand\REV@dddot[1]{% + \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}% +}% +\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}% +\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}% +\let\REV@succsim\altsuccsim +\let\REV@precsim\altprecsim +\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}% +\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}% +\DeclareRobustCommand\alt{\lesssim} +\DeclareRobustCommand\agt{\gtrsim} +\def\vereq#1#2{% + \lower3\p@\vbox{% + \baselineskip1.5\p@ + \lineskip1.5\p@ + \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}% + }% +}% +\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}} +\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}} +\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}} +\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}} +\def\@ontopof#1#2#3{% + {% + \mathchoice + {\@@ontopof{#1}{#2}{#3}\displaystyle \scriptstyle }% + {\@@ontopof{#1}{#2}{#3}\textstyle \scriptstyle }% + {\@@ontopof{#1}{#2}{#3}\scriptstyle \scriptscriptstyle}% + {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}% + }% +}% +\def\@@ontopof#1#2#3#4#5{% + \setbox\z@\hbox{$#4#1$}% + \setbox\f@ur\hbox{$#5#2$}% + \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@ + \@ifdim{\wd\z@>\wd\f@ur}{% + \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}% + \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}% + }{% + \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}% + \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}% + \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}% + }% +}% +\DeclareRobustCommand\frak{% + \REVSYMB@warn{% + Command \string\frak\space unsupported:^^J% + please use \string\mathfrak\space instead.% + }% + \global\let\frak\mathfrak + \frak +}% +\DeclareRobustCommand\REV@mathfrak{% + \REVSYMB@warn{% + Command \string\mathfrak\space undefined:^^J% + please specify the amsfonts or amssymb option!% + }% + \global\let\mathfrak\@firstofone + \mathfrak +}% +\DeclareRobustCommand\Bbb{% + \REVSYMB@warn{% + Command \string\Bbb\space unsupported:^^J% + please use \string\mathbb\space instead.% + }% + \global\let\Bbb\mathbb + \Bbb +}% +\DeclareRobustCommand\REV@mathfrak{% + \REVSYMB@warn{% + Command \string\mathbb\space undefined:^^J% + please specify the amsfonts or amssymb option!% + }% + \global\let\mathbb\@firstofone + \mathbb +}% +\def\Bigglb{\REV@boldopen \Bigg}% +\def\Biglb {\REV@boldopen \Big }% +\def\bigglb{\REV@boldopen \bigg}% +\def\biglb {\REV@boldopen \big }% +\def\Biggrb{\REV@boldclose\Bigg}% +\def\Bigrb {\REV@boldclose\Big }% +\def\biggrb{\REV@boldclose\bigg}% +\def\bigrb {\REV@boldclose\big }% +\def\REV@pmb#1{% + \hbox{% + \setbox\z@=\hbox{#1}% + \kern-.02em\copy\z@\kern-\wd\z@ + \kern .04em\copy\z@\kern-\wd\z@ + \kern-.02em + \raise.04em\copy\z@ + }% +}% +\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}% +\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}% +\def\revsymb@inithook{% + \@ifxundefined\dddot{\let\dddot\REV@dddot}{}% + \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}% + \@ifxundefined\succsim{\let\succsim\altsuccsim}{}% + \@ifxundefined\precsim{\let\precsim\altprecsim}{}% + \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}% + \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}% + \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}% + \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}% +}% +\endinput +%% +%% End of file `revsymb.sty'. diff --git a/obsolete/macros/latex/contrib/revtex4-0/revtex4.cls b/obsolete/macros/latex/contrib/revtex4-0/revtex4.cls new file mode 100644 index 0000000000..abb8103ce9 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/revtex4.cls @@ -0,0 +1,6020 @@ +%% +%% This is file `revtex4.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4.dtx (with options: `class-pre') +%% ltxutil.dtx (with options: `ltxutil-krn') +%% ltxgrid.dtx (with options: `ltxgrid-krn') +%% textcase.dtx (with options: `package') +%% revtex4.dtx (with options: `class-pst') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com) +%% +%% Copyright (c) 1999 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\NeedsTeXFormat{LaTeX2e}[1996/12/01] +\ProvidesClass{revtex4} + [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo +\def\class@name{revtex4}% +\GenericInfo{}{\space + Copyright (c) 2001 The American Physical Society.^^J + mailto:revtex@aps.org^^J + Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J + Arthur Ogawa <ogawa@teleport.com>^^J + Based on work by David Carlisle <david@dcarlisle.demon.co.uk>% + \@gobble +}% +\if@compatibility + \edef\reserved@a{\errhelp{% + Change your \string\documentstyle\space statement to + \string\documentclass\space and rerun. + }}\reserved@a + \errmessage{You cannot run \class@name\space in compatability mode}% + \expandafter\@@end +\fi +\let\DeclareOption@latex\DeclareOption +\let\DeclareOption\@gobbletwo +\let\ProcessOptions@latex\ProcessOptions +\let\ProcessOptions\@empty +\let\ProvidesPackage@latex\ProvidesPackage +\def\ProvidesPackage#1[#2]{% + \class@info{Incorporating package #1 [#2].}% +}% +\typeout{% + ltxutil: portions licensed from W. E. Baxter (web@superscript.com)% +}% +\def\class@err#1{\ClassError{\class@name}{#1}\@eha}% +\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}% +\def\class@info#1{\ClassInfo{\class@name}{#1}}% +\def\obsolete@command#1{% + \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}% + \global\let#1\@empty + #1% +}% +\def\replace@command#1#2{% + \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}% + \global\let#1#2% + #1% +}% +\def\replace@environment#1#2{% + \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}% + \glet@environment{#1}{#2}% + \@nameuse{#1}% +}% +\def\incompatible@package#1{% + \@ifpackageloaded{#1}{% + \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}% + \ClassError{\class@name}{The #1 package cannot be used with \class@name}% + \@tempa\stop + }{% + \class@info{#1 was not loaded (OK!)}% + }% +}% +\def\class@warn@end#1{% + \gappdef\class@enddocumenthook{\class@warn{#1}}% +}% +\AtEndOfClass{% + \@ifxundefined\class@name{\def\class@name{Generic Class}}{}% +}% +\def\t@{to}% +\dimendef\dimen@iii\thr@@ +\def\halignt@{\halign\t@}% +\chardef\f@ur=4\relax +\chardef\cat@letter=11\relax +\chardef\other=12\relax +\def\let@environment#1#2{% + \expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname +}% +\def\glet@environment#1#2{% + \global\expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \global\expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname +}% +\newcommand\tracingplain{% + \tracingonline\z@\tracingcommands\z@\tracingstats\z@ + \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne + \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@ + \showboxbreadth5\showboxdepth3\relax %\errorstopmode + }% +\newcommand\traceoutput{% + \appdef\@resetactivechars{\showoutput}% +}% +\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}% +\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}% +\def\fullinterlineskip{\prevdepth\z@}% +\countdef\count@i\@ne +\countdef\count@ii\tw@ +\long\def\prepdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@ii\the\toks@}% +}% +\long\def\appdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@\the\toks@ii}% +}% +\long\def\gappdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \global\edef#1{\the\toks@\the\toks@ii}% +}% +\long\def\appdef@val#1#2{% + \appdef#1{{#2}}% +}% +\long\def\appdef@e#1#2{% + \expandafter\appdef + \expandafter#1% + \expandafter{#2}% +}% +\long\def\appdef@eval#1#2{% + \expandafter\appdef@val + \expandafter#1% + \expandafter{#2}% +}% +\toksdef\toks@ii=\tw@ +\long\def\@ifxundefined#1{\@ifx{\undefined#1}}% +\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}% +\long\def\@argswap#1#2{#2#1}% +\long\def\@argswap@val#1#2{#2{#1}}% +\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}% +\def\@boolean#1#2{% + \long\def#1{% + #2% \if<something> + \expandafter\true@sw + \else + \expandafter\false@sw + \fi + }% +}% +\def\@boole@def#1#{\@boolean{#1}}% Implicit #2 +\def\@booleantrue#1{\let#1\true@sw}% +\def\@booleanfalse#1{\let#1\false@sw}% +\@boole@def\@ifx#1{\ifx#1}% +\@boole@def\@ifx@empty#1{\ifx\@empty#1}% +\@boole@def\@if@empty#1{\if!#1!}% +\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}% +\@boole@def\@ifdim#1{\ifdim#1}% +\@boole@def\@ifeof#1{\ifeof#1}% +\@boole@def\@ifhbox#1{\ifhbox#1}% +\@boole@def\@ifhmode{\ifhmode}% +\@boole@def\@ifinner{\ifinner}% +\@boole@def\@ifmmode{\ifmmode}% +\@boole@def\@ifnum#1{\ifnum#1}% +\@boole@def\@ifodd#1{\ifodd#1}% +\@boole@def\@ifvbox#1{\ifvbox#1}% +\@boole@def\@ifvmode{\ifvmode}% +\@boole@def\@ifvoid#1{\ifvoid#1}% +\long\def\true@sw#1#2{#1}% +\long\def\false@sw#1#2{#2}% +\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}% +\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}% +\def\@provide#1{% + \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}% + {\def#1}{\def\j@nk}% +}% +\prepdef\document{% + \endgroup + \init@documenthook + \set@typesize@hook + \normalsize + \set@pica@hook + \true@sw{}% +}% +\def\init@documenthook{}% +\AtBeginDocument{% + \class@documenthook +}% +\AtEndDocument{% + \class@enddocumenthook +}% +\def\class@documenthook{}% +\def\class@enddocumenthook{}% +\def\set@typesize@hook{}% +\def\set@pica@hook{}% +\def\enddocument{% + \@enddocumenthook + \@checkend{document}% + \clear@document + \check@aux + \deadcycles\z@ + \@@end +}% +\def\clear@document{\clearpage}% +\def\check@aux{\do@check@aux}% +\def\do@check@aux{% + \@if@sw\if@filesw\fi{% + \immediate\closeout\@mainaux + \let\@setckpt\@gobbletwo + \let\@newl@bel\@testdef + \@tempswafalse + \makeatletter + \input\jobname.aux\relax + }{}% + \@dofilelist + \@ifdim{\font@submax >\fontsubfuzz\relax}{% + \@font@warning{% + Size substitutions with differences\MessageBreak + up to \font@submax\space have occured.\@gobbletwo + }% + }{}% + \@defaultsubs + \@refundefined + \@if@sw\if@filesw\fi{% + \@ifx{\@multiplelabels\relax}{% + \@if@sw\if@tempswa\fi{% + \@latex@warning@no@line{% + Label(s) may have changed. + Rerun to get cross-references right + }% + }{}% + }{% + \@multiplelabels + }% + }{}% +}% +\def\flushing{% + \let\\\@normalcr + \leftskip\z@skip + \rightskip\z@skip + \@rightskip\z@skip + \parfillskip\@flushglue +}% +\def\eqnarray@LaTeX{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign\t@\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil + &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +} +\long\def\eqnarray@fleqn@fixed{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halignt@\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\eqncolsep + \hfil${{}##{}}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\eqncolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\@ifx{\eqnarray\eqnarray@LaTeX}{% + \class@info{Repairing broken LaTeX eqnarray}% + \let\eqnarray\eqnarray@fleqn@fixed + \newlength\eqncolsep + \setlength\eqncolsep\z@ + \let\eqnarray@LaTeX\relax + \let\eqnarray@fleqn@fixed\relax +}{}% +\def\mathindent{\@centering}% +\def\set@eqnarray@skips{}% +\def\footnote{% + \@ifnextchar[\@xfootnote{\@yfootnote\@footnotetext}% +}% +\def\footnotemark{% + \@ifnextchar[\@xfootnotemark{\@yfootnote}% +}% +\def\@xfootnote[#1]{% + \@xfootnotemark[#1]% + \@footnotetext +}% +\def\@xfootnotemark@ltx[#1]{% + \begingroup + \csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{\thempfn}% + \endgroup + \H@@footnotemark +}% +\def\@yfootnote{% + \stepcounter\@mpfn + \protected@xdef\@thefnmark{\thempfn}% + \H@@footnotemark +}% +\appdef\class@documenthook{% + \@ifxundefined\H@@footnotemark{% + \let\H@@footnotemark\@footnotemark + }{}% + \let\@xfootnotemark\@xfootnotemark@ltx +}% +\long\def\@footnotetext{% + \insert\footins\bgroup + \make@footnotetext +}% +\long\def\@mpfootnotetext{% + \minipagefootnote@pick + \make@footnotetext +}% +\def\make@footnotetext#1{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth\dp\strutbox + \set@footnotewidth + \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox + }% + \color@endgroup + \minipagefootnote@drop +}% +\def\set@footnotewidth{% + \hsize\columnwidth + \linewidth\hsize +}% +\def\set@footnotewidth@ii{% + \hsize\textwidth + \advance\hsize\columnsep + \divide\hsize\tw@ + \advance\hsize-\columnsep + \linewidth\hsize +}% +\def\addtocontents#1#2{% + \protected@write\@auxout{% + \let \label \@gobble \let \index \@gobble \let \glossary \@gobble + \def\({\string\(}% + \def\){\string\)}% + \def\\{\string\\}% + }{\string \@writefile {#1}{#2}}% +}% +\def\addcontentsline#1#2#3{% + \addtocontents{#1}{% + \protect\contentsline{#2}{#3}{\thepage}{}% + }% +}% +\def\contentsline#1#2#3#4{% + \csname l@#1\endcsname{#2}{#3}% +}% +\def\label#1{% + \@bsphack + \protected@write\@auxout{}{% + \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}% + }% + \@esphack +}% +\appdef\class@documenthook{% + \prepdef\caption{\minipagefootnote@here}% +}% +\def\minipagefootnote@init{% + \setbox\@mpfootins\box\voidb@x +}% +\def\minipagefootnote@pick{% + \global\setbox\@mpfootins\vbox\bgroup + \unvbox\@mpfootins +}% +\def\minipagefootnote@drop{% + \egroup +}% +\def\minipagefootnote@here{% + \par + \@ifvoid\@mpfootins{}{% + \vskip\skip\@mpfootins + \fullinterlineskip + \@ifinner{% + \vtop{\unvcopy\@mpfootins}% + {\setbox\z@\lastbox}% + }{}% + \unvbox\@mpfootins + }% +}% +\def\minipagefootnote@foot{% + \@ifvoid\@mpfootins{}{% + \insert\footins\bgroup\unvbox\@mpfootins\egroup + }% +}% +\def\endminipage{% + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup + \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}% +}% +\let\@xfloat@LaTeX\@xfloat +\def\@xfloat#1[#2]{% + \@xfloat@prep + \@nameuse{fp@proc@#2}% + \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}% + \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}% +}% +\def\@xfloat@prep{% + \let\footnote\footnote@latex + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\@footnotetext\@mpfootnotetext + \let\H@@footnotetext\@mpfootnotetext + \let\@makefntext\@mpmakefntext +}% +\appdef\class@documenthook{% + \let\footnote@latex\footnote +}% +\def\@xfloat@anchored#1[#2]{% + \def\@captype{#1}% + \begin@float@pagebreak + \let\end@float\end@float@anchored + \let\end@dblfloat\end@float@anchored + \hsize\columnwidth + \@parboxrestore + \@floatboxreset + \minipagefootnote@init +}% +\def\end@float@anchored{% + \minipagefootnote@here + \par\vskip\z@skip %% \par\vskip\z@ added 15 Dec 87 + \par + \end@float@pagebreak +}% +\def\begin@float@pagebreak{\par\addvspace\intextsep}% +\def\end@float@pagebreak{\par\addvspace\intextsep}% +\def\@mpmakefntext#1{% + \parindent=1em + \noindent + \hb@xt@1em{\hss\@makefnmark}% + #1% +}% +\def\do@if@floats#1#2{% + \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}% + \floats@sw{}{% + \expandafter\newwrite + \csname#1write\endcsname + \expandafter\def + \csname#1@stream\endcsname{\jobname#2}% + \expandafter\immediate + \expandafter\openout + \csname#1write\endcsname + \csname#1@stream\endcsname\relax + \@ifxundefined\@float@LaTeX{% + \let\@float@LaTeX\@float + \let\@dblfloat@LaTeX\@dblfloat + \let\@float\write@float + \let\@dblfloat\write@floats + }{}% + \let@environment{#1@float}{#1}% + \let@environment{#1@floats}{#1*}% + \@ifxundefined@cs{#1@write}{}{% + \let@environment{#1}{#1@write}% + }% + }% +}% +\def\triggerpar{\leavevmode\@@par}% +\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}% +\def\print@float#1#2{% + \@ifxundefined@cs{#1write}{}{% + \begingroup + \@booleanfalse\floats@sw + #2% + \raggedbottom + \def\array@default{v}% floats must + \let\@float\@float@LaTeX + \let\@dblfloat\@dblfloat@LaTeX + \let\trigger@float@par\triggerpar + \let@environment{#1}{#1@float}% + \let@environment{#1*}{#1@floats}% + \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}% + \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}% + \@namedef{fps@#1}{h!}% + \expandafter\immediate + \expandafter\closeout + \csname#1write\endcsname + \everypar{% + \global\let\trigger@float@par\relax + \global\everypar{}\setbox\z@\lastbox + \@ifxundefined@cs{#1sname}{}{% + \begin@float@pagebreak + \expandafter\section + \expandafter*% + \expandafter{% + \csname#1sname\endcsname + }% + }% + }% + \input{\csname#1@stream\endcsname}% + \endgroup + \global\expandafter\let\csname#1write\endcsname\relax + }% +}% +\def\write@float#1{\write@@float{#1}{#1}}% +\def\endwrite@float{\@Esphack}% +\def\write@floats#1{\write@@float{#1*}{#1}}% +\def\endwrite@floats{\@Esphack}% +\def\write@@float#1#2{% + \ifhmode + \@bsphack + \fi + \chardef\@tempc\csname#2write\endcsname + \toks@{\begin{#1}}% + \def\@tempb{#1}% + \expandafter\let\csname end#1\endcsname\endwrite@float + \catcode`\^^M\active + \@makeother\{\@makeother\}\@makeother\% + \write@floatline +}% +\begingroup + \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}% + \gdef\float@end@tag#1\end{#2}#3\@nul[% + \def\@tempa[#2]% + \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]% + ]% + \obeylines% + \gdef\write@floatline#1^^M[% + \begingroup% + \newlinechar`\^^M% + \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]% + \endgroup% + \toks@[]% + \float@end@tag#1\end{}\@nul% + ]% +\endgroup +\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi} +\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or + k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or + y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or + kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or + vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi} +\def\@startsection#1#2#3#4#5#6{% + \@startsection@hook + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}% + {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}% +}% +\def\@startsection@hook{}% +\class@info + {Repairing broken LateX \string\@sect}% +\def\@sect@ltx#1#2#3#4#5#6[#7]#8{% + \@ifnum{#2>\c@secnumdepth}{% + \def\H@svsec{\phantomsection}% + \let\@svsec\@empty + }{% + \H@refstepcounter{#1}% + \def\H@svsec{% + \phantomsection + }% + \protected@edef\@svsec{{#1}}% + \@ifundefined{@#1cntformat}{% + \prepdef\@svsec\@seccntformat + }{% + \expandafter\prepdef + \expandafter\@svsec + \csname @#1cntformat\endcsname + }% + }% + \@tempskipa #5\relax + \@ifdim{\@tempskipa>\z@}{% + \begingroup + \interlinepenalty \@M + #6{% + \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}% + {\hskip#3\relax\H@svsec}{\@svsec}{#8}% + }% + \@@par + \endgroup + \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% + \addcontentsline{toc}{#1}{% + \@ifnum{#2>\c@secnumdepth}{% + \protect\numberline{}% + }{% + \protect\numberline{\csname the#1\endcsname}% + }% + #8}% + }{% + \def\@svsechd{% + #6{% + \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}% + {\hskip#3\relax\H@svsec}{\@svsec}{#8}% + }% + \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% + \addcontentsline{toc}{#1}{% + \@ifnum{#2>\c@secnumdepth}{% + \protect\numberline{}% + }{% + \protect\numberline{\csname the#1\endcsname}% + }% + #8}% + }% + }% + \@xsect{#5}% +}% +\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}% +\def\@runin@to #1#2#3{#1#2#3}% +\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{% + \def\H@svsec{\phantomsection}% + \@tempskipa #5\relax + \@ifdim{\@tempskipa>\z@}{% + \begingroup + \interlinepenalty \@M + #6{% + \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}% + {\hskip#3\relax\H@svsec}{#8}% + }% + \@@par + \endgroup + \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% + \addcontentsline{toc}{#1}{\protect\numberline{}#8}% + }{% + \def\@svsechd{% + #6{% + \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}% + {\hskip#3\relax\H@svsec}{#8}% + }% + \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% + \addcontentsline{toc}{#1}{\protect\numberline{}#8}% + }% + }% + \@xsect{#5}% +}% +\def\@hang@froms#1#2{#1#2}% +\def\@runin@tos #1#2{#1#2}% +\appdef\init@documenthook{% + \providecommand\phantomsection{}% + \providecommand\hyper@anchor[1]{}% + \providecommand\hyper@last{}% + \providecommand\Hy@raisedlink[1]{#1}% + \providecommand\hyper@anchorstart[1]{}% + \providecommand\hyper@anchorend{}% + \providecommand\hyper@linkstart[2]{}% + \providecommand\hyper@linkend{}% +}% +\let\H@refstepcounter\refstepcounter +\def\sec@upcase#1{\relax{#1}}% +\appdef\class@documenthook{% + \@ifpackageloaded{array}{\switch@array}{\switch@tabular}% + \prepdef\endtabular{\endtabular@hook}% + \@provide\endtabular@hook{}% + \prepdef\endarray{\endarray@hook}% + \@provide\endarray@hook{}% + \providecommand\array@hook{}% + \prepdef\@tabular{\tabular@hook}% + \@provide\tabular@hook{}% +}% +\def\switch@tabular{% + \let\@array@sw\@array@sw@array + \@ifx{\@array\@array@LaTeX}{% + \@ifx{\multicolumn\multicolumn@LaTeX}{% + \@ifx{\@tabular\@tabular@LaTeX}{% + \@ifx{\@tabarray\@tabarray@LaTeX}{% + \@ifx{\array\array@LaTeX}{% + \@ifx{\endarray\endarray@LaTeX}{% + \@ifx{\endtabular\endtabular@LaTeX}{% + \@ifx{\@mkpream\@mkpream@LaTeX}{% + \@ifx{\@addamp\@addamp@LaTeX}{% + \@ifx{\@arrayacol\@arrayacol@LaTeX}{% + \@ifx{\@tabacol\@tabacol@LaTeX}{% + \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{% + \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{% + \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{% + \@ifx{\@tabclassz\@tabclassz@LaTeX}{% + \@ifx{\@classv\@classv@LaTeX}{% + \@ifx{\hline\hline@LaTeX}{% + \@ifx{\@tabularcr\@tabularcr@LaTeX}{% + \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{% + \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{% + \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{% + \true@sw + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + {% + \class@info{Patching LaTeX tabular.}% + }{% + \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}% + }% + \let\@array\@array@ltx + \let\multicolumn\multicolumn@ltx + \let\@tabular\@tabular@ltx + \let\@tabarray\@tabarray@ltx + \let\array\array@ltx + \let\endarray\endarray@ltx + \let\endtabular\endtabular@ltx + \let\@mkpream\@mkpream@ltx + \let\@addamp\@addamp@ltx + \let\@arrayacol\@arrayacol@ltx + \let\@tabacol\@tabacol@ltx + \let\@arrayclassz\@arrayclassz@ltx + \let\@tabclassiv\@tabclassiv@ltx + \let\@arrayclassiv\@arrayclassiv@ltx + \let\@tabclassz\@tabclassz@ltx + \let\@classv\@classv@ltx + \let\hline\hline@ltx + \let\@tabularcr\@tabularcr@ltx + \let\@xtabularcr\@xtabularcr@ltx + \let\@xargarraycr\@xargarraycr@ltx + \let\@yargarraycr\@yargarraycr@ltx +}% +\def\switch@array{% + \let\@array@sw\@array@sw@LaTeX + \@ifx{\@array\@array@array}{% + \@ifx{\@tabular\@tabular@array}{% + \@ifx{\@tabarray\@tabarray@array}{% + \@ifx{\array\array@array}{% + \@ifx{\endarray\endarray@array}{% + \@ifx{\endtabular\endtabular@array}{% + \@ifx{\@mkpream\@mkpream@array}{% + \@ifx{\@classx\@classx@array}{% + \@ifx{\insert@column\insert@column@array}{% + \@ifx{\@arraycr\@arraycr@array}{% + \@ifx{\@xarraycr\@xarraycr@array}{% + \@ifx{\@xargarraycr\@xargarraycr@array}{% + \@ifx{\@yargarraycr\@yargarraycr@array}{% + \true@sw + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }{% + \class@info{Patching array package.}% + }{% + \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}% + }% + \let\@array \@array@array@new + \let\@@array \@array % Cosi fan tutti + \let\@tabular \@tabular@array@new + \let\@tabarray \@tabarray@array@new + \let\array \array@array@new + \let\endarray \endarray@array@new + \let\endtabular\endtabular@array@new + \let\@mkpream \@mkpream@array@new + \let\@classx \@classx@array@new + \let\@arrayacol\@arrayacol@ltx + \let\@tabacol \@tabacol@ltx + \let\insert@column\insert@column@array@new + \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti + \let\@arraycr \@arraycr@new + \let\@xarraycr \@xarraycr@new + \let\@xargarraycr\@xargarraycr@new + \let\@yargarraycr\@yargarraycr@new +}% +\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}% +\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}% +\def\@tabular@LaTeX{% + \leavevmode + \hbox\bgroup$% + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \let\\\@tabularcr + \@tabarray +}% +\def\@tabular@ltx{% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \let\\\@tabularcr + \@tabarray +}% +\def\@tabular@array{% + \leavevmode + \hbox\bgroup$% + \col@sep\tabcolsep + \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \@tabarray +}% +\def\@tabular@array@new{% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \let\col@sep\@undefined + \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \@tabarray +}% +\def\@tabarray@LaTeX{% + \m@th\@ifnextchar[\@array{\@array[c]}% +}% +\def\@tabarray@ltx{% + \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}% +}% +\def\@tabarray@array{% + \@ifnextchar[{\@@array}{\@@array[c]}% +}% +\def\@tabarray@array@new{% + \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}% +}% +\newcount\intertabularlinepenalty +\intertabularlinepenalty=100 +\newcount\@tbpen +\appdef\samepage{\intertabularlinepenalty\@M}% +\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}% +\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}% +\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}% +\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}% +\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}% +\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}% +\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}% +\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}% +\def\@arraycr@array{% + \relax + \iffalse{\fi\ifnum 0=`}\fi + \@ifstar \@xarraycr \@xarraycr +}% +\def\@arraycr@new{% + \relax + \iffalse{\fi\ifnum 0=`}\fi + \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }% +}% +\def\@xarraycr@array{% + \@ifnextchar [%] + \@argarraycr {\ifnum 0=`{}\fi\cr}% +}% +\def\@xarraycr@new{% + \@ifnextchar [%] + \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}% +}% +\def\@xargarraycr@array#1{% + \unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \cr +}% +\def\@xargarraycr@new#1{% + \unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \cr + \noalign {\penalty \@tbpen }% +}% +\def\@yargarraycr@array#1{% + \cr + \noalign{\vskip #1}% +}% +\def\@yargarraycr@new#1{% + \cr + \noalign{\penalty \@tbpen \vskip #1}% +}% +\def\array@LaTeX{% + \let\@acol\@arrayacol + \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr + \let\@halignto\@empty + \@tabarray +}% +\def\array@ltx{% + \@ifmmode{}{\@badmath$}% + \let\@acoll\@arrayacol + \let\@acolr\@arrayacol + \let\@acol\@arrayacol + \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr + \let\@halignto\@empty + \@tabarray +}% +\def\array@array{% + \col@sep\arraycolsep + \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}% + \@tabarray +} +\def\array@array@new{% + \@ifmmode{}{\@badmath$}% + \let\@acoll\@arrayacol + \let\@acolr\@arrayacol + \let\@acol\@arrayacol +\let\col@sep\@undefined + \def\d@llarbegin{$}% + \let\d@llarend\d@llarbegin + \gdef\@halignto{}% + \@tabarray +}% +\def\@array@LaTeX[#1]#2{% + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi + \bgroup + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@}% + \@mkpream{#2}% + \edef\@preamble{% + \ialign \noexpand\@halignto + \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}% + \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip + \ifhmode \@preamerr\z@ \@@par\fi + \@preamble +}% +\def\@array@ltx[#1]#2{% + \@nameuse{@array@align@#1}% + \set@arstrutbox + \@mkpream{#2}% + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip + \tabskip\tableft@skip\relax + \ifhmode \@preamerr\z@ \@@par\fi + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% +\def\set@arstrutbox{% + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@ + }% +}% +\def\@array@array[#1]#2{% + \@tempdima \ht \strutbox + \advance \@tempdima by\extrarowheight + \setbox \@arstrutbox \hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\noexpand \ialign \@halignto + \bgroup \@arstrut \@preamble + \tabskip \z@ \cr}% + \endgroup + \@arrayleft + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi + \bgroup + \let \@sharp ##\let \protect \relax + \lineskip \z@ + \baselineskip \z@ + \m@th + \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble +}% +\def\@array@array@new[#1]#2{% + \@tempdima\ht\strutbox + \advance\@tempdima by\extrarowheight + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\@tempdima + \@depth \arraystretch\dp\strutbox + \@width \z@ + }% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\@preamble}% + \endgroup + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% + \@arrayleft + \@nameuse{@array@align@#1}% + \m@th + \let\\\@arraycr + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@\baselineskip\z@ + \tabskip\tableft@skip + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% +\def\endarray@LaTeX{% + \crcr\egroup\egroup +}% +\def\endarray@ltx{% + \crcr\array@row@pst\egroup\egroup +}% +\def\endarray@array{% + \crcr \egroup \egroup \@arrayright \gdef\@preamble{}% +}% +\def\endarray@array@new{% + \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx + \@arrayright + \global\let\@preamble\@empty +}% +\def\endtabular@LaTeX{% + \crcr\egroup\egroup $\egroup +}% +\def\endtabular@ltx{% + \endarray +}% +\def\endtabular@array{% + \endarray $\egroup +}% +\def\endtabular@array@new{% + \endarray +}% +\@namedef{endtabular*}{\endtabular}% +\long\def\multicolumn@LaTeX#1#2#3{% + \multispan{#1}\begingroup + \@mkpream{#2}% + \def\@sharp{#3}\set@typeset@protect + \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut \@preamble\hbox{}\endgroup\ignorespaces +}% +\long\def\multicolumn@ltx#1#2#3{% + \multispan{#1}% + \begingroup + \@mkpream{#2}% + \def\@sharp{#3}% + \set@typeset@protect + %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut + \@preamble + \hbox{}% + \endgroup + \ignorespaces +}% +\def\@array@align@t{\leavevmode\vtop\bgroup}% +\def\@array@align@b{\leavevmode\vbox\bgroup}% +\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}% +\def\@array@align@v{% + \@ifmmode{% + \@badmath + \vcenter\bgroup + }{% + \@ifinner{% + $\vcenter\bgroup\aftergroup$ + }{% + \@@par\bgroup + }% + }% +}% +\def\array@default{c}% +\def\array@row@rst{% + \let\@array@align@v\@array@align@c +}% +\def\array@row@pre{}% +\def\array@row@pst{}% +\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}% +\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}% +\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}% +\def\hline@LaTeX{% + \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet + \reserved@a\@xhline +}% +\def\hline@ltx{% + \noalign{% + \ifnum0=`}\fi + \hline@rule + \futurelet\reserved@a\@xhline + % \noalign ended in \@xhline +}% +\def\@xhline@unneeded{% + \say\reserved@a + \ifx\reserved@a\hline + \vskip\doublerulesep + \vskip-\arrayrulewidth + \fi + \ifnum0=`{\fi}% +}% +\def\tab@rule#1#2#3{% + \crcr + \noalign{% + \hline@rule + \gdef\@arstrut@hook{% + \global\let\@arstrut@hook\@empty + #3% + }% + \gdef\cell@font{#1}% + \gdef\cell@fil{#2}% + }% +}% +\def\column@font{}% +\def\column@fil{}% +\def\body@font{}% +\def\cell@font{}% +\def\frstrut{}% +\def\lrstrut{}% +\def\@arstrut@hline{% + \relax + \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline + \@arstrut@hook +}% +\let\@arstrut@org\@arstrut +\def\@arstrut@hook{% + \global\let\@arstrut\@arstrut@org +}% +\newbox\@arstrutbox@hline +\appdef\set@arstrutbox{% + \setbox\@arstrutbox@hline\hbox{% + \setbox\z@\hbox{$0^{0}_{}$}% + \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc + \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}% + \vrule \@height\dimen@ + \@depth\arraystretch \dp\strutbox + \@width\z@ + }% +}% +\def\hline@rule{% + \hrule \@height \arrayrulewidth + \global\let\@arstrut\@arstrut@hline +}% +\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number +\def\tableft@skip{\z@skip}% +\def\tabmid@skip{\z@skip}%\@flushglue +\def\tabright@skip{\z@skip}% +\def\tableftsep{\tabcolsep}% +\def\tabmidsep{\tabcolsep}% +\def\tabrightsep{\tabcolsep}% +\def\cell@fil{}% +\def\pbox@hook{}% +\appdef\@arstrut{\@arstrut@hook}% +\let\@arstrut@hook\@empty +\def\@addtopreamble{\appdef\@preamble}% +\def\@mkpream@LaTeX#1{% + \@firstamptrue\@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax + \let\@startpbox\relax\let\@endpbox\relax + \@expast{#1}% + \expandafter\@tfor \expandafter + \@nextchar \expandafter:\expandafter=\reserved@a\do + {\@testpach\@nextchar + \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii + \or \@classiv \or\@classv \fi\@lastchclass\@chclass}% + \ifcase \@lastchclass \@acol + \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi +}% +\def\@mkpream@ltx#1{% + \@firstamptrue + \@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax + \@expast{#1}% + \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a + \do{% + \expandafter\@testpach\expandafter{\@nextchar}% + \ifcase\@chclass + \@classz + \or + \@classi + \or + \@classii + \or + \@classiii + \or + \@classiv + \or + \@classv + \fi + \@lastchclass\@chclass + }% + \ifcase\@lastchclass + \@acolr % right-hand column + \or + \or + \@preamerr\@ne + \or + \@preamerr\tw@ + \or + \or + \@acolr % right-hand column + \fi +}% +\def\insert@column@array{% + \the@toks \the \@tempcnta + \ignorespaces \@sharp \unskip + \the@toks \the \count@ \relax +}% +\def\insert@column@array@new{% + \the@toks\the\@tempcnta + \array@row@rst\cell@font + \ignorespaces\@sharp\unskip + \the@toks\the\count@ + \relax +}% +\def\@mkpream@relax{% + \let\tableftsep\relax + \let\tabmidsep\relax + \let\tabrightsep\relax + \let\array@row@rst\relax + \let\cell@font\relax + \let\@startpbox\relax +}% +\def\@mkpream@array#1{% + \gdef\@preamble{}\@lastchclass 4 \@firstamptrue + \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% + \count@\m@ne + \let\the@toks\relax + \prepnext@tok + \expandafter \@tfor \expandafter \@nextchar + \expandafter :\expandafter =\the\@temptokena \do + {\@testpach + \ifcase \@chclass \@classz \or \@classi \or \@classii + \or \save@decl \or \or \@classv \or \@classvi + \or \@classvii \or \@classviii + \or \@classx + \or \@classx \fi + \@lastchclass\@chclass}% + \ifcase\@lastchclass + \@acol \or + \or + \@acol \or + \@preamerr \thr@@ \or + \@preamerr \tw@ \@addtopreamble\@sharp \or + \or + \else \@preamerr \@ne \fi + \def\the@toks{\the\toks}% +}% +\def\@mkpream@array@new#1{% + \gdef\@preamble{}% + \@lastchclass\f@ur + \@firstamptrue + \let\@sharp\relax + \@mkpream@relax + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% + \count@\m@ne + \let\the@toks\relax + \prepnext@tok + \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena + \do{% + \@testpach + \ifcase\@chclass + \@classz + \or + \@classi + \or + \@classii + \or + \save@decl + \or + \or + \@classv + \or + \@classvi + \or + \@classvii + \or + \@classviii + \or + \@classx + \or + \@classx + \fi + \@lastchclass\@chclass + }% + \ifcase\@lastchclass + \@acolr % right-hand column + \or + \or + \@acolr % right-hand column + \or + \@preamerr\thr@@ + \or + \@preamerr\tw@\@addtopreamble\@sharp + \or + \or + \else + \@preamerr\@ne + \fi + \def\the@toks{\the\toks}% +}% +\def\@addamp@LaTeX{% + \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi +}% +\def\@addamp@ltx{% + \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi +}% +\def\@arrayacol@LaTeX{% + \edef\@preamble{\@preamble \hskip \arraycolsep}% +}% +\def\@arrayacol@ltx{% + \@addtopreamble{\hskip\arraycolsep}% +}% +\def\@tabacoll{% + \@addtopreamble{\hskip\tableftsep\relax}% +}% +\def\@tabacol@LaTeX{% + \edef\@preamble{\@preamble \hskip \tabcolsep}% +}% +\def\@tabacol@ltx{% + \@addtopreamble{\hskip\tabmidsep\relax}% +}% +\def\@tabacolr{% + \@addtopreamble{\hskip\tabrightsep\relax}% +}% +\def\@arrayclassz@LaTeX{% + \ifcase \@lastchclass \@acolampacol \or \@ampacol \or + \or \or \@addamp \or + \@acolampacol \or \@firstampfalse \@acol \fi + \edef\@preamble{\@preamble + \ifcase \@chnum + \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil + \or \hfil$\relax\@sharp$\fi}% +}% +\def\@arrayclassz@ltx{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acoll + \fi + \ifcase\@chnum + \@addtopreamble{% + \hfil\array@row@rst$\relax\@sharp$\hfil + }% + \or + \@addtopreamble{% + \array@row@rst$\relax\@sharp$\hfil + }% + \or + \@addtopreamble{% + \hfil\array@row@rst$\relax\@sharp$% + }% + \fi +}% +\def\@tabclassz@LaTeX{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acol + \fi + \edef\@preamble{% + \@preamble{% + \ifcase\@chnum + \hfil\ignorespaces\@sharp\unskip\hfil + \or + \hskip1sp\ignorespaces\@sharp\unskip\hfil + \or + \hfil\hskip1sp\ignorespaces\@sharp\unskip + \fi}}% +}% +\def\@tabclassz@ltx{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acoll + \fi + \ifcase\@chnum + \@addtopreamble{% + {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% + }% + \or + \@addtopreamble{% + {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% + }% + \or + \@addtopreamble{% + {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}% + }% + \fi +}% +\def\@tabclassiv@LaTeX{% + \@addtopreamble\@nextchar +}% +\def\@tabclassiv@ltx{% + \expandafter\@addtopreamble\expandafter{\@nextchar}% +}% +\def\@arrayclassiv@LaTeX{% + \@addtopreamble{$\@nextchar$}% +}% +\def\@arrayclassiv@ltx{% + \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}% +}% +\def\@classv@LaTeX{% + \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces + \@sharp\@endpbox}% +}% +\def\@classv@ltx{% + \expandafter\@addtopreamble + \expandafter{% + \expandafter \@startpbox + \expandafter {\@nextchar}% + \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox + }% +}% +\def\@classx@array{% + \ifcase \@lastchclass + \@acolampacol \or + \@addamp \@acol \or + \@acolampacol \or + \or + \@acol \@firstampfalse \or + \@addamp + \fi +}% +\def\@classx@array@new{% + \ifcase \@lastchclass + \@acolampacol + \or + \@addamp \@acol + \or + \@acolampacol + \or + \or + \@firstampfalse\@acoll + \or + \@addamp + \fi +}% +\def\@xbitor@LaTeX #1{\@tempcntb \count#1 + \ifnum \@tempcnta =\z@ + \else + \divide\@tempcntb\@tempcnta + \ifodd\@tempcntb \@testtrue\fi + \fi}% +\def\@xbitor@ltx#1{% + \@tempcntb\count#1% + \@ifnum{\@tempcnta=\z@}{}{% + \divide\@tempcntb\@tempcnta + \@ifodd\@tempcntb{\@testtrue}{}% + }% +}% +\@ifx{\@xbitor\@xbitor@LaTeX}{% + \class@info{Repairing broken LaTeX \string\@xbitor}% +}{% + \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}% +}% +\let\@xbitor\@xbitor@ltx +\newcommand*\@gobble@opt@one[2][]{}% +\def\@starttoc#1{% + \begingroup + \toc@pre + \makeatletter + \@input{\jobname.#1}% + \if@filesw + \expandafter\newwrite\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \@nobreakfalse + \toc@post + \endgroup +}% +\def\toc@pre{}% +\def\toc@post{}% +\def\toc@@font{}%{\footnotesize\rmfamily}% +\def\@dotsep{\z@}%{5.5pt}% +\let\tocdim@section \leftmargini +\let\tocdim@subsection \leftmarginii +\let\tocdim@subsubsection \leftmarginiii +\let\tocdim@paragraph \leftmarginiv +\let\tocdim@appendix \leftmarginv +\let\tocdim@pagenum \leftmarginvi +\def\toc@pre@auto{% + \toc@@font + \@tempdima\z@ + \toc@setindent\@tempdima{section}% + \toc@setindent\@tempdima{subsection}% + \toc@setindent\@tempdima{subsubsection}% + \toc@setindent\@tempdima{paragraph}% + \toc@letdimen{appendix}% + \toc@letdimen{pagenum}% +}% +\def\toc@post@auto{% + \if@filesw + \begingroup + \toc@writedimen{section}% + \toc@writedimen{subsection}% + \toc@writedimen{subsubsection}% + \toc@writedimen{paragraph}% + \toc@writedimen{appendix}% + \toc@writedimen{pagenum}% + \endgroup + \fi +}% +\def\toc@setindent#1#2{% + \csname tocdim@#2\endcsname\tocdim@min\relax + \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}% + \advance#1\@nameuse{tocmax@#2}\relax + \expandafter\edef\csname tocleft@#2\endcsname{\the#1}% +}% +\def\toc@letdimen#1{% + \csname tocdim@#1\endcsname\tocdim@min\relax + \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}% + \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname +}% +\def\toc@writedimen#1{% + \immediate\write\@auxout{% + \gdef\expandafter\string\csname tocmax@#1\endcsname{% + \expandafter\the\csname tocdim@#1\endcsname + }% + }% +}% +\def\l@@sections#1#2#3#4{% + % #1 - superior section + % #2 - this section + % #3 - content, including possible \numberline + % #4 - page number + \begingroup + \everypar{}% + \set@tocdim@pagenum{#4}% + \global\@tempdima\csname tocdim@#2\endcsname + \leftskip\csname tocleft@#2\endcsname\relax + \dimen@\csname tocleft@#1\endcsname\relax + \parindent-\leftskip\advance\parindent\dimen@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \let\numberline\numberline@@sections + \@nameuse{l@f@#2}% + \ignorespaces#3\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip + \par + \expandafter\aftergroup\csname tocdim@#2\endcsname\expandafter + \endgroup\the\@tempdima\relax +}% +\def\set@tocdim@pagenum#1{% + \setbox\@tempboxa\hbox{\ignorespaces#1}% + \@ifdim{\tocdim@pagenum<\wd\z@}{\global\tocdim@pagenum\wd\z@}{}% +}% +\def\numberline@@sections#1{% + \leavevmode\hb@xt@-\parindent{% + \hfil + \@if@empty{#1}{}{% + \setbox\z@\hbox{#1.\kern\@dotsep}% + \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}% + \unhbox\z@ + }% + }% + \ignorespaces +}% +\def\tocdim@min{\z@}% +\def\list#1#2{% + \ifnum \@listdepth >5\relax + \@toodeep + \else + \global\advance\@listdepth\@ne + \fi + \rightmargin\z@ + \listparindent\z@ + \itemindent\z@ + \csname @list\romannumeral\the\@listdepth\endcsname + \def\@itemlabel{#1}% + \let\makelabel\@mklab + \@nmbrlistfalse + #2\relax + \@trivlist + \parskip\parsep + \set@listindent + \ignorespaces +}% +\def\set@listindent@parshape{% + \parindent\listparindent + \advance\@totalleftmargin\leftmargin + \advance\linewidth-\rightmargin + \advance\linewidth-\leftmargin + \parshape\@ne\@totalleftmargin\linewidth +}% +\def\set@listindent@{% + \parindent\listparindent + \advance\@totalleftmargin\leftmargin + \advance\rightskip\rightmargin + \advance\leftskip\@totalleftmargin +}% +\let\set@listindent\set@listindent@parshape +\typeout{% + ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)% +}% +\newcounter{linecount} +\def\lineloop#1{% + \loop + \ifnum\c@linecount<#1\relax + \global\advance\c@linecount\@ne + \par + \hb@xt@\hsize{% + \ifnum\c@linecount<100 0\fi\ifnum\c@linecount<10 0\fi\number\c@linecount + \vrule depth2.5\p@ + \leaders\hrule\hfil + }% + \penalty\interlinepenalty + \repeat +}% +\let\@@mark\mark +\let\@@topmark\topmark +\let\@@firstmark\firstmark +\let\@@botmark\botmark +\let\@@splitfirstmark\splitfirstmark +\let\@@splitbotmark\splitbotmark +\def\@themark{{}{}{}{}}% +\def\nul@mark{{}{}{}{}\@@nul}% +\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}% +\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}% +\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}% +\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}% +\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}% +\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}% +\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}% +\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}% +\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}% +\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}% +\def\do@mark{\do@@mark\@themark\nobreak@mark}% +\def\do@@mark#1{% + \begingroup + \let@mark + \@@mark{#1}% + \endgroup +}% +\def\let@mark{% + \let\protect\@unexpandable@protect + \let\label\relax + \let\index\relax + \let\glossary\relax +}% +\def\nobreak@mark{% + \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}% +}% +\def\mark@envir{\markthr@@}% +\def\bot@envir{% + \expandafter\expandafter + \expandafter\get@mark@thr@@ + \expandafter\@@botmark + \nul@mark +}% +\def\markboth{\mark@netw@}% +\def\markright{\marktw@}% +\def\leftmark{% + \expandafter\expandafter + \expandafter\get@mark@@ne + \expandafter\saved@@botmark + \nul@mark +}% +\def\rightmark{% + \expandafter\expandafter + \expandafter\get@mark@tw@ + \expandafter\saved@@firstmark + \nul@mark +}% +\let\primitive@output\output +\long\def\@tempa#1\@@nil{#1}% +\toks@ +\expandafter\expandafter +\expandafter{% +\expandafter \@tempa + \the\output + \@@nil + }% +\newtoks\output +\output\expandafter{\the\toks@}% +\primitive@output{\dispatch@output}% +\def\dispatch@output{% + \let\par\@@par + \expandafter\let\expandafter\@tempa\csname output@\the\outputpenalty\endcsname + \outputdebug@sw{% + \saythe\badness + \saythe\outputpenalty + \saythe\holdinginserts + \say\thepagegrid + \saythe\pagegrid@col + \saythe\pagegrid@cur + %\say\bot@envir + \saythe\insertpenalties + %\say\@@topmark + %\say\saved@@topmark + %\say\@@firstmark + %\say\saved@@firstmark + \say\@@botmark + %\say\saved@@botmark + \saythe\pagegoal + \saythe\pagetotal + \saythe{\badness\@cclv}% + \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\@tempa}{% + \say\@message@saved + }{% + \expandafter\say\csname output@\the\outputpenalty\endcsname + }% + \say\@toplist + \say\@botlist + \say\@dbltoplist + \say\@deferlist + {\tracingall\scrollmode + \showbox\@cclv + \showbox\@cclv@saved + \showbox\pagesofar + \showbox\footbox + \showbox\footins@saved + \showbox\footins + \showlists + }% + }{}% + \@ifnotrelax\@tempa{\@tempa}{\the\output}% +}% +\@ifxundefined{\outputdebug@sw}{% + \@booleanfalse\outputdebug@sw +}{}% +\output={\toggle@insert\output@holding\output@moving}% +\def\output@holding{% +\csname output@init@\bot@envir\endcsname +\@if@exceed@pagegoal{\unvcopy\@cclv}{% + \setbox\z@\vbox{\unvcopy\@cclv}% +\outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}% +\dimen@\ht\@cclv\advance\dimen@-\ht\z@ +\dead@cycle@repair\dimen@ +}{% +\dead@cycle +}% +}% +\def\@if@exceed@pagegoal#1{% + \begingroup + \setbox\z@\vbox{#1}% + \dimen@\ht\z@\advance\dimen@\dp\z@ + \outputdebug@sw{\saythe\dimen@}{}% + \@ifdim{\dimen@>\pagegoal}{% + \setbox\z@\vbox{\@@mark{}\unvbox\z@}% + \splittopskip\topskip + \splitmaxdepth\maxdepth + \vbadness\@M + \vfuzz\maxdimen + \setbox\tw@\vsplit\z@ to\pagegoal + \outputdebug@sw{{\tracingall\scrollmode\showbox\tw@\showbox\z@}}{}% + \setbox\tw@\vbox{\unvbox\tw@}% + \@ifdim{\ht\tw@=\z@}{% + \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}% + \aftergroup\true@sw + }{% + \aftergroup\false@sw + }% + }{% + \aftergroup\false@sw + }% +\endgroup +}% +%% \item +%% Put down the same interrupts as for the non-trivial case above. +\def\output@moving{% + \set@top@firstmark + \@ifnum{\outputpenalty=\do@newpage@pen}{% + \setbox\@cclv\vbox{% + \unvbox\@cclv + \setbox\z@\lastbox + \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}% + }% + }{}% + \@cclv@nontrivial@sw{% + \csname output@prep@\bot@envir \endcsname + \@makecol\csname output@column@\thepagegrid\endcsname + \protect@penalty\do@startcolumn@pen + \clearpage@sw{% + \protect@penalty\do@endpage@pen + }{}% + \csname output@post@\bot@envir \endcsname + }{% + {\setbox\z@\box\@cclv}% + }% + \set@colroom + \global\@mparbottom\z@ + \global\@textfloatsheight\z@ %FIXME: this legacy LaTeX variable is set, but never queried! +}% +\def\@cclv@nontrivial@sw{% +\@ifx@empty\@toplist{% +\@ifx@empty\@botlist{% +\@ifvoid\footins{% + \@ifvoid\@cclv{% + \false@sw + }{% +\setbox\z@\vbox{\unvcopy\@cclv}% +\@ifdim{\ht\z@=\topskip}{% +\setbox\z@\vbox{% +\unvbox\z@ +\setbox\z@\lastbox\dimen@\lastskip\unskip +\@ifdim{\ht\z@=\ht\@protection@box}{% +\advance\dimen@\ht\z@ +\@ifdim{\dimen@=\topskip}{% +\aftergroup\true@sw +}{% +\aftergroup\false@sw +}% +}{% +\aftergroup\false@sw +}% +}% +{% +\false@sw % Normal for \clearpage +}{% +\true@sw +}% +}{% +\@ifdim{\ht\z@=\z@}{% +\ltxgrid@info{Found trivial column. Discarding it}% +\outputdebug@sw{{\tracingall\scrollmode\showbox\@cclv}}{}% +\false@sw +}{% +\true@sw +}% +}% + }% +}{% +\true@sw +}% +}{% +\true@sw +}% +}{% +\true@sw +}% +}% +\def\protect@penalty#1{\protection@box\penalty-#1\relax}% +\newbox\@protection@box +\setbox\@protection@box\vbox to1986sp{\vfil}% +\def\protection@box{\nointerlineskip\copy\@protection@box}% +\def\dead@cycle@repair#1{% +\expandafter\do@@mark +\expandafter{% +\@@botmark +}% +\unvbox\@cclv +\nointerlineskip +\vbox to#1{\vss}% +\@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +}% +\def\dead@cycle@repair@protected#1{% +\expandafter\do@@mark +\expandafter{% +\@@botmark +}% +\begingroup + \unvbox\@cclv + \setbox\z@\lastbox % Remove protection box + \nointerlineskip + \advance#1-\ht\@protection@box + \vbox to#1{\vss}% + \protection@box % Reinsert protection box + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +\endgroup +}% +\def\dead@cycle{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \unvbox\@cclv + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +}% +\def\output@init@document{% + \@ifvoid\footbox{}{% + \global\advance\vsize-\ht\footbox + \global\advance\vsize-\dp\footbox + }% +}% +\def\output@prep@document{% + \@ifvoid\footbox{}{% + \setbox\footins\vbox{\unvbox\footbox\unvbox\footins}% + }% +}% +\def\output@post@document{}% +\let\@opcol\@undefined +\def\@makecol{% + \setbox\@outputbox\vbox{% + \boxmaxdepth\@maxdepth + \@tempdima\dp\@cclv + \unvbox\@cclv + \vskip-\@tempdima + }% + \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty + \@combinefloats + \@combineinserts\@outputbox\footins + \set@adj@colht\dimen@ + \count@\vbadness + \vbadness\@M + \setbox\@outputbox\vbox to\dimen@{% + \@texttop + \dimen@\dp\@outputbox + \unvbox\@outputbox + \vskip-\dimen@ + \@textbottom + }% + \vbadness\count@ + \global\maxdepth\@maxdepth +}% +\let\@makespecialcolbox\@undefined +\def\@combineinserts#1#2{% + \setbox#1\vbox{% + \unvbox#1% + \vbox{% + \@ifvoid#2{}{% + \vskip\skip\footins + \color@begingroup + \normalcolor + \footnoterule + \nointerlineskip + \box#2% + \color@endgroup + }{}% + }% + }% +}% +\appdef\@floatplacement{% + \global\@fpmin\@fpmin +}% +\mathchardef\pagebreak@pen=\@M +\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax +\mathchardef\do@startcolumn@pen=10005 +\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}% +\def\do@startcolumn{% + \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}% + \clearpage@sw{\@clearfloatplacement}{\@floatplacement}% + \set@colroom + \@booleanfalse\pfloat@avail@sw + \begingroup + \@colht\@colroom + \@booleanfalse\float@avail@sw + \@tryfcolumn\test@colfloat + \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% + \endgroup + \fcolmade@sw{% + \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}% + \outputpenalty-\pagebreak@pen % ask for a return visit, this time with insertions and all. + \dead@cycle + }{% + \begingroup + \let\@elt\@scolelt + \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b + \endgroup + \clearpage@sw{% + \outputpenalty\@M + }{% + \outputpenalty\do@newpage@pen + }% + \dead@cycle + }% + \check@deferlist@stuck\do@startcolumn + \set@vsize +}% +\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}% +\def\test@colfloat#1{% + \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}% + \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% +}% +\def\@addtonextcol{% + \begingroup + \@insertfalse + \@setfloattypecounts + \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% + \@ifnum{\@fpstype=8 }{}{% + \@ifnum{\@fpstype=24 }{}{% + \@flsettextmin + \@reqcolroom \ht\@currbox + \advance \@reqcolroom \@textmin + \advance \@reqcolroom \vsize % take into account split insertions + \advance \@reqcolroom -\pagegoal + \@ifdim{\@colroom>\@reqcolroom}{% + \@flsetnum \@colnum + \@ifnum{\@colnum>\z@}{% + \@bitor\@currtype\@deferlist + \@if@sw\if@test\fi{}{% + \@addtotoporbot + }% + }{}% + }{}% + }% + }% + }{}% + \@if@sw\if@insert\fi{}{% + \@cons\@deferlist\@currbox + }% + \endgroup +}% +\mathchardef\do@startpage@pen=10006 +\@namedef{output@-\the\do@startpage@pen}{\do@startpage}% +\def\do@startpage{% + \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}% + \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}% + \set@colht + \@booleanfalse\pfloat@avail@sw + \begingroup + \@booleanfalse\float@avail@sw + \@tryfcolumn\test@dblfloat + \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% + \endgroup + \fcolmade@sw{% + \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}% + \@combinepage + \@combinedblfloats + \@outputpage + \global\pagegrid@cur\@ne + \protect@penalty\do@startpage@pen + }{% + \begingroup + \@booleanfalse\float@avail@sw + \let\@elt\@sdblcolelt + \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b + \endgroup + \@ifdim{\@colht=\textheight}{% No luck... + \pfloat@avail@sw{% ...but a float *was* available! + \forcefloats@sw{% + \ltxgrid@warn{Forced dequeueing of floats stalled}% + }{% + \ltxgrid@warn{Dequeueing of floats stalled}% + }% + }{}% + }{}% + \outputpenalty\@M + \dead@cycle + }% + \check@deferlist@stuck\do@startpage + \set@colht +}% +\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}% +\def\test@dblfloat#1{% + \@if@notdblfloat{#1}{\@testtrue}{}% + \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% +}% +\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}% +\@booleanfalse\forcefloats@sw +\def\@addtodblcol{% + \begingroup + \@if@notdblfloat{\@currbox}{% + \false@sw + }{% + \@setfloattypecounts + \@getfpsbit \tw@ + \@bitor \@currtype \@deferlist + \@if@sw\if@test\fi{% + \false@sw + }{% + \@ifodd\@tempcnta{% + \aftergroup\@booleantrue\aftergroup\float@avail@sw + \@flsetnum \@dbltopnum + \@ifnum{\@dbltopnum>\z@}{% + \@ifdim{\@dbltoproom>\ht\@currbox}{% + \true@sw + }{% + \@ifnum{\@fpstype<\sixt@@n}{% + \begingroup + \advance \@dbltoproom \@textmin + \@ifdim{\@dbltoproom>\ht\@currbox}{% + \endgroup\true@sw + }{% + \endgroup\false@sw + }% + }{% + \false@sw + }% + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }% + }% + {% + \@tempdima -\ht\@currbox + \advance\@tempdima + -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}% + \global \advance \@dbltoproom \@tempdima + \global \advance \@colht \@tempdima + \global \advance \@dbltopnum \m@ne + \@cons \@dbltoplist \@currbox + }{% + \@cons \@deferlist \@currbox + }% + \endgroup +}% +\def\@tryfcolumn#1{% + \global\@booleanfalse\fcolmade@sw + \@ifx@empty\@deferlist{}{% + \global\let\@trylist\@deferlist + \global\let\@failedlist\@empty + \begingroup + \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{% + \advance\@fpmin-\dimen@ + }{}% + \def\@elt{\@xtryfc#1}\@trylist + \endgroup + \fcolmade@sw{% + \global\setbox\@outputbox\vbox{\vskip \@fptop}% + \let \@elt \@wtryfc \@flsucceed + \global\setbox\@outputbox\vbox{\unvbox\@outputbox + \unskip \vskip \@fpbot + }% + \let \@elt \relax + \xdef\@deferlist{\@failedlist\@flfail}% + \xdef\@freelist{\@freelist\@flsucceed}% + }{}% + }% +}% +\def\@wtryfc #1{% + \global\setbox\@outputbox\vbox{\unvbox\@outputbox + \box #1\vskip\@fpsep + }% +}% +\def\@xtryfc#1#2{% + \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly! + \@currtype \count #2% + \divide\@currtype\@xxxii\multiply\@currtype\@xxxii + \@bitor \@currtype \@failedlist + \@testfp #2% + #1#2% + \@ifdim{\ht #2>\@colht }{\@testtrue}{}% + \@if@sw\if@test\fi{% + \@cons\@failedlist #2% + }{% + \begingroup + \gdef\@flsucceed{\@elt #2}% + \global\let\@flfail\@empty + \@tempdima\ht #2% + \def \@elt {\@ztryfc#1}\@trylist + \@ifdim{\@tempdima >\@fpmin}{% + \global\@booleantrue\fcolmade@sw + }{% + \@cons\@failedlist #2% + }% + \endgroup + \fcolmade@sw{% + \let \@elt \@gobble + }{}% + }% +}% +\def\@ztryfc #1#2{% + \@tempcnta \count#2% + \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii + \@bitor \@tempcnta {\@failedlist \@flfail}% + \@testfp #2% + #1#2% + \@tempdimb\@tempdima + \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep + \@ifdim{\@tempdimb >\@colht}{% + \@testtrue + }{}% + \@if@sw\if@test\fi{% + \@cons\@flfail #2% + }{% + \@cons\@flsucceed #2% + \@tempdima\@tempdimb + }% +}% +\def\newpage@prep{% + \if@noskipsec + \ifx \@nodocument\relax + \leavevmode + \global \@noskipsecfalse + \fi + \fi + \if@inlabel + \leavevmode + \global \@inlabelfalse + \fi + \if@nobreak \@nobreakfalse \everypar{}\fi + \par +}% +\def \newpage {% + \newpage@prep + \do@output@MVL{% + \vfil + \penalty-\pagebreak@pen + }% +}% +\def\clearpage{% + \newpage@prep + \do@output@MVL{% + \vfil + \penalty-\pagebreak@pen + \global\@booleantrue\clearpage@sw + \protect@penalty\do@startcolumn@pen + \protect@penalty\do@endpage@pen + }% + \do@output@MVL{% + \global\@booleanfalse\clearpage@sw + }% +}% +\def\cleardoublepage{% + \clearpage + \@if@sw\if@twoside\fi{% + \@ifodd\c@page{}{% + \null\clearpage + }% + }{}% +}% +\@booleanfalse\clearpage@sw +\mathchardef\do@endpage@pen=10007 +\@namedef{output@-\the\do@endpage@pen}{% + \csname end@column@\thepagegrid\endcsname +}% +\mathchardef\do@newpage@pen=10001 +\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax +\def\@clearfloatplacement{% + \global\@topnum \maxdimen % \c@topnumber + \global\@toproom \maxdimen % \topfraction\@colht + \global\@botnum \maxdimen % \c@bottomnumber + \global\@botroom \maxdimen % \bottomfraction\@colht + \global\@colnum \maxdimen % \c@totalnumber + \global\@dbltopnum \maxdimen % \c@dbltopnumber + \global\@dbltoproom \maxdimen % \dbltopfraction\@colht + \global\@textmin \z@ % \@colht\advance \@textmin -\@dbltoproom + \global\@fpmin \z@ % \dblfloatpagefraction\textheight + \let\@testfp\@gobble + \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}% +}% +\let\@doclearpage\@undefined +\let\@makefcolumn\@undefined +\def\clr@top@firstmark{% + \global\let\saved@@topmark\@undefined + \global\let\saved@@firstmark\@empty + \global\let\saved@@botmark\@empty +}% +\clr@top@firstmark +\def\set@top@firstmark{% + \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}% + \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}% + \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}% +}% +\appdef\@outputpage{% + \clr@top@firstmark +}% +\def\@float#1{% + \@ifnextchar[{%}]{%Brace-matching klootch + \@yfloat\width@float{#1}% + }{% + \@ifxundefined@cs{fps@#1}{% + \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@\endcsname]}\reserved@a + }{% + \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@#1\endcsname]}\reserved@a + }% + }% +}% +\def\@dblfloat#1{% + \@ifnum{\pagegrid@col=\@ne}{% + \@float{#1}% + }{% + \@ifnextchar[{%}]{%Brace-matching klootch + \@yfloat\widthd@float{#1}% + }{% + \@ifxundefined@cs{fpsd@#1}{% + \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@\endcsname]}\reserved@a + }{% + \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@#1\endcsname]}\reserved@a + }% + }% + }% +}% +\def\@yfloat#1#2[#3]{% + \@xfloat{#2}[#3]% + \hsize#1\linewidth\hsize + \minipagefootnote@init +}% +\def\fps@{tbp}% +\def\fpsd@{tp}% +\def\width@float{\columnwidth}% +\def\widthd@float{\textwidth}% +\def\end@float{% + \end@@float{% + \check@currbox@count + }% +}% +\def\end@dblfloat{% + \@ifnum{\pagegrid@col=\@ne}{% + \end@float + }{% + \end@@float{% + \@boxfpsbit\@currbox{1}\@ifodd\@tempcnta{\global\advance\count\@currbox\m@ne}{}% + \@boxfpsbit\@currbox{4}\@ifodd\@tempcnta{\global\advance\count\@currbox-4\relax}{}% + \global\wd\@currbox\textwidth % Klootch + \check@currbox@count + }% + }% +}% +\def\end@@float#1{% + \minipagefootnote@here + \@endfloatbox + #1% + \@ifnum{\@floatpenalty <\z@}{% + \@largefloatcheck + \@cons\@currlist\@currbox + \@ifnum{\@floatpenalty <-\@Mii}{% + \do@output@cclv{\@add@float}% + }{% + \vadjust{\do@output@cclv{\@add@float}}% + \@Esphack + }% + }{}% +}% +\def\check@currbox@count{% + \@ifnum{\count\@currbox>\z@}{% +\count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n +\@tempcnta\count\@currbox\advance\@tempcnta-\count@ +\@ifnum{\@tempcnta=\z@}{% + \ltxgrid@warn{Float cannot be placed}% +}{}% + }{% + % Is a \marginpar + }% +}% +\providecommand\minipagefootnote@init{}% +\providecommand\minipagefootnote@here{}% +\let\@specialoutput\@undefined +\def\@add@float{% + \@pageht\ht\@cclv\@pagedp\dp\@cclv + \unvbox\@cclv + \@next\@currbox\@currlist{% + \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% + \@ifnum{\count\@currbox>\z@}{% + \advance \@pageht \@pagedp + \advance \@pageht \vsize \advance \@pageht -\pagegoal % do not assume \holdinginserts is cleared! + \@addtocurcol % Commit an h float + }{% + \@addmarginpar + }% + }{% + \@resethfps + \@cons\@deferlist\@currbox + }% + }{\@latexbug}% + \@ifnum{\outputpenalty<\z@}{% + \@if@sw\if@nobreak\fi{% + \nobreak + }{% + \addpenalty \interlinepenalty + }% + }{}% + \set@vsize +}% +\let\@reinserts\@undefined +\def \@addtocurcol {% + \@insertfalse + \@setfloattypecounts + \ifnum \@fpstype=8 + \else + \ifnum \@fpstype=24 + \else + \@flsettextmin + \advance \@textmin \@textfloatsheight + \@reqcolroom \@pageht + \ifdim \@textmin>\@reqcolroom + \@reqcolroom \@textmin + \fi + \advance \@reqcolroom \ht\@currbox + \ifdim \@colroom>\@reqcolroom + \@flsetnum \@colnum + \ifnum \@colnum>\z@ + \@bitor\@currtype\@deferlist + \if@test + \else + \@bitor\@currtype\@botlist + \if@test + \@addtobot + \else + \ifodd \count\@currbox + \advance \@reqcolroom \intextsep + \ifdim \@colroom>\@reqcolroom + \global \advance \@colnum \m@ne + \global \advance \@textfloatsheight \ht\@currbox + \global \advance \@textfloatsheight 2\intextsep + \@cons \@midlist \@currbox + \if@nobreak + \nobreak + \@nobreakfalse + \everypar{}% + \else + \addpenalty \interlinepenalty + \fi + \vskip \intextsep + \unvbox\@currbox %AO + \penalty\interlinepenalty + \vskip\intextsep + \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi + \outputpenalty \z@ + \@inserttrue + \fi + \fi + \if@insert + \else + \@addtotoporbot + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \if@insert + \else + \@resethfps + \@cons\@deferlist\@currbox + \fi +}% +\@twocolumnfalse +\let\@twocolumntrue\@twocolumnfalse +\def\@addmarginpar{% + \@next\@marbox\@currlist{% + \@cons\@freelist\@marbox\@cons\@freelist\@currbox + }\@latexbug + \setbox\@marbox\hb@xt@\columnwidth{% + \csname @addmarginpar@\thepagegrid\endcsname{% + \hskip-\marginparsep\hskip-\marginparwidth + \box\@currbox + }{% + \hskip\columnwidth\hskip\marginparsep + \box\@marbox + }% + \hss + }% + \setbox\z@\box\@currbox + \@tempdima\@mparbottom + \advance\@tempdima -\@pageht + \advance\@tempdima\ht\@marbox + \@ifdim{\@tempdima >\z@}{% + \@latex@warning@no@line {Marginpar on page \thepage\space moved}% + }{% + \@tempdima\z@ + }% + \global\@mparbottom\@pageht + \global\advance\@mparbottom\@tempdima + \global\advance\@mparbottom\dp\@marbox + \global\advance\@mparbottom\marginparpush + \advance\@tempdima -\ht\@marbox + \global\setbox \@marbox + \vbox {\vskip \@tempdima + \box \@marbox}% + \global \ht\@marbox \z@ + \global \dp\@marbox \z@ + \kern -\@pagedp + \nointerlineskip + \box\@marbox + \nointerlineskip + \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}% +}% +\newenvironment{turnpage}{% + \def\width@float{\textheight}% + \def\widthd@float{\textheight}% + \appdef\@endfloatbox{% + \@ifxundefined\@currbox{% + \ltxgrid@warn{Cannot rotate! Not a float}% + }{% + \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}% + \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}% + }% + }% +}{% +}% +\def\rotatebox@dummy#1#2{% + \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}% + #2% +}% +\AtBeginDocument{% + \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}% +}% +\@namedef{output@-1073741824}{%"40000000 + \deadcycles\z@ + \setbox\z@\box\@cclv +}% +\mathchardef\save@column@pen=10016 +\@namedef{output@-\the\save@column@pen}{\save@column}% +\let \@cclv@saved \@holdpg +\let \@holdpg \@undefined +\def\save@column{% + \@ifvoid\@cclv@saved{% +\set@top@firstmark +\global\@topmark@saved\expandafter{\@@topmark}% + }{}% +\global\setbox\@cclv@saved\vbox{% + \@ifvoid\@cclv@saved{}{% + \unvbox\@cclv@saved + \marry@baselines +}% +\unvbox\@cclv +\lose@breaks +\setbox\z@\lastbox +}% +}% +\newtoks\@topmark@saved +\def\prep@cclv{% + \setbox\z@\box\@cclv + \setbox\@cclv\box\@cclv@saved + \vbadness\@M +}% +\mathchardef\save@column@insert@pen=10017 +\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert\savecolumn@holding\savecolumn@moving}% +\def\savecolumn@holding{% +\@if@exceed@pagegoal{\unvcopy\@cclv\setbox\z@\lastbox}{% + \setbox\z@\vbox{\unvcopy\@cclv\setbox\z@\lastbox}% + \outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}% +\dimen@\ht\@cclv\advance\dimen@-\ht\z@ +\dead@cycle@repair@protected\dimen@ +}{% +\dead@cycle +}% +}% +\def\savecolumn@moving{% + \@cclv@nontrivial@sw{% + \save@column + }{% + {\setbox\z@\box\@cclv}% + }% +\@ifvoid\footins{}{% +\outputdebug@sw{{\tracingall\scrollmode\showbox\footins}}{}% +\global\setbox\footins@saved\vbox{\unvbox\footins@saved\marry@baselines\unvbox\footins}% +\protect@penalty\save@column@insert@pen +}% +}% +\newbox\footins@saved +\mathchardef\save@message@pen=10018 +\@namedef{output@-\the\save@message@pen}{\save@message}% +\def\save@message{% + \setbox\z@\box\@cclv %FIXME: what if \box\@cclv is not empty? + \toks@\expandafter{\@@firstmark}% + \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}% + \expandafter\do@@mark\expandafter{\the\@topmark@saved}% +}% +\gdef\@message@saved{}% +\mathchardef\execute@message@pen=10019 +\@namedef{output@-\the\execute@message@pen}{\@message@saved}% +\def\execute@message{% + \@execute@message\save@column@pen %Implicit #2 +}% +\def\execute@message@insert#1{% + \@execute@message\save@column@insert@pen{\setbox\footins\box\footins@saved#1}% +}% +\long\def\@execute@message#1#2{% + \begingroup + \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}% + \setbox\z@\vbox{% + \protect@penalty#1% + \protection@box + \toks@{\prep@cclv#2}% + \@@mark{\the\toks@}% + \penalty-\save@message@pen + \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@ + \nointerlineskip\box\z@ + \penalty-\execute@message@pen + }\unvbox\z@ + \endgroup +}% +\def\do@output@cclv{\execute@message}% +\def\do@output@MVL#1{% + \@ifvmode{% + \begingroup\execute@message{\unvbox\@cclv#1}\endgroup + }{% + \@ifhmode{% + \vadjust{\execute@message{\unvbox\@cclv#1}}% + }{% + \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha + }% + }% +}% +\def\lose@breaks{% + \loopwhile{% + \count@\lastpenalty + \@ifnum{\count@=\@M}{% 10000 is a TeX magic number! + \unpenalty\true@sw + }{% + \false@sw + }% + }% +}% +\def\removestuff{\do@output@MVL{\unskip\unpenalty}}% +\def\removephantombox{% + \vadjust{% + \execute@message{% + \unvbox\@cclv + \setbox\z@\lastbox + \unskip + \unskip + \unpenalty + \penalty\predisplaypenalty + \vskip\abovedisplayskip + }% + }% +}% +\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}% +\def\@addstuff#1#2{% + \skip@\lastskip\unskip + \count@\lastpenalty\unpenalty + \@if@empty{#1}{}{\penalty#1\relax}% + \@ifnum{\count@=\z@}{}{\penalty\count@}% + \vskip\skip@ + \@if@empty{#2}{}{\vskip#2\relax}% +}% +\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}% +\def\@replacestuff#1#2{% + \skip@\lastskip\unskip + \count@\lastpenalty\unpenalty + \@if@empty{#1}{}{% + \@ifnum{\count@>\@M}{}{% + \@ifnum{\count@=\z@}{\count@=#1\relax}{% + \@ifnum{\count@<#1\relax}{}{% + \count@=#1\relax + }% + }% + }% + }% + \@ifnum{\count@=\z@}{}{\penalty\count@}% + \@if@empty{#2}{}{% + \@tempskipa#2\relax + \@ifdim{\z@>\@tempskipa}{% + \advance\skip@-\@tempskipa + }{% + \@ifdim{\skip@>\@tempskipa}{}{% + \skip@\@tempskipa + }% + }% + }% + \vskip\skip@ +}% +\def\move@insertions{\global\holdinginserts\z@}% +\def\hold@insertions{\global\holdinginserts\@ne}% +\hold@insertions +\def\move@insert@sw{\@ifnum{\holdinginserts=\z@}}% +\def\toggle@insert#1#2{% + \@ifnum{\holdinginserts=\z@}{\hold@insertions#2}{\move@insertions#1}% +}% +\def\do@columngrid#1#2{% + \par + \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname + \@ifx{\relax\@tempa}{% + \ltxgrid@warn{Unknown page grid #1. No action taken}% + }{% + \do@output@MVL{\start@column{#1}{#2}}% + }% +}% +\def\start@column#1#2{% + \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{% + \ltxgrid@info{Already in page grid \thepagegrid. No action taken}% + }{% + \expandafter\execute@message@insert + \expandafter{% + \csname shut@column@\thepagegrid\expandafter\endcsname + \csname open@column@#1\endcsname{#2}% + \set@vsize + }% + }% +}% +\def\thepagegrid{one}% +\newbox\pagesofar +\newbox\footbox +\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}% +\let\onecolumn\@undefined +\def\open@column@one#1{% + \unvbox\pagesofar + \gdef\thepagegrid{one}% + \global\pagegrid@col#1% + \global\pagegrid@cur\@ne + \set@colht + \set@column@hsize\pagegrid@col +}% +\def\shut@column@one{% + \@makecol + \global\setbox\pagesofar\vbox{\unvbox\@outputbox\recover@footins}% + \set@colht +}% +\def\float@column@one{% + \@makecol + \@outputpage +}% +\def\end@column@one{% + \unvbox\@cclv\setbox\z@\lastbox + \protect@penalty\do@newpage@pen +}% +\def\output@column@one{% + \@outputpage +}% +\def\@addmarginpar@one{% + \@if@sw\if@mparswitch\fi{% + \@ifodd\c@page{\false@sw}{\true@sw}% + }{\false@sw}{% + \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}% + }{% + \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}% + }% +}% +\def\@floatselect@sw@one#1{\true@sw}% +\def\onecolumngrid@push{% + \do@output@MVL{% + \@ifnum{\pagegrid@col=\@ne}{% + \global\let\restorecolumngrid\@empty + }{% + \xdef\restorecolumngrid{% + \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}% + }% + \start@column{one}{\@ne}% + }% + }% +}% +\def\onecolumngrid@pop{% + \do@output@MVL{\restorecolumngrid}% +}% +\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}% +\let\twocolumn\@undefined +\let\@topnewpage\@undefined +\def\open@column@mlt#1{% + \gdef\thepagegrid{mlt}% + \global\pagegrid@col#1% + \global\pagegrid@cur\@ne + \set@column@hsize\pagegrid@col + \set@colht +}% +\def\shut@column@mlt{% + \@cclv@nontrivial@sw{% +\@makecol +\@ifnum{\pagegrid@cur<\pagegrid@col}{% +\expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox +\global\advance\pagegrid@cur\@ne +}{}% + }{% + {\setbox\z@\box\@cclv}% + }% +\@ifnum{\pagegrid@cur>\@ne}{% +\csname balance@\the\pagegrid@col\endcsname +\grid@column{}% +\@combinepage +\@combinedblfloats +\global\setbox\pagesofar\box\@outputbox + }{}% + \set@colht +}% +\def\float@column@mlt{% + \@combinepage + \@combinedblfloats + \@outputpage + \global\pagegrid@cur\@ne + \protect@penalty\do@startpage@pen +}% +\def\end@column@mlt{% + \@ifx@empty\@toplist{% + \@ifx@empty\@botlist{% + \@ifx@empty\@dbltoplist{% + \@ifx@empty\@deferlist{% + \@ifnum{\pagegrid@cur=\@ne}{% + \false@sw + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + % true = kick out a column and try again + {% + \@cclv@nontrivial@sw{% + \unvbox\@cclv\setbox\z@\lastbox + }{% + \unvbox\@cclv\setbox\z@\lastbox\unskip\null + }% + \protect@penalty\do@newpage@pen + \protect@penalty\do@endpage@pen + }{% + \unvbox\@cclv\setbox\z@\lastbox + }% +}% +\def\output@column@mlt{% + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox + \global\advance\pagegrid@cur\@ne + }{% + \set@adj@colht\dimen@ + \grid@column{}%{\dimen@}% + \@combinepage + \@combinedblfloats + \@outputpage + \global\pagegrid@cur\@ne + \protect@penalty\do@startpage@pen + }% +}% +\let\@outputdblcol\@undefined +\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}% +\def\@addmarginpar@mlt{% emits a boolean + \@ifnum{\pagegrid@cur=\@ne}% +}% +\let\pagegrid@cur\col@number +\let\col@number\@undefined +\newcount\pagegrid@col +\pagegrid@cur\@ne +\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn +\let\@leftcolumn\@undefined +\pagegrid@col\tw@ +\def\pagegrid@init{% + \advance\pagegrid@cur\@ne + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname + \pagegrid@init + }{% + }% +}% +\appdef\class@documenthook{% + \pagegrid@init +}% +\def\grid@column#1{% + \global\setbox\@outputbox\vbox{% + \hb@xt@\textwidth{% + \vrule\@height\z@\@width\z@\@if@empty{#1}{}{\@depth#1}% + \pagegrid@cur\@ne + \append@column + \box@column\@outputbox + }% + \vskip\z@skip % FIXME: page depth! + }% +}% +\def\append@column{% + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\box@column\csname col@\the\pagegrid@cur\endcsname + \hfil + \vrule \@width\columnseprule + \hfil + \advance\pagegrid@cur\@ne + \append@column + }{% + }% +}% +\def\box@column#1{% + \raise\topskip + \hb@xt@\columnwidth{% + \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}% + \count@\vbadness\vbadness\@M + \dimen@ii\vfuzz\vfuzz\maxdimen + \outputdebug@sw{\saythe\@colht\saythe\dimen@}{}% + \vtop to\dimen@ + {\hrule\@height\z@ + \unvbox#1% + \raggedcolumn@skip + }% + \vfuzz\dimen@ii + \vbadness\count@ + \hss + }% +}% +\def\marry@baselines{% + \vskip\marry@skip\relax +}% +\gdef\marry@skip{\z@skip}% +\def\set@marry@skip{% +\begingroup + \skip@\baselineskip\advance\skip@-\topskip + \@ifdim{\skip@>\z@}{% + \xdef\marry@skip{\the\skip@}% + }{}% + \endgroup +}% +\AtBeginDocument{% + \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}% +}% +\def\raggedcolumn@skip{% + \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax +}% +\def\@combinepage{% + \@ifvoid\pagesofar{}{% + \setbox\@outputbox\vbox{% + \unvbox\pagesofar + \marry@baselines + \unvbox\@outputbox + }% + }% + \@ifvoid\footbox{}{% + \setbox\@outputbox\vbox{% + \unvbox\@outputbox + \marry@baselines + \unvbox\footbox + }% + }% +}% +\def\@combinedblfloats{% + \@ifx@empty\@dbltoplist{}{% + \setbox\@tempboxa\vbox{}% + \let\@elt\@comdblflelt\@dbltoplist + \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}% + \global\let\@dbltoplist\@empty + \setbox\@outputbox\vbox{% + %\boxmaxdepth\maxdepth %% probably not needed, CAR + \unvbox\@tempboxa\unskip + \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained? + \vskip\dbltextfloatsep + \unvbox\@outputbox + }% + }% +}% +\def\set@column@hsize#1{% + \pagegrid@col#1% + \global\columnwidth\textwidth + \global\advance\columnwidth\columnsep + \global\divide\columnwidth\pagegrid@col + \global\advance\columnwidth-\columnsep + \global\hsize\columnwidth + \global\linewidth\columnwidth + \skip@\baselineskip\advance\skip@-\topskip + \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}% +}% +\def\set@colht{% + \set@adj@textheight\@colht + \global\let\enlarge@colroom\@empty + \set@colroom +}% +\def\set@adj@textheight#1{% + #1\textheight + \def\@elt{\adj@page#1}% + \@booleantrue\firsttime@sw\@dbltoplist + \let\@elt\relax + \global#1#1\relax + \outputdebug@sw{\saythe#1}{}% +}% +\def\set@colroom{% + \set@adj@colht\@colroom + \@if@empty\enlarge@colroom{}{% + \global\advance\@colroom\enlarge@colroom\relax + }% + \outputdebug@sw{\saythe\@colroom}{}% + \@ifdim{\@colroom>\topskip}{}{% + \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}% + \@colroom\topskip + }% + \global\@colroom\@colroom + \set@vsize +}% +\def\set@vsize{% + \global\vsize\@colroom + \outputdebug@sw{\saythe\vsize}{}% +}% +\def\set@adj@colht#1{% + #1\@colht + \@ifvoid\pagesofar{}{% + \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar + }% + \@ifvoid\footbox{}{% + \advance#1-\ht\footbox\advance#1-\dp\footbox + }% + \def\@elt{\adj@column#1}% + \@booleantrue\firsttime@sw\@toplist + \@booleantrue\firsttime@sw\@botlist + \let\@elt\relax + \outputdebug@sw{\saythe#1}{}% +}% +\def\adj@column#1#2{% + \advance#1-\ht#2% + \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}% +}% +\def\adj@page#1#2{% + \advance#1-\ht#2% + \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}% +}% +\appdef\@outputpage{% + \set@colht % FIXME: needed? + \@floatplacement % FIXME: needed? + \@dblfloatplacement % FIXME: needed? +}% +\@namedef{balance@2}{% + \expandafter\balance@two\csname col@1\endcsname\@outputbox + % Avoid a bug by preventing a restore when leaving this group + \global\setbox\csname col@1\endcsname\box\csname col@1\endcsname + \@ifvoid\footbox{}{% + \global\setbox\footbox\vbox{% + \setbox\z@\box\@tempboxa + \let\recover@footins\relax + \balance@two\footbox\@tempboxa + \hb@xt@\textwidth{\box\footbox\hfil\box\@tempboxa}% + }% + }% +}% +\def\balance@two#1#2{% +\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}% + \setbox\@ne\vbox{% + \@ifvoid#1{}{% + \unvcopy#1\recover@footins + \@ifvoid#2{}{\marry@baselines}% + }% + \@ifvoid#2{}{% + \unvcopy#2\recover@footins + }% + }% + \dimen@\ht\@ne\divide\dimen@\tw@ + \dimen@i\dimen@ + \vbadness\@M + \vfuzz\maxdimen + \loopwhile{% + \dimen@i=.5\dimen@i + \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% + \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@ + \setbox\z@ \vbox{% + \unvcopy\z@ + \setbox\z@\vbox{\unvbox\z@ \setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax + }% + \setbox\tw@\vbox{% + \unvcopy\tw@ + \setbox\z@\vbox{\unvbox\tw@\setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax + }% + \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@ + \@ifdim{\dimen@i>.5\p@}{% + \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i + \true@sw + }{% + \@ifdim{\dimen@ii<\z@}{% + \advance\dimen@\tw@\dimen@i + \true@sw + }{% + \false@sw + }% + }% + }% + \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% +\@ifdim{\ht\z@=\z@}{% +\@ifdim{\ht\tw@=\z@}{% +\true@sw +}{% +\false@sw +}% +}{% +\true@sw +}% +{% +}{% +\ltxgrid@info{Unsatifactorily balanced columns: giving up}% +\setbox\tw@\box#1% +\setbox\z@ \box#2% +}% + \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}% + \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}% + \set@colroom +\dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}% +\@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}% + \outputdebug@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}% +\setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}% +\setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}% +\outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}% +}% +\def\recover@footins{% + \skip\z@ \lastskip\unskip + \skip\@ne\lastskip\unskip + \setbox\z@\lastbox + \@ifvbox\z@{% +\setbox\z@\vbox{% +\unvbox\z@ +\setbox\z@\lastbox +\@ifvoid\z@{}{% +\global\setbox\footbox\vbox{% + \unvbox\footbox + \@ifvbox\z@{% + \unvbox\z@ + }{% + \box\z@ + }% +}% +}% +}% + }{}% + \outputdebug@sw{{\tracingall\scrollmode\showbox\footbox}}{}% +}% +\prepdef\@begindocumenthook{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement +}% +\def\longtable@longtable{% + \par + \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi + \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}% +}% +\def\longtable@new{% + \par + \@ifnextchar[\LT@array{\LT@array[x]}% +}% +\def\endlongtable@longtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi +}% +\def\endlongtable@new{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}% + }% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \@if@sw\if@filesw\fi{% + {% + \let\LT@entry\LT@entry@write + \immediate\write\@auxout{% + \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}% + }% + }% + }{}% + \@ifx\LT@save@row\LT@@save@row{}{% + \LT@warn{% + Column \@width s have changed\MessageBreak in table \thetable + }\LT@final@warn + }% + \endgraf + \nobreak + \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}% + \global\@mparbottom\z@ + \endgraf + \LT@post +}% +\def\LT@start@longtable{% + \let\LT@start\endgraf + \endgraf + \penalty\z@ + \vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz\vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi + \output{\LT@output}% +}% +\def\LT@start@new{% + \let\LT@start\endgraf + \endgraf + \markthr@@{}% + \LT@pre + \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}% + \mark@envir{longtable}% +}% +\def\LT@end@hd@ft@longtable#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths\LT@bchunk +}% +\def\LT@end@hd@ft@new#1{% + \LT@echunk + \@ifx{\LT@start\endgraf}{% + \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% + }% + \global\setbox#1\box\z@ + \LT@get@widths + \LT@bchunk +}% +\def\LT@array@longtable[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk +}% +\def\LT@LR@l{\LTleft\z@ \LTright\fill}% +\def\LT@LR@r{\LTleft\fill \LTright\z@ }% +\def\LT@LR@c{\LTleft\fill \LTright\fill}% +\def\LT@array@new[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \table@hook + \LTleft\fill \LTright\fill + \csname LT@LR@#1\endcsname + \let\LT@mcol\multicolumn + \let\LT@@hl\hline + \prepdef\@tabarray{\let\hline\LT@@hl}% + \let\\\LT@tabularcr + \let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline + \let\kill\LT@kill + \let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \@ifxundefined\extrarowheight{% + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + }{% + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox + \let\LT@LL@FM@cr\@arraycr + }% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \setbox\@arstrutbox\hbox{% + \vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@ + }% + \let\@sharp##% + \let\protect\relax + \begingroup + \@mkpream{#2}% + \@mkpream@relax + \edef\@preamble{\@preamble}% + \prepdef\@preamble{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@ + \setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft + \halign to\hsize\bgroup + \tabskip\z@ + \@arstrut + }% + \appdef\@preamble{% + \tabskip\LTright + \cr + }% + \global\let\LT@bchunk\@preamble + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th + \let\par\@empty + \everycr{}% + \lineskip\z@ + \baselineskip\z@ + \LT@bchunk +}% +\appdef\table@hook{}% +%% Note that it is not enough to define the environment itself; we also have to create the corresponding +%% \cmd\output\ routine procedures, which provide for continued footers and headers +%% (the very feature of \env{longtable} requiring support in the output routine). +%% This same consideration would arise in defining any syntactic extension to \env{longtable}, because +%% the environment name itself is exposed in the output routine. +\def\switch@longtable{% + \@ifpackageloaded{longtable}{% + \@ifx{\longtable\longtable@longtable}{% + \@ifx{\endlongtable\endlongtable@longtable}{% + \@ifx{\LT@start\LT@start@longtable}{% + \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{% + \@ifx{\LT@array\LT@array@longtable}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Patching longtable package}% + }{% + \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}% + }% + \let\longtable\longtable@new + \let\endlongtable\endlongtable@new + \let\LT@start\LT@start@new + \let\LT@end@hd@ft\LT@end@hd@ft@new + \let\LT@array\LT@array@new + \newenvironment{longtable*}{% + \onecolumngrid@push + \longtable + }{% + \endlongtable + \onecolumngrid@pop + }% + }{}% +}% +\def\LT@pre{\penalty\z@\vskip\LTpre}% +\def\LT@bot{\nobreak\copy\LT@foot\vfil}% +\def\LT@top{\copy\LT@head\nobreak}% +\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}% +\def\LT@adj{% + \setbox\z@\vbox{\null}\dimen@-\ht\z@ + \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@ + \global\advance\vsize-\dimen@ +}% +\def\output@init@longtable{\LT@adj}% +\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}% +\def\output@post@longtable{\LT@top}% +\let\output@init@theindex\@empty +\let\output@prep@theindex\@empty +\def\output@post@theindex{% + \@ifodd\c@page{}{% + \@ifnum{\pagegrid@cur=\@ne}{% we have the leftmost column of a verso page + % insert the current top-level continued head + }% + }% +}% +\def\check@aux{\do@output@MVL{\do@check@aux}}% +\def\check@deferlist@stuck#1{% + \@ifx{\@deferlist@postshipout\@empty}{}{% + \@ifx{\@deferlist@postshipout\@deferlist}{% + \@fltstk + \clearpage@sw{% + \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}% + }{% + \force@deferlist@stuck#1% + }% + }{% + %Successfully committed float(s) + }% + \global\let\@deferlist@postshipout\@empty + }% +}% +\def\@fltstk{% + \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}% +}% +\appdef\@outputpage{% + \global\let\@deferlist@postshipout\@deferlist +}% +\def\@next#1#2{% + \@ifx{#2\@empty}{\false@sw}{% + \expandafter\@xnext#2\@@#1#2% + \true@sw + }% +}% +\def\@xnext\@elt#1#2\@@#3#4{% + \def#3{#1}% + \gdef#4{#2}% + \def\@tempa{#4}\def\@tempb{\@freelist}% + \@ifx{\@tempa\@tempb}{% + \@ifx{#4\@empty}{% + \force@deferlist@empty%{Float register pool exhausted}% + }{}% + }{}% +}% +\def\force@deferlist@stuck#1{% +\force@deferlist@sw{% + \@booleantrue\clearpage@sw + \@booleantrue\forcefloats@sw + #1% +}{% +}% +}% +\def\force@deferlist@empty{% + \force@deferlist@sw{% + \penalty-\pagebreak@pen + \protect@penalty\do@forcecolumn@pen + }{% + }% +}% +\@booleanfalse\force@deferlist@sw +\mathchardef\do@forcecolumn@pen=10009 +\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}% +\def\do@forcecolumn{% + \@booleantrue\clearpage@sw + \@booleantrue\forcefloats@sw + \do@startcolumn +}% +\def\enlargethispage{% +\@ifstar{% +\@enlargethispage{}% +}{% +\@enlargethispage{}% +}% +}% +\def\@enlargethispage#1#2{% + \begingroup + \dimen@#2\relax + \edef\@tempa{#1}% + \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}% + \expandafter\do@output@MVL\expandafter{\@tempa}% + \endgroup +}% +\def\@@enlargethispage#1#2{% + \def\@tempa{one}% + \@ifx{\thepagegrid\@tempa}{% + \true@sw + }{% + \def\@tempa{mlt}% + \@ifx{\thepagegrid\@tempa}{% + \@ifnum{\pagegrid@cur=\@ne}{% OK to adjust this page + \gdef\enlarge@colroom{#2}% + \true@sw + }{% Can only adjust this column; give up + \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}% + \false@sw + }% + }{% Unknown page grid + \ltxgrid@warn{Unable to enlarge a page of this kind.}% + \false@sw + }% + }% + {% + \class@info{Enlarging page \thepage\space by #2}% + \global\advance\@colroom#2\relax + \set@vsize + }{% + % Could not adjust this page + }% +}% +\let\enlarge@colroom\@empty +\let\@kludgeins\@undefined +\@booleantrue\textheight@sw +\prepdef\@outputpage{% + \textheight@sw{% + \count@\vbadness\vbadness\@M + \dimen@\vfuzz\vfuzz\maxdimen + \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}% + \vfuzz\dimen@ + \vbadness\count@ + }{}% +}% +\def\ltxgrid@info{% + \ltxgrid@info@sw{\class@info}{\@gobble}% +}% +\@booleanfalse\ltxgrid@info@sw +\def\ltxgrid@warn{% + \ltxgrid@warn@sw{\class@warn}{\@gobble}% +}% +\@booleantrue\ltxgrid@warn@sw +%% Source File: textcase.dtx +%% Copyright 1997 1998 David Carlisle +%% +%% This file may be distributed under the terms of the LPPL. +%% See 00readme.txt for details. +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{textcase} + [1998/11/12 v0.06 Text only upper/lower case changing (DPC)] +\def\@uclcnotmath#1#2#3#4{\begingroup + #1% + \def\({$}\let\)\(% + \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}% + \@nonchangecase\label + \@nonchangecase\ref + \@nonchangecase\ensuremath + \def\cite##1##{\toks@{\noexpand\cite##1}\@citex}% + \def\@citex##1{\NoCaseChange{\the\toks@{##1}}}% + \def\reserved@a##1##2{\let#2\reserved@a}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\endgroup + \noexpand\@skipmath#3#4$\valign$}% + \reserved@a} +\def\@nonchangecase#1{\def#1##1{\NoCaseChange{#1{##1}}}} +\let\NoCaseChange\@firstofone +\def\@skipmath#1#2$#3${% + \@skip@nonchangecase#1#2\NoCaseChange\valign + \ifx\valign#3% + \else + $#3$% + \expandafter\@skipmath\expandafter#1% + \fi} +\def\@skip@nonchangecase#1#2\NoCaseChange#3{% + #1{#2}% + \ifx\valign#3% + \else + #3% + \expandafter\@skip@nonchangecase\expandafter#1% + \fi} +\DeclareRobustCommand\MakeTextUppercase{% + \@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase} +\protected@edef\MakeTextUppercase#1{\MakeTextUppercase{#1}} +\DeclareRobustCommand\MakeTextLowercase{% + \@uclcnotmath{}{##2##1}\lowercase} +\protected@edef\MakeTextLowercase#1{\MakeTextLowercase{#1}} +\DeclareOption{overload}{% + \expandafter\let\csname MakeUppercase \expandafter\endcsname + \csname MakeTextUppercase \endcsname + \expandafter\let\csname MakeLowercase \expandafter\endcsname + \csname MakeTextLowercase \endcsname} +\ProcessOptions +\let\ProvidesPackage\ProvidesPackage@latex +\let\ProcessOptions\ProcessOptions@latex +\let\DeclareOption\DeclareOption@latex +\expandafter +\let\csname MakeUppercase \expandafter\endcsname + \csname MakeTextUppercase \endcsname +\expandafter +\let\csname MakeLowercase \expandafter\endcsname + \csname MakeTextLowercase \endcsname +\appdef\class@documenthook{% + \switch@longtable +}% +\appdef\class@documenthook{% + \expandafter\@ifnotrelax\csname boldmath \endcsname{}{% + \expandafter\let\csname boldmath \endcsname\boldmath + \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}% + }% +}% +\appdef\class@documenthook{% + \class@inithook +}% +\def\class@inithook{}% +\appdef\class@inithook{% + \@ifxundefined\twocolumn@sw{\@booleanfalse\twocolumn@sw}{}% +}% +\appdef\class@inithook{% + \@ifxundefined\footinbib@sw{\@booleanfalse\footinbib@sw}{}% +}% +\appdef\class@inithook{% + \@ifxundefined\preprintsty@sw{\@booleanfalse\preprintsty@sw}{}% +}% +\appdef\class@inithook{% + \@ifxundefined\preprint@sw{\@booleanfalse\preprint@sw}{}% + \preprintsty@sw{\@booleantrue\preprint@sw}{}% +}% +\appdef\class@inithook{% + \@ifxundefined\galley@sw{\@booleanfalse\galley@sw}{}% +}% +\appdef\class@inithook{% + \@ifxundefined\showPACS@sw{\@booleanfalse\showPACS@sw}{}% + \@ifxundefined\showKEYS@sw{\@booleanfalse\showKEYS@sw}{}% +}% +\appdef\class@inithook{% + \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}% + \twoside@sw{\@twosidetrue}{\@twosidefalse}% +}% +\appdef\class@inithook{% + \@ifxundefined\draft@sw{\@booleanfalse\draft@sw}{}% + \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}% +}% +\appdef\class@inithook{% + \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}% +}% +\appdef\class@inithook{% + \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}% +}% +\appdef\class@inithook{% + \@ifxundefined\eqsecnum@sw{\@booleanfalse\eqsecnum@sw}{}% + \eqsecnum@sw{% + \@addtoreset{equation}{section}% + \def\theequation@prefix{\arabic{section}.}% + }{}% +}% +\appdef\class@inithook{% + \@ifxundefined\byrevtex@sw{\@booleanfalse\byrevtex@sw}{}% +}% +\DeclareOption{checkin}{% + \@booleantrue\dateinRH@sw + \@booleantrue\preprintsty@sw + \def\@pointsize{12}% + \@booleantrue\showPACS@sw + \@booleantrue\showKEYS@sw + \def\fp@proc@h{\allow@breaking@tables}% + \def\fp@proc@H{\allow@breaking@tables}% +}% +\@booleanfalse\dateinRH@sw +\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}% +\def\allow@breaking@tables{% + \def\array@default{v}% tabular can break over pages + \@booleanfalse\floats@sw % table can break over pages +}% +\DeclareOption{preprint}{% + \@booleantrue\preprintsty@sw + \def\@pointsize{12}% +}% +\DeclareOption{manuscript}{% + \class@warn{Document class option manuscript is obsolete; use preprint instead}% + \ExecuteOptions{preprint}% +}% +\DeclareOption{showpacs}{% + \@booleantrue\showPACS@sw +}% +\DeclareOption{noshowpacs}{% + \@booleanfalse\showPACS@sw +}% +\DeclareOption{showkeys}{% + \@booleantrue\showKEYS@sw +}% +\DeclareOption{noshowkeys}{% + \@booleanfalse\showKEYS@sw +}% +\DeclareOption{balancelastpage}{% + \@booleantrue\balancelastpage@sw +}% +\DeclareOption{nobalancelastpage}{% + \@booleanfalse\balancelastpage@sw +}% +\appdef\class@inithook{% + \@ifxundefined\balancelastpage@sw{% + \@booleantrue\balancelastpage@sw + }{}% +}% +\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}% +\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}% +\DeclareOption{hyperref}{% + \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}% +}% +\DeclareOption{10pt}{\def\@pointsize{10}} +\DeclareOption{11pt}{\def\@pointsize{11}} +\DeclareOption{12pt}{\def\@pointsize{12}} +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +\DeclareOption{bibnotes}{\@booleantrue\bibnotes@sw}% +\DeclareOption{nobibnotes}{\@booleanfalse\bibnotes@sw}% +\appdef\class@enddocumenthook{\auto@bib}% +\appdef\class@inithook{% + \@ifxundefined\bibnotes@sw{\@booleanfalse\bibnotes@sw}{}% + \bibnotes@sw{% + \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote + }{% + \let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote + }% +}% +\DeclareOption{footinbib}{\@booleantrue\footinbib@sw} +\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw} +\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}% +\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}% +\appdef\class@inithook{% + \@ifxundefined\altaffilletter@sw{\@booleanfalse\altaffilletter@sw}{}% +}% +\DeclareOption{superbib}{% + \def\place@bibnumber{\place@bibnumber@sup}% +}% +\DeclareOption{citeautoscript}{% + \@booleantrue\citeautoscript@sw +}% +\@booleanfalse\citeautoscript@sw +\DeclareOption{twoside}{\@booleantrue\twoside@sw \@mparswitchfalse} +\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue} +\AtEndOfClass{% + \def\clear@document{% + \close@column + }% + \appdef\class@inithook{% + \@ifxundefined\close@column{% + \let\close@column\close@column@default + }{}% + }% +}% +\DeclareOption{twocolumn}{% + \@booleantrue\twocolumn@sw +}% +\DeclareOption{onecolumn}{% + \@booleanfalse\twocolumn@sw +}% +\DeclareOption{galley}{% + \ExecuteOptions{onecolumn}% + \@booleantrue\galley@sw + \appdef\set@pica@hook{% + \advance\textwidth-\columnsep + \textwidth.5\textwidth + }% +}% +\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw} +\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw} +\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw} +\DeclareOption{lengthcheck}{% + \@booleantrue\lengthcheck@sw + \@booleantrue\twoside@sw + \@booleantrue\twocolumn@sw +}% +\DeclareOption{draft}{% + \@booleantrue\draft@sw +}% +\DeclareOption{final}{% + \@booleanfalse\draft@sw +}% +\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw} +\DeclareOption{secnumarabic}{\@booleantrue\secnumarabic@sw} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw} +\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw} +\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw} +\appdef\class@inithook{% + \@ifxundefined\floats@sw{\@booleantrue\floats@sw}{}% + \@ifxundefined\floatp@sw{\@booleantrue\floatp@sw}{}% +}% +\DeclareOption{titlepage}{\@booleantrue\titlepage@sw} +\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw} +\appdef\defaults@hook{% + \@ifxundefined\titlepage@sw{\@booleanfalse\titlepage@sw}{}% +}% +\def\change@society#1{% + \def\@tempa{#1}% + \@ifxundefined\@society{}{% + \@ifx{\@tempa\@society}{}{% + \class@warn{Conflicting society \@tempa<>\@society.}% + }% + }% + \let\@society\@tempa +}% +\DeclareOption{aps}{\change@society{aps}\def\@journal{}}% +\DeclareOption{pra}{\change@society{aps}\def\@journal{pra}}% +\DeclareOption{prb}{\change@society{aps}\def\@journal{prb}}% +\DeclareOption{prc}{\change@society{aps}\def\@journal{prc}}% +\DeclareOption{prd}{\change@society{aps}\def\@journal{prd}}% +\DeclareOption{pre}{\change@society{aps}\def\@journal{pre}}% +\DeclareOption{prl}{\change@society{aps}\def\@journal{prl}}% +\DeclareOption{prstab}{\change@society{aps}\def\@journal{prstab}}% +\DeclareOption{rmp}{\change@society{aps}\def\@journal{rmp}}% +\DeclareOption{osa}{\change@society{osa}\def\@journal{}}% +\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}% +\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}% +\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}% +\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}% +\DeclareOption{amsfonts}{% + \def\class@amsfonts{\RequirePackage{amsfonts}}% +}% +\DeclareOption{noamsfonts}{% + \let\class@amsfonts\@empty +}% +\AtEndOfClass{% + \@ifxundefined\class@amsfonts{}{\class@amsfonts}% +}% +\DeclareOption{amssymb}{% + \def\class@amssymb{\RequirePackage{amssymb}}% +}% +\DeclareOption{noamssymb}{% + \let\class@amssymb\@empty +}% +\AtEndOfClass{% + \@ifxundefined\class@amssymb{}{\class@amssymb}% +}% +\DeclareOption{amsmath}{% + \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}% +}% +\DeclareOption{noamsmath}{% + \let\class@amsmath\@empty +}% +\AtEndOfClass{% + \preserve@LaTeX + \@ifxundefined\class@amsmath{}{\class@amsmath}% + \appdef\class@enddocumenthook{\test@amsmath@ver}% +}% +\appdef\preserve@LaTeX{% + \let\@ifl@aded@LaTeX\@ifl@aded + \let\@ifpackageloaded@LaTeX\@ifpackageloaded + \let\@pkgextension@LaTeX\@pkgextension + \let\@ifpackagelater@LaTeX\@ifpackagelater + \let\@ifl@ter@LaTeX\@ifl@ter + \let\@ifl@t@r@LaTeX\@ifl@t@r + \let\@parse@version@LaTeX\@parse@version +}% +\appdef\restore@LaTeX{% + \let\@ifl@aded\@ifl@aded@LaTeX + \let\@ifpackageloaded\@ifpackageloaded@LaTeX + \let\@pkgextension\@pkgextension@LaTeX + \let\@ifpackagelater\@ifpackagelater@LaTeX + \let\@ifl@ter\@ifl@ter@LaTeX + \let\@ifl@t@r\@ifl@t@r@LaTeX + \let\@parse@version\@parse@version@LaTeX +}% +\def\test@amsmath@ver{% + \begingroup + \restore@LaTeX + \@ifpackageloaded{amsmath}{% + \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{% + \class@warn{% + You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak + but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak + Please update your LaTeX installation. + }% + }% + }{% + }% + \endgroup +}% +\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}% +\DeclareOption{groupedaddress}{\clo@groupedaddress}% +\def\clo@groupedaddress{% + \@booleantrue\groupauthors@sw + \@booleantrue\@affils@sw + \@booleanfalse\runinaddress@sw +}% +\appdef\class@inithook{% + \@ifxundefined\groupauthors@sw{\clo@groupedaddress}{}% +}% +\DeclareOption{unsortedaddress}{\clo@unsortedaddress}% +\def\clo@unsortedaddress{% + \@booleantrue\groupauthors@sw + \@booleanfalse\@affils@sw + \@booleanfalse\runinaddress@sw +}% +\DeclareOption{runinaddress}{\clo@runinaddress}% +\def\clo@runinaddress{% + \@booleantrue\groupauthors@sw + \@booleantrue\@affils@sw + \@booleantrue\runinaddress@sw +}% +\DeclareOption{superscriptaddress}{\clo@superscriptaddress}% +\def\clo@superscriptaddress{% + \@booleanfalse\groupauthors@sw + \@booleantrue\@affils@sw + \@booleanfalse\runinaddress@sw +}% +\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}% +\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}% +\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}% +\appdef\class@inithook{% + \@ifxundefined\force@deferlist@sw{\@booleanfalse\force@deferlist@sw}{}% +}% +\gdef\@fltovf{% + \@latex@error{% + Too many unprocessed floats% + \force@deferlist@sw{}{; try class option [floatfix]}% + }\@ehb +}% +\def\@fltstk{% + \@latex@warning{% + A float is stuck (cannot be placed)% + \force@deferlist@sw{}{; try class option [floatfix]}% + }% +}% +\DeclareOption{ltxgridinfo}{\@booleantrue\ltxgrid@info@sw}% +\DeclareOption{outputdebug}{\@booleantrue\outputdebug@sw}% +\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}% +\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}% +\DeclareOption{newabstract}{\@booleanfalse\oldabstract@sw}% +\DeclareOption{oldabstract}{\@booleantrue \oldabstract@sw}% +\appdef\class@inithook{% + \@ifxundefined\oldabstract@sw{\@booleanfalse\oldabstract@sw}{}% + \oldabstract@sw{% + \let@environment{abstract}{abstract-old}% + }{}% +}% +\DeclareOption*{% + \IfFileExists{\CurrentOption\substyle@ext}{% + \expandafter\change@society\expandafter{\CurrentOption}% + }{% + \OptionNotUsed + }% +}% +\def\substyle@ext{.rtx}% +\AtEndOfClass{% + \@ifxundefined\@society{% + \class@warn{No Society specified, using generic APS style}% + \def\@society{aps}\def\@journal{}% + }{}% + \expandafter\input\expandafter{\@society\substyle@ext}% +}% +\ExecuteOptions{10pt} +\ProcessOptions\relax + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}}% +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + }% +\def\ps@article{% + \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}% + \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}% + \@provide\@oddfoot{}% + \@provide\@evenfoot{}% + \let\@mkboth\markboth + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +\def\ps@article@final{% + \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}% + \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}% + \@provide\@oddfoot{}% + \@provide\@evenfoot{}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth{% + \MakeTextUppercase{% + \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}% + ##1% + }% + }{}% + }% + \def\subsectionmark##1{% + \markright {% + \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}% + ##1% + }% + }% +}% +\appdef\class@inithook{% +}% +\def\heading@cr{\unskip\space\ignorespaces}% +\def\ps@preprint{% + \@provide\@oddfoot{\hfil\thepage\quad\checkindate\hfil}% + \@provide\@evenfoot{\hfil\thepage\quad\checkindate\hfil}% + \@provide\@oddhead{}% + \@provide\@evenhead{}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +\let\@oddhead\@undefined +\let\@evenhead\@undefined +\let\@oddfoot\@undefined +\let\@evenfoot\@undefined +\AtEndOfClass{% + \appdef\class@documenthook{% + \@provide\@oddhead{}% + \@provide\@evenhead{}% + \@provide\@oddfoot{}% + \@provide\@evenfoot{}% + }% +}% +\def\lastpage@putlabel{% + \if@filesw + \begingroup + \advance\c@page\m@ne + \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}}}% + \endgroup + \fi +}% +\AtEndOfClass{% + \appdef\clear@document{% + \clearpage + \lastpage@putlabel + }% +}% +\RequirePackage{url}% +\appdef\class@inithook{% + \incompatible@package{cite}% + \incompatible@package{multicol}% +}% +\renewcommand\title[2][]{% + \def\@title{#2}% + \def\@shorttitle{#1}% + \let\@AF@join\@title@join +}% +\appdef\class@inithook{% + \def\@title{\class@warn{No title}}% + \let\@shorttitle\@empty + \let\@title@aux\@title@aux@cleared +}% +\def\@title@join{\expandafter\@title@join@\@title@aux}% +\def\@title@join@#1#2{% + \def\@title@aux{{\@join{\@separator}{#1}{#2}}}% +}% +\def\@title@aux@cleared{{}}% +\newcounter{affil} +\renewcommand\author{% implicit #1 + \@author@def{}% implicit #2 +}% +\def\collaboration{% implicit #1 + \groupauthors@sw{% + \class@warn{% + \string\collaboration\space is only allowed with superscriptaddress option. + Use superscriptaddress in place of groupedaddress, unsortedaddress, or runinaddress% + }% + }{}% + \@author@def{\@booleantrue\collaboration@sw}% implicit #2 +}% +\def\@author@cleared{{}{}}% +\def\@author@init{% + \let\@author\@author@cleared +}% +\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}% +\appdef\class@inithook{% + \@author@init +}% +\def\@author@def#1#2{% + \move@AU\move@AF\move@AUAF + \let\@AF@join\@author@join + #1% + \def\@author{{#2}{}}% +}% +\def\@author@join@#1#2#3{% + \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}% +}% +\def\@author@join{\expandafter\@author@join@\@author}% +\def\@author@gobble#1#2{}% +\def\move@AU{% + \@authorclear@sw{}{% + \collaboration@sw{% + \expandafter\appdef + \expandafter\AU@grp + \expandafter{% + \expandafter \CO@opr + \@author + }% + }{% + \expandafter\appdef + \expandafter\AU@grp + \expandafter{% + \expandafter \AU@opr + \@author + }% + }% + }% + \@author@init + \@booleanfalse\collaboration@sw +}% +\def\@author@finish{% + \move@AU\move@AF + \@ifx{\AU@grp\@empty}{}{% + \@ifx{\AF@grp\@empty}{% + \begingroup + \let\href\@secondoftwo + \let\AU@opr\@firstoftwo + \let\CO@opr\@firstoftwo + \class@warn{Assuming \string\noaffiliation\space for \AU@grp}% + \endgroup + \begingroup\@affiliation{\blankaffiliation}%\endgroup in \@affiliation + \move@AF + }{}% + }% + \move@AUAF +}% +\def\@join#1#2#3{% + \@if@empty{#2}{#3}{#2#1#3}% +}% +\def\@separator{;\space}% +\let\surname\@firstofone +\let\firstname\@firstofone +\let\AU@grp\@empty +\renewcommand\and{\class@err{\protect\and\space is not supported}} +\def\cat@comma@active{\catcode`\,\active}% +{\cat@comma@active\gdef,{\active@comma}}% +\def\active@comma{,\penalty-300\relax}% +\newcommand\affiliation{% + \move@AU\move@AF + \begingroup + \cat@comma@active + \@affiliation +}% +\def\@affiliation#1{% + \endgroup + \let\@AF@join\@affil@join + \@affil@def{#1}% +}% +\newcommand\noaffiliation{% + \move@AU\move@AF + \begingroup\@affiliation{\blankaffiliation}% +}% +\def\blankaffiliation{}% +\def\@affil@cleared{{}{}}% +\def\@affil@init{% + \let\@affil\@affil@cleared +}% +\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}% +\appdef\class@inithook{% + \@affil@init +}% +\def\@affil@def#1{\def\@affil{{#1}{}}}% +\def\@affil@join@#1#2#3{% + \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}% +}% +\def\@affil@join{\expandafter\@affil@join@\@affil}% +\def\move@AF{% + \@affilclear@sw{}{% + \@booleanfalse\temp@sw + \let\@tempd\@empty + \@affils@sw{% + \expandafter\@firstoftwodef\expandafter\@tempa\@affil + \def\AFF@opr{\@affil@match\@tempa}% + \@AFF@list + }{}\temp@sw + {% + \expandafter\@secondoftwodef\expandafter\@tempb\@affil + \@ifx{\@tempb\@empty}{}{% + \@ifx{\@tempb\@tempd}{}{% + \class@warn{% + Ancillary information for \@tempa\space must not be different! + Please put it on the first instance% + }% + }% + }% + \appdef@eval\AF@grp\@tempc + }% + {% + \@if@empty{\expandafter\@firstoftwo\@affil}{% +\edef\@tempc{\z@}% + }{% +\stepcounter{affil}% +\edef\@tempc{\theaffil}% + }% +\appdef \@AFF@list{\AFF@opr}% +\appdef@eval\@AFF@list\@tempc +\appdef@e \@AFF@list{\@affil}% +\appdef@eval\AF@grp\@tempc + }% + \@affil@init + }% +}% +\def\@firstoftwodef#1#2#3{% + \def#1{#2}% +}% +\def\@secondoftwodef#1#2#3{% + \def#1{#3}% +}% +\def\move@AUAF{% + \@ifx{\AF@grp\@empty}% + {}{% + \appdef \@AAC@list{\AF@opr}% + \appdef@eval\@AAC@list{\AF@grp}% + \appdef@e \@AAC@list{\AU@grp}% + \@ifx{\@empty\AU@grp}{}{% + \@ifx{\@empty\AF@grp}{}{% + \@booleanfalse\temp@sw + \def\AFS@opr{\x@match\AF@grp}% + \@AFG@list + \temp@sw{}{% + \appdef \@AFG@list{\AFS@opr}% + \appdef@eval\@AFG@list{\AF@grp}% + }% + }% + }% + \let\AU@grp\@empty + \let\AF@grp\@empty + }% +}% +\appdef\class@inithook{% + \let\@AAC@list\@empty +}% +\appdef\class@inithook{% + \let\@AFG@list\@empty +}% +\appdef\class@inithook{% + \let\@AFF@list\@empty +}% +\let\AF@grp\@empty +\def\@affil@match#1#2#3#4{% + \temp@sw{}{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + \def\@tempc{#2}% + \def\@tempd{#4}% + }{% + }% + }% +}% +\appdef\class@inithook{% + \let\@AF@join\@AF@join@error +}% +\def\@AF@join@error#1{% + \class@warn{% + \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space + appears in wrong context. + }% +}% +\def\sanitize@url{% + \@makeother\%% + \@makeother\~% + \@makeother\_% +}% +\newcommand*\email[1][Electronic address: ]{\begingroup\sanitize@url\@email{#1}}% +\def\@email#1#2{% + \endgroup + \@AF@join{#1\href{mailto:#2}{#2}}% +}% +\newcommand*\homepage[1][URL:~]{\begingroup\sanitize@url\@homepage{#1}}% +\def\@homepage#1#2{% + \endgroup + \@AF@join{#1\url{#2}}% +}% +\appdef\class@documenthook{% + \providecommand\url{\texttt}% + \providecommand\href[2]{\url{#2}}% +}% +\def\thanks{% implicit #1 + \@AF@join +}% +\newcommand*\altaffiliation[2][]{% + \@AF@join{#1#2}% +}% +\def\set@listcomma@list#1{% + \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{% + \let\@listcomma\relax + }{% + \let\@listcomma\@listcomma@comma + }% +}% +\def\set@listcomma@count#1{% +\@ifnum{#1=\tw@}{% +\let\@listcomma\relax +}{% +\let\@listcomma\@listcomma@comma +}% +}% +\def\@reset@ac#1#2#3\@reset@ac{% + \def#1{#3}% + \@tempcnta#2\relax + \@ifnum{#2=\tw@}% +}% +\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}% +\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}% +\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}% +\def\@collaboration@err#1#2{% +}% +\def\doauthor#1#2#3{% + \ignorespaces#1\unskip\@listcomma + \def\@tempifx{#3}% + \@ifx{\@tempifx\@empty}{% + \def\@tempifx{#2}% + \@ifx{\@tempifx\@empty}{}{\frontmatter@footnote{#2}}% + }{% + #3% + \def\@tempifx{#2}% + \@ifx{\@tempifx\@empty}{}{\comma@space\frontmatter@footnote{#2}}% + }% + \space \@listand +}% +\def\@thanks{\comma@space\footnote} +\def\x@match#1#2{% + \temp@sw{}{% + \def\@tempifx{#2}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + }{% + }% + }% +}% +\def\y@match#1#2#3{% + \temp@sw{}{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + \def\@tempb{#2}% + }{% + }% + }% +}% +\def\frontmatter@footnote#1{% + \begingroup + \@booleanfalse\temp@sw + \def\@tempa{#1}% + \let\@tempb\@empty + \def\@TBN@opr{\y@match\@tempa}% + \@FMN@list + \temp@sw{% + \expandafter\frontmatter@footnotemark + \expandafter{\@tempb}% + }{% + \stepcounter\@mpfn + \protected@xdef\@tempb{\the\csname c@\@mpfn\endcsname}% + \expandafter\frontmatter@footnotemark + \expandafter{\@tempb}% + \expandafter\g@addto@macro + \expandafter\@FMN@list + \expandafter{% + \expandafter \@TBN@opr + \expandafter {\@tempb}{#1}% + }% + }% + \endgroup +}% +\appdef\class@inithook{% + \global\let\@FMN@list\@empty +}% +\def\frontmatter@footnotemark#1{% + \leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi + \begingroup + \hyper@linkstart {link}{frontmatter@#1}% + \csname c@\@mpfn\endcsname#1\relax + \def\@thefnmark{\thempfn}% + \@makefnmark + \hyper@linkend + \endgroup + \ifhmode\spacefactor\@x@sf\fi + \relax +}% +\def\keywords#1{% + \aftermaketitle@chk{\keywords}% + \gdef\@keywords{#1}% +}% +\def\@keywords{}% +\renewcommand*\date[2][\Dated@name]{\def\@date{#1#2}}% +\def\@date{}% +\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}% +\def\@received{}% +\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}% +\def\@revised{}% +\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}% +\def\@accepted{}% +\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}% +\def\@published{}% +\def\pacs#1{% + \aftermaketitle@chk{\pacs}% + \gdef\@pacs{#1}% +}% +\def\@pacs{}%{\class@warn{No PACS numbers}}% +\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}% +\let\@preprint\@empty +\newbox\absbox +\newenvironment{abstract}{% + \aftermaketitle@chk{\begin{abstract}}% + \global\setbox\absbox\vbox\bgroup + \color@begingroup + \columnwidth\textwidth + \hsize\columnwidth + \@parboxrestore + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ + \let\@footnotetext\frontmatter@footnotetext + \minipagefootnote@init + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \@minipagerestore + \@setminipage + \frontmatter@abstractheading + \frontmatter@abstractfont + \let\footnote\mini@note +}{% + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup +}% +\long\def\frontmatter@footnotetext#1{% + \minipagefootnote@pick + \reset@font\footnotesize + \interlinepenalty \interfootnotelinepenalty + \splittopskip \footnotesep + \splitmaxdepth \dp \strutbox + \set@footnotewidth + \@parboxrestore + \protected@edef\@currentlabel{\csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \frontmatter@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox + }% + \color@endgroup + \minipagefootnote@drop +}% +\def\frontmatter@abstractheading{% + \begingroup + \centering\large + \abstractname + \par + \endgroup +}% +\def\frontmatter@abstractfont{}% +\def\frontmatter@abstractwidth{\textwidth} +\def\frontmatter@abstract@produce{% + \par + \preprintsty@sw{% + \do@output@MVL{% + \vskip\frontmatter@preabstractspace + \vskip200\p@\@plus1fil + \penalty-200\relax + \vskip-200\p@\@plus-1fil + }% + }{% + \addvspace{\frontmatter@preabstractspace}% + }% + \begingroup + \dimen@\baselineskip + \setbox\z@\vtop{\unvcopy\absbox}% + \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth + \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}% + \endgroup + \unvbox\absbox + \@ifx{\@empty\mini@notes}{}{\mini@notes\par}% + \addvspace\frontmatter@postabstractspace +}% +\def\frontmatter@preabstractspace{.5\baselineskip} +\def\frontmatter@postabstractspace{.5\baselineskip} +\newenvironment{titlepage}{% + \twocolumn@sw{\onecolumngrid}{\newpage}% + \thispagestyle{titlepage}% + \setcounter{page}\@ne +}{% + \twocolumn@sw{\twocolumngrid}{\newpage}% + \twoside@sw{}{% + \setcounter{page}\@ne + }% +}% +\def\maketitle{% + \@author@finish + \title@column\titleblock@produce + \suppressfloats[t]% + \let\and\relax + \let\affiliation\@gobble + \let\author\@gobble + \let\@AAC@list\@empty + \let\@AFF@list\@empty + \let\@AFG@list\@empty + \let\@AF@join\@AF@join@error + \let\email\@gobble + \let\@address\@empty + \let\maketitle\relax + \let\thanks\@gobble + \titlepage@sw{% + \vfil + \clearpage + }{}% +}% +\def\titleblock@produce{% + \begingroup + \let\footnote\footnote@latex + \let\@makefnmark\@makefnmark@latex + \let\@footnotemark\@footnotemark@latex + \let\thefootnote\frontmatter@thefootnote + \global\c@footnote\z@ + \let\@makefnmark\frontmatter@makefnmark + \frontmatter@setup + \thispagestyle{titlepage}\label{FirstPage}% + \frontmatter@title@produce + \groupauthors@sw{% + \frontmatter@author@produce@group + }{% + \frontmatter@author@produce@script + }% + \frontmatter@RRAPformat{% + \expandafter\produce@RRAP\expandafter{\@date}% + \expandafter\produce@RRAP\expandafter{\@received}% + \expandafter\produce@RRAP\expandafter{\@revised}% + \expandafter\produce@RRAP\expandafter{\@accepted}% + \expandafter\produce@RRAP\expandafter{\@published}% + }% + \frontmatter@abstract@produce + \@pacs@produce\@pacs + \@keywords@produce\@keywords + \par + \frontmatter@finalspace + \endgroup +}% +\def\frontmatter@title@produce{% + \begingroup + \frontmatter@title@above + \frontmatter@title@format + \@title + \@ifx{\@title@aux\@title@aux@cleared}{}{% + \expandafter\frontmatter@footnote\expandafter{\@title@aux}% + }% + \par +%% \class@warn{Unused short title ignored}% + \frontmatter@title@below + \endgroup +}% +\appdef\let@mark{\let\\\relax}% +\def\frontmatter@title@above{}% +\def\frontmatter@title@format{}% +\def\frontmatter@title@below{\addvspace{\baselineskip}}% +\def\frontmatter@author@produce@script{% + \begingroup + \let\@author@present\@author@present@script + \let\AU@temp\@empty + \@tempcnta\z@ + \let\AF@opr \@gobble + \def\AU@opr{\@author@count\@tempcnta}% + \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}% + \@AAC@list + \expandafter\CO@opr\@author@cleared + \begingroup +\frontmatter@authorformat +\let\AF@opr \@affilID@def +\let\AU@opr \@author@present +\def\CO@opr{\@collaboration@present\AU@temp}% +\set@listcomma@list\AU@temp +\@AAC@list +\unskip\unskip +\par +\endgroup + \begingroup +\frontmatter@above@affiliation@script +\let\AFF@opr \@affil@script + \@AFF@list +\frontmatter@footnote@produce +\par +\endgroup + \endgroup +}% +\def\@author@count#1{\advance#1\@ne\@author@gobble}% +\def\@collaboration@present#1#2#3{% + \par + \begingroup + \frontmatter@collaboration@above + \@author@present{(\ignorespaces#2\unskip)}{#3}% + \par + \endgroup + \set@listcomma@list#1% +}% +\def\frontmatter@collaboration@above{}% +\def\@collaboration@count#1#2{% + \appdef@eval#1{\the#2}#2\z@ + \@author@gobble +}% +\def\@affilID@def{\def\@affilID@temp}% +\let\@affilID@temp\@empty +\def\affil@script#1#2#3{% + \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{% + \@if@empty{#2}{}{% + \par + \begingroup + \textsuperscript{\normalfont#1}% + #2% + \@if@empty{#3}{}{\frontmatter@footnote{#3}}% + \par + \endgroup + }% + }{}% +}% +\def\@affil@script#1#2#3{% + \@ifnum{#1=\z@}{}{% + \par + \begingroup + \frontmatter@affiliationfont + \textsuperscript{#1}% + #2% + \@if@empty{#3}{}{\frontmatter@footnote{#3}}% + \par + \endgroup + }% +}% +\def\@author@present@script#1#2{% + \begingroup + \gdef\comma@space{\textsuperscript{,\,}}% + \doauthor{#1}{#2}{% + \let\@tempa\@empty + \expandafter\@affil@present@script\@affilID@temp\relax + }% + \endgroup + \advance\@tempcnta\m@ne +}% +\def\@affilcomma#1#2{% + \@ifx{\z@#1}{% + \@ifx{\relax#2}{}{% + \@affilcomma{#2}% + }% + }{% + #1% + \@ifx{\relax#2}{}{% + \@ifx{\z@#2}{% + \@affilcomma + }{% + ,\,\@affilcomma{#2}% + }% + }% + }% +}% +\def\@affil@present@script#1{% + \@ifx{\relax#1}{% + \@ifx{\@tempa\@empty}{}{% + \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}% + }% + }{% + \@ifx{\z@#1}{}{\appdef\@tempa{{#1}}}% + \@affil@present@script + }% +}% +\@provide\@author@parskip{\z@skip}% +\def\frontmatter@author@produce@group{% + \begingroup + \let\@author@present\@author@present@group + \frontmatter@authorformat + \let\AFS@opr \affils@present@group + \let\@listcomma\relax + \@AFG@list + \frontmatter@footnote@produce + \par + \endgroup + \frontmatter@authorbelow +}% +\@provide\frontmatter@authorbelow{}% +\def\affils@present@group#1{% + \begingroup + \def\AF@temp{#1}% % 0B13 + \@tempcnta\z@ + \let\AU@opr \undefined % 0B13 + \let\CO@opr \undefined % 0B13 + \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% 0B13 + \@AAC@list + \@ifnum{\@tempcnta=\z@}{}{% + \begingroup + \frontmatter@above@affilgroup + \set@listcomma@count\@tempcnta + \let\AU@opr \undefined % 0B13 + \let\CO@opr \undefined % 0B13 + \def\AF@opr{\@affilID@match\AF@temp}% + \@AAC@list + \endgroup + \begingroup + \par + \frontmatter@above@affiliation + \frontmatter@affiliationfont + \let\\\frontmatter@addressnewline + \@tempcnta\z@ + \@tfor\AF@temp:=#1\do{% + \expandafter\@ifx\expandafter{\z@\AF@temp}{}{% + \advance\@tempcnta\@ne + }% + }% + \@ifnum{\@tempcnta=\tw@}{% + \let\@listcomma\relax + }{}% + \def\after@address{\@listcomma\ \@listand}% + \runinaddress@sw{% + }{% + \tightenlines@sw{% + }{% + \parskip\z@ %space between affilations in grouped mode + }% + \appdef\after@address\par + }% + \let\AFF@opr \@affil@group + \do@affil@fromgroup\@AFF@list#1\relax + \endgroup + }% + \par + \endgroup +}% +\def\@affilID@count#1#2#3{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \def\AU@opr{\@author@count#2}% + }{% + \let\AU@opr \@author@gobble + }% + \let\CO@opr \@collaboration@err +}% +\def\@affilID@match#1#2{% + \def\@tempifx{#2}% + \@ifx{\@tempifx#1}{% + \let\AU@opr \@author@present + }{% + \let\AU@opr \@author@gobble + }% + \let\CO@opr \@collaboration@err +}% +\def\do@affil@fromgroup#1#2{% + \@ifx{\relax#2}{}{% +\count@#2\relax +\@ifnum{\count@=\z@}{}{#1}% + \do@affil@fromgroup#1% + }% +}% +\def\@affil@group#1#2#3{% + \@ifnum{\count@=#1\relax}{% + \@ifx{#2\blankaffiliation}{}{% +#2% +\@if@empty{#3}{}{% +\frontmatter@footnote{#3}% +}% +\after@address + }% + \advance\@tempcnta\m@ne + }{}% +}% +\def\@author@present@group#1#2{% + \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}% + \doauthor{#1}{#2}{}% + \advance\@tempcnta\m@ne +}% +\def\@pacs@produce#1{% + \showPACS@sw{% + \begingroup + \frontmatter@PACS@format + \@pacs@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{\PACS@warn}% + }% + }% +}% +\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}% +\def\@keywords@produce#1{% + \showKEYS@sw{% + \begingroup + \frontmatter@keys@format + \@keys@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{If you want your keywords to appear in your output, use document class option showkeys}% + }% + }% +}% +\def\frontmatter@footnote@produce@footnote{% + \let\@TBN@opr\present@FM@footnote + \@FMN@list + \global\let\@FMN@list\@empty +}% +\def\present@FM@footnote#1#2{% + \begingroup + \csname c@\@mpfn\endcsname#1\relax + \def\@thefnmark{\thempfn}% + \frontmatter@footnotetext{#2}% + \endgroup +}% +\def\frontmatter@footnote@produce@endnote{% +}% +\def\frontmatter@thefootnote{% + \altaffilletter@sw{\@alph}{\@fnsymbol}\c@footnote +}% +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark + }% +}% +\long\def\frontmatter@makefntext#1{% + \parindent 1em + \noindent + \Hy@raisedlink{\hyper@anchorstart{frontmatter@\the\c@footnote}\hyper@anchorend}% + \@makefnmark + #1% +}% +\def\frontmatter@setup{}% +\def\frontmatter@RRAPformat#1{% + \removelastskip + \begingroup + \frontmatter@RRAP@format + #1\par + \endgroup +}% +\def\punct@RRAP{; }% +\def\produce@RRAP#1{% + \@if@empty{#1}{}{% + \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}% + #1% + }% +}% +\def\frontmatter@authorformat{}% +\def\frontmatter@above@affilgroup{}% +\def\frontmatter@above@affiliation{}% +\def\frontmatter@above@affiliation@script{}% +\def\frontmatter@affiliationfont{}% +\def\frontmatter@RRAP@format{}% +\def\frontmatter@PACS@format{}% +\def\frontmatter@keys@format{}% +\def\frontmatter@finalspace{\addvspace{18\p@}} +\def\frontmatter@addressnewline{% + \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}% + % was: \vskip-.5ex +}% +\def\frontmatter@preabstractspace{5.5\p@} +\def\frontmatter@postabstractspace{6.5\p@} +\def\aftermaketitle@chk#1{% + \@ifx{\maketitle\relax}{% + \class@err{\protect#1 must be used before \protect\maketitle}% + }{}% +}% +\def\ps@titlepage{\ps@empty}% +\def\volumeyear#1{\gdef\@volumeyear{#1}}% +\def\@volumeyear{}% +\def\volumenumber#1{\gdef\@volumenumber{#1}}% +\def\@volumenumber{}% +\def\issuenumber#1{\gdef\@issuenumber{#1}}% +\def\@issuenumber{}% +\def\eid#1{\gdef\@eid{#1}}% +\def\@eid{}% +\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}% +\def\@startpage{\pageref{FirstPage}}% +\def\endpage#1{\gdef\@endpage{#1}}% +\def\@endpage{\pageref{LastPage}}% +\def\print@toc#1{% + \begingroup + \expandafter\section + \expandafter*% + \expandafter{% + \csname#1name\endcsname + }% + \let\appendix\appendix@toc + \@starttoc{#1}% + \endgroup +}% +\def\appendix@toc{}% +\def\labelenumi{\theenumi.} +\def\theenumi{\arabic{enumi}} +\def\labelenumii{(\theenumii)} +\def\theenumii{\alph{enumii}} +\def\p@enumii{\theenumi} +\def\labelenumiii{\theenumiii.} +\def\theenumiii{\roman{enumiii}} +\def\p@enumiii{\theenumi(\theenumii)} +\def\labelenumiv{\theenumiv.} +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} +\def\labelitemi{\textbullet} +\def\labelitemii{\normalfont\bfseries\textendash} +\def\labelitemiii{\textasteriskcentered} +\def\labelitemiv{\textperiodcentered} +\pagenumbering{arabic} +\setcounter{topnumber}{2} +\def\topfraction{.9} +\setcounter{bottomnumber}{1} +\def\bottomfraction{.9} +\setcounter{totalnumber}{3} +\def\textfraction{.1} +\def\floatpagefraction{.9} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.9} +\def\dblfloatpagefraction{.9} +\newenvironment{verse}{% + \let\\=\@centercr + \list{}{% + \itemsep\z@ \itemindent -1.5em\listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]% +}{% + \endlist +}% +\newenvironment{quotation}{% + \list{}{% + \listparindent 1.5em + \itemindent\listparindent + \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]% +}{% + \endlist +}% +\newenvironment{quote}{% + \list{}{% + \rightmargin\leftmargin}\item[]% +}{% + \endlist +}% +\def\descriptionlabel#1{% + \hspace\labelsep \normalfont\bfseries #1% +}% +\newenvironment{description}{% + \list{}{% + \labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel + }% +}{% + \endlist +}% +\newcounter{part} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\newcounter{subparagraph}[paragraph] +\def\thepart {\Roman{part}} % +\def\thesection {\Roman{section}} +\def\p@section {} +\def\thesubsection {\Alph{subsection}} +\def\p@subsection {\thesection\,} +\def\thesubsubsection {\arabic{subsubsection}} +\def\p@subsubsection {\thesection\,\thesubsection\,} +\def\theparagraph {\alph{paragraph}} +\def\p@paragraph {\thesection\,\thesubsection\,\thesubsubsection\,} +\def\thesubparagraph {\arabic{subparagraph}} +\def\p@subparagraph {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,} +\newenvironment{acknowledgments}{% + \acknowledgments@sw{% + \section*{\acknowledgmentsname}% + }{% + \par + \phantomsection + \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}% + }% +}{% + \par +}% +\@booleantrue\acknowledgments@sw +\newenvironment{acknowledgements}{% + \replace@environment{acknowledgements}{acknowledgments}% +}{% + \endacknowledgments +}% +\def\part{\par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart}% +\def\@part[#1]#2{% + \@ifnum{\c@secnumdepth >\m@ne}{% + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + }{% + \addcontentsline{toc}{part}{#1}% + }% + \begingroup + \parindent \z@ \raggedright + \interlinepenalty\@M + \@ifnum{\c@secnumdepth >\m@ne}{% + \Large \bf \partname~\thepart% + \par\nobreak + }{}% + \huge \bf + #2% + \markboth{}{}\par + \endgroup + \nobreak + \vskip 3ex + \@afterheading +}% +\def\@spart#1{{\parindent \z@ \raggedright + \interlinepenalty\@M + \huge \bf + #1\par} + \nobreak + \vskip 3ex + \@afterheading} +\def\section{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {\normalfont\small\bfseries}% +}% +\def\subsection{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {\normalfont\small\bfseries}% +}% +\def\subsubsection{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {\normalfont\small\itshape}% +}% +\def\paragraph{% + \@startsection + {paragraph}% + {4}% + {\parindent}% + {\z@}% + {-1em}% + {\normalfont\normalsize\itshape}% +}% +\def\subparagraph{% + \@startsection + {subparagraph}% + {5}% + {\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}% +}% +\def\theequation{% + \theequation@prefix\arabic{equation}% +}% +\def\theequation@prefix{}% +\AtEndOfClass{% + \expandafter\input\expandafter{\@pointsize pt\substyle@ext}% +}% +\setcounter{secnumdepth}{4} +\lineskip 1pt +\normallineskip 1pt +\def\baselinestretch{1}% +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\arraycolsep 3pt +\tabcolsep 2pt +\arrayrulewidth .4pt +\doublerulesep 2pt +\skip\@mpfootins = 0pt +\fboxsep = 3.0pt +\fboxrule = 0.4pt +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{2\p@} +\long\def\@makecaption#1#2{% + \par + \vskip\abovecaptionskip + \begingroup + \small\rmfamily + \sbox\@tempboxa{% + \let\\\heading@cr + #1: #2% + }% + \@ifdim{\wd\@tempboxa >\hsize}{% + \begingroup + \samepage + \flushing + \let\footnote\@footnotemark@gobble + #1: #2\par + \endgroup + }{% + \global \@minipagefalse + \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}% + }% + \endgroup + \vskip\belowcaptionskip +}% +\def\@footnotemark@gobble{% + \@footnotemark + \@ifnextchar[{\@gobble@opt@i}{\@gobble}% +}% +\def\@gobble@opt@i[#1]#2{}% +\def\@mpmakefntext#1{% + \flushing + \parindent=1em + \noindent + \hb@xt@1em{\hss\@makefnmark}% + #1% +}% +\newcounter{figure} +\renewcommand \thefigure {\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +\appdef\class@documenthook{% + \do@if@floats{figure}{.fgx}% +}% +\appdef\class@enddocumenthook{% + \printfigures\relax +}% +\newcommand\printfigures{% + \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% + {% + \print@float{figure}{\oneapage}% + }{% + \print@float{figure}{}% + }% +}% +\appdef\@xfloat@prep{% + \appdef\@parboxrestore{\centering}% + \let\@makefnmark\@makefnmark@latex + \let\@footnotemark\@footnotemark@latex +}% +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +\newcounter{table} +\renewcommand\thetable{\@Roman\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +\def\table@hook{\small}% +\def\squeezetable{\def\table@hook{\scriptsize}}% +\appdef\@floatboxreset{\table@hook}% +\appdef\class@documenthook{% + \floats@sw{}{% + \let@environment{longtable@float}{longtable}% + \let@environment{longtable}{longtable@write}% + \let@environment{longtable*@float}{longtable*}% + \let@environment{longtable*}{longtable*@write}% + \let@environment{turnpage@float}{turnpage}% + \let@environment{turnpage}{turnpage@write}% + }% + \do@if@floats{table}{.tbx}% +}% +\appdef\class@enddocumenthook{% + \printtables\relax +}% +\newenvironment{longtable@write}{% + \write@@float{longtable}{table}% +}{% + \endwrite@float +}% +\newenvironment{longtable*@write}{% + \write@@float{longtable*}{table}% +}{% + \endwrite@float +}% +\newenvironment{turnpage@write}{% + \immediate\write\tablewrite{\string\begin{turnpage}}% +}{% + \immediate\write\tablewrite{\string\end{turnpage}}% +}% +\newcommand\printtables{% + \begingroup + \let@environment{longtable}{longtable@float}% + \let@environment{longtable*}{longtable*@float}% + \let@environment{turnpage}{turnpage@anchored}% + \prepdef\longtable{\trigger@float@par}% + \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}% + \expandafter\prepdef\csname table@floats\endcsname{% + \onecolumngrid@push + }% + \expandafter\appdef\csname endtable@floats\endcsname{% + \onecolumngrid@pop + }% + \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% + {% + \print@float{table}{\oneapage}% + }{% + \print@float{table}{}% + }% + \endgroup +}% +\newenvironment{turnpage@anchored}{% + \onecolumngrid@push + \setbox\z@\vbox to\textwidth\bgroup + \columnwidth\textheight +}{% + \vfil + \egroup + \rotatebox{90}{\box\z@}% + \onecolumngrid@pop +}% +\def\endtabular@hook{}% +\appdef\class@documenthook{% + \@ifpackageloaded{dcolumn}{% + \newcolumntype{d}{D{.}{.}{-1}}% + }{}% +}% +\def\toprule{\hline\hline}% +\def\colrule{\hline}% +\def\botrule{\hline\hline}% +\newenvironment{ruledtabular}{% + \def\array@default{v}% + \appdef\tabular@hook{\def\@halignto{to\hsize}}% + \let\tableft@skip@default\tableft@skip + \let\tableft@skip\tableft@skip@float + \let\tabmid@skip@default\tabmid@skip + \let\tabmid@skip\tabmid@skip@float + \let\tabright@skip@default\tabright@skip + \let\tabright@skip\tabright@skip@float + \let\array@row@pre@default\array@row@pre + \let\array@row@pre\array@row@pre@float + \let\array@row@pst@default\array@row@pst + \let\array@row@pst\array@row@pst@float + \appdef\array@row@rst{% + \let\array@row@pre\array@row@pre@default + \let\array@row@pst\array@row@pst@default + \let\tableft@skip\tableft@skip@default + \let\tabmid@skip\tabmid@skip@default + \let\tabright@skip\tabright@skip@default + \appdef\tabular@hook{\let\@halignto\@empty}% + }% +}{% +}% +\def\@makefntext#1{% + \def\baselinestretch{1}% + \reset@font\footnotesize + \parindent 1em% + \noindent + \hb@xt@1.8em{% + \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}% + \hss\@makefnmark + }% + #1\par +}% +\newenvironment{thebibliography}{}{}% +\let\@listi\@empty +\RequirePackage[sort&compress]{natbib}[1999/05/28 7.0]% +\let\NAT@thebibliography\thebibliography +\let\NAT@endthebibliography\endthebibliography +\let\bibliographystyle@latex\bibliographystyle +\renewcommand\NAT@citesuper[3]{% + \ifNAT@swa + \leavevmode + \unskip + \textsuperscript{#1}% + \if*#3*\else\ (#3)\fi + \else + #1% + \fi + \endgroup +}% +\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}% +\let\bibliographystyle@latex\bibliographystyle +\def\bibliographystyle{\def\@bibstyle}% +\def\bibsection{% + \@ifx@empty\refname{% + \par + }{% + \let\@hangfroms@section\@hang@froms + \section*{\refname}% + \@nobreaktrue + }% +}% +\let\NATx@bibsetnum\NAT@bibsetnum +\def\NAT@bibsetnum#1{% + \setlength{\topsep}{\z@}% + \NATx@bibsetnum{\ref{LastBibItem}}% +}% +\let\NATx@bibsetup\NAT@bibsetup +\def\NAT@bibsetup{% + \setlength{\labelwidth}{\z@}% + \setlength{\labelsep}{\z@}% + \setlength{\itemindent}{\z@}% + \setlength{\listparindent}{\z@}% + \setlength{\topsep}{\z@}% + \setlength{\parsep}{\z@}% + \NATx@bibsetup +}% +\let\bibpreamble\@empty +\def\newblock{\ }% +\let\NATx@bibnumfmt\bibnumfmt +\def\bibnumfmt{\place@bibnumber}% +\AtEndOfClass{% + \appdef\class@documenthook{% + \@ifxundefined\place@bibnumber{% + \let\place@bibnumber\NATx@bibnumfmt + }{}% + }% +}% +\let\NAT@citeyear\citeyear +\def\NAT@onlinecite#1{% + \begingroup + \let\@cite\NAT@citenum + \let\NAT@mbox\mbox + \let\citeyear\NAT@citeyear + \def\NAT@space{ }% + \cite{#1}% + \endgroup +}% +\appdef\class@inithook{% + \@ifxundefined\@onlinecite{\def\@onlinecite{\citealp}}{}% + \@ifxundefined\@textcite{\def\@textcite{\citet}}{}% +}% +\DeclareRobustCommand\onlinecite{\@onlinecite}% +\DeclareRobustCommand\textcite{\@textcite}% +\renewenvironment{thebibliography}[1]{% + \NAT@thebibliography{#1}% + \@clubpenalty\clubpenalty + \let\@TBN@opr\present@bibnote + \@FMN@list +}{% + \@endnotesinbib + \edef\@currentlabel{\arabic{NAT@ctr}}% + \label{LastBibItem}% + \NAT@endthebibliography + \global\let\auto@bib\@empty +}% +\def\present@bibnote#1#2{% + \item[% + \textsuperscript{% + \normalfont + \Hy@raisedlink{\hyper@anchorstart{frontmatter@#1}\hyper@anchorend}% + \begingroup + \c@footnote#1\relax + \frontmatter@thefootnote + \endgroup + }% + ]#2\par +}% +\def\place@bibnumber@sup#1{\textsuperscript{#1}}% +\def\place@bibnumber@inl#1{[#1]}% +%% \begin{macro}{\@cite} +%% \begin{macro}{\nocite} +%% For the sake of Bib\TeX, we must execute the \cmd\bibliographystyle\ command +%% (putting a \cmd\bibstyle\ command into the auxiliary file) +%% somewhere before the first \cmd\cite\ command (or any other like command), +%% which puts a \cmd\citation\ command into the auxiliary file. +%% +%% Therefore, we headpatch the two procedures in \classname{natbib} that can result in +%% the appearance in the auxiliary file of a \cmd\citation\ command. +%% These two procedures are \cmd\@cite\ and \cmd\nocite. +%% +%% Not! +\def\write@bibliographystyle{% + \@ifxundefined\@bibstyle{}{% + \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}% + }% + \global\let\write@bibliographystyle\relax +}% +\AtEndDocument{\write@bibliographystyle}% +%% \end{macro} +%% \end{macro} +\def\super@cite[#1][#2]#3{% + \leavevmode + \skip@\lastskip + \unskip + \begingroup + \def\@tempa{[#1][#2]{#3}}% + \super@cite@ +}% +\def\super@cite@{% + \futurelet\@let@token\super@cite@@ +}% +\long\def\super@cite@@#1{% + \@ifx{\@let@token\@sptoken}{% + \aftergroup\@sptoken\false@sw + }{% + \@ifx{\@let@token.}{\true@sw}{% + \@ifx{\@let@token,}{\true@sw}{% + \@ifx{\@let@token'}{\true@sw}{% + \@ifx{\@let@token)}{\true@sw}{% + \false@sw + }% + }% + }% + }% + }% + {% + #1% + \super@cite@ + }{% + \expandafter\@citex@NAT\@tempa\endgroup + #1% + }% +}% +\AtBeginDocument{% + \citeautoscript@sw{% + \@ifx{\place@bibnumber\place@bibnumber@sup}{% + \let\@citex@NAT\@citex\let\@citex\super@cite + }{}% + }{}% +}% +\@ifx{\chapter\relax}{\let\chapter\@undefined}{}% +\def\mini@note{\save@note\mini@notes}%Implicit #1 +\def\save@note#1#2{% + \stepcounter{footnote}% + \protected@xdef\@thefnmark{\the\c@footnote}% + \@footnotemark + \expandafter\g@addto@macro + \expandafter#1% + \expandafter{% + \expandafter \@@footnotetext + \expandafter {\@thefnmark}{#2}% + }% +}% +\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}% +\let\mini@notes\@empty +\def\endnote{% + \begingroup + \aftergroup\@footnotemark + \aftergroup\@endnotetext + \@ifnextchar[{% + \@xendnote + }{% + \stepcounter{footnote}% + \protected@xdef\@tempa{\thefootnote}% + \expandafter\@xendnote\expandafter[\@tempa]% + }% +}% +\def\@xendnote[#1]{% + \begingroup + \c@footnote#1\relax + \unrestored@protected@xdef\@thefnmark{endnote\thefootnote}% + \endgroup + \endgroup +}% +\def\@endnotemark{% + \expandafter\cite\expandafter{\@thefnmark}% +}% +\def\endnote@ext{.end}% +\long\def\@endnotetext#1{% + \@ifxundefined\@endnoteout{% + \newwrite\@endnoteout + \gdef\endnote@stream{\jobname\endnote@ext}% + \immediate\openout\@endnoteout\endnote@stream\relax + }{}% + \begingroup + \let\label\relax \let\index\relax \let\glossary\relax + \let\cite \relax \let\ref \relax \let\pageref \relax + \let\( \relax \let\) \relax \let\\ \relax + \let \protect \@unexpandable@protect + \newlinechar`\^^M% + \immediate\write\@endnoteout{\string\@doendnote{\@thefnmark}{#1}}% + \endgroup +}% +\def\endnotetext{% + \@ifnextchar[{% + \@xendnotenext + }{% + \protected@xdef\@thefnmark{\thefootnote}% + \@endnotetext + }% +}% +\def\@xendnotenext[#1]{% + \begingroup + \c@footnote#1\relax + \unrestored@protected@xdef\@thefnmark{\thefootnote}% + \endgroup + \@endnotetext +}% +\def\printendnotes{% + \@ifx{\@endnoteout\@undefined}{}{% + \begingroup + \c@secnumdepth-\maxdimen + \section{% + \notesname + }% + \immediate\closeout\@endnoteout + \global\let\@endnoteout\@undefined + \begin{enumerate}% + \makeatletter + \input{\endnote@stream}% + \end{enumerate}% + \endgroup + }% +}% +\appdef\class@enddocumenthook{% + \printendnotes +}% +\mathchardef\firstnote@num\z@ +\appdef\class@documenthook{% + \global\c@footnote\firstnote@num + \appdef\maketitle{\global\c@footnote\firstnote@num}% +}% +\def\set@firstnote#1{% + \@ifnum{\firstnote@num=#1\relax}{}{% + \class@warn@end{Endnote numbers changed: rerun LaTeX}% + }% + \immediate\write\@mainaux{% + \global\chardef\string\firstnote@num#1\relax + }% +}% +\def\@endnotesinbib{% + \set@firstnote\z@ +}% +\def\@endnotesinbibliography{% + \expandafter\set@firstnote\expandafter{\the\c@NAT@ctr}% + \@ifx{\@endnoteout\@undefined}{}{% + \immediate\closeout\@endnoteout + \global\let\@endnoteout\@undefined + \makeatletter + \input{\endnote@stream}% + }% +}% +\appdef\class@documenthook{% + \let\@makefnmark@latex\@makefnmark + \let\@footnotemark@latex\@footnotemark + \footinbib@sw{% + \let\footnote\endnote + \let\@footnotemark\@endnotemark + \let\@makefnmark\@makefnmark@cite + \let\@endnotesinbib\@endnotesinbibliography + \appdef\class@enddocumenthook{\auto@bib}% + \let\printendnotes\relax + }{}% +}% +\def\auto@bib{% + \@ifx@empty\@FMN@list{% + \@ifxundefined\@endnoteout{% + \false@sw + }{% + \true@sw + }% + }{% + \true@sw + }{% + \begin{thebibliography}{}\end{thebibliography}% + }% +}% +\def\@doendnote#1#2{\bibitem{#1}#2} +\appdef\class@documenthook{% +\@ifxundefined\@evenhead{% +\@ifxundefined\@oddhead{% +\@ifxundefined\@oddfoot{% +\@ifxundefined\@evenfoot{% +\preprintsty@sw{% +\ps@preprint +}{% +\ps@article +}% +}{}% +}{}% +}{}% +}{}% + \pagenumbering{arabic}% + \normalsize + \tabbingsep \labelsep + \leftmargin\leftmargini + \labelwidth\leftmargin\advance\labelwidth-\labelsep + \let\@listi\@listI + \@listi + \def\curr@envir{document}% + \mark@envir{\curr@envir}% + \twocolumn@sw{% + \open@column@mlt\tw@ + \set@colht + \@floatplacement + \@dblfloatplacement + \sloppy + \@booleanfalse\raggedcolumn@sw + \let\set@listindent\set@listindent@ + }{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement + \sloppy + \let\set@listindent\set@listindent@parshape + }% +}% +\def\appendix{% + \par + \setcounter{section}\z@ + \setcounter{subsection}\z@ + \setcounter{subsubsection}\z@ + \def\thesubsection{\arabic{subsection}}% + \def\thesubsubsection{\alph{subsubsection}}% + \@addtoreset{equation}{section}% + \def\theequation@prefix{\thesection}% + \addtocontents{toc}{\protect\appendix}% + \@ifstar{% + \def\thesection{\unskip}% + \def\theequation@prefix{A.}% + }{% + \def\thesection{\Alph{section}}% + }% +}% +\def\title@column@default#1{% + \minipagefootnote@init + #1% + \minipagefootnote@foot +}% +\def\close@column@default{% + \newpage +}% +\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}% +\let\widetext@outdent\@empty +\newenvironment{widetext@galley}{% + \list{}{% + \topsep \z@skip + \listparindent \parindent + \itemindent \parindent + \leftmargin \z@ + \parsep \z@\@plus\p@ + \widetext@outdent + \relax + }% + \item\relax +}{ + \endlist +}% +\def\title@column@grid#1{% + \minipagefootnote@init + \onecolumngrid + \begingroup + \let\@footnotetext\frontmatter@footnotetext + \let\set@footnotewidth\set@footnotewidth@ii + #1% + \endgroup + \twocolumngrid + \minipagefootnote@foot +}% +\def\close@column@grid{% + \balancelastpage@sw{% + \onecolumngrid + }{}% +}% +\newenvironment{widetext@grid}{% + \par\ignorespaces + \setbox\widetext@top\vbox{% + \vskip15\p@ + \hb@xt@\hsize{% + \leaders\hrule\hfil + \vrule\@height6\p@ + }% + \vskip6\p@ + }% + \setbox\widetext@bot\hb@xt@\hsize{% + \vrule\@depth6\p@ + \leaders\hrule\hfil + }% + \onecolumngrid + \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top + \cleaders\box\widetext@top\vskip\dimen@ + \let\set@footnotewidth\set@footnotewidth@ii +}{% + \par + \setbox\widetext@bot\vbox{% + \hb@xt@\hsize{\hfil\box\widetext@bot}% + \vskip14\p@ + }% + \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot + \cleaders\box\widetext@bot\vskip\dimen@ + \twocolumngrid\global\@ignoretrue + \@endpetrue +}% +\newbox\widetext@top +\newbox\widetext@bot +\appdef\class@documenthook{% + \twocolumn@sw{% + \let@environment{widetext}{widetext@grid}% + \let\title@column\title@column@grid + \let\close@column\close@column@grid + }{% + \let@environment{widetext}{widetext@galley}% + \preprintsty@sw{% + }{% + \galley@sw{% + \let\widetext@outdent\galley@outdent + }{% + }% + }% + }% +}% +\appdef\class@inithook{% + \@ifxundefined\title@column{% + \let\title@column\title@column@default + }{}% +}% +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\def\notesname{Notes} +\def\partname{Part} +\def\tocname{Contents} +\def\lofname{List of Figures} +\def\lotname{List of Tables} +\def\refname{References} +\def\indexname{Index} +\def\figurename{FIG.} +\def\figuresname{Figures}% +\def\tablename{TABLE} +\def\tablesname{Tables}% +\def\abstractname{Abstract} +\def\appendixesname{Appendixes}% +\def\appendixname{Appendix}% +\def\acknowledgmentsname{Acknowledgments} +\def\journalname{??} +\def\copyrightname{??} +\def\andname{and} +\def\@pacs@name{PACS numbers: }% +\def\@keys@name{Keywords: }% +\def\ppname{pp} +\def\numbername{number} +\def\volumename{volume} +\def\Dated@name{Dated: }% +\def\Received@name{Received }% +\def\Revised@name{Revised }% +\def\Accepted@name{Accepted }% +\def\Published@name{Published }% +\def\address{\replace@command\address\affiliation}% +\def\altaddress{\replace@command\altaddress\altaffiliation}% +\newenvironment{references}{% + \class@warn@end{The references environment is not supported; use thebibliography instead.} + \gdef\references{\thebibliography{}}\references +}{% + \endthebibliography +}% +\def\draft{% + \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}% + \@booleantrue\draft@sw +}% +\def\tighten{% + \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}% + \@booleantrue\tightenlines@sw +}% +\def\tableline{% + \noalign{% + \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}% + \global\let\tableline\colrule + }% + \tableline +}% +\def\case{\replace@command\case\frac}% +\def\slantfrac{\replace@command\slantfrac\frac}% +\def\tablenote{\replace@command\tablenote\footnote}% +\def\tablenotemark{\replace@command\tablenotemark\footnotemark}% +\def\tablenotetext{\replace@command\tablenotetext\footnotetext}% +\DeclareRobustCommand\REV@text[1]{% + \relax + \ifmmode + \mathchoice + {\hbox{{\everymath{\displaystyle }#1}}}% + {\hbox{{\everymath{\textstyle }#1}}}% + {\hbox{{\everymath{\scriptstyle }\let\f@size\sf@size\selectfont#1}}}% + {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}% + \glb@settings + \else + \mbox{#1}% + \fi +}% +\DeclareRobustCommand\REV@bbox[1]{% + \relax + \ifmmode + \mathchoice + {\hbox{{\everymath{\displaystyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\textstyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\scriptstyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}% + \glb@settings + \else + \mbox{#1}% + \fi +}% +\DeclareRobustCommand\REV@bm[1]{% + \class@warn@end{To use \string\bm, please load the bm package!}% + \global\let\bm\relax +}% +\def\FL{\obsolete@command\FL}% +\def\FR{\obsolete@command\FR}% +\def\narrowtext{\obsolete@command\narrowtext}% +\def\mediumtext{\obsolete@command\mediumtext}% +\newenvironment{quasitable}{% + \let@environment{tabular}{longtable}% +}{% +}% +\appdef\class@inithook{% + \@ifxundefined\text{\let\text\REV@text}{}% + \@ifxundefined\bm{\let\bm\REV@bm}{}% + \providecommand\bibinfo[2]{#2}% + \providecommand\eprint[2][]{#2}% + \providecommand\url[1]{#1}% +}% +\def\bbox#1{% + \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}% + \global\let\bbox\relax +}% +\newenvironment{mathletters}{% + \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}% + \global\let\mathletters\@empty +}{% +}% +\def\eqnum#1{% + \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}% + \global\let\eqnum\@gobble +}% +\RequirePackage{revsymb}% +\appdef\class@inithook{\revsymb@inithook}% +\AtEndOfClass{% + \InputIfFileExists{\jobname.rty}{}{}% +}% +\AtEndOfClass{% + \@ifxundefined\secnumarabic@sw{\@booleanfalse\secnumarabic@sw}{}% + \secnumarabic@sw{% + \def\p@section {}% + \def\thesection {\arabic{section}}% + \def\p@subsection {}% + \def\thesubsection {\thesection.\arabic{subsection}}% + \def\p@subsubsection {}% + \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}% + }{}% +}% +\AtEndOfClass{% + \appdef\class@documenthook{% + \defaults@hook + }% +}% +\@ifxundefined\defaults@hook{\let\defaults@hook\@empty}{}% +\endinput +%% +%% End of file `revtex4.cls'. diff --git a/obsolete/macros/latex/contrib/revtex4-0/rmp.rtx b/obsolete/macros/latex/contrib/revtex4-0/rmp.rtx new file mode 100644 index 0000000000..fb15e0d035 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/rmp.rtx @@ -0,0 +1,238 @@ +%% +%% This is file `rmp.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4.dtx (with options: `rmp') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:ogawa@teleport.com) +%% +%% Copyright (c) 1999 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\NeedsTeXFormat{LaTeX2e}[1996/12/01] +\ProvidesFile{rmp.rtx} + [2001/08/03 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa +\@ifx@empty\@journal{% + \class@warn{I have to read in the aps substyle first!}% + \endinput + \def\@society{aps}\def\@journal{rmp}% + \expandafter\input\expandafter{\@society\substyle@ext}% +}{}% +\def\frontmatter@setup{% + \normalfont\sffamily\raggedright +}% +\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}% +\def\frontmatter@title@above{}% +\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt. +\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author +\def\frontmatter@authorformat{% + \preprintsty@sw{\vskip0.5pc\relax}{}% + \@tempskipa\@flushglue + \@flushglue\z@ plus50\p@\relax + \raggedright\advance\leftskip.5in\relax + \@flushglue\@tempskipa + \parskip\z@skip +}% +\def\frontmatter@affiliationfont{% Helvetica 9/10.2 + \small\slshape\selectfont\baselineskip10.5\p@\relax + \@tempskipa\@flushglue + \@flushglue\z@ plus50\p@\relax + \raggedright\advance\leftskip.5in\relax + \@flushglue\@tempskipa +}% +\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author +\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}% +\def\frontmatter@above@affiliation@script{}% +\@ifxundefined\groupauthors@sw{% + \clo@groupedaddress +}{}% +\def\frontmatter@RRAP@format{% + \addvspace{7.3\p@}% + \small + \raggedright\advance\leftskip.5in\relax +}% +\def\produce@RRAP#1{% + \@if@empty{#1}{}{% + \@ifvmode{\leavevmode}{}% + \unskip(\ignorespaces#1\unskip)\quad + }% +}% +\def\frontmatter@abstractheading{% + \preprintsty@sw{% + \begingroup + \centering\large + \abstractname + \par + \endgroup + \vspace{.5pc}% + }{}% +}% +\def\frontmatter@abstractfont{% + \footnotesize + \hsize360\p@ + \leftskip=0.5in + \advance\hsize\leftskip + \parindent\z@ +}% +\def\frontmatter@preabstractspace{7.7\p@}% +\def\frontmatter@postabstractspace{24.6\p@}% + \appdef\set@typesize@hook{% + \@ifxundefined\preprintsty@sw{}{% + \preprintsty@sw{}{% + \def\normalsize{% + \@setsize\normalsize{12pt}\xpt\@xpt + \abovedisplayskip 10\p@ plus2\p@ minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + }% + }% + }% + \footnotesep 9.25pt + \skip\footins 36pt plus 4pt minus 2pt + \def\footnoterule{\kern-13pt\hrule width.5in\kern15.6pt\relax}% +\def\thepart{\Roman{part}} % +\def\thesection{\Roman{section}} +\def\p@section{} +\def\thesubsection{\Alph{subsection}} +\def\p@subsection{\thesection.} +\def\thesubsubsection{\arabic{subsubsection}} +\def\p@subsubsection{\thesection.\thesubsection.} +\def\theparagraph{\alph{paragraph}} +\def\p@paragraph{\thesection.\thesubsection.\thesubsubsection.} +\def\thesubparagraph{\arabic{subparagraph}} +\def\p@subparagraph{\thesection.\thesubsection.\thesubsubsection.\theparagraph.} +\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}% + \def\section{% + \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\bfseries\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% + \def\subsection{% + \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\bfseries + \raggedright + \parindent\z@ + }% + }% + \def\subsubsection{% + \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\paragraph{% + \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}% + {% + \small\slshape\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\subparagraph{% + \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}% + {\normalsize\bfseries\selectfont}% + }% + \setcounter{tocdepth}{4}% FIXME: has no effect +\appdef\appendix{% + \let\@hangfrom@section\@hangfrom@appendix + \let\@hangfroms@section\@hangfroms@appendix + \let\@sectioncntformat\@appendixcntformat +}% +\def\@hangfrom@appendix#1#2#3{% + #1% + \@if@empty{#2}{% + #3% + }{% + #2\@if@empty{#3}{}{:\ #3}% + }% +}% +\def\@hangfroms@appendix#1#2{% + #1\appendixname\@if@empty{#2}{}{:\ #2}% +}% +\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% +\setlength\belowcaptionskip{2\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \vbox{% + \flushing + \small\rmfamily + \noindent + #1\nobreak\hskip.5em plus.2em\ignorespaces#2\par + }% + \vskip\belowcaptionskip +}% +\appdef\class@documenthook{% + \@ifxundefined\@bibstyle{% + \def\@bibstyle{apsrmp}% + }{}% +}% + \bibpunct{(}{)}{;}{a}{,}{,}% + \let\cite\citep +\def\bibsection{% + \let\@hangfroms@section\@hang@froms + \section*{\refname}% + \@nobreaktrue +}% +\let\bibpreamble\@empty +\def\newblock{\ }% +\bibhang10\p@ +\bibsep\z@ +\@ifxundefined\footinbib@sw{}{% + \footinbib@sw{% + \class@warn{% + Footnotes in bibliography are incompatible with RMP.^^J% + Undoing the footinbib option. + }% + }{}% +}% +\@booleanfalse\footinbib@sw +\def\eprint#1{eprint #1}% +\def\toc@@font{% + \footnotesize\rmfamily + \def\\{\space\ignorespaces}% +}% +\def\@dotsep{5.5pt}% +\def\tocleft@{\z@}% +\def\tocdim@min{5\p@}% +\def\l@section{% + \l@@sections{}{section}% Implicit #3#4 +}% +\def\l@subsection{% + \l@@sections{section}{subsection}% Implicit #3#4 +}% +\def\l@subsubsection{% + \l@@sections{subsection}{subsubsection}% Implicit #3#4 +}% +\def\l@paragraph#1#2{}% +\def\l@subparagraph#1#2{}% +\let\toc@pre\toc@pre@auto +\let\toc@post\toc@post@auto +\endinput +%% +%% End of file `rmp.rtx'. diff --git a/obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.bib b/obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.bib new file mode 100644 index 0000000000..f1725960b5 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.bib @@ -0,0 +1,21 @@ +@ARTICLE{feyn54, + author = "R. P. Feynman", + year = "1954", + journal = "Phys.\ Rev.", + volume = "94", + pages = "262" +} + +@ARTICLE{epr, + author = "A. Einstein and B. Podolsky and N. Rosen", + year = "1935", + journal = "Phys.\ Rev.", + volume = "47", + pages = "777" +} + +@MISC{witten2001, + author = "Edward Witten", + eprint = "hep-th/0106109" +} + diff --git a/obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.tex b/obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.tex new file mode 100644 index 0000000000..db9efc3ef7 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/sample/apssamp.tex @@ -0,0 +1,576 @@ +% ****** Start of file apssamp.tex ****** +% +% This file is part of the APS files in the REVTeX 4 distribution. +% Version 4.0 of REVTeX, August 2001 +% +% Copyright (c) 2001 The American Physical Society. +% +% See the REVTeX 4 README file for restrictions and more information. +% +% TeX'ing this file requires that you have AMS-LaTeX 2.0 installed +% as well as the rest of the prerequisites for REVTeX 4.0 +% +% See the REVTeX 4 README file +% It also requires running BibTeX. The commands are as follows: +% +% 1) latex apssamp.tex +% 2) bibtex apssamp +% 3) latex apssamp.tex +% 4) latex apssamp.tex +% +\documentclass[twocolumn,showpacs,preprintnumbers,amsmath,amssymb]{revtex4} +%\documentclass[preprint,showpacs,preprintnumbers,amsmath,amssymb]{revtex4} + +% Some other (several out of many) possibilities +%\documentclass[preprint,aps]{revtex4} +%\documentclass[preprint,aps,draft]{revtex4} +%\documentclass[prb]{revtex4}% Physical Review B + +\usepackage{graphicx}% Include figure files +\usepackage{dcolumn}% Align table columns on decimal point +\usepackage{bm}% bold math + +%\nofiles + +\begin{document} + +\preprint{APS/123-QED} + +\title{Manuscript Title:\\with Forced Linebreak}% Force line breaks with \\ + +\author{Ann Author} + \altaffiliation[Also at ]{Physics Department, XYZ University.}%Lines break automatically or can be forced with \\ +\author{Second Author}% + \email{Second.Author@institution.edu} +\affiliation{% +Authors' institution and/or address\\ +This line break forced with \textbackslash\textbackslash +}% + +\author{Charlie Author} + \homepage{http://www.Second.institution.edu/~Charlie.Author} +\affiliation{ +Second institution and/or address\\ +This line break forced% with \\ +}% + +\date{\today}% It is always \today, today, + % but any date may be explicitly specified + +\begin{abstract} +An article usually includes an abstract, a concise summary of the work +covered at length in the main body of the article. It is used for +secondary publications and for information retrieval purposes. Valid +PACS numbers may be entered using the \verb+\pacs{#1}+ command. +\end{abstract} + +\pacs{Valid PACS appear here}% PACS, the Physics and Astronomy + % Classification Scheme. +%\keywords{Suggested keywords}%Use showkeys class option if keyword + %display desired +\maketitle + +\section{\label{sec:level1}First-level heading:\protect\\ The line +break was forced \lowercase{via} \textbackslash\textbackslash} + +This sample document demonstrates proper use of REV\TeX~4 (and +\LaTeXe) in mansucripts prepared for submission to APS +journals. Further information can be found in the REV\TeX~4 +documentation included in the distribution or available at +\url{http://publish.aps.org/revtex4/}. + +When commands are referred to in this example file, they are always +shown with their required arguments, using normal \TeX{} format. In +this format, \verb+#1+, \verb+#2+, etc. stand for required +author-supplied arguments to commands. For example, in +\verb+\section{#1}+ the \verb+#1+ stands for the title text of the +author's section heading, and in \verb+\title{#1}+ the \verb+#1+ +stands for the title text of the paper. + +Line breaks in section headings at all levels can be introduced using +\textbackslash\textbackslash. A blank input line tells \TeX\ that the +paragraph has ended. Note that top-level section headings are +automatically uppercased. If a specific letter or word should appear in +lowercase instead, you must escape it using \verb+\lowercase{#1}+ as +in the word ``via'' above. + +\subsection{\label{sec:level2}Second-level heading: Formatting} + +This file may be formatted in both the \texttt{preprint} and +\texttt{twocolumn} styles. \texttt{twocolumn} format may be used to +mimic final journal output. Either format may be used for submission +purposes; however, for peer review and production, APS will format the +article using the \texttt{preprint} class option. Hence, it is +essential that authors check that their manuscripts format acceptably +under \texttt{preprint}. Manuscripts submitted to APS that do not +format correctly under the \texttt{preprint} option may be delayed in +both the editorial and production processes. + +The \texttt{widetext} environment will make the text the width of the +full page, as on page~\pageref{eq:wideeq}. (Note the use the +\verb+\pageref{#1}+ to get the page number right automatically.) The +width-changing commands only take effect in \texttt{twocolumn} +formatting. It has no effect if \texttt{preprint} formatting is chosen +instead. + +\subsubsection{\label{sec:level3}Third-level heading: References and Footnotes} +Reference citations in text use the commands \verb+\cite{#1}+ or +\verb+\onlinecite{#1}+. \verb+#1+ may contain letters and numbers. +The reference itself is specified by a \verb+\bibitem{#1}+ command +with the same argument as the \verb+\cite{#1}+ command. +\verb+\bibitem{#1}+ commands may be crafted by hand or, preferably, +generated by using Bib\TeX. REV\TeX~4 includes Bib\TeX\ style files +\verb+apsrev.bst+ and \verb+apsrmp.bst+ appropriate for +\textit{Physical Review} and \textit{Reviews of Modern Physics}, +respectively. REV\TeX~4 will automatically choose the style +appropriate for the journal specified in the document class +options. This sample file demonstrates the basic use of Bib\TeX\ +through the use of \verb+\bibliography+ command which references the +\verb+assamp.bib+ file. Running Bib\TeX\ (typically \texttt{bibtex +apssamp}) after the first pass of \LaTeX\ produces the file +\verb+apssamp.bbl+ which contains the automatically formatted +\verb+\bibitem+ commands (including extra markup information via +\verb+\bibinfo+ commands). If not using Bib\TeX, the +\verb+thebibiliography+ environment should be used instead. + +To cite bibliography entries, use the \verb+\cite{#1}+ command. Most +journal styles will display the corresponding number(s) in square +brackets: \cite{feyn54,witten2001}. To avoid the square brackets, use +\verb+\onlinecite{#1}+: Refs.~\onlinecite{feyn54} and +\onlinecite{witten2001}. REV\TeX\ ``collapses'' lists of +consecutive reference numbers where possible. We now cite everyone +together \cite{feyn54,witten2001,epr}, and once again +(Refs.~\onlinecite{epr,feyn54,witten2001}). Note that the references +were also sorted into the correct numerical order as well. + +When the \verb+prb+ class option is used, the \verb+\cite{#1}+ command +displays the reference's number as a superscript rather than using +square brackets. Note that the location of the \verb+\cite{#1}+ +command should be adjusted for the reference style: the superscript +references in \verb+prb+ style must appear after punctuation; +otherwise the reference must appear before any punctuation. This +sample was written for the regular (non-\texttt{prb}) citation style. +The command \verb+\onlinecite{#1}+ in the \texttt{prb} style also +displays the reference on the baseline. + +Footnotes are produced using the \verb+\footnote{#1}+ command. Most +APS journal styles put footnotes into the bibliography. REV\TeX~4 does +this as well, but instead of interleaving the footnotes with the +references, they are listed at the end of the references\footnote{This +may be improved in future versions of REV\TeX.}. Because the correct +numbering of the footnotes must occur after the numbering of the +references, an extra pass of \LaTeX\ is required in order to get the +numbering correct. + +\section{Math and Equations} +Inline math may be typeset using the \verb+$+ delimiters. Bold math +symbols may be achieved using the \verb+bm+ package and the +\verb+\bm{#1}+ command it supplies. For instance, a bold $\alpha$ can +be typeset as \verb+$\bm{\alpha}$+ giving $\bm{\alpha}$. Fraktur and +Blackboard (or open face or double struck) characters should be +typeset using the \verb+\mathfrak{#1}+ and \verb+\mathbb{#1}+ commands +respectively. Both are supplied by the \texttt{amssymb} package. For +example, \verb+$\mathbb{R}$+ gives $\mathbb{R}$ and +\verb+$\mathfrak{G}$+ gives $\mathfrak{G}$ + +In \LaTeX\ there are many different ways to display equations, and a +few preferred ways are noted below. Displayed math will center by +default. Use the class option \verb+fleqn+ to flush equations left. + +Below we have numbered single-line equations; this is the most common +type of equation in \textit{Physical Review}: +\begin{eqnarray} +\chi_+(p)\alt{\bf [}2|{\bf p}|(|{\bf p}|+p_z){\bf ]}^{-1/2} +\left( +\begin{array}{c} +|{\bf p}|+p_z\\ +px+ip_y +\end{array}\right)\;, +\\ +\left\{% + \openone234567890abc123\alpha\beta\gamma\delta1234556\alpha\beta + \frac{1\sum^{a}_{b}}{A^2}% +\right\}% +\label{eq:one}. +\end{eqnarray} +Note the open one in Eq.~(\ref{eq:one}). + +Not all numbered equations will fit within a narrow column this +way. The equation number will move down automatically if it cannot fit +on the same line with a one-line equation: +\begin{equation} +\left\{ + ab12345678abc123456abcdef\alpha\beta\gamma\delta1234556\alpha\beta + \frac{1\sum^{a}_{b}}{A^2}% +\right\}. +\end{equation} + +When the \verb+\label{#1}+ command is used [cf. input for +Eq.~(\ref{eq:one})], the equation can be referred to in text without +knowing the equation number that \TeX\ will assign to it. Just +use \verb+\ref{#1}+, where \verb+#1+ is the same name that used in +the \verb+\label{#1}+ command. + +Unnumbered single-line equations can be typeset +using the \verb+\[+, \verb+\]+ format: +\[g^+g^+ \rightarrow g^+g^+g^+g^+ \dots ~,~~q^+q^+\rightarrow +q^+g^+g^+ \dots ~. \] + +\subsection{Multiline equations} + +Multiline equations are obtained by using the \verb+eqnarray+ +environment. Use the \verb+\nonumber+ command at the end of each line +to avoid assigning a number: +\begin{eqnarray} +{\cal M}=&&ig_Z^2(4E_1E_2)^{1/2}(l_i^2)^{-1} +\delta_{\sigma_1,-\sigma_2} +(g_{\sigma_2}^e)^2\chi_{-\sigma_2}(p_2)\nonumber\\ +&&\times +[\epsilon_jl_i\epsilon_i]_{\sigma_1}\chi_{\sigma_1}(p_1), +\end{eqnarray} +\begin{eqnarray} +\sum \vert M^{\text{viol}}_g \vert ^2&=&g^{2n-4}_S(Q^2)~N^{n-2} + (N^2-1)\nonumber \\ + & &\times \left( \sum_{i<j}\right) + \sum_{\text{perm}} + \frac{1}{S_{12}} + \frac{1}{S_{12}} + \sum_\tau c^f_\tau~. +\end{eqnarray} +\textbf{Note:} Do not use \verb+\label{#1}+ on a line of a multiline +equation if \verb+\nonumber+ is also used on that line. Incorrect +cross-referencing will result. Notice the use \verb+\text{#1}+ for +using a Roman font within a math environment. + +To set a multiline equation without \emph{any} equation +numbers, use the \verb+\begin{eqnarray*}+, +\verb+\end{eqnarray*}+ format: +\begin{eqnarray*} +\sum \vert M^{\text{viol}}_g \vert ^2&=&g^{2n-4}_S(Q^2)~N^{n-2} + (N^2-1)\\ + & &\times \left( \sum_{i<j}\right) + \left( + \sum_{\text{perm}}\frac{1}{S_{12}S_{23}S_{n1}} + \right) + \frac{1}{S_{12}}~. +\end{eqnarray*} +To obtain numbers not normally produced by the automatic numbering, +use the \verb+\tag{#1}+ command, where \verb+#1+ is the desired +equation number. For example, to get an equation number of +(\ref{eq:mynum}), +\begin{equation} +g^+g^+ \rightarrow g^+g^+g^+g^+ \dots ~,~~q^+q^+\rightarrow +q^+g^+g^+ \dots ~. \tag{2.6$'$}\label{eq:mynum} +\end{equation} + +A few notes on \verb=\tag{#1}=. \verb+\tag{#1}+ requires +\texttt{amsmath}. The \verb+\tag{#1}+ must come before the +\verb+\label{#1}+, if any. The numbering set with \verb+\tag{#1}+ is +\textit{transparent} to the automatic numbering in REV\TeX{}; +therefore, the number must be known ahead of time, and it must be +manually adjusted if other equations are added. \verb+\tag{#1}+ works +with both single-line and multiline equations. \verb+\tag{#1}+ should +only be used in exceptional case - do not use it to number all +equations in a paper. + +Enclosing single-line and multiline equations in +\verb+\begin{subequations}+ and \verb+\end{subequations}+ will produce +a set of equations that are ``numbered'' with letters, as shown in +Eqs.~(\ref{subeq:1}) and (\ref{subeq:2}) below: +\begin{subequations} +\label{eq:whole} +\begin{equation} +\left\{ + abc123456abcdef\alpha\beta\gamma\delta1234556\alpha\beta + \frac{1\sum^{a}_{b}}{A^2} +\right\},\label{subeq:1} +\end{equation} +\begin{eqnarray} +{\cal M}=&&ig_Z^2(4E_1E_2)^{1/2}(l_i^2)^{-1} +(g_{\sigma_2}^e)^2\chi_{-\sigma_2}(p_2)\nonumber\\ +&&\times +[\epsilon_i]_{\sigma_1}\chi_{\sigma_1}(p_1).\label{subeq:2} +\end{eqnarray} +\end{subequations} +Putting a \verb+\label{#1}+ command right after the +\verb+\begin{subequations}+, allows one to +reference all the equations in a subequations environment. For +example, the equations in the preceding subequations environment were +Eqs.~(\ref{eq:whole}). + +\subsubsection{Wide equations} +The equation that follows is set in a wide format, i.e., it spans +across the full page. The wide format is reserved for long equations +that cannot be easily broken into four lines or less: +\begin{widetext} +\begin{equation} +{\cal R}^{(\text{d})}= + g_{\sigma_2}^e + \left( + \frac{[\Gamma^Z(3,21)]_{\sigma_1}}{Q_{12}^2-M_W^2} + +\frac{[\Gamma^Z(13,2)]_{\sigma_1}}{Q_{13}^2-M_W^2} + \right) + + x_WQ_e + \left( + \frac{[\Gamma^\gamma(3,21)]_{\sigma_1}}{Q_{12}^2-M_W^2} + +\frac{[\Gamma^\gamma(13,2)]_{\sigma_1}}{Q_{13}^2-M_W^2} + \right)\;. \label{eq:wideeq} +\end{equation} +\end{widetext} +This is typed to show the output is in wide format. +(Since there is no input line between \verb+\equation+ and +this paragraph, there is no paragraph indent for this paragraph.) +\section{Cross-referencing} +REV\TeX{} will automatically number sections, equations, figure +captions, and tables. In order to reference them in text, use the +\verb+\label{#1}+ and \verb+\ref{#1}+ commands. To reference a +particular page, use the \verb+\pageref{#1}+ command. + +The \verb+\label{#1}+ should appear in a section heading, within an +equation, or in a table or figure caption. The \verb+\ref{#1}+ command +is used in the text where the citation is to be displayed. Some +examples: Section~\ref{sec:level1} on page~\pageref{sec:level1}, +Table~\ref{tab:table1}, and Fig.~\ref{fig:epsart}. + +\section{Figures and Tables} +Figures and tables are typically ``floats'' which means that their +final position is determined by \LaTeX\ while the document is being +typeset. \LaTeX\ isn't always successful in placing floats +optimally. + +Figures may be inserted by using either the \texttt{graphics} or +\texttt{graphix} packages. These packages both define the +\verb+\includegraphics{#1}+ command, but they differ in how optional +arguments for specifying the orientation, scaling, and translation of the +figure. Fig.~\ref{fig:epsart} shows a figure that is small enough to +fit in a single column. It is embedded using the \texttt{figure} +environment which provides both the caption and the imports the figure +file. +\begin{figure} +\includegraphics{fig_1}% Here is how to import EPS art +\caption{\label{fig:epsart} A figure caption. The figure captions are +automatically numbered.} +\end{figure} + +Fig.~\ref{fig:wide} is a figure that is too wide for a single column, +so instead the \texttt{figure*} environment has been used. +\begin{figure*} +\includegraphics{fig_2}% Here is how to import EPS art +\caption{\label{fig:wide}Use the figure* environment to get a wide +figure that spans the page in \texttt{twocolumn} formatting.} +\end{figure*} + +The heart of any table is the \texttt{tabular} environment which gives +the rows of the tables. Each row consists of column entries separated +by \verb+&+'s and terminates with \textbackslash\textbackslash. The +required argument for the \texttt{tabular} environment +specifies how data are displayed in the columns. For instance, entries +may be centered, left-justified, right-justified, aligned on a decimal +point. Extra column-spacing may be be specified as well, although +REV\TeX~4 sets this spacing so that the columns fill the width of the +table. Horizontal rules are typeset using the \verb+\hline+ +command. The doubled (or Scotch) rules that appear at the top and +bottom of a table can be achieved enclosing the \texttt{tabular} +environment within a \texttt{ruledtabular} environment. Rows whose +columns span multiple columns can be typeset using the +\verb+\multicolumn{#1}{#2}{#3}+ command (for example, see the first +row of Table~\ref{tab:table3}). + +Tables~\ref{tab:table1}-\ref{tab:table4} show various effects. Tables +that fit in a narrow column are contained in a \texttt{table} +environment. Table~\ref{tab:table3} is a wide table set with the +\texttt{table*} environment. Long tables may need to break across +pages. The most straightforward way to accomplish this is to specify +the \verb+[H]+ float placement on the \texttt{table} or +\texttt{table*} environment. However, the standard \LaTeXe\ package +\texttt{longtable} will give more control over how tables break and +will allow headers and footers to be specified for each page of the +table. A simple example of the use of \texttt{longtable} can be found +in the file \texttt{summary.tex} that is included with the REV\TeX~4 +distribution. + +There are two methods for setting footnotes within a table (these +footnotes will be displayed directly below the table rather than at +the bottom of the page or in the bibliography). The easiest +and preferred method is just to use the \verb+\footnote{#1}+ +command. This will automatically enumerate the footnotes with +lowercase roman letters. However, it is sometimes necessary to have +multiple entries in the table share the same footnote. In this case, +there is no choice but to manually create the footnotes using +\verb+\footnotemark[#1]+ and \verb+\footnotetext[#1]{#2}+. +\texttt{\#1} is a numeric value. Each time the same value for +\texttt{\#1} is used, the same mark is produced in the table. The +\verb+\footnotetext[#1]{#2}+ commands are placed after the \texttt{tabular} +environment. Examine the \LaTeX\ source and output for +Tables~\ref{tab:table1} and \ref{tab:table2} for examples. + +\begin{table} +\caption{\label{tab:table1}This is a narrow table which fits into a +narrow column when using \texttt{twocolumn} formatting. Note that +REV\TeX~4 adjusts the intercolumn spacing so that the table fills the +entire width of the column. Table captions are numbered +automatically. This table illustrates left-aligned, centered, and +right-aligned columns. } +\begin{ruledtabular} +\begin{tabular}{lcr} +Left\footnote{Note a.}&Centered\footnote{Note b.}&Right\\ +\hline +1 & 2 & 3\\ +10 & 20 & 30\\ +100 & 200 & 300\\ +\end{tabular} +\end{ruledtabular} +\end{table} + +\begin{table} +\caption{\label{tab:table2}A table with more columns still fits +properly in a column. Note that several entries share the same +footnote. Inspect the \LaTeX\ input for this table to see +exactly how it is done.} +\begin{ruledtabular} +\begin{tabular}{cccccccc} + &$r_c$ (\AA)&$r_0$ (\AA)&$\kappa r_0$& + &$r_c$ (\AA) &$r_0$ (\AA)&$\kappa r_0$\\ +\hline +Cu& 0.800 & 14.10 & 2.550 &Sn\footnotemark[1] +& 0.680 & 1.870 & 3.700 \\ +Ag& 0.990 & 15.90 & 2.710 &Pb\footnotemark[2] +& 0.450 & 1.930 & 3.760 \\ +Au& 1.150 & 15.90 & 2.710 &Ca\footnotemark[3] +& 0.750 & 2.170 & 3.560 \\ +Mg& 0.490 & 17.60 & 3.200 &Sr\footnotemark[4] +& 0.900 & 2.370 & 3.720 \\ +Zn& 0.300 & 15.20 & 2.970 &Li\footnotemark[2] +& 0.380 & 1.730 & 2.830 \\ +Cd& 0.530 & 17.10 & 3.160 &Na\footnotemark[5] +& 0.760 & 2.110 & 3.120 \\ +Hg& 0.550 & 17.80 & 3.220 &K\footnotemark[5] +& 1.120 & 2.620 & 3.480 \\ +Al& 0.230 & 15.80 & 3.240 &Rb\footnotemark[3] +& 1.330 & 2.800 & 3.590 \\ +Ga& 0.310 & 16.70 & 3.330 &Cs\footnotemark[4] +& 1.420 & 3.030 & 3.740 \\ +In& 0.460 & 18.40 & 3.500 &Ba\footnotemark[5] +& 0.960 & 2.460 & 3.780 \\ +Tl& 0.480 & 18.90 & 3.550 & & & & \\ +\end{tabular} +\end{ruledtabular} +\footnotetext[1]{Here's the first, from Ref.~\onlinecite{feyn54}.} +\footnotetext[2]{Here's the second.} +\footnotetext[3]{Here's the third.} +\footnotetext[4]{Here's the fourth.} +\footnotetext[5]{And etc.} +\end{table} + +\begin{table*} +\caption{\label{tab:table3}This is a wide table that spans the page +width in \texttt{twocolumn} mode. It is formatted using the +\texttt{table*} environment. It also demonstates the use of +\textbackslash\texttt{multicolumn} in rows with entries that span +more than one column.} +\begin{ruledtabular} +\begin{tabular}{ccccc} + &\multicolumn{2}{c}{$D_{4h}^1$}&\multicolumn{2}{c}{$D_{4h}^5$}\\ + Ion&1st alternative&2nd alternative&lst alternative +&2nd alternative\\ \hline + K&$(2e)+(2f)$&$(4i)$ &$(2c)+(2d)$&$(4f)$ \\ + Mn&$(2g)$\footnote{The $z$ parameter of these positions is $z\sim\frac{1}{4}$.} + &$(a)+(b)+(c)+(d)$&$(4e)$&$(2a)+(2b)$\\ + Cl&$(a)+(b)+(c)+(d)$&$(2g)$\footnotemark[1] + &$(4e)^{\text{a}}$\\ + He&$(8r)^{\text{a}}$&$(4j)^{\text{a}}$&$(4g)^{\text{a}}$\\ + Ag& &$(4k)^{\text{a}}$& &$(4h)^{\text{a}}$\\ +\end{tabular} +\end{ruledtabular} +\end{table*} + +\begin{table} +\caption{\label{tab:table4}Numbers in columns Three--Five have been +aligned by using the ``d'' column specifier (requires the +\texttt{dcolumn} package). Non-numeric entries (those entries without +a ``.'') in a ``d'' column are aligned on the decimal point. Use the +``D'' specifier for more complex layouts. } +\begin{ruledtabular} +\begin{tabular}{ccddd} +One&Two&\mbox{Three}&\mbox{Four}&\mbox{Five}\\ +\hline +one&two&\mbox{three}&\mbox{four}&\mbox{five}\\ +He&2& 2.77234 & 45672. & 0.69 \\ +C\footnote{Some tables require footnotes.} + &C\footnote{Some tables need more than one footnote.} + & 12537.64 & 37.66345 & 86.37 \\ +\end{tabular} +\end{ruledtabular} +\end{table} + +\textit{Physical Review} style requires that the initial citation of +figures or tables be in numerical order in text, so don't cite +Fig.~\ref{fig:wide} until Fig.~\ref{fig:epsart} has been cited. + +\begin{acknowledgments} +We wish to acknowledge the support of the author community in using +REV\TeX{}, offering suggestions and encouragement, testing new versions, +\dots. +\end{acknowledgments} + +\appendix + +\section{Appendixes} + +To start the appendixes, use the \verb+\appendix+ command. +This signals that all following section commands refer to appendixes +instead of regular sections. Therefore, the \verb+\appendix+ command +should be used only once---to setup the section commands to act as +appendixes. Thereafter normal section commands are used. The heading +for a section can be left empty. For example, +\begin{verbatim} +\appendix +\section{} +\end{verbatim} +will produce an appendix heading that says ``APPENDIX A'' and +\begin{verbatim} +\appendix +\section{Background} +\end{verbatim} +will produce an appendix heading that says ``APPENDIX A: BACKGROUND'' +(note that the colon is set automatically). + +If there is only one appendix, then the letter ``A'' should not +appear. This is suppressed by using the star version of the appendix +command (\verb+\appendix*+ in the place of \verb+\appendix+). + +\section{A little more on appendixes} + +Observe that this appendix was started by using +\begin{verbatim} +\section{A little more on appendixes} +\end{verbatim} + +Note the equation number in an appendix: +\begin{equation} +E=mc^2. +\end{equation} + +\subsection{\label{app:subsec}A subsection in an appendix} + +You can use a subsection or subsubsection in an appendix. Note the +numbering: we are now in Appendix \ref{app:subsec}. + +Note the equation numbers in this appendix, produced with the +subequations environment: +\begin{subequations} +\begin{eqnarray} +E&=&mc, \label{appa} +\\ +E&=&mc^2, \label{appb} +\\ +E&\agt& mc^3. \label{appc} +\end{eqnarray} +\end{subequations} +They turn out to be Eqs.~(\ref{appa}), (\ref{appb}), and (\ref{appc}). +\newpage %Just because of unusual number of tables stacked at end +\bibliography{apssamp}% Produces the bibliography via BibTeX. + +\end{document} +% +% ****** End of file apssamp.tex ****** diff --git a/obsolete/macros/latex/contrib/revtex4-0/sample/fig_1.eps b/obsolete/macros/latex/contrib/revtex4-0/sample/fig_1.eps new file mode 100644 index 0000000000..8bc5bc8a74 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/sample/fig_1.eps @@ -0,0 +1,5 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 100 100 +0 0 moveto 100 0 lineto 100 100 lineto 0 100 lineto 0 0 lineto stroke +20 50 moveto /Times findfont 10 scalefont setfont (Test Figure) show +%%EOF diff --git a/obsolete/macros/latex/contrib/revtex4-0/sample/fig_2.eps b/obsolete/macros/latex/contrib/revtex4-0/sample/fig_2.eps new file mode 100644 index 0000000000..cda61493ce --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/sample/fig_2.eps @@ -0,0 +1,5 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 500 80 +0 0 moveto 500 0 lineto 500 80 lineto 0 80 lineto 0 0 lineto stroke +200 40 moveto /Times findfont 10 scalefont setfont (Wide Test Figure) show +%%EOF diff --git a/obsolete/macros/latex/contrib/revtex4-0/sample/template.aps b/obsolete/macros/latex/contrib/revtex4-0/sample/template.aps new file mode 100644 index 0000000000..e1bacac013 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/sample/template.aps @@ -0,0 +1,176 @@ +%% ****** Start of file template.aps ****** % +%% +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.0 of REVTeX, August 2001 +%% +%% +%% Copyright (c) 2001 The American Physical Society. +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +% +% This is a template for producing manuscripts for use with REVTEX 4.0 +% Copy this file to another name and then work on that file. +% That way, you always have this original template file to use. +% +% Group addresses by affiliation; use superscriptaddress for long +% author lists, or if there are many overlapping affiliations. +% For Phys. Rev. appearance, change preprint to twocolumn. +% Choose pra, prb, prc, prd, pre, prl, prstab, or rmp for journal +% Add 'draft' option to mark overfull boxes with black boxes +% Add 'showpacs' option to make PACS codes appear +% Add 'showkeys' option to make keywords appear +\documentclass[aps,prl,preprint,groupedaddress]{revtex4} +%\documentclass[aps,prl,preprint,superscriptaddress]{revtex4} +%\documentclass[aps,prl,twocolumn,groupedaddress]{revtex4} + +% You should use BibTeX and apsrev.bst for references +% Choosing a journal automatically selects the correct APS +% BibTeX style file (bst file), so only uncomment the line +% below if necessary. +%\bibliographystyle{apsrev} + +\begin{document} + +% Use the \preprint command to place your local institutional report +% number in the upper righthand corner of the title page in preprint mode. +% Multiple \preprint commands are allowed. +% Use the 'preprintnumbers' class option to override journal defaults +% to display numbers if necessary +%\preprint{} + +%Title of paper +\title{} + +% repeat the \author .. \affiliation etc. as needed +% \email, \thanks, \homepage, \altaffiliation all apply to the current +% author. Explanatory text should go in the []'s, actual e-mail +% address or url should go in the {}'s for \email and \homepage. +% Please use the appropriate macro foreach each type of information + +% \affiliation command applies to all authors since the last +% \affiliation command. The \affiliation command should follow the +% other information +% \affiliation can be followed by \email, \homepage, \thanks as well. +\author{} +%\email[]{Your e-mail address} +%\homepage[]{Your web page} +%\thanks{} +%\altaffiliation{} +\affiliation{} + +%Collaboration name if desired (requires use of superscriptaddress +%option in \documentclass). \noaffiliation is required (may also be +%used with the \author command). +%\collaboration can be followed by \email, \homepage, \thanks as well. +%\collaboration{} +%\noaffiliation + +\date{\today} + +\begin{abstract} +% insert abstract here +\end{abstract} + +% insert suggested PACS numbers in braces on next line +\pacs{} +% insert suggested keywords - APS authors don't need to do this +%\keywords{} + +%\maketitle must follow title, authors, abstract, \pacs, and \keywords +\maketitle + +% body of paper here - Use proper section commands +% References should be done using the \cite, \ref, and \label commands +\section{} +% Put \label in argument of \section for cross-referencing +%\section{\label{}} +\subsection{} +\subsubsection{} + +% If in two-column mode, this environment will change to single-column +% format so that long equations can be displayed. Use +% sparingly. +%\begin{widetext} +% put long equation here +%\end{widetext} + +% figures should be put into the text as floats. +% Use the graphics or graphicx packages (distributed with LaTeX2e) +% and the \includegraphics macro defined in those packages. +% See the LaTeX Graphics Companion by Michel Goosens, Sebastian Rahtz, +% and Frank Mittelbach for instance. +% +% Here is an example of the general form of a figure: +% Fill in the caption in the braces of the \caption{} command. Put the label +% that you will use with \ref{} command in the braces of the \label{} command. +% Use the figure* environment if the figure should span across the +% entire page. There is no need to do explicit centering. + +% \begin{figure} +% \includegraphics{}% +% \caption{\label{}} +% \end{figure} + +% Surround figure environment with turnpage environment for landscape +% figure +% \begin{turnpage} +% \begin{figure} +% \includegraphics{}% +% \caption{\label{}} +% \end{figure} +% \end{turnpage} + +% tables should appear as floats within the text +% +% Here is an example of the general form of a table: +% Fill in the caption in the braces of the \caption{} command. Put the label +% that you will use with \ref{} command in the braces of the \label{} command. +% Insert the column specifiers (l, r, c, d, etc.) in the empty braces of the +% \begin{tabular}{} command. +% The ruledtabular enviroment adds doubled rules to table and sets a +% reasonable default table settings. +% Use the table* environment to get a full-width table in two-column +% Add \usepackage{longtable} and the longtable (or longtable*} +% environment for nicely formatted long tables. Or use the the [H] +% placement option to break a long table (with less control than +% in longtable). +% \begin{table}%[H] add [H] placement to break table across pages +% \caption{\label{}} +% \begin{ruledtabular} +% \begin{tabular}{} +% Lines of table here ending with \\ +% \end{tabular} +% \end{ruledtabular} +% \end{table} + +% Surround table environment with turnpage environment for landscape +% table +% \begin{turnpage} +% \begin{table} +% \caption{\label{}} +% \begin{ruledtabular} +% \begin{tabular}{} +% \end{tabular} +% \end{ruledtabular} +% \end{table} +% \end{turnpage} + +% Specify following sections are appendices. Use \appendix* if there +% only one appendix. +%\appendix +%\section{} + +% If you have acknowledgments, this puts in the proper section head. +%\begin{acknowledgments} +% put your acknowledgments here. +%\end{acknowledgments} + +% Create the reference section using BibTeX: +\bibliography{basename of .bib file} + +\end{document} +% +% ****** End of file template.aps ****** + diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.dtx b/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.dtx new file mode 100644 index 0000000000..ee9d71c9c0 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.dtx @@ -0,0 +1,1208 @@ +% \iffalse &pdflatex ltxdoc klootch +% ltxdocext.dtx: package to extend the ltxdoc class of standard LaTeX +% Copyright (c) 1999 Arthur Ogawa +% +% Disclaimer +% This file is distributed WITHOUT ANY WARRANTY; +% without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% ReadMe +% For the documentation and more detailed instructions for +% installation, typeset this document with \LaTeX. +% \fi +% \CheckSum{938} +%% \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 \~}% +% +% \iffalse ltxdoc klootch +%%% @LaTeX-file{ +%%% filename = "ltxdocext.dtx", +%%% version = "0.0a0", +%%% date = "1999/06/04", +%%% time = "11:23:00 GMT", +%%% checksum = "929", +%%% author = "Arthur Ogawa (mailto:ogawa@teleport.com)", +%%% copyright = "Copyright (C) 1999 Arthur Ogawa, +%%% all rights reserved. Copying of this file is +%%% authorized only if either: +%%% (1) you make absolutely no changes to your copy, +%%% including name; OR +%%% (2) if you do make changes, you first rename it +%%% to some other name.", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "ogawa@teleport.com", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, ltxdoc", +%%% supported = "yes", +%%% abstract = "extensions to the ltxdoc class", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +% \fi +% +% \iffalse ltxdoc klootch +% The following references the \file{00readme.txt} file, +% which contains basic information about this package. +% The contents of this file are generated when +% you typeset the programmer's documentation. +% Search on "{filecontents*}{00readme.txt}" to locate it. +% \fi\input{00readme.txt}% +% +% \subsection{Bill of Materials} +% +% Following is a list of the files in this distribution arranged +% according to provenance. +% +% \subsubsection{Primary Source}% +% One single file generates all. +%\begin{verbatim} +%ltxdocext.dtx +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{latex ltxdocext.dtx}}% +% Typesetting the source file under \LaTeX\ +% generates the readme and the installer. +%\begin{verbatim} +%00readme.txt ltxdocext.ins +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{tex ltxdocext.ins}}% +% Typesetting the installer generates +% the package files. +%\begin{verbatim} +%ltxdocext.sty acrofont.sty +%\end{verbatim} +% +% \subsubsection{Documentation}% +% The following are the online documentation: +% \begin{verbatim} +%ltxdocext.pdf +% \end{verbatim} +% +% \subsubsection{Auxiliary}% +% The following are auxiliary files generated +% in the course of running \LaTeX: +% \begin{verbatim} +%ltxdocext.aux ltxdocext.idx ltxdocext.ind ltxdocext.log ltxdocext.toc +% \end{verbatim} +% +% \section{Code common to all modules}% +% +% The following may look a bit klootchy, but we +% want to require only one place in this file +% where the version number is stated, +% and we also want to ensure that the version +% number is embedded into every generated file. +% +% Now we declare that +% these files can only be used with \LaTeXe. +% An appropriate message is displayed if +% a different \TeX{} format is used. +% \begin{macrocode} +%<*doc|extensions|fonts> +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%</doc|extensions|fonts> +% \end{macrocode} +% As desired, the following modules all +% take common version information: +% \begin{macrocode} +%<extensions>\ProvidesFile{ltxdocext.sty}% +%<fonts>\ProvidesFile{acrofont.sty}% +%<*doc> +\expandafter\ProvidesFile\expandafter{\jobname.dtx}% +%</doc> +% \end{macrocode} +% +% The following line contains, for once and for all, +% the version and date information. +% By various means, this information is reproduced +% consistently in all generated files and in the +% typeset documentation. +% \begin{macrocode} + [1999/06/04 0.0a0 ltxdoc extensions package]% \fileversion +% \end{macrocode} +% +% +% \section{The driver module \texttt{doc}} +% +% This module, consisting of the present section, +% typesets the programmer's documentation, +% generating the \file{.ins} installer and \file{00readme.txt} as required. +% +% Because the only uncommented-out lines of code at the beginning of +% this file constitute the \file{doc} module itself, +% we can simply typeset the \file{.dtx} file directly, +% and there is thus rarely any need to +% generate the ``doc'' {\sc docstrip} module. +% Module delimiters are nonetheless required so that +% this code does not find its way into the other modules. +% +% The \enve{document} command concludes the typesetting run. +% +% \begin{macrocode} +%<*doc> +% \end{macrocode} +% +% \subsection{Stubs for \file{ltxdocext.sty} and \file{acrofont.sty}} +% +% This \env{filecontents} environment generates stub files +% \file{ltxdocext.sty} and \file{acrofont.sty}. +% Stubs are needed because the documentation for this package +% requires them and they might not yet be present. +% +% A real version of these files will be generated +% when you typeset \file{ltxdocext.ins}, at which point +% the stub file will be overwritten (you will have to give {\sc docstrip} +% permission to do this). +% \begin{macrocode} +\begin{filecontents}{ltxdocext.sty} +% Stub version of ltxdocext.sty +\end{filecontents} +\begin{filecontents}{acrofont.sty} +% Stub version of acrofont.sty +\end{filecontents} +% \end{macrocode} +% +% \subsection{The Preamble} +% The programmers documentation is formatted +% with the \classname{ltxdoc} class with local customizations, +% and with the usual code line indexing. +% \begin{macrocode} +\documentclass[draft]{ltxdoc} +\RequirePackage{ltxdocext}% +\RequirePackage{acrofont}% +\CodelineIndex\EnableCrossrefs +% \end{macrocode} +% +% \subsubsection{Docstrip and info directives} +% We use so many {\sc docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from this file. +% \begin{macrocode} +\expandafter\GetFileInfo\expandafter{\jobname.dtx}% +% \end{macrocode} +% +% +% \subsection{The installer file} +% +% The installer \file{ltxdocext.ins} appears here. +% If you have retrieved the standard distribution of this package, +% the installer file is already on your filesystem. +% If you are bootstrapping, +% the first typesetting of the \file{.dtx} file +% will cause the installer to be generated. +% +% The following modules are used to direct +% {\sc docstrip} in generating the external files: +% \begin{center} +% \begin{tabular}{lll} +% \textbf{Module}&\textbf{File}&\textbf{Description}\\ +% doc &\file{ltxdocext.drv}&driver for programmer's documantation\\ +% extensions&\file{ltxdocext.sty}<xdoc extensions package\\ +% fonts &\file{acrofont.sty} &package to use only Acrobat fonts +% \end{tabular} +% \end{center} +% +% \begin{macrocode} +\begin{filecontents}{ltxdocext.ins} +%% This file will generate documentation and runtime files +%% from ltxdocext.dtx when run through LaTeX or TeX. +\input docstrip +\preamble + +This is a generated file; +altering it directly is inadvisable; +instead, modify the original source file. +See the URL in the file 00readme.txt. + +Copyright notice. + + These files are distributed + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +\endpreamble +\keepsilent + \generate{% + \file{ltxdocext.drv}{\from{ltxdocext.dtx}{doc}}% + \file{ltxdocext.sty}{\from{ltxdocext.dtx}{extensions}}% + \file{acrofont.sty}{\from{ltxdocext.dtx}{fonts}}% + }% +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation, please move} +\Msg{* ltxdocext.sty} +\Msg{* into a directory searched by TeX.} +\Msg{*} +\Msg{* To produce the user documentation, + run ltxdocext.tex through LaTeX.} +\Msg{*} +\Msg{* To produce the programmer documentation, + run ltxdocext.dtx through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} +\endbatchfile +\end{filecontents} +% \end{macrocode} +% Note that, because all of the files generated by the installer +% are part of the standard distribution, it will +% be necessary to run the installer only when bootstrapping +% (or, of course, during development). +% Note, too, that it is rare to generate the \file{doc} +% module because it suffices to simply typeset the \file{.dtx} file itself. +% +% \subsection{The ``Read Me'' File} +% As promised above, here is the contents of the +% ``Read Me'' file. That file serves a double purpose, +% since it also constitutes the beginining of the +% programmer's documentation. What better thing, after +% all, to have appear at the beginning of the +% typeset documentation? +% +% A good discussion of how to write a ReadMe file can be found in +% Engst, Tonya, ``Writing a ReadMe File? Read This'' +% \emph{MacTech} October 1998, p. 58. +% +% Note the appearance of the +% \cmd\StopEventually\ command, which marks the +% dividing line between the user documentation +% and the programmer documentation. +% +% The usual user will not be asked to +% do a full build, not to speak +% of the bootstrap. +% Instructions for carrying these processes +% begin the programmer's manual. +% +% \begin{macrocode} +\begin{filecontents*}{00readme.txt} +\title{% + Extensions to the \classname{ltxdoc} class% + \thanks{% + This file has version number \fileversion, + last revised \filedate.% + % For version number and date, search on "\fileversion" in the .dtx file, + % or see the end of the 00readme.txt file. + }% +}% + +\author{% +Arthur Ogawa (\texttt{mailto:ogawa@teleport.com}), +\fileversion\\Copyright (C) 1999 Arthur Ogawa +}% +\maketitle + +This file embodies the \classname{ltxdocext} package, +the implementation and its user documentation. + +The distribution point for this work is +\url{ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxdocext...}, +which contains fully unpacked, prebuilt runtime files and documentation. + +To use this document class, you must have a working +\TeX\ installation equipped with \LaTeXe\ +and possibly pdftex and Adobe Acrobat Reader or equivalent. + +To install, retrieve the distribution, +unpack it into a directory on the target computer, +and move the files \file{ltxdocext.sty} and \file{acrofont.sty} +into a location in your filesystem where they will be found by \LaTeX. + +If you will be using the \classname{acrofont} package, you must +also install the virtual fonts +\file{zpsynocmrv}, \file{zptmnocmr}, +\file{zptmnocmrm}, and \file{zpzcnocmry}. +The corresponding \file{.tfm}, \file{.vf}, and \file{.vpl} +files are part of this distribution. + +To use, read the user documentation \file{ltxdocext.pdf}. +The \file{.dtx} file, \file{ltxdocext.dtx}, constitutes +in itself an instance of use of the \classname{ltxdocext} +package and the \classname{acrofont} package. + +\tableofcontents + +\section{Processing Instructions} + +The package files \file{ltxdocext.sty} and \file{acrofont.sty} +are generated from this file, \file{ltxdocext.dtx}, +via the {\sc docstrip} facility of \LaTeX +via |tex ltxdocext.ins|. +The typeset documentation that you are now reading is generated from +the same file by typesetting it with \LaTeX\ or pdftex +via |latex ltxdocext.dtx| or |pdflatex ltxdocext.dtx|. + +\subsection{Build Instructions} + +You may bootstrap this suite of files solely from \file{ltxdocext.dtx}. +Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer, +then carry out the following steps: +\begin{enumerate} +\item +Within an otherwise empty directory, +typeset \file{ltxdocext.dtx} with \LaTeX\ or pdflatex; +you will obtain the typeset documentation you are now reading, +along with +the installer \file{ltxdocext.ins}, +and the file \file{00readme.txt}. +\item +Now typeset \file{ltxdocext.ins}, +thereby generating the package file \file{ltxdocext.sty}, +and the package file \file{acrofont.sty}. +Make sure that {\sc docstrip} receives permission +to overwrite existing versions of these packages. +\item +Install \classname{ltxdocext.sty} and \classname{acrofont.sty} +by moving them to a location +in your filesystem where they will be found by \LaTeX. +\item +Now complete the typesetting of the documentation by +retypesetting \file{ltxdocext.dtx}. +Note: you will have to run \LaTeX\ twice, then \file{makeindex}, then +\LaTeX\ again in order to obtain a valid index and table of contents. +\end{enumerate} +\end{filecontents*} +% \end{macrocode} +% +% \subsection{The Document Body} +% +% Here is the document body, containing only a +% \cmd\DocInput\ directive---referring to this very file. +% This very cute self-reference is a common \classname{ltxdoc} idiom. +% \begin{macrocode} +\begin{document}% +\expandafter\DocInput\expandafter{\jobname.dtx}% +% ^^A\PrintChanges +\end{document} +% \end{macrocode} +% +% \begin{macrocode} +%</doc> +% \end{macrocode} +% +% \section{Using the \classname{ltxdoc} and \classname{acrofont} packages}% +% These packages are an adjunct to the +% standard \LaTeX\ \classname{ltxdoc} class and may be +% simply invoked as follows: +%\begin{verbatim} +%\documentclass[draft]{ltxdoc} +%\RequirePackage{ltxdocext}% +%\RequirePackage{acrofont}% +%\CodelineIndex\EnableCrossrefs +%\end{verbatim} +% +% Your document should simply cleave to the standards of the +% \classname{ltxdoc} class, with extensions and alterations as noted. +% +% \subsection{Extensions to the \classname{ltxdoc} class}% +% +% \subsubsection{Extensions to the \env{verbatim} environment and \cs{verb} command}% +% +% The delimiters \verb$<<$ and \verb$>>$ within the scope of the verbatim environment +% or within the argument of the \cmd\verb\ command produce +% italics surrounded by angle brackets. +% This typographic convention usually indicates +% \emph{metalanguage}, i.e., a placeholder. +% +% To obtain the angle bracket character per se, +% double the character, viz., ``\verb$the delimiter \verb+<<<<+$''. +% +% \subsubsection{The -\texttt{matter} Commands Work} +% The sectioning commands \cmd\frontmatter, \cmd\mainmatter, and \cmd\backmatter +% of the standard \LaTeX\ \classname{book} class are operative in the +% \classname{ltxdoc} class. +% +% \subsubsection{The \cs{GetFileInfo} command}\label{sec:GetFileInfo} +% You can use the \cmd\GetFileInfo\ command to extract +% the date, version, and file info of a file which has registered itself +% via the \cmd\ProvidesFile\ or \cmd\ProvidesClass\ command +% (employing the optional argument thereto). +% +% For instance, if your document contains the following: +%\begin{verbatim} +%\RequirePackage{ltxdocext}% +%\GetFileInfo{ltxdocext.sty}% +%\end{verbatim} +% then the following control sequence names will have +% a value corresponding to that package's \cmd\ProvidesFile\ +% command: +% \cmd\filedate: the file's date, +% \cmd\fileversion: the file's version, and +% \cmd\fileinfo: the file's info. +% +% \subsubsection{Self-Indexing Commands}% +% Certain commands automatically produce an index entry +% (or several related entries) according to the meaning. +% +% \begin{unnumtable} +% \begin{tabular}{ll} +% meta-text &\cmd\m\arg{text}\\ +% command &\cmd\cmd\cmd\csname\\ +% environment name &\cmd\env\arg{name}\\ +% \cmd\begin\verb`{foo}`&\cmd\envb\arg{foo}\\ +% \cmd\end\verb`{foo}` &\cmd\enve\arg{foo}\\ +% argument &\cmd\arg\arg{name}\\ +% optional &\cmd\oarg\arg{name}\\ +% filename &\cmd\file\arg{name}\\ +% url &\cmd\url\arg{name}\\ +% document class &\cmd\classname\arg{name}\\ +% document substyle &\cmd\substyle\arg{name}\\ +% class option &\cmd\classoption\arg{name} +% \end{tabular} +% \end{unnumtable} +% +% \subsubsection{Unnumbered Tables}% +% +% When your documentation requires the use of an unnumbered table, +% use the \env{unnumtable} environment: +% \begin{verbatim} +%\begin{unnumtable} +%\begin{tabular}{ll} +%<table rows> +%\end{tabular} +%\end{unnumtable} +% \end{verbatim} +% +% \subsubsection{Structuring Tables}% +% The commands \cmd\toprule, \cmd\colrule, and \cmd\botrule +% allow you to mark the beginning of the column heads +% the beginning of the table body, and the end of +% the table body, respectively. +% In context, +% \begin{verbatim} +%\begin{tabular}{ll} +%\toprule +%<table head rows> +%\colrule +%<table rows> +%\botrule +%\end{tabular} +% \end{verbatim} +% +% \subsubsection{A Sectioning Command Below \cs{subsection}}% +% The \cmd\subsubsection\ command is defined. +% +% +% \subsection{Alterations to the \classname{ltxdoc} class}% +% The following involve no new markup, but they +% do change the appearance of your formatted documentation: +% \begin{enumerate} +% \item +% Using the \classname{acrofont} package causes your +% document to be formatted using the standard +% Acrobat fonts to the greatest extent possible. +% This means that for most documents, Computer Modern +% is not used at all. +% Math that unavoidable must use CM still exists, however. +% \item +% An index will be produced at the end of the document +% without your needing to explicitly mark it up, and +% it will have an entry in the TOC. +% \item +% The \env{quote} environment has a slightly smaller left margin. +% \item +% Array columns are set tight by default. +% \item +% A host of \cmd\DoNotIndex\ directives are invoked. +% I intend this list to grow to encompass +% even more commands. Send me your suggestions. +% \end{enumerate} +% +% +% +%\StopEventually{} +% +% \section{Extensions to the ltxdoc class} +% The \file{extensions} {\sc docstrip} module comprises the +% package \classname{ltxdocext.sty}, which provides extensions +% to the standard \LaTeX\ \classname{ltxdoc} class. +% +% \subsection{Beginning of the \file{extensions} {\sc docstrip} module} +% \begin{macrocode} +%<*extensions> +\def\class@name{ltxdocext}% +\expandafter\PackageInfo\expandafter{\class@name}{% + An extension to the \protect\LaTeXe\space ltxdoc class + by A. Ogawa (ogawa@teleport.com)% +}% +% \end{macrocode} +% +% \subsection{Incorporate \classname{ltxguide.cls} extensions} +% +% Code extracted from \classname{ltxguide.cls}, by Alan Jeffrey. +% ``This code stolen from \classname{ltxguide.cls}: +% Some hacks with verbatim... NB: this would be better done with the +% verbatim package, but this document has to run on any \LaTeX +% installation.'' +% \begin{macrocode} +\RequirePackage{verbatim}% +\let\o@verbatim\verbatim +\def\verbatim{% + \ifhmode\unskip\par\fi +% \nopagebreak % Overridden by list penalty + \ifx\@currsize\normalsize + \small + \fi + \o@verbatim +}% +% \end{macrocode} +% +% Here we extend the font-setting command to include making \texttt{<>} active +% (i.e., adjusting the input encoding). +% \begin{macrocode} +\renewcommand \verbatim@font {% + \normalfont \ttfamily + \catcode`\<=\active + \catcode`\>=\active +}% +% \end{macrocode} +% +% Make \verb$|...|$ a synonym for \cmd\verb\verb$|...|$. +% \begin{macrocode} +\RequirePackage{shortvrb} +\AtBeginDocument{% + \MakeShortVerb{\|}% +}% +% \end{macrocode} +% +% Make active bracket characters produce italics surrounded by angle brackets +% (used in \env{verbatim} and \cmd\verb). +% \verb|<<| produces a less-than, and \verb|>>| produces a greater-than. +% \begin{macrocode} +\begingroup + \catcode`\<=\active + \catcode`\>=\active + \gdef<{\@ifnextchar<\@lt\@meta} + \gdef>{\@ifnextchar>\@gt\@gtr@err} + \gdef\@meta#1>{\m{#1}} + \gdef\@lt<{\char`\<} + \gdef\@gt>{\char`\>} +\endgroup +\def\@gtr@err{% + \ClassError{ltxguide}{% + Isolated \protect>% + }{% + In this document class, \protect<...\protect> + is used to indicate a parameter.\MessageBreak + I've just found a \protect> on its own. + Perhaps you meant to type \protect>\protect>? + }% +} +\def\verbatim@nolig@list{\do\`\do\,\do\'\do\-} +% \end{macrocode} +% End of code stolen from \file{ltxguide.cls}. Thanks, Alan. +% +% Add functionality from doc.dtx: +% (code stolen from doc.dtx): +% \begin{macrocode} +\def\GetFileInfo#1{% + \def\filename{#1}% + \def\@tempb##1 ##2 ##3\relax##4\relax{% + \def\filedate{##1}% + \def\fileversion{##2}% + \def\fileinfo{##3}}% + \edef\@tempa{\csname ver@#1\endcsname}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax} +% \end{macrocode} +% (end of code stolen from doc.dtx. Thanks FMi.) +% +% Various forms of self-indexing commands: +% \begin{macrocode} +\DeclareRobustCommand{\m}[1]{% + \meta{#1}% + \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}% +}% +\DeclareRobustCommand\meta[1]{% + \mbox{\LANGLE\itshape#1\/\RANGLE}% +}% +\def\LANGLE{$\langle$}% +\def\RANGLE{$\rangle$}% +\DeclareRobustCommand{\arg}[1]{% + {\ttfamily\string{}\meta{#1}{\ttfamily\string}}% + \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}% +}% +\let\oarg\undefined +\DeclareRobustCommand{\oarg}[1]{% + {\ttfamily[%] + }\meta{#1}{\ttfamily%[ + ]}% + \index{#1=\string\ttt{#1}, optional argument}% + \index{argument, optional>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}% +\def\@cmd#1{% + \endgroup + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\cmd@to@index\string#1\@nil +}% +\def\cmd@to@cs#1#2{\char\number`#2\relax}% +\def\cmd@to@index#1#2\@nil{% + \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}% +}% +\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}% +\def\scmd#1{% + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\scmd@to@index\string#1\@nil +}% +\def\scmd@to@index#1#2\@nil#3{% + \index{\string$#3=\string\cmd#1#2---#3}% +%\index{command>\string$#3=\string\cmd#1#2---#3}% +}% +\DeclareRobustCommand\env{\name@idx{environment}}% +\DeclareRobustCommand\envb[1]{% + {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}% +}% +\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}% +\DeclareRobustCommand*{\file}[1]{% + {\ttfamily#1}% + \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\substyle{\name@idx{document substyle}}% +\DeclareRobustCommand\classoption{\name@idx{document class option}}% +\DeclareRobustCommand\classname{\name@idx{document class}}% +\def\name@idx#1#2{% + {\ttfamily#2}% + \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}% +}% +\DeclareRobustCommand\url@ltxdocext{\begingroup\catcode`\/\active\catcode`\.\active\catcode`\:\active\@url}% +\AtBeginDocument{% + \ifx\url\undefined\let\url\url@ltxdocext\fi +}% +\def\@url#1{% + \url@break{\ttfamily#1}% + \url@char\edef\@tempa{#1=\string\url{#1}}% + \expandafter\index\expandafter{\@tempa}% + \expandafter\index\expandafter{\expandafter u\expandafter r\expandafter l\expandafter >\@tempa}% + \endgroup +}% +{\catcode`\:\active\aftergroup\def\aftergroup:}{\active@colon}% +\def\colon@break{\colon@char\allowbreak}% +\def\colon@char{:}% +{\catcode`\/\active\aftergroup\def\aftergroup/}{\active@slash}% +\def\slash@break{\slash@char\allowbreak}% +\def\slash@char{/}% +{\catcode`\.\active\aftergroup\def\aftergroup.}{\active@dot}% +\def\dot@break{\dot@char\allowbreak}% +\def\dot@char{.}% +\def\url@break{\let\active@slash\slash@break\let\active@dot\dot@break\let\active@colon\colon@break}% +\def\url@char{\let\active@slash\slash@char\let\active@dot\dot@char\let\active@colon\colon@char}% +% \end{macrocode} +% +% \subsection{Changes to the base class of the ltxdoc class} +% Modify \env{theindex} environment so that it produces a TOC entry +% \begin{macrocode} +\renewenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 35\p@ +\def\see##1##2{\textit{See} ##1}% +\def\seealso##1##2{\textit{See also} ##1}% +\def\cmd##1{\cs{\expandafter\cmd@to@cs\string##1}}% +\def\@url##1{\url@break\ttt{##1}\endgroup}% +\def\ttt##1{{\ttfamily##1}}% +\mathchardef\save@secnumdepth\c@secnumdepth +\c@secnumdepth\m@ne + \twocolumn[\section{\indexname}]% +% \@mkboth{\MakeUppercase\indexname}% +% {\MakeUppercase\indexname}% +\c@secnumdepth\save@secnumdepth + \thispagestyle{plain}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem} + {\if@restonecol\onecolumn\else\clearpage\fi} +\renewenvironment{quote} + {\list{}{% + \leftmargin1em\relax + \rightmargin\leftmargin + }% + \item\relax} + {\endlist} +% \end{macrocode} +% +% \subsection{Extensions to the base class of \classname{ltxdoc.cls}} +% +% Matter commands from \classname{book.cls} +% \begin{macrocode} +\newif\if@mainmatter +\newif\if@openright +\@openrighttrue +\DeclareRobustCommand\frontmatter{% + \cleartorecto + \@mainmatterfalse + \pagenumbering{roman}% +}% +\DeclareRobustCommand\mainmatter{% + \cleartorecto + \@mainmattertrue + \pagenumbering{arabic}% +}% +\DeclareRobustCommand\backmatter{% + \if@openright + \cleartorecto + \else + \clearpage + \fi + \@mainmatterfalse +}% +\ifx\undefined\cleartorecto + \def\cleartorecto{\cleardoublepage}% +\fi +% \end{macrocode} +% +% Unnumbered tables +% +% \begin{environment}{unnumtable} +% An unnumbered table does not float. +% \begin{macrocode} +\def\@to{to}% +\newenvironment{unnumtable}{% + \par + \addpenalty\predisplaypenalty + \addvspace\abovedisplayskip + \hbox\@to\hsize\bgroup\hfil\ignorespaces + \let\@Hline\@empty +}{% + \unskip\hfil\egroup + \penalty\postdisplaypenalty + \vskip\belowdisplayskip + \aftergroup\ignorespaces + \@endpetrue +}% +% \end{macrocode} +% \end{environment} +% +% Emulate \cmd\toprule\ and friends +% \begin{macrocode} +\newcommand\toprule{\hline\hline}% +\newcommand\colrule{\\\hline}% +\newcommand\botrule{\\\hline\hline}% +% \end{macrocode} +% +% Define sectioning command below \cmd\subsubsection. +% \begin{macrocode} +\DeclareRobustCommand\subsubsubsection{% + \@startsection{subsubsection}{4}% + {\z@}{-15\p@\@plus-5\p@\@minus-2\p@}% + {5\p@}{\normalfont\normalsize\itshape}% +}% +% \end{macrocode} +% +% \subsection{In lieu of \file{ltxdoc.cfg}} +% We don't want everything to appear in the index +% \begin{macrocode} +\DoNotIndex{\',\.,\@M,\@@input,\@Alph,\@alph,\@addtoreset,\@arabic} +\DoNotIndex{\@badmath,\@centercr,\@cite} +\DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue} +\DoNotIndex{\@input,\@ixpt,\@m,\@minus,\@mkboth} +\DoNotIndex{\@ne,\@nil,\@nomath,\@plus,\roman,\@set@topoint} +\DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb} +\DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt} +\DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt} +\DoNotIndex{\@xxpt,\@xxvpt,\\,\ ,\addpenalty,\addtolength,\addvspace} +\DoNotIndex{\advance,\ast,\begin,\begingroup,\bfseries,\bgroup,\box} +\DoNotIndex{\bullet} +\DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption} +\DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass} +\DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist} +\DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup} +\DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter} +\DoNotIndex{\fbox} +\DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef} +\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule} +\DoNotIndex{\hsize,\hskip,\hspace,\hss,\if@tempswa,\ifcase,\or,\fi,\fi} +\DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi} +\DoNotIndex{\input} +\DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark} +\DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark,\markboth,\markright} +\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment} +\DoNotIndex{\NeedsTeXFormat,\newdimen} +\DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number} +\DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@} +\DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip} +\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions} +\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright} +\DoNotIndex{\refstepcounter,\relax,\renewcommand} +\DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily} +\DoNotIndex{\secdef,\selectfont,\setbox,\setcounter,\setlength} +\DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space} +\DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase} +\DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt} +\DoNotIndex{\viipt,\vipt,\vskip,\vspace} +\DoNotIndex{\wd,\xiipt,\year,\z@} +\DoNotIndex{\next} +% \end{macrocode} +% +% Direct \classname{ltxdoc} to produce an index. +% \begin{macrocode} +\AtEndDocument{\PrintIndex}% +% \end{macrocode} +% +% \subsection{Extension to \LaTeX's \env{filecontents} Environment} +% We want to +% coax the version number into \env{filecontents}-generated files. +% Note that we expect \cmd\fileversion\ and \cmd\filedate\ to +% hold the needed information. For this to be the case, +% your document should execute the \cmd\GetFileInfo\ command +% (as documented in section~\ref{sec:GetFileInfo}) before +% any instances of \env{filecontents}. +% \begin{macrocode} +\makeatletter +\def\endfilecontents{% + \immediate\write\reserved@c{% + \string\iffalse\space ltxdoc klootch^^J% + \ifx\undefined\fileversion\else + \ifx\undefined\filedate\else + This file has version number \fileversion, last revised \filedate.% + \fi\fi + \string\fi + }% + \immediate\closeout\reserved@c + \def\T##1##2##3{% + \ifx##1\@undefined\else + \@latex@warning@no@line{##2 has been converted to Blank ##3e}% + \fi + }% + \T\L{Form Feed}{Lin}% + \T\I{Tab}{Spac}% + \immediate\write\@unused{}% +}% +\expandafter\let\csname endfilecontents*\endcsname\endfilecontents +\makeatother +% \end{macrocode} +% +% Alter formatting in arrays; set them tight. +% \begin{macrocode} +\setlength\arraycolsep{0pt}% +% \end{macrocode} +% +% \subsection{End of the \file{extensions} {\sc docstrip} module} +% Here ends the module. +% \begin{macrocode} +%</extensions> +% \end{macrocode} +% +% +% \section{Font Package for Acrobat Compatability}% +% The package \classname{acrofont} +% substitutes Acrobat-standard fonts for Computer Modern where possible, +% even in math mode. +% Documents typeset with this package in effect will require as little +% downloaded font data as possible, but will not be exemplars of +% fine math typesetting. +% +% \subsection{Beginning of the \file{fonts} {\sc docstrip} module} +% The document class module comprises this and the next +% four sections. +% \begin{macro}{\class@base} +% We define in exactly one spot the base class. +% Typically that class will be one of \classname{book}, +% \classname{article}, or \classname{report}. +% The base class effectively defines the use and the markup scheme +% of the class of documents to be handled by this class. +% +% This class is a variant of the standard \LaTeX\ book class: +% \url{ftp://ctan.tug.org/tex-archive/macros/latex/unpacked}. +% \begin{macrocode} +%<*fonts> +\def\class@name{ltxdocext}% +\expandafter\ClassInfo\expandafter{\class@name}{% + Written for \protect\LaTeXe\space + by A. Ogawa (ogawa@teleport.com)% +}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Variants on psfonts packages}% +% The following uses \file{times.sty} from \url{/packages/psnfss/psfonts.dtx} +% \begin{macrocode} +\RequirePackage{times}% +% \end{macrocode} +% +% The following uses \file{mathptm.sty} from \url{/packages/psnfss/psfonts.dtx} +% \begin{macrocode} +\RequirePackage{mathptm}% +% \end{macrocode} +% +% The following is a customization of \file{ot1ptmcm.fd}. +% The virtual font referred to here \file{zptmnocmr} is +% a variant of Sebastian Rahtz's \file{zptmcmr}, but with +% even more glyphs moved from CM to Acrobat-standard fonts. +% \begin{macrocode} +\DeclareFontFamily{OT1}{ptmcm}{} +\DeclareFontShape{OT1}{ptmcm}{m}{n}{ + <-> zptmnocmr +}{} +\DeclareFontShape{OT1}{ptmcm}{l}{n}{<->ssub * ptmnocm/m/n}{} +% \end{macrocode} +% +% The following is a customization of \file{omlptmcm.fd} +% The virtual font referred to here \file{zptmnocmrm} is +% a variant of Sebastian Rahtz's \file{zptmcmrm}, but with +% even more glyphs moved from CM to Acrobat-standard fonts. +% \begin{macrocode} +\DeclareFontFamily{OML}{ptmcm}{\skewchar \font =127} +\DeclareFontShape{OML}{ptmcm}{m}{it}{ + <-> zptmnocmrm +}{} +\DeclareFontShape{OML}{ptmcm}{l}{it}{<->ssub * ptmcm/m/it}{} +\DeclareFontShape{OML}{ptmcm}{m}{sl}{<->ssub * ptmcm/m/it}{} +\DeclareFontShape{OML}{ptmcm}{l}{sl}{<->ssub * ptmcm/m/sl}{} +% \end{macrocode} +% +% The following is a customization of \file{omspzccm.fd} +% The virtual font referred to here \file{zpzcnocmry} is +% a variant of Sebastian Rahtz's \file{zpzccmry}, but with +% even more glyphs moved from CM to Acrobat-standard fonts. +% \begin{macrocode} +\DeclareFontFamily{OMS}{pzccm}{} +\DeclareFontShape{OMS}{pzccm}{m}{n}{ + <-> zpzcnocmry +}{}% cmsy10 Symbol Zapf Chancery Medium-Italic Times-Roman +\DeclareFontShape{OMS}{pzccm}{l}{n}{<->ssub * pzccm/m/n}{} +% \end{macrocode} +% +% The following is a customization of \file{omxpsycm.fd} +% The virtual font referred to here \file{zpsynocmrv} is +% a variant of Sebastian Rahtz's \file{zpsycmrv}, but with +% even more glyphs moved from CM to Acrobat-standard fonts. +% \begin{macrocode} +\DeclareFontFamily{OMX}{psycm}{} +\DeclareFontShape{OMX}{psycm}{m}{n}{ + <-> zpsynocmrv +}{} +\DeclareFontShape{OMX}{psycm}{l}{n}{<->ssub * psycm/m/n}{} +% +\DeclareFontEncoding{8r}{}{}% from file: 8renc.def +\DeclareFontFamily{8r}{cmr}{\hyphenchar\font45 }% from file: 8rcmr.fd +\DeclareFontShape{8r}{cmr}{m}{n}{ + <-> cmr10 +}{} +% \end{macrocode} +% +% \subsection{Font definition files}% +% +% The following forces \LaTeX\ to do now what it would do anyway: +% load the `font definition' information for the fonts that we +% use. In this way, we prepare for faster processing through +% the \cmd\dump\ of a preformatted macro package that will not +% need to read in any packages or font definitions from disk. +% \begin{macrocode} +\input{8rphv.fd}% +\input{8rptm.fd}% +\input{ot1phv.fd}% +\input{ot1ptm.fd}% +\input{t1ptm.fd}% +% \end{macrocode} +% +% \subsection{More math substitutions}% +% +% The following definitions arrange to get certain glyphs from the +% text font instead of out of math pi fonts. +% In particular, the copyright and registered symbols +% are single glyphs instead of composites involving +% the big circle from the \file{cmsy} font. +% \begin{macrocode} + \def\eightRChar#1{{\def\encodingdefault{8r}\fontencoding\encodingdefault\selectfont\char"#1}}% + \def\LANGLE{$<$}%{\eightRChar{8B}}% + \def\RANGLE{$>$}%{\eightRChar{9B}}% +%\def\ASTER{\eightRChar{2A}}% +%\def\DAGGER{\eightRChar{86}}% +%\def\DDAGGER{\eightRChar{87}}% + \def\BULLET{\eightRChar{95}}% +%\def\SECTION{\eightRChar{A7}}% +%\def\PARAGRAPH{\eightRChar{B6}}% + \def\VERTBAR{\eightRChar{7C}}% + \def\COPYRIGHT{\eightRChar{A9}}% + \def\REGISTERED{\eightRChar{AE}}% +% \end{macrocode} +% +% \begin{macrocode} + \def\textbar{\VERTBAR}% + \def\textbullet{\BULLET}% + \def\textcopyright{\COPYRIGHT}% + \def\textregistered{\REGISTERED}% +% \end{macrocode} +% +% I have removed \cmd\ensuremath\ from the following definition, and +% all commands like \cmd\mathsection have been converted to +% e.g., \cmd\textsection. +% \begin{macrocode} +\def\@makefnmark{\@thefnmark}% +\def\@fnsymbol#1{{\ifcase#1\or *\or \dagger\or \ddagger\or + \textsection\or \textparagraph\or \|\or **\or \dagger\dagger + \or \ddagger\ddagger \else\@ctrerr\fi}} +% \end{macrocode} +% +% \subsection{End of the \file{fonts} {\sc docstrip} module} +% Here ends the module. +% \begin{macrocode} +%</fonts> +% \end{macrocode} +% +% +% \section{Programming Conventions}% +% In writing the above code, I cleave to certain conventions, noted +% here. +% My goal in explaining them is to encourage others maintaining this +% body of code to consider following them as well. +% The benefits are twofold: +% Some of the coding conventions aim to avoid programming pitfalls; +% following them reduces maintenance costs. +% Others make the code easier to read; following these eases the +% process of understanding how the code works. +% +% And, for my part, I prefer to read code of this type. +% +% \subsection{Whitespace Conventions}% +% Exactly where code lines break and indent, and where additional +% whitespace is inserted is explained here. +% \begin{itemize} +% \item +% Each new macro definition or register assignment begins a new line. +% Therefore, \cmd\def, \cmd\newcommand, and their ilk will start in column +% 1. +% \item +% Code is indented one space for each level of nesting within braces +% \verb|{}|. +% \item +% Likewise, if possible, for \cmd\if\dots and matching \cmd\fi. +% \item +% However, the closing brace or \cmd\fi\ is outdented by one so that it +% falls +% at the same level of indentation as its matching brace or \cmd\if, +% and it appears alone on its line. +% \item +% Use of the |tab| character is deprecated +% (tabs are not standardized across all applications and operating +% systems). +% \item +% Lines of code are limited to 72 characters. +% I follow this convention mostly to ease the transmission of files +% via email (a deprecated practice) and to accomodate people with +% small monitors. +% But \classname{ltxdoc} output looks better with the shorter lines, too. +% \item +% Extraneous whitespace is avoided by using the comment character |%|. +% In most cases, if falling at the end of a line of code, +% a brace will be immediately followed by a comment character, +% as will the macro parameter |#1| and any one-letter control sequence, +% like |\\|. +% \end{itemize} +% These conventions taken together are illustrated by the following: +% \begin{verbatim} +%\def\prepdef#1#2{% +% \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% +% \toks@ii{#2}% +% \edef#1{\the\toks@ii\the\toks@}% +%}% +% \end{verbatim} +% In the above, the definition of \cmd\prepdef\ would not fit on a single +% line, +% and required breaking. The first and last lines have matching braces, +% and are a the same level of indentation, with the last line containing +% a single brace. +% +% Each of the three intervening lines has balanced braces and is +% indented by one space. Each line that would otherwise end in a single +% brace character is terminated by a comment character. +% +% Some coders rely on the fact that a space character seen by \TeX's +% scanner while in vertical mode is a no-op. +% Be that as it may, I eliminate them unless actually intentional. +% +% \subsection{Conventions For Procedures}% +% Here are some of my preferences when writing procedures: +% \begin{itemize} +% +% \item +% I dislike defining a macro within another macro, especially when the +% pattern part is non-nil. +% You know, you are not saving much space in |mem| when you do this, +% right? +% You do save space in the hash table and the string pool, though. +% On the other hand, we are not dealing with small \TeX\ engines +% anymore; Team \LaTeX\ has made sure of this. +% +% \item +% If two or more macros have very similar replacement parts, consider +% layering. +% +% \item +% Macros may perform parsing, may maintain tokens or registers, or may +% set type (produce marks). I try to avoid combining the three functions +% in a single macro. +% +% \item +% When a procedure both does assignments and sets type, I try to have a +% clean separations between the two activities. Try to avoid: +% \begin{verbatim} +% \vskip10pt +% \parindent=0pt +% \leavevmode +% \end{verbatim} +% +% \item +% The Boolean calculus (cf. \cmd\@ifx) +% is very useful and produces code that executes nicely. +% Using it also helps avoid your having to debug problems where +% \cmd\if\dots\ and \cmd\fi\ are not properly balanced +% (a nightmare in case you didn't already experience it). +% +% \end{itemize} +% +% \subsection{Conventions For \LaTeX}% +% Team \LaTeX\ make certain recommendations in \file{clsguide.tex}. +% Ones that I particularly pay attention to are: +% \begin{itemize} +% +% \item +% For the sake of ``color safety'', +% use \cmd\sbox\ rather than \cmd\setbox, \cmd\mbox\ rather than \cmd\hbox, and +% \cmd\parbox\ or \env{minipage} rather than \cmd\vbox. +% +% \item +% Use \cmd\newcommand\ and \cmd\newenvironment\ to declare user-level commands +% and environments. Avoid the idiom \cmd\def\cmd\foo, \cmd\def\cmd\endfoo\ to define +% an environment. +% Ideally, all user-level markup could be extracted from the +% document class by grepping on \cmd\newcommand\ and \cmd\newenvironment. +% +% \item +% Prefer to use \cmd\setlength\ to assign registers. +% +% \end{itemize} +% I cannot help but notice that much of the code of \LaTeX\ itself fails +% to comply with many of the coding recommendations of Team \LaTeX. +% +% +% \Finale +% %Here ends the programmer's documentation. +% \endinput +% +\endinput diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.pdf b/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.pdf Binary files differnew file mode 100644 index 0000000000..666ac756d4 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/src/ltxdocext.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.dtx b/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.dtx new file mode 100644 index 0000000000..ab0209ed09 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.dtx @@ -0,0 +1,4815 @@ +% \iffalse ltxdoc klootch +% ltxgrid.dtx: package to change page grid, MVL. +% Copyright (c) 1999 Arthur Ogawa +% +% Disclaimer +% This file is distributed WITHOUT ANY WARRANTY; +% without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% ReadMe +% For the documentation and more detailed instructions for +% installation, typeset this document with \LaTeX. +% \fi +% \GetFileInfo{ltxgrid.dtx}\CheckSum{4234} +% +% \iffalse ltxdoc klootch +%<*ltxgrid> +%%% @LaTeX-file{ +%%% filename = "ltxgrid.dtx", +%%% version = "1.0rc5", +%%% date = "2001/07/26", +%%% time = "12:23:00 GMT+8", +%%% checksum = "4234", +%%% author = "Arthur Ogawa (mailto:ogawa@teleport.com), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999, 2000 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "ogawa@teleport.com", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "package to change page grid, MVL", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +%</ltxgrid> +% \fi +% +% \iffalse ltxdoc klootch +% The following references the \file{00readme.txt} file, +% which contains basic information about this package. +% The contents of this file are generated when +% you typeset the programmer's documentation. +% Search on "{filecontents*}{00readme.txt}" to locate it. +% \fi\input{00readme.txt}% +% +% \subsection{Bill of Materials} +% +% Following is a list of the files in this distribution arranged +% according to provenance. +% +% \subsubsection{Primary Source}% +% One single file generates all. +%\begin{verbatim} +%ltxgrid.dtx +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{latex ltxgrid.dtx}}% +% Typesetting the source file under \LaTeX\ +% generates the readme and the installer. +%\begin{verbatim} +%00readme.txt ltxgrid.ins +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{tex ltxgrid.ins}}% +% Typesetting the installer generates +% the package files. +%\begin{verbatim} +%ltxgrid.sty +%\end{verbatim} +% +% \subsubsection{Documentation}% +% The following are the online documentation: +% \begin{verbatim} +%ltxgrid.pdf +% \end{verbatim} +% +% \subsubsection{Auxiliary}% +% The following are auxiliary files generated +% in the course of running \LaTeX: +% \begin{verbatim} +%ltxgrid.aux ltxgrid.idx ltxgrid.ind ltxgrid.log ltxgrid.toc +% \end{verbatim} +% +% \section{Code common to all modules}% +% +% The following may look a bit klootchy, but we +% want to require only one place in this file +% where the version number is stated, +% and we also want to ensure that the version +% number is embedded into every generated file. +% +% Now we declare that +% these files can only be used with \LaTeXe. +% An appropriate message is displayed if +% a different \TeX{} format is used. +% \begin{macrocode} +%<*doc|ltxgrid> +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%</doc|ltxgrid> +% \end{macrocode} +% As desired, the following modules all +% take common version information: +% \begin{macrocode} +%<ltxgrid>\ProvidesFile{ltxgrid.sty}% +%<*doc> +\expandafter\ProvidesFile\expandafter{\jobname.dtx}% +%</doc> +% \end{macrocode} +% +% The following line contains, for once and for all, +% the version and date information. +% By various means, this information is reproduced +% consistently in all generated files and in the +% typeset documentation. +% \begin{macrocode} +%<*doc|ltxgrid> + [2001/07/26 1.0rc5 page grid package]% \fileversion +%</doc|ltxgrid> +% \end{macrocode} +% +% +% \section{The driver module \texttt{doc}} +% +% This module, consisting of the present section, +% typesets the programmer's documentation, +% generating the \file{.ins} installer and \file{00readme.txt} as required. +% +% Because the only uncommented-out lines of code at the beginning of +% this file constitute the \file{doc} module itself, +% we can simply typeset the \file{.dtx} file directly, +% and there is thus rarely any need to +% generate the ``doc'' {\sc docstrip} module. +% Module delimiters are nonetheless required so that +% this code does not find its way into the other modules. +% +% The \enve{document} command concludes the typesetting run. +% +% \begin{macrocode} +%<*doc> +% \end{macrocode} +% +% \subsection{The Preamble} +% The programmers documentation is formatted +% with the \classname{ltxdoc} class with local customizations, +% and with the usual code line indexing. +% \begin{macrocode} +\documentclass{ltxdoc} +\RequirePackage{ltxdocext}% +\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% +\ifx\package@font\@undefined\else + \expandafter\expandafter + \expandafter\RequirePackage + \expandafter\expandafter + \expandafter{% + \csname package@font\endcsname + }% +\fi +\CodelineIndex\EnableCrossrefs +% \end{macrocode} +% +% \subsubsection{Docstrip and info directives} +% We use so many {\sc docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from this file. +% \begin{macrocode} +\expandafter\GetFileInfo\expandafter{\jobname.dtx}% +% \end{macrocode} +% +% +% \subsection{The installer file} +% +% The installer \file{ltxgrid.ins} appears here. +% If you have retrieved the standard distribution of this package, +% the installer file is already on your filesystem. +% If you are bootstrapping, +% the first typesetting of the \file{.dtx} file +% will cause the installer to be generated. +% +% The following modules are used to direct +% {\sc docstrip} in generating the external files: +% \begin{center} +% \begin{tabular}{lll} +% \textbf{Module}&\textbf{File}&\textbf{Description}\\ +% doc &\file{ltxgrid.drv}&driver for programmer's documentation\\ +% ltxgrid,ltxgrid-krn &\file{ltxgrid.sty}&this package\\ +% ltxgrid-krn& &the portion of this package suitable for inclusion within another package +% \end{tabular} +% \end{center} +% +% \begin{macrocode} +\begin{filecontents}{ltxgrid.ins} +%% This file will generate documentation and runtime files +%% from ltxgrid.dtx when run through LaTeX or TeX. +\input docstrip +\preamble + +This is a generated file; +altering it directly is inadvisable; +instead, modify the original source file. +See the URL in the file 00readme.txt. + +Copyright notice. + + These files are distributed + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +\endpreamble +\keepsilent + \generate{% + \file{ltxgrid.drv}{\from{ltxgrid.dtx}{doc}}% + \file{ltxgrid.sty}{% + \from{ltxgrid.dtx}{ltxgrid,ltxgrid-krn}% + }% + }% +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation, please move} +\Msg{* ltxgrid.sty} +\Msg{* into a directory searched by TeX;} +\Msg{* in a TDS-compliant installation:} +\Msg{* texmf/tex/macros/latex/ao/.} +\Msg{*} +\Msg{* To produce the documentation, + run ltxgrid.dtx through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} +\endbatchfile +\end{filecontents} +% \end{macrocode} +% Note that, because all of the files generated by the installer +% are part of the standard distribution, it will +% be necessary to run the installer only when bootstrapping +% (or, of course, during development). +% Note, too, that it is rare to generate the \file{doc} +% module because it suffices to simply typeset the \file{.dtx} file itself. +% +% \subsection{The ``Read Me'' File} +% As promised above, here is the contents of the +% ``Read Me'' file. That file serves a double purpose, +% since it also constitutes the beginining of the +% programmer's documentation. What better thing, after +% all, to have appear at the beginning of the +% typeset documentation? +% +% A good discussion of how to write a ReadMe file can be found in +% Engst, Tonya, ``Writing a ReadMe File? Read This'' +% \emph{MacTech} October 1998, p. 58. +% +% Note the appearance of the +% \cmd\StopEventually\ command, which marks the +% dividing line between the user documentation +% and the programmer documentation. +% +% The usual user will not be asked to +% do a full build, not to speak +% of the bootstrap. +% Instructions for carrying these processes +% begin the programmer's manual. +% +% \begin{macrocode} +\begin{filecontents*}{00readme.txt} +\title{% + A \LaTeX\ Package for changing the page grid and MVL% + \thanks{% + This file has version number \fileversion, + last revised \filedate.% + % For version number and date, + % search on "\fileversion" in the .dtx file, + % or see the end of the 00readme.txt file. + }% +}% + +\author{% +Arthur Ogawa (\texttt{mailto:ogawa@teleport.com}), +\fileversion\\Copyright (C) 1999, 2000 Arthur Ogawa +}% +\maketitle + +This file embodies the \classname{ltxgrid} package, +the implementation and its user documentation. + +The distribution point for this work is +\url{ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxgrid...}, +which contains fully unpacked, prebuilt runtime files and documentation. + +The \classname{ltxgrid} package was commissioned by the American Physical Society +and is distributed under the terms of the \LaTeX\ Project Public License, +the same license under which all the portions of \LaTeX\ itself is distributed. +Please see \url{http://ctan.tug.org/macros/latex/base/lppl.txt} for details. + +To use this document class, you must have a working +\TeX\ installation equipped with \LaTeXe\ +and possibly pdftex and Adobe Acrobat Reader or equivalent. + +To install, retrieve the distribution, +unpack it into a directory on the target computer, +into a location in your filesystem where it will be found by \LaTeX; +in a TDS-compliant installation this would be: +\file{texmf/tex/macros/latex/ao/.} + +To use, read the user documentation \file{ltxgrid.pdf}. + +\tableofcontents + +\section{Processing Instructions} + +The package file \file{ltxgrid.sty} +is generated from this file, \file{ltxgrid.dtx}, +using the {\sc docstrip} facility of \LaTeX +via |tex ltxgrid.ins|. +The typeset documentation that you are now reading is generated from +the same file by typesetting it with \LaTeX\ or pdftex +via |latex ltxgrid.dtx| or |pdflatex ltxgrid.dtx|. + +\subsection{Build Instructions} + +You may bootstrap this suite of files solely from \file{ltxgrid.dtx}. +Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer, +then carry out the following steps: +\begin{enumerate} +\item +Within an otherwise empty directory, +typeset \file{ltxgrid.dtx} with \LaTeX\ or pdflatex; +you will obtain the typeset documentation you are now reading, +along with +the installer \file{ltxgrid.ins}, +and the file \file{00readme.txt}. + +Note: you will have to run \LaTeX\ twice, then \file{makeindex}, then +\LaTeX\ again in order to obtain a valid index and table of contents. +\item +Now typeset \file{ltxgrid.ins}, +thereby generating the package file \file{ltxgrid.sty}. +\item +Install \classname{ltxgrid.sty} +by moving it to a location +in your filesystem where they will be found by \LaTeX. +\end{enumerate} +\end{filecontents*} +% \end{macrocode} +% +% \subsection{The Document Body} +% +% Here is the document body, containing only a +% \cmd\DocInput\ directive---referring to this very file. +% This very cute self-reference is a common \classname{ltxdoc} idiom. +% \begin{macrocode} +\begin{document}% +\expandafter\DocInput\expandafter{\jobname.dtx}% +% ^^A\PrintChanges +\end{document} +% \end{macrocode} +% +% \begin{macrocode} +%</doc> +% \end{macrocode} +% +% \section{Using this package} +% Once this package is installed on your filesystem, you can employ it in +% adding functionality to \LaTeX\ by invoking it in your document or document class. +% +% \subsection{Invoking the package} +% In your document, you can simply call it up in your preamble: +% \begin{verbatim} +%\documentclass{book}% +%\usepackage{ltxgrid}% +%\begin{document} +%<your document here> +%\end{document} +% \end{verbatim} +% However, the preferred way is to invoke this package from within your +% customized document class: +% \begin{verbatim} +%\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%\ProvidesClass{myclass}% +%\LoadClass{book}% +%\RequirePackage{ltxgrid}% +%<class customization commands> +%\endinput +% \end{verbatim} +% +% Note that this package requires the features of the \classname{ltxutil} package, +% available at +% \url{ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxutil/}. +% +% Once loaded, the package gives you acccess to certain procedures, +% usually to be invoked by a \LaTeX\ command or environment, but not at the document level. +% +% \subsection{Changing the page grid}% +% This package provides two procedures, \cmd\onecolumngrid, \cmd\twocolumngrid, +% that change the page grid (it can be extended to more columns and to other page grids). +% +% They differ from standard \LaTeX's \cmd\onecolumn\ and \cmd\twocolumn\ commands in that +% they do not force a page break. Also, upon leaving a multiple-column grid, the columns are balanced. +% In other respects they work same. +% +% They differ from the grid-changing commands of Frank Mittelbach's \classname{multicol} package +% in that they allow floats of all types (single- and double column floats, that is) and +% preserve compatability with the \classname{longtable} package. +% +% These commands must be issued in vertical mode (conceivably via a \cmd\vadjust) such that +% they are ultimately present in the MVL, where they can do their work. +% Because they do not work in \LaTeX's left-right mode, they are unsuitable at the +% document level. +% Furthermore, packaging a grid command in a \cmd\vadjust, although possible, will probably +% not acheive satisfactory page layout. +% +% Page grid commands are not intended to be issued unnecessarily: only the first of +% two successive \cmd\onecolumngrid\ commands is effective; the second will be silently ignored. +% +% \DescribeMacro\onecolumngrid +% You command \LaTeX\ to return to the one-column grid with the +% \cmd\onecolumngrid\ command. If you are already in the one-column grid, this +% is a no-op. The one-column grid is considered special of all page grids, in that +% no portion of the page is held back (in \cmd\pagesofar); all items that might go +% on the current page (with the exception of floats and footnotes) are on the MVL. +% +% \DescribeMacro\twocolumngrid +% You command \LaTeX\ to return to the two-column grid with the +% \cmd\twocolumngrid\ command. If you are already in the two-column grid, this +% is a no-op. +% +% These two commands should be issued by a macro procedure that can ensure that +% \TeX\ is in outer vertical mode. +% +% \subsection{Changing the MVL}% +% +% This package also provides commands to modify the main vertical list (MVL) in a safe way. +% The scheme here is to structure, insofar possible, \TeX's MVL as follows: +%\begin{quotation} +%box or boxes\\ +%penalty\\ +%glue +%\end{quotation} +% This should be a familiar sequence. It is the prototype sequence for a vertical list, +% and is followed when \TeX\ breaks paragraphs into lines, and when \TeX\ generates +% a display math equation. +% +% If you (as a macro programmer) wish to modify the value of the penalty or glue item, +% you can use one of the MVL-altering commands to do so. Certain operations are implemented +% here; you can make up your own. +% +% Note that these commands must be issued in vertical mode, perhaps via a \cmd\vadjust\ or a \cmd\noalign. +% They can work directly if you are in inner mode (say within a parbox or a minipage). +% +% \DescribeMacro\removestuff +% You instruct \LaTeX\ to remove both the penalty and the glue item with this command. +% +% \DescribeMacro\addstuff +% You issue the \cmd\addstuff\arg{penalty}\arg{glue} command to add a penalty, glue, or both. +% If you do not wish to add one or the other, the corresponding argument should be nil. +% Note that the effect of \cmd\addstuff\ is to stack the penalties and glue items. +% Therefore, the lesser of the two penalties takes effect, +% and the two glue items add together. +% +% \cmd\addstuff\ is limited because once applied, it cannot be applied again with correct results. +% +% \DescribeMacro\replacestuff +% The \cmd\replacestuff\ command is syntactically the same as \cmd\addstuff, but works +% differently: the existing penalty and glue are replaced or modified. +% +% The specified penalty is not inserted if the existing penalty is greater than 10000 +% (that is, in case of a \cmd\nobreak), otherwise, the lower (non-zero) of the two penalties is inserted. +% +% If the specified glue has a larger natural component than the existing glue, we replace the glue. +% However, if the specified glue's natural component is negative, then the existing glue's natural component is +% changed by that amount. +% +% \cmd\replacestuff\ can be applied mutiple times bceause it retains the list structure in the canonical form. +% +% Note that we treat two penalties specially (as does \TeX): a penalty of 10000 is considered +% a garbage value, to be replaced if found. This is the signal value that \TeX\ inserts on +% the MVL replacing the penalty that caused the page break (if the page break occurred at a penalty). +% Also, a penalty of zero is indistinguishable from no penalty at all, so it will always +% be replaced by the given value. +% +% Therefore, it is highly recommended to never set any of \TeX's penalty parameters to +% zero (a value of, say, 1, is practically the same), nor should a skip parameter be set to zero +% (instead, use, say, 1sp). Also, to prevent a pagebreak, do not use a penalty of 10000, use, say +% 10001 instead. +% +% You can define your own construct that modifies the MVL: +% Define a command, say, \cmd\myadjust, as follows: +%\begin{verbatim} +%\def\myadjust#1{\noexpand\do@main@vlist{\noexpand\@myadjust{#1}}\@tempa}% +%\end{verbatim} +% that is, \cmd\myadjust\ invokes \cmd\do@main@vlist, passing it the procedure name +% \cmd\@myadjust\ along with the arguments thereof pre-expanded. +% Next, define the procedure \cmd\@myadjust: +%\begin{verbatim} +%\def\@myadjust#1{<meddle with the MVL>}% +%\end{verbatim} +% when \cmd\@myadjust\ executes, you will be in the output routine (in inner vertical mode) +% and the MVL will be that very vertical list. +% +% +% +% +% \section{Compatability with \LaTeX's Required Packages} +% Certain packages, usually ones written by members of the +% \LaTeX\ Project itself, have been designated ``required'' and +% are distributed as part of standard \LaTeX. +% These packages have been placed in a priviledged position +% vis \'a vis the \LaTeX\ kernel in that they override the definitions of certain kernel macros. +% +% Compatability between \classname{ltxgrid} and these packages is complicated +% by a number of factors. First is that \classname{ltxgrid} alters the meaning of some of the same +% kernel macros as certain of the ``required'' packages. +% Second is that fact that certain of the ``required'' packages of \LaTeX\ are incompatible with +% each other. +% +% Examples of the first kind are the \classname{ftnright}, \classname{multicol}, and \classname{longtable} +% packages. +% The \classname{ltxgrid} package is not compatible with \classname{multicol}, +% but if you are using \classname{ltxgrid}, you do not need to use \classname{ftnright} or \classname{multicol} +% anyway. The \classname{ltxgrid} package does however attempt to be compatible with \classname{longtable}. +% +% Among the ``required'' packages that are mutually incompatible are \classname{multicol} and \classname{longtable}, +% the incompatibility arising because both packages replace \LaTeX's output routine: +% if one package is active, the other must not be so. +% This state of affairs has remained essentially unchanged since the introduction of the two as \LaTeX2.09 packages in the late 1980s. +% +% The reason that \classname{ltxgrid} can remain compatible with \classname{longtable} is due to the +% introduction of a more modern architecture, the ``output routine dispatcher'', which allows all macro packages access to the +% safe processing environment of the output routine, on an equal footing. +% The relevant portions of the \classname{longtable} package are reimplemented in \classname{ltxgrid} +% to take advantage of this mechanism. +% +% Timing is critical: +% the \classname{ltxgrid} package will be incompatible with any package that +% redefines any of the kernel macros that \classname{ltxgrid} patches---if that +% package is loaded \emph{after} \classname{ltxgrid}. +% +% Hereinafter follows some notes on specific \LaTeX\ packages. +% +% \subsection{ftnright} +% Frank Mittelbach's \classname{ftnright} package effects a change to \LaTeX's +% \cmd\twocolumn\ mode such that footnotes are set at the bottom of the right-hand +% column instead of at the foot of each of the two columns. +% +% Note that it overwrites three \LaTeX\ kernel macros: \cmd\@outputdblcol, \cmd\@startcolumn, and \cmd\@makecol. +% Fortunately none of the three are patched by \classname{ltxgrid}, so that compatability +% is not excluded on this basis. +% +% At the same time, it changes the meaning of \cmd\footnotesize, the macro that is automatically +% invoked when setting a document's footnote into type. +% One might well argue that it is an error for the meaning of \cmd\footnotesize\ to be determined by +% a package such as \classname{ftnright}, that indeed such a choice should be made in the +% document class, or in a file such as \file{bk10.clo}. +% +% To avoid being tripped up by this misfeature in \classname{ftnright}, it is only necessary to +% reassert our meaning for \cmd\footnotesize\ later on, after \classname{ftnright} has been loaded. +% +% Note that \classname{ftnright} inserts code that demands that \LaTeX's flag \cmd\if@twocolumn\ +% is true, that is, it will complain if deployed in a \cmd\onecolumn\ document. +% It is therefore necessary for any other multicolumn package to assert that flag in order to +% avoid this package's complaint. It is an interesting question exactly why this package has +% this limitation. After all, a one-column page grid is just a degenerate case of the +% two column. +% +% \subsection{longtable} +% David Carlisle's \classname{longtable} package sets tables that can be so long as to break over pages. +% According to its author, it uses the same override of \LaTeX's output routine as +% Frank Mittelbach's \classname{multicol} package. By implication, then, it has a hard +% incompatability with the latter. +% +% The \classname{longtable} package also performs a check of whether the document is in +% \cmd\twocolumn\ mode, and declines to work if this is the case. It is not clear, however, +% that there is any true incompatability present if so. It's just that David did not see any reason +% anyone would want to set such long tables in a multicolumn document, hence the check. +% +% There does not appear to be any indication that \classname{longtable} would work less +% well under \classname{ltxgrid} than under standard \LaTeX's \cmd\twocolumn\ mode. +% Therefore, this \classname{ltxgrid} patches \classname{longtable} (if loaded) so as to provide +% compatability. In the course of which, \classname{longtable} becomes more robust +% (\classname{longtable} has mumerous bugs and incompatabilities of long standing, +% some of which are repaired by \classname{ltxgrid}). +% +% One problem remains, namely that, if a \env{longtable} environment breaks over columns +% and thereby inserts its special headers and footers at that break, and those columms are then +% balanced (due to a return to the one-column page grid), then those inserted rows +% will remain, and may no longer fall at the column break. This will, of course look +% wrong. +% +% The only way to fix this problem is to avoid doing column balancing in the way +% I have implemented here; such an enhancement to this package is possible. +% +% \subsection{multicol} +% Frank Mittelbach's \classname{multicol} package provides a page grid with many columns, +% albeit denies the placement of floats in individual columns. +% +% It esablishes its own \cmd\output\ routine, which is the reason it runs afoul of +% the \classname{longtable} package. On the other hand, \classname{ltxgrid} specifically +% allows for the case where a package installs its own \cmd\output\ routine, so +% there is no incompatability on that basis. +% +% Still, it is pointless to use \classname{multicol} if you are using \classname{ltxgrid}, +% since both packages provide multicolumn page layouts. +% Therefore, \classname{multicol} is not supported by \classname{ltxgrid}. +% +% \subsection{ltxgrid} +% It has been pointed out that one of the disadvantages of adopting the \classname{ltxgrid} package is that +% it does alter the \LaTeX\ kernel. +% Any package that itself alters the \LaTeX\ kernel may be incompatible with \classname{ltxgrid}, and new packages +% (destined perhaps to become part of the successor to \LaTeXe) may break \classname{ltxgrid}. +% +% The consequence is that packages introduced in future, and future changes to \LaTeX\ may be incompatible +% with \classname{ltxgrid}. +% This is, of course, true. +% The development plan for \classname{ltxgrid} is that when such packages and \LaTeX\ kernel changes come about, +% the burden will be on \classname{ltxgrid} to change in a way that provides for continued compatability with +% those packages and \LaTeX\ kernel changes. +% +% +% \section{How \classname{ltxgrid} places footnotes} +% +% In conventional multicolumn layouts, a footnote will appear at the bottom of the column in which it is called out. +% The \classname{ltxgrid} package implements this conventional layout choice by default. +% However, other choices are possible (a la \classname{ftnright}, whose compatability with \classname{ltxgrid} has not been tested). +% +% One unusual feature of \classname{ltxgrid}'s default implementation must be mentioned, though, +% namely the case in a two-column page grid, where a footnote is followed by a temporary change to the one-column page grid +% (e.g., for a wide equation). +% In such a case, the material above the wide material is split into two columns, and a footnote whose callout +% appears in the right-hand column will nonetheless be set at the base of the left column. +% +% This arrangement was chosen because it ensures that the footnotes at the bottom of any page will appear in +% numerical order. It can be argued that this choice is ``incorrect'', but be that as it may, +% the \classname{ltxgrid} package does not foreclose on other arrangements for the footnotes. +% The package can be adapted to accomodate any page design desired. +% +% \section{Limitations in \classname{ltxgrid}'s default column balancing method}% +% +% In a multicolumn page grid, when encountering a page that is not completely full, +% it is customary to set the material in balanced columns (typically with the last column no longer than any of the others). +% Such a case also crops up when temporarily interrupting the multicolumn grid to set material on the full width of the page: +% the material on the page above the break is customarily set in balanced columns. +% +% An awkward case arises when we have already set one or more complete columns of type before encountering the need to +% balance columns. In this subset of cases, the default in \classname{ltxgrid} is to +% do an operation I call ``re-balancing'': +% the material on the page so far is pasted back together into a single column, and new, balanced column breaks are +% calculated. +% +% This scheme typically works fine, but it has a significant vulnerability: +% any discardable items trimmed at the original column break is lost, never to be retrieved. +% Consequently, after re-balancing, an element like, say, a section head can fail to have the correct amount of whitespace above. +% +% This problem is due to an unfortunate optimization in \TeX, wherein a certain class of nodes is trimmed from the +% top of main vertical list upon returning from the output routine: +% any penalty, glue, or leader node falls in to this class of discardable nodes, +% and trimming proceeds until a non-discardable node (such as a box, or rule) is encountered. +% It gets better: a third class of nodes is transparent to this trimming process; +% they are neither discarded nor do they halt the process of trimming: +% mark nodes and all whatsits fall into this class of transparent nodes; +% they are quietly passed over during trimming. +% +% An alternative approach for \TeX\ to take would have been, +% rather than discarding the node entirely, to simply mark it as discarded. +% (Implementors of NTS, please note!) +% Then, upon shipping out, such nodes would not make it into the DVI. +% \TeX's optimization, driven by the small computer architectures current when it was developed, +% does save mem, but at the cost of revisiting page breaks in a reliable way. +% +% FIXME: how to fix a column break in the above case? Widetext? +% +%\StopEventually{} +% +% \section{Implementation of package} +% +% Special acknowledgment: this package uses concepts pioneered +% and first realized by William Baxter (mailto:web@superscript.com) +% in his SuperScript line of commercial typesetting tools, and +% which are used here with his permission. His thorough understanding +% of \TeX's output routine underpins the entire \classname{ltxgrid} +% package. +% +% \subsection{Beginning of the \file{ltxgrid} {\sc docstrip} module} +% Requires the underpinnings of the \classname{ltxkrnext} package. +% \begin{macrocode} +%<*ltxgrid> +\def\package@name{ltxgrid}% +\expandafter\PackageInfo\expandafter{\package@name}{% + Page grid for \protect\LaTeXe, + by A. Ogawa (ogawa@teleport.com)% +}% +\RequirePackage{ltxutil}% +%</ltxgrid> +% \end{macrocode} +% +% \subsection{Banner}% +% Credit where due. +% \begin{macrocode} +%<*ltxgrid-krn> +\typeout{% + ltxgrid: portions licensed from W. E. Baxter (web@superscript.com)% +}% +% \end{macrocode} +% +% \subsection{Sundry}% +% Here are assorted macro definitions. +% \begin{macro}{\lineloop} +% The document-level command \cmd\lineloop\ sets numbered lines until the +% specified count is reached. +% This command is mainly used to construct test documents. +% \begin{macrocode} +\newcounter{linecount} +\def\lineloop#1{% + \loop + \ifnum\c@linecount<#1\relax + \global\advance\c@linecount\@ne + \par + \hb@xt@\hsize{% + \ifnum\c@linecount<100 0\fi\ifnum\c@linecount<10 0\fi\number\c@linecount + \vrule depth2.5\p@ + \leaders\hrule\hfil + }% + \penalty\interlinepenalty + \repeat +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Mark Components}% +% +% Override LaTeX's mark macros to allow more components. +% +% We remain bound by the weakness of LaTeX's scheme in that +% one cannot emulate the action of \TeX\ whereby +% material with marks can be inserted in the middle of +% a vertical list such that the marks are reliably calculated. +% If we did that, \cmd\@themark\ would no longer be utilized. +% +% A more robust scheme involves placing all marks (component and value) +% into a list (using global scoping, i.e., \cmd\gdef), +% and using \cmd\@@mark to place an index on that list into the MVL. +% Then, e.g., \cmd\@@botmark signifies the place where that list is to be cut, +% and the \cmd\botmark\ of any component is +% the value of the last element of the cut +% list having the given component. The \cmd\firstmark\ and \cmd\topmark\ +% can likewise be defined relative to \cmd\@@firstmark\ and \cmd\@@topmark, +% except in the latter case, we want the first following the cut instead of the last +% preceding the cut. +% +% The limitation of this scheme is its demands upon \TeX's mem. +% The list of marks would need to be trimmed back to, effectively, +% \cmd\topmark\ at the beginning of every page. +% +% This approach is not yet part of the extended LaTeX kernel. +% +% \begin{macro}{\@@mark} +% \begin{macro}{\@@topmark} +% \begin{macro}{\@@firstmark} +% \begin{macro}{\@@botmark} +% \begin{macro}{\@@splitfirstmark} +% \begin{macro}{\@@splitbotmark} +% Remember primitives under a new set of names. +% \begin{macrocode} +\let\@@mark\mark +\let\@@topmark\topmark +\let\@@firstmark\firstmark +\let\@@botmark\botmark +\let\@@splitfirstmark\splitfirstmark +\let\@@splitbotmark\splitbotmark +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Procedures that expose the component data structure}% +% This portion of the code exposes the internal representation of +% the mark components. If we wish to add more components, we will have to revise +% these macro definitions: +% \cmd\@themark, +% \cmd\nul@mark, +% \cmd\set@mark@netw@, +% \cmd\set@marktw@, +% \cmd\set@markthr@@, +% \cmd\get@mark@@ne, +% \cmd\get@mark@tw@, +% \cmd\get@mark@thr@@, +% \cmd\get@mark@f@ur. +% +% \begin{macro}{\@themark} +%FIXME: is it safer to eliminate \cmd\@themark\ in favor of a message that evaluates \cmd\@@botmark? +% +% Note: these definitions expose the data structure of mark components. +% \begin{macrocode} +\def\@themark{{}{}{}{}}% +\def\nul@mark{{}{}{}{}\@@nul}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@mark@netw@} +% \begin{macro}{\set@marktw@} +% \begin{macro}{\set@markthr@@} +% These procedures insert the new value of a particular mark component into the given argument. +% They expose the data structure of mark components. +% +% \begin{macrocode} +\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}% +\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}% +\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\get@mark@@ne} +% \begin{macro}{\get@mark@tw@} +% \begin{macro}{\get@mark@thr@@} +% \begin{macro}{\get@mark@f@ur} +% These procedures retreive the value of a particular mark component. +% They expose the data structure of mark components. +% \begin{macrocode} +\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}% +\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}% +\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}% +\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Procedures that do not expose the component data structure}% +% +% \begin{macro}{\mark@netw@} +% \begin{macro}{\marktw@} +% \begin{macro}{\markthr@@} +% These procedures insert the new value of a particular mark component into \cmd\@themark, +% then execute \cmd\do@mark. +% They constitute the implementation layer for mark components one, two, and three. +% An analogous procedure for component four could be defined; call it \cmd\markf@ur. +% +% \begin{macrocode} +\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}% +\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}% +\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\do@mark} +% \begin{macro}{\do@@mark} +% Access procedures \cmd\mark (AKA \cmd\@@mark). +% The \cmd\do@mark\ procedure is used when a mark is being put down into the MVL; +% \cmd\do@@mark\ when this happens in the output routine. +% \begin{macrocode} +\def\do@mark{\do@@mark\@themark\nobreak@mark}% +\def\do@@mark#1{% + \begingroup + \let@mark + \@@mark{#1}% + \endgroup +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\let@mark} +% \begin{macro}{\nobreak@mark}% +% The procedure that makes \cmd\csname s robust within a mark. +% Use \cmd\appdef\ and \cmd\robust@\ to extend the list. +% \begin{macrocode} +\def\let@mark{% + \let\protect\@unexpandable@protect + \let\label\relax + \let\index\relax + \let\glossary\relax +}% +\def\nobreak@mark{% + \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Using mark components}% +% +% These procedures use the component mark mechanism to implement +% a mark component that remembers the current environment (used in page makeup) +% and the the two mark components left over from the original \LaTeX. +% The fourth component is presently unused. +% +% \begin{macro}{\mark@envir} +% The third mark component's access procedures. +% The \cmd\mark@envir\ and \cmd\bot@envir\ commands are a good model of how to write +% access procedures for a new mark component. +% \begin{macrocode} +\def\mark@envir{\markthr@@}% +\def\bot@envir{% + \expandafter\expandafter + \expandafter\get@mark@thr@@ + \expandafter\@@botmark + \nul@mark +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\markboth} +% \begin{macro}{\markright} +% \begin{macro}{\leftmark} +% \begin{macro}{\rightmark} +% Set procedures for legacy components. +% \begin{macrocode} +\def\markboth{\mark@netw@}% +\def\markright{\marktw@}% +% \end{macrocode} +% +% Retrieval procedures for legacy mark components. +% The procedure for retrieving the first component from \cmd\botmark\ +% and the second component from \cmd\firstmark have names in \LaTeX; +% they are called, respectively, \cmd\leftmark\ and \cmd\rightmark. +% +% It is possible to retrieve the components of \cmd\topmark\ +% as well: use \cmd\saved@@topmark. +% \begin{macrocode} +\def\leftmark{% + \expandafter\expandafter + \expandafter\get@mark@@ne + \expandafter\saved@@botmark + \nul@mark +}% +\def\rightmark{% + \expandafter\expandafter + \expandafter\get@mark@tw@ + \expandafter\saved@@firstmark + \nul@mark +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% \subsection{Output Super-routine}% +% +% We want to change \LaTeX's output routine, but do not wish to remain vulnerable +% to interference from such ``required'' packages as +% \classname{multicol} (authored by Frank Mittelbach) +% and \classname{longtable} (authored by David P. Carlisle), which +% swap in their own output routines when the respective package is active. +% +% The better mechanism, used here, is due to William Baxter (web@superscript.com), +% who has allowed his several ideas to be used in this package. +% +% In what follows, we effectively wrap up the old \LaTeX\ output routine inside +% a new, more flexible ``super routine''. When the output routine is called, +% the ``super routine'' acts as a dispatcher. If the old routine is needed, it is called. +% +% If a package attempts to substitute in their own output routine, they will effectively +% be modifying a token register by the name of \cmd\output. +% The primitive \cmd\output\ is now known by a different name, which should no longer be +% necessary to use. +% +% Usage note: to make a visit to the output routine employing the dispatcher, enter +% with a value of \cmd\outputpenalty\ that corresponds to a macro. Defining as follows: +%\begin{verbatim} +%\@namedef{output@10000}{<your code here>}% +%\end{verbatim} +% by convention, your output routine should void out \cmd\box\cmd\@cclv. +% +% In rewriting \LaTeX's output dispatcher +% in a much simpler form, we also avoid the sin of multiple \cmd\shipout s +% within a single visit to the output routine. +% +% Conceptually, we divide visits to the output routine into two classes. +% The first involves natural page breaks +% (at a \cmd\newpage\ or when \cmd\pagetotal $>$ \cmd\pagegoal) +% and usually resulting in \cmd\box\cmd\@cclv\ either being shipped out or +% salted away (e.g., each column in a multicolumn layout). +% We might call this class the ``natural output routines''; the \cmd\outputpenalty\ +% will never be less than $-10000$. +% Furthermore, we ensure that \cmd\holdinginserts\ is cleared when +% calling such routines. +% +% The other class involves a forced visit to the output routine +% via a large negative penalty ($< -10000$). They do not generally +% result in a \cmd\shipout\ of \cmd\box\cmd\@cclv: they may be dead cycles. +% We provide a mechanism (call it a ``one-off'' output routine) that allows +% us to specify certain processing to be done when \TeX\ reaches +% the current position on the page. +% +% One-off output routines themselves fall into two divisions, ones +% that process \cmd\box\cmd\@cclv, and ones that work on the main vertical list (MVL). +% The former are typified by changes to the page grid, perhaps +% even column balancing. +% The latter involve the insertion of penalties or glue and the processing of floats. +% +% The natural output routine is a single procedure. We have not introduced multiple +% natural output routines based on the \cmd\outputpenalty\ because \TeX\ does not +% support such a thing: \TeX\ sometimes lays down a penalty whose value is the sum +% of other penalties. Because of this, we cannot depend on the value of \cmd\outputpenalty\ +% in such areas. +% +% We do introduce flexibility in the form of a mechanism for patching into the +% natural output routine. Three hooks are offered, allowing a procedure +% to prepare for the upcoming visit to the output routine, +% access to \cmd\box\cmd\@cclv, and after shipping out (or otherwise +% committing the material to the page). +% +% Environments, commands, and even packages can install their +% own procedures into these hooks. +% For instance, if the longtable package is loaded, it will install +% its procedures, but those procedures will punt if the page break +% being processed does not actually fall within a longtable environment. +% +% \begin{macro}{\primitive@output} +% Here we remember the \TeX\ primitive \cmd\output\ and its value, +% and then proceed to take over the \cmd\csname\ of \cmd\output, +% making it a \cmd\toks\ register and installing the old value of +% the output routine. +% \begin{macrocode} +\let\primitive@output\output +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\output} +% Grab the tokens in \cmd\the\cmd\output\ (but without the extra set of braces). +% The value of \cmd\toks@\ must remain untouched until loaded into the appropriate token +% register; this is done a few lines below. +% \begin{macrocode} +\long\def\@tempa#1\@@nil{#1}% +\toks@ +\expandafter\expandafter +\expandafter{% +\expandafter \@tempa + \the\output + \@@nil + }% +\newtoks\output +\output\expandafter{\the\toks@}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dispatch@output} +% We now install our own output routine in place of the +% old one, which is still available as \cmd\the\cmd\output. +% +% The output routine is simply the procedure \cmd\dispatch@output. +% It either dispatches to a procedure based on a particular value of +% \cmd\outputpenalty\ or it executes \cmd\the\cmd\output\ tokens. +% \begin{macrocode} +\primitive@output{\dispatch@output}% +\def\dispatch@output{% + \let\par\@@par + \expandafter\let\expandafter\@tempa\csname output@\the\outputpenalty\endcsname + \outputdebug@sw{% + \saythe\badness + \saythe\outputpenalty + \saythe\holdinginserts + \say\thepagegrid + \saythe\pagegrid@col + \saythe\pagegrid@cur + %\say\bot@envir + \saythe\insertpenalties + %\say\@@topmark + %\say\saved@@topmark + %\say\@@firstmark + %\say\saved@@firstmark + \say\@@botmark + %\say\saved@@botmark + \saythe\pagegoal + \saythe\pagetotal + \saythe{\badness\@cclv}% + \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\@tempa}{% + \say\@message@saved + }{% + \expandafter\say\csname output@\the\outputpenalty\endcsname + }% + \say\@toplist + \say\@botlist + \say\@dbltoplist + \say\@deferlist + {\tracingall\scrollmode + \showbox\@cclv + \showbox\@cclv@saved + \showbox\pagesofar + \showbox\footbox + \showbox\footins@saved + \showbox\footins + \showlists + }% + }{}% + \@ifnotrelax\@tempa{\@tempa}{\the\output}% +}% +\@ifxundefined{\outputdebug@sw}{% + \@booleanfalse\outputdebug@sw +}{}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Further thoughts about inserts} +% +% The only safe way to deal with inserts is to either set \cmd\holdininserts\ or +% to commit to using whatever insert comes your way: you cannot change your mind +% once you see a non-void \cmd\box\cmd\footins, say. +% +% Therefore all output routine processing must proceed with \cmd\holdinginserts\ set +% until you are sure of the material to be committed to the page. At that point, you +% can clear \cmd\holdinginserts, spew \cmd\box\cmd\@cclv, put down the appropriate penalty, +% and exit, with the knowledge that \TeX\ will re-find the same pagebreak, this time +% visiting the output routine with everything, including inserts, in their proper +% place. +% This technique applies to split elements (screens, longtable, index) as well as to +% manufactured pages (float pages and clearpage pages). +% +% Therefore, the output routine must not make assumptions about whether \cmd\holdinginserts\ +% should be cleared; instead this must be left to the one-off output routines or the natural output routine. +% +% If we are manufacturing pages (``float page processing''), and if \cmd\pagegoal\ is not equal to +% \cmd\vsize, then inserts are at hand, and our criterion should take into account the insert +% material, even though we cannot measure its height based on the size of \cmd\box\cmd\footins\ +% (because \cmd\holdinginserts\ is set, you see). +% +% It would be better to take the complement of \cmd\floatpagefraction\ and use that +% as a standard for the looseness of the page. Since \cmd\pagegoal\ reflects the inserted material, +% the criterion becomes the difference of the aggregate height of the floats and the \cmd\pagegoal\ +% versus this "page looseness" standard. +% +% As a check, consider what happens if we bail out: \cmd\@deferlist\ has never been touched, so it +% requires no attention. Also, \cmd\holdinginserts\ has never been cleared, so inserts require +% no attention. So we only have to ensure that marks are preserved, which is already taken +% care of by the message handler mechanism. +% +% If we are doing ordinary page cutting, then the scheme would be to detect whether we are within +% a screen (or longtable as may be), do the adjustment to the page height, and return, but this time +% with \cmd\holdinginserts\ cleared. Upon reentering the output routine, we may or may not be within +% the screen environment, but we are now sure to have a final page break, and we can commit this +% material (by shipping out or by saving it out as a full column). +% +% In the above, the first of the two visits to the output routine is a dead cycle and requires +% propagation of marks, but nothing else. +% +% The natural output routine +% +% Here is the portion of the output routine that fields cases not handled by +% the dispatcher. +% +% The default is to ship out a page and then look around for more material +% that might constitute a ``float page''. However, because \cmd\holdinginserts\ +% is normally set, this output routine must first have a dead cycle and +% come back again with \cmd\holdinginserts\ cleared. +% Then, after shipping out, it puts down a message that +% will manufacture zero or more float pages, finally terminating +% with a procedure that commits floats to a new unfinished page. +% +% To accomodate special processing, we execute hooks whose name is based +% on the value of the "envir" mark component. The default is "document", +% ensured by an initial mark of that value; the associated procedures +% are all nil. Any unknown envir value will "\cmd\relax\ out". +% +% The code \cmd\move@insert@sw\ tells whether we are on our first visit to +% the output routine (with \cmd\holdinginserts\ still set), or our second +% (with \cmd\holdinginserts\ cleared). The output routine will toggle the +% setting. +% +% The commands \cmd\hold@insertions\ and \cmd\move@insertions\ respectively +% clear and set the state of \cmd\move@insert@sw, so this procedure effectively +% clears \cmd\holdinginserts\ just long enough to pick up the insertions. +% Important: any output routine that clears \cmd\holdinginserts\ +% must guarentee that it is restored on the subsequent visit to the output routine. +% Or, to put it another way, if an output routine detects that \cmd\holdinginserts\ +% is cleared, it should take it upon itself to restore it before exiting. +% +% The branch with \cmd\holdinginserts\ set is executed first; the other +% branch follows on practically immediately thereafter. In the first branch, +% we simply execute the appropriate hook and then execute a dead cycle. +% +% In the branch with \cmd\holdinginserts\ cleared, the procedure +% builds up the current column, which is now complete, with \cmd\@makecol, then +% dispatches to the shipout routine associated with the current page grid, \cmd\output@column@. +% At the end, it triggers the execution of an output routine to prepare the next column (or page). +% +% \subsection{Natural output routine}% +% +% \begin{macro}{\output} +% Here is what has become of the output routine of \LaTeX. +% It is of necessity divided into phases, \cmd\output@holding\ is executed upon first encountering the natural page-breaking point, while inserts are being held. +% The second phase, \cmd\output@moving, is set in motion by the first: here the same material (in most cases) will be processed with \cmd\holdinginserts\ cleared. +% +% \begin{macrocode} +\output={\toggle@insert\output@holding\output@moving}% +% \end{macrocode} +% +% The procedure \cmd\output@holding\ +% is our first cycle through the output routine; \cmd\holdinginserts\ is still set. +% We give the current environment a heads up +% (it is through this means that \classname{longtable} sets its running header and footer), +% then we execute a dead cycle, which should propagate marks. +% +% One corner case that can crop up is the presence of a single unbreakable chunk whose size is larger +% than \cmd\vsize. +% Doing a dead cycle under such circumstances will not find the same breakpoint as this time +% (remember we threw in a \cmd\mark\ node). +% Instead, we attempt to remove the excess height of the material, so we can continue to propagate marks. +% +% The corner case is at hand if the natural size of \cmd\box\cmd\@cclv\ exceeds \cmd\pagegoal\ and +% the contents cannot be shrunk to fit. +% +% \begin{macrocode} +\def\output@holding{% + \csname output@init@\bot@envir\endcsname +%\vbadness\@M +%\vfuzz\maxdimen + \@if@exceed@pagegoal{\unvcopy\@cclv}{% + \setbox\z@\vbox{\unvcopy\@cclv}% + \outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}% + \dimen@\ht\@cclv\advance\dimen@-\ht\z@ + \dead@cycle@repair\dimen@ + }{% + \dead@cycle + }% +}% +\def\@if@exceed@pagegoal#1{% + \begingroup + \setbox\z@\vbox{#1}% + \dimen@\ht\z@\advance\dimen@\dp\z@ + \outputdebug@sw{\saythe\dimen@}{}% + \@ifdim{\dimen@>\pagegoal}{% + \setbox\z@\vbox{\@@mark{}\unvbox\z@}% + \splittopskip\topskip + \splitmaxdepth\maxdepth + \vbadness\@M + \vfuzz\maxdimen + \setbox\tw@\vsplit\z@ to\pagegoal + \outputdebug@sw{{\tracingall\scrollmode\showbox\tw@\showbox\z@}}{}% + \setbox\tw@\vbox{\unvbox\tw@}% + \@ifdim{\ht\tw@=\z@}{% + \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}% + \aftergroup\true@sw + }{% + \aftergroup\false@sw + }% + }{% + \aftergroup\false@sw + }% + \endgroup +}% +% \end{macrocode} +% +% The procedure \cmd\output@moving\ +% is our second cycle through the output routine; \cmd\holdinginserts\ is now cleared, +% and \cmd\insert s will have been split off into their respective box registers, like \cmd\footins. +% +% \begin{enumerate} +% \item +% Set the values of \cmd\topmark\ and \cmd\firstmark. +% \item +% If we got here because of a \cmd\clearpage\ command, remove the protection box that this mechanism has left on the MVL. +% \item +% If the contents of \cmd\box\cmd\@cclv\ are non-trivial, commit it to the current page or ship it out as the case may call for. +% \item +% If not, discard it (we are at the end of \cmd\clearpage\ processing). +% \item +% Set various values, including the available space for setting type on the next column (\cmd\@colroom). +% \end{enumerate} +% +% The processing for a non-trivial \cmd\box\cmd\@cclv\ are: +% \begin{enumerate} +% \item +% Execute the head procedure for the current environment. +% \item +% Make up a column and ship it out (or commit it to the current page) via a procedure keyed to the current page grid. +% \item +% Put down an interrupt for \cmd\do@startcolumn@pen: this will force a visit to the output routine for the +% purpose of committing floats to the next column. +% \item +% Possibly put down an interrupt to continue \cmd\clearpage\ proccessing. +% \item +% Execute the tail procedure for the current environment. +% \end{enumerate} +% +% +% The processing for a trivial \cmd\box\cmd\@cclv\ are: +% \begin{enumerate} +% \item +% Void out \cmd\box\cmd\@cclv\ and give appropriate warning messages and diagnostics. +%% \item +%% Put down the same interrupts as for the non-trivial case above. +% \end{enumerate} +% +% \begin{macrocode} +\def\output@moving{% + \set@top@firstmark + \@ifnum{\outputpenalty=\do@newpage@pen}{% + \setbox\@cclv\vbox{% + \unvbox\@cclv + \setbox\z@\lastbox + \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}% + }% + }{}% + \@cclv@nontrivial@sw{% + \csname output@prep@\bot@envir \endcsname + \@makecol\csname output@column@\thepagegrid\endcsname + \protect@penalty\do@startcolumn@pen + \clearpage@sw{% + \protect@penalty\do@endpage@pen + }{}% + \csname output@post@\bot@envir \endcsname + }{% + {\setbox\z@\box\@cclv}% + }% + \set@colroom + \global\@mparbottom\z@ + \global\@textfloatsheight\z@ %FIXME: this legacy LaTeX variable is set, but never queried! +}% +% \end{macrocode} +% +% The procedure \cmd\@cclv@nontrivial@sw\ determines if this visit to \cmd\output@moving\ +% is a trivial one, which happens at the end of \cmd\clearpage\ processing and under some pathological circumstances. +% It emits a Boolean, so it is syntactically like \cmd\true@sw, albeit does not execute solely via expansion. +% +% Note: the case where \cmd\box\cmd\@cclv\ is void comes up at the very beginning of the job, when +% typesetting a (full-page-width) title block in a two-column layout. +% +% Note: the code that removes the last box and skip from the output is intended to detect the case +% where the output has whatit nodes followed by topskip and a protection box. +% This is what happens under normal circumstances at the end of \cmd\clearpage\ processing. +% \begin{macrocode} +\def\@cclv@nontrivial@sw{% + \@ifx@empty\@toplist{% + \@ifx@empty\@botlist{% + \@ifvoid\footins{% + \@ifvoid\@cclv{% + \false@sw + }{% + \setbox\z@\vbox{\unvcopy\@cclv}% + \@ifdim{\ht\z@=\topskip}{% + \setbox\z@\vbox{% + \unvbox\z@ + \setbox\z@\lastbox\dimen@\lastskip\unskip + \@ifdim{\ht\z@=\ht\@protection@box}{% + \advance\dimen@\ht\z@ + \@ifdim{\dimen@=\topskip}{% + \aftergroup\true@sw + }{% + \aftergroup\false@sw + }% + }{% + \aftergroup\false@sw + }% + }% + {% + \false@sw % Normal for \clearpage + }{% + \true@sw + }% + }{% + \@ifdim{\ht\z@=\z@}{% + \ltxgrid@info{Found trivial column. Discarding it}% + \outputdebug@sw{{\tracingall\scrollmode\showbox\@cclv}}{}% + \false@sw + }{% + \true@sw + }% + }% + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% +}% +% \end{macrocode} +% +% +% \end{macro} +% +% \begin{macro}{\protect@penalty} +% The procedure \cmd\protect@penalty\ is the utility procedure for invoking a +% one-off output routine. Such a routine can expect to find the protection box +% above it in \cmd\box\cmd\@cclv: it should remove that box. +% +% Note that \cmd\execute@message\ does the same thing as \cmd\protect@penalty, but +% in a slightly different way. +% +% We create a specially formulated box that will be universally used when a protection box is needed. +% In this way, we can always recognize when \cmd\box\cmd\@cclv\ is trivial: +% it will consist of whatsits followed by \cmd\topskip\ glue and the \cmd\@protection@box. +% \begin{macrocode} +\def\protect@penalty#1{\protection@box\penalty-#1\relax}% +\newbox\@protection@box +\setbox\@protection@box\vbox to1986sp{\vfil}% +\def\protection@box{\nointerlineskip\copy\@protection@box}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dead@cycle} +% \begin{macro}{\dead@cycle@repair} +% The procedure \cmd\dead@cycle\ is defined separately as a utility which can be used by +% any output processing routine to emulate what takes place in the standard output routine. +% +% Here, we have entered the output routine with \cmd\holdinginserts\ enabled, which means that we +% are not yet ready to ship out material, because the \cmd\insert\ registers are being held. +% We want to clear \cmd\holdinginserts\ and come back here with the same page break as before, whereupon +% we may properly proceed with page makeup. +% +% To do this, we +% propagate marks, then spew the contents of \cmd\box\cmd\@cclv\ followed by the +% original output penalty that landed us here (but only if it is not 10000, +% the flag value for a pagebreak not at a penalty). +% +% However, the natural output routine should do this only if \cmd\box\cmd\@cclv\ is nontrivial. +% A pathological case exists wherein a box of height greater than \cmd\textheight\ would cause an infinite loop involving the output routine. +% The procedure \cmd\dead@cycle@repair, attempts to catch this case and avoid the loop. +% +% The test of the height of \cmd\box\cmd\@cclv\ is not the correct one, because this test will run afoul in +% the case where \cmd\box\cmd\@cclv\ contains nothing but an \cmd\insert\ node. What to do? +% +% It is possible that the pathological case can be detected by looking at \cmd\pagetotal. If that quantity is +% zero, then \cmd\box\cmd\@cclv\ really is trivial. +% +% In the procedure \cmd\dead@cycle@repair, if \cmd\box\cmd\@cclv\ is nontrivial, we execute \cmd\dead@cycle, +% otherwise it contains nothing but a mark, so we dispense with propagating marks +% and we simply spew out \cmd\box\cmd\@cclv\ without an accompanying mark. +% This has the effect of failing to propagate marks, but this problem is preferrable to the infinite loop, +% which in principle could crash even a robust operating system by filling up the file system. +% +% If a document has such a large chunk, it should be fixed, so we give a message in the log. +% +% You ask, ``In what way does this infinite loop come about?'' Good question! +% +% The setup is a chunk in the MVL that is taller than \cmd\textheight. +% (Yes, it's that simple.) +% As soon as the previous page ships out, the MVL will contain a mark (propagated from the previous page) followed +% by that large chunk (call it the `big bad box', albeit does not need to be a single box). +% The next visit to the output routine will be a natural page break, but +% \TeX\ will select the juncture between the mark and the big bad box as the least-cost page break. +% Unless the test in \cmd\dead@cycle\ is done, the cycle is perpetuated when the macro +% reinserts the mark. +% +% The crux matter is achieving, in a robust way, the goal of going from a \cmd\holdinginserts\ state to one +% where the insertions are moving. +% +% \begin{macrocode} +\def\dead@cycle@repair#1{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \unvbox\@cclv + \nointerlineskip + \vbox to#1{\vss}% + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +}% +\def\dead@cycle@repair@protected#1{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \begingroup + \unvbox\@cclv + \setbox\z@\lastbox % Remove protection box + \nointerlineskip + \advance#1-\ht\@protection@box + \vbox to#1{\vss}% + \protection@box % Reinsert protection box + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% + \endgroup +}% +\def\dead@cycle{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \unvbox\@cclv + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\output@init@document} +% \begin{macro}{\output@prep@document} +% \begin{macro}{\output@post@document} +% The default processing simply provides for insertion of held-over footnotes. +% At a natural page break, we are either at the bottom of a column or at the bottom +% of a page. In either case, the \cmd\output@init@\ processing adjusts for the height +% of the held-over footnotes and bails out. +% Upon our return, at \cmd\output@prep@\ time, the page break will accomodate the material; +% it is now actually inserted by concatenating it with the contents of \cmd\footins. +% The default processing for \cmd\output@post@\ is nil. +% \begin{macrocode} +\def\output@init@document{% + \@ifvoid\footbox{}{% + \global\advance\vsize-\ht\footbox + \global\advance\vsize-\dp\footbox + }% +}% +\def\output@prep@document{% + \@ifvoid\footbox{}{% +% {\tracingall\scrollmode\showbox\footbox\showbox\footins}% + \setbox\footins\vbox{\unvbox\footbox\unvbox\footins}% + }% +}% +\def\output@post@document{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@opcol} +% The standard \LaTeX\ procedure \cmd\@opcol\ is now completely obsoleted. +% \begin{macrocode} +\let\@opcol\@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makecol} +% The procedure \cmd\@makecol\ packages up a page along with all its insertions and floats. +% Therefore it is essential that it be executed with \cmd\holdininserts\ cleared. +% +% Note that there is a corner case when in a multi-column grid, where the change back to +% one-column grid occurs just after a complete page ships out. We want to detect when +% \cmd\@cclv\ contains nothing but a \cmd\mark, but this is a \TeX\ impossibility. +% +% Note on \cmd\@kludgeins: we have removed this mechanism from \LaTeX, because the implementation +% of \cmd\enlargethispage\ no longer requires it. +% Here, for consistency sake, we remove \cmd\@makespecialcolbox. +% \begin{macrocode} +\def\@makecol{% + \setbox\@outputbox\vbox{% + \boxmaxdepth\@maxdepth + \@tempdima\dp\@cclv + \unvbox\@cclv + \vskip-\@tempdima + }% + \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty + \@combinefloats + \@combineinserts\@outputbox\footins +%\@ifvbox\@kludgeins{% +% \@makespecialcolbox +%}{% + \set@adj@colht\dimen@ + \count@\vbadness + \vbadness\@M + \setbox\@outputbox\vbox to\dimen@{% + \@texttop + \dimen@\dp\@outputbox + \unvbox\@outputbox + \vskip-\dimen@ + \@textbottom + }% + \vbadness\count@ +%}% + \global\maxdepth\@maxdepth +}% +\let\@makespecialcolbox\@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@combineinserts} +% We split out the procedure to add the \cmd\footins\ insertions to the packaged-up page. +% Any other non-trivial insertions should also be dealt with at this time. +% \begin{macrocode} +\def\@combineinserts#1#2{% + \setbox#1\vbox{% + \unvbox#1% +% {\tracingall\scrollmode\showbox#2}% + \vbox{% + \@ifvoid#2{}{% + \vskip\skip\footins + \color@begingroup + \normalcolor + \footnoterule + \nointerlineskip + \box#2% + \color@endgroup + }{}% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@floatplacement} +% In standard \LaTeX, someone (DPC?) makes the assumption that \cmd\@fpmin\ can be assigned +% locally. This is no longer true now that we ship no more than one page per visit to the output routine. +% We apply a bandaid. +% \begin{macrocode} +\appdef\@floatplacement{% + \global\@fpmin\@fpmin +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pagebreak@pen} +% While we are in the way of registering certain penalty values, +% let us register the smallest one that will force a visit to the output routine. +% However, this penalty will not have an assciated macro: we wish to execute the +% natural output routine instead. +% +% Note that this penalty is invoked by \cmd\clearpage\ and \cmd\newpage. +% \begin{macrocode} +\mathchardef\pagebreak@pen=\@M +\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Float placement}% +% +% \begin{macro}{\do@startcolumn@pen} +% The procedure \cmd\do@startcolumn@pen\ is executed as a one-off output routine +% just after a page is shipped out (or, in a multicolumn page grid, a column is salted away). +% +% Its job is to either generate a ``float page'' (in reality a column) for shipping out, +% or to commit deferred floats to the fresh column, concluding with a dead cycle. +% In the former case, we accomodate split footnotes and other insertions (by comparing \cmd\vsize\ and \cmd\pagegoal): +% the floats are spewed onto the page, whereupon \LaTeX's output routine will place the footnotes and ship out, +% iterating the process once again. +% +% Note that when this procedure is invoked, \cmd\box\cmd\@cclv\ still has within it the protection box, so we +% start by removing it. Note also that if there was a split insertion held over from the previous page, the +% insert node will be present in \cmd\box\cmd\@cclv, \emph{prior to} the protection box. For this reason, we cannot +% just throw away that box, as we might be tempted to do. +% +% FIXME: where else do we possibly inappropriately discard \cmd\box\cmd\@cclv? +% +% Note that, because a column or page page had previously just been completed, +% we can assume that there is nothing of importance on the page, +% and because no message is being passed, we can preserve marks in a simple way. +% +% A Note on terminology: +% In a single-column page grid, you might expect that we would execute the procedure \cmd\do@startpage. +% But this is not so. +% \LaTeX\ has a confustion of long standing, +% in which the procedures that handle full-page width floats in a two-column page grid all have in their names +% the string `dbl', which erroneously suggests having something to do with ``double''. It does not: +% when you see `dbl', think ``full page width''. +% \begin{macrocode} +\mathchardef\do@startcolumn@pen=10005 +\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}% +\def\do@startcolumn{% + \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}% + \clearpage@sw{\@clearfloatplacement}{\@floatplacement}% + \set@colroom + \@booleanfalse\pfloat@avail@sw + \begingroup + \@colht\@colroom + \@booleanfalse\float@avail@sw + \@tryfcolumn\test@colfloat + \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% + \endgroup + \fcolmade@sw{% + \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}% +% \csname float@column@\thepagegrid\endcsname +% \csname output@column@\thepagegrid\endcsname + \outputpenalty-\pagebreak@pen % ask for a return visit, this time with insertions and all. + \dead@cycle + }{% + \begingroup + \let\@elt\@scolelt + \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b + \endgroup + \clearpage@sw{% + \outputpenalty\@M + }{% + \outputpenalty\do@newpage@pen + }% + \dead@cycle + }% + \check@deferlist@stuck\do@startcolumn + \set@vsize +}% +\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}% +\def\test@colfloat#1{% + \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}% + \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addtonextcol} +% We must adjust \cmd\@addtonextcol\ to take held-over inserts into account. +% Now that all deferred floats are queued up together (in order), we must have a way of +% differentiating them; this is done by the page grid-dependent procedure \cmd\@floatselect@sw@. +% \begin{macrocode} +\def\@addtonextcol{% + \begingroup + \@insertfalse + \@setfloattypecounts + \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% + \@ifnum{\@fpstype=8 }{}{% + \@ifnum{\@fpstype=24 }{}{% + \@flsettextmin + \@reqcolroom \ht\@currbox + \advance \@reqcolroom \@textmin + \advance \@reqcolroom \vsize % take into account split insertions + \advance \@reqcolroom -\pagegoal + \@ifdim{\@colroom>\@reqcolroom}{% + \@flsetnum \@colnum + \@ifnum{\@colnum>\z@}{% + \@bitor\@currtype\@deferlist + \@if@sw\if@test\fi{}{% + \@addtotoporbot + }% + }{}% + }{}% + }% + }% + }{}% + \@if@sw\if@insert\fi{}{% + \@cons\@deferlist\@currbox + }% + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\do@startpage@pen} +% \begin{macro}{\forcefloats@sw} +% \begin{macro}{\@sdblcolelt} +% \begin{macro}{\test@dblfloat} +% \begin{macro}{\@if@notdblfloat} +% Similar to \cmd\do@startcolumn, +% the procedure \cmd\do@startpage\ starts up a new page (not column) in a multi-column page grid. +% It is invoked after a page is shipped out in a multi-column page grid, and +% it commits full-page-width floats to the fresh page, possibly resulting in a float page. +% In implementation, it is similar to \cmd\do@startcolumn, except that +% it commits effectively via \cmd\@addtodblcol\ instead of \cmd\@addtonextcol. +% Note that this procedure will inevitably be followed by \cmd\do@startcolumn. +% +% Some details of the procedure: +% +% We begin by removing the protection box from \cmd\box\cmd\@cclv, then setting the values of the +% float placement parameters appropriately, and resetting \cmd\@colht, \cmd\@colroom, and \cmd\vsize\ to base values. +% +% Next we attempt to compose a float page, a page consisting entirely of floats. If successful, +% we ship out the float page and lay down an interrupt that will send us back here for another try. +% +% If no float page is formed, we attempt to commit full-page-width floats to the text page, and return with a dead cycle. +% We are now ready to compose columns of text. +% +% Note that all floats (both column floats and full-page-width floats) move through a single queue. +% To differentiate between the two, the width of the float is compared to \cmd\textwidth. +% This comparison is encapsulated in the macro \cmd\@if@notdblfloat, which should be used whenever +% such a determination must be made. This procedure returns a Boolean. +% \begin{macrocode} +\mathchardef\do@startpage@pen=10006 +\@namedef{output@-\the\do@startpage@pen}{\do@startpage}% +\def\do@startpage{% + \setbox\@cclv\vbox{\unvbox\@cclv\setbox\z@\lastbox\unskip}% + \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}% + \set@colht + \@booleanfalse\pfloat@avail@sw + \begingroup + \@booleanfalse\float@avail@sw + \@tryfcolumn\test@dblfloat + \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% + \endgroup + \fcolmade@sw{% + \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}% + \@combinepage + \@combinedblfloats + \@outputpage + \global\pagegrid@cur\@ne + \protect@penalty\do@startpage@pen + }{% + \begingroup + \@booleanfalse\float@avail@sw + \let\@elt\@sdblcolelt + \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b + \endgroup + \@ifdim{\@colht=\textheight}{% No luck... + \pfloat@avail@sw{% ...but a float *was* available! + \forcefloats@sw{% + \ltxgrid@warn{Forced dequeueing of floats stalled}% + }{% + \ltxgrid@warn{Dequeueing of floats stalled}% + }% + }{}% + }{}% + \outputpenalty\@M + \dead@cycle + }% + \check@deferlist@stuck\do@startpage + \set@colht +%\set@colroom +}% +\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}% +\def\test@dblfloat#1{% + \@if@notdblfloat{#1}{\@testtrue}{}% + \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% +}% +\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}% +\@booleanfalse\forcefloats@sw +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@addtodblcol} +% +% The procedure \cmd\@addtodblcol\ is called into play at the beginning of each fresh page +% and operates on each deferred float, in the hopes of placing one or more such floats +% at the top of the current page. +% +% We alter the procedure of standard \LaTeX\ by putting failed floats into +% \cmd\@deferlist\ instead of \cmd\@dbldeferlist. Having done so, we must have a means +% of differentiating full-page-width floats from column-width floats. +% We assume that the latter will always be narrower than \cmd\textwidth. +% +% In aid of detecting a stalled float flushing process, we set a Boolean if we encounter +% a qualified full-page-width float here. Any that qualify but fail the rest of the tests +% might still pass when reconsidered on an otherwise blank page. +% \begin{macrocode} +\def\@addtodblcol{% + \begingroup + \@if@notdblfloat{\@currbox}{% + \false@sw + }{% + \@setfloattypecounts + \@getfpsbit \tw@ + \@bitor \@currtype \@deferlist + \@if@sw\if@test\fi{% + \false@sw + }{% + \@ifodd\@tempcnta{% + \aftergroup\@booleantrue\aftergroup\float@avail@sw + \@flsetnum \@dbltopnum + \@ifnum{\@dbltopnum>\z@}{% + \@ifdim{\@dbltoproom>\ht\@currbox}{% + \true@sw + }{% + \@ifnum{\@fpstype<\sixt@@n}{% + \begingroup + \advance \@dbltoproom \@textmin + \@ifdim{\@dbltoproom>\ht\@currbox}{% + \endgroup\true@sw + }{% + \endgroup\false@sw + }% + }{% + \false@sw + }% + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }% + }% + {% + \@tempdima -\ht\@currbox + \advance\@tempdima + -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}% + \global \advance \@dbltoproom \@tempdima + \global \advance \@colht \@tempdima + \global \advance \@dbltopnum \m@ne + \@cons \@dbltoplist \@currbox + }{% + \@cons \@deferlist \@currbox + }% + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tryfcolumn} +% \begin{macro}{\@wtryfc} +% \begin{macro}{\@xtryfc} +% \begin{macro}{\@ztryfc} +% Whenever a page is shipped out, \LaTeX\ automatically tries out a float column: +% a page containing nothing but floats (and, as we have added here, split footnotes). +% +% The following four procedures employ certain macros to communicate between each other: +% +% \cmd\fcolmade@sw, a boolean, says whether we were successful in making a float column. +% +% \cmd\if@test, a \cmd\newif\ switch, says a float has failed some test. +% +% \cmd\@deferlist, is the input to the process, a list, of deferred floats. +% +% \cmd\@trylist, a list, stores the deferred floats to be tried out on the float column. +% +% \cmd\@failedlist, a list of floats that have failed the selection for the float column. +% +% \cmd\@flfail, a list of floats that have failed the second selection for the float column. +% +% \cmd\@flsucceed, a list, the floats that have been successfully placed on the float column. +% +% \cmd\@freelist, a list, receives any freed floats. +% +% \cmd\@colht, a dimen, the available space for the column, including column floats and insertions (footnotes). +% +% \cmd\@fpmin, a dimen, the required minimum height for the float column. +% +% \cmd\@outputbox, a box, the output of the process. +% +% \cmd\@fptop, \cmd\@fpsep, \cmd\@fpbot, glue, placed above, between, and below floats on the float column. +% +% \cmd\@currtype, a count, used temporarily for the float's bits. +% +% \cmd\@tempcnta, a count, used temporarily for the float's bits. +% +% In \cmd\@tryfcolumn, we alter the criterion for a float page, because if footnotes are present at this point +% (presumably due to a split insertion) then \cmd\@fpmin is no longer the right threshold to apply. +% +% Note that we have changed \cmd\@tryfcolumn, \cmd\@xtryfc, and \cmd\@ztryfc\ syntactically so that the procedure +% to test for the float's being a column float versus a full-page-width float is passed in as an +% argument. +% +% \begin{macrocode} +\def\@tryfcolumn#1{% + \global\@booleanfalse\fcolmade@sw + \@ifx@empty\@deferlist{}{% + \global\let\@trylist\@deferlist + \global\let\@failedlist\@empty + \begingroup + \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{% + \advance\@fpmin-\dimen@ + }{}% + \def\@elt{\@xtryfc#1}\@trylist + \endgroup + \fcolmade@sw{% + \global\setbox\@outputbox\vbox{\vskip \@fptop}% + \let \@elt \@wtryfc \@flsucceed + \global\setbox\@outputbox\vbox{\unvbox\@outputbox + \unskip \vskip \@fpbot + }% + \let \@elt \relax + \xdef\@deferlist{\@failedlist\@flfail}% + \xdef\@freelist{\@freelist\@flsucceed}% + }{}% + }% +}% +\def\@wtryfc #1{% + \global\setbox\@outputbox\vbox{\unvbox\@outputbox + \box #1\vskip\@fpsep + }% +}% +\def\@xtryfc#1#2{% + \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly! + \@currtype \count #2% + \divide\@currtype\@xxxii\multiply\@currtype\@xxxii + \@bitor \@currtype \@failedlist + \@testfp #2% + #1#2% + \@ifdim{\ht #2>\@colht }{\@testtrue}{}% + \@if@sw\if@test\fi{% + \@cons\@failedlist #2% + }{% + \begingroup + \gdef\@flsucceed{\@elt #2}% + \global\let\@flfail\@empty + \@tempdima\ht #2% + \def \@elt {\@ztryfc#1}\@trylist + \@ifdim{\@tempdima >\@fpmin}{% + \global\@booleantrue\fcolmade@sw + }{% + \@cons\@failedlist #2% + }% + \endgroup + \fcolmade@sw{% + \let \@elt \@gobble + }{}% + }% +}% +\def\@ztryfc #1#2{% + \@tempcnta \count#2% + \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii + \@bitor \@tempcnta {\@failedlist \@flfail}% + \@testfp #2% + #1#2% + \@tempdimb\@tempdima + \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep + \@ifdim{\@tempdimb >\@colht}{% + \@testtrue + }{}% + \@if@sw\if@test\fi{% + \@cons\@flfail #2% + }{% + \@cons\@flsucceed #2% + \@tempdima\@tempdimb + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Clearing pages}% +% +% Clearing the page is an elaboration of ending the page: it entails flushing all floats. +% +% This package might make number of float flushing algorithms available, +% a very simple one that does not try to produce excellent pages, +% another that tries to make the best use of space, +% and a more complex one that tries to balance columns. +% +% At the beginning of the page-clearing process, by definition all of the paragraph text involved is on the MVL and all floats have been encountered. +% There may be material in \cmd\pagesofar, and (in a multi-column page grid) any number of columns of the page have been composed. +% Also, there might be footnote material saved up in \cmd\footbox. +% +% Because we did not want to perform multiple \cmd\shipout s per visit to the output routine, +% our multi-column page makeup will not compose multiple columns per visit. +% This implementation detail may not require alteration, but it is not a limitation that is truly necessary: +% it is only multiple \cmd\shipout s per visit that must be avoided. +% +% The crux matter is how to continue with flushing floats even after the material in the MVL is exhausted. +% At that point, we must, upon completion of the output routine, +% insert into the MVL an interrupt that triggers the next step in the processing. +% +% Therefore, after processing a \cmd\do@startcolumn\ interrupt, we must somehow force the completion of that column. +% This could be done by inserting a \cmd\do@newpage@pen\ interrupt. +% +% And after processing a \cmd\do@startpage@pen\ interrupt, that results in \cmd\@dbltopinsert s, +% we must ensure that the multiple columns on the page get completed, so that the page itself finally gets shipped out. +% This part will proceed automatically given that \cmd\do@startcolumn\ processing completes successfully. +% +% The process will not be complete until all deferred floats have been placed and shipped out, and all saved-up footnotes have been inserted. +% +% Full-page-width floats can get out of order of column floats. This problem can be remedied by holding them all in the same list. +% We therefore stop using \cmd\@dbldeferlist\ entirely, and all of the procedures that formerly used it have been rewritten to +% use \cmd\@deferlist\ instead. When traversing the list, we apply a selector on the given box that determines whether it is a column-width or page-width float. +% This selector is different depending on the page grid. +% +% When the \cmd\@deferlist\ is processed (by any means), we have to take care of the case where a float of one category is passed over but we are looking for a float of the other category. +% Here, we must terminate processing, to avoid disordering the floats. This we do by the usual means. +% +% The system has a Boolean that says we are clearing pages: \cmd\clearpage@sw; if it is true, +% then at the tail of \cmd\do@startcolumn\ processing, we should put down a (\cmd\vfil?) \cmd\do@newpage@pen\ interrupt. +% This is because the MVL is now empty, so we have to force the columns to complete. +% +% One potential very pathological case would be where there is one or more deferred floats that never successfully get placed: +% placing floats has stalled, and we will ship out blank pages indefinitely. How to detect this case? +% +% First, \cmd\do@startpage\ will evidently be stalled if the following are all true: +% a) \cmd\@tryfcolumn\ and \cmd\@sdblcolelt\ both fail, +% b) there are deferred floats available for page placement, and +% c) the \cmd\@colht=\cmd\textheight, that is, the full page height is available for placement of column floats. +% +% Second, \cmd\do@startcolumn\ will evidently be stalled if the following are all true: +% a) tryfcolumn fails, +% b) there are deferred floats available for column placement, and +% a) the \cmd\@colroom=\cmd\textheight, that is, the full page height is available for placement of column floats. +% +% +% \begin{macro}{\cleardoublepage} +% \begin{macro}{\clearpage} +% \begin{macro}{\newpage} +% \begin{macro}{\newpage@prep} +% The function of \cmd\clearpage\ is to end the current page with \cmd\newpage\ and then +% ship out additional pages until (\footins) inserts and (deferred) floats are exhausted. +% +% The method involves setting the float placement parameters to completely permissive values +% and kicking out the current page (using a non-discardable penalty). +% A possibly short page will be shipped out, followed +% by any number of float pages. However these float pages, because using permissive float placement, +% will exhaust all inserts and deferred floats. +% +% Bug Note: in the code for \cmd\clearpage, the first penalty we output is an unprotected \cmd\pagebreak@pen. +% I tried using a protected \cmd\do@newpage@pen, but that gave rise to a corner case where a blank page +% was output. +% +% At present, the \cmd\clearpage\ procedure does the same as \cmd\newpage, +% except that \cmd\clearpage@sw\ is turned on, +% and the (discardable) \cmd\newpage\ is inevitably followed by the same procedures +% that are executed if a page is shipped out. +% +% FIXME: it seems that better than \cmd\pagebreak@pen\ would be an unprotected penalty of a special value that would +% entail output routine processing consisting of the following steps: +% 3) \cmd\unvbox\cmd\@cclv, +% 1) set \cmd\clearpage@sw\ to \cmd\true@sw, +% 2) put down a protected \cmd\do@startcolumn@pen, +% 4) take a dead cycle. +% +% The effect would be to liberalize float placement options for the current column as well as further columns that may be output as part of \cmd\clearpage\ processing. +% Of course, it would still be necessary to set \cmd\clearpage@sw\ again via an interrupt. +% +% An optimization might be to clear \cmd\clearpage@sw\ as part of the same interrupt, +% but that would actually not work properly, because it is necessary for \cmd\do@endpage\ to +% possibly invoke furhter visits to the output routine before clearpage processing ceases. +% \begin{macrocode} +\def\newpage@prep{% + \if@noskipsec + \ifx \@nodocument\relax + \leavevmode + \global \@noskipsecfalse + \fi + \fi + \if@inlabel + \leavevmode + \global \@inlabelfalse + \fi + \if@nobreak \@nobreakfalse \everypar{}\fi + \par +}% +\def \newpage {% + \newpage@prep + \do@output@MVL{% + \vfil + \penalty-\pagebreak@pen + }% +}% +\def\clearpage{% + \newpage@prep + \do@output@MVL{% + \vfil + \penalty-\pagebreak@pen + \global\@booleantrue\clearpage@sw + \protect@penalty\do@startcolumn@pen + \protect@penalty\do@endpage@pen + }% + \do@output@MVL{% + \global\@booleanfalse\clearpage@sw + }% +}% +\def\cleardoublepage{% + \clearpage + \@if@sw\if@twoside\fi{% + \@ifodd\c@page{}{% + \null\clearpage + }% + }{}% +}% +\@booleanfalse\clearpage@sw +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\do@endpage@pen} +% The penalty \cmd\do@endpage@pen\ simply dispatches to the page grid procedure that forces an end page. +% That procedure should test whether there is anything to ship out (say committed floats), then act accordingly. +% Note that as part of this work, it should \cmd\unvbox\cmd\@cclv, which has been left boxed up so it can be +% measured. +% \begin{macrocode} +\mathchardef\do@endpage@pen=10007 +\@namedef{output@-\the\do@endpage@pen}{% + \csname end@column@\thepagegrid\endcsname +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\do@newpage@pen} +% The penalty \cmd\do@newpage@pen\ allows a ``non-discardable \cmd\newpage'' command: +% a \cmd\newpage\ command that will not disappear at a pagebreak. +% This visit to the output routine will not be dispatched to an interrupt, +% rather the natural output routine will be executed, where it +% will remove the protection box. +% +% Call this routine by executing \cmd\protect@penalty\cmd\do@newpage@pen. +% \begin{macrocode} +\mathchardef\do@newpage@pen=10001 +\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@clearfloatplacement} +% The procedure \cmd\@clearfloatplacement\ sets all of the float placement parameters +% to completely permissive values. The standard values appear as comments. +% \begin{macrocode} +\def\@clearfloatplacement{% + \global\@topnum \maxdimen % \c@topnumber + \global\@toproom \maxdimen % \topfraction\@colht + \global\@botnum \maxdimen % \c@bottomnumber + \global\@botroom \maxdimen % \bottomfraction\@colht + \global\@colnum \maxdimen % \c@totalnumber +%\global\@fpmin \z@ % \floatpagefraction\@colht + \global\@dbltopnum \maxdimen % \c@dbltopnumber + \global\@dbltoproom \maxdimen % \dbltopfraction\@colht + \global\@textmin \z@ % \@colht\advance \@textmin -\@dbltoproom + \global\@fpmin \z@ % \dblfloatpagefraction\textheight + \let\@testfp\@gobble + \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@doclearpage} +% The \cmd\@doclearpage\ procedure is now obsoleted, as is \cmd\@makefcolumn, which it invoked. +% \begin{macrocode} +\let\@doclearpage\@undefined +\let\@makefcolumn\@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\clr@top@firstmark} +% \begin{macro}{\set@top@firstmark} +% \begin{macro}{\@outputpage} +% We want accurate values of \cmd\topmark\ and \cmd\firstmark, but we must deal with +% the fact that there are many different ways of contributing material +% to the page. Only upon the first contribution to the page is the value of \cmd\topmark\ +% accurate. However, with \cmd\firstmark\ we must potentially examine each contribution +% because the first mark on the page may happen to fall in the last piece of material contributed. +% +% To begin, we define the procedure that initializes the macros to appropriate flag values. +% \begin{macrocode} +\def\clr@top@firstmark{% + \global\let\saved@@topmark\@undefined + \global\let\saved@@firstmark\@empty + \global\let\saved@@botmark\@empty +}% +\clr@top@firstmark +% \end{macrocode} +% +% Note that the flag value for \cmd\saved@@topmark\ is \cmd\@undefined, just as one would +% expect. But that for \cmd\saved@@firstmark\ and \cmd\saved@@botmark\ is \cmd\@empty. +% +% Next, we define procedure \cmd\set@top@firstmark; it will be exercised everywhere material is contributed, +% capturing the mark values if appropriate. +% \begin{macrocode} +\def\set@top@firstmark{% + \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}% + \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}% + \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}% +}% +% \end{macrocode} +% When should \cmd\set@top@firstmark\ be called? +% A good candidate for a universal procedure for handling contributed material is +% the natural output routine; are any other calls needed? +% +% Yes, in \cmd\save@column\ we must execute \cmd\set@top@firstmark\ because we are about to +% save away \cmd\box\cmd\@cclv, and we will never see its marks again (unless it is unboxed into the MVL), +% because \TeX\ lets one access a box's marks only within an output routine that has put that box into \cmd\box\cmd\@cclv. +% +% As soon as a page is shipped out, we initialize the two macros that +% hold the values of \cmd\topmark\ and \cmd\firstmark, respectively. +% \LaTeX\ has exactly one procedure \cmd\@outputpage\ that does \cmd\shipout, +% which is as it should be: we tailpatch it, and the job is done. +% \begin{macrocode} +\appdef\@outputpage{% + \clr@top@firstmark +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Other interfaces to \LaTeX}% +% +% \begin{macro}{\@float} +% \begin{macro}{\@dblfloat} +% \begin{macro}{\@yfloat} +% \begin{macro}{\fps@} +% \begin{macro}{\fpsd@} +% The \LaTeX\ kernel procedures \cmd\@float\ and \cmd\@dblfloat\ are treated on an equal footing. +% Each now takes environment-specific float placement defaults. +% If none are defined for the calling environment, we apply a default. +% +% A parameter is passed that will set the width of text within the float, normally \cmd\columnwidth, +% and in the "dbl" version, \cmd\textwidth. However, an environment such as \env{turnpage} +% may change the meanings of these macros to allow turnpage floats. +% +% \begin{macrocode} +\def\@float#1{% + \@ifnextchar[{%}]{%Brace-matching klootch + \@yfloat\width@float{#1}% + }{% + \@ifxundefined@cs{fps@#1}{% + \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@\endcsname]}\reserved@a + }{% + \edef\reserved@a{\noexpand\@yfloat\noexpand\width@float{#1}[\csname fps@#1\endcsname]}\reserved@a + }% + }% +}% +\def\@dblfloat#1{% + \@ifnum{\pagegrid@col=\@ne}{% + \@float{#1}% + }{% + \@ifnextchar[{%}]{%Brace-matching klootch + \@yfloat\widthd@float{#1}% + }{% + \@ifxundefined@cs{fpsd@#1}{% + \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@\endcsname]}\reserved@a + }{% + \edef\reserved@a{\noexpand\@yfloat\noexpand\widthd@float{#1}[\csname fpsd@#1\endcsname]}\reserved@a + }% + }% + }% +}% +\def\@yfloat#1#2[#3]{% + \@xfloat{#2}[#3]% + \hsize#1\linewidth\hsize + \minipagefootnote@init +}% +\def\fps@{tbp}% +\def\fpsd@{tp}% +\def\width@float{\columnwidth}% +\def\widthd@float{\textwidth}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\end@float} +% \begin{macro}{\end@dblfloat} +% \begin{macro}{\end@@float} +% \begin{macro}{\check@currbox@count} +% \begin{macro}{\minipagefootnote@init} +% \begin{macro}{\minipagefootnote@here} +% \LaTeX\ kernel procedures \cmd\end@float\ and \cmd\end@dblfloat\ +% have been changed to work alike; in particular, floats of both classes +% are deferred into the same queue. +% This measure ensures that they will be placed in their original order, +% an aspect in which \LaTeX\ is broken. +% +% Note: when retrieving floats from the queues, we can differentiate those of the two categories +% by the width of the box. +% +% Floats are processed via an output routine message, and are checked for +% sanity in re the float placement options. In the case of full-page-width floats, +% we ensure that the h and b float placement options are never asserted, because they +% make no sense. +% +% Note that if we get to the end of the float box and still have pending +% footnotes, we put then out. +% +% LaTeX Bug note: if a user types \cmd\begin{table*}[h], the float will never succeed in being placed! +% we try to catch such cases. +% +% Note that the macro \cmd\check@currbox@count\ trys to catch cases where the float placement options +% are such that the float can never be placed. +% \begin{macrocode} +\def\end@float{% + \end@@float{% + \check@currbox@count + }% +}% +\def\end@dblfloat{% + \@ifnum{\pagegrid@col=\@ne}{% + \end@float + }{% + \end@@float{% + \@boxfpsbit\@currbox{1}\@ifodd\@tempcnta{\global\advance\count\@currbox\m@ne}{}% + \@boxfpsbit\@currbox{4}\@ifodd\@tempcnta{\global\advance\count\@currbox-4\relax}{}% + \global\wd\@currbox\textwidth % Klootch + \check@currbox@count + }% + }% +}% +\def\end@@float#1{% + \minipagefootnote@here +%\minipagefootnotes + \@endfloatbox + #1% + \@ifnum{\@floatpenalty <\z@}{% + \@largefloatcheck + \@cons\@currlist\@currbox + \@ifnum{\@floatpenalty <-\@Mii}{% + \do@output@cclv{\@add@float}% + }{% + \vadjust{\do@output@cclv{\@add@float}}% + \@Esphack + }% + }{}% +}% +\def\check@currbox@count{% + \@ifnum{\count\@currbox>\z@}{% + \count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n + \@tempcnta\count\@currbox\advance\@tempcnta-\count@ + \@ifnum{\@tempcnta=\z@}{% + \ltxgrid@warn{Float cannot be placed}% + }{}% + }{% + % Is a \marginpar + }% +}% +\providecommand\minipagefootnote@init{}% +\providecommand\minipagefootnote@here{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@specialoutput} +% The \cmd\@add@float\ procedure used to reside in standard \LaTeX's \cmd\@specialoutput, +% which is no more. +% +% Historical Note: \cmd\@specialoutput\ and Lamport's method of an output routine dispatcher +% is the genesis of our more powerful and refined way of using \TeX's output routine to +% safely accomplish page makeup tasks. To it and to him we owe acknowledgement and thanks. +% \begin{macrocode} +\let\@specialoutput\@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@add@float} +% In the following, we do not need to execute \cmd\@reinserts, which was wrong anyway, as you cannot +% reliably recover insertions when they split (unless you have a way of reinserting the captured insertion +% ahead of the split-off part). +% +% Now that full-page-width floats are being processed the same as column floats, we +% have to nip in here and cause them always to be deferred. +% +% At the very end, the \cmd\vsize\ is adjusted for any newly committed float. +% \begin{macrocode} +\def\@add@float{% + \@pageht\ht\@cclv\@pagedp\dp\@cclv + \unvbox\@cclv + \@next\@currbox\@currlist{% + \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% + \@ifnum{\count\@currbox>\z@}{% + \advance \@pageht \@pagedp + \advance \@pageht \vsize \advance \@pageht -\pagegoal % do not assume \holdinginserts is cleared! +% \@ifvbox\@kludgeins{% +% \@ifdim{\wd\@kludgeins=\z@}{% +% \advance \@pageht \ht\@kludgeins +% }{}% +% }{}% +% \@reinserts + \@addtocurcol % Commit an h float + }{% +% \@reinserts + \@addmarginpar + }% + }{% + \@resethfps + \@cons\@deferlist\@currbox + }% + }{\@latexbug}% + \@ifnum{\outputpenalty<\z@}{% + \@if@sw\if@nobreak\fi{% + \nobreak + }{% + \addpenalty \interlinepenalty + }% + }{}% + \set@vsize +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@reinserts} +% The \cmd\@reinserts\ procedure of standard \LaTeX\ is now obsoleted. +% \begin{macrocode} +\let\@reinserts\@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addtocurcol} +% We modify the \cmd\@addtocurcol\ procedure of standard \LaTeX\ +% so that a float placed ``here'' may break over pages. +% \begin{macrocode} +\def \@addtocurcol {% + \@insertfalse + \@setfloattypecounts + \ifnum \@fpstype=8 + \else + \ifnum \@fpstype=24 + \else + \@flsettextmin + \advance \@textmin \@textfloatsheight + \@reqcolroom \@pageht + \ifdim \@textmin>\@reqcolroom + \@reqcolroom \@textmin + \fi + \advance \@reqcolroom \ht\@currbox + \ifdim \@colroom>\@reqcolroom + \@flsetnum \@colnum + \ifnum \@colnum>\z@ + \@bitor\@currtype\@deferlist + \if@test + \else + \@bitor\@currtype\@botlist + \if@test + \@addtobot + \else + \ifodd \count\@currbox + \advance \@reqcolroom \intextsep + \ifdim \@colroom>\@reqcolroom + \global \advance \@colnum \m@ne + \global \advance \@textfloatsheight \ht\@currbox + \global \advance \@textfloatsheight 2\intextsep + \@cons \@midlist \@currbox + \if@nobreak + \nobreak + \@nobreakfalse + \everypar{}% + \else + \addpenalty \interlinepenalty + \fi + \vskip \intextsep + \unvbox\@currbox %AO + \penalty\interlinepenalty + \vskip\intextsep + \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi + \outputpenalty \z@ + \@inserttrue + \fi + \fi + \if@insert + \else + \@addtotoporbot + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \if@insert + \else + \@resethfps + \@cons\@deferlist\@currbox + \fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@twocolumn} +% The \cmd\newif\ switch \cmd\if@twocolumn\ is entirely unused. However its access words are invoked by +% \LaTeX's \cmd\document\ procedure, so we de-fang it. +% \begin{macrocode} +\@twocolumnfalse +\let\@twocolumntrue\@twocolumnfalse +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addmarginpar} +% The procedure \cmd\@addmarginpar\ used to access \cmd\if@twocolumn, but that switch is not reliable; +% the better way is to use \cmd\thepagegrid. We establish a convention for a page-grid-oriented +% procedure, e.g., \cmd\@addmarginpar@one, that emits a boolean, telling this procedure +% whether to set the marginpar on the left or right. +% \begin{macrocode} +\def\@addmarginpar{% + \@next\@marbox\@currlist{% + \@cons\@freelist\@marbox\@cons\@freelist\@currbox + }\@latexbug + \setbox\@marbox\hb@xt@\columnwidth{% + \csname @addmarginpar@\thepagegrid\endcsname{% + \hskip-\marginparsep\hskip-\marginparwidth + \box\@currbox + }{% + \hskip\columnwidth\hskip\marginparsep + \box\@marbox + }% + \hss + }% + \setbox\z@\box\@currbox + \@tempdima\@mparbottom + \advance\@tempdima -\@pageht + \advance\@tempdima\ht\@marbox + \@ifdim{\@tempdima >\z@}{% + \@latex@warning@no@line {Marginpar on page \thepage\space moved}% + }{% + \@tempdima\z@ + }% + \global\@mparbottom\@pageht + \global\advance\@mparbottom\@tempdima + \global\advance\@mparbottom\dp\@marbox + \global\advance\@mparbottom\marginparpush + \advance\@tempdima -\ht\@marbox + \global\setbox \@marbox + \vbox {\vskip \@tempdima + \box \@marbox}% + \global \ht\@marbox \z@ + \global \dp\@marbox \z@ + \kern -\@pagedp + \nointerlineskip + \box\@marbox + \nointerlineskip + \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{turnpage} +% Any float (viz., \env{figure} or \env{table}) within the scope of this environment +% will be a turnpage float: It will be assumed to occupy an entire page (constitute a float page), +% the width will be \cmd\textheight, the height \cmd\textwidth, and the entire float will be presented +% rotated 90 degrees. +% +% The implementation requires the services of the \cmd\rotatebox\ command, so we supply a dummy definition +% that explains things to the user. +% \begin{macrocode} +\newenvironment{turnpage}{% + \def\width@float{\textheight}% + \def\widthd@float{\textheight}% + \appdef\@endfloatbox{% + \@ifxundefined\@currbox{% + \ltxgrid@warn{Cannot rotate! Not a float}% + }{% + \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}% + \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}% + }% + }% +}{% +}% +\def\rotatebox@dummy#1#2{% + \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}% + #2% +}% +\AtBeginDocument{% + \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}% +}% +% \end{macrocode} +% \end{environment} +% +% +% \subsection{One-off output routines} +% +% These procedures are executed in lieu of \cmd\the\cmd\output\ when the output penalty has the associated flag value. +% +% \begin{macro}{output@-1073741824} +% The first one-off output routine handles the end of the job, wherein +% \LaTeX\ executes \cmd\@@end, and breaks to the output with a penalty of +% $"40000000 = 2^{32}/4$. We simply discard \cmd\box\cmd\@cclv\ and leave. +% This means that \LaTeX\ is obligated to do \cmd\clearpage\ as part of +% its \enve{document} processing, otherwise material will be lost. +% \begin{macrocode} +\@namedef{output@-1073741824}{%"40000000 + \deadcycles\z@ +%\showbox\@cclv + \setbox\z@\box\@cclv +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\save@column@pen} +% The one-off output routine associated with \cmd\penalty\cmd\save@column@pen\ +% will be called within a sequence of three such routines by \cmd\execute@message +% or its companion routine \cmd\execute@message@insert. +% This procedure must save away any the current page and preserve marks. +% \begin{macrocode} +\mathchardef\save@column@pen=10016 +\@namedef{output@-\the\save@column@pen}{\save@column}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@cclv@saved} +% We take over the \cmd\@holdpg\ box register. Hereafter, +% we no longer use the \cmd\@holdpg\ box register, so let the world know. +% This should decisively break packages that assume standard \LaTeX. +% Breaking decisively is preferred to quietly proceeding erroneously. +% \begin{macrocode} +\let \@cclv@saved \@holdpg +\let \@holdpg \@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\save@column} +% The procedure \cmd\save@column\ does the actual work of saving away the material +% on the page. It is invoked both by \cmd\save@column@pen\ and by \cmd\save@column@insert@pen. +% We save \cmd\box\cmd\@cclv\ and the primitive \cmd\@@topmark. +% \begin{macrocode} +\def\save@column{% + \@ifvoid\@cclv@saved{% + \set@top@firstmark + \global\@topmark@saved\expandafter{\@@topmark}% + }{}% + \global\setbox\@cclv@saved\vbox{% + \@ifvoid\@cclv@saved{}{% + \unvbox\@cclv@saved + \marry@baselines + }% + \unvbox\@cclv + \lose@breaks + \setbox\z@\lastbox + }% +}% +\newtoks\@topmark@saved +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\prep@cclv} +% The procedure \cmd\prep@cclv\ is used by message handlers to set up their environment +% to ape that of the usual output routine, with the boxed-up page in \cmd\box\cmd\@cclv. +% Here, we retrieve the material from \cmd\@cclv@saved, where it was saved away by +% the one-off output routine associated with \cmd\save@column@pen. +% \begin{macrocode} +\def\prep@cclv{% + \setbox\z@\box\@cclv + \setbox\@cclv\box\@cclv@saved + \vbadness\@M +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\save@column@insert@pen} +% The one-off output routine associated with \cmd\penalty\cmd\save@column@insert@pen\ +% is similar to that of \cmd\save@column@pen\ augmented with the processing of insertions. +% It is called by \cmd\execute@message@insert\ (i.e., at a grid change) +% and saves away the current page and preserves marks. +% In addition, it saves away any insertions that fall on the current page. +% As with the regular output routine, it executes in two phases, +% first with \cmd\holdinginserts\ set, then with it cleared. +% \begin{macrocode} +\mathchardef\save@column@insert@pen=10017 +\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert\savecolumn@holding\savecolumn@moving}% +% \end{macrocode} +% The procedure \cmd\savecolumn@holding\ is the first phase of saving a column with its inserts. +% This phase must detect and remedy the one circumstance that will confound our efforts to propagate marks. +% It is similar to \cmd\output@holding, except that we have to deal with the protection box, which must +% remain, because the messaging mechanism is being used. +% +% If it appears that we have the pathological ``Big Bad Box'' case at hand, we use the \cmd\dead@cycle@repair@protected\ +% procedure instead of \cmd\dead@cycle\ to do our dead cycle. +% \begin{macrocode} +\def\savecolumn@holding{% + \@if@exceed@pagegoal{\unvcopy\@cclv\setbox\z@\lastbox}{% + \setbox\z@\vbox{\unvcopy\@cclv\setbox\z@\lastbox}% + \outputdebug@sw{{\tracingall\scrollmode\showbox\z@}}{}% + \dimen@\ht\@cclv\advance\dimen@-\ht\z@ + \dead@cycle@repair@protected\dimen@ + }{% + \dead@cycle + }% +}% +% \end{macrocode} +% The procedure \cmd\save@column@moving\ is the second phase of saving a column with its inserts. +% Now that \cmd\holdinginserts\ is cleared, we can look in the various \cmd\insert\ registers for +% our inserts (at present there is only one, \cmd\footins). +% if anything is there, we save it away and ask for another cycle (because it may have split). +% +% Note that the message that is about to be executed had better deal properly with the contents of +% the \cmd\footins@saved\ box. +% \begin{macrocode} +\def\savecolumn@moving{% + \@cclv@nontrivial@sw{% + \save@column + }{% + {\setbox\z@\box\@cclv}% + }% + \@ifvoid\footins{}{% + \outputdebug@sw{{\tracingall\scrollmode\showbox\footins}}{}% + \global\setbox\footins@saved\vbox{\unvbox\footins@saved\marry@baselines\unvbox\footins}% + \protect@penalty\save@column@insert@pen + }% +}% +\newbox\footins@saved +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\save@message@pen} +% The one-off output routine associated with \cmd\penalty\cmd\save@message@pen\ +% saves away the message that has been passed. +% This procedure is penultimate in a sequence of one-off output routine calls; +% earlier ones have saved away the MVL and preserved marks, the last executes the message. +% +% Note that we are passing tokens to \TeX's primitive \cmd\mark\ mechanism, so we must ensure +% that they are not inappropriately expanded. We use the same mechanism for all such cases, +% namely \cmd\let@mark. +% +% Note: we expect that \cmd\box\cmd\@cclv's contents are well known: +% \cmd\topskip, protection box, and a \cmd\mark, the latter havin the +% message. +% But if we came here via \cmd\penalty 10017, there might be an \cmd\insert\ node here as well, because +% a footnote split. +% Because this procedure simply voids out \cmd\box\cmd\@cclv, such material would be lost. +% Perhaps we can repair things by manipulating the \cmd\insert \ mechanism temporarily. +% \begin{macrocode} +\mathchardef\save@message@pen=10018 +\@namedef{output@-\the\save@message@pen}{\save@message}% +\def\save@message{% + \setbox\z@\box\@cclv %FIXME: what if \box\@cclv is not empty? + \toks@\expandafter{\@@firstmark}% + \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}% + \expandafter\do@@mark\expandafter{\the\@topmark@saved}% +}% +\gdef\@message@saved{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\execute@message@pen} +% The one-off output routine associated with \cmd\execute@message@pen\ +% simply executes the given message. It is last in a sequence of one-off output routine calls; +% earlier ones have saved all that require saving. +% \begin{macrocode} +\mathchardef\execute@message@pen=10019 +\@namedef{output@-\the\execute@message@pen}{\@message@saved}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Output messages} +% +% Message handlers are procedures that execute output messages, tokens that are passed to +% the output routine for execution in an environment appropriate to page makeup. +% +% How it works. We put down three large negative penalties, each of which will be handled by +% the output dispatcher (not the output routine), each penalty being protected by +% a removable, non-discardable item (i.e., a box). +% Either three or four invocations of one-off output routines are involved per message. +% +% We make the last of the three protection boxes have a depth equal to the value of \cmd\prevdepth\ +% that was current when the procedure is called. This effectively restores \cmd\prevdepth. +% +% In each case, the one-off output routine will remove the extraneous box we have inserted. +% And the second and third one-off routines will simply void \cmd\box\cmd\@cclv, because its contents +% are entirely artificial. +% +% FIXME: not so! If \cmd\holdinginserts\ is cleared, that box may have an insert node; it must be preserved, too. +% +% The first routine saves away the current column contents and remembers the \cmd\topmark\ for later +% use. There is a variant routine that first clears \cmd\holdinginserts, so that the message can +% handle any inserts present in the boxed-up page; this of course entails yet another +% visit to the output routine. +% +% The penultimate routine saves away the tokens transmitted in via the \cmd\@@mark: the argument of +% the macro. These tokens are of course the very thing we wish to execute within the safety +% of the output routine. It also puts down a mark containing the \cmd\topmark\ tokens saved +% by the first routine. By this means, the mark, which we have clobbered, is restored. +% +% The last routine simply executes the given tokens. +% In the course of doing this, it must take care of \cmd\box\cmd\@cclv, either by shipping it out, +% or by \cmd\unvbox ing it onto the MVL. +% +% \begin{macro}{\execute@message} +% The procedure \cmd\execute@message\ simply calls the utility procedure \cmd\@execute@message\ +% with a penalty value for the standard treatment. +% \begin{macrocode} +\def\execute@message{% + \@execute@message\save@column@pen %Implicit #2 +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\execute@message@insert} +% The procedure \cmd\execute@message@insert\ is like \cmd\execute@message\ in all respects +% except that the penalty value is \cmd\save@column@insert@pen, which arranges for the +% message handler involved to deal with the page's insertions. +% At the same time, we prepare the \cmd\footins\ box so that these insertions can be dealt with. +% +% Note: +% If more insertions are added to \LaTeX\ (presumably via \cmd\newinsert), then they +% must be dealt with in a way entirely analogous to \cmd\footins. +% \begin{macrocode} +\def\execute@message@insert#1{% + \@execute@message\save@column@insert@pen{\setbox\footins\box\footins@saved#1}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@execute@message} +% The utility procedure \cmd\@execute@message\ is called by \cmd\execute@message\ and \cmd\execute@message@insert. +% We prepare by creating a \cmd\vbox\ containing all the needed nodes and proceed by simply +% \cmd\unvbox ing that box onto the MVL. +% We ensure that \cmd\box\cmd\@cclv\ is properly set up for the output message handler +% by always inserting \cmd\prep@cclv\ in advance of the argument. +% +% Note that each one-off output routine is invoked effectively the same as +% \cmd\protect@penalty, except that the second invocation involves an additional +% \cmd\mark\ node, and the third a specially prepared protection box. +% +% Note also that \TeX's primitive \cmd\mark\ is called here without any expansion protection. +% This is the only place where it is called that way, but it's OK because those tokens +% have have been pre-expanded by procedures that call \cmd\execute@message. +% FIXME: all procedures calling \cmd\execute@message\ must pre-expand their tokens! +% \begin{macrocode} +\long\def\@execute@message#1#2{% + \begingroup + \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}% + \setbox\z@\vbox{% + \protect@penalty#1% + \protection@box + \toks@{\prep@cclv#2}% + \@@mark{\the\toks@}% + \penalty-\save@message@pen +% \hbox{\vrule\@height\z@\@width\z@\@depth\dimen@}% + \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@ + \nointerlineskip\box\z@ + \penalty-\execute@message@pen + }\unvbox\z@ + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\do@output@cclv} +% The procedure \cmd\do@output@cclv\ provides access to message handlers at their simplest. +% The message will execute in the usual environment of the output routine, with +% the boxed-up page in \cmd\box\cmd\@cclv, and we assume that \cmd\holdinginserts\ remains set. +% This procedure must be invoked within main vertical mode; +% it is the obligation of the macro writer to ensure that this is the case. +% \begin{macrocode} +\def\do@output@cclv{\execute@message}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\do@output@MVL} +% The procedure \cmd\do@output@MVL, like \cmd\do@output@cclv, is an interface for messages, +% but provides two additional services: the command may also be invoked in horizontal mode, and +% the message handler will execute with the MVL unboxed. +% \begin{macrocode} +\def\do@output@MVL#1{% + \@ifvmode{% + \begingroup\execute@message{\unvbox\@cclv#1}\endgroup + }{% + \@ifhmode{% + \vadjust{\execute@message{\unvbox\@cclv#1}}% + }{% + \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lose@breaks} +% The purpose of this procedure is to get rid of all the extraneous +% \cmd\penalty\cmd\@M\ nodes that tend to build up in the MVL. +% \begin{macrocode} +\def\lose@breaks{% + \loopwhile{% + \count@\lastpenalty + \@ifnum{\count@=\@M}{% 10000 is a TeX magic number! + \unpenalty\true@sw + }{% + \false@sw + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\removestuff} +% \cmd\removestuff\ is a document-level command that removes the bottom skip glue item +% from the MVL. +% \begin{macrocode} +\def\removestuff{\do@output@MVL{\unskip\unpenalty}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\removephantombox} +% The procedure \cmd\removephantombox\ is a special-purpose message handler exclusively for +% preventing incorrect spacing above display math. It must be issued in +% horizontal mode within the phantom paragraph generated when display math starts up in +% vertical mode. +% \begin{macrocode} +\def\removephantombox{% + \vadjust{% + \execute@message{% + \unvbox\@cclv + \setbox\z@\lastbox + \unskip + \unskip + \unpenalty + \penalty\predisplaypenalty + \vskip\abovedisplayskip + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addstuff} +% \cmd\addstuff\ is a document-level command that adds penalty, glue, or both to the +% MVL. The penalty and glue items are rearranged so that all penalties nodes precede all the glue nodes, +% which is the canonical arrangement. +% \begin{macrocode} +\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}% +\def\@addstuff#1#2{% + \skip@\lastskip\unskip + \count@\lastpenalty\unpenalty + \@if@empty{#1}{}{\penalty#1\relax}% + \@ifnum{\count@=\z@}{}{\penalty\count@}% + \vskip\skip@ + \@if@empty{#2}{}{\vskip#2\relax}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\replacestuff} +% \cmd\replacestuff\ is a document-level command similar to \cmd\addstuff; +% but it replaces penalty, glue, or both in the MVL. +% The penalty and glue items are rearranged so that all penalties nodes precede all the glue nodes, +% which is the canonical arrangement. +% \begin{macrocode} +\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}% +\def\@replacestuff#1#2{% + \skip@\lastskip\unskip + \count@\lastpenalty\unpenalty + \@if@empty{#1}{}{% + \@ifnum{\count@>\@M}{}{% + \@ifnum{\count@=\z@}{\count@=#1\relax}{% + \@ifnum{\count@<#1\relax}{}{% + \count@=#1\relax + }% + }% + }% + }% + \@ifnum{\count@=\z@}{}{\penalty\count@}% + \@if@empty{#2}{}{% + \@tempskipa#2\relax + \@ifdim{\z@>\@tempskipa}{% + \advance\skip@-\@tempskipa + }{% + \@ifdim{\skip@>\@tempskipa}{}{% + \skip@\@tempskipa + }% + }% + }% + \vskip\skip@ +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\move@insertions} +% \begin{macro}{\hold@insertions} +% \begin{macro}{\move@insert@sw} +% In order to avoid bolluxing up \cmd\insert\ registers by our one-off +% output routines, we set \cmd\holdinginserts\ to zero by default and only +% clear it (briefly) while we handle cases where we want inserts to show up. +% \begin{macrocode} +\def\move@insertions{\global\holdinginserts\z@}% +\def\hold@insertions{\global\holdinginserts\@ne}% +\hold@insertions +\def\move@insert@sw{\@ifnum{\holdinginserts=\z@}}% +\def\toggle@insert#1#2{% + \@ifnum{\holdinginserts=\z@}{\hold@insertions#2}{\move@insertions#1}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Messages to alter the page grid}% +% +% Here is the implementation of the grid-switching procedures. +% We perform two checks when changing the page grid; first to ensure that +% the target page grid is known (defensive programming), second to ensure that +% the switch is a non-trivial one. The latter check must be performed within +% the safety of the output routine, so requires using an output message. +% Thus, a grid change requires two messages, for a total of six visits to the output routine. +% +% \begin{macro}{\do@columngrid} +% Utility procedure \cmd\do@columngrid\ changes the page grid. +% Note that this command forces an end to the current paragraph. This is necessary, because +% a page grid change makes no sense unless we can alter the \cmd\hsize\ before commencing to +% typeset the following paragraph. So the command should never be executed in horizontal mode +% anyway. +% \begin{macrocode} +\def\do@columngrid#1#2{% + \par + \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname + \@ifx{\relax\@tempa}{% + \ltxgrid@warn{Unknown page grid #1. No action taken}% + }{% + \do@output@MVL{\start@column{#1}{#2}}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\start@column} +% Procedure \cmd\start@column\ lays down the interrupts to switch the page grid. +% If the change to the page grid would have been trivial, it bails out. +% It seems a reasonable tradeoff of processing versus security: once we commit +% to changing the page grid, we clear \cmd\holdinginserts, so there is no turning back. +% +% Note that the second argument to the macro allows us to pass an argument to the +% page grid that is starting up. This can be handy, because a single procedure can +% handle multiple page grids, differing only by the value of a parameter. +% +% FIXME: this means that you cannot switch between mlt page grids in a single step. +% But do we want to do this, at all, at all? +% \begin{macrocode} +\def\start@column#1#2{% + \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{% + \ltxgrid@info{Already in page grid \thepagegrid. No action taken}% + }{% + \expandafter\execute@message@insert + \expandafter{% + \csname shut@column@\thepagegrid\expandafter\endcsname + \csname open@column@#1\endcsname{#2}% + \set@vsize + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thepagegrid} +% The macro \cmd\thepagegrid\ tracks what kind of page grid we are in. +% +% Note: Access \cmd\thepagegrid\ only within the safety of the output routine. +% +% Warning: The page grid should be changed only within the safety of the output routine. +% People who write multicol page grid mechanisms appear not to understand the matter, so they +% should particularly heed this warning. Think about it: obviously Lamport did so, which is why +% his \cmd\twocolumn\ command forced a pagebreak, which is limiting, but safe. +% \begin{macrocode} +\def\thepagegrid{one}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Application Note: implementing a page grid} +% +% If you want to create a new page grid for \LaTeX, +% you must define five procedures with specific names: +% \cmd\open@column@ name, \cmd\shut@column@ name, \cmd\end@column@ name, +% \cmd\output@column@ name, and \cmd\@addmarginpar@ name, where ``name'' is the +% name of your page grid. +% +% The procedure \cmd\open@column@ name starts the new page grid. It should define \cmd\thepagegrid, +% deal with \cmd\box\cmd\pagesofar\ and \cmd\box\cmd\footbox\ (perhaps by leaving them alone), +% and it should set the values of \LaTeX's page layout parameters for the column size and height. +% +% The procedure \cmd\shut@column@ name should expect to be called with \cmd\holdinginserts\ +% cleared (it can assume that \cmd\holdinginserts\ will automatically be restored). +% It should properly deal with insertions (like footnotes); calling \cmd\@makecol\ +% is a good way to do this. It should know that the page grid is being terminated +% in the middle of a page, so it should make arrangements to carry the footnotes down to the +% bottom of the column or page, and it should possibly salt away the material for later +% incorporation into the page. The box registers \cmd\footbox\ and \cmd\pagesofar\ are customarily used +% for this purpose. +% +% The procedure \cmd\end@column@ name should kick out a possibly short page containing all the +% floats committed to the page. It will be invoked during \cmd\clearpage\ processing. +% After that, it should \cmd\unvbox\cmd\@cclv. +% +% The procedure \cmd\output@column@ name should ship out or commit the current \cmd\@outputbox. +% In a one-column layout, you ship out; in a multicolumn layout, you commit the box as the contents +% of a particular column, and if that column is the last, you ship out. +% +% The procedure \cmd\@addmarginpar@ name should return a boolean (either \cmd\true@sw\ or \cmd\false@sw\ or an equivalent) +% to tell the marginpar mechanism to place the marginal material to the right or left, respectively. +% +% You can use the existing page grids ``one'' and ``mlt'' as a point of departure for creating others. +% The former can be the basis for, say, a single-column page grid with a side column. +% +% \begin{macro}{\pagesofar} +% \begin{macro}{\footbox} +% \begin{macrocode} +\newbox\pagesofar +\newbox\footbox +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{One-column page grid} +% +% \begin{macro}{\onecolumngrid} +% \begin{macro}{\open@column@one} +% \begin{macro}{\shut@column@one} +% \begin{macro}{\float@column@one} +% \begin{macro}{\end@column@one} +% \begin{macro}{\output@column@one} +% \begin{macro}{\@addmarginpar@one} +% Here are all the procedures necessary for the standard page grid named ``one'': +% a single column layout. It is, of course, \LaTeX's familiar \cmd\onecolumn\ layout. +% We begin with the procedure exposed to the style writer. +% This is, however, not a \LaTeX\ command; users should not change the page grid. +% \begin{macrocode} +\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}% +% \end{macrocode} +% +% Note that a document class that issues the command \cmd\onecolumn\ will break. This includes +% \LaTeX's standard classes.dtx-based classes: if your class descends from one of these, you +% must expunge it of all such commands. +% \begin{macrocode} +\let\onecolumn\@undefined +% \end{macrocode} +% +% The procedure \cmd\open@column@one\ takes advantage of the special nature of the one-column +% page grid to deal with \cmd\box\cmd\pagesofar, therefore it must also reset \cmd\@colroom. +% \begin{macrocode} +\def\open@column@one#1{% + \unvbox\pagesofar + \gdef\thepagegrid{one}% + \global\pagegrid@col#1% + \global\pagegrid@cur\@ne + \set@colht +%\set@colroom + \set@column@hsize\pagegrid@col +}% +% \end{macrocode} +% +% The procedure \cmd\shut@column@one\ saves away the one-column material into the box register \cmd\pagesofar. +% Because it is called from a message handler, we are assured that marks are properly taken care of. +% \begin{macrocode} +\def\shut@column@one{% + \@makecol + \global\setbox\pagesofar\vbox{\unvbox\@outputbox\recover@footins}% + \set@colht +%\set@colroom +}% +% \end{macrocode} +% +% The procedure \cmd\float@column@one\ takes care of a float column that has been built by \cmd\@tryfcolumn, +% in the single-column page grid. +% \begin{macrocode} +\def\float@column@one{% + \@makecol + \@outputpage +}% +% \end{macrocode} +% +% The procedure \cmd\end@column@one\ is executed at the end of \cmd\clearpage\ processing, +% if we were in a one-column page grid, once all permissive float pages have been shipped out. +% At this point, one could perhaps +% assume that nothing more need be done, but let us anyway test for committed floats and force a shipout. +% +% FIXME: this procedure does the same as \cmd\end@column@mlt +% (except for the test of \cmd\@ifx@empty\cmd\@dbltoplist): +% the two could almost be the same procedure. +% +% I have changed this procedure to avoid the testing it once did: it simply puts down interrupts, +% upon which it relies to correctly do what \cmd\clearpage\ requires. +% \begin{macrocode} +\def\end@column@one{% + \unvbox\@cclv\setbox\z@\lastbox + \protect@penalty\do@newpage@pen +}% +% \end{macrocode} +% +% The procedure \cmd\output@column@one\ is dispatched from the output routine when +% we have completed a page (that is, a column in a one-column page grid). +% It ships out the page using the \cmd\@outputpage\ of standard \LaTeX, +% which has been retained (it is needed also in \cmd\output@column@mlt, +% and in any case should remain as the sole procedure in \LaTeX\ where \cmd\shipout\ is performed). +% It will be followed up with an output routine message to prepare a new column. +% \begin{macrocode} +\def\output@column@one{% + \@outputpage +}% +% \end{macrocode} +% +% The following procedure determines which side of the page a marginpar will appear. +% It reproduces the behavior of standard \LaTeX. +% \begin{macrocode} +\def\@addmarginpar@one{% + \@if@sw\if@mparswitch\fi{% + \@ifodd\c@page{\false@sw}{\true@sw}% + }{\false@sw}{% + \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}% + }{% + \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}% + }% +}% +% \end{macrocode} +% +% The following procedure yields a Boolean value; it determines whether a float in the deferred queue +% is appropriate for placing. In the one-column grid, all floats are so. +% \begin{macrocode} +\def\@floatselect@sw@one#1{\true@sw}% +% \end{macrocode} +% +% \begin{macrocode} +\def\onecolumngrid@push{% + \do@output@MVL{% + \@ifnum{\pagegrid@col=\@ne}{% + \global\let\restorecolumngrid\@empty + }{% + \xdef\restorecolumngrid{% + \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}% + }% + \start@column{one}{\@ne}% + }% + }% +}% +\def\onecolumngrid@pop{% + \do@output@MVL{\restorecolumngrid}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Two-column page grid} +% +% \begin{macro}{\twocolumngrid} +% \begin{macro}{\open@column@mlt} +% \begin{macro}{\shut@column@mlt} +% \begin{macro}{\end@column@mlt} +% \begin{macro}{\output@column@mlt} +% \begin{macro}{\@addmarginpar@mlt} +% Here are all the procedures necessary for the standard page grid named ``mlt'': +% the multi-column page grid. With an argument of "2", it is, +% of course, \LaTeX's familiar \cmd\twocolumn\ layout. +% +% We start with the procedure to switch to the two-column page grid. +% \begin{macrocode} +\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}% +% \end{macrocode} +% +% The corresponding command of \LaTeX\ is obsolete. +% \begin{macrocode} +\let\twocolumn\@undefined +% \end{macrocode} +% +% Of course, \cmd\@topnewpage\ is also obsolete. Just do +%\begin{quote} +% \cmd\clearpage\cmd\onecolumngrid<vertical mode material>\cmd\twocolumngrid. +%\end{quote} +% \begin{macrocode} +\let\@topnewpage\@undefined +% \end{macrocode} +% +% If your document class descends from one of \LaTeX's standard classes.dtx-derived +% classes, it will break. You must expunge from it all such commands. +% +% \begin{macrocode} +\def\open@column@mlt#1{% + \gdef\thepagegrid{mlt}% + \global\pagegrid@col#1% + \global\pagegrid@cur\@ne + \set@column@hsize\pagegrid@col + \set@colht +%\set@colroom +}% +% \end{macrocode} +% +% The procedure \cmd\shut@column@mlt\ ends the current column, balances the columns, and +% salts away all in \cmd\pagesofar. Because it is called in a message handler, +% we are assured that marks are handled properly. +% Attention: because this procedure balances columns, all footnotes are +% held aside in \cmd\footbox\ for placement at the bottom of the page. +% +% Bug note: the last macro executed by this procedure is \cmd\set@colht, but had been erroneously \cmd\set@colroom. +% I now believe that the latter should be changed pretty much everywhere to the former. +% \begin{macrocode} +\def\shut@column@mlt{% + \@cclv@nontrivial@sw{% + \@makecol + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox + \global\advance\pagegrid@cur\@ne + }{}% + }{% + {\setbox\z@\box\@cclv}% + }% + \@ifnum{\pagegrid@cur>\@ne}{% + \csname balance@\the\pagegrid@col\endcsname + \grid@column{}% + \@combinepage + \@combinedblfloats + \global\setbox\pagesofar\box\@outputbox + }{}% + \set@colht +}% +% \end{macrocode} +% +% The procedure \cmd\float@column@mlt\ takes care of a float page that has been built by \cmd\@tryfcolumn, +% in the multi-column page grid. +% \begin{macrocode} +\def\float@column@mlt{% + \@combinepage + \@combinedblfloats + \@outputpage + \global\pagegrid@cur\@ne + \protect@penalty\do@startpage@pen +}% +% \end{macrocode} +% +% The procedure \cmd\end@column@mlt\ is executed at the end of \cmd\clearpage\ processing, +% if we were in a multi-column page grid, once all permissive float pages have been shipped out. +% If no floats are committed and if no columns are yet filled, we have nothing to do. +% Otherwise, we kick out a column and try again. +% +% Note that in our code to kick out a column, we must deal properly with the case where the column +% is trivial: it will have nothing but \cmd\topskip\ glue plus a protection box. We substitute an ordinary +% \cmd\null\ for the protection box. +% +% \begin{macrocode} +\def\end@column@mlt{% + \@ifx@empty\@toplist{% + \@ifx@empty\@botlist{% + \@ifx@empty\@dbltoplist{% + \@ifx@empty\@deferlist{% + \@ifnum{\pagegrid@cur=\@ne}{% + \false@sw + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + % true = kick out a column and try again + {% + \@cclv@nontrivial@sw{% + \unvbox\@cclv\setbox\z@\lastbox + }{% + \unvbox\@cclv\setbox\z@\lastbox\unskip\null + }% + \protect@penalty\do@newpage@pen + \protect@penalty\do@endpage@pen + }{% + \unvbox\@cclv\setbox\z@\lastbox + }% +}% +% \end{macrocode} +% The procedure \cmd\output@column@mlt (cf. \cmd\output@column@one) +% is dispatched from the output routine when +% we have completed a column in a multi-column page grid). +% (It replaces the \cmd\@outputdblcol\ of standard \LaTeX.) +% If a complete set of columns is at hand, it ships out the page and +% lays down an interrupt for \cmd\do@startpage@pen, which will commit the +% full-page-width floats to the next page. +% Like \cmd\output@column@mlt, this is followed by +% an output routine message to prepare a new column. +% \begin{macrocode} +\def\output@column@mlt{% + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox + \global\advance\pagegrid@cur\@ne + }{% + \set@adj@colht\dimen@ +% \advance\dimen@-\topskip + \grid@column{}%{\dimen@}% + \@combinepage + \@combinedblfloats + \@outputpage + \global\pagegrid@cur\@ne + \protect@penalty\do@startpage@pen + }% +}% +% \end{macrocode} +% The procedure \cmd\output@column@mlt\ obsoletes \LaTeX's \cmd\@outputdblcol +% \begin{macrocode} +\let\@outputdblcol\@undefined +% \end{macrocode} +% +% The following procedure yields a Boolean value; it determines whether a float in the deferred queue +% is appropriate for placement in the column. In the multi-column grid, only those narrower than \cmd\textwidth\ are so. +% \begin{macrocode} +\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}% +% \end{macrocode} +% +% The following procedure determines which side of the page a marginpar will appear. +% It reproduces the behavior of standard \LaTeX. +% \begin{macrocode} +\def\@addmarginpar@mlt{% emits a boolean + \@ifnum{\pagegrid@cur=\@ne}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Page grid utility procedures} +% +% \begin{macro}{\pagegrid@cur} +% \begin{macro}{\pagegrid@col} +% \begin{macro}{\col@} +% \begin{macro}{\pagegrid@init} +% We take over \LaTeX's \cmd\col@number\ and \cmd\@leftcolumn, which are obsolete. +% We create two counters to hold the columns in the page grid and the current column within. +% We also create the first of a set of box registers to hold the committted columns. +% \begin{macrocode} +\let\pagegrid@cur\col@number +\let\col@number\@undefined +\newcount\pagegrid@col +\pagegrid@cur\@ne +\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn +\let\@leftcolumn\@undefined +% \end{macrocode} +% +% The default is for maximum two columns. +% If your class will require more columns, assign that number to \cmd\pagegrid@col\ +% before \envb{document} time. +% \begin{macrocode} +\pagegrid@col\tw@ +% \end{macrocode} +% +% The procedure \cmd\pagegrid@init\ exercises \cmd\newbox\ sufficiently to create the +% boxes for holding the columns in the page grid. +% \begin{macrocode} +\def\pagegrid@init{% + \advance\pagegrid@cur\@ne + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname + \pagegrid@init + }{% + }% +}% +\appdef\class@documenthook{% + \pagegrid@init +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\grid@column} +% The procedure \cmd\grid@column\ knows how to lay up the columns in a multi-column page grid. +% It uses utility procedures \cmd\append@column\ and \cmd\box@column. +% +% \begin{macrocode} +\def\grid@column#1{% + \global\setbox\@outputbox\vbox{% + \hb@xt@\textwidth{% + \vrule\@height\z@\@width\z@\@if@empty{#1}{}{\@depth#1}% + \pagegrid@cur\@ne + \append@column + \box@column\@outputbox + }% + \vskip\z@skip % FIXME: page depth! + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\append@column} +% \begin{macro}{\box@column} +% \begin{macro}{\marry@baselines} +% The procedure \cmd\append@column\ appends columns for \cmd\grid@column, +% \cmd\box@column\ builds the columns for \cmd\append@column, +% and \cmd\marry@baselines\ pastes vertical things back together. +% \changes{v4.0rc1}{2001/06/18} +% {Introoduce \cs{marry@height} } +% +% Note that \cmd\box@column\ makes an attempt to prevent excessive \cmd\topskip\ +% or \cmd\baselineskip\ glue +% from being applied by \TeX\ when \cmd\@outputbox\ is contributed to the MVL. +% If this is not done, it is possible to get into an infinite loop in the corner case, +% wherein the page grid is changed to one column and the balanced-up columns are +% already sufficient to fill the page. +% +% Note (AO 0920): I have changed the dimension involved with \cmd\box@column\ from +% \cmd\vsize\ to \cmd\textheight, because the former is certainly not the correct value +% to use: it will change if floats have been placed in the last column of the page. +% I believe \cmd\textheight\ is the correct parameter to use here. +% +% A REVTeX4 beta user, Sergey Strelkov (strelkov@maik.rssi.ru), wants the option +% of ragged-bottom columns. Implementing this feature properly means reboxing the +% columns to their natural height only if \cmd\raggedcolumn@sw\ is true. +% Otherwise, they get reboxed to their common height (\cmd\@colht?). +% +% Note that the default has hereby changed from ragged to flush. +% It's not clear that anyone but Sergey will notice. +% +% The macro \cmd\marry@skip\ addresses (in a limited way) +% the fact that neither the value of \cmd\baselineskip\ nor that of \cmd\topskip\ +% can be relied upon for the purpose of marrying the baselines of two split columns. +% (Because there might have been a local change to their values at the point where +% the output routine got triggered.) +% +% For best results, your document class should call for grid changes only when in basal text +% settings. The \cmd\marry@baselines\ procedure will use the values appropriate to that point +% when attempting to put the columns back together. +% +% In any case, we are not attempting to solve the more general problem of how to marry baselines +% where the leading can change arbitrarily within the galley or where glue could have been trimmed +% at a page top. +% \begin{macrocode} +\def\append@column{% + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\box@column\csname col@\the\pagegrid@cur\endcsname + \hfil + \vrule \@width\columnseprule + \hfil + \advance\pagegrid@cur\@ne + \append@column + }{% + }% +}% +\def\box@column#1{% + \raise\topskip + \hb@xt@\columnwidth{% + \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}% +% \advance\dimen@-\topskip + \count@\vbadness\vbadness\@M + \dimen@ii\vfuzz\vfuzz\maxdimen + \outputdebug@sw{\saythe\@colht\saythe\dimen@}{}% + \vtop to\dimen@ +% \@ifdim{\ht#1>\textheight}{to\textheight}{}% + {\hrule\@height\z@ + \unvbox#1% + \raggedcolumn@skip + }% + \vfuzz\dimen@ii + \vbadness\count@ + \hss + }% +}% +\def\marry@baselines{% +%{\tracingall\scrollmode\showlists}% +%\skip@\baselineskip\advance\skip@-\topskip %FIXME: cannot assume \baselineskip nor \topskip + \vskip\marry@skip\relax +}% +\gdef\marry@skip{\z@skip}% +\def\set@marry@skip{% + \begingroup + \skip@\baselineskip\advance\skip@-\topskip + \@ifdim{\skip@>\z@}{% + \xdef\marry@skip{\the\skip@}% + }{}% + \endgroup +}% +\AtBeginDocument{% + \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}% +}% +\def\raggedcolumn@skip{% + \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@combinepage} +% The procedure \cmd\@combinepage\ prepends the stored page to \cmd\@outputbox. +% \begin{macrocode} +\def\@combinepage{% + \@ifvoid\pagesofar{}{% + \setbox\@outputbox\vbox{% + \unvbox\pagesofar + \marry@baselines + \unvbox\@outputbox + }% + }% + \@ifvoid\footbox{}{% + \setbox\@outputbox\vbox{% + \unvbox\@outputbox + \marry@baselines + \unvbox\footbox + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@combinedblfloats} +% We modify \LaTeX's \cmd\@combinedblfloats\ to be more appropriate for incremental page building: +% we \cmd\unvbox\ the \cmd\@outputbox. +% \begin{macrocode} +\def\@combinedblfloats{% + \@ifx@empty\@dbltoplist{}{% + \setbox\@tempboxa\vbox{}% + \let\@elt\@comdblflelt\@dbltoplist + \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}% + \global\let\@dbltoplist\@empty + \setbox\@outputbox\vbox{% + %\boxmaxdepth\maxdepth %% probably not needed, CAR + \unvbox\@tempboxa\unskip + \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained? + \vskip\dbltextfloatsep + \unvbox\@outputbox + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@column@hsize}% +% The procedure \cmd\set@column@hsize\ takes care of setting up the horizontal dimensions +% for the current page grid. The present routine will certainly not be adequate for more +% complex page layouts (e.g., with a side column), but works for the common ones. +% \changes{v4.0rc1}{2001/06/18} +% {Introoduce \cs{set@marry@height} } +% \begin{macrocode} +\def\set@column@hsize#1{% + \pagegrid@col#1% + \global\columnwidth\textwidth + \global\advance\columnwidth\columnsep + \global\divide\columnwidth\pagegrid@col + \global\advance\columnwidth-\columnsep + \global\hsize\columnwidth + \global\linewidth\columnwidth + \skip@\baselineskip\advance\skip@-\topskip + \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@colht}% +% \begin{macro}{\set@colroom}% +% \begin{macro}{\set@vsize}% +% \begin{macro}{\set@adj@colht}% +% The story of \cmd\textheight, \cmd\@colht, \cmd\@colroom, and \cmd\vsize. +% +% \cmd\textheight---height of the text column. Not a running parameter, however, each time a page is +% shipped out, the \cmd\textheight\ could in principle be altered. This must be done before +% +% \cmd\@colht---\cmd\textheight\ minus the height of any full-page-width floats. The latter are committed +% only just after shipping out, and only if we are in a multicolumn page grid. +% Therefore, \cmd\@colht\ should be set after a \cmd\shipout\ (by \cmd\@outputpage) and +% will be adjusted when full-page-width floats are committed to the fresh page by \cmd\do@startpage. +% +% \cmd\@colroom---\cmd\@colht\ (adjusted by \cmd\pagesofar) minus the height of any column-width floats. +% The latter are committed anywhere on the page, at which point \cmd\@colroom\ must be adjusted. +% Therefore, \cmd\@colroom\ should be set (by \cmd\set@colroom) whenever a column is prepared (by ). +%FIXME: committed (by \cmd\output@column@) and +% will be adjusted (by \cmd\@add@float\ or \cmd\do@startcolumn) whenever a float is committted to the column. +% +% \cmd\vsize---\cmd\@colroom. +% Therefore, \cmd\vsize\ should be set (by \cmd\set@vsize) whenever +% the \cmd\@colroom\ is set (by \cmd\set@colroom) or adjusted (by \cmd\@add@float\ or \cmd\do@startcolumn) +%FIXME: or when the \cmd\pagesofar\ box is changed (after invoking \cmd\open@column@). +% +% Question: what if there are committed floats? Footnotes? +% Answer: full-page-width floats are only committed at top, and they are already reckoned with in \cmd\@colht. +% Column-width committed floats are incorporated by \cmd\@makecol; footnotes need help. +% +% Note: FIXME: adjusting for \cmd\pagesofar\ is done at not quite the right time. I need to reexamine \cmd\set@colht, +% because \cmd\@dbltoplist\ and \cmd\pagesofar\ really should be on the same footing. +% Perhaps \cmd\@colht\ and \cmd\@colroom\ should both deal with their respective ``lists'' in the same way? +% +% These concerns will be particularly germane if we ever extend this package to deal with full-page-width floats +% placed at the bottom of the page, or committed on the same page as called out. +% +% It occurs to me that we should ditch \cmd\set@colroom\ and only ever execute \cmd\set@colht, which sets \cmd\@colroom\ as a side effect. +% If so, we can make \cmd\@colht\ take \cmd\pagesofar\ into account, as it should. Then \cmd\@colht\ will return to its +% original significance as the value that \cmd\@colroom\ is set to after a column is committed. +% +% On the other hand, why not simply forget all this caching and (re-)calculate \cmd\vsize\ as late as possible? +% Paticularly, \cmd\@colht\ is an artifact of the old way of doing things, where once it was set, it would never change. +% +% \begin{macrocode} +\def\set@colht{% + \set@adj@textheight\@colht + \global\let\enlarge@colroom\@empty + \set@colroom +}% +\def\set@adj@textheight#1{% + #1\textheight + \def\@elt{\adj@page#1}% + \@booleantrue\firsttime@sw\@dbltoplist + \let\@elt\relax +%\@ifvoid\pagesofar{}{% +% \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar +%}% + \global#1#1\relax + \outputdebug@sw{\saythe#1}{}% +}% +\def\set@colroom{% + \set@adj@colht\@colroom + \@if@empty\enlarge@colroom{}{% + \global\advance\@colroom\enlarge@colroom\relax + }% + \outputdebug@sw{\saythe\@colroom}{}% + \@ifdim{\@colroom>\topskip}{}{% + \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}% + \@colroom\topskip + }% + \global\@colroom\@colroom + \set@vsize +}% +% +\def\set@vsize{% + \global\vsize\@colroom + \outputdebug@sw{\saythe\vsize}{}% +}% +% +\def\set@adj@colht#1{% + #1\@colht + \@ifvoid\pagesofar{}{% + \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar + }% + \@ifvoid\footbox{}{% + \advance#1-\ht\footbox\advance#1-\dp\footbox + }% + \def\@elt{\adj@column#1}% + \@booleantrue\firsttime@sw\@toplist + \@booleantrue\firsttime@sw\@botlist + \let\@elt\relax + \outputdebug@sw{\saythe#1}{}% +}% +\def\adj@column#1#2{% + \advance#1-\ht#2% + \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}% +}% +\def\adj@page#1#2{% + \advance#1-\ht#2% + \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@outputpage}% +% At the tail of \cmd\@outputpage, we set \cmd\@colht\ and the float placement parameters +% (this is the one point where it is appropriate to set \cmd\@colht). +% At \cmd\do@startpage\ time, we adjust \cmd\@colht's value to reflect committed +% full-page-width floats. +% +% Note: with a correctly written output routine, a call to \cmd\@outputpage\ will inevitably be +% followed by a call to \cmd\do@startpage, so these procedure calls would be unneeded. +% \begin{macrocode} +\appdef\@outputpage{% + \set@colht % FIXME: needed? + \@floatplacement % FIXME: needed? + \@dblfloatplacement % FIXME: needed? +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{balance@2} +% We define procedures for balancing columns in a multicolumn layout. +% For now, we define only one: a procedure for the two-column grid. +% All others will simply \cmd\relax\ out. +% \begin{macrocode} +\@namedef{balance@2}{% + \expandafter\balance@two\csname col@1\endcsname\@outputbox + % Avoid a bug by preventing a restore when leaving this group + \global\setbox\csname col@1\endcsname\box\csname col@1\endcsname + \@ifvoid\footbox{}{% + \global\setbox\footbox\vbox{% + \setbox\z@\box\@tempboxa + \let\recover@footins\relax + \balance@two\footbox\@tempboxa + \hb@xt@\textwidth{\box\footbox\hfil\box\@tempboxa}% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\balance@two} +% The procedure \cmd\balance@two\ takes two columns and balances them; in the process it removes +% any footnotes that may be present to a place of safety, for later placement at the foot of the +% shipped-out page. +% The box register \cmd\box\cmd\@ne\ is the aggregate of all columns. +% The box register \cmd\box\cmd \z@\ is the last column. +% The box register \cmd\box\cmd\tw@\ is the first column. +% The \cmd\dimen\ register \cmd\dimen@\ is the trial value to balance to, +% initially half the height of \cmd\box\cmd\@ne. +% The \cmd\dimen\ register \cmd\dimen@i\ is the increment for the next trial; +% its initial value is equal to the initial value of \cmd\dimen@. +% The \cmd\dimen\ register \cmd\dimen@ii\ is the difference of the heights of the two columns. +% +% The procedure uses a binary search for that value of \cmd\dimen@\ which is stable to within .5\cmd\p@\ and which +% makes the last column be shorter than the others. +% +% This procedure can be extended to multiple columns simply by changing it to execute \cmd\vsplit\ multiple +% times (one less than the total number of columns in the page layout) and to calculating \cmd\dimen@ii\ +% to be the difference of the heights of last column and the \cmd\dimen@. +% Upon termination of the search, one would excute the \cmd\vsplit s once again, this time +% using the actual \cmd\col@\ box registers to store the +% balanced columns, thereby clobbering their former contents. +% +% Bug Note: +% as originally written, this macro had a bug, which is well worth avoiding under similar circumstances anywhere. +% So, learn from the mistakes of others, as they say. +% In trying to remove the depth of the boxes created via \cmd\vsplit\ within the \cmd\loopwhile\ control, +% I originally coded +% \cmd\unvbox +% \cmd\z@\ +% \cmd\setbox +% \cmd\z@ +% \cmd\lastbox\ +% \cmd\dimen@ +% \cmd\dp +% \cmd\z@\ +% \cmd\box +% \cmd\z@\ +% \cmd\vskip-% +% \cmd\dimen@. +% The error here is that the shift of the last box in the vertical list will be lost in the process. +% Simply put, \cmd\setbox\cmd\z@\cmd\lastbox\ fails to retain the shift of the box node in the vertical list, +% and when it is put down again via \cmd\box\cmd\z@, it will no longer have the correct shift. +% +% This bug affected things placed in the MVL with \cmd\moveleft, \cmd\moveright, \cmd\parshape, and +% \cmd\hangindent, as well as things shifted by \TeX's primitive mechanisms. +% +% A superior strategy for removing the depth of the last line of the list is more expensive, but safer: +% make a separate copy of the list, measure the depth of the last box as above, but then discard +% the list, retaining only the value of the dimension. +% +% Note that this procedure will not work if the material within is excessively chunky. +% A particular failure mode exists where none of the material is allocated to the last (right) column. +% We detect this case and revert to unbalanced columns. +% +% Another failure mode is where a large chunk occurs at the beginning of the composite box. +% In this case, the left column may fill up even when \cmd\dimen@\ is very small. +% If this configuration leaves the left column longer than the right, then we are done, +% but \cmd\dimen@\ by no means represents the height of either finished box. +% +% Therefore the last step in the process is to rebox the two columns to a common height determined +% independently of the balancing process. +% +% The dimension involved is checked against the current \cmd\@colroom\ to guard against the case where +% excessive material happens to fall in either column. +% \begin{macrocode} +\def\balance@two#1#2{% + \outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}% + \setbox\@ne\vbox{% + \@ifvoid#1{}{% + \unvcopy#1\recover@footins + \@ifvoid#2{}{\marry@baselines}% + }% + \@ifvoid#2{}{% + \unvcopy#2\recover@footins + }% + }% + \dimen@\ht\@ne\divide\dimen@\tw@ + \dimen@i\dimen@ + \vbadness\@M + \vfuzz\maxdimen + \loopwhile{% + \dimen@i=.5\dimen@i + \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% + \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@ + \setbox\z@ \vbox{% + \unvcopy\z@ + \setbox\z@\vbox{\unvbox\z@ \setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax + }% + \setbox\tw@\vbox{% + \unvcopy\tw@ + \setbox\z@\vbox{\unvbox\tw@\setbox\z@\lastbox\aftergroup\vskip\aftergroup-\expandafter}\the\dp\z@\relax + }% + \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@ + \@ifdim{\dimen@i>.5\p@}{% + \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i + \true@sw + }{% + \@ifdim{\dimen@ii<\z@}{% + \advance\dimen@\tw@\dimen@i + \true@sw + }{% + \false@sw + }% + }% + }% + \outputdebug@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% + \@ifdim{\ht\z@=\z@}{% + \@ifdim{\ht\tw@=\z@}{% + \true@sw + }{% + \false@sw + }% + }{% + \true@sw + }% + {% + }{% + \ltxgrid@info{Unsatifactorily balanced columns: giving up}% + \setbox\tw@\box#1% + \setbox\z@ \box#2% + }% + \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}% + \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}% + \set@colroom + \dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}% + \@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}% + \outputdebug@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}% + \setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}% + \setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}% + \outputdebug@sw{{\tracingall\scrollmode\showbox#1\showbox#2}}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\recover@footins} +% The procedure \cmd\recover@footins\ is the utility procedure for recovering the footnotes +% from the bottom of a column. It is used when the page grid is changed, so that footnotes can be +% set at the bottom of the shipped out page. +% \begin{macrocode} +\def\recover@footins{% + \skip\z@ \lastskip\unskip + \skip\@ne\lastskip\unskip + \setbox\z@\lastbox + \@ifvbox\z@{% + \setbox\z@\vbox{% + \unvbox\z@ + \setbox\z@\lastbox +% \outputdebug@sw{{\tracingall\showbox\lastbox}}{}% + \@ifvoid\z@{}{% + \global\setbox\footbox\vbox{% + \unvbox\footbox + \@ifvbox\z@{% + \unvbox\z@ + }{% + \box\z@ + }% + }% + }% + }% + }{}% + \outputdebug@sw{{\tracingall\scrollmode\showbox\footbox}}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@begindocumenthook} +% Initialization: +% we initialize to the page grid named ``one''. +% If the class decides to initially set type in a different grid, it +% should execute these same commands, but changing the first to the appropriate procedure. +% +% Note that the point where this sequence is executed would be an excellent place to arrange for +% floats to be committed to the first page of a document. +% That is, we execute \cmd\do@startpage, which triggers \cmd\do@startcolumn. +% +% FIXME: it should be the job of the page grid to determine the procedure to execute at +% the start of the job. Make this a hook. +% \begin{macrocode} +\prepdef\@begindocumenthook{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement +}% +% \end{macrocode} +% \end{macro} +% +% Comment: our technique of balancing columns is severely limited, because it cannot properly work +% with \env{longtable}, which places material at the bottom and top of the column break. +% +% The proper way to handle a grid change in the middle of the page is to accumulate all the material for +% an entire article (or chapter) and then assemble finished pages therefrom. This approach is fundamentally +% superior for complex layouts: it corresponds to real-world workflows. +% Such a scheme is an excellent subject for another \LaTeX\ package. +% +% +% \subsection{Patches for the longtable package}% +% +% \LaTeX's ``required'' package \classname{longtable} (written by David P. Carlilsle), +% which is part of /latex/required/tools, is incmpatible with both +% \LaTeX's ``required'' package \classname{multicol} and with +% \LaTeX's native \cmd\twocolumn\ capability. There is no essential reason +% for this incompatability, aside from implementation details, and the +% \classname{ltxgrid} package gives us the ability to lift them. +% +% Only four of \classname{longtable}'s procedures require rewriting: +% \cmd\longtable, +% \cmd\endlongtable, +% \cmd\LT@start, and +% \cmd\LT@end@hd@ft. +% The procedure \cmd\switch@longtable\ checks against their expected meanings +% and, if all is as expected, applies the patches. +% In the process, we simplify things considerably and also make them more +% secure. +% +% Why does \classname{longtable} need to access the output routine, anyway? +% What it comes down to, is what happens when a pagebreak falls within a +% long table. If this happens, we would like to append a row at the bottom of +% the broken table and add a row at the top of the next page. +% +% These things can be accomodated easily by the \classname{ltxgrid} output +% routine hooks. +% +% +% \begin{macro}{\longtable} +% \begin{macrocode} +\def\longtable@longtable{% + \par + \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi + \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}% +}% +\def\longtable@new{% + \par + \@ifnextchar[\LT@array{\LT@array[x]}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endlongtable} +% \begin{macrocode} +\def\endlongtable@longtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi +}% +\def\endlongtable@new{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}% + }% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \@if@sw\if@filesw\fi{% + {% + \let\LT@entry\LT@entry@write + \immediate\write\@auxout{% + \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}% + }% + }% + }{}% + \@ifx\LT@save@row\LT@@save@row{}{% + \LT@warn{% + Column \@width s have changed\MessageBreak in table \thetable + }\LT@final@warn + }% + \endgraf + \nobreak + \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}% + \global\@mparbottom\z@ + \endgraf + \LT@post +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@start} +% \begin{macrocode} +\def\LT@start@longtable{% + \let\LT@start\endgraf + \endgraf + \penalty\z@ + \vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz\vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi + \output{\LT@output}% +}% +\def\LT@start@new{% + \let\LT@start\endgraf + \endgraf + \markthr@@{}% + \LT@pre + \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}% + \mark@envir{longtable}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@end} +% \begin{macrocode} +\def\LT@end@hd@ft@longtable#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths\LT@bchunk +}% +\def\LT@end@hd@ft@new#1{% + \LT@echunk + \@ifx{\LT@start\endgraf}{% + \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% + }% + \global\setbox#1\box\z@ + \LT@get@widths + \LT@bchunk +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@array} +% \begin{macrocode} +\def\LT@array@longtable[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk +}% +\def\LT@LR@l{\LTleft\z@ \LTright\fill}% +\def\LT@LR@r{\LTleft\fill \LTright\z@ }% +\def\LT@LR@c{\LTleft\fill \LTright\fill}% +\def\LT@array@new[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \table@hook + \LTleft\fill \LTright\fill + \csname LT@LR@#1\endcsname + \let\LT@mcol\multicolumn + \let\LT@@hl\hline + \prepdef\@tabarray{\let\hline\LT@@hl}% + \let\\\LT@tabularcr + \let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline + \let\kill\LT@kill + \let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \@ifxundefined\extrarowheight{% + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + }{% + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox + \let\LT@LL@FM@cr\@arraycr + }% +% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol +% + \setbox\@arstrutbox\hbox{% + \vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@ + }% + \let\@sharp##% + \let\protect\relax + \begingroup + \@mkpream{#2}% + \@mkpream@relax + \edef\@preamble{\@preamble}% + \prepdef\@preamble{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@ + \setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft + \halign to\hsize\bgroup + \tabskip\z@ + \@arstrut + }% + \appdef\@preamble{% + \tabskip\LTright + \cr + }% + \global\let\LT@bchunk\@preamble + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th + \let\par\@empty + \everycr{}% + \lineskip\z@ + \baselineskip\z@ + \LT@bchunk +}% +\appdef\table@hook{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\switch@longtable} +% +% Here is the switch from standard \classname{longtable} to the new, \classname{ltxgrid}-compatible values. +% +% At this point, we extend \env{longtable} with a \env{longtable*} form, which signifies that we want to +% use the full page width for setting the table. +% You can think this way: \env{longtable*} is to \env{longtable} as \env{table*} is to \env{table}. +% +%FIXME: the following is no longer true: +%% Note that it is not enough to define the environment itself; we also have to create the corresponding +%% \cmd\output\ routine procedures, which provide for continued footers and headers +%% (the very feature of \env{longtable} requiring support in the output routine). +% +%% This same consideration would arise in defining any syntactic extension to \env{longtable}, because +%% the environment name itself is exposed in the output routine. +% +% \begin{macrocode} +\def\switch@longtable{% + \@ifpackageloaded{longtable}{% + \@ifx{\longtable\longtable@longtable}{% + \@ifx{\endlongtable\endlongtable@longtable}{% + \@ifx{\LT@start\LT@start@longtable}{% + \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{% + \@ifx{\LT@array\LT@array@longtable}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Patching longtable package}% + }{% + \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}% + }% + \let\longtable\longtable@new + \let\endlongtable\endlongtable@new + \let\LT@start\LT@start@new + \let\LT@end@hd@ft\LT@end@hd@ft@new + \let\LT@array\LT@array@new + \newenvironment{longtable*}{% + \onecolumngrid@push + \longtable + }{% + \endlongtable + \onecolumngrid@pop + }% +% \expandafter\let\csname output@init@longtable*\endcsname\output@init@longtable +% \expandafter\let\csname output@prep@longtable*\endcsname\output@prep@longtable +% \expandafter\let\csname output@post@longtable*\endcsname\output@post@longtable + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@pre} +% \begin{macro}{\LT@bot} +% \begin{macro}{\LT@top} +% \begin{macro}{\LT@post} +% \begin{macro}{\LT@adj} +% Note that at the end of the longtable environment, we reestablish the \cmd\mark@envir\ of the +% containing environment. We have left \cmd\curr@envir\ alone, so this will work. +% \begin{macrocode} +\def\LT@pre{\penalty\z@\vskip\LTpre}% +\def\LT@bot{\nobreak\copy\LT@foot\vfil}% +\def\LT@top{\copy\LT@head\nobreak}% +\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}% +\def\LT@adj{% + \setbox\z@\vbox{\null}\dimen@-\ht\z@ + \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@ + \global\advance\vsize-\dimen@ +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{output@init} +% \begin{macro}{output@prep} +% \begin{macro}{output@post} +% \begin{macrocode} +\def\output@init@longtable{\LT@adj}% +\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}% +\def\output@post@longtable{\LT@top}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Patches for index processing}% +% +% Another feature that uses the output routine hooks occurs within +% an index, where one wishes to apply a ``continue head'' when a +% column breaks within a primary index entry. +% Some book designs call for the continue head to only be applied +% at a turnpage break. +% +% In any case, it is easy enough for \cmd\output@post@theindex\ +% to do this in conjunction with component marks. +% Only the bare outlines are shown here. +% +% \begin{macro}{\output@init} +% \begin{macro}{\output@prep} +% \begin{macro}{\output@post} +% \begin{macrocode} +\let\output@init@theindex\@empty +\let\output@prep@theindex\@empty +\def\output@post@theindex{% + \@ifodd\c@page{}{% + \@ifnum{\pagegrid@cur=\@ne}{% we have the leftmost column of a verso page + % insert the current top-level continued head + }% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Checking the auxiliary file}% +% +% We relegate the checking of the auxiliary file to the output routine. +% This task must wait until the last page is shipped out, because otherwise +% the stream might get closed before the last page is shipped out. +% Obviously, we must use \cmd\do@output@MVL\ for the job. +% +% \begin{macro}{\check@aux} +% \begin{macrocode} +\def\check@aux{\do@output@MVL{\do@check@aux}}% +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Dealing with stuck floats and stalled float dequeueing}% +% +% \LaTeX's float placement mechanism is fundamentally flawed, as evidenced by +% its warning message ``too many unprocessed floats'', which users understandably find frustrating. +% The \classname{ltxgrid} package provides tools for ameliorating the situation somewhat. +% +% Two cases require detection and rectification: +% \begin{enumerate} +% \item +% A float is ``stuck'' in the \cmd\@deferlist: for whatever reason, the float fails to be committed, +% even at the start of a fresh page. +% Once this condition prevails, following floats can never be committed, subsequently all of \LaTeX's +% float registers are used up. +% +% If this condition is detected, we reconsider float dequeueing under permissive (\cmd\clearpage-style) processing. +% +% \item +% The \cmd\@freelist\ is exhausted: +% a large concentration of floats, say, uses up all of \LaTeX's float registers all at once. +% This condition commonly occurs when the user collects floats at the end of the document, for some reason. +% +% When a float is encountered, \LaTeX\ uses a float register (allocated from a pool of free registers) to contain it until it can be placed. +% However, no further action is taken until the pagebuilder is visited, so floats can accumulate. +% Also, even after the pagebuilder is visited, deferred floats can accumulate, and these are not committed +% until a column (or page) of text is completed. +% +% Once the last free float register is used, action should be taken that will commit some of the deferred floats, +% even if this might require ending the page right where we are (resulting in a short page). +% +% Perhaps, committed floats should be stored using some mechanism other than a list, as is currently done. +% A feasible alternative storage method would be to use a \cmd\box\ register in place of +% \cmd\@toplist, +% \cmd\@botlist, and +% \cmd\@dbltoplist. +% This is probably just fine, since such committed floats are not reconsidered (I think). +% +% \end{enumerate} +% +% The emergency processing implemented here immediately ends the current page and begins to output float pages under (\cmd\clearpage-style) rules. +% It proceeds until all deferred floats have been flushed. +% +% Users should expect non-optimal page makeup under these circumstances. +% +% Note that there is a weakness in our approach that we have not attempted to repair: if floats are being +% added as part of a paragraph, we will not be able to take these remedial steps until the paragraph ends. +% This means that the approach implemented here cannot fix all \LaTeX\ documents. Users can still construct +% documents that exhaust \LaTeX's pool of float registers! +% +% \begin{macro}{\check@deferlist@stuck} +% \begin{macro}{\@outputpage} +% We detect the case where, at the start of a fresh page, there are deferred floats, but none are +% committed. We memorize the \cmd\@deferlist\ at \cmd\shipout\ time, then examine it at the point where +% our efforts to commit floats to the new page are complete. +% If it has not changed, the first float must be stuck, and we +% attempt to fix things via \cmd\force@deferlist@stuck. +% +% This simple approach is comp[letely effective in for typical documents. +% +% Note that we try to avoid an infinite loop by examining the value of \cmd\clearpage@sw: +% if we come here with that boolean true, we are in a loop. +% \begin{macrocode} +\def\check@deferlist@stuck#1{% + \@ifx{\@deferlist@postshipout\@empty}{}{% + \@ifx{\@deferlist@postshipout\@deferlist}{% + \@fltstk + \clearpage@sw{% + \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}% + }{% + \force@deferlist@stuck#1% + }% + }{% + %Successfully committed float(s) + }% + \global\let\@deferlist@postshipout\@empty + }% +}% +\def\@fltstk{% + \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}% +}% +\appdef\@outputpage{% + \global\let\@deferlist@postshipout\@deferlist +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@next} +% \begin{macro}{\@xnext} +% We rewrite the \LaTeX\ kernel macros that dequeue float registers from, e.g., \cmd\@deferlist, +% providing a test for the condition where the pool of free registers is about to underflow. +% +% In this case, we attempt to fix things via \cmd\force@deferlist@empty. +% \begin{macrocode} +\def\@next#1#2{% + \@ifx{#2\@empty}{\false@sw}{% + \expandafter\@xnext#2\@@#1#2% + \true@sw + }% +}% +\def\@xnext\@elt#1#2\@@#3#4{% + \def#3{#1}% + \gdef#4{#2}% + \def\@tempa{#4}\def\@tempb{\@freelist}% + \@ifx{\@tempa\@tempb}{% + \@ifx{#4\@empty}{% + \force@deferlist@empty%{Float register pool exhausted}% + }{}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\force@deferlist@stuck} +% \begin{macro}{\force@deferlist@empty} +% \begin{macro}{\force@deferlist@sw} +% \begin{macro}{\do@forcecolumn@pen} +% \begin{macro}{\do@forcecolumn} +% The procedure \cmd\force@deferlist@empty\ is an attempt to rectify a situation where \LaTeX's float placement mechanism +% may fail (``too many unprocessed floats''). +% +% We put down interrupts that call for the float placement to be redone, but under permissive conditions, +% just the same as if \cmd\clearpage\ had been invoked. +% +% Note that the attempt to rectify the error is contingent on the setting of \cmd\force@deferlist@sw, +% default false. A document class using this package that wishes to enable this error recovery mechanism should +% set this boolean to true. +% +% The interrupt \cmd\do@forcecolumn@pen, which invokes the procedure \cmd\do@forcecolumn, +% does the same as \cmd\do@startcolumn, except under permissive conditions: +% we are trying to empty out the float registers completely. +% +% In order to properly with the case where there is material in \cmd\box\cmd\@cclv, +% \cmd\@toplist, \cmd\@botlist, \cmd\@dbltoplist, etc, +% we do what amounts to \cmd\newpage\ to get things rolling. +% +% In \cmd\force@deferlist@stuck, we take advantage of already being in the output routine: +% simply reinvoke \cmd\do@startcolumn\ under permissive conditions. +% +% \begin{macrocode} +\def\force@deferlist@stuck#1{% + \force@deferlist@sw{% + \@booleantrue\clearpage@sw + \@booleantrue\forcefloats@sw + #1% + }{% + }% +}% +\def\force@deferlist@empty{% + \force@deferlist@sw{% +% \ltxgrid@info{#1, attempting rectification}% + \penalty-\pagebreak@pen + \protect@penalty\do@forcecolumn@pen + }{% +% \ltxgrid@info{#1}% + }% +}% +\@booleanfalse\force@deferlist@sw +\mathchardef\do@forcecolumn@pen=10009 +\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}% +\def\do@forcecolumn{% + \@booleantrue\clearpage@sw + \@booleantrue\forcefloats@sw +%\unvbox\@cclv +%\vfil +%\penalty-\pagebreak@pen + \do@startcolumn +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% A more thorough revision of \LaTeX's float placement mechanism would involve substituting a single \cmd\box\ +% register for the \cmd\@deferlist. This way, \LaTeX's ability to have latent floats would be limited by +% box memory alone. +% +% Because only the \cmd\box\ and \cmd\count\ components of the float box register are actually used by \LaTeX, +% our scheme can be accomplished if we can find a way to encode the information held in the \cmd\count\ component. +% +% A first-in, first-out mechanism exists, wherein a box-penalty pair is dequeued by \cmd\lastbox\cmd\lastpenalty\cmd\unpenalty\ and enqueued +% by \cmd\setbox\cmd\foo=\cmd\hbox\cmd\bgroup\cmd\penalty\cmd\floatpenalty\cmd\box\cmd\floatbox\cmd\unhbox\cmd\foo\cmd\egroup. +% +% Note that this scheme is made possible by our change to \LaTeX's float placement mechanism, +% wherein we consolidated the two \cmd\@deferlist s into one. +% +% \section{Support for legacy \LaTeX\ commands} +% +% We provide support for the \cmd\enlargethispage\ command. +% +% Note: using a command of this sort is questionable. +% Instead, people should enlarge the entire spread. +% +% Timing Note: In a multicolumn page grid, the user should issue the \cmd\enlargethispage\ command +% while the first column of the page is being typeset. +% We provide a helpful message if the timing is wrong. +% +% This code can serve as a model for introducing commands that need to execute within the safety of the output routine. +% We ensure that the arguments are fully expanded, then execute \cmd\do@output@MVL\ to cause an output procedure, +% \cmd\@@enlargethispage, to execute. When it does execute, the MVL will be exposed. +% +% The \cmd\@@enlargethispage\ procedure simply adjusts the vertical dimensions of the page. +% The adjustment will persist until the column is committed, at which point the page dimension +% will revert to its standard value. +% \begin{macrocode} +\def\enlargethispage{% + \@ifstar{% + \@enlargethispage{}% + }{% + \@enlargethispage{}% + }% +}% +\def\@enlargethispage#1#2{% + \begingroup + \dimen@#2\relax + \edef\@tempa{#1}% + \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}% + \expandafter\do@output@MVL\expandafter{\@tempa}% + \endgroup +}% +\def\@@enlargethispage#1#2{% + \def\@tempa{one}% + \@ifx{\thepagegrid\@tempa}{% + \true@sw + }{% + \def\@tempa{mlt}% + \@ifx{\thepagegrid\@tempa}{% + \@ifnum{\pagegrid@cur=\@ne}{% OK to adjust this page + \gdef\enlarge@colroom{#2}% + \true@sw + }{% Can only adjust this column; give up + \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}% + \false@sw + }% + }{% Unknown page grid + \ltxgrid@warn{Unable to enlarge a page of this kind.}% + \false@sw + }% + }% + {% + \class@info{Enlarging page \thepage\space by #2}% + \global\advance\@colroom#2\relax + \set@vsize + }{% + % Could not adjust this page + }% +}% +\let\enlarge@colroom\@empty +% \end{macrocode} +% The \cmd\@kludgeins\ insert register is now unneeded. +% Ensure that packages using this mechanism break (preferrable to subtle bugs). +% \begin{macrocode} +\let\@kludgeins\@undefined +% \end{macrocode} +% +% \subsubsection{Building the page for shipout} +% +% \begin{macro}{\@outputpage} +% The procedures that build \cmd\@outputbox\ just before a page is shipped out by \cmd\@outputpage\ are: +% \cmd\@makecol, +% \cmd\@combinepage, and +% \cmd\@combinedblfloats. +% We headpatch \cmd\@outputpage\ to make the \cmd\@outputbox\ be of fixed height. +% \begin{macrocode} +\@booleantrue\textheight@sw +\prepdef\@outputpage{% + \textheight@sw{% + \count@\vbadness\vbadness\@M + \dimen@\vfuzz\vfuzz\maxdimen + \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}% + \vfuzz\dimen@ + \vbadness\count@ + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Warning message} +% +% \begin{macro}{\ltxgrid@info} +% \begin{macro}{\ltxgrid@warn} +% Something has happened that the user might be interested in. +% Print a message to the log, but only if the user selected the verbose option. +% \begin{macrocode} +\def\ltxgrid@info{% + \ltxgrid@info@sw{\class@info}{\@gobble}% +}% +\@booleanfalse\ltxgrid@info@sw +\def\ltxgrid@warn{% + \ltxgrid@warn@sw{\class@warn}{\@gobble}% +}% +\@booleantrue\ltxgrid@warn@sw +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \section{End of the \file{ltxgrid} {\sc docstrip} module} +% Here ends the module. +% \begin{macrocode} +%</ltxgrid-krn> +% \end{macrocode} +% +% \Finale +% %Here ends the programmer's documentation. +% \endinput +% +\endinput +%%EOF diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.pdf b/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.pdf Binary files differnew file mode 100644 index 0000000000..61af74fd48 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/src/ltxgrid.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.dtx b/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.dtx new file mode 100644 index 0000000000..5553e3a863 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.dtx @@ -0,0 +1,3534 @@ +% \iffalse ltxdoc klootch +% ltxutil.dtx: package to add utilties to LaTeX +% Copyright (c) 2000 Arthur Ogawa +% +% Disclaimer +% This file is distributed WITHOUT ANY WARRANTY; +% without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% ReadMe +% For the documentation and more detailed instructions for +% installation, typeset this document with \LaTeX. +% \fi +% \GetFileInfo{ltxutil.dtx}\CheckSum{3641} +% +% \iffalse ltxdoc klootch +%<*ltxutil> +%%% @LaTeX-file{ +%%% filename = "ltxutil.dtx", +%%% version = "1.0rc5b", +%%% date = "2001/07/31", +%%% time = "12:23:00 GMT+8", +%%% checksum = "3641", +%%% author = "Arthur Ogawa (mailto:ogawa@teleport.com), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "ogawa@teleport.com", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, utility, kernel", +%%% supported = "yes", +%%% abstract = "package to add utilties to LaTeX", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +%</ltxutil> +% \fi +% +% \iffalse ltxdoc klootch +% The following references the \file{00readme.txt} file, +% which contains basic information about this package. +% The contents of this file are generated when +% you typeset the programmer's documentation. +% Search on "{filecontents*}{00readme.txt}" to locate it. +% \fi\input{00readme.txt}% +% +% \subsection{Bill of Materials} +% +% Following is a list of the files in this distribution arranged +% according to provenance. +% +% \subsubsection{Primary Source}% +% One single file generates all. +%\begin{verbatim} +%ltxutil.dtx +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{latex ltxutil.dtx}}% +% Typesetting the source file under \LaTeX\ +% generates the readme and the installer. +%\begin{verbatim} +%00readme.txt ltxutil.ins +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{tex ltxutil.ins}}% +% Typesetting the installer generates +% the package files. +%\begin{verbatim} +%ltxutil.sty +%\end{verbatim} +% +% \subsubsection{Documentation}% +% The following are the online documentation: +% \begin{verbatim} +%ltxutil.pdf +% \end{verbatim} +% +% \subsubsection{Auxiliary}% +% The following are auxiliary files generated +% in the course of running \LaTeX: +% \begin{verbatim} +%ltxutil.aux ltxutil.idx ltxutil.ind ltxutil.log ltxutil.toc +% \end{verbatim} +% +% \section{Code common to all modules}% +% +% The following may look a bit klootchy, but we +% want to require only one place in this file +% where the version number is stated, +% and we also want to ensure that the version +% number is embedded into every generated file. +% +% Now we declare that +% these files can only be used with \LaTeXe. +% An appropriate message is displayed if +% a different \TeX{} format is used. +% \begin{macrocode} +%<*doc|ltxutil> +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%</doc|ltxutil> +% \end{macrocode} +% As desired, the following modules all +% take common version information: +% \begin{macrocode} +%<ltxutil>\ProvidesFile{ltxutil.sty}% +%<*doc> +\expandafter\ProvidesFile\expandafter{\jobname.dtx}% +%</doc> +% \end{macrocode} +% +% The following line contains, for once and for all, +% the version and date information. +% By various means, this information is reproduced +% consistently in all generated files and in the +% typeset documentation. +% \begin{macrocode} +%<*doc|ltxutil> + [2001/07/31 1.0rc5b utilities package]% \fileversion +%</doc|ltxutil> +% \end{macrocode} +% +% +% \section{The driver module \texttt{doc}} +% +% This module, consisting of the present section, +% typesets the programmer's documentation, +% generating the \file{.ins} installer and \file{00readme.txt} as required. +% +% Because the only uncommented-out lines of code at the beginning of +% this file constitute the \file{doc} module itself, +% we can simply typeset the \file{.dtx} file directly, +% and there is thus rarely any need to +% generate the ``doc'' {\sc docstrip} module. +% Module delimiters are nonetheless required so that +% this code does not find its way into the other modules. +% +% The \enve{document} command concludes the typesetting run. +% +% \begin{macrocode} +%<*doc> +% \end{macrocode} +% +% \subsection{The Preamble} +% The programmers documentation is formatted +% with the \classname{ltxdoc} class with local customizations, +% and with the usual code line indexing. +% \begin{macrocode} +\documentclass{ltxdoc} +\RequirePackage{ltxdocext}% +\let\url\undefined +\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% +\expandafter\ifx\csname package@font\endcsname\@undefined\else + \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}% +\fi +\CodelineIndex\EnableCrossrefs +% \end{macrocode} +% +% \subsubsection{Docstrip and info directives} +% We use so many {\sc docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from this file. +% \begin{macrocode} +\expandafter\GetFileInfo\expandafter{\jobname.dtx}% +% \end{macrocode} +% +% +% \subsection{The installer file} +% +% The installer \file{ltxutil.ins} appears here. +% If you have retrieved the standard distribution of this package, +% the installer file is already on your filesystem. +% If you are bootstrapping, +% the first typesetting of the \file{.dtx} file +% will cause the installer to be generated. +% +% The following modules are used to direct +% {\sc docstrip} in generating the external files: +% \begin{center} +% \begin{tabular}{lll} +% \textbf{Module}&\textbf{File}&\textbf{Description}\\ +% doc &\file{ltxutil.drv}&driver for programmer's documentation\\ +% ltxutil,ltxutil-krn &\file{ltxutil.sty}&this package\\ +% ltxutil-krn& &the portion of this package suitable for inclusion within another package +% \end{tabular} +% \end{center} +% +% \begin{macrocode} +\begin{filecontents}{ltxutil.ins} +%% This file will generate documentation and runtime files +%% from ltxutil.dtx when run through LaTeX or TeX. +\input docstrip +\preamble + +This is a generated file; +altering it directly is inadvisable; +instead, modify the original source file. +See the URL in the file 00readme.txt. + +Copyright notice. + + These files are distributed + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +\endpreamble +\keepsilent + \generate{% + \file{ltxutil.drv}{\from{ltxutil.dtx}{doc}}% + \file{ltxutil.sty}{% + \from{ltxutil.dtx}{ltxutil,ltxutil-krn}% + }% + }% +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation, please move} +\Msg{* ltxutil.sty} +\Msg{* into a directory searched by TeX.} +\Msg{*} +\Msg{* To produce the documentation, + run ltxutil.dtx through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} +\endbatchfile +\end{filecontents} +% \end{macrocode} +% Note that, because all of the files generated by the installer +% are part of the standard distribution, it will +% be necessary to run the installer only when bootstrapping +% (or, of course, during development). +% Note, too, that it is rare to generate the \file{doc} +% module because it suffices to simply typeset the \file{.dtx} file itself. +% +% \subsection{The ``Read Me'' File} +% As promised above, here is the contents of the +% ``Read Me'' file. That file serves a double purpose, +% since it also constitutes the beginining of the +% programmer's documentation. What better thing, after +% all, to have appear at the beginning of the +% typeset documentation? +% +% A good discussion of how to write a ReadMe file can be found in +% Engst, Tonya, ``Writing a ReadMe File? Read This'' +% \emph{MacTech} October 1998, p. 58. +% +% Note the appearance of the +% \cmd\StopEventually\ command, which marks the +% dividing line between the user documentation +% and the programmer documentation. +% +% The usual user will not be asked to +% do a full build, not to speak +% of the bootstrap. +% Instructions for carrying these processes +% begin the programmer's manual. +% +% \begin{macrocode} +\begin{filecontents*}{00readme.txt} +\title{% + A \LaTeX\ Package of utility macros% + \thanks{% + This file has version number \fileversion, + last revised \filedate.% + % For version number and date, + % search on "\fileversion" in the .dtx file, + % or see the end of the 00readme.txt file. + }% +}% + +\author{% +Arthur Ogawa (\texttt{mailto:ogawa@teleport.com}), +\fileversion\\Copyright (C) 1999 Arthur Ogawa +}% +\maketitle + +This file embodies the \classname{ltxutil} package, +the implementation and its user documentation. + +The distribution point for this work is +\url{ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxutil...}, +which contains fully unpacked, prebuilt runtime files and documentation. + +The \classname{ltxutil} package was commissioned by the American Physical Society +and is distributed under the terms of the \LaTeX\ Project Public License, +the same license under which all the portions of \LaTeX\ itself is distributed. +Please see \url{http://ctan.tug.org/macros/latex/base/lppl.txt} for details. + +To use this document class, you must have a working +\TeX\ installation equipped with \LaTeXe\ +and possibly pdftex and Adobe Acrobat Reader or equivalent. + +To install, retrieve the distribution, +unpack it into a directory on the target computer, +and move the file \file{ltxutil.sty} +into a location in your filesystem where it will be found by \LaTeX. + +To use, read the user documentation \file{ltxutil.pdf}. + +\tableofcontents + +\section{Processing Instructions} + +The package file \file{ltxutil.sty} +is generated from this file, \file{ltxutil.dtx}, +using the {\sc docstrip} facility of \LaTeX +via |tex ltxutil.ins|. +The typeset documentation that you are now reading is generated from +the same file by typesetting it with \LaTeX\ or pdftex +via |latex ltxutil.dtx| or |pdflatex ltxutil.dtx|. + +\subsection{Build Instructions} + +You may bootstrap this suite of files solely from \file{ltxutil.dtx}. +Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer, +then carry out the following steps: +\begin{enumerate} +\item +Within an otherwise empty directory, +typeset \file{ltxutil.dtx} with \LaTeX\ or pdflatex; +you will obtain the typeset documentation you are now reading, +along with +the installer \file{ltxutil.ins}, +and the file \file{00readme.txt}. + +Note: you will have to run \LaTeX\ twice, then \file{makeindex}, then +\LaTeX\ again in order to obtain a valid index and table of contents. +\item +Now typeset \file{ltxutil.ins}, +thereby generating the package file \file{ltxutil.sty}. +\item +Install \classname{ltxutil.sty} +by moving it to a location +in your filesystem where they will be found by \LaTeX. +\end{enumerate} +\end{filecontents*} +% \end{macrocode} +% +% \subsection{The Document Body} +% +% Here is the document body, containing only a +% \cmd\DocInput\ directive---referring to this very file. +% This very cute self-reference is a common \classname{ltxdoc} idiom. +% \begin{macrocode} +\begin{document}% +\expandafter\DocInput\expandafter{\jobname.dtx}% +% ^^A\PrintChanges +\end{document} +% \end{macrocode} +% +% \begin{macrocode} +%</doc> +% \end{macrocode} +% +% \section{Using this package} +% Once this package is installed on your filesystem, you can employ it in +% adding functionality to \LaTeX\ by invoking it in your document or document class. +% +% \subsection{Invoking the package} +% In your document, you can simply call it up in your preamble: +% \begin{verbatim} +%\documentclass{book}% +%\usepackage{ltxutil}% +%\begin{document} +%<your document here> +%\end{document} +% \end{verbatim} +% However, the preferred way is to invoke this package from within your +% customized document class: +% \begin{verbatim} +%\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%\ProvidesClass{myclass}% +%\RequirePackage{ltxutil}% +%\LoadClass{book}% +%<class customization commands> +%\endinput +% \end{verbatim} +% +% Once loaded, the package gives you acccess to certain procedures, +% usually to be invoked by a \LaTeX\ command or environment, but not at the document level. +% +% +% \section{Compatability with \LaTeX's Required Packages} +% Certain packages, usually ones written by members of the +% \LaTeX\ Project itself, have been designated ``required'' and +% are distributed as part of standard \LaTeX. +% These packages have been placed in a priviledged position +% vis \'a vis the \LaTeX\ kernel in that they override the definitions of certain kernel macros. +% +% The \classname{ltxutil} package will be incompatible with any package that +% redefines any of the kernel macros that \classname{ltxutil} patches---if that +% package is loaded \emph{after} \classname{ltxutil}. This means that for +% greatest compatability, \classname{ltxutil} should be loaded \emph{after}, +% say, \classname{ftnright}, which overwrites \LaTeX's kernel +% procedures \cmd\@outputdblcol, \cmd\@startcolumn, and \cmd\@makecol. +% +% Hereinafter follows some notes on specific \LaTeX\ packages. +% +% \subsection{array} +% This package alters the way tabular environments are done, +% therefore it could run afoul of the \LaTeX\ ``required'' package \classname{array} or any +% package that calls for it to be loaded. +% However, this package has provisions for remaining compatible with \classname{array}. +% So long as the version of \classname{array} that is used with this package has the appropriate +% meanings for the procedures it overwrites, all should be well. +% +% \subsection{longtable} +% David Carlisle's \classname{longtable} package modifies both the \LaTeX\ kernel and the +% \classname{array} package. This package must therefore alter \cmd\LT@array. +% For now, that job is handled by \classname{ltxgrid}. +% +% +%\StopEventually{} +% +% \section{Implementation of package} +% +% Special acknowledgment: this package uses concepts pioneered +% and first realized by William Baxter (mailto:web@superscript.com) +% in his SuperScript line of commercial typesetting tools, and +% which are used here with his permission. +% +% \subsection{Beginning of the \file{ltxutil} {\sc docstrip} module} +% \begin{macrocode} +%<*ltxutil> +\def\package@name{ltxutil}% +\expandafter\PackageInfo\expandafter{\package@name}{% + Utility macros for \protect\LaTeXe, + by A. Ogawa (ogawa@teleport.com)% +}% +%</ltxutil> +% \end{macrocode} +% +% \subsection{Banner}% +% Credit where due. +% \begin{macrocode} +%<*ltxutil-krn> +\typeout{% + ltxutil: portions licensed from W. E. Baxter (web@superscript.com)% +}% +% \end{macrocode} +% +% \subsection{Errors and warnings} +% +% \begin{macro}{\class@err} +% \begin{macro}{\class@warn} +% \begin{macro}{\class@info} +% A few shorthands for Class messages. +% Your document class should define \cmd\class@name. +% \begin{macrocode} +\def\class@err#1{\ClassError{\class@name}{#1}\@eha}% +\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}% +\def\class@info#1{\ClassInfo{\class@name}{#1}}% +\def\obsolete@command#1{% + \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}% + \global\let#1\@empty + #1% +}% +\def\replace@command#1#2{% + \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}% + \global\let#1#2% + #1% +}% +\def\replace@environment#1#2{% + \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}% + \glet@environment{#1}{#2}% + \@nameuse{#1}% +}% +\def\incompatible@package#1{% + \@ifpackageloaded{#1}{% + \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}% + \ClassError{\class@name}{The #1 package cannot be used with \class@name}% + \@tempa\stop + }{% + \class@info{#1 was not loaded (OK!)}% + }% +}% +\def\class@warn@end#1{% + \gappdef\class@enddocumenthook{\class@warn{#1}}% +}% +\AtEndOfClass{% + \@ifxundefined\class@name{\def\class@name{Generic Class}}{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{New Tools}% +% +% \begin{macro}{\t@} +% \begin{macrocode} +\def\t@{to}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dimen@iii} +% \begin{macrocode} +\dimendef\dimen@iii\thr@@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\halignt@} +% \begin{macrocode} +\def\halignt@{\halign\t@}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\f@ur} +% Analogous to \cmd\@ne, \cmd\tw@, and \cmd\thr@@. +% \begin{macrocode} +\chardef\f@ur=4\relax +\chardef\cat@letter=11\relax +\chardef\other=12\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\let@environment} +% \begin{macro}{\glet@environment} +% The directive \cmd\let@environment\ takes care of a common programming +% idiom whereby one environment is made a synonym for another. +% \begin{macrocode} +\def\let@environment#1#2{% + \expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname +}% +\def\glet@environment#1#2{% + \global\expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \global\expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\tracingplain} +% The command \cmd\tracingplain\ causes \TeX's tracing parameters to +% return to the values set by default. This command is sometimes +% useful when you have said \cmd\tracingall\ somewhere and want to +% restore. +% The \cmd\traceoutput\ command causes \cmd\tracingoutput\ diagnostics +% upon \cmd\shipout. +% \begin{macrocode} +\newcommand\tracingplain{% + \tracingonline\z@\tracingcommands\z@\tracingstats\z@ + \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne + \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@ + \showboxbreadth5\showboxdepth3\relax %\errorstopmode + }% +\newcommand\traceoutput{% + \appdef\@resetactivechars{\showoutput}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\say} +% \begin{macro}{\saythe} +% The commands \cmd\say\ and \cmd\saythe\ cause diagnostic messages in the +% \TeX\ log that give the value of a control sequence name or a register +% respectively. +% \begin{macrocode} +\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}% +\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\fullinterlineskip} +% Resets the \cmd\prevdepth\ so that the full amount of \cmd\baselineskip\ glue will be inserted by +% the \cmd\baselinesklip\ mechanism. +% Can be invoked just after a \cmd\hrule\ to undo its default suppression of base line skip. +% \begin{macrocode} +\def\fullinterlineskip{\prevdepth\z@}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\count@i} +% \begin{macro}{\count@ii} +% +% \begin{macrocode} +\countdef\count@i\@ne +\countdef\count@ii\tw@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Boolean Control}% +% We introduce just enough of the Boolean calculus for \TeX. +% Alan Jeffrey was the pioneer here, with an article in TUGboat +% (Vol. 11, No. 2, page 237). +% This implementation owes a debt to +% William Baxter (web@superscript.com). +% See articles by Baxter and Ogawa in the proceedings of the +% 1994 TUG meeting, TUGboat Vol.~15, No.~3. +% +% \begin{macro}{\prepdef} +% \begin{macro}{\appdef} +% \begin{macro}{\gappdef} +% +% Provide the capability of performing head- and tail patches. +% The procedure \cmd\prepdef\ prepends to the given macro +% the tokens specified in its second argument. +% Likewise for \cmd\appdef, except that it appends. +% Note that the first 10 toks registers are utility registers, +% and we simply make a control sequence name, \cmd\toks@ii, for one of +% them. +% \begin{macrocode} +\long\def\prepdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@ii\the\toks@}% +}% +\long\def\appdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@\the\toks@ii}% +}% +\long\def\gappdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \global\edef#1{\the\toks@\the\toks@ii}% +}% +\long\def\appdef@val#1#2{% + \appdef#1{{#2}}% +}% +\long\def\appdef@e#1#2{% + \expandafter\appdef + \expandafter#1% + \expandafter{#2}% +}% +\long\def\appdef@eval#1#2{% + \expandafter\appdef@val + \expandafter#1% + \expandafter{#2}% +}% +\toksdef\toks@ii=\tw@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@ifxundefined} +% \begin{macro}{\@ifnotrelax} +% \begin{macro}{\@argswap} +% \begin{macro}{\@argswap@val} +% +% Certain utility procedures use \cmd\@ifxundefined, +% which is defined here in terms of \cmd\@ifx. +% Others use \cmd\@ifnotrelax, namely when +% the control sequence name is manufactured by +% the use of \cmd\csname. +% +% The procedures \cmd\@argswap and \cmd\@argswap@val +% are used to facilitate control of expansion. +% +% \begin{macrocode} +\long\def\@ifxundefined#1{\@ifx{\undefined#1}}% +\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}% +\long\def\@argswap#1#2{#2#1}% +\long\def\@argswap@val#1#2{#2{#1}}% +\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@boolean} +% \begin{macro}{\@boole@def} +% In order to define \cmd\@ifx, we first must create the +% ``defining word'' (term taken form our Forth vocabulary) +% \cmd\@boole@def, which employs \cmd\@boolean\ to do its job. +% \begin{macrocode} +\def\@boolean#1#2{% + \long\def#1{% + #2% \if<something> + \expandafter\true@sw + \else + \expandafter\false@sw + \fi + }% +}% +\def\@boole@def#1#{\@boolean{#1}}% Implicit #2 +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@booleantrue} +% \begin{macro}{\@booleanfalse} +% The procedures \cmd\@booleantrue\ and +% \cmd\@booleanfalse\ are assignment operators +% for Boolean flags. +% \begin{macrocode} +\def\@booleantrue#1{\let#1\true@sw}% +\def\@booleanfalse#1{\let#1\false@sw}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@ifx} +% \begin{macro}{\@ifx@empty} +% \begin{macro}{\@if@empty} +% \begin{macro}{\@ifcat}% +% \begin{macro}{\@ifdim}% +% \begin{macro}{\@ifeof}% +% \begin{macro}{\@ifhbox}% +% \begin{macro}{\@ifhmode}% +% \begin{macro}{\@ifinner}% +% \begin{macro}{\@ifmmode}% +% \begin{macro}{\@ifnum}% +% \begin{macro}{\@ifodd}% +% \begin{macro}{\@ifvbox}% +% \begin{macro}{\@ifvmode}% +% \begin{macro}{\@ifvoid}% +% We can now invoke the defining word to create +% the procedures \cmd\@ifx\ and friends. +% +% Compatability Note: earlier versions of this package +% defined a procedure \cmd\@ifempty. However, for compatability with AMS\LaTeX, +% we must avoid the following three names: +% \cmd\@ifempty, \cmd\@xifempty, and \cmd\@ifnotempty. +% +% \begin{macrocode} +\@boole@def\@ifx#1{\ifx#1}% +\@boole@def\@ifx@empty#1{\ifx\@empty#1}% +\@boole@def\@if@empty#1{\if!#1!}% +%\@boole@def\@if@sw#1{\csname if#1\endcsname}% +\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}% +\@boole@def\@ifdim#1{\ifdim#1}% +\@boole@def\@ifeof#1{\ifeof#1}% +\@boole@def\@ifhbox#1{\ifhbox#1}% +\@boole@def\@ifhmode{\ifhmode}% +\@boole@def\@ifinner{\ifinner}% +\@boole@def\@ifmmode{\ifmmode}% +\@boole@def\@ifnum#1{\ifnum#1}% +\@boole@def\@ifodd#1{\ifodd#1}% +\@boole@def\@ifvbox#1{\ifvbox#1}% +\@boole@def\@ifvmode{\ifvmode}% +\@boole@def\@ifvoid#1{\ifvoid#1}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\true@sw} +% \begin{macro}{\false@sw} +% +% Note that when a Boolean operator expands, it +% employs two macros that act as selectors, defined here. +% +% \begin{macrocode} +\long\def\true@sw#1#2{#1}% +\long\def\false@sw#1#2{#2}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\loopuntil} +% \begin{macro}{\loopwhile} +% +% Loop control using the Boolean idiom. +% Superior to \cmd\loop\dots\cmd\repeat\ because these can be nested. +% The tail of the argument must have a Boolean predicate. +% +% \begin{macrocode} +\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}% +\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@provide} +% +% A defining word that refuses to clobber a prior meaning. +% +% \begin{macrocode} +\def\@provide#1{% + \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}% + {\def#1}{\def\j@nk}% +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Begin Document Structure} +% The standard \LaTeX\ mechanism \cmd\AtBeginDocument\ +% is inadequate because the \cmd\vsize\ is bound much too early. +% We supply here a mechanism whereby decisions about the +% page layout can be deferred until \cmd\AtBeginDocument\ time. +% +% The problem we are working around is that the \cmd\AtBeginDocument\ +% hook in \cmd\document\ appears long after the calculation of +% \cmd\vsize\ and \cmd\hsize, that is, \LaTeX\ provides no mechanism +% for deferring the decision about the page grid until \cmd\AtBeginDocument\ time. +% We fix things by prepending a hook at the very beginning of \cmd\document. +% +% The price we pay for this facility is to depend on the stability of this part +% of \LaTeX's kernel code (the first token of \cmd\document), +% which could change, you see. But considering that \LaTeX\ is +% at this point essentially stagnant once more, we risk it. +% +% \begin{macro}{\document} +% We begin by installing hooks into \cmd\document\ that +% we will manage ourselves. +% First, we do as \cmd\document\ does: end the group +% begun by \cmd\begin. Last, we conclude our shenanigans by absorbing +% the first token of the expansion of \cmd\document, which +% we assume to be \cmd\endgroup. +% \begin{macrocode} +\prepdef\document{% + \endgroup + \init@documenthook + \set@typesize@hook + \normalsize + \set@pica@hook + \true@sw{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\class@documenthook} +% \begin{macro}{\class@enddocumenthook} +% We install the first \cmd\AtBeginDocument\ hook, namely the +% procedure \cmd\class@documenthook. Within the document class, +% we will use this hook exclusively, so as to avoid interference from other packages. +% Similarly with \cmd\class@enddocumenthook, installed via \cmd\AtEndDocument. +% +% A document class using this package should do as this package does and +% just say, \cmd\appdef\cmd\class@documenthook\ and \cmd\appdef\cmd\class@enddocumenthook\ +% instead of \cmd\AtBeginDocument\ and \cmd\AtEndDocument. +% \begin{macrocode} +\def\init@documenthook{}% +\AtBeginDocument{% + \class@documenthook +}% +\AtEndDocument{% + \class@enddocumenthook +}% +\def\class@documenthook{}% +\def\class@enddocumenthook{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\set@typesize@hook} +% \begin{macro}{\set@pica@hook} +% The macros \cmd\set@typesize@hook\ and \cmd\set@pica@hook\ provide everything we need. +% To use, simply \cmd\appdef\ your tokens to the appropriate hook. +% \begin{macrocode} +\def\set@typesize@hook{}% +\def\set@pica@hook{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\enddocument} +% \begin{macro}{\check@aux} +% \begin{macro}{\do@check@aux} +% The standard \LaTeX\ \enve{document} processing is a potential problem, +% particularly when the output routine has been changed by \classname{ltxgrid}. +% We separate out the procedure that checks the auxiliary file at the end of +% the job so that later it can be called from the safety of the output +% routine. +% We will do this to ensure that the \cmd\@mainaux\ stream is not closed until +% the last page of the job is shipped out, and that can only be done by coordinating +% with the output routine. +% \begin{macrocode} +\def\enddocument{% + \@enddocumenthook + \@checkend{document}% + \clear@document + \check@aux + \deadcycles\z@ + \@@end +}% +\def\clear@document{\clearpage}% +\def\check@aux{\do@check@aux}% +\def\do@check@aux{% + \@if@sw\if@filesw\fi{% + \immediate\closeout\@mainaux + \let\@setckpt\@gobbletwo + \let\@newl@bel\@testdef + \@tempswafalse + \makeatletter + \input\jobname.aux\relax + }{}% + \@dofilelist + \@ifdim{\font@submax >\fontsubfuzz\relax}{% + \@font@warning{% + Size substitutions with differences\MessageBreak + up to \font@submax\space have occured.\@gobbletwo + }% + }{}% + \@defaultsubs + \@refundefined + \@if@sw\if@filesw\fi{% + \@ifx{\@multiplelabels\relax}{% + \@if@sw\if@tempswa\fi{% + \@latex@warning@no@line{% + Label(s) may have changed. + Rerun to get cross-references right + }% + }{}% + }{% + \@multiplelabels + }% + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Type Tools}% +% +% \begin{macro}{\flushing} +% Undoes \cmd\centering. Should also undo \cmd\raggedleft\ and \cmd\raggedright. +% \begin{macrocode} +\def\flushing{% + \let\\\@normalcr + \leftskip\z@skip + \rightskip\z@skip + \@rightskip\z@skip + \parfillskip\@flushglue +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Display Math}% +% +% \begin{macro}{\eqnarray@LaTeX} +% \begin{macro}{\eqnarray@fleqn@fixed} +% Team \LaTeX\ has stated they will never repair Leslie's broken definition of \env{eqnarray}. +% Let us be bold\dots. +% +% Note on \classname{hyperref} package compatability: that package overrides +% \cmd\eqnarray\ by wrapping it up in a larger procedure, so its changes +% are compatible with this package's changes. +% +% \begin{macrocode} +\def\eqnarray@LaTeX{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign\t@\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil + &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +} +\long\def\eqnarray@fleqn@fixed{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halignt@\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\eqncolsep + \hfil${{}##{}}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\eqncolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\@ifx{\eqnarray\eqnarray@LaTeX}{% + \class@info{Repairing broken LaTeX eqnarray}% + \let\eqnarray\eqnarray@fleqn@fixed + \newlength\eqncolsep + \setlength\eqncolsep\z@ + \let\eqnarray@LaTeX\relax + \let\eqnarray@fleqn@fixed\relax +}{}% +\def\mathindent{\@centering}% +\def\set@eqnarray@skips{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Footnotes} +% +% \changes{v4.0beta 4}{2000/04/10} +% {New kernel fix. For bug 174} +% +% \begin{macro}{\footnote} +% \begin{macro}{\footnotemark} +% \begin{macro}{\@xfootnote} +% \begin{macro}{\@xfootnotemark} +% \begin{macro}{\@yfootnote} +% We repair an error in the \LaTeX\ kernel (see \file{ltfloat.dtx}) involving footnotes. +% The symptom is that the \cmd\footnotemark\ command does not work properly within a \env{minipage} environment. +% The source of the problem is in the way the \cmd\footnotemark\ and \cmd\@xfootnotemark\ procedures are defined: +% they do not share the method used by the \cmd\footnote\ and other procedures that allows a context switch to +% change the way footnotes behave within a minipage environment. +% This is a \LaTeX\ bug of long standing; this fix dates to 1987. +% +% While we are at it, we rewrite both the \cmd\footnote\ and \cmd\footnotemark\ procedures, +% achieving a slightly cleaner separation of syntax and semantics. +% Note that the \cmd\@footnotemark\ and \cmd\@footnotetext\ procedures are not altered here; +% they continue as the methods of formatting the footnote mark and footnote text, respectively. +% +% A note about the context switch mentioned above: +% the \env{minipage} environment executes the following in order to alter the way footnotes +% behave: +%\begin{verbatim} +%\def\@mpfn{mpfootnote}% +%\def\thempfn{\thempfootnote}% +%\let\@footnotetext\@mpfootnotetext +%\c@mpfootnote\z@ +%\end{verbatim} +% This code changes the counter used in autonumbered footnotes, the choice of footnote marker, +% and the procedure used on the footnote text. Changing the counter is needed because minipage +% footnotes are in their own sequence, and the footnote marker is customarily different within +% a minipage. The procedure that works on the footnote text must be different because the footnotes +% are placed at the bottom of the minipage, not the bottom of the text column. +% +% Any procedure that establishes a minipage-like context (e.g., floats) can do the same. +% \begin{macrocode} +\def\footnote{% + \@ifnextchar[\@xfootnote{\@yfootnote\@footnotetext}% +}% +\def\footnotemark{% + \@ifnextchar[\@xfootnotemark{\@yfootnote}% +}% +\def\@xfootnote[#1]{% + \@xfootnotemark[#1]% + \@footnotetext +}% +\def\@xfootnotemark@ltx[#1]{% + \begingroup + \csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{\thempfn}% + \endgroup + \H@@footnotemark +}% +\def\@yfootnote{% + \stepcounter\@mpfn + \protected@xdef\@thefnmark{\thempfn}% + \H@@footnotemark +}% +% \end{macrocode} +% +% Note on \classname{hyperref} compatability: +% In its ``Automated \LaTeX\ hypertext cross-references'', +% the \classname{hyperref} package alters footnote processing, +% thereby imperiling these fixes and necessiating defensive measures. +% +% The main thing \classname{hyperref} does is to take over the \cmd\@mpfootnotetext\ and +% \cmd\@footnotetext\ procedures, feeding its own arguments to these macros. +% It also rewrites \cmd\@footnotemark, making it a hyperlink. +% +% But at the same time, it attempts to turn off these changes during +% \cmd\maketitle\ processing, necessitating rewriting \cmd\@xfootnotemark. +% At this point it is on the slippery slope. +% +% We make ourself \classname{hyperref} friendly: +% we give \classname{hyperref} what it needs, but avoid its change to +% \cmd\@xfootnotemark. +% +% Any other package that rewrites \LaTeX's footnote macros will be incompatible +% with this package. +% \begin{macrocode} +\appdef\class@documenthook{% + \@ifxundefined\H@@footnotemark{% + \let\H@@footnotemark\@footnotemark + }{}% + \let\@xfootnotemark\@xfootnotemark@ltx +}% +% \end{macrocode} +% +% Two thoughts about \classname{hyperref}: what for does it define \cmd\realfootnote? +% Also: a document class that desires high hypertext capabilities might +% well wish to reimplement \cmd\maketitle\ so that footnotes called out from there +% are hypertext links: the \classname{hyperref} package's +% ``Automated \LaTeX\ hypertext cross-references'' +% does not do any of this: +%\begin{quotation} +% But the special footnotes +% in |\maketitle| are much too hard to deal with +% properly. Let them revert to plain behaviour. +%\end{quotation} +% Note that the document class, in reimplementing \cmd\maketitle, must ensure +% that the \classname{hyperref} package does not clobber its own definition! +% +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@footnotetext} +% \begin{macro}{\@mpfootnotetext} +% \begin{macro}{\@tpfootnotetext} +% \begin{macro}{\make@footnotetext} +% \begin{macro}{\set@footnotewidth} +% The two procedures \cmd\@footnotetext\ and \cmd\@mpfootnotetext\ share code. +% We make that explicit here. +% +% Note that the procedure calling \cmd\make@footnotetext\ will open a group +% with \cmd\bgroup\ which is then closed by \cmd\minipagefootnote@drop. +% +% Difference from \LaTeX: here we do not set \cmd\floatingpenalty\ to infinity. +% Doing this must date back to a time when \LaTeX\ could not accomodate split insertions (footnotes). +% I cannot think of any other reason to do have done this. +% At any rate, with the \classname{ltxgrid} package, split insertions are specifically properly +% taken care of, so we allow it. +% +% We provide the hook \cmd\set@footnotewidth\ +% that sets the footnote on a particular measure. +% Some page grids are such as to set a footnote in a context where \cmd\columnwidth +% is not the right parameter to use for the set width of a footnote. +% In such a case, for the applicable scope, you should define +% \cmd\set@footnotewidth\ to perform this job correctly. +% +% A procedure, \cmd\set@footnotewidth@ii, illustrates how to do this when in a two-column page grid. +% In general, remember that footnotes, like all insertions (including floats), +% are a step outside of the galley context, and all aspects of insertions need to be +% properly handled, including the set width. +% \begin{macrocode} +\long\def\@footnotetext{% + \insert\footins\bgroup + \make@footnotetext +}% +\long\def\@mpfootnotetext{% + \minipagefootnote@pick + \make@footnotetext +}% +\def\make@footnotetext#1{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth\dp\strutbox +% \floatingpenalty\@MM + \set@footnotewidth + \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox + }% + \color@endgroup + \minipagefootnote@drop +}% +\def\set@footnotewidth{% + \hsize\columnwidth + \linewidth\hsize +}% +\def\set@footnotewidth@ii{% + \hsize\textwidth + \advance\hsize\columnsep + \divide\hsize\tw@ + \advance\hsize-\columnsep + \linewidth\hsize +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Floats} +% +% \subsubsection{Usage notes}% +% We extend the \LaTeX\ kernel for three purposes: +% \begin{enumerate} +% +% \item +% When the \cmd\footnote\ command is used within the +% scope of a float, we do as \env{minipage} does. +% +% \item +% We provide a mechanism to write floats out to an external +% stream for temporary storage (deferred floats). +% +% \item +% We provide mechanism for placing a float \texttt{here} +% invariably, that is, floats are unfloated. +% This mechanism is used to read the external stream mentioned above. +% +% \end{enumerate} +% +% To use these mechanisms, the document class should +% define a float, say, \env{figure} as per usual, and in addition: +% \begin{enumerate} +% +% \item +% Optionally define an alternative, say \env{figure@write} as follows: +% \begin{verbatim} +%\newenvironment{figure@write}{% +% \write@float{figure}% +%}{% +% \endwrite@float +%}% +% \end{verbatim} +% That is, the alternative environment executes \cmd\write@float\ +% instead of \cmd\@float. +% Note that this step is not needed if the float environment +% is defined in the simple way of \file{classes.dtx}. +% However, an environment like \env{longtable} will require it. +% +% \item +% Install into \cmd\AtBeginDocument\ a call to \cmd\do@if@floats, +% with the float name and an appropriate file extension as its arguments. +% \begin{verbatim} +%\AtBeginDocument{\do@if@floats{figure}{.fgx}}% +% \end{verbatim} +% +% \item +% Optionally define a text entity \cmd\figuresname\ that will +% be the text of the head that is set over the +% deferred floats. +% If not defined, there will be no head. +% +% \item +% Optionally define a user-level command to allow +% the document to determine where the figures are printed out +% (default is to print at end of document). E.g., +% \begin{verbatim} +%\newcommand\printfigures{\print@float{figure}}% +% \end{verbatim} +% \item +% Install into \cmd\appdef\cmd\class@enddocumenthook\ a call to \cmd\printfigures, +% or, if the latter is not defined, as follows: +% \begin{verbatim} +%\appdef\class@enddocumenthook{\print@float{figure}}% +% \end{verbatim} +% Note that installing this command into \cmd\AtBeginDocument +% is best done earlier than calls that assume the last page of +% the document is at hand. +% +% \end{enumerate} +% +% \subsubsection{Robustifying fragile commands}% +% Certain of \LaTeX's commands cannot be written out to a file or appear within a \cmd\mark\ command argument +% because they do calculations during expansion. +% We provide for a little help, but without changing the meanings of these commands. +% +% \begin{macro}{\addtocontents} +% +% \begin{macrocode} +\def\addtocontents#1#2{% + \protected@write\@auxout{% + \let \label \@gobble \let \index \@gobble \let \glossary \@gobble + \def\({\string\(}% + \def\){\string\)}% + \def\\{\string\\}% + }{\string \@writefile {#1}{#2}}% +}% +% \end{macrocode} +% +% \end{macro} +% +% \subsubsection{Preparing for the \classname{hyperref package}}% +% +% \begin{macro}{\addcontentsline} +% \begin{macro}{\contentsline} +% The \classname{hyperref} package assumes that the \cmd\contentsline\ command will be given four arguments. +% Therefore it cannot successfully process a \filename{.toc} file that had been written by standard \LaTeX. +% We fix things up by always writing that fourth argument and by supplying a \cmd\contentsline\ command that +% can read them. +% +% We also give the \cmd\newlabel\ command's second argument five tokens. +% +% This means that a document class that uses this package will itself have trouble taking over a \filename{.toc} file that was written by standard \LaTeX. Sigh. +% \begin{macrocode} +\def\addcontentsline#1#2#3{% + \addtocontents{#1}{% + \protect\contentsline{#2}{#3}{\thepage}{}% + }% +}% +\def\contentsline#1#2#3#4{% + \csname l@#1\endcsname{#2}{#3}% +}% +\def\label#1{% + \@bsphack + \protected@write\@auxout{}{% + \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}% + }% + \@esphack +}% +% \end{macrocode} +% +% \end{macro} +% \end{macro} +% +% \subsubsection{Footnotes within floats, unfloating floats, float font}% +% +% \begin{macro}{\caption} +% DPC: Er a bit of a hack, but seems best way of supporting normal +% \LaTeX\ syntax at this point: If a caption is used below a table, +% then put out the footnotes before the caption. +% \changes{v4.0beta 2}{1999/06/20} +% {Support the hack with \cs{prepdef}, and delay until \cs{AtBeginDocument} time, +% since \classname{hyperref} clobbers \cs{caption}.} +% \begin{macrocode} +\appdef\class@documenthook{% + \prepdef\caption{\minipagefootnote@here}% +}% +% \end{macrocode} +% +% Note on \classname{hyperref} compatability: +% this change to the \cmd\caption\ command is compatible with the +% ``Automated \LaTeX\ hypertext cross-references'' patches of +% that package. +% +% All the same, I think Sebastian's changes to \cmd\caption\ and \cmd\@caption\ +% could bear with some improvement. +% The following implementation requires knowing only the pattern part of the +% \cmd\@caption\ macro: +%\begin{verbatim} +%\def\caption{% +% \H@refstepcounter\@captype +% \hyper@makecurrent{\@captype}% +% \@dblarg{\H@caption\@captype}% +%}% +%\def\H@caption#1[#2]#3{% +% \@caption{#1}[#2]{% +% \ifHy@nesting +% \hyper@@anchor{\@currentHref}{#3}% +% \else +% \hyper@@anchor{\@currentHref}{\relax}#3% +% \fi +% }% +%}% +% +%\end{verbatim} +% +% \end{macro} +% +% \begin{macro}{\minipagefootnote@init} +% \begin{macro}{\minipagefootnote@here} +% \begin{macro}{\minipagefootnote@foot} +% \begin{macro}{\minipagefootnote@pick} +% \begin{macro}{\minipagefootnote@drop} +% Procedure to deal with footnotes accumulated within a minipage environment. +% These procedures encapsulate all uses of the \cmd\@mpfootins\ box. +% +% +% Note: \cmd\minipagefootnote@here\ must \emph{not} be executed within the MVL! +% \begin{macrocode} +\def\minipagefootnote@init{% + \setbox\@mpfootins\box\voidb@x +}% +\def\minipagefootnote@pick{% + \global\setbox\@mpfootins\vbox\bgroup + \unvbox\@mpfootins +}% +\def\minipagefootnote@drop{% + \egroup +}% +\def\minipagefootnote@here{% + \par + \@ifvoid\@mpfootins{}{% + \vskip\skip\@mpfootins + \fullinterlineskip + \@ifinner{% + \vtop{\unvcopy\@mpfootins}% + {\setbox\z@\lastbox}% + }{}% + \unvbox\@mpfootins + }% +}% +\def\minipagefootnote@foot{% + \@ifvoid\@mpfootins{}{% + \insert\footins\bgroup\unvbox\@mpfootins\egroup + }% +}% +\def\endminipage{% + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup + \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\floats@sw} +% The Boolean \cmd\floats@sw\ signifies that floats are to be floated; +% if false, that floats are to be deferred to the end of the document. +% Note that the state of this Boolean is to be changed by +% the document class in response to user-selected options. +% Here we display model code that assigns a default value +% at \cmd\AtBeginDocument\ time. +% \begin{verbatim} +%\AtBeginDocument{% +% \@ifxundefined\floats@sw{\@booleantrue\floats@sw}{}% +%}% +% \end{verbatim} +% \end{macro} +% +% \begin{macro}{\@xfloat} +% \begin{macro}{\@mpmakefntext} +% The float start-code is redefined to set up footnotes in the style of minipage. +% Also, the \cmd\floats@sw\ Boolean informs us that floats are to be +% all placed \texttt{here}. +% Note that, to protect against the Boolean being undefined +% at this late hour, we default it globally to true. +% +% \changes{v4.0beta 2}{1999/06/20} +% {AO: Removed superfluous \cs{def}s, changed to using \cs{floats@sw} as the flag. +% Also stopped using DPC's \cs{if@twocolumn} flag: using \cs{floats@sw} instead. +% Also added \cs{par}\cs{vskip}\cs{z@skip} after the \cs{minipagefootnotes} +% so that the float box would have zero depth like the kernel one. +% } +% \changes{v4.0beta 3}{1999/11/13} +% {bug fix 110. Install hooks for endfloats processing} +% \changes{v4.0beta 4}{2000/04/10} +% {bug fix 127. Floats placed [h] to allow page breaks} +% \changes{v4.0beta 4}{2000/05/19} +% {bug fix 224. Hyperref compatability.} +% \changes{v4.0beta 5}{2000/11/16} +% {bug fix 221. Remove samepage command from @xfloat@prep: If the float can break over pages, we want better control.} +%FIXME: why does hyperref override \cmd\@xfootnotenext? +% +% \begin{macrocode} +\let\@xfloat@LaTeX\@xfloat +\def\@xfloat#1[#2]{% + \@xfloat@prep + \@nameuse{fp@proc@#2}% + \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}% + \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}% +}% +\def\@xfloat@prep{% + \let\footnote\footnote@latex + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% +% \def\thefootnote{\thempfootnote}% + \c@mpfootnote\z@ + \let\@footnotetext\@mpfootnotetext + \let\H@@footnotetext\@mpfootnotetext + \let\@makefntext\@mpmakefntext +% \samepage +}% +\appdef\class@documenthook{% + \let\footnote@latex\footnote +}% +%\def\fp@proc@h{\@booleanfalse\floats@sw}% +%\def\fp@proc@H{\@booleanfalse\floats@sw}% +\def\@xfloat@anchored#1[#2]{% + \def\@captype{#1}% + \begin@float@pagebreak +%\vbox\bgroup + \let\end@float\end@float@anchored + \let\end@dblfloat\end@float@anchored +% do as \@xfloat does: + \hsize\columnwidth + \@parboxrestore + \@floatboxreset + \minipagefootnote@init +% \pagegrid@col\@ne % Klootch to avoid processing as a float +}% +\def\end@float@anchored{% + \minipagefootnote@here + \par\vskip\z@skip %% \par\vskip\z@ added 15 Dec 87 +%\egroup + \par + \end@float@pagebreak +}% +\def\begin@float@pagebreak{\par\addvspace\intextsep}% +\def\end@float@pagebreak{\par\addvspace\intextsep}% +\def\@mpmakefntext#1{% + \parindent=1em + \noindent + \hb@xt@1em{\hss\@makefnmark}% + #1% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Writing floats out to a file}% +% +% \begin{macro}{\do@if@floats} +% The procedure \cmd\do@if@floats\ should be executed at +% \cmd\AtBeginDocument\ time, and arranges to write out +% the floats of the given class to a temporary file, to be +% read back later (deferred floats), +% given that \cmd\floats@sw\ is false. +% Note that, to protect against the Boolean being undefined +% at this late hour, we default it globally to true. +% \begin{macrocode} +\def\do@if@floats#1#2{% + \@ifxundefined\floats@sw{\global\@booleantrue\floats@sw}{}% + \floats@sw{}{% +% \end{macrocode} +% Open the stream to save out the document's floats of this class. +% \begin{macrocode} + \expandafter\newwrite + \csname#1write\endcsname + \expandafter\def + \csname#1@stream\endcsname{\jobname#2}% + \expandafter\immediate + \expandafter\openout + \csname#1write\endcsname + \csname#1@stream\endcsname\relax +% \end{macrocode} +% Swap environments. +% If the class writer has defined, e.g., \env{figure@write}, +% then we use this as the procedure to execute for writing +% the float out to the external stream. +% Otherwise, the replacement of \cmd\@float\ by \cmd\write@float\ +% should do the right thing for float environments defined +% in the simple way of \classname{classes.dtx}. +% \begin{macrocode} + \@ifxundefined\@float@LaTeX{% + \let\@float@LaTeX\@float + \let\@dblfloat@LaTeX\@dblfloat + \let\@float\write@float + \let\@dblfloat\write@floats + }{}% + \let@environment{#1@float}{#1}% + \let@environment{#1@floats}{#1*}% + \@ifxundefined@cs{#1@write}{}{% + \let@environment{#1}{#1@write}% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\print@float} +% The procedure \cmd\print@float\ prints out the +% deferred floats. +% \changes{v4.0beta 2}{1999/06/20} +% {only execute if there really were floats of the given type} +% \changes{v4.0beta 3}{1999/11/13} +% {*-form mandates pagebreak at each float; +% only print section head if there is something there.} +% \changes{v4.0beta 4}{2000/05/23} +% {Allow things to break over pages by setting array@default.} +% +% \begin{macrocode} +\def\triggerpar{\leavevmode\@@par}% +\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}% +\def\print@float#1#2{% + \@ifxundefined@cs{#1write}{}{% + \begingroup + \@booleanfalse\floats@sw + #2% + \raggedbottom + \def\array@default{v}% floats must + \let\@float\@float@LaTeX + \let\@dblfloat\@dblfloat@LaTeX + \let\trigger@float@par\triggerpar + \let@environment{#1}{#1@float}% + \let@environment{#1*}{#1@floats}% + \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}% + \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}% + \@namedef{fps@#1}{h!}% + \expandafter\immediate + \expandafter\closeout + \csname#1write\endcsname + \everypar{% + \global\let\trigger@float@par\relax + \global\everypar{}\setbox\z@\lastbox + \@ifxundefined@cs{#1sname}{}{% + \begin@float@pagebreak + \expandafter\section + \expandafter*% + \expandafter{% + \csname#1sname\endcsname + }% + }% + }% + \input{\csname#1@stream\endcsname}% + \endgroup + \global\expandafter\let\csname#1write\endcsname\relax + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\write@float} +% \begin{macro}{\write@floats} +% \begin{macro}{\write@@float} +% Handles the case where the name of the float is the same as +% that of the stream. Note that +% \env{longtable} does \emph{not} fit this case. +% Note also: \cmd\write@float\ is \emph{not} a user-level environment +% therefore it is properly not defined with \cmd\newenvironment. +% \begin{macrocode} +\def\write@float#1{\write@@float{#1}{#1}}% +\def\endwrite@float{\@Esphack}% +\def\write@floats#1{\write@@float{#1*}{#1}}% +\def\endwrite@floats{\@Esphack}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\write@@float} +% \changes{v4.0beta 2}{1999/06/20} +% {AO: Fixed spurious \texttt{CR} and (return) characters in output file. +% Also, if the document did not have the \cs{end}\texttt{figure} on a line of its own, +% the macro wouldn't work. Fixed.} +% \begin{macrocode} +\def\write@@float#1#2{% + \ifhmode + \@bsphack + \fi + \chardef\@tempc\csname#2write\endcsname + \toks@{\begin{#1}}% + \def\@tempb{#1}% + \expandafter\let\csname end#1\endcsname\endwrite@float + \catcode`\^^M\active + \@makeother\{\@makeother\}\@makeother\% + \write@floatline +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\write@floatline} +% \begin{macro}{\@write@floatline} +% \begin{macro}{\float@end@tag} +% The procedure \cmd\write@floatline\ only parses, and passes +% its result to \cmd\@write@floatline, which +% writes the line to output, then tests the line +% for the \cmd\end\arg{float} tokens with +% aid of the \cmd\float@end@tag\ procedure. +% \begin{macrocode} +\begingroup + \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}% + \gdef\float@end@tag#1\end{#2}#3\@nul[% + \def\@tempa[#2]% + \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]% + ]% + \obeylines% + \gdef\write@floatline#1^^M[% + \begingroup% + \newlinechar`\^^M% + \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]% + \endgroup% + \toks@[]% + \float@end@tag#1\end{}\@nul% + ]% +\endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% \subsection{Counters} +% The following definitions override those of the \LaTeX\ kernel, +% providing for a greater range of inputs. +% \begin{macrocode} +\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi} +% \end{macrocode} +% +% \begin{macrocode} +\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or + k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or + y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or + kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or + vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi} +% \end{macrocode} +% +% +% \subsection{Customization of Sections}% +% +% Patch the standard \LaTeX\ sectioning procedure to: +%\begin{itemize} +%\item +% Allow a sectioning command to trigger the title page, or more generally +% to recognize that it is the first object in the document, +% so we headpatch \cmd\@startsection. +% +%\item +% Allow a tail command in |#6| to uppercase the title, so we retain +% DPC's braces. +% +%\item +% Allow each type of sectioning command to format its number differently, +% so we generalize \cmd\@seccntformat. +% +%\item +% Allow each type of sectioning command to format its argument differently, +% so we generalize \cmd\@hangfrom. +% +%\item +% Allow the starred form of the command to +% mark (the running head) and +% make an entry in the TOC, +% so we put \cmd\@ssect\ on the same footing as \cmd\@sect. +% +% Note that the tokens passed to the TOC now are \emph{not} +% the optional argument of the command, but the required. +% This means that the user can no longer use the former +% to put variant content in to the TOC as the Manual says. +% +% Instead, the optional argument is used to put an alternative +% title into the running headers, a better choice. +% +%\end{itemize} +% +% \begin{macro}{\@startsection} +% Patch a head hook into the basic sectioning command. +% Treat \cmd\@sect\ and \cmd\@ssect\ on an equal footing: +% now their pattern parts are identical. +% \begin{macrocode} +\def\@startsection#1#2#3#4#5#6{% + \@startsection@hook + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}% + {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}% +}% +\def\@startsection@hook{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@sect} +% When defining \cmd\@svsec, do not expand \cmd\@seccntformat. +% Put brace characters back where they were before David Carlisle got at them +% (i.e., as if \cmd\@hangfrom\ had two arguments). +% Protect the mark mechanism from an undefined meaning. +% Pass |#8| to the TOC instead of |#7|. +% Remove \cmd\relax\ from the replacement part of \cmd\@svsec. +% +% The procedure \cmd\@hangfrom\ and \cmd\@runin@to\ can +% be used to process the argument of the head. +% The head can define, e.g., \cmd\@hangfrom@section, to +% do its own processing. +% +% In using \cmd\H@refstepcounter\ in place of \cmd\refstepcounter\ we rely on +% either loading before any package that patches the latter, or +% the convention that the former is the original \LaTeX\ procedure. +% +% \begin{macrocode} +\class@info + {Repairing broken LateX \string\@sect}% +\def\@sect@ltx#1#2#3#4#5#6[#7]#8{% + \@ifnum{#2>\c@secnumdepth}{% + \def\H@svsec{\phantomsection}% + \let\@svsec\@empty + }{% + \H@refstepcounter{#1}% + \def\H@svsec{% + \phantomsection + }% + \protected@edef\@svsec{{#1}}% + \@ifundefined{@#1cntformat}{% + \prepdef\@svsec\@seccntformat + }{% + \expandafter\prepdef + \expandafter\@svsec + \csname @#1cntformat\endcsname + }% + }% + \@tempskipa #5\relax + \@ifdim{\@tempskipa>\z@}{% + \begingroup + \interlinepenalty \@M + #6{% + \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}% + {\hskip#3\relax\H@svsec}{\@svsec}{#8}% + }% + \@@par + \endgroup + \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% + \addcontentsline{toc}{#1}{% + \@ifnum{#2>\c@secnumdepth}{% + \protect\numberline{}% + }{% + \protect\numberline{\csname the#1\endcsname}% + }% + #8}% + }{% + \def\@svsechd{% + #6{% + \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}% + {\hskip#3\relax\H@svsec}{\@svsec}{#8}% + }% + \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% + \addcontentsline{toc}{#1}{% + \@ifnum{#2>\c@secnumdepth}{% + \protect\numberline{}% + }{% + \protect\numberline{\csname the#1\endcsname}% + }% + #8}% + }% + }% + \@xsect{#5}% +}% +\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}% +\def\@runin@to #1#2#3{#1#2#3}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ssect} +% Put brace characters back where they were before David Carlisle got at them +% (as if \cmd\@hangfrom\ has two arguments). +% Possibly set a mark. +% Make a TOC entry. +% +% Note that, for compatability with the \classname{hyperref} package, we +% need to provide the interface required by that package +% (actually required by \file{pdfmark.def} and \file{nameref.sty}), +% namely +% the definition of \cmd\@currentlabelname\ (but now removed), +% the insertion of the procedure \cmd\Sectionformat\ (but why is this needed?), and +% the call to \cmd\phantomsection\ (which must precede the call to \cmd\addcontentsline). +% We also have to sidestep the patch to \cmd\@ssect\ in that same file, therefore +% we use a different control sequence name in the call from \cmd\@startsection. +% \changes{v4.0beta 3}{1999/11/13} +% {Bug 116: Hyperref compatability} +% \changes{v4.0rc3b}{2001/07/13} +% {Bug 404: Hyperref compatability} +% \begin{macrocode} +\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{% +% \def\@currentlabelname{#8}% + \def\H@svsec{\phantomsection}% + \@tempskipa #5\relax + \@ifdim{\@tempskipa>\z@}{% + \begingroup + \interlinepenalty \@M + #6{% + \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}% +% {\hskip#3\relax\H@svsec}{\Sectionformat{#8}{#1}}% + {\hskip#3\relax\H@svsec}{#8}% + }% + \@@par + \endgroup + \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% + \addcontentsline{toc}{#1}{\protect\numberline{}#8}% + }{% + \def\@svsechd{% + #6{% + \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}% +% {\hskip#3\relax\H@svsec}{\Sectionformat{#8}{#1}}% + {\hskip#3\relax\H@svsec}{#8}% + }% + \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% + \addcontentsline{toc}{#1}{\protect\numberline{}#8}% + }% + }% + \@xsect{#5}% +}% +\def\@hang@froms#1#2{#1#2}% +\def\@runin@tos #1#2{#1#2}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\init@documenthook} +% Document classes that incorporate this package will be \classname{hyperref}-savvy. +% (To accomplish this, we ensure that \cmd\hyperanchor\ and \cmd\hyper@last\ are both defined.) +% Being \classname{hyperref}-savvy levels some requirements on us, but the benefits are many. +% +% One is that the TOC will not get amnesia and require a full set of three typesetting runs before its formatting is stable. +% Instead, only two runs are required: the first updates the auxiliary file, the second the TOC. +% However, the formatting of the document does not change. +% +% Another aspect of being \classname{hyperref}-savvy is that the syntax of commands in the \filename{.aux} file will now change +% if \classname{hyperref} is turned on or off. +% +% Note that \cmd\hyper@anchorstart\ and \cmd\hyper@anchorend\ constitute the programming interface +% for a hypertext anchor (the target of a hypertext link); \cmd\hyper@linkstart\ and \cmd\hyper@linkend\ +% are the interface for a hypertext link. +% \begin{macrocode} +\appdef\init@documenthook{% + \providecommand\phantomsection{}% +%\@ifx{\Sectionformat\@undefined}{\let\Sectionformat\@firstoftwo}{}% + \providecommand\hyper@anchor[1]{}% + \providecommand\hyper@last{}% + \providecommand\Hy@raisedlink[1]{#1}% + \providecommand\hyper@anchorstart[1]{}% + \providecommand\hyper@anchorend{}% + \providecommand\hyper@linkstart[2]{}% + \providecommand\hyper@linkend{}% +}% +\let\H@refstepcounter\refstepcounter +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\sec@upcase} +% Upper case for sections (optional upper case items). These are +% created so that some headings can be toggled between mixed case and +% upper case readily. +% Headings that might be changed can be wrapped in the style file in +% \cmd\sec@upcase\arg{text} constructs; +% the expansion of \cmd\sec@upcase\ is +% controlled here. It is \cmd\relax\ by default (mixed case heads), and +% can easily be changed to \cmd\uppercase\ if desired. +% If mixed-case headings are wanted by the editor, authors {\em must} +% supply mixed case text, although this is what authors should be doing +% anyway. +% (Mixed can be converted to upper, +% but the reverse transformation cannot be automated.) +% +% The following setting gives the \LaTeX\ default. +% \begin{macrocode} +\def\sec@upcase#1{\relax{#1}}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Patch the \env{tabular} and \env{array} Environments} +% +% \begin{macro}{\endtabular} +% \begin{macro}{\endarray} +% We headpatch the begin processing and tailpatch the end processing +% of the \env{tabular} and \env{array} environments. +% A document class can define these hooks as needed. +% +% We proceed with care to make further patches to +% support tabulars that break over pages. +% Our patches will not necessarily be effective for +% other packages that replace the \LaTeX\ \env{array} and \env{tabular} +% environments. I know of none that do so. +% \begin{macrocode} +\appdef\class@documenthook{% + \@ifpackageloaded{array}{\switch@array}{\switch@tabular}% + \prepdef\endtabular{\endtabular@hook}% + \@provide\endtabular@hook{}% + \prepdef\endarray{\endarray@hook}% + \@provide\endarray@hook{}% + \providecommand\array@hook{}% +% \end{macrocode} +% Install, effectively, a head patch to \cmd\tabular. +% In order to avoid interference from, e.g., the \classname{array} package, +% we must perform this patch only \emph{after} packages load. +% \changes{v4.0beta 3}{1999/11/13} +% {Bug 130. Interference from array package} +% \begin{macrocode} + \prepdef\@tabular{\tabular@hook}% + \@provide\tabular@hook{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\switch@tabular} +% \begin{macro}{\switch@array} +% The two procedures \cmd\switch@tabular\ and \cmd\switch@array\ +% apply needed patches to the various tabular procedures, +% the former applying to the \LaTeX\ kernel, the latter to the +% required \classname{array} package (and to the number of other +% required packages that load it). +% +% \begin{macrocode} +\def\switch@tabular{% + \let\@array@sw\@array@sw@array + \@ifx{\@array\@array@LaTeX}{% + \@ifx{\multicolumn\multicolumn@LaTeX}{% + \@ifx{\@tabular\@tabular@LaTeX}{% + \@ifx{\@tabarray\@tabarray@LaTeX}{% + \@ifx{\array\array@LaTeX}{% + \@ifx{\endarray\endarray@LaTeX}{% + \@ifx{\endtabular\endtabular@LaTeX}{% + \@ifx{\@mkpream\@mkpream@LaTeX}{% + \@ifx{\@addamp\@addamp@LaTeX}{% + \@ifx{\@arrayacol\@arrayacol@LaTeX}{% + \@ifx{\@tabacol\@tabacol@LaTeX}{% + \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{% + \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{% + \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{% + \@ifx{\@tabclassz\@tabclassz@LaTeX}{% + \@ifx{\@classv\@classv@LaTeX}{% + \@ifx{\hline\hline@LaTeX}{% + \@ifx{\@tabularcr\@tabularcr@LaTeX}{% + \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{% + \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{% + \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{% + \true@sw + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + {% + \class@info{Patching LaTeX tabular.}% + }{% + \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}% + }% + \let\@array\@array@ltx + \let\multicolumn\multicolumn@ltx + \let\@tabular\@tabular@ltx + \let\@tabarray\@tabarray@ltx + \let\array\array@ltx + \let\endarray\endarray@ltx + \let\endtabular\endtabular@ltx + \let\@mkpream\@mkpream@ltx + \let\@addamp\@addamp@ltx + \let\@arrayacol\@arrayacol@ltx + \let\@tabacol\@tabacol@ltx + \let\@arrayclassz\@arrayclassz@ltx + \let\@tabclassiv\@tabclassiv@ltx + \let\@arrayclassiv\@arrayclassiv@ltx + \let\@tabclassz\@tabclassz@ltx + \let\@classv\@classv@ltx + \let\hline\hline@ltx + \let\@tabularcr\@tabularcr@ltx + \let\@xtabularcr\@xtabularcr@ltx + \let\@xargarraycr\@xargarraycr@ltx + \let\@yargarraycr\@yargarraycr@ltx +}% +\def\switch@array{% + \let\@array@sw\@array@sw@LaTeX + \@ifx{\@array\@array@array}{% + \@ifx{\@tabular\@tabular@array}{% + \@ifx{\@tabarray\@tabarray@array}{% + \@ifx{\array\array@array}{% + \@ifx{\endarray\endarray@array}{% + \@ifx{\endtabular\endtabular@array}{% + \@ifx{\@mkpream\@mkpream@array}{% + \@ifx{\@classx\@classx@array}{% + \@ifx{\insert@column\insert@column@array}{% + \@ifx{\@arraycr\@arraycr@array}{% + \@ifx{\@xarraycr\@xarraycr@array}{% + \@ifx{\@xargarraycr\@xargarraycr@array}{% + \@ifx{\@yargarraycr\@yargarraycr@array}{% + \true@sw + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }{% + \class@info{Patching array package.}% + }{% + \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}% + }% + \let\@array \@array@array@new + \let\@@array \@array % Cosi fan tutti + \let\@tabular \@tabular@array@new + \let\@tabarray \@tabarray@array@new + \let\array \array@array@new + \let\endarray \endarray@array@new + \let\endtabular\endtabular@array@new + \let\@mkpream \@mkpream@array@new + \let\@classx \@classx@array@new + \let\@arrayacol\@arrayacol@ltx + \let\@tabacol \@tabacol@ltx + \let\insert@column\insert@column@array@new + \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti + \let\@arraycr \@arraycr@new + \let\@xarraycr \@xarraycr@new + \let\@xargarraycr\@xargarraycr@new + \let\@yargarraycr\@yargarraycr@new +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@array@sw} +% The Boolean \cmd\@array@sw\ must be different depending on +% whether the \classname{array} package is loaded. +% \begin{macrocode} +\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}% +\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabular} +% We provide the old versions of \cmd\@tabular\ along with the respective new versions. +% The change here is to avoid committing to LR mode. That will be done later (as late as possible, naturally). +% \begin{macrocode} +\def\@tabular@LaTeX{% + \leavevmode + \hbox\bgroup$% + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \let\\\@tabularcr + \@tabarray +}% +\def\@tabular@ltx{% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \let\\\@tabularcr + \@tabarray +}% +\def\@tabular@array{% + \leavevmode + \hbox\bgroup$% + \col@sep\tabcolsep + \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \@tabarray +}% +\def\@tabular@array@new{% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \let\col@sep\@undefined + \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \@tabarray +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabarray} +% Here we provide old and new versions of the \cmd\@tabarray\ procedure. +% The change here is to parametrize the default vertical alignment, +% which is 'c' in standard \LaTeX. +% Under some circumstances, we want to change this to, say, 'v'. +% +% FIXME: must decouple \env{array} and \env{tabular}. +% \begin{macrocode} +\def\@tabarray@LaTeX{% + \m@th\@ifnextchar[\@array{\@array[c]}% +}% +\def\@tabarray@ltx{% + \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}% +}% +\def\@tabarray@array{% + \@ifnextchar[{\@@array}{\@@array[c]}% +}% +\def\@tabarray@array@new{% + \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabularcr} +% \begin{macro}{\@tbpen} +% \begin{macro}{\@tabularcr} +% \begin{macro}{\@xtabularcr} +% \begin{macro}{\@xargarraycr} +% \begin{macro}{\@yargarraycr} +% \begin{macro}{\@arraycr} +% \begin{macro}{\@xarraycr} +% We provide for the \cmd\\ command within \env{tabular} to provide control over page breaking, just the same as +% that of \env{eqnarray}. +% +% The count register \cmd\intertabularlinepenalty\ is similar to \cmd\interdisplaylinepenalty: it is the penalty +% associated with each row of a tabular. When it is set to \cmd\@M, the tabular will cleave together. +% +% The count register \cmd\@tbpen\ is similar to \cmd\@eqpen: it memorizes the penalty to use after the current tabular row. +% If the \cmd\\ command is in its star form, then \cmd\@eqpen\ is set to \cmd\@M. +% +% We append code to \cmd\samepage\ so that a tabular within its scope will cleave together. +% +% We keep the standard definition of \cmd\@tabularcr\ in \cmd\@tabularcr@LaTeX\ for reference, +% and provide a new definition that works like \cmd\@eqncr: it sets \cmd\@tbpen\ to \cmd\@M\ if the star was given. +% +% We also provide new versions of \cmd\@xtabularcr, \cmd\@xargarraycr, and \cmd\@yargarraycr, all of which invoke \cmd\@tbpen. +% +% The \cmd\switch@tabular\ procedure switches in the new definitions. +% \begin{macrocode} +\newcount\intertabularlinepenalty +\intertabularlinepenalty=100 +\newcount\@tbpen +\appdef\samepage{\intertabularlinepenalty\@M}% +\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}% +\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}% +\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}% +\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}% +\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}% +\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}% +\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}% +\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}% +% \end{macrocode} +% +% If the \classname{array} package has been loaded, we must alter the meanings of +% \cmd\@arraycr, \cmd\@xarraycr, \cmd\@xargarraycr, and \cmd\@yargarraycr. +% In this case, it is \cmd\switch@array\ that switches in the new definitions. +% \begin{macrocode} +\def\@arraycr@array{% + \relax + \iffalse{\fi\ifnum 0=`}\fi + \@ifstar \@xarraycr \@xarraycr +}% +\def\@arraycr@new{% + \relax + \iffalse{\fi\ifnum 0=`}\fi + \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }% +}% +\def\@xarraycr@array{% + \@ifnextchar [%] + \@argarraycr {\ifnum 0=`{}\fi\cr}% +}% +\def\@xarraycr@new{% + \@ifnextchar [%] + \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}% +}% +\def\@xargarraycr@array#1{% + \unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \cr +}% +\def\@xargarraycr@new#1{% + \unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \cr + \noalign {\penalty \@tbpen }% +}% +\def\@yargarraycr@array#1{% + \cr + \noalign{\vskip #1}% +}% +\def\@yargarraycr@new#1{% + \cr + \noalign{\penalty \@tbpen \vskip #1}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\array} +% We provide old and new versions of the \cmd\array\ procedure for both \LaTeX\ and the \classname{array} package. +% The change here is to accomodate the new procedures that will be called for the array boundaries, even +% though at present they are not special. +% A thought: here is where matrices can be readily accomodated. +% \begin{macrocode} +\def\array@LaTeX{% + \let\@acol\@arrayacol + \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr + \let\@halignto\@empty + \@tabarray +}% +\def\array@ltx{% + \@ifmmode{}{\@badmath$}% + \let\@acoll\@arrayacol + \let\@acolr\@arrayacol + \let\@acol\@arrayacol + \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr + \let\@halignto\@empty + \@tabarray +}% +\def\array@array{% + \col@sep\arraycolsep + \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}% + \@tabarray +} +\def\array@array@new{% + \@ifmmode{}{\@badmath$}% + \let\@acoll\@arrayacol + \let\@acolr\@arrayacol + \let\@acol\@arrayacol +\let\col@sep\@undefined + \def\d@llarbegin{$}% + \let\d@llarend\d@llarbegin + \gdef\@halignto{}% + \@tabarray +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@array} +% Here we provide old and new versions of \cmd\@array. +% The change here is to provide a convenient, flexible, and extensible +% mechanism for new vertical alignment options. +% +% Instead of testing the optional argument with \cmd\if, we +% use a dispatcher based on \cmd\csname. +% +% We also refrain from using \cmd\ialign, which would set +% the \cmd\tabskip\ to the wrong value. +% +% Finally, the procedure to set the \cmd\@arstrutbox\ +% is broken out so that it can be patched. +% \begin{macrocode} +\def\@array@LaTeX[#1]#2{% + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi + \bgroup + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@}% + \@mkpream{#2}% + \edef\@preamble{% + \ialign \noexpand\@halignto + \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}% + \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip + \ifhmode \@preamerr\z@ \@@par\fi + \@preamble +}% +\def\@array@ltx[#1]#2{% + \@nameuse{@array@align@#1}% + \set@arstrutbox + \@mkpream{#2}% + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% +% \let\@startpbox\@@startpbox +% \let\@endpbox\@@endpbox + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip + \tabskip\tableft@skip\relax + \ifhmode \@preamerr\z@ \@@par\fi + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% +% +\def\set@arstrutbox{% + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@ + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@array@array} +% +% \begin{macrocode} +\def\@array@array[#1]#2{% + \@tempdima \ht \strutbox + \advance \@tempdima by\extrarowheight + \setbox \@arstrutbox \hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\noexpand \ialign \@halignto + \bgroup \@arstrut \@preamble + \tabskip \z@ \cr}% + \endgroup + \@arrayleft + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi + \bgroup + \let \@sharp ##\let \protect \relax + \lineskip \z@ + \baselineskip \z@ + \m@th + \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble +}% +\def\@array@array@new[#1]#2{% + \@tempdima\ht\strutbox + \advance\@tempdima by\extrarowheight + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\@tempdima + \@depth \arraystretch\dp\strutbox + \@width \z@ + }% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\@preamble}% + \endgroup + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% + \@arrayleft + \@nameuse{@array@align@#1}% + \m@th + \let\\\@arraycr + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@\baselineskip\z@ + \tabskip\tableft@skip + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endarray} +% Here we provide old and new versions of \cmd\endarray. +% The change here is to use a single procedure to close +% out any array-like structure, namely \cmd\endarray@ltx. +% It merely closes out the \cmd\halign. +% \begin{macrocode} +\def\endarray@LaTeX{% + \crcr\egroup\egroup +}% +\def\endarray@ltx{% + \crcr\array@row@pst\egroup\egroup +}% +\def\endarray@array{% + \crcr \egroup \egroup \@arrayright \gdef\@preamble{}% +}% +\def\endarray@array@new{% + \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx + \@arrayright + \global\let\@preamble\@empty +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endtabular} +% +% \begin{macrocode} +\def\endtabular@LaTeX{% + \crcr\egroup\egroup $\egroup +}% +\def\endtabular@ltx{% + \endarray +}% +\def\endtabular@array{% + \endarray $\egroup +}% +\def\endtabular@array@new{% + \endarray +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{endtabular*} +% Here we provide a proper definition for the star-form of \enve{endtabular}. +% It is one of the enduring curiosities that the \LaTeX\ kernel continues to use +% dangerously and inappropriately ``optimized'' definitions for such commands. +% \begin{macrocode} +\@namedef{endtabular*}{\endtabular}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\multicolumn} +% +% \begin{macrocode} +\long\def\multicolumn@LaTeX#1#2#3{% + \multispan{#1}\begingroup + \@mkpream{#2}% + \def\@sharp{#3}\set@typeset@protect + \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut \@preamble\hbox{}\endgroup\ignorespaces +}% +\long\def\multicolumn@ltx#1#2#3{% + \multispan{#1}% + \begingroup + \@mkpream{#2}% + \def\@sharp{#3}% + \set@typeset@protect + %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut + \@preamble + \hbox{}% + \endgroup + \ignorespaces +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@array@align@} +% \begin{macro}{\array@default} +% Here are the various procedures for the vertical alignment options. +% The change from standard \LaTeX\ is that we do not go into math mode +% in every case: only when required by \cmd\vcenter. +% Also, we use \cmd\aftergroup\ to close out the boxes and modes we have started. +% It requires only that each procedure issue exactly one unmatched \cmd\bgroup. +% +% We establish here the default vertical alignment. +% \begin{macrocode} +\def\@array@align@t{\leavevmode\vtop\bgroup}% +\def\@array@align@b{\leavevmode\vbox\bgroup}% +\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}% +\def\@array@align@v{% + \@ifmmode{% + \@badmath + \vcenter\bgroup + }{% + \@ifinner{% + $\vcenter\bgroup\aftergroup$ + }{% + \@@par\bgroup + }% + }% +}% +\def\array@default{c}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\array@row@pre} +% \begin{macro}{\array@row@pst} +% \begin{macro}{\array@row@rst} +% The procedure \cmd\array@row@rst\ reestablishes a default context for +% an alignment, so that they can be nested. +% Any environment or procedure that alters the way alignments are formatted +% must patch this procedure to restore from that alteration. +% To start things off, we equate \cmd\@array@align@v\ to \cmd\@array@align@c, +% because it does not make sense to do the former in any context other +% than the MVL or in a list that will be unboxed onto the MVL. +% \begin{macrocode} +\def\array@row@rst{% + \let\@array@align@v\@array@align@c +}% +\def\array@row@pre{}% +\def\array@row@pst{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\toprule} +% \begin{macro}{\colrule} +% \begin{macro}{\botrule} +% Default definitions for \cmd\toprule, \cmd\colrule, \cmd\botrule +% \begin{macrocode} +\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}% +\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}% +\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\hline} +% \begin{macrocode} +\def\hline@LaTeX{% + \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet + \reserved@a\@xhline +}% +\def\hline@ltx{% + \noalign{% + \ifnum0=`}\fi + \hline@rule + \futurelet\reserved@a\@xhline + % \noalign ended in \@xhline +}% +\def\@xhline@unneeded{% + \say\reserved@a + \ifx\reserved@a\hline + \vskip\doublerulesep + \vskip-\arrayrulewidth + \fi + \ifnum0=`{\fi}% +}% +\def\tab@rule#1#2#3{% + \crcr + \noalign{% + \hline@rule + \gdef\@arstrut@hook{% + \global\let\@arstrut@hook\@empty + #3% + }% + \gdef\cell@font{#1}% + \gdef\cell@fil{#2}% + }% +}% +\def\column@font{}% +\def\column@fil{}% +\def\body@font{}% +\def\cell@font{}% +\def\frstrut{}% +\def\lrstrut{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arstrut@hline} +% \begin{macro}{\@arstrut@org} +% \begin{macro}{\@arstrut@hook} +% \begin{macro}{\@arstrutbox@hline} +% \begin{macro}{\set@arstrutbox} +% \begin{macro}{\hline@rule} +% The procedure \cmd\@arstrut@hline\ is substantially the same as +% \cmd\@arstrut, except the strut copied in is \cmd\@arstrutbox@hline +% instead of \cmd\@arstrutbox. +% +% The procedure \cmd\@arstrut@hook\ is redefined in \cmd\tab@rule! +% +% The register \cmd\@arstrutbox@hline. +% +% We append to \cmd\set@arstrutbox\ the code necessary to set a strut following an \cmd\hline. +% +% The procedure \cmd\hline@rule\ lays down a rule, and changes the meaning of \cmd\@arstrut\ +% so that the next line will be correctly strutted. +% +% The \cmd\@arstrut@hline@clnc\ is a klootch, a magic number. +% \begin{macrocode} +\def\@arstrut@hline{% + \relax + \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline + \@arstrut@hook +}% +% +\let\@arstrut@org\@arstrut +\def\@arstrut@hook{% + \global\let\@arstrut\@arstrut@org +}% +% +\newbox\@arstrutbox@hline +\appdef\set@arstrutbox{% + \setbox\@arstrutbox@hline\hbox{% + \setbox\z@\hbox{$0^{0}_{}$}% + \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc + \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}% + \vrule \@height\dimen@ + \@depth\arraystretch \dp\strutbox + \@width\z@ + }% +}% +% +\def\hline@rule{% + \hrule \@height \arrayrulewidth + \global\let\@arstrut\@arstrut@hline +}% +\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\tableft@skip} +% \begin{macrocode} +\def\tableft@skip{\z@skip}% +\def\tabmid@skip{\z@skip}%\@flushglue +\def\tabright@skip{\z@skip}% +\def\tableftsep{\tabcolsep}% +\def\tabmidsep{\tabcolsep}% +\def\tabrightsep{\tabcolsep}% +\def\cell@fil{}% +\def\pbox@hook{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arstrut} +% \begin{macrocode} +\appdef\@arstrut{\@arstrut@hook}% +\let\@arstrut@hook\@empty +\def\@addtopreamble{\appdef\@preamble}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@mkpream} +% \begin{macrocode} +\def\@mkpream@LaTeX#1{% + \@firstamptrue\@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax + \let\@startpbox\relax\let\@endpbox\relax + \@expast{#1}% + \expandafter\@tfor \expandafter + \@nextchar \expandafter:\expandafter=\reserved@a\do + {\@testpach\@nextchar + \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii + \or \@classiv \or\@classv \fi\@lastchclass\@chclass}% + \ifcase \@lastchclass \@acol + \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi +}% +\def\@mkpream@ltx#1{% + \@firstamptrue + \@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax +%\let\@startpbox\relax\let\@endpbox\relax + \@expast{#1}% + \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a + \do{% + \expandafter\@testpach\expandafter{\@nextchar}% + \ifcase\@chclass + \@classz + \or + \@classi + \or + \@classii + \or + \@classiii + \or + \@classiv + \or + \@classv + \fi + \@lastchclass\@chclass + }% + \ifcase\@lastchclass + \@acolr % right-hand column + \or + \or + \@preamerr\@ne + \or + \@preamerr\tw@ + \or + \or + \@acolr % right-hand column + \fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\insert@column} +% \begin{macrocode} +\def\insert@column@array{% + \the@toks \the \@tempcnta + \ignorespaces \@sharp \unskip + \the@toks \the \count@ \relax +}% +\def\insert@column@array@new{% + \the@toks\the\@tempcnta + \array@row@rst\cell@font + \ignorespaces\@sharp\unskip + \the@toks\the\count@ + \relax +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@mkpream@relax} +% The procedure \cmd\@mkpream@relax\ participates in a strange and wonderful +% method of binding the alignment procedure---but only certain parts thereof. +% +% Here is how it works: in \LaTeX, the \classname{array} package, and in the +% \classname{longtable} package alike, there is a need to create an alignment +% preamble (using \cmd\@mkpream) for use by the upcoming \cmd\halign. +% Then, in both \classname{array} and \classname{longtable}, \TeX's \cmd\edef\ +% is used to `compile in place' that alignment preamble. +% +% In the case of \classname{array}, the operation is done in order to +% pre-expand the use of \texttt{*}, in \classname{longtable}, it is to +% set the widths of the columns. +% +% Now, during this \cmd\edef, certain control sequence names must \emph{not} +% be expanded, and those are robustified by \cmd\@mkpream@relax. +% +% \begin{macrocode} +\def\@mkpream@relax{% + \let\tableftsep\relax + \let\tabmidsep\relax + \let\tabrightsep\relax + \let\array@row@rst\relax + \let\cell@font\relax + \let\@startpbox\relax +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@mkpream} +% \begin{macrocode} +\def\@mkpream@array#1{% + \gdef\@preamble{}\@lastchclass 4 \@firstamptrue + \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% + \count@\m@ne + \let\the@toks\relax + \prepnext@tok + \expandafter \@tfor \expandafter \@nextchar + \expandafter :\expandafter =\the\@temptokena \do + {\@testpach + \ifcase \@chclass \@classz \or \@classi \or \@classii + \or \save@decl \or \or \@classv \or \@classvi + \or \@classvii \or \@classviii + \or \@classx + \or \@classx \fi + \@lastchclass\@chclass}% + \ifcase\@lastchclass + \@acol \or + \or + \@acol \or + \@preamerr \thr@@ \or + \@preamerr \tw@ \@addtopreamble\@sharp \or + \or + \else \@preamerr \@ne \fi + \def\the@toks{\the\toks}% +}% +\def\@mkpream@array@new#1{% + \gdef\@preamble{}% + \@lastchclass\f@ur + \@firstamptrue + \let\@sharp\relax + \@mkpream@relax +%\let\@startpbox\relax\let\@endpbox\relax + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% + \count@\m@ne + \let\the@toks\relax + \prepnext@tok + \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena + \do{% + \@testpach + \ifcase\@chclass + \@classz + \or + \@classi + \or + \@classii + \or + \save@decl + \or + \or + \@classv + \or + \@classvi + \or + \@classvii + \or + \@classviii + \or + \@classx + \or + \@classx + \fi + \@lastchclass\@chclass + }% + \ifcase\@lastchclass + \@acolr % right-hand column + \or + \or + \@acolr % right-hand column + \or + \@preamerr\thr@@ + \or + \@preamerr\tw@\@addtopreamble\@sharp + \or + \or + \else + \@preamerr\@ne + \fi + \def\the@toks{\the\toks}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addamp} +% \begin{macrocode} +\def\@addamp@LaTeX{% + \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi +}% +\def\@addamp@ltx{% + \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arrayacol} +% \begin{macrocode} +\def\@arrayacol@LaTeX{% + \edef\@preamble{\@preamble \hskip \arraycolsep}% +}% +\def\@arrayacol@ltx{% + \@addtopreamble{\hskip\arraycolsep}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabacol} +% \begin{macrocode} +\def\@tabacoll{% + \@addtopreamble{\hskip\tableftsep\relax}% +}% +\def\@tabacol@LaTeX{% + \edef\@preamble{\@preamble \hskip \tabcolsep}% +}% +\def\@tabacol@ltx{% + \@addtopreamble{\hskip\tabmidsep\relax}% +}% +\def\@tabacolr{% + \@addtopreamble{\hskip\tabrightsep\relax}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arrayclassz} +% \begin{macrocode} +\def\@arrayclassz@LaTeX{% + \ifcase \@lastchclass \@acolampacol \or \@ampacol \or + \or \or \@addamp \or + \@acolampacol \or \@firstampfalse \@acol \fi + \edef\@preamble{\@preamble + \ifcase \@chnum + \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil + \or \hfil$\relax\@sharp$\fi}% +}% +\def\@arrayclassz@ltx{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acoll + \fi + \ifcase\@chnum + \@addtopreamble{% + \hfil\array@row@rst$\relax\@sharp$\hfil + }% + \or + \@addtopreamble{% + \array@row@rst$\relax\@sharp$\hfil + }% + \or + \@addtopreamble{% + \hfil\array@row@rst$\relax\@sharp$% + }% + \fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabclassz} +% \begin{macrocode} +\def\@tabclassz@LaTeX{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acol + \fi + \edef\@preamble{% + \@preamble{% + \ifcase\@chnum + \hfil\ignorespaces\@sharp\unskip\hfil + \or + \hskip1sp\ignorespaces\@sharp\unskip\hfil + \or + \hfil\hskip1sp\ignorespaces\@sharp\unskip + \fi}}% +}% +\def\@tabclassz@ltx{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acoll + \fi + \ifcase\@chnum + \@addtopreamble{% + {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% + }% + \or + \@addtopreamble{% + {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% + }% + \or + \@addtopreamble{% + {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}% + }% + \fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabclassiv} +% \begin{macrocode} +\def\@tabclassiv@LaTeX{% + \@addtopreamble\@nextchar +}% +\def\@tabclassiv@ltx{% + \expandafter\@addtopreamble\expandafter{\@nextchar}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arrayclassiv} +% \begin{macrocode} +\def\@arrayclassiv@LaTeX{% + \@addtopreamble{$\@nextchar$}% +}% +\def\@arrayclassiv@ltx{% + \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classv} +% \begin{macrocode} +\def\@classv@LaTeX{% + \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces + \@sharp\@endpbox}% +}% +\def\@classv@ltx{% + \expandafter\@addtopreamble + \expandafter{% + \expandafter \@startpbox + \expandafter {\@nextchar}% + \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classx} +% \begin{macrocode} +\def\@classx@array{% + \ifcase \@lastchclass + \@acolampacol \or + \@addamp \@acol \or + \@acolampacol \or + \or + \@acol \@firstampfalse \or + \@addamp + \fi +}% +\def\@classx@array@new{% + \ifcase \@lastchclass + \@acolampacol + \or + \@addamp \@acol + \or + \@acolampacol + \or + \or + \@firstampfalse\@acoll + \or + \@addamp + \fi +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Repair other broken parts of \LaTeX} +% +% \begin{macro}{\@xbitor} +% Expansion part has extraneous space token. Removed. +% \begin{macrocode} +\def\@xbitor@LaTeX #1{\@tempcntb \count#1 + \ifnum \@tempcnta =\z@ + \else + \divide\@tempcntb\@tempcnta + \ifodd\@tempcntb \@testtrue\fi + \fi}% +\def\@xbitor@ltx#1{% + \@tempcntb\count#1% + \@ifnum{\@tempcnta=\z@}{}{% + \divide\@tempcntb\@tempcnta + \@ifodd\@tempcntb{\@testtrue}{}% + }% +}% +\@ifx{\@xbitor\@xbitor@LaTeX}{% + \class@info{Repairing broken LaTeX \string\@xbitor}% +}{% + \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}% +}% +\let\@xbitor\@xbitor@ltx +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Syntax} +% \begin{macro}{\@gobble@opt@one} +% The \cmd\@gobble@opt@one\ command eats up an optional argument +% and one required argument. +% \begin{macrocode} +\newcommand*\@gobble@opt@one[2][]{}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Auto-indented Contents} +% Facility to automatically determine the proper indentation of +% the TOC entries. +% +% Note on \classname{hyperref} compatibility: +% We must respect that +% \cmd\contentsline now has a 4th argument. +% So, instead of trying to override the meaning of \cmd\contentsline, +% we use the aux file to remember max values from one run to the next. +% +% In this respect, this package retains compatability with +% \classname{hyperref}. +% +% \begin{macro}{\@starttoc} +% Install hooks at beginning and end of the TOC processing. +% \begin{macrocode} +\def\@starttoc#1{% + \begingroup + \toc@pre + \makeatletter + \@input{\jobname.#1}% + \if@filesw + \expandafter\newwrite\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \@nobreakfalse + \toc@post + \endgroup +}% +\def\toc@pre{}% +\def\toc@post{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\toc@@font} +% Interface for setting the formatting characteristics of this part +% of the TOC. +% +% Note: \cmd\toc@@font\ is the common font for all auto-sizing toc commands, +% although this, too, could become a dispatcher. +% \begin{macrocode} +\def\toc@@font{}%{\footnotesize\rmfamily}% +\def\@dotsep{\z@}%{5.5pt}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@section} +% Interface for determining which TOC elements are automatically indented. +% +% All of the \cmd\l@\dots\ commands simply go through the +% bottleproc \cmd\l@@sections. The calling convention is +% to pass the name of self and the name of parent. +% If you want to exclude any of these from the indentation +% scheme, simply leave the \cmd\l@\dots\ command undefined. +% +% Note that the parent of ``section'' is nil, so we have to +% define a stub. +% \begin{verbatim} +%\def\l@section{% +% \l@@sections{}{section}% Implicit #3#4 +%}% +%\def\tocleft@{\z@}% +%\def\l@subsection{% +% \l@@sections{section}{subsection}% Implicit #3#4 +%}% +%\def\l@subsubsection{% +% \l@@sections{subsection}{subsubsection}% Implicit #3#4 +%}% +%\def\l@paragraph{% +% \l@@sections{subsubsection}{paragraph}% Implicit #3#4 +%}% +%\def\l@subparagraph#1#2{% +% \l@@sections{paragraph}{subparagraph}% Implicit #3#4 +%}% +% \end{verbatim} +% \end{macro} +% +% Glom some \cmd\dimen\ registers. +% \begin{macrocode} +\let\tocdim@section \leftmargini +\let\tocdim@subsection \leftmarginii +\let\tocdim@subsubsection \leftmarginiii +\let\tocdim@paragraph \leftmarginiv +\let\tocdim@appendix \leftmarginv +\let\tocdim@pagenum \leftmarginvi +% \end{macrocode} +% +% \begin{macro}{\toc@pre@auto} +% \begin{macro}{\toc@post@auto} +% We patch \cmd\@starttoc\ to: +% 1) before TOC processing, +% initialize the max registers and +% set the needed dimensions from +% the values stored in the auxiliary file, and +% 2) after TOC processing, +% store out those max register values into the auxiliary file. +% +% Note that the font is set here: all other TOC entries must +% override these font settings. +% +% To activate this override of the standard \LaTeX\ processing, +% the substyle does: \cmd\let\cmd\toc@pre\cmd\toc@pre@auto\ +% and \cmd\let\cmd\toc@post\cmd\toc@post@auto. +% \begin{macrocode} +\def\toc@pre@auto{% + \toc@@font + \@tempdima\z@ + \toc@setindent\@tempdima{section}% + \toc@setindent\@tempdima{subsection}% + \toc@setindent\@tempdima{subsubsection}% + \toc@setindent\@tempdima{paragraph}% + \toc@letdimen{appendix}% + \toc@letdimen{pagenum}% +}% +\def\toc@post@auto{% + \if@filesw + \begingroup + \toc@writedimen{section}% + \toc@writedimen{subsection}% + \toc@writedimen{subsubsection}% + \toc@writedimen{paragraph}% + \toc@writedimen{appendix}% + \toc@writedimen{pagenum}% + \endgroup + \fi +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\toc@setindent} +% \begin{macrocode} +\def\toc@setindent#1#2{% + \csname tocdim@#2\endcsname\tocdim@min\relax + \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}% + \advance#1\@nameuse{tocmax@#2}\relax + \expandafter\edef\csname tocleft@#2\endcsname{\the#1}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\toc@letdimen} +% \begin{macrocode} +\def\toc@letdimen#1{% + \csname tocdim@#1\endcsname\tocdim@min\relax + \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}% + \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\toc@writedimen} +% \begin{macrocode} +\def\toc@writedimen#1{% + \immediate\write\@auxout{% + \gdef\expandafter\string\csname tocmax@#1\endcsname{% + \expandafter\the\csname tocdim@#1\endcsname + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@@sections} +% The procedure for formatting the indented TOC entries. +% We use control sequence names such as \cmd\tocmax@section\ and +% \cmd\tocleft@section, the former being written to the auxiliary file +% and the latter only defined for the duration of the TOC processing. +% +% Note that the assignment of \cmd\box\cmd\z@\ must endure +% over the invocation of |#3|. +% \begin{macrocode} +\def\l@@sections#1#2#3#4{% + % #1 - superior section + % #2 - this section + % #3 - content, including possible \numberline + % #4 - page number + \begingroup + \everypar{}% + \set@tocdim@pagenum{#4}% + \global\@tempdima\csname tocdim@#2\endcsname + \leftskip\csname tocleft@#2\endcsname\relax + \dimen@\csname tocleft@#1\endcsname\relax + \parindent-\leftskip\advance\parindent\dimen@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \let\numberline\numberline@@sections + \@nameuse{l@f@#2}% + \ignorespaces#3\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip + \par + \expandafter\aftergroup\csname tocdim@#2\endcsname\expandafter + \endgroup\the\@tempdima\relax +}% +\def\set@tocdim@pagenum#1{% + \setbox\@tempboxa\hbox{\ignorespaces#1}% + \@ifdim{\tocdim@pagenum<\wd\z@}{\global\tocdim@pagenum\wd\z@}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\numberline@@sections} +% The bottleproc for all \cmd\numberline\ processing in indented TOC entries. +% The first argument is self. +% +% We use \cmd\@tempdima\ to pass a value around (via global assignment) because +% \cmd\numberline\ executes inside a group if the +% \classname{hyperref} package is loaded. +% Would that it were not so! +% \begin{macrocode} +\def\numberline@@sections#1{% + \leavevmode\hb@xt@-\parindent{% + \hfil + \@if@empty{#1}{}{% + \setbox\z@\hbox{#1.\kern\@dotsep}% + \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}% + \unhbox\z@ + }% + }% + \ignorespaces +}% +\def\tocdim@min{\z@}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Lists} +% \begin{macro}{\list} +% Using \cmd\parshape\ to implement lists was always suspect +% (can you get behind \cmd\parshape\cmd\@ne?) and we now see that +% it was a mistake all along. Why? Because \cmd\parshape, like +% \cmd\hangindent, achieves its effect via ``shifting'' the \cmd\hbox es +% in a paragraph +% instead of using \cmd\leftskip\ and \cmd\parindent, which is +% robust during column balancing. +% +% We introduce the alternative method with a hook into +% the \LaTeX\ kernel procedure \cmd\list, which is +% the implementation of all lists. +% +% \begin{macrocode} +\def\list#1#2{% + \ifnum \@listdepth >5\relax + \@toodeep + \else + \global\advance\@listdepth\@ne + \fi + \rightmargin\z@ + \listparindent\z@ + \itemindent\z@ + \csname @list\romannumeral\the\@listdepth\endcsname + \def\@itemlabel{#1}% + \let\makelabel\@mklab + \@nmbrlistfalse + #2\relax + \@trivlist + \parskip\parsep + \set@listindent + \ignorespaces +}% +\def\set@listindent@parshape{% + \parindent\listparindent + \advance\@totalleftmargin\leftmargin + \advance\linewidth-\rightmargin + \advance\linewidth-\leftmargin + \parshape\@ne\@totalleftmargin\linewidth +}% +\def\set@listindent@{% + \parindent\listparindent + \advance\@totalleftmargin\leftmargin + \advance\rightskip\rightmargin + \advance\leftskip\@totalleftmargin +}% +\let\set@listindent\set@listindent@parshape +% \end{macrocode} +% \end{macro} +% +% \subsection{End of the \file{ltxutil} {\sc docstrip} module} +% Here ends the module. +% \begin{macrocode} +%</ltxutil-krn> +% \end{macrocode} +% +% +% \Finale +% %Here ends the programmer's documentation. +% \endinput +% +\endinput +%%EOF diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.pdf b/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.pdf Binary files differnew file mode 100644 index 0000000000..9ba6815b86 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/src/ltxutil.pdf diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.dtx b/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.dtx new file mode 100644 index 0000000000..693747ef47 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.dtx @@ -0,0 +1,8728 @@ +% \iffalse +% ****** Start of file revtex4.dtx ****** % +% +% This file is part of the APS files in the REVTeX 4 distribution. +% For version number, search on the string "%FileInfo" +% +% First revision by David Carlisle, +% later versions by Arthur Ogawa. +% +% Copyright (c) 2000 The American Physical Society. +% http://publish.aps.org/revtex4/ +% mailto:revtex@aps.org +% +% +% See the REVTeX 4 README file for restrictions and more information. +% \fi +% \iffalse +%<*driver> + \ProvidesFile{revtex4.dtx} +%</driver> +%<class-pre|aps|rmp>\NeedsTeXFormat{LaTeX2e}[1996/12/01] +%<class-pre>\ProvidesClass{revtex4} +%<aps>\ProvidesFile{aps.rtx} +%<rmp>\ProvidesFile{rmp.rtx} +%<10pt>\ProvidesFile{10pt.rtx} +%<11pt>\ProvidesFile{11pt.rtx} +%<12pt>\ProvidesFile{12pt.rtx} +%<revsymb&!class-pre>\ProvidesPackage{revsymb} +%<driver>\ProvidesFile{revtex.drv} +%<*!class-pst> + [2001/08/02 v4.0 (http://publish.aps.org/revtex4/ for documentation)]%FileInfo +%</!class-pst> +%<*driver> +\listfiles +\documentclass{ltxdoc} +\RequirePackage{ltxdocext}% +\let\url\undefined +\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% +\expandafter\ifx\csname package@font\endcsname\relax\else + \expandafter\expandafter + \expandafter\RequirePackage + \expandafter\expandafter + \expandafter{\csname package@font\endcsname}% +\fi +\CodelineIndex\EnableCrossrefs +\begin{document} +\gdef\lquote{`}\gdef\rquote{'}% +%{\tracingall\showlists} +\DocInput{revtex4.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{revtex4.dtx}\CheckSum{7177} +% +% \title{The \classname{revtex4} document class of the American Physical Society} +% \author{Arthur Ogawa% +% \thanks{First revision by David Carlisle}% +% }% +% \date{Version \fileversion, dated \filedate}% +% \newcommand\revtex{REV\TeX} +% +% \maketitle +% +% This file embodies the implementation of the APS \revtex\ 4 document class +% for electronic submissions to journals. +% +% The distribution point for this work is +% \url{http://publish.aps.org/revtex4/}, +% which contains fully unpacked, prebuilt runtime files and documentation. +% +% \tableofcontents +% +% \section{Using \protect\revtex} +% +% The file \file{README} has retrieval and installation information. +% +% User documentation is presented separately in \file{revguide.tex}. +% +% The file \file{template.aps} is a boilerplate file. +% +% \StopEventually{} +% +% \changes{v4.a}{1998/01/16} +% {Initial version} +% \changes{v4.0beta 2}{1999/06/20} +% {First modifications by Arthur Ogawa (mailto:ogawa@teleport.com)} +% \changes{v4.0beta 3}{1999/11/13} +% {New ltxgrid-based code, other bug fixes} +% \changes{v4.0beta 4}{2000/05/10} +% {More features and bug fixes: compatability with longtable and array packages. +% Now certainly incompatible with multicol.} +% \changes{v4.0beta 5}{2000/11/14} +% {Bug fixes and minor new features: title block affiliations can have ancillary data, just like authors; +% clearpage processing revamped, with floats staying in order; widetext ornaments.} +% \changes{v4.0beta 6}{2001/02/13} +% {Last bug fixes before release.} +% +% \section{Overview}% +% \revtex\ is a \LaTeXe\ document class, aomewhat like a hybrid of +% the standard \LaTeX\ \classname{book} and \classname{article} classes. +% +% Certain packages are (should be) loaded by this class in any case: +% \classname{amssymb}, \classname{amsmath}, \classname{bm}, \classname{natbib}. +% +% Certain packages are automatically loaded by this class +% when a corresponding class option has been invoked: +% +% \begin{tabular}{ll} +% \textbf{\revtex\ option}&\textbf{package}\\ +% \classoption{amsfonts}&\classname{amsfonts}\\ +% \classoption{amssymb}&\classname{amssymb}\\ +% \classoption{aps}&\classname{overcite}\\ +% \end{tabular} +% +% Certain other packages are to be loaded by the +% document through explicit use of \cmd\usepackage. +% Some mentioned in the user documentation are +% \classname{graphicx}, \classname{longtable}, +% and \classname{bm}. +% +% Certain commonly used packages are known to be incompatible with +% \revtex, among them \classname{multicol} and \classname{cite}. +% If such a package is found to be loaded, \revtex\ issues an error message +% and halts the job. +% Halting might be considered severe punishment for loading an incompatible +% package, but if we were to proceed, an even weirder error might be encountered +% further down the road. +% +% This document class implements the substyle: a set of mutually +% exclusive class options that, in this case, allow the +% document class to address multiple societies. +% It also implements a sub-substyle, giving the +% journal of the given society. +% The only society currently implemented is \classoption{aps}, +% however, code is in place for another society, the \classoption{osa}. +% +% FIXME: should always load the \classname{graphicx} package. +% +% QUERY: since \classname{amsfonts} and \classname{amssymb} extend +% syntax, why not load them in any case? +% +% QUERY: if you say \cmd\documentclass|[prb,osa]{revtex4}|, then +% the value of \cmd\@society\ will be wrong, or? Fixed. +% +% Certain events occur at \cmd\AtEndOfClass\ time: +% \begin{enumerate} +% \item +% Optionally read in packages +% \classname{amsfonts}, \classname{amssymb}. +% \item +% Read in society substyle \file{.rtx} file. +% \item +% Read in type size \file{.rtx} file. +% \item +% Read in the job's style file, the \file{.rty} file. +% \item +% Define things based on \cmd\secnumarabic@sw. +% \item +% Install procedures to execute at the very end of the class's +% \cmd\AtBeginDocument\ processing, such as +% \begin{enumerate} +% \item +% closing out the page grid +% \item +% putting out the LastPage label. +% \item +% issuing a \cmd\bibliographystyle\ command, based on the value set +% by the society substyle. +% \item +% setting default values for parameters used in the document. +%FIXME: differentiate between class's parameters that can wait until +% they are used in the document, and parameters that are used at \cmd\AtBeginDocument\ time. +% \end{enumerate} +% \item +% Install procedures to execute the very last at \cmd\AtEndDocument\ time, +% such as the \cmd\clearpage\ processing. +% \end{enumerate} +% +% Certain events are optionally scheduled for \cmd\AtBeginDocument\ time: +% \begin{enumerate} +% \item +% Setting default values for the Booleans and for other procedures used in formatting. +% \item +% In response to class options options, adjusting parameters and procedures used in formatting. +% \item +% Implementing the \classoption{eqsecnum} option, if required. +% \item +% Setting the state engine for data commands. +% \item +% Memorizing procedures for later use. +% \item +% Setting type size and area, for use by later calculations. +% \end{enumerate} +% +% Certain events are scheduled for \cmd\class@enddocumenthook\ time: +% \begin{enumerate} +% \item +% Print out the migrated floats or the end notes, if needed. +% \item +% Close out the page grid. +% \item +% Label the last page of the document +% \item +% (\classname{natbib}) prepare to read in the \file{.aux} file. +% \end{enumerate} +% +% +% \section{The installer file} +% We include here a reference copy of the installer file, \file{revtex4.ins}. +% It is not intended that one actually generate that file using \file{docstrip} +% via the revtex4 installer file, because that would involve overwriting the +% file that \TeX\ is typesetting. Instead, the installer file is provided +% pre-generated. +% +% For the most part, the installer is simple: it generates \file{revtex4.cls} and +% a collection of \file{.rtx} files from \file{revtex4.dtx}. +% +% However, the process of generating \file{revtex4.cls} involves the incorporation +% of portions of two of the \file{ltx} series of files, \file{ltxutil.dtx}, +% and \file{ltxgrid.dtx}. The former is a collection of macro definitions that +% serve as the lowest level of extensions to \LaTeX, the latter implements +% an alternative output routine and page gridding mechanism that provides for +% multicolumn page layouts, but without the sorry limitations of the +% \LaTeX\ required package, \classname{multicol}, and is also compatible with +% the \classname{longtable} package (which \classname{multicol} is not). +% \begin{macrocode} +%<*ins> +% This file requires docstrip version 2.4 or higher available from +% ftp://ctan.tug.org/tex-archive/macros/latex/unpacked/docstrip.tex +\input docstrip +\preamble + +This file is part of the APS files in the REVTeX 4 distribution. +For the version number, search on the string %FileInfo + +Copyright (c) 2000 The American Physical Society. +http://publish.aps.org/revtex4/ +mailto:revtex@aps.org + +Maintained by Arthur Ogawa (mailto:ogawa@teleport.com) +under contract to the American Physical Society. + +See the REVTeX 4 README file for restrictions and more information. + +\endpreamble +\keepsilent +\askforoverwritefalse +\generate{% + \file{revtex4.cls}{% + \from{revtex4.dtx}{class-pre}% + \from{ltxutil.dtx}{ltxutil-krn}% + \from{ltxgrid.dtx}{ltxgrid-krn}% + \from{textcase.dtx}{package}% + \from{revtex4.dtx}{class-pst}% + }% + \file{aps.rtx}{\from{revtex4.dtx}{aps}}% + \file{rmp.rtx}{\from{revtex4.dtx}{rmp}}% + \file{10pt.rtx}{\from{revtex4.dtx}{10pt}}% + \file{11pt.rtx}{\from{revtex4.dtx}{11pt}}% + \file{12pt.rtx}{\from{revtex4.dtx}{12pt}}% + \file{revsymb.sty}{\from{revtex4.dtx}{revsymb}}% +}% +\endbatchfile +%</ins> +% \end{macrocode} +% +% +% \section{Writing journal-specifc extensions to \revtex} +% +% With this version of \revtex, we introduce a somewhat different +% scheme for adapting \revtex\ to the needs of a specific journal. +% +% To create a journal substyle, you create new class options in +% \revtex\ for the society, say \classoption{osa}, and any of that society's journals, +% one of which is, say, \classoption{josaa}, +% using the code for the APS as a guide. +% In particular, each of your new options should separately define \cmd\@society\ +% and \cmd\@journal. That for the former will be the same for +% all options relating to a particular society. +% +% Then, for the society, you create a corresponding \file{.rtx} +% file, in our case \file{osa.rtx}. +% Within that file, you override procedures and parameter assignments as you see fit. +% Ideally they will be generally applicable to all of that society's +% journals (see the file \file{aps.rtx} for a realization of this scheme). +% Also within that file, you include a +% section of code for each journal, that for josaa looks like: +% \begin{verbatim} +% \@ifx{\@journal\journal@josaa}{% +% <code specific to the josaa> +% }{}% +% \end{verbatim} +% +% Thus far, the scheme is similar to that used in \revtex\ 3.1. +% However, the new scheme does differ from the old in that +% the \file{.rtx} file should define no syntactical extensions +% to \revtex. +% +% \section{The \classname{revtex4} Document Class} +% +% \begin{macrocode} +%<*class-pre> +\def\class@name{revtex4}% +% \end{macrocode} +% +% Print a banner in the log: +% \begin{macrocode} +\GenericInfo{}{\space + Copyright (c) 2001 The American Physical Society.^^J + mailto:revtex@aps.org^^J + Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J + Arthur Ogawa <ogawa@teleport.com>^^J + Based on work by David Carlisle <david@dcarlisle.demon.co.uk>% + \@gobble +}% +% \end{macrocode} +% +% \subsection{Compatability Processing} +% +% If the document has \cmd\documentstyle|{revtex4}|, +% then, instead of attempting to run in compatability mode, +% just complain and exit. +% \changes{v4.0beta 3}{1999/11/13} +% {Lose compatability mode.} +% \begin{macrocode} +\if@compatibility + \edef\reserved@a{\errhelp{% + Change your \string\documentstyle\space statement to + \string\documentclass\space and rerun. + }}\reserved@a + \errmessage{You cannot run \class@name\space in compatability mode}% + \expandafter\@@end +\fi +% \end{macrocode} +% +% +% \section{Extensions to the \LaTeX\ Kernel} +% I am introducing +% some portions of the \classname{ltxkrnext} package +% (\url{ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxkrnext/}). +% +% First, de-fang unwanted commands and turn \cmd\ProvidesPackage\ into an informative message. +% \begin{macrocode} +\let\DeclareOption@latex\DeclareOption +\let\DeclareOption\@gobbletwo +\let\ProcessOptions@latex\ProcessOptions +\let\ProcessOptions\@empty +\let\ProvidesPackage@latex\ProvidesPackage +\def\ProvidesPackage#1[#2]{% + \class@info{Incorporating package #1 [#2].}% +}% +%</class-pre> +% \end{macrocode} +% Now load the utility and page grid packages. +% The \classname{ltxutil} and \classname{ltxgrid} packages are distributed with +% \revtex. +% \begin{macrocode} +%\RequirePackage{ltxutil}% +%\RequirePackage{ltxgrid}% +% \end{macrocode} +% +% The \classname{textcase} package is available from +% \url{CTAN:/macros/latex/contrib/supported/carlisle/textcase.dtx} and is +% used at the suggestion, and by permission, of David~P. Carlisle. +% \begin{quotation} +% \cmd\ProvidesFile{textcase.dtx} +% [1998/11/12 v0.06 Text only upper/lower case changing (DPC)] +% \end{quotation} +% +% David, in turn, suggests that Donald Arseneau be credited for some of the ideas in +% the \classname{textcase} package, so let it hereby be so understood. +% +% Note that David's package has a bug, which is fixed as follows: +% Change: +%\begin{verbatim} +% \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}} +%\end{verbatim} +% To: +%\begin{verbatim} +% \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}% +%\end{verbatim} +% +% \begin{macrocode} +%\RequirePackage{textcase}% +% \end{macrocode} +% +% Next, restore those cammands we de-fanged: +% \begin{macrocode} +%<*class-pst> +\let\ProvidesPackage\ProvidesPackage@latex +\let\ProcessOptions\ProcessOptions@latex +\let\DeclareOption\DeclareOption@latex +% \end{macrocode} +% And let the \classname{textcase} commands override those of \LaTeX: +% \begin{macrocode} +\expandafter +\let\csname MakeUppercase \expandafter\endcsname + \csname MakeTextUppercase \endcsname +\expandafter +\let\csname MakeLowercase \expandafter\endcsname + \csname MakeTextLowercase \endcsname +% \end{macrocode} +% +% Try to patch \classname{longtable}. +% \begin{macrocode} +\appdef\class@documenthook{% + \switch@longtable +}% +% \end{macrocode} +% +% Try to provide a more robust version of \cmd\boldmath. +% If Team \LaTeX\ ever gets around to fixing this problem, we will bow out. +% (This relates to bug \#394.) +% \begin{macrocode} +\appdef\class@documenthook{% + \expandafter\@ifnotrelax\csname boldmath \endcsname{}{% + \expandafter\let\csname boldmath \endcsname\boldmath + \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}% + }% +}% +% \end{macrocode} +% +% +% +% \section{Options}\label{sec:options}% +% +% \subsection{Define Booleans Used in Options}% +% The following Booleans are used within the document class to +% allow the document or the substyle to make selections +% of formatting. +% Because an explicit document class option always overrides a substyle, +% any substyle wishing to assign a value to a flag must first test the flag to +% confirm that it is still undefined. +% This further means that the default value of the flag must be +% assigned late, at the end of \cmd\AtBeginDocument\ time, and that +% the flag may be queried no earlier than that time. +% +% \begin{macro}{\class@inithook} +% The hook \cmd\class@inithook\ is installed into \cmd\class@documenthook, +% and thereafter serves as the focal point for all code that +% gives default values to the class's parameters. +% +% A typical code might be: +% \begin{verbatim} +%\appdef\class@inithook{% +% \@ifxundefined\twocolumn@sw{\@booleanfalse\twocolumn@sw}{}% +%}% +% \end{verbatim} +% which ensures that the switch \cmd\twocolumn@sw\ is never left undefined. +% +% \begin{macrocode} +\appdef\class@documenthook{% + \class@inithook +}% +\def\class@inithook{}% +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\twocolumn@sw} +% The boolean \cmd\twocolumn@sw\ signifies that we are to use a two-column grid. +% +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\twocolumn@sw{\@booleanfalse\twocolumn@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\footinbib@sw} +% The boolean \cmd\footinbib@sw\ signifies that +% footnotes are to be set in the bibliography, as endnotes. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\footinbib@sw{\@booleanfalse\footinbib@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\preprintsty@sw} +% The boolean \cmd\preprintsty@sw\ signifies that +% the document is to be formatted in preprint style. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\preprintsty@sw{\@booleanfalse\preprintsty@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\preprint@sw} +% The boolean \cmd\preprint@sw\ signifies that +% the preprints (cf. \cmd\preprint) are to be formatted (usually on the title page). +% The default is to do so; the option \classoption{nopreprintnumbers} +% declares not to. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\preprint@sw{\@booleanfalse\preprint@sw}{}% + \preprintsty@sw{\@booleantrue\preprint@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\galley@sw} +% The boolean \cmd\galley@sw\ signifies that +% the document is to be formatted in galley style. +% +% Asserting both \cmd\galley@sw\ and \cmd\preprintsty@sw\ +% may produce strange formatting results, but it is not illegal. +% However, it \emph{is} illegal to assert galley and any +% twocolumn option. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\galley@sw{\@booleanfalse\galley@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\groupauthors@sw} +% The flag \cmd\groupauthors@sw\ signifies that authors are to be grouped. +% This affects the meaning of \cmd\@author@present\ and \cmd\@tempaffil. +% +% FIXME: apparently \cmd\@tempaffil\ and its aliases are never used. +% \end{macro} +% +% \begin{macro}{\runinaddress@sw} +% The flag \cmd\runinaddress@sw\ signifies that author addresses are to be +% run in. +% \end{macro} +% +% \begin{macro}{\@affils@sw} +% If \cmd\@affils@sw\ is false, an address is never recognised as ``new'' +% and is therefore always entered into the affiliation list, +% stopping groups of authors at the same address being amalgamated +% into the same list: +% the address will be printed the same number of times it is entered. +% \end{macro} +% +% \begin{macro}{\showPACS@sw} +% \begin{macro}{\showKEYS@sw} +% If \cmd\showPACS@sw\ is true, print the PACS information in the title block, +% otherwise not. +% Similarly for \cmd\showKEYS@sw\ and the keywords. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\showPACS@sw{\@booleanfalse\showPACS@sw}{}% + \@ifxundefined\showKEYS@sw{\@booleanfalse\showKEYS@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\floats@sw} +% The Boolean \cmd\floats@sw\ signifies that floats are to be floated; +% if false, that floats are to be deferred to the end of the document. +% By default, the former. +% Note that the state of this Boolean is to be changed by +% the document class in response to user-selected options. +% +% This boolean and the assignment of its default value is done by +% the \classname{ltxutil} package. +% \end{macro} +% +% \begin{macro}{\floatp@sw} +% The Boolean \cmd\floatp@sw\ signifies that endfloats are to be set one per page; +% if false, that endfloats are to be set with multiple floats per page permitted. +% By default, the latter. +% Note that the state of this Boolean is to be changed by +% the document class in response to user-selected options. +% The default is established here. +% \end{macro} +% +% \begin{macro}{\twoside@sw} +% The flag \cmd\twoside@sw\ signifies that the document is to be +% formatted for duplex printing. +% At \cmd\AtBeginDocument\ time, we must align the value +% of the kernel \cmd\newif\ switch \cmd\if@twoside\ +% to that of \cmd\twoside@sw. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}% + \twoside@sw{\@twosidetrue}{\@twosidefalse}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\draft@sw} +% The flag \cmd\draft@sw\ signifies that the document is to be +% formatted in draft mode. +% Certain packages may pay attention to the +% class option \classoption{draft} that sets this Boolean. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\draft@sw{\@booleanfalse\draft@sw}{}% + \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tightenlines@sw} +% The boolean \cmd\tightenlines@sw\ signifies that +% the leading is to be made standard amount. +% If false, it means that the leading is to be set extra open. +% Has no effect on 10pt size option. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lengthcheck@sw} +% The flag \cmd\lengthcheck@sw\ signifies that +% the length checking is in effect. +% It is up to the individual journal substyle +% to alter its formatting accordingly. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eqsecnum@sw} +% The flag \cmd\eqsecnum@sw\ signifies that equations are to be +% numbered with the section, e.g., ``Eq. (2.13)''. +% This flag is neither set nor queried. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\eqsecnum@sw{\@booleanfalse\eqsecnum@sw}{}% + \eqsecnum@sw{% + \@addtoreset{equation}{section}% + \def\theequation@prefix{\arabic{section}.}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\byrevtex@sw} +% The flag \cmd\byrevtex@sw\ signifies that the document should +% bear an imprint to the effect that it was formatted by this document class. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\byrevtex@sw{\@booleanfalse\byrevtex@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Declare Options}% +% +% \subsubsection{Checkin: for Editorial Use}% +% A document class option declaring that the document is being processed by the +% editorial staff. +% +% This option should: +% \begin{itemize} +% \item +% put date in footer along with folio +% \item +% Have the effect of selecting the \classoption{preprint} class option. +% \item +% Have the effect of selecting the \classoption{showpacs} class option. +% \item +% specify that when a float is placed h or H, it will be allowed to break over pages. +% (Note: be sure that if the enclosed \env{tabular} has an optional argument, you change it to [v], or remove it entirely.) +% \end{itemize} +% \changes{v4.0beta 3}{1999/11/13} +% {New option ``checkin''} +% \begin{macrocode} +\DeclareOption{checkin}{% + \@booleantrue\dateinRH@sw + \@booleantrue\preprintsty@sw + \def\@pointsize{12}% + \@booleantrue\showPACS@sw + \@booleantrue\showKEYS@sw + \def\fp@proc@h{\allow@breaking@tables}% + \def\fp@proc@H{\allow@breaking@tables}% +}% +\@booleanfalse\dateinRH@sw +\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}% +\def\allow@breaking@tables{% + \def\array@default{v}% tabular can break over pages + \@booleanfalse\floats@sw % table can break over pages +}% +% \end{macrocode} +% +% \subsubsection{Preprint Style}% +% \changes{v4.d}{1998/01/31} +% {Rearrange the ordering so numerical ones come first. AO: David, what does this mean?} +% +% \changes{v4.g}{1998/06/10} +% {comma not space between email and homepage} +% +% \changes{v4.0beta 2}{1999/06/20} +% {Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.} +% \begin{macrocode} +\DeclareOption{preprint}{% + \@booleantrue\preprintsty@sw + \def\@pointsize{12}% +}% +\DeclareOption{manuscript}{% + \class@warn{Document class option manuscript is obsolete; use preprint instead}% + \ExecuteOptions{preprint}% +}% +% \end{macrocode} +% +% \subsubsection{Showing PACS and keywords}% +% \changes{v4.0beta 2}{1999/06/20} +% {New option} +% \changes{v4.0beta 5}{2000/09/20} +% {New option showkeys} +% \begin{macrocode} +\DeclareOption{showpacs}{% + \@booleantrue\showPACS@sw +}% +\DeclareOption{noshowpacs}{% + \@booleanfalse\showPACS@sw +}% +\DeclareOption{showkeys}{% + \@booleantrue\showKEYS@sw +}% +\DeclareOption{noshowkeys}{% + \@booleanfalse\showKEYS@sw +}% +% \end{macrocode} +% +% \subsubsection{Balance the last page when in two-column page grid}% +% If we are in a two-column page grid, we may wish to balance the columns +% of the last page. This will be done automatically if the +% \classoption{twocolumn} document class option is chosen. +% This action will be turned off by the \classoption{nobalancelastpage}. +% A complementary class option, \classoption{balancelastpage} is also provided. +% \begin{macrocode} +\DeclareOption{balancelastpage}{% + \@booleantrue\balancelastpage@sw +}% +\DeclareOption{nobalancelastpage}{% + \@booleanfalse\balancelastpage@sw +}% +\appdef\class@inithook{% + \@ifxundefined\balancelastpage@sw{% + \@booleantrue\balancelastpage@sw + }{}% +}% +% \end{macrocode} +% +% \subsubsection{Showing preprint numbers}% +% \changes{v4.0beta 4}{2000/04/10} +% {New option} +% \begin{macrocode} +\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}% +\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}% +% \end{macrocode} +% +% \subsubsection{Hypertext Option}% +% +% \changes{v4.e}{1998/01/31} +% {protect against hyperref revtex kludges which are not needed now} +% \changes{v4.0beta 2}{1999/06/20} +% {Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.} +% \changes{v4.0rc4}{2001/07/23} +% {hyperref is no longer loaded via class option: use a usepackage statement instead} +% \begin{macrocode} +\DeclareOption{hyperref}{% +%\AtEndOfClass{% +% \begingroup +% \edef\@tempa{% +% \let +% \noexpand\@clsextension +% \noexpand\@empty +% \noexpand\RequirePackage{hyperref}% +% \def\noexpand +% \@clsextension{\@clsextension}% +% }% +% \expandafter +% \endgroup +% \@tempa +%}% +% \end{macrocode} +% +% If you have a hyper-foo enabled browser you may prefer this format +% which does not print the URL for the home page, but just makes the +% name a link, but by default print it so it works on paper. +% \changes{v4.e}{1998/01/31} +% {print homepage} +% +% \begin{macrocode} +% \def\@pointsize{10}% + \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}% +}% +% \end{macrocode} +% +% \subsubsection{Type Size}% +% Use \cmd\@pointsize|=10| rather than \cmd\@ptsize|=0| to allow easy extensions +% to 9pt or whatever. +% Note: the three alternatives are mutually exclusive. Furthermore +% if \cmd\@pointsize\ is still undefined at \cmd\AtEndOfClass\ time, +% then the substyle can conclude that the user accepts the default. +% \begin{macrocode} +\DeclareOption{10pt}{\def\@pointsize{10}} +\DeclareOption{11pt}{\def\@pointsize{11}} +\DeclareOption{12pt}{\def\@pointsize{12}} +% \end{macrocode} +% +% \subsubsection{Media Size}% +% \changes{v4.0beta 2}{1999/06/20} +% {Restore all media size class option of \protect\file{classes.dtx}} +% \begin{macrocode} +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +% \end{macrocode} +% +% \subsubsection{Bibnotes}% +% Frontmatter footnotes result from frontmatter commands like +% \cmd\email, \cmd\homepage, \cmd\altaffiliation, and \cmd\thanks. +% The default for \cmd\frontmatter@footnote@produce\ is +% \cmd\frontmatter@footnote@produce@footnote, which formats the frontmatter footnotes +% at the foot of the title page. The \classoption{bibnotes} class option +% defers them to the bibliography. +% \begin{macrocode} +\DeclareOption{bibnotes}{\@booleantrue\bibnotes@sw}% +\DeclareOption{nobibnotes}{\@booleanfalse\bibnotes@sw}% +\appdef\class@enddocumenthook{\auto@bib}% +\appdef\class@inithook{% + \@ifxundefined\bibnotes@sw{\@booleanfalse\bibnotes@sw}{}% + \bibnotes@sw{% + \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote + }{% + \let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote + }% +}% +% \end{macrocode} +% +% \subsubsection{Footinbib}% +% \begin{macrocode} +\DeclareOption{footinbib}{\@booleantrue\footinbib@sw} +\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw} +% \end{macrocode} +% +% \subsubsection{altaffilletter}% +% +% \begin{macrocode} +\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}% +\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}% +\appdef\class@inithook{% + \@ifxundefined\altaffilletter@sw{\@booleanfalse\altaffilletter@sw}{}% +}% +% \end{macrocode} +% +% \subsubsection{superbib}% +% The document may invoke superscript bibliography style. +% If not, the journal substyle may make a selection. +% If neither, the class itself selects a default. +% This is really a quite deep nesting of defaults. +% \begin{macrocode} +\DeclareOption{superbib}{% + \def\place@bibnumber{\place@bibnumber@sup}% +}% +% \end{macrocode} +% +% \subsubsection{citeautoscript}% +% This class option allows you to automatically accomodate a change from non-superscripted, numbered references +% to superscripted, bunmbered references. +% +% Note: you should always mark up your document with the assumption that references are \emph{not} going to be superscripted. +% Otherwise this option has no hope of working properly. +% +% \begin{macrocode} +\DeclareOption{citeautoscript}{% + \@booleantrue\citeautoscript@sw +}% +\@booleanfalse\citeautoscript@sw +% \end{macrocode} +% +% \subsubsection{Simplex/Duplex Pages}% +% \changes{v4.e}{1998/01/31} +% {4.d had twoside option setting twoside switch to false} +% The complementary options \classoption{twoside} and \classoption{oneside} +% assert formatting for duplex or simplex printing, respectively. +% At the same time, we arrange for the selection of the page grid +% with respect to the marginal column: +% Because \cmd\if@reversemargin\ remains default (false), +% if duplex printing, this column will always be on the (right), +% if simplex printing, it will always be on the (outside). +% QUERY: correct choice? +% \begin{macrocode} +\DeclareOption{twoside}{\@booleantrue\twoside@sw \@mparswitchfalse} +\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue} +% \end{macrocode} +% +% \subsubsection{Two-Column Page Grid}% +% +% \begin{macro}{\twocolumn@sw} +% The flag \cmd\twocolumn@sw\ signifies that the document is to be +% formatted in the two-column page grid. +% +% If no options relating to page grid are invoked by +% \cmd\AtBeginDcoument\ time, we set default values. +% Up to that point, the class can check if \cmd\twocolumn@sw\ +% is \cmd\undefined\ to see if any related options have been invoked. +% +% At \cmd\AtBeginDocument\ time, we must align the value +% of the kernel \cmd\newif\ switch \cmd\if@twocolumn\ +% to that of \cmd\twocolumn@sw. +% +% We install into \cmd\class@enddocumenthook\ +% all tasks that we know must be completed at \cmd\AtEndDocument\ time. +% The first thing it does is end the current paragraph. +% The last is +% to return us to one-column page grid. +% (This task is installed as late as possible, +% i.e., after items like \cmd\printtables.) +% \begin{macrocode} +\AtEndOfClass{% + \def\clear@document{% + \close@column + }% + \appdef\class@inithook{% + \@ifxundefined\close@column{% + \let\close@column\close@column@default + }{}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% The \classoption{twocolumn} class option employs the standard mechanism for +% changing the column grid: the \classname{ltxgrid} package. +% \begin{macrocode} +\DeclareOption{twocolumn}{% + \@booleantrue\twocolumn@sw +}% +% \end{macrocode} +% +% \classoption{onecolumn} specifies one-column page grid. +% \begin{macrocode} +\DeclareOption{onecolumn}{% + \@booleanfalse\twocolumn@sw +}% +% \end{macrocode} +% +% \classoption{galley} emulates setting the galleys of +% a two-column journal. +% FIXME: this option should effectively set \cmd\preprintsty@sw\ false. +% NOTE: it makes no sense to assert both galley and twocolumn. +% +% \begin{macrocode} +\DeclareOption{galley}{% + \ExecuteOptions{onecolumn}% + \@booleantrue\galley@sw + \appdef\set@pica@hook{% + \advance\textwidth-\columnsep + \textwidth.5\textwidth + }% +}% +% \end{macrocode} +% +% +% \subsubsection{raggedbottom or flushbottom}% +% The class options \classoption{raggedbottom} and \classoption{flushbottom} determine whether the columns (page) +% are ragged bottom or flush bottom. +% Note that we do not select a default here; that is done by the journal substyle. +% \begin{macrocode} +\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw} +\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw} +% \end{macrocode} +% +% \subsubsection{tightenlines}% +% This class option specifies that standard leading +% is to be used to set the type. +% If lacking, the leading will be loose. +% +% \begin{macrocode} +\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw} +% \end{macrocode} +% +% \subsubsection{lengthcheck}% +% This class option specifies that the formatted document +% should approach as closely as possible the +% formatting of an actual journal article +% to facilitate the author's performance of a length check. +% +% \begin{macrocode} +\DeclareOption{lengthcheck}{% + \@booleantrue\lengthcheck@sw + \@booleantrue\twoside@sw + \@booleantrue\twocolumn@sw +}% +% \end{macrocode} +% +% \subsubsection{Draft and Final}% +% \begin{macrocode} +\DeclareOption{draft}{% + \@booleantrue\draft@sw +}% +\DeclareOption{final}{% + \@booleanfalse\draft@sw +}% +% \end{macrocode} +% +% \subsubsection{eqsecnum}% +% The \classoption{eqsecnum} class option signifies that equations are +% to be numbered within sections. +% \begin{macrocode} +\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw} +% \end{macrocode} +% +% \subsubsection{secnumarabic}% +% The \classoption{secnumarabic} class option signifies that sectioning commands are +% to be numbered arabic. +% \begin{macrocode} +\DeclareOption{secnumarabic}{\@booleantrue\secnumarabic@sw} +% \end{macrocode} +% The code that polls the Boolean \cmd\secnumarabic@sw\ appears +% in Section~\ref{sec:secnumarabic}. +% +% FIXME: model fleqn after amsfonts. I no longer understand why I said this. +% \begin{macrocode} +\DeclareOption{fleqn}{\input{fleqn.clo}} +% \end{macrocode} +% +% \subsubsection{floats/endfloats}% +% These options control, via the Boolean \cmd\floats@sw, +% whether floats are to be migrated to the end of the document. +% \begin{macrocode} +\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw} +\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw} +\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw} +\appdef\class@inithook{% + \@ifxundefined\floats@sw{\@booleantrue\floats@sw}{}% + \@ifxundefined\floatp@sw{\@booleantrue\floatp@sw}{}% +}% +% \end{macrocode} +% +% \subsubsection{titlepage/notitlepage}% +% These options control, via \cmd\titlepage@sw, +% whether the title block is to be set on a separate page. +% \begin{macro}{\titlepage@sw} +% The flag \cmd\titlepage@sw\ signifies that a forced +% page break is to follow the title page: the article +% title appears on a page by itself. +% +% The Boolean \cmd\titlepage@sw\ is in an odd situation: +% its value is set by one or more substyles, contingent +% upon the value of another Boolean. +% Therefore that code must be invoked at \cmd\AtBeginDocument\ time. +% Therefore we must assign the default value at the very end +% of \cmd\AtBeginDocument\ processing: we use \cmd\defaults@hook. +% Luckily, this Boolean does not need to be queried at +% \cmd\AtBeginDocument\ time, or we'd be in dire straights. +% \begin{macrocode} +\DeclareOption{titlepage}{\@booleantrue\titlepage@sw} +\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw} +\appdef\defaults@hook{% + \@ifxundefined\titlepage@sw{\@booleanfalse\titlepage@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Substyle and Sub-substyle}% +% +% If the society has already been assigned, +% notify user that \cmd\@society\ is being overridden. +% +% \begin{macrocode} +\def\change@society#1{% + \def\@tempa{#1}% + \@ifxundefined\@society{}{% + \@ifx{\@tempa\@society}{}{% + \class@warn{Conflicting society \@tempa<>\@society.}% + }% + }% + \let\@society\@tempa +}% +% \end{macrocode} +% Here are the class options relating to the APS +% \begin{macrocode} +\DeclareOption{aps}{\change@society{aps}\def\@journal{}}% +\DeclareOption{pra}{\change@society{aps}\def\@journal{pra}}% +\DeclareOption{prb}{\change@society{aps}\def\@journal{prb}}% +\DeclareOption{prc}{\change@society{aps}\def\@journal{prc}}% +\DeclareOption{prd}{\change@society{aps}\def\@journal{prd}}% +\DeclareOption{pre}{\change@society{aps}\def\@journal{pre}}% +\DeclareOption{prl}{\change@society{aps}\def\@journal{prl}}% +\DeclareOption{prstab}{\change@society{aps}\def\@journal{prstab}}% +\DeclareOption{rmp}{\change@society{aps}\def\@journal{rmp}}% +% \end{macrocode} +% Here are the class options relating to the Optical Society of America +% \begin{macrocode} +\DeclareOption{osa}{\change@society{osa}\def\@journal{}}% +\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}% +\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}% +\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}% +\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}% +% \end{macrocode} +% +% NOTE: \file{revguide.tex} does not mention any \cmd\@journal\ options +% besides \classoption{prb}. +% +% \begin{macro}{amsfonts} +% The class option \classoption{amsfonts} has the +% same effect as if the document preamble contained +% a \cmd\usepackage\verb${amsfonts}$ statement. +% \begin{macrocode} +\DeclareOption{amsfonts}{% + \def\class@amsfonts{\RequirePackage{amsfonts}}% +}% +\DeclareOption{noamsfonts}{% + \let\class@amsfonts\@empty +}% +\AtEndOfClass{% + \@ifxundefined\class@amsfonts{}{\class@amsfonts}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{amssymb} +% The class option \classoption{amssymb} has the +% same effect as if the document preamble contained +% a \cmd\usepackage\verb${amssymb}$ statement. +% \begin{macrocode} +\DeclareOption{amssymb}{% + \def\class@amssymb{\RequirePackage{amssymb}}% +}% +\DeclareOption{noamssymb}{% + \let\class@amssymb\@empty +}% +\AtEndOfClass{% + \@ifxundefined\class@amssymb{}{\class@amssymb}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{amsmath} +% The class option \classoption{amsmath} has the +% same effect as if the document preamble contained +% a \cmd\usepackage\verb${amsmath}$ statement. +% +% We require version 1.2 (datestamped 1997/03/20) or later. +% The \expandafter\cmd\csname ver@amsmath.sty\endcsname, will +% +% \LaTeX\ note: +% Certain \LaTeX\ procedures have an arbitrary and pointless restriction that they may be used only within the preamble. +% We get around this by preserving the procedures in private \cmd\csname s. +% +% FIXME note: it is difficult to ensure that an error summary will be printed on the console at the very end, +% but \classname{ltxgrid} allows accomplishing this via an interrupt, put down at \cmd\AtEndDocument\ time. +% +% \begin{macrocode} +\DeclareOption{amsmath}{% + \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}% +}% +\DeclareOption{noamsmath}{% + \let\class@amsmath\@empty +}% +\AtEndOfClass{% + \preserve@LaTeX + \@ifxundefined\class@amsmath{}{\class@amsmath}% + \appdef\class@enddocumenthook{\test@amsmath@ver}% +}% +\appdef\preserve@LaTeX{% + \let\@ifl@aded@LaTeX\@ifl@aded + \let\@ifpackageloaded@LaTeX\@ifpackageloaded + \let\@pkgextension@LaTeX\@pkgextension + \let\@ifpackagelater@LaTeX\@ifpackagelater + \let\@ifl@ter@LaTeX\@ifl@ter + \let\@ifl@t@r@LaTeX\@ifl@t@r + \let\@parse@version@LaTeX\@parse@version +}% +\appdef\restore@LaTeX{% + \let\@ifl@aded\@ifl@aded@LaTeX + \let\@ifpackageloaded\@ifpackageloaded@LaTeX + \let\@pkgextension\@pkgextension@LaTeX + \let\@ifpackagelater\@ifpackagelater@LaTeX + \let\@ifl@ter\@ifl@ter@LaTeX + \let\@ifl@t@r\@ifl@t@r@LaTeX + \let\@parse@version\@parse@version@LaTeX +}% +\def\test@amsmath@ver{% + \begingroup + \restore@LaTeX + \@ifpackageloaded{amsmath}{% + \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{% + \class@warn{% + You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak + but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak + Please update your LaTeX installation. + }% + }% + }{% + }% + \endgroup +}% +\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Presenting Authors and Their Affiliations}% +% \changes{v4.0beta 2}{1999/06/20} +% {These options are now mutually exclusive. But is this correct?} +% +% The \classoption{runinaddress} option is the only one that sets \cmd\runinaddress@sw\ to true. +% +% The \classoption{unsortedaddress} option is the only one that sets \cmd\@affils@sw\ to false. +% +% If we take the \classoption{groupedaddress} option as the default, then we can look upon +% the \classoption{superscriptaddress} option as simply turning \cmd\groupauthors@sw\ to false. +% +% \classoption{groupedaddress}, the default, groups authors above a common address. +% In order to assert the default and still provide for proper precedence +% for document-supplied options, we carry out our action at \cmd\AtBeginDocument\ time, +% and only if none of the related class options were invoked. +% \begin{macrocode} +\DeclareOption{groupedaddress}{\clo@groupedaddress}% +\def\clo@groupedaddress{% + \@booleantrue\groupauthors@sw + \@booleantrue\@affils@sw + \@booleanfalse\runinaddress@sw +}% +\appdef\class@inithook{% + \@ifxundefined\groupauthors@sw{\clo@groupedaddress}{}% +}% +% \end{macrocode} +% +% \classoption{unsortedaddress} is similar to \classoption{groupedaddress}, +% but turns off \cmd\@affils@sw, +% with the result that each address that is entered will be printed. +% \begin{macrocode} +\DeclareOption{unsortedaddress}{\clo@unsortedaddress}% +\def\clo@unsortedaddress{% + \@booleantrue\groupauthors@sw + \@booleanfalse\@affils@sw + \@booleanfalse\runinaddress@sw +}% +% \end{macrocode} +% +% \classoption{runinaddress} is similar to \classoption{groupedaddress}, +% with the addition of the Boolean \cmd\runinaddress@sw, +% which causes the authors associated with a particular address group +% to be formatted in a paragraph instead of on separate lines. +% \begin{macrocode} +\DeclareOption{runinaddress}{\clo@runinaddress}% +\def\clo@runinaddress{% + \@booleantrue\groupauthors@sw + \@booleantrue\@affils@sw + \@booleantrue\runinaddress@sw +}% +% \end{macrocode} +% +% \classoption{superscriptaddress} presents author affiliations +% as superscripts. Authors with like affiliations share the same +% superscript. +% +% FIXME: if \cmd\groupauthors@sw\ is false, would not \cmd\@affils@sw\ be a don't care? +% \begin{macrocode} +\DeclareOption{superscriptaddress}{\clo@superscriptaddress}% +\def\clo@superscriptaddress{% + \@booleanfalse\groupauthors@sw + \@booleantrue\@affils@sw + \@booleanfalse\runinaddress@sw +}% +% \end{macrocode} +% +% +% \subsubsection{Typeset by \revtex}% +% +% The class option \classoption{byrevtex} signifies that you want the +% ``Typeset by \revtex'' byline to appear on your formatted output. +% By default, no such byline appears. +% \begin{macrocode} +\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}% +% \end{macrocode} +% +% +% \subsection{Attempt to fix float placement failure}% +% +% \revtex\ uses the \classname{ltxgrid} package, which provides the ability to attempt repairs when +% \LaTeX's float placement mechanism is about to fail, but that facility is turned off by default. +% Users should invoke the \classoption{floatfix} document class option to enable this \LaTeX\ extension. +% If not, a helpful message is printed in the log, indicating how to work around the difficulty. +% \begin{macrocode} +\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}% +\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}% +\appdef\class@inithook{% + \@ifxundefined\force@deferlist@sw{\@booleanfalse\force@deferlist@sw}{}% +}% +% \end{macrocode} +% +% \begin{macro}{\@fltovf} +% \begin{macro}{\@fltstk} +% The \LaTeX\ kernel error message \cmd\@fltovf\ may now be a bit more helpful to the user; +% likewise for the \cmd\@fltstk\ message of \classname{ltxgrid}. +% \begin{macrocode} +\gdef\@fltovf{% + \@latex@error{% + Too many unprocessed floats% + \force@deferlist@sw{}{; try class option [floatfix]}% + }\@ehb +}% +\def\@fltstk{% + \@latex@warning{% + A float is stuck (cannot be placed)% + \force@deferlist@sw{}{; try class option [floatfix]}% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ltxgrid@info@sw} +% \begin{macro}{\outputdebug@sw} +% The two options \classoption{ltxgridinfo} and \classoption{outputdebug} turn on informative diagnostics within the +% package \classname{ltxgrid}. Only people who really want to see this output will select these class options. +% Consult documentation for the \classname{ltxgrid} package to see what output the related switches enable. +% \begin{macrocode} +\DeclareOption{ltxgridinfo}{\@booleantrue\ltxgrid@info@sw}% +\DeclareOption{outputdebug}{\@booleantrue\outputdebug@sw}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Option to relax page height}% +% +% The \classname{ltxgrid} package can set text pages to their natural height or force them to the full +% text height; the latter is the default. +% If setting the pages with a variable length, +% the running foot will move up or down with the natural length of the text column. +% While I recommend against doing so, this option will turn that switch to the latter setting. +% \begin{macrocode} +\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}% +\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}% +% \end{macrocode} +% +% \subsection{Selecting procedure for processing abstract}% +% +% There are two different procedures for processing an abstract; the options +% \classoption{newabstract} and \classoption{oldabstract} determine which one the user +% prefers. At present, the default is to use the old, but this may change. +% \begin{macrocode} +\DeclareOption{newabstract}{\@booleanfalse\oldabstract@sw}% +\DeclareOption{oldabstract}{\@booleantrue \oldabstract@sw}% +\appdef\class@inithook{% + \@ifxundefined\oldabstract@sw{\@booleanfalse\oldabstract@sw}{}% + \oldabstract@sw{% + \let@environment{abstract}{abstract-old}% + }{}% +}% +% \end{macrocode} +% +% +% +% +% \subsection{Default Option}% +% +% The default handling for a document class option is to +% treat it as the name of a society and +% hunt for a corresponding \file{.rtx} file to read in. +% This behavior is much like the \LaTeX2.09 handling, where +% one looked for a \file{.sty} file, except that +% in this case, we must catch the case where multiple +% unknown options are declared. +% +% \begin{macrocode} +\DeclareOption*{% + \IfFileExists{\CurrentOption\substyle@ext}{% + \expandafter\change@society\expandafter{\CurrentOption}% + }{% + \OptionNotUsed + }% +}% +\def\substyle@ext{.rtx}% +\AtEndOfClass{% + \@ifxundefined\@society{% + \class@warn{No Society specified, using generic APS style}% + \def\@society{aps}\def\@journal{}% + }{}% + \expandafter\input\expandafter{\@society\substyle@ext}% +}% +% \end{macrocode} +% +% \subsection{Class-Asserted Options}% +% \changes{v4.0beta 2}{1999/06/20} +% {% +% Removed invocation of nonexistent class option \protect\classoption{groupauthors} +% and all other class options that should only be invoked by the document. +% (Otherwise precedence of class options does not work.) +% } +% Here we establish the default document class options. +% Those of the document itself will override these. +% \begin{macrocode} +\ExecuteOptions{10pt} +% \end{macrocode} +% +% \subsection{Execute Options}% +% The document class options are processed in the order +% they are declared in this document class file. +% +% Precedence is established in the following way: +% +% First, the single \file{.rtx} file is read in. +% It may set values to any of the Booleans that represent class options, +% and it may elect to do so only if that Boolean is undefined, signifying +% that its corresponding document class options were absent from +% the document's option list. +% In this way correct precedence of class options is maintained. +% +% Second, the type size option is acted upon. Type size code +% should not require altering the values of any of the Booleans carrying +% class options. +% +% Next, at \cmd\AtEndOfClass\ time, certain packages are read in. +% +% Finally, at \cmd\AtBeginDocument\ time, the state of the Booleans determines +% how the formatting will go. +% +% \begin{macrocode} +\ProcessOptions\relax +% \end{macrocode} +% +% +% \section{Procedures Dependent Upon Options} +% +% Here we introduce \classname{classes.dtx} definitions for +% the page styles that people will expect to be able to use. +% \begin{macro}{\ps@headings} +% \begin{macro}{\ps@myheadings} +% \begin{macrocode} + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}}% +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + }% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ps@article@twoside} +% \begin{macro}{\ps@article@oneside} +% \begin{macro}{\ps@preprint} +% \changes{v4.e}{1998/01/31} +% {Move after process options, so the following test works} +% \changes{v4.0beta 2}{1999/06/20} +% {Defer decision until \cs{AtBeginDocument} time} +% \changes{v4.0beta 3}{1999/11/13} +% {Insert procedure \cs{checkindate}} +% \changes{v4.0rc1}{2001/06/17} +% {Running headers always as if two-sided} +% \begin{macrocode} +\def\ps@article{% + \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}% + \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}% + \@provide\@oddfoot{}% + \@provide\@evenfoot{}% + \let\@mkboth\markboth + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +\def\ps@article@final{% + \@provide\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}% + \@provide\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}% + \@provide\@oddfoot{}% + \@provide\@evenfoot{}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth{% + \MakeTextUppercase{% + \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}% + ##1% + }% + }{}% + }% + \def\subsectionmark##1{% + \markright {% + \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}% + ##1% + }% + }% +}% +\appdef\class@inithook{% +%\twoside@sw{% +%}{% +%}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\heading@cr{\unskip\space\ignorespaces}% +% \end{macrocode} +% +% \changes{v4.0beta 3}{1999/11/13} +% {Do not put by REVTeX in every page foot} +% \changes{v4.0beta 3}{1999/11/13} +% {Insert procedure \cs{checkindate}} +% \begin{macrocode} +\def\ps@preprint{% + \@provide\@oddfoot{\hfil\thepage\quad\checkindate\hfil}% + \@provide\@evenfoot{\hfil\thepage\quad\checkindate\hfil}% + \@provide\@oddhead{}% + \@provide\@evenhead{}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +% \end{macrocode} +% +% \begin{macrocode} +\let\@oddhead\@undefined +\let\@evenhead\@undefined +\let\@oddfoot\@undefined +\let\@evenfoot\@undefined +\AtEndOfClass{% + \appdef\class@documenthook{% + \@provide\@oddhead{}% + \@provide\@evenhead{}% + \@provide\@oddfoot{}% + \@provide\@evenfoot{}% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\lastpage@putlabel} +% Support the default meaning of \cmd\@endpage. +% \changes{v4.d}{1998/01/31} +% {Move after process options, so \cs{clearpage} not in scope of +% twocolumn} +% Name of this macro (and the \cmd\label\ key) taken from +% \url{CTAN:/macros/latex/contrib/other/lastpage}% +% with code optimised slightly. +% \begin{macrocode} +\def\lastpage@putlabel{% + \if@filesw + \begingroup + \advance\c@page\m@ne + \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}}}% + \endgroup + \fi +}% +% \end{macrocode} +% Install a late hook into \cmd\class@enddocumenthook\ that +% labels the last page of the document. +% This is done just before the \file{.aux} file +% is closed, and does not require a \cmd\shipout, because it writes +% directly to the \file{.aux} file. +% Note that we invoke \cmd\clearpage: this means that no more typesetting +% should be done past this point. +% CHECKME: are there any more things installed via +% \cmd\AtEndOfClass\allowbreak\cmd\class@enddocumenthook? +% \begin{macrocode} +\AtEndOfClass{% + \appdef\clear@document{% + \clearpage + \lastpage@putlabel + }% +}% +% \end{macrocode} +% \end{macro} +% +% +% \section{Required Packages} +% \url{CTAN:macros/latex/contrib/other/misc/url.sty}% +% \begin{macrocode} +\RequirePackage{url}% +% \end{macrocode} +% +% \section{Incompatible Packages} +% Known to be incompatible are \classname{multicol} and \classname{cite}. +% The former is incompatible with \classname{ltxgrid}, which replaces it. +% The latter is incompatible with \classname{natbib}, which replaces its functionality. +% \begin{macrocode} +\appdef\class@inithook{% + \incompatible@package{cite}% + \incompatible@package{multicol}% +}% +% \end{macrocode} +% +% \section{Society- and Journal-Specific Code} +% +% \begin{macro}{\@journal} +% Journal test helper, used as +% \begin{verbatim} +%\@ifx{\@journal\journal@pra}{% +% <journal-specific setup> +%\fi +% \end{verbatim} +% Journal code might like to further specify (if as yet undefined) or distinguish on +% the following Booleans. +% +% Note: the journal substyle code should only alter the value of one of these Booleans if +% the Boolean is \cmd\undefined. This convention is what makes the document's +% options take precedence over the values set by the journal. +% +% FIXME: make this table an exhaustive listing of all the parameters set by +% the class options. +% +% \begin{tabular}{ll} +% \cmd\@pointsize &(10|11|12), depending on the type size\\ +% \cmd\footinbib@sw &true if footnotes are to be formatted in the bibliography\\ +% \cmd\preprintsty@sw &true for preprint and hyperpreprint\\ +% \cmd\eqsecnum@sw &true means that equations are numbered within sections\\ +% \cmd\secnumarabic@sw &true means the sections are to be numbered arabic\\ +% \cmd\groupauthors@sw &true means authors listed separately for each address\\ +% \cmd\preprint@sw &true means to produce the preprint numbers as part of the title block\\ +% \cmd\showPACS@sw &true means to produce the PACS as part of the title block\\ +% \cmd\showKEYS@sw &true means to produce the keywords as part of the title block\\ +% \cmd\@affils@sw &true means each affiliation is printed, for each author\\ +% \cmd\runinaddress@sw &true means author addresses are printed run-in\\ +% \cmd\draft@sw &true implies that PACS will be printed\\ +% \cmd\tightenlines@sw &true if preprint single spaced\\ +% \cmd\lengthcheck@sw &true if length checking is in effect\\ +% \cmd\byrevtex@sw &true means to announce ``typeset by \revtex''\\ +% \cmd\titlepage@sw &true for title is to be set on a separate page\\ +% \cmd\twocolumn@sw &true if two-column page grid\\ +% \cmd\twocolumn@sw &true if we are to automatically balance the columns of the last page\\ +% \cmd\twoside@sw &true means to format pages for duplex printing\\ +% \cmd\floats@sw &false means floats are migrated to end of document\\ +% \cmd\floatp@sw &true means endfloats are set one to a page\\ +% \cmd\class@amsfonts &if \cmd\@empty, means that \classname{amsfonts} will \emph{not} be loaded\\ +% \cmd\class@amssymb &if \cmd\@empty, means that \classname{amssymb} will \emph{not} be loaded\\ +% \cmd\frontmatter@footnote &if \cmd\undefined, means that the default (\cmd\footnote) will be used\\ +% \cmd\place@bibnumber &if \cmd\undefined, means that the default (inline) will be used\\ +% \end{tabular} +% +% Note: if \cmd\twocolumn@sw\ and \cmd\preprintsty@sw\ are both false, +% then `galley' style is in effect. The \classoption{galley} option invokes +% \classoption{onecolumn}, but does not affect the \cmd\preprintsty@sw. +% +% Note: \cmd\paperwidth\ and \cmd\paperheight\ are not integrated into this scheme, +% and should be selected by the document alone. +% \end{macro} +% +% +% \section{Front Matter} +% +% \subsection{The title command}% +% +% \begin{macro}{\title} +% \begin{macro}{\do@title} +% The author uses \cmd\title\ to specify the title. As in the AMS +% classes, \cmd\title\ has an optional argument specifying a short form +% for use in running heads. +% +% Once the \cmd\title\ is given, you can specify any combination of +% \cmd\thanks, \cmd\email, \cmd\homepage, and \cmd\altaffiliation\ commands, +% applying to the title of the document. +% \begin{macrocode} +\renewcommand\title[2][]{% + \def\@title{#2}% + \def\@shorttitle{#1}% + \let\@AF@join\@title@join +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@title} +% \begin{macro}{\@shorttitle} +% The arguments to \cmd\title\ are saved in these internal +% macros, which are set up to produce a warning if \cmd\title\ has not +% been used before \cmd\maketitle. +% \begin{macrocode} +\appdef\class@inithook{% + \def\@title{\class@warn{No title}}% + \let\@shorttitle\@empty + \let\@title@aux\@title@aux@cleared +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@title@join} +% \begin{macro}{\@title@join@} +% \begin{macro}{\@title@aux@cleared} +% +% \begin{macrocode} +\def\@title@join{\expandafter\@title@join@\@title@aux}% +\def\@title@join@#1#2{% + \def\@title@aux{{\@join{\@separator}{#1}{#2}}}% +}% +\def\@title@aux@cleared{{}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{The author, affiliation, and related commands}% +% +% \begin{macro}{\c@affil} +% A counter to store the affiliation numbers used for the +% superscript marks. This command defines \cmd\theaffil. +% \begin{macrocode} +\newcounter{affil} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Commands for author or collaboration}% +% +% \begin{macro}{\author} +% Each author is given in a \emph{separate} \cmd\author\ command. +% This is similar to the AMS classes, but the AMS also try to support +% the \classname{article} class's \cmd\and\ command for putting multiple +% authors in one \cmd\author\ command. +% \revtex, however, does not support the \cmd\and\ command. +% +% When the \cmd\author\ command is encountered, the previous author, author group, affiliation, and affiliation group are at an end. +% This procedure moves the previous author to the author group (\cmd\move@AU), +% moves the previous affiliation to the affiliation group (\cmd\move@AF), +% and terminates the previous author/affiliation group (\cmd\move@AUAF) as the case may require. +% \begin{macrocode} +\renewcommand\author{% implicit #1 + \@author@def{}% implicit #2 +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\collaboration} +% \begin{macro}{\@collaboration@} +% Specify the collaboration (given after a group of authors). +% +% This procedure does exactly what \cmd\author\ does, and sets +% a flag signifying that the \cmd\collaboration\ command was given. +% +% Note: earlier versions attempted to ignore the collaboration command if it was considered inappropriate. +% We must not do this, however, because it throws the state machine out of kilter. +% \begin{macrocode} +\def\collaboration{% implicit #1 + \groupauthors@sw{% + \class@warn{% + \string\collaboration\space is only allowed with superscriptaddress option. + Use superscriptaddress in place of groupedaddress, unsortedaddress, or runinaddress% + }% + }{}% + \@author@def{\@booleantrue\collaboration@sw}% implicit #2 +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@author@init} +% \begin{macro}{\@author@cleared} +% \begin{macro}{\@authorclear@sw} +% \begin{macro}{\@author@def} +% \begin{macro}{\@author@join@} +% \begin{macro}{\@author@join} +% \changes{v4.0beta 2}{1999/06/20} +% {Change handling of \cs{@author} to prevent parsing problems. +% (Helps in error recovery when syntax errors exist)} +% +% Here are all the access procedures for the author data structure. +% +% We define a flag value for \cmd\@author (private), +% a procedure for setting \cmd\@author\ to the flag value (\cmd\@author@init), +% a Boolean to test against the flag value (\cmd\@authorclear@sw), +% and a procedure to add new ancillary data to the author. +% \begin{macrocode} +\def\@author@cleared{{}{}}% +\def\@author@init{% + \let\@author\@author@cleared +}% +\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}% +\appdef\class@inithook{% + \@author@init +}% +\def\@author@def#1#2{% + \move@AU\move@AF\move@AUAF + \let\@AF@join\@author@join + #1% + \def\@author{{#2}{}}% +}% +\def\@author@join@#1#2#3{% + \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}% +}% +\def\@author@join{\expandafter\@author@join@\@author}% +\def\@author@gobble#1#2{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\move@AU} +% Move the most recent author to the list of current authors. +% If we recently did a \cmd\@author@init, this is a no-op. +% If we recently encountered a \cmd\collaboration, +% we preface the author with the \cmd\CO@opr \ intercollated operator, +% otherwise we apply \cmd\AU@opr. +% \begin{macrocode} +\def\move@AU{% + \@authorclear@sw{}{% + \collaboration@sw{% + \expandafter\appdef + \expandafter\AU@grp + \expandafter{% + \expandafter \CO@opr + \@author + }% + }{% + \expandafter\appdef + \expandafter\AU@grp + \expandafter{% + \expandafter \AU@opr + \@author + }% + }% + }% + \@author@init + \@booleanfalse\collaboration@sw +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@author@finish} +% We define a procedure to terminate author/affiliation parsing just before the title block is formatted. +% We detect the case where an author group is not followed by an affiliation group. +% \changes{v4.0beta 6}{2001/02/13} +% {Actually append AU@grp to @AAClist.} +% +% We first finish off any author- or affiliation groups in progress. +% Next, we detect the case where there is an author group in progress, but no affiliation group. +% If so, we emit a diagnositic message and act as if a \cmd\noaffiliation\ command had been given. +% In any case, we finish off any author/affiliation pair that may remain. +% Formatting of the title block may now proceed. +% \begin{macrocode} +\def\@author@finish{% + \move@AU\move@AF + \@ifx{\AU@grp\@empty}{}{% + \@ifx{\AF@grp\@empty}{% + \begingroup + \let\href\@secondoftwo + \let\AU@opr\@firstoftwo + \let\CO@opr\@firstoftwo + \class@warn{Assuming \string\noaffiliation\space for \AU@grp}% + \endgroup + \begingroup\@affiliation{\blankaffiliation}%\endgroup in \@affiliation + \move@AF +% +% \appdef \@AAC@list{\AF@opr}% +% \appdef@eval\@AAC@list{\AF@grp}% +% \appdef@e \@AAC@list{\AU@grp}% +% \let\AU@grp\@empty +% \let\AF@grp\@empty + }{}% + }% + \move@AUAF +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@join} +% The procedure \cmd\@join\ inserts +% a separator between two tokens, or, if the first token is +% nil, elides both that token and the separator. +% \begin{macrocode} +\def\@join#1#2#3{% + \@if@empty{#2}{#3}{#2#1#3}% +}% +\def\@separator{;\space}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\surname} +% \begin{macro}{\firstname} +% No-op to allow better post-processing of the file. +% \begin{macrocode} +\let\surname\@firstofone +\let\firstname\@firstofone +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\AU@grp} +% The control sequence name \cmd\AU@grp\ accretes +% consecutive \cmd\author\ entries (with \cmd\AU@opr\ as the intercollated operator) +% and \cmd\collaboration\ entries (with \cmd\CO@opr\ as the intercollated operator). +% Ultimately, its contents are appended to the author/affiliation list \cmd\@AAC@list. +% It must be initialized to \cmd\@empty. +% +% Note on \cmd\AU@opr\ and \cmd\CO@opr: it is essential to treat these two operators to the greatest extent possible on an equal footing. +% Therefore we invariably assign values to the pair of them within the same procedure. +% +% \begin{macrocode} +\let\AU@grp\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\and} +% The original \LaTeX\ idea of using one \cmd\author\ command to capture +% all authors and their address just doesn't work with multiple authors +% possibly sharing addresses, so in this class disable \cmd\and. +% \begin{macrocode} +\renewcommand\and{\class@err{\protect\and\space is not supported}} +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Commands for affiliation}% +% +% \begin{macro}{\affiliation} +% After each group of authors with the same address, +% give that address in \cmd\affiliation. +% If later in the list you have an author +% with the address of an earlier author, repeat the \cmd\affiliation\ +% command: the system will detect the similarity and (if using the \classoption{superscriptaddress} option) only print the +% affiliation once, reusing the superscript marker. +% +% When the \cmd\affiliation\ command is encountered, the current author and author group (if any) are at an end. +% Also, the current affiliation is at an end. +% +% FIXME: changes to catcode required elsewhere now? +% \begin{macrocode} +\def\cat@comma@active{\catcode`\,\active}% +{\cat@comma@active\gdef,{\active@comma}}% +\def\active@comma{,\penalty-300\relax}% +\newcommand\affiliation{% + \move@AU\move@AF + \begingroup + \cat@comma@active + \@affiliation +}% +\def\@affiliation#1{% + \endgroup + \let\@AF@join\@affil@join + \@affil@def{#1}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\noaffiliation} +% User-level command signifying that the current group of authors has \emph{no} affiliation. +% +% This is implemented by acting as if the \cmd\affiliation\ command has been given, and using a +% flag value of \cmd\blankaffiliation, which \cmd\@affil@group\ can recognize as a no-op. +% \begin{macrocode} +\newcommand\noaffiliation{% + \move@AU\move@AF +% \edef\AF@grp{\AF@grp}% + \begingroup\@affiliation{\blankaffiliation}% +% \move@AF +}% +\def\blankaffiliation{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affil@cleared} +% \begin{macro}{\@affil@init} +% \begin{macro}{\@affilclear@sw} +% \begin{macro}{\@affil@def} +% \begin{macro}{\@affil@join@} +% \begin{macro}{\@affil@join} +% +% Here are all the access procedures for the affiliation data structure. +% Note the similarity to those of the \cmd\@author\ data structure. +% +% We define a flag value for \cmd\@affil\ (private), +% a procedure for setting \cmd\@affil\ to the flag value (\cmd\@affil@init), +% a Boolean to test against the flag value (\cmd\@affilclear@sw), +% and a procedure to add new ancillary data to the affiliation. +% \begin{macrocode} +\def\@affil@cleared{{}{}}% +\def\@affil@init{% + \let\@affil\@affil@cleared +}% +\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}% +\appdef\class@inithook{% + \@affil@init +}% +\def\@affil@def#1{\def\@affil{{#1}{}}}% +\def\@affil@join@#1#2#3{% + \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}% +}% +\def\@affil@join{\expandafter\@affil@join@\@affil}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\move@AF} +% Move the most recent affiliation to the affiliation group. +% If we recently did a \cmd\@affil@init, this is a no-op. +% \begin{macrocode} +\def\move@AF{% + \@affilclear@sw{}{% +% \end{macrocode} +% Set the \cmd\temp@sw\ to false, then execute the affiliation list (\cmd\@AFF@list) +% with the intercollated operator set to \cmd\@affil@match\ +% and with \cmd\@tempa\ holding the first component of \cmd\@affil, the current affiliation, which is to be matched. +% If the current affiliation has been seen before, \cmd\temp@sw\ will be set to true, +% \cmd\@tempc\ will be set to the existing affiliation number, +% and \cmd\@tempd\ will be set to the affiliation's ancillary data. +% The Boolean \cmd\@affils@sw\ being false prevents this test from ever returning a positive result. +% +% This procedure uses \cmd\@tempa\ and sets \cmd\@tempc, \cmd\@tempd, and \cmd\temp@sw. +% \begin{macrocode} + \@booleanfalse\temp@sw + \let\@tempd\@empty + \@affils@sw{% + \expandafter\@firstoftwodef\expandafter\@tempa\@affil + \def\AFF@opr{\@affil@match\@tempa}% + \@AFF@list + }{}\temp@sw +% \end{macrocode} +% True clause: This affiliation has been seen before. +% If ancillary data for the affiliation have been given but are not identical to those seen before, give a warning. +% \begin{macrocode} + {% + \expandafter\@secondoftwodef\expandafter\@tempb\@affil + \@ifx{\@tempb\@empty}{}{% + \@ifx{\@tempb\@tempd}{}{% + \class@warn{% + Ancillary information for \@tempa\space must not be different! + Please put it on the first instance% + }% + }% + }% + \appdef@eval\AF@grp\@tempc + }% +% \end{macrocode} +% False clause: This is a new address: +% increment the counter to get a unique ID for the new affiliation +% and append the new number, address, and footnote to the list \cmd\@AFF@list. +% \begin{macrocode} + {% + \@if@empty{\expandafter\@firstoftwo\@affil}{% + \edef\@tempc{\z@}% + }{% + \stepcounter{affil}% + \edef\@tempc{\theaffil}% + }% + \appdef \@AFF@list{\AFF@opr}% + \appdef@eval\@AFF@list\@tempc + \appdef@e \@AFF@list{\@affil}% + \appdef@eval\AF@grp\@tempc + }% +% \end{macrocode} +% Append the ID of the affiliation to the affiliation group of the current author group. +% \begin{macrocode} + \@affil@init + }% +}% +\def\@firstoftwodef#1#2#3{% + \def#1{#2}% +}% +\def\@secondoftwodef#1#2#3{% + \def#1{#3}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\move@AUAF} +% \changes{v4.h}{1998/06/25} +% {Changes to support groups of affiliations} +% Append \cmd\AF@grp\ and \cmd\AU@grp\ to \cmd\@AAC@list\ % +% and merge any new \cmd\AF@grp\ to \cmd\@AFG@list. +% \begin{macrocode} +\def\move@AUAF{% +% \end{macrocode} +% Entire procedure is predicated on something non-trivial to move. +% +% If both author and affiliation are nil, bail out. +% +% No, try that again: +% +% If we have seen any affiliations, then it is time to move the current +% affiliation group and author group to \cmd\@AAC@list. +% If not, we are picking up authors into an author group, and we +% should bail out. +% \begin{macrocode} +%\@ifx{\AU@grp\@empty}{\@ifx{\AF@grp\@empty}{\true@sw}{\false@sw}}{\false@sw}% + \@ifx{\AF@grp\@empty}% + {}{% +% \end{macrocode} +% First, append current affiliation group (expansion of \cmd\AF@grp) +% to the author/affiliation list (\cmd\@AAC@list), +% using \cmd\AF@opr\ as the intercollated operator; +% also append the current authors (\cmd\AU@grp). +% \begin{macrocode} + \appdef \@AAC@list{\AF@opr}% + \appdef@eval\@AAC@list{\AF@grp}% + \appdef@e \@AAC@list{\AU@grp}% +% \end{macrocode} +% Next, append the current affiliation group to \cmd\@AFG@list, +% (if it is not already there) +% using \cmd\AFS@opr\ as the intercollated operator. +% +% Note that \cmd\@AFG@list\ is a list of \emph{unique} affiliation groups. +% \begin{macrocode} + \@ifx{\@empty\AU@grp}{}{% + \@ifx{\@empty\AF@grp}{}{% + \@booleanfalse\temp@sw + \def\AFS@opr{\x@match\AF@grp}% + \@AFG@list + \temp@sw{}{% + \appdef \@AFG@list{\AFS@opr}% + \appdef@eval\@AFG@list{\AF@grp}% + }% + }% + }% +% \end{macrocode} +% Finally, null out the macros holding the author group and affiliation group, respectively. +% \begin{macrocode} + \let\AU@grp\@empty + \let\AF@grp\@empty + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@AAC@list} +% The \cmd\@AAC@list\ macro accretes +% authors (using \cmd\AU@opr\ as the intercollated operator), +% collaborations (using \cmd\CO@opr\ as the intercollated operator), +% and +% affiliations (using \cmd\AF@opr\ as the intercollated operator). +% \begin{macrocode} +\appdef\class@inithook{% + \let\@AAC@list\@empty +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@AFG@list} +% The macro \cmd\@AFG@list\ accretes \cmd\AF@grp, +% with \cmd\AFS@opr\ as the intercollated operator. +% +% This token list is employed when and only when \classoption{groupedaddress} is in effect. +% +% It must be empty at the beginning of the document. +% \begin{macrocode} +\appdef\class@inithook{% + \let\@AFG@list\@empty +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@AFF@list} +% The macro \cmd\@AFF@list\ accretes the list of affiliations +% with \cmd\AFF@opr\ as the intercollated operator. +% It must be empty at the beginning of the document. +% +% Each \cmd\affiliation\ command in the document contributes +% to this list, as long as the argument of that instance of the command +% is ``new''. +% +% Each entry in this list consists of the \cmd\AFF@opr\ intercollated operator +% followed by three brace-delimited tokens, representing, in order: +% \begin{enumerate} +% \item +% the affiliation's unique ID, a number increasing monotonically for +% each new entry, +% \item +% the optional argument of the \cmd\affiliation\ command, +% the footnote to the affiliation, and +% \item +% the text of the affiliation. +% \end{enumerate} +% +% At various junctures in the code, the control sequence name +% \cmd\AFF@opr\ assumes the meaning of +% \cmd\@affil@footnote\ (FIXME: never used), +% \cmd\@affil@group, \cmd\affil@script, +% or is defined to expand to \cmd\@affil@match\cmd\@tempa. +% and the list \cmd\@AFF@list\ is expanded. +% \begin{macrocode} +\appdef\class@inithook{% + \let\@AFF@list\@empty +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\AF@grp} +% The macro \cmd\AF@grp\ accretes affiliation IDs into an affiliation group. +% It must be empty at the beginning of the document. +% \begin{macrocode} +\let\AF@grp\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affil@match} +% The definition for the \cmd\AFF@opr, the intercollated operator for \cmd\@AFF@list, +% when adding a new affiliation: seeks a match with any earlier affiliation. +% When the affiliation list is executed, this procedure tests each entry against +% the `new' affiliation (which has been stored in \cmd\@tempa). +% +% Uses \cmd\temp@sw, \cmd\@tempc, and \cmd\@tempd\ to communicate back: +% if it returns \cmd\temp@sw\ true, a match was found, +% then \cmd\@tempc\ will be the footnote number of the matching entry +% and \cmd\@tempd\ will be the auxiliary information of the matching entry. +% \begin{macrocode} +\def\@affil@match#1#2#3#4{% + \temp@sw{}{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + \def\@tempc{#2}% + \def\@tempd{#4}% + }{% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tempaffil@script} +% Give a superscript marker to the address, +% and junk the text argument (|#2|). +% \begin{macrocode} +%\def\@tempaffil@script#1#2{% +% ,\,#1% +%}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tempaffil@group} +% +% Execute if we are grouping authors above `main addresses' (\classoption{groupedaddress}). +% Put temp address in a footnote, with explanatory text. +% Note: this procedure uses \cmd\@tempb\ and \cmd\@tempc\ +% to communicate to \cmd\AFF@opr. +% \begin{macrocode} +%\def\@tempaffil@group#1#2{% +% \def\@tempc{#1}% +% \def\@tempb{#2}% +% \begingroup +% \let\AFF@opr \@affil@footnote +% \@AFF@list +% \endgroup +%}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affil@footnote} +% The alias of \cmd\AFF@opr\ when \cmd\@AFF@list\ +% is executed by \cmd\@tempaffil@group. +% If we find a match of the affiliation number to \cmd\@tempc, +% then footnotes are formatted with the relevant content and \cmd\@tempb. +% \begin{macrocode} +%\def\@affil@footnote#1#2#3{% +% \def\@tempifx{#1}% +% \@ifx{\@tempifx\@tempc}{% +% \comma@space +% \expandafter\frontmatter@footnote\expandafter{\@tempb#2}% +% \frontmatter@footnote{#3}% +% }{% +% }% +%}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@AF@join} +% The \cmd\csname\ \cmd\@AF@join\ is a procedure used within +% \cmd\email, \cmd\homepage, \cmd\thanks, and \cmd\altaffiliation. +% When such a command appears after an \cmd\author, \cmd\collaboration, or \cmd\affiliation +% command, the \cmd\@AF@join\ procedure appends the argument given to the appropriate +% macro. +% Its default is to give an error message, since these commands are legal only within +% the particular context mentioned. +% \begin{macrocode} +\appdef\class@inithook{% + \let\@AF@join\@AF@join@error +}% +\def\@AF@join@error#1{% + \class@warn{% + \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space + appears in wrong context. + }% +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Commands for auxiliary information}% +% +% \begin{macro}{\email} +% Just tacks the email address on to the current author or affiliation. +% \begin{macrocode} +\def\sanitize@url{% + \@makeother\%% + \@makeother\~% + \@makeother\_% +}% +\newcommand*\email[1][Electronic address: ]{\begingroup\sanitize@url\@email{#1}}% +\def\@email#1#2{% + \endgroup + \@AF@join{#1\href{mailto:#2}{#2}}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\homepage} +% Just tacks the URL on to the current author or affiliation. +% Note: group opened in \cmd\homepage\ is closed in \cmd\@homepage. +% \begin{macrocode} +\newcommand*\homepage[1][URL:~]{\begingroup\sanitize@url\@homepage{#1}}% +\def\@homepage#1#2{% + \endgroup + \@AF@join{#1\url{#2}}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\url} +% \begin{macro}{\href} +% \begin{macrocode} +\appdef\class@documenthook{% + \providecommand\url{\texttt}% + \providecommand\href[2]{\url{#2}}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\thanks} +% +% The operative version of \cmd\thanks\ appends an item to \cmd\@author, or \cmd\@affil's auxiliary data. +% \begin{macrocode} +\def\thanks{% implicit #1 + \@AF@join +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\altaffiliation} +% \changes{v4.d}{1998/01/31} +% {change name from \cs{tempaffiliation}} +% \changes{v4.l}{1998/09/01} +% {add optional argument handling back} +% Implemented more or less like \cmd\thanks\ but shares the affiliation +% counter. +% Optional argument may be used to give explanatory text eg +% `currently staying at' +% This will be placed before the address, if used in a footnote. +% \begin{macrocode} +\newcommand*\altaffiliation[2][]{% + \@AF@join{#1#2}% +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Procedures for author, collaboration, and affiliation}% +% +% Macros that list off, say, authors, and which require punctuation, like ``A, B, and C'', will use +% \cmd\set@listcomma@list, \cmd\set@listcomma@count, \cmd\@listand, and \cmd\@listcomma. +% These macros use the \cmd\@tempcnta\ register to keep track of how many items remain to be listed off. +% +% At present, \cmd\@author@present\ will decrement that counter. +% +% \begin{macro}{\set@listcomma@list} +% \begin{macro}{\set@listcomma@count} +% \changes{v4.l}{1998/09/01} +% {macro added} +% Pop the author count for this collaboration. +% +% Note: by side effect, it assigns \cmd\@listcomma: +% for a list of length two, suppress comma addition. +% \begin{macrocode} +\def\set@listcomma@list#1{% + \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{% + \let\@listcomma\relax + }{% + \let\@listcomma\@listcomma@comma + }% +}% +\def\set@listcomma@count#1{% + \@ifnum{#1=\tw@}{% + \let\@listcomma\relax + }{% + \let\@listcomma\@listcomma@comma + }% +}% +% \end{macrocode} +% Does the actual pop operation, then generates a Boolean which selects one of the two assignments for \cmd\@listcomma. +% +% Note: this procedure sets \cmd\@tempcnta\ to reflect the number of items to list off. +% \begin{macrocode} +\def\@reset@ac#1#2#3\@reset@ac{% + \def#1{#3}% + \@tempcnta#2\relax + \@ifnum{#2=\tw@}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\listand} +% Might need extending with penalties etc. +% +% Note: this procedure expects \cmd\@tempcnta\ to reflect the current number of items remaining to list off. +% \begin{macrocode} +\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@listcomma} +% This definition, with \cmd\@ne\ puts a comma before and. +% +% David Carlisle says: In UK English (at least) would have \cmd\tw@\ here, +% which would then implement the convention of indicating conjunction with comma or ``and'', but not both. +% +% Note: this procedure expects \cmd\@tempcnta\ to reflect the current number of items remaining to list off. +% \begin{macrocode} +\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}% +\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@collaboration@err} +% This command will be executed if are in a \classoption{groupedaddress} situation and +% the document contained a \cmd\collaboration\ command. +% +% There already has been issued a warning message explaining that \cmd\collaboration\ is wrong in this case, +% so here we simply gobble. +% \begin{macrocode} +\def\@collaboration@err#1#2{% +%\class@warn{An illegal \string\collaboration\ command has been entered!}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\doauthor} +% Main control over how authors are typeset. +% +% |#1| is loaded by \cmd\author +% +% |#2| is loaded by \cmd\email, \cmd\homepage, \cmd\altaffiliation, or \cmd\thanks +% +% |#3| is the superscript affiliation, if at all used. +% +% First, the author name is formatted, followed by a comma, +% then come any marks relating to affiliation (if present), +% then come the homepage URL and email address, if any, with +% appropriate punctuation. +% \begin{macrocode} +\def\doauthor#1#2#3{% + \ignorespaces#1\unskip\@listcomma + \def\@tempifx{#3}% + \@ifx{\@tempifx\@empty}{% + \def\@tempifx{#2}% + \@ifx{\@tempifx\@empty}{}{\frontmatter@footnote{#2}}% + }{% + #3% + \def\@tempifx{#2}% + \@ifx{\@tempifx\@empty}{}{\comma@space\frontmatter@footnote{#2}}% + }% + \space \@listand +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\AF@opr} +% DPC: The number(s) associated to the affiliation address(es). +% \end{macro} +% +% \begin{macro}{\@thanks} +% \changes{v4.d}{1998/01/31} +% {\cs{comma@space} added} +% Society-specific options may change this. \cmd\comma@space\ is a separator +% between adjacent footnotes. +% \begin{macrocode} +\def\@thanks{\comma@space\footnote} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\x@match} +% Procedure \cmd\x@match\ is used as an alias \cmd\AFS@opr, +% probing the list of affiliation groups +% and setting a Boolean if a match is found to \#1 (usually the current affiliation group). +% +% Procedure \cmd\y@match\ is used as an alias to \cmd\@TBN@opr, +% probing the list of unique title block footnotes for a match to the footnote text: +% when the first match is found it sets a Boolean, +% defining \cmd\@tempb\ to the number of that footnote. +% \begin{macrocode} +\def\x@match#1#2{% + \temp@sw{}{% + \def\@tempifx{#2}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + }{% + }% + }% +}% +\def\y@match#1#2#3{% + \temp@sw{}{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + \def\@tempb{#2}% + }{% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@footnote} +% Used when typesetting a title block footnote. +% (Item 290: merge duplicates.) +% +% Maintains a list of frontmatter footnotes along with associated device. +% Uniquifies each footnote by traversing the list and looking for a match to the footnote text. +% If found, define \cmd\@tempb\ to the corresponding footnote device, and typeset it with \cmd\@footnotemark. +% If never found, manually increment footnote counter, +% determine the corresponding footnote device, and +% add footnote text and device to the list of frontmatter footnotes. +% +% The list \cmd\@FMN@list\ is processed later in the title block production. +% +% Note that this method of making footnotes runs afoul of \classname{hyperref}'s patches of the \LaTeX\ kernel. +% Therefore, we avoid trouble by refraining from using \cmd\@footnotemark\ and by creating our own hypertext links. +% \begin{macrocode} +\def\frontmatter@footnote#1{% + \begingroup + \@booleanfalse\temp@sw + \def\@tempa{#1}% + \let\@tempb\@empty + \def\@TBN@opr{\y@match\@tempa}% + \@FMN@list + \temp@sw{% + \expandafter\frontmatter@footnotemark + \expandafter{\@tempb}% + }{% + \stepcounter\@mpfn + \protected@xdef\@tempb{\the\csname c@\@mpfn\endcsname}% + \expandafter\frontmatter@footnotemark + \expandafter{\@tempb}% + \expandafter\g@addto@macro + \expandafter\@FMN@list + \expandafter{% + \expandafter \@TBN@opr + \expandafter {\@tempb}{#1}% + }% + }% + \endgroup +}% +\appdef\class@inithook{% + \global\let\@FMN@list\@empty +}% +\def\frontmatter@footnotemark#1{% + \leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi + \begingroup + \hyper@linkstart {link}{frontmatter@#1}% + \csname c@\@mpfn\endcsname#1\relax + \def\@thefnmark{\thempfn}% + \@makefnmark + \hyper@linkend + \endgroup + \ifhmode\spacefactor\@x@sf\fi + \relax +}% +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{The keywords command}% +% \begin{macro}{\keywords} +% \begin{macro}{\@keywords} +% Usual game, save text in a macro for processing by \cmd\maketitle. +% \begin{macrocode} +\def\keywords#1{% + \aftermaketitle@chk{\keywords}% + \gdef\@keywords{#1}% +}% +\def\@keywords{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{The \cs{date} command and related commands}% +% \begin{macro}{\date} +% \begin{macro}{\received} +% \begin{macro}{\revised} +% \begin{macro}{\accepted} +% \begin{macro}{\published} +% \begin{macro}{\@date} +% \begin{macro}{\@received} +% \begin{macro}{\@revised} +% \begin{macro}{\@accepted} +% \begin{macro}{\@published} +% Use the \cmd\date\ command to specify the document date, +% the \cmd\received\ command to specify the date received, +% \cmd\revised\ for date revised, +% \cmd\accepted\ for date accepted, and +% \cmd\published\ for date published. +% Normally only \cmd\date\ to be used by author, +% the remainder used only by editors. +% +% DPC: As for \cmd\keywords, but this time don't flag a warning if there is no +% revision date specified. +% +% In each case the user-level command defines the value of a +% macro which buffers the data entered by the user. +% For instance, \cmd\received\ causes \cmd\@received\ to +% acquire a value. +% The optional argument allows the user to override the +% text that will be typeset along with the date; +% the default value of that text is itself +% a localized macro. +% \begin{macrocode} +\renewcommand*\date[2][\Dated@name]{\def\@date{#1#2}}% +\def\@date{}% +\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}% +\def\@received{}% +\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}% +\def\@revised{}% +\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}% +\def\@accepted{}% +\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}% +\def\@published{}% +% \end{macrocode} +% +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{The pacs command}% +% PACS, the Physics and Astronomy Classification Scheme. +% \begin{macro}{\pacs} +% \begin{macro}{\@pacs} +% As for \cmd\keywords\ +% \begin{macrocode} +\def\pacs#1{% + \aftermaketitle@chk{\pacs}% + \gdef\@pacs{#1}% +}% +\def\@pacs{}%{\class@warn{No PACS numbers}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{The \cs{preprint} command} +% +% \changes{v4.g}{1998/06/10} +% {multiple preprint commands} +% \begin{macrocode} +\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}% +\let\@preprint\@empty +% \end{macrocode} +% +% \subsection{draft} +% DPC: Name clash with draft option. \LaTeX\ doesn't care, but it confuses me. +% +% This command is a 3.1 relic, now removed. +% \begin{macrocode} +%\newcommand\draft{\@booleantrue\draft@sw}% +% \end{macrocode} +% +% \subsection{The \env{abstract} environment}% +% +% \changes{v4.0beta 2}{1999/06/20} +% {Gathered all code for the abstract environment together +% and abstracted out the formatting details for journals to override.} +% +% \begin{macro}{\absbox} +% +% \begin{macrocode} +\newbox\absbox +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{abstract} +% Abstract, as in AMS classes, must be specified \emph{before} +% \cmd\maketitle. It just saves everything up in \cmd\absbox. +% \changes{v4.d}{1998/01/31} +% {If empty \cs{abstractname} omit spacing} +% \begin{macrocode} +% \changes{v4.e}{1998/01/31} +% {hookify} +% Note that the specifics of how the abstract is to be +% formatted are set by \cmd\frontmatter@abstractwidth, +% \cmd\frontmatter@abstractheading, and \cmd\frontmatter@abstractfont. +% +% Here we wish to set the abstract into type but save it away in a box, much like +% the \cmd\minipage\ command does. +% +% Note that the \cmd\endabstract\ portion of the environment +% begins with code that mostly duplicates \cmd\endminipage, but without the \cmd\@iiiparbox. +% At the end, we simply transfer the contents of the \cmd\minipage\ +% into a box of our own. +% +% However, we also have to end the gratuitous +% paragraph begun by \cmd\minipage. +% We ensure that no trace of that paragraph is left, +% by absorbing the \cmd\parindent\ box. +% Doing so destroys the paragraph entirely, except +% for the \cmd\parskip\ glue, and that morsel is pruned, because we are at the top +% of a page. +% +% This mechanism is vulnerable, however, because anything placed into the horizontal list +% after the \cmd\parindent\ box will confound it. +% And that is exactly what happens under Mik\TeX: +% There seems to be an extension to the \TeX\ standard operating here which inserts a \cmd\special \ at the beginning of every paragraph. +% (The mechnism is \emph{not} based on \cmd\everypar.) +% +% To accomodate this state of affairs, +% we have a new mechanism that offers an even more complete rewrite of \env{minipage}. +% +% The user can elect to use this new mechanism via the \classoption{newabstract}; +% likewise the old mechanism via the \classoption{oldabstract}. +% +% \begin{macrocode} +\newenvironment{abstract}{% + \aftermaketitle@chk{\begin{abstract}}% + \global\setbox\absbox\vbox\bgroup + \color@begingroup + \columnwidth\textwidth + \hsize\columnwidth + \@parboxrestore + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ + \let\@footnotetext\frontmatter@footnotetext + \minipagefootnote@init + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \@minipagerestore + \@setminipage + \frontmatter@abstractheading + \frontmatter@abstractfont + \let\footnote\mini@note +}{% + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup +}% +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\frontmatter@footnotetext} +% We reimplement \cmd\@mpfootnotetext\ under a new name (so as not to be overridden by the \classname{hyperref} package) +% and extend it to accomodate hyperrefs. +% +% Note that this procedure is very like \classname{ltxutil}'s \cmd\mp@footnotetext, except that it +% uses \texttt{p@mpfootnote} instead of \texttt{p@mpfootnote}, and +% \cmd\frontmatter@makefntext\ instead of \cmd\@makefntext. +% +% \begin{macrocode} +\long\def\frontmatter@footnotetext#1{% + \minipagefootnote@pick + \reset@font\footnotesize + \interlinepenalty \interfootnotelinepenalty + \splittopskip \footnotesep + \splitmaxdepth \dp \strutbox + \set@footnotewidth + \@parboxrestore + \protected@edef\@currentlabel{\csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \frontmatter@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox + }% + \color@endgroup + \minipagefootnote@drop +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractheading} +% The default abstract head; journals will override this procedure. +% \begin{macrocode} +\def\frontmatter@abstractheading{% + \begingroup + \centering\large + \abstractname + \par + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractfont} +% The default type specification for the body of the abstract. +% Journals will override this setting. +% \begin{macrocode} +\def\frontmatter@abstractfont{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractwidth} +% The default setting is the full text width; +% journals can override this setting. +% \begin{macrocode} +\def\frontmatter@abstractwidth{\textwidth} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstract@produce} +% This procedure determines how the abstract is incorporated +% into the title block. We split this out in anticipation +% of the need to lift the limitation that the abstract not break over pages. +% +% If we are in preprint style, we provide an easy pagebreak point immediately above the abstract. +% This means that the abstract will either fit entirely on the same page as the title block, +% or it will start a page of its own (which may itself break onto a subsequent page if necessary). +% \begin{macrocode} +\def\frontmatter@abstract@produce{% + \par +% \tracingall + \preprintsty@sw{% + \do@output@MVL{% + \vskip\frontmatter@preabstractspace + \vskip200\p@\@plus1fil + \penalty-200\relax + \vskip-200\p@\@plus-1fil + }% + }{% + \addvspace{\frontmatter@preabstractspace}% + }% +% \leavevmode + \begingroup + \dimen@\baselineskip + \setbox\z@\vtop{\unvcopy\absbox}% + \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth + \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}% + \endgroup + \unvbox\absbox + \@ifx{\@empty\mini@notes}{}{\mini@notes\par}% +% \par + \addvspace\frontmatter@postabstractspace +% \showlists +% \tracingplain +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@preabstractspace} +% \begin{macro}{\frontmatter@postabstractspace} +% Space above and space below abstract in title block +% \begin{macrocode} +\def\frontmatter@preabstractspace{.5\baselineskip} +\def\frontmatter@postabstractspace{.5\baselineskip} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \subsection{Formatting the title block}% +% +% \begin{environment}{titlepage} +% This is \LaTeXe's \classname{article} class version, +% with modifications. +% \changes{v4.0beta 3}{1999/11/13} +% {grid changes with ltxgrid} +% \begin{macrocode} +\newenvironment{titlepage}{% + \twocolumn@sw{\onecolumngrid}{\newpage}% + \thispagestyle{titlepage}% + \setcounter{page}\@ne +}{% + \twocolumn@sw{\twocolumngrid}{\newpage}% + \twoside@sw{}{% + \setcounter{page}\@ne + }% +}% +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\maketitle} +% \changes{v4.d}{1998/01/31} +% {hookify} +% Put it all together to format the title block. +% \begin{macrocode} +\def\maketitle{% + \@author@finish + \title@column\titleblock@produce + \suppressfloats[t]% +% \end{macrocode} +% Now save some memory. +% \begin{macrocode} + \let\and\relax + \let\affiliation\@gobble +% \let\address\affiliation + \let\author\@gobble + \let\@AAC@list\@empty + \let\@AFF@list\@empty + \let\@AFG@list\@empty +% \let\keywords\@gobble +% \let\@keywords\@empty + \let\@AF@join\@AF@join@error + \let\email\@gobble + \let\@address\@empty + \let\maketitle\relax + \let\thanks\@gobble + \titlepage@sw{% + \vfil + \clearpage + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\titleblock@produce} +% This procedure produces the title block. +% +% It effectively executes inside a group +% and always returns us to vertical mode. +% +% Note: we assume that it is OK to set the footnote counter to zero at this point. +% Is this a safe assumption? +% \begin{macrocode} +\def\titleblock@produce{% + \begingroup +% \end{macrocode} +% Special footnote version [of footnotes] for \cmd\thanks, +% copied from \classname{article} class \cmd\maketitle. +% \changes{v4.0beta 2}{1999/06/20} +% {Set \cs{footnote} to \LaTeX\ standard version for this scope.} +% \begin{macrocode} + \let\footnote\footnote@latex + \let\@makefnmark\@makefnmark@latex + \let\@footnotemark\@footnotemark@latex + \let\thefootnote\frontmatter@thefootnote +% \let\@makefntext\frontmatter@makefntext + \global\c@footnote\z@ + \let\@makefnmark\frontmatter@makefnmark + \frontmatter@setup + \thispagestyle{titlepage}\label{FirstPage}% +% \end{macrocode} +% Produce the title: +% \begin{macrocode} + \frontmatter@title@produce +% \end{macrocode} +% Produce the author list: +% \begin{macrocode} + \groupauthors@sw{% + \frontmatter@author@produce@group + }{% + \frontmatter@author@produce@script + }% +% \end{macrocode} +% Produce the dates: +% \begin{macrocode} + \frontmatter@RRAPformat{% + \expandafter\produce@RRAP\expandafter{\@date}% + \expandafter\produce@RRAP\expandafter{\@received}% + \expandafter\produce@RRAP\expandafter{\@revised}% + \expandafter\produce@RRAP\expandafter{\@accepted}% + \expandafter\produce@RRAP\expandafter{\@published}% + }% +% \end{macrocode} +% Produce the abstract, PACS, and keywords, and end any paragraph. +% \begin{macrocode} + \frontmatter@abstract@produce + \@pacs@produce\@pacs + \@keywords@produce\@keywords + \par + \frontmatter@finalspace + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@title@produce} +% The default formatting procedure for the article title. +% This procedure should take care of the vertical space below the title. +% +% Journals may override this procedure, but it is more likely that they will +% use the hooks \cmd\frontmatter@title@above, \cmd\frontmatter@title@format, and \cmd\frontmatter@title@below. +% +% At this point, we patch into \cmd\let@mark\ so that the common markup idiom \cmd\\ is taken care of. +% \begin{macrocode} +\def\frontmatter@title@produce{% + \begingroup + \frontmatter@title@above + \frontmatter@title@format + \@title + \@ifx{\@title@aux\@title@aux@cleared}{}{% + \expandafter\frontmatter@footnote\expandafter{\@title@aux}% + }% + \par +% \@ifx{\@shorttitle\@empty}{% +% \markboth{\@title}{\@title}% +% }{% +% \markboth{\@shorttitle}{\@shorttitle}% +%% \class@warn{Unused short title ignored}% +% }% + \frontmatter@title@below + \endgroup +}% +\appdef\let@mark{\let\\\relax}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@title@above} +% \begin{macro}{\frontmatter@title@format} +% \begin{macro}{\frontmatter@title@below} +% The default values for formatting specifications for the article title. +% +% The procedure \cmd\frontmatter@title@above\ should take care of the vertical space above the title; +% \cmd\frontmatter@title@below\ below. +% The procedure \cmd\frontmatter@title@format\ should invoke any font switches, etc. +% that may apply to the title. +% +% Journals will override this procedure. +% \begin{macrocode} +\def\frontmatter@title@above{}% +\def\frontmatter@title@format{}% +\def\frontmatter@title@below{\addvspace{\baselineskip}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Authors and affiliations in superscriptaddress style} +% +% \begin{macro}{\frontmatter@author@produce@script} +% \cmd\frontmatter@author@produce@script\ is an alias for \cmd\frontmatter@author@produce, +% the procedure that formats the author/affiliation list. +% +% In this case, the authors affiliations are being superscripted +% (class option \classoption{superscriptaddress}). +% +% This procedure must ensure that any paragraph that it starts gets ended finally. +% \begin{macrocode} +\def\frontmatter@author@produce@script{% + \begingroup + \let\@author@present\@author@present@script +% \end{macrocode} +% \changes{v4.l}{1998/09/01} +% {Changes to add collaboration processing, which now +% means doing comma/and processing on each sublist} +% When the author/affiliation list \cmd\@AAC@list\ is executed, +% \cmd\@tempcnt\ counts each author, +% and +% \cmd\@tempa\ stores a list of author indices for the current collaboration. +% +% Note: this procedure uses \cmd\AU@temp\ to hold a list of author counts for each collaboration. +% Note: also uses \cmd\@tempcnta\ to communicate between procedures. +% This usage ot \cmd\@tempcnta\ is OK, because the expansion of \cmd\@AAC@list\ will trigger only the execution of +% our own procedures. +% \begin{macrocode} + \let\AU@temp\@empty + \@tempcnta\z@ +% \end{macrocode} +% +% We wish to know how many authors are in each collaboration, for the purposes of \cmd\listcomma\ and \cmd\listand. +% +% Here we assign values for the intercollated operators appearing within \cmd\@AAC@list, +% then execute that macro, registering the authors in each collaboration. +% Afterwards, clean up by emulating an empty collaboration. +% +% The result, stored in \cmd\AU@temp, is a list of brace-delmited tokens, each a number +% representing the number of authors in that collaboration. +% \begin{macrocode} + \let\AF@opr \@gobble + \def\AU@opr{\@author@count\@tempcnta}% + \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}% + \@AAC@list + \expandafter\CO@opr\@author@cleared +% \end{macrocode} +% Next, present the authors and their affiliations. +% +% We assign values for the intercollated operators appearing within \cmd\@AAC@list. +% Next, assign \cmd\@listcomma\ based on the number of authors in the first collaboration. +% Then expand \cmd\@AAC@list. +% +% Upon completion, there will be two space tokens following the last author because of \cmd\listand\ processing; +% remove them, then end the last paragraph. +% +% FIXME: this juncture would be a good time to effectively eliminate the unused affiliations in \cmd\@AFF@list. +% \begin{macrocode} + \begingroup + \frontmatter@authorformat + \let\AF@opr \@affilID@def + \let\AU@opr \@author@present + \def\CO@opr{\@collaboration@present\AU@temp}% + \set@listcomma@list\AU@temp + \@AAC@list + \unskip\unskip + \par + \endgroup +% \end{macrocode} +% We now list out the affiliations in the order they appeared. +% \begin{macrocode} + \begingroup + \frontmatter@above@affiliation@script +% \let\@AFU@list\@empty +% \let\AFS@opr \affils@present@script +% \@AFG@list +% \let\AF@opr \affil@present@script +% \@AFU@list + \let\AFF@opr \@affil@script +% \say\@AFF@list + \@AFF@list + \frontmatter@footnote@produce + \par + \endgroup + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@author@count} +% This version of \cmd\AU@opr\ counts the number of authors it processes. +% \begin{macrocode} +\def\@author@count#1{\advance#1\@ne\@author@gobble}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@collaboration@present} +% Format a collaboration. +% Note that we immediately end the paragraph thus begun, because we only support +% \classoption{superscriptaddress}-style processing. +% +% Note also that the execution of the production procedures takes place inside of a group; +% for reasons of protective programming. +% +% Bug note: originally, the number of authors in each collaboration was stored in \cmd\@tempa, +% but this exposed us to procedures in our production that modified the meaning of \cmd\@tempa. +% +% The last action done in this procedure is to assign \cmd\@listcomma\ based on the number of authors in the next collaboration. +% \begin{macrocode} +\def\@collaboration@present#1#2#3{% + \par + \begingroup + \frontmatter@collaboration@above + \@author@present{(\ignorespaces#2\unskip)}{#3}% + \par + \endgroup + \set@listcomma@list#1% +}% +\def\frontmatter@collaboration@above{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@collaboration@count} +% Simply register each author in this collaboration. +% Note: \#1 is a \cmd\csname\ to hold the value, \#2 is the \cmd\count\ register holding the count of interest. +% \begin{macrocode} +\def\@collaboration@count#1#2{% + \appdef@eval#1{\the#2}#2\z@ + \@author@gobble +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affilID@def} +% +% The \cmd\@affilID@def\ procedure, an alias of \cmd\AF@opr\ used during \cmd\frontmatter@author@produce@script\ processing, +% memorizes the affiliation in \cmd\@affilID@temp. +% \begin{macrocode} +\def\@affilID@def{\def\@affilID@temp}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affilID@temp} +% +% The macro \cmd\@affilID@temp\ is used to communicate between +% \cmd\doauthor\ and instances of \cmd\AF@opr\ within the author list. +% \begin{macrocode} +\let\@affilID@temp\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\affils@present@script} +% An alias of \cmd\AFS@opr, this procedure is applied to \cmd\@AFG@list\ and builds +% \cmd\@AFU@list, a list of unique affiliations found within affiliation groups. +% +% \begin{macrocode} +%\def\affils@present@script#1{% +% \get@affil#1{}% +%}% +%\def\get@affil#1{% +% \def\@tempa{#1}% +% \@ifx{\@empty\@tempa}{}{% +% \@booleanfalse\temp@sw +% \def\AF@opr{\x@match\@tempa}% +% \@AFU@list +% \temp@sw{}{% +% \appdef\@AFU@list{\AF@opr{#1}}% +% }% +% \get@affil +% }% +%}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\affil@present@script} +% An alias of \cmd\AF@opr, this procedure is applied to \cmd\@AFU@list\ when formatting the affiliations +% under \classoption{superscriptaddress}. +% It in turn applies \cmd\affil@script\ to \cmd\@AFF@list, thereby formatting the affiliation +% associated with this affiliation index. +% +% Note: it traverses the \cmd\@AFF@list\ for each entry in the \cmd\@AFU@list, thereby making this +% portion of code execute in $N^{2}$ time. +% \begin{macrocode} +%\def\affil@present@script#1{% +% \def\@tempa{#1}% +% \begingroup +% \frontmatter@affiliationfont +% \let\AFF@opr \affil@script +% \@AFF@list +% \endgroup +%}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\affil@script} +% Alias of \cmd\AFF@opr, this procedure is applied to \cmd\@AFF@list\ when formatting the affiliations +% under \classoption{superscriptaddress}. +% It rejects all entries not matching the affiliation index held in \cmd\@tempa. +% \begin{macrocode} +\def\affil@script#1#2#3{% + \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{% + \@if@empty{#2}{}{% + \par + \begingroup + \textsuperscript{\normalfont#1}% + #2% + \@if@empty{#3}{}{\frontmatter@footnote{#3}}% + \par + \endgroup + }% + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affil@script} +% Alias of \cmd\AFF@opr: +% The affiliations are being formatted in the case +% where affiliations are being superscripted: +% make a list out of the affiliations with the numbers printed. +% Society-specific code can change the formatting +% by overriding the definition of \cmd\frontmatter@affiliationfont. +% +% FIXME: dead code. +% \begin{macrocode} +\def\@affil@script#1#2#3{% + \@ifnum{#1=\z@}{}{% + \par + \begingroup + \frontmatter@affiliationfont +% \textsuperscript{\normalfont#1}% + \textsuperscript{#1}% + #2% + \@if@empty{#3}{}{\frontmatter@footnote{#3}}% + \par + \endgroup + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@author@present@script} +% \changes{v4.h}{1998/06/25} +% {Changes to support groups of affiliations} +% This version of \cmd\AU@opr\ applies to the \classoption{superscriptaddress} class option. +% Need to add commas between groups +% of address numbers, which are passed in the macro \cmd\@affilID@temp\ in the form +% |{3}{4}{7}| if this set of authors is related to addresses, 3, 4 and 7. +% \begin{macrocode} +\def\@author@present@script#1#2{% + \begingroup +% \parskip\@author@parskip\relax + \gdef\comma@space{\textsuperscript{,\,}}% +% \@ifx{\@affilID@temp\@empty}{% +% \doauthor{#1}{#2}{}% +% }{% +% \expandafter\set@count@\@affilID@temp{}{}\@@nil +% \@ifnum{\count@=\z@}{% +% \doauthor{#1}{#2}{}% +% }{% +% \doauthor{#1}{#2}{% +% \textsuperscript{\expandafter\@affilcomma\@affilID@temp\relax\relax}% +% }% +% }% +% }% + \doauthor{#1}{#2}{% + \let\@tempa\@empty + \expandafter\@affil@present@script\@affilID@temp\relax + }% + \endgroup + \advance\@tempcnta\m@ne +}% +%\def\set@count@#1#2\@@nil{% +% \count@#1\relax +%}% +\def\@affilcomma#1#2{% + \@ifx{\z@#1}{% + \@ifx{\relax#2}{}{% + \@affilcomma{#2}% + }% + }{% + #1% + \@ifx{\relax#2}{}{% + \@ifx{\z@#2}{% + \@affilcomma + }{% + ,\,\@affilcomma{#2}% + }% + }% + }% +}% +\def\@affil@present@script#1{% + \@ifx{\relax#1}{% + \@ifx{\@tempa\@empty}{}{% + \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}% + }% + }{% + \@ifx{\z@#1}{}{\appdef\@tempa{{#1}}}% + \@affil@present@script + }% +}% +\@provide\@author@parskip{\z@skip}% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Authors and affiliations in groupedaddress style} +% +% \begin{macro}{\frontmatter@author@produce@group} +% \cmd\frontmatter@author@produce@group\ is an alias for \cmd\frontmatter@author@produce, +% the procedure that formats the author/affiliation list when \classoption{groupedaddress} is in effect. +% +% In this case, the authors are being grouped above their shared addresses. +% How it works: the \cmd\@AFG@list, a list of all unique affiliation groups, is expanded. +% For each such group, all authors belonging to that group are formatted above the affiliation group. +% Collaborations are silently passed over. +% +% This procedure must ensure that any paragraph that it starts gets ended finally. +% \begin{macrocode} +\def\frontmatter@author@produce@group{% + \begingroup + \let\@author@present\@author@present@group + \frontmatter@authorformat + \let\AFS@opr \affils@present@group + \let\@listcomma\relax + \@AFG@list + \frontmatter@footnote@produce + \par + \endgroup + \frontmatter@authorbelow +}% +\@provide\frontmatter@authorbelow{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\affils@present@group} +% Alias of \cmd\AFS@opr, this procedure is used on every element of +% \cmd\@AFG@list, the list of unique affiliation groups, +% when formatting the author/affiliation block: +% It presents all authors sharing this affiliation group. +% +% This procedure is called via the procedure +% \cmd\frontmatter@author@produce@group, an alias for \cmd\frontmatter@author@produce, +% +% Its use pertains to the class options +% \classoption{groupedaddress}, \classoption{unsortedaddress}, and \classoption{runinaddress} +% (that is, \cmd\groupauthors@sw\ is true). +% +% For each invocation, the entire \cmd\@AAC@list\ is run through (twice), +% making this process execute in $N^{2}$ time. (Is this really true?) +% \begin{macrocode} +\def\affils@present@group#1{% +% \end{macrocode} +% Count (using \cmd\@tempcnta) the authors in the author list whose affiliation is |#1|. +% +% Note that \cmd\AF@temp\ is used as a storage register for the argument +% of the procedure, for purposes of comparison using \cmd\ifx. +% +% Note: here we use \cmd\@tempcnta\ to communicate accumulate the number of authors in the current affiliation set. +% +% QUERY: does the value of \cmd\AF@temp\ and \cmd\AF@opr\ need to persist? +% +% QUERY: what value does \cmd\AU@opr\ have at this point? +% ANSWER: the \cmd\@affilID@count\ and \cmd\@affilID@match\ procedures +% assign meanings to \cmd\AU@opr\ and \cmd\CO@opr\ dynamically. +% We initialize the two operators to \cmd\undefined\ so as to catch the +% pathological cases. +% \begin{macrocode} + \begingroup + \def\AF@temp{#1}% % 0B13 + \@tempcnta\z@ + \let\AU@opr \undefined % 0B13 + \let\CO@opr \undefined % 0B13 + \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% 0B13 + \@AAC@list +% \end{macrocode} +% +% If no authors using this affiliation group, skip it. +% \begin{macrocode} + \@ifnum{\@tempcnta=\z@}{}{% +% \end{macrocode} +% +% DPC: If we have a list of length two, need to locally zap a comma. +% \begin{macrocode} + \begingroup + \frontmatter@above@affilgroup + \set@listcomma@count\@tempcnta +% \end{macrocode} +% Run through the author list, presenting (with \cmd\@author@present) +% those authors whose affiliation matched the given one. +% \begin{macrocode} + \let\AU@opr \undefined % 0B13 + \let\CO@opr \undefined % 0B13 + \def\AF@opr{\@affilID@match\AF@temp}% + \@AAC@list + \endgroup +% \end{macrocode} +% Now that the authors have all been presented, present the affiliations, grouped. +% +% Note: \cmd\@tempcnta\ is used to count the number of affiliations for this set of authors. +% \begin{macrocode} + \begingroup + \par + \frontmatter@above@affiliation + \frontmatter@affiliationfont + \let\\\frontmatter@addressnewline + \@tempcnta\z@ + \@tfor\AF@temp:=#1\do{% + \expandafter\@ifx\expandafter{\z@\AF@temp}{}{% + \advance\@tempcnta\@ne + }% + }% + \@ifnum{\@tempcnta=\tw@}{% + \let\@listcomma\relax + }{}% + \def\after@address{\@listcomma\ \@listand}% + \runinaddress@sw{% + }{% + \tightenlines@sw{% + }{% + \parskip\z@ %space between affilations in grouped mode + }% + \appdef\after@address\par + }% + \let\AFF@opr \@affil@group + \do@affil@fromgroup\@AFF@list#1\relax + \endgroup +% \end{macrocode} +% End of branch handling authors. +% \begin{macrocode} + }% +% \end{macrocode} +% +% \begin{macrocode} + \par + \endgroup +%\smallskip +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affilID@count} +% \begin{macro}{\@affilID@match} +% +% The control sequence name \cmd\AF@opr\ is placed in the +% author/affiliation list (\cmd\@AAC@list) for each (new) affiliation, with that affiliation as its argument. +% +% The control sequence name \cmd\AF@opr\ is an alias of a procedure +% to count the number of authors at a given affiliation (\cmd\@affilID@count) +% or to present the given authors (\cmd\@affilID@match). +% These two procedures are executed when formatting under the \classoption{groupedaddress} class option. +% \begin{macrocode} +\def\@affilID@count#1#2#3{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \def\AU@opr{\@author@count#2}% + }{% + \let\AU@opr \@author@gobble + }% + \let\CO@opr \@collaboration@err +}% +\def\@affilID@match#1#2{% + \def\@tempifx{#2}% + \@ifx{\@tempifx#1}{% + \let\AU@opr \@author@present + }{% + \let\AU@opr \@author@gobble + }% + \let\CO@opr \@collaboration@err +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\do@affil@fromgroup} +% Executes iteratively: +% selects the next address ID to print, +% and then re-execute the list of addresses to print the text of that address. +% +% Note: an argument of \cmd\relax\ breaks out of this iteration, +% while an argument of \cmd\z@\ (\cmd\noaffiliation) is a no-op. +% +% Note: we have createed an $N^{2}$ computing process. +% FIXME: can use hashing instead, you know. +% \begin{macrocode} +\def\do@affil@fromgroup#1#2{% + \@ifx{\relax#2}{}{% + \count@#2\relax + \@ifnum{\count@=\z@}{}{#1}% + \do@affil@fromgroup#1% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affil@group} +% The alias of \cmd\AFF@opr\ when the list \cmd\@AFF@list\ +% is executed by \cmd\do@affil@fromgroup (\classoption{groupedaddress}): +% Print the address if its number matches \cmd\count@\ (value set by \cmd\do@affil@fromgroup). +% +% Note that we detect a \cmd\noaffiliation\ here by the second parameter's being the token \cmd\blankaffiliation. +% \begin{macrocode} +\def\@affil@group#1#2#3{% + \@ifnum{\count@=#1\relax}{% + \@ifx{#2\blankaffiliation}{}{% + #2% + \@if@empty{#3}{}{% + \frontmatter@footnote{#3}% + }% + \after@address + }% + \advance\@tempcnta\m@ne + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@author@present@group} +% \changes{v4.d}{1998/01/31} +% {\cs{comma@space}} +% This version of \cmd\AU@opr\ applies to the \classoption{groupedaddress} class option. +% Traverse the list calling the \cmd\doauthor\ hook on each author. +% \begin{macrocode} +\def\@author@present@group#1#2{% + \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}% + \doauthor{#1}{#2}{}% + \advance\@tempcnta\m@ne +}% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@pacs@produce} +% PACS, keywords and dates. +% \changes{v4.d}{1998/01/31} +% {PACS boxed to width of abstract} +% \changes{v4.0beta 2}{1999/06/20} +% {Separate option now controls production} +% \changes{v4.0beta 5}{2000/09/20} +% {Warn if no production} +% \begin{macrocode} +\def\@pacs@produce#1{% + \showPACS@sw{% + \begingroup + \frontmatter@PACS@format + \@pacs@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{\PACS@warn}% + }% + }% +}% +\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@keywords@produce} +% \changes{v4.0beta 5}{2000/09/20} +% {Keywords on same footing as PACS} +% \begin{macrocode} +\def\@keywords@produce#1{% + \showKEYS@sw{% + \begingroup + \frontmatter@keys@format + \@keys@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{If you want your keywords to appear in your output, use document class option showkeys}% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@footnote@produce@footnote} +% \begin{macro}{\frontmatter@footnote@produce@endnote} +% Produce any footnotes to appear at the bottom of the title page. +% +% If frontmatter footnotes have been redirected to the bibliography, this will be a no-op. +% ref.: \cmd\present@bibnote. +% \begin{macrocode} +\def\frontmatter@footnote@produce@footnote{% + \let\@TBN@opr\present@FM@footnote + \@FMN@list + \global\let\@FMN@list\@empty +}% +\def\present@FM@footnote#1#2{% + \begingroup + \csname c@\@mpfn\endcsname#1\relax + \def\@thefnmark{\thempfn}% + \frontmatter@footnotetext{#2}% + \endgroup +}% +\def\frontmatter@footnote@produce@endnote{% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@thefootnote} +% The in the title block, the footnote symbol (used for alternate affiliation and sundry) +% is a \cmd\@fnsymbol\ or a lowercase letter, as selected by a boolean. +% \begin{macrocode} +\def\frontmatter@thefootnote{% + \altaffilletter@sw{\@alph}{\@fnsymbol}\c@footnote +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@makefnmark} +% The default procedure for setting the footnote mark within the frontmatter. +% Journals will override this procedure. +% \begin{macrocode} +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@makefntext} +% This procedure is used when setting footnotes within the title block. +% \begin{macrocode} +\long\def\frontmatter@makefntext#1{% + \parindent 1em + \noindent + \Hy@raisedlink{\hyper@anchorstart{frontmatter@\the\c@footnote}\hyper@anchorend}% + \@makefnmark + #1% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@setup} +% The default type specification for the title page. +% Journals will override this definition. +% \begin{macrocode} +\def\frontmatter@setup{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@RRAPformat} +% \begin{macro}{\punct@RRAP} +% \begin{macro}{\produce@RRAP} +% The procedure \cmd\frontmatter@RRAPformat\ is the formatting procedure +% for the ``Received, Revised, etc.'' block on the title page. +% The macro \cmd\punct@RRAP\ produces the punctuation between the entries. +% Journals will override these two definitions. +% +% The procedure \cmd\produce@RRAP\ is fairly general, and should be used by most +% journal substyles. +% +% The procedure \cmd\frontmatter@RRAP@format\ will be overridden by the journal. +% \begin{macrocode} +\def\frontmatter@RRAPformat#1{% + \removelastskip + \begingroup + \frontmatter@RRAP@format + #1\par + \endgroup +}% +\def\punct@RRAP{; }% +\def\produce@RRAP#1{% + \@if@empty{#1}{}{% + \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}% + #1% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@authorformat} +% The default type specification for the author list. +% Journals will override this definition. +% \begin{macrocode} +\def\frontmatter@authorformat{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@above@affilgroup} +% The default amount of space above an affiliation group +% (in a \cmd\affils@present@group\ production). +% Journals will override this definition. +% \begin{macrocode} +\def\frontmatter@above@affilgroup{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@above@affiliation} +% \begin{macro}{\frontmatter@above@affiliation@script} +% The \cmd\frontmatter@above@affiliation\ is the amount of space above affiliations in the \classoption{groupedaddress} +% style, and \cmd\frontmatter@above@affiliation@script\ is that for \classoption{superscriptaddress}. +% Journals will override this definition. +% \begin{macrocode} +\def\frontmatter@above@affiliation{}% +\def\frontmatter@above@affiliation@script{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@affiliationfont} +% The default type specification for the affiliation. +% Journals will override this definition. +% \begin{macrocode} +\def\frontmatter@affiliationfont{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@RRAP@format} +% The default type specification for the dates. +% Journals will override this definition. +% \begin{macrocode} +\def\frontmatter@RRAP@format{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@PACS@format} +% Specify the formatting of the title page PACS statement. +% +% Journals will override. +% \begin{macrocode} +\def\frontmatter@PACS@format{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@keys@format} +% Specify the formatting of the title page keywords statement. +% +% Journals will override. +% \begin{macrocode} +\def\frontmatter@keys@format{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@finalspace} +% +% \begin{macrocode} +\def\frontmatter@finalspace{\addvspace{18\p@}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@addressnewline} +% \changes{v4.h}{1998/06/25} +% {new hook} +% The definition of \cmd\\\ for address handling. Default puts all the `lines' +% on a run-in line, separated by comma and space. +% DPC: was \newline space between lines of addresss. +% \begin{macrocode} +\def\frontmatter@addressnewline{% + \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}% + % was: \vskip-.5ex +}% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\frontmatter@preabstractspace} +% \begin{macro}{\frontmatter@postabstractspace} +% Space above and space below abstract in title block +% \begin{macrocode} +\def\frontmatter@preabstractspace{5.5\p@} +\def\frontmatter@postabstractspace{6.5\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\aftermaketitle@chk} +% Error-checking code. +% \begin{macrocode} +\def\aftermaketitle@chk#1{% + \@ifx{\maketitle\relax}{% + \class@err{\protect#1 must be used before \protect\maketitle}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@titlepage} +% Default page style for title page. +% Journals will override this procedure. +% \begin{macrocode} +\def\ps@titlepage{\ps@empty}% +% \end{macrocode} +% \end{macro} +% +%FIXME: there is a limitation to the default meaning of +% \cmd\@startpage, the label ``FirstPage'' is only +% defined if the document has a \cmd\maketitle\ command. +% +% \begin{macrocode} +\def\volumeyear#1{\gdef\@volumeyear{#1}}% +\def\@volumeyear{}% +\def\volumenumber#1{\gdef\@volumenumber{#1}}% +\def\@volumenumber{}% +\def\issuenumber#1{\gdef\@issuenumber{#1}}% +\def\@issuenumber{}% +\def\eid#1{\gdef\@eid{#1}}% +\def\@eid{}% +% +\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}% +\def\@startpage{\pageref{FirstPage}}% +\def\endpage#1{\gdef\@endpage{#1}}% +\def\@endpage{\pageref{LastPage}}% +% \end{macrocode} +% +% +% \subsection{Printing out the ``list-of'' elements}% +% +% FIXME: The \cmd\appendix@toc\ procedure should change the meaning +% of \cmd\l@section\ so that the \cmd\section s can be appropriately formatted, +% reflecting their status as appendices. +% +% \begin{macrocode} +\def\print@toc#1{% + \begingroup +% \c@secnumdepth-\maxdimen + \expandafter\section + \expandafter*% + \expandafter{% + \csname#1name\endcsname + }% + \let\appendix\appendix@toc + \@starttoc{#1}% + \endgroup +}% +\def\appendix@toc{}% +% \end{macrocode} +% +% +% \section{Body} +% +% \subsection{counters} +% The following definitions are probably identical to those in +% \file{classes.dtx}% +% \begin{macrocode} +\def\labelenumi{\theenumi.} +\def\theenumi{\arabic{enumi}} +% \end{macrocode} +% +% \begin{macrocode} +\def\labelenumii{(\theenumii)} +\def\theenumii{\alph{enumii}} +\def\p@enumii{\theenumi} +% \end{macrocode} +% +% \begin{macrocode} +\def\labelenumiii{\theenumiii.} +\def\theenumiii{\roman{enumiii}} +\def\p@enumiii{\theenumi(\theenumii)} +% \end{macrocode} +% +% \begin{macrocode} +\def\labelenumiv{\theenumiv.} +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} +% \end{macrocode} +% +% \begin{macrocode} +\def\labelitemi{\textbullet} +\def\labelitemii{\normalfont\bfseries\textendash} +\def\labelitemiii{\textasteriskcentered} +\def\labelitemiv{\textperiodcentered} +% \end{macrocode} +% +% \begin{macrocode} +\pagenumbering{arabic} +% \end{macrocode} +% +% \subsection{float parameters} +% +% from the old aps.sty. (DPC: same as article I think) +% AO: here, \LaTeX's standard classes fail very poorly +% (the price of backward compatability): the values for +% \cmd\floatpagefraction\ and \cmd\dblfloatpagefraction\ +% need to be raised to avoid creating extremely short +% float pages. +% \begin{macrocode} +\setcounter{topnumber}{2} +\def\topfraction{.9} +\setcounter{bottomnumber}{1} +\def\bottomfraction{.9} +\setcounter{totalnumber}{3} +\def\textfraction{.1} +\def\floatpagefraction{.9} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.9} +\def\dblfloatpagefraction{.9} +% \end{macrocode} +% +% \subsection{List Environments} +% +% \begin{macrocode} +\newenvironment{verse}{% + \let\\=\@centercr + \list{}{% + \itemsep\z@ \itemindent -1.5em\listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]% +}{% + \endlist +}% +% \end{macrocode} +% +% \begin{macrocode} +\newenvironment{quotation}{% + \list{}{% + \listparindent 1.5em + \itemindent\listparindent + \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]% +}{% + \endlist +}% +% \end{macrocode} +% +% \begin{macrocode} +\newenvironment{quote}{% + \list{}{% + \rightmargin\leftmargin}\item[]% +}{% + \endlist +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\descriptionlabel#1{% + \hspace\labelsep \normalfont\bfseries #1% +}% +% \end{macrocode} +% +% \begin{macrocode} +\newenvironment{description}{% + \list{}{% + \labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel + }% +}{% + \endlist +}% +% \end{macrocode} +% +% \subsection{Sectioning Commands} +% +% \subsubsection{Counters and Their Productions}% +% \begin{macrocode} +\newcounter{part} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\newcounter{subparagraph}[paragraph] +% \end{macrocode} +% +% \begin{macrocode} +\def\thepart {\Roman{part}} % +\def\thesection {\Roman{section}} +\def\p@section {} +\def\thesubsection {\Alph{subsection}} +\def\p@subsection {\thesection\,} +\def\thesubsubsection {\arabic{subsubsection}} +\def\p@subsubsection {\thesection\,\thesubsection\,} +\def\theparagraph {\alph{paragraph}} +\def\p@paragraph {\thesection\,\thesubsection\,\thesubsubsection\,} +\def\thesubparagraph {\arabic{subparagraph}} +\def\p@subparagraph {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,} +% \end{macrocode} +% +% \subsubsection{The Acknowledgments Environment}% +% This user-level markup produces a head introducing +% the acknowledgments, and acts as a wrapper for the text. +% In this implementation, it is an unnumbered section, +% but appears within the toc. +% +% For compatiability's sake, we implement it under the alternative +% spelling \env{acknowledgements}. +% \changes{v4.0beta 3}{1999/11/13} +% {also spelled ``acknowledgements''.} +% \changes{v4.0beta 4}{2000/05/18} +% {But alternative spelling is deprecated.} +% \begin{macrocode} +\newenvironment{acknowledgments}{% + \acknowledgments@sw{% + \section*{\acknowledgmentsname}% + }{% + \par + \phantomsection + \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}% + }% +}{% + \par +}% +\@booleantrue\acknowledgments@sw +\newenvironment{acknowledgements}{% + \replace@environment{acknowledgements}{acknowledgments}% +}{% + \endacknowledgments +}% +% \end{macrocode} +% +% \subsubsection{Part Opener}% +% section setup copied verbatim from revtex3 aps/osa. +% Does not explicitly depend on pointsize options. +% \begin{macrocode} +\def\part{\par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@part[#1]#2{% + \@ifnum{\c@secnumdepth >\m@ne}{% + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + }{% + \addcontentsline{toc}{part}{#1}% + }% + \begingroup + \parindent \z@ \raggedright + \interlinepenalty\@M + \@ifnum{\c@secnumdepth >\m@ne}{% + \Large \bf \partname~\thepart% + \par\nobreak + }{}% + \huge \bf + #2% + \markboth{}{}\par + \endgroup + \nobreak + \vskip 3ex + \@afterheading +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@spart#1{{\parindent \z@ \raggedright + \interlinepenalty\@M + \huge \bf + #1\par} + \nobreak + \vskip 3ex + \@afterheading} +% \end{macrocode} +% +% \subsubsection{Stacked Heads}% +% Here are the class default definitions for sectioning commands. +% A society or a journal substyle will likely override these definitions. +% +% In doing so, you can customize the formatting for a particular level by defining, +% e.g., \cmd\@hangfrom@section\ or \cmd\@subsectioncntformat. +% \begin{macrocode} +\def\section{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {\normalfont\small\bfseries}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subsection{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {\normalfont\small\bfseries}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subsubsection{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {\normalfont\small\itshape}% +}% +% \end{macrocode} +% +% \subsubsection{Runin Heads}% +% \begin{macrocode} +\def\paragraph{% + \@startsection + {paragraph}% + {4}% + {\parindent}% + {\z@}% + {-1em}% + {\normalfont\normalsize\itshape}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subparagraph{% + \@startsection + {subparagraph}% + {5}% + {\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}% +}% +% \end{macrocode} +% +% +% \subsection{Math} +% +% \begin{macro}{\theequation} +% We change the production of the equation counter so that +% we can accomodate the \classoption{eqsecnum} option. +% \begin{macrocode} +\def\theequation{% + \theequation@prefix\arabic{equation}% +}% +\def\theequation@prefix{}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Type Size-Dependent Settings} +% +% Note that many parameters, as well as the meaning of +% \cmd\normalsize, are deferred until +% \cmd\AtEndOfClass\ time. +% Therefore, code elsewhere in this class \emph{should not} +% assume these things' values have been set! +% \begin{macrocode} +\AtEndOfClass{% + \expandafter\input\expandafter{\@pointsize pt\substyle@ext}% +}% +% \end{macrocode} +% +% +% \subsection{All Point Sizes} +% \begin{macrocode} +\setcounter{secnumdepth}{4} +% \end{macrocode} +% +% \begin{macrocode} +\lineskip 1pt +\normallineskip 1pt +\def\baselinestretch{1}% +% \end{macrocode} +% +% \begin{macrocode} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +% \end{macrocode} +% +% \begin{macrocode} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +% \end{macrocode} +% +% \begin{macrocode} +\arraycolsep 3pt +\tabcolsep 2pt +\arrayrulewidth .4pt +\doublerulesep 2pt +% \end{macrocode} +% +% \begin{macrocode} +\skip\@mpfootins = 0pt +% \end{macrocode} +% +% \begin{macrocode} +\fboxsep = 3.0pt +\fboxrule = 0.4pt +% \end{macrocode} +% +% \subsection{Figures} +% \changes{v4.0beta 2}{1999/06/20} +% {Processing delayed to \cs{AtBeginDocument} time} +% +% \begin{environment}{figure} +% We define the \env{figure} environment. +% Later, we will horse around with its meaning +% in order to accomodate \cmd\floats@sw. +% \begin{macrocode} +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\@makecaption} +% If caption is one line long, to be centered; if lines turn, then set justified. +% \begin{macrocode} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{2\p@} +% \end{macrocode} +% +% \changes{v4.0beta 2}{1999/06/20} +% {One-line caption sets flush left.} +% \changes{v4.0beta 3}{1999/11/13} +% {Prevent an inner footnote from performing twice} +% \begin{macrocode} +\long\def\@makecaption#1#2{% + \par +% \nobreak + \vskip\abovecaptionskip + \begingroup + \small\rmfamily + \sbox\@tempboxa{% + \let\\\heading@cr + #1: #2% + }% + \@ifdim{\wd\@tempboxa >\hsize}{% + \begingroup + \samepage + \flushing + \let\footnote\@footnotemark@gobble + #1: #2\par + \endgroup + }{% + \global \@minipagefalse + \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}% + }% + \endgroup + \vskip\belowcaptionskip +}% +\def\@footnotemark@gobble{% + \@footnotemark + \@ifnextchar[{\@gobble@opt@i}{\@gobble}% +}% +\def\@gobble@opt@i[#1]#2{}% +\def\@mpmakefntext#1{% + \flushing + \parindent=1em + \noindent + \hb@xt@1em{\hss\@makefnmark}% + #1% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thefigure} +% The figure counter and float placement defaults. +% \begin{macrocode} +\newcounter{figure} +\renewcommand \thefigure {\@arabic\c@figure} +% \end{macrocode} +% Note that we give the `!' modifier by default. +% This is an effort to avoid the syndrome wherein +% a deferred float finds itself unqualified for +% placement, thereby getting carried until \cmd\clearpage. +% \begin{macrocode} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Deferring \env{figure} Floats}% +% +% We install a hook at \cmd\AtBeginDocument\ time which determines if +% figures will float or will be deferred until +% \cmd\printfigures\ time. +% \begin{macrocode} +\appdef\class@documenthook{% + \do@if@floats{figure}{.fgx}% +}% +\appdef\class@enddocumenthook{% + \printfigures\relax +}% +% \end{macrocode} +% +% \begin{macro}{\printfigures} +% The user-level command \cmd\printfigures\ determines +% where the figures are to appear in a document in which +% \cmd\floats@sw\ is false. +% If the user invokes the \classoption{endfloats} class option and fails to +% insert a \cmd\printfigures\ command, +% the figures will be printed at the end of the document. +% If the command is given, but floats are not being deferred, +% it amounts to a no-op. +% \changes{v4.0beta 2}{1999/06/20} +% {call \cs{print@floats}} +% \changes{v4.0beta 3}{1999/11/13} +% {*-form mandates pagebreak} +% \begin{macrocode} +\newcommand\printfigures{% + \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% + {% + \print@float{figure}{\oneapage}% + }{% + \print@float{figure}{}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@xfloat@prep} +% We patch into the procedure \cmd\@xfloat@prep. +% This patch applies to all floats (not \env{figure} alone) +% and makes the type center. +% \begin{macrocode} +\appdef\@xfloat@prep{% + \appdef\@parboxrestore{\centering}% + \let\@makefnmark\@makefnmark@latex + \let\@footnotemark\@footnotemark@latex +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Tables} +% \changes{v4.0beta 2}{1999/06/20} +% {Processing delayed to \cs{AtBeginDocument} time} +% +% DPC: More or less taken from \file{revtex2} \file{aps.sty}, +% but using dcolumn for decimal alignment. +% \begin{environment}{table} +% We define the \env{table} environment. +% Later, we will horse around with its meaning +% in order to accomodate \cmd\floats@sw. +% \begin{macrocode} +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\thetable} +% Table counter and default float placement declarations. +% \begin{macrocode} +\newcounter{table} +\renewcommand\thetable{\@Roman\c@table} +% \end{macrocode} +% Note that we give the `!' modifier by default. +% This is an effort to avoid the syndrome wherein +% a deferred float finds itself unqualified for +% placement, thereby getting carried until \cmd\clearpage. +% \begin{macrocode} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\table@hook} +% \begin{macro}{\squeezetable} +% Assign a meaning to the hook installed into float processing. +% +% By default floats are \cmd\small. The \cmd\squeezetable\ declaration +% makes them smaller (\cmd\scriptsize). In general you can locally +% redefine \cmd\table@hook\ to be whatever you like. +% (DPC: |\Huge\color{magenta}|\ldots?) +% \begin{macrocode} +\def\table@hook{\small}% +\def\squeezetable{\def\table@hook{\scriptsize}}% +\appdef\@floatboxreset{\table@hook}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Deferring \env{table} Floats}% +% +% We install a hook at +% \cmd\AtBeginDocument\ time which determines if +% tables will float or will be deferred until +% \cmd\printtables\ time. +% +% We also deal with the possibility of \env{longtable} environments. +% +% \begin{macrocode} +\appdef\class@documenthook{% + \floats@sw{}{% + \let@environment{longtable@float}{longtable}% + \let@environment{longtable}{longtable@write}% + \let@environment{longtable*@float}{longtable*}% + \let@environment{longtable*}{longtable*@write}% + \let@environment{turnpage@float}{turnpage}% + \let@environment{turnpage}{turnpage@write}% + }% + \do@if@floats{table}{.tbx}% +}% +\appdef\class@enddocumenthook{% + \printtables\relax +}% +\newenvironment{longtable@write}{% + \write@@float{longtable}{table}% +}{% + \endwrite@float +}% +\newenvironment{longtable*@write}{% + \write@@float{longtable*}{table}% +}{% + \endwrite@float +}% +\newenvironment{turnpage@write}{% + \immediate\write\tablewrite{\string\begin{turnpage}}% +}{% + \immediate\write\tablewrite{\string\end{turnpage}}% +}% +% \end{macrocode} +% +% \begin{macro}{\printtables} +% The user-level command \cmd\printtables\ determines +% where the tables are to appear in a document in which +% \cmd\floats@sw\ is false. +% If the user invokes the \classoption{nofloats} and fails to +% insert a \cmd\printtables\ command, +% the tables will be printed at the end of the document. +% If the command is given, but floats are not being deferred, +% it amounts to a no-op. +% \changes{v4.0beta 2}{1999/06/20} +% {only execute if appropriate} +% \changes{v4.0beta 3}{1999/11/13} +% {*-form mandates pagebreak} +% \changes{v4.0beta 4}{2000/05/17} +% {make longtable trigger the head, too} +% \begin{macrocode} +\newcommand\printtables{% + \begingroup + \let@environment{longtable}{longtable@float}% + \let@environment{longtable*}{longtable*@float}% + \let@environment{turnpage}{turnpage@anchored}% + \prepdef\longtable{\trigger@float@par}% + \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}% + \expandafter\prepdef\csname table@floats\endcsname{% + \onecolumngrid@push + }% + \expandafter\appdef\csname endtable@floats\endcsname{% + \onecolumngrid@pop + }% + \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% + {% + \print@float{table}{\oneapage}% + }{% + \print@float{table}{}% + }% + \endgroup +}% +\newenvironment{turnpage@anchored}{% + \onecolumngrid@push + \setbox\z@\vbox to\textwidth\bgroup + \columnwidth\textheight +}{% + \vfil + \egroup + \rotatebox{90}{\box\z@}% + \onecolumngrid@pop +}% +% \end{macrocode} +% \end{macro} +% +% +% +% \section{Tabular} +% Every tabular has a double (Scotch) rule above and below. +% The column specifier ``d'' is implemented using the \classname{dcolumn} +% package, if available. +% FIXME: always load dcolumn! +% \begin{macro}{\tabular@hook} +% \begin{macro}{\endtabular@hook} +% \begin{environment}{ruledtabular} +% \begin{macrocode} +\def\endtabular@hook{}% +%\RequirePackage{dcolumn}% +\appdef\class@documenthook{% + \@ifpackageloaded{dcolumn}{% + \newcolumntype{d}{D{.}{.}{-1}}% + }{}% +}% +\def\toprule{\hline\hline}% +\def\colrule{\hline}% +\def\botrule{\hline\hline}% +\newenvironment{ruledtabular}{% + \def\array@default{v}% + \appdef\tabular@hook{\def\@halignto{to\hsize}}% + \let\tableft@skip@default\tableft@skip + \let\tableft@skip\tableft@skip@float + \let\tabmid@skip@default\tabmid@skip + \let\tabmid@skip\tabmid@skip@float + \let\tabright@skip@default\tabright@skip + \let\tabright@skip\tabright@skip@float + \let\array@row@pre@default\array@row@pre + \let\array@row@pre\array@row@pre@float + \let\array@row@pst@default\array@row@pst + \let\array@row@pst\array@row@pst@float + \appdef\array@row@rst{% + \let\array@row@pre\array@row@pre@default + \let\array@row@pst\array@row@pst@default + \let\tableft@skip\tableft@skip@default + \let\tabmid@skip\tabmid@skip@default + \let\tabright@skip\tabright@skip@default + \appdef\tabular@hook{\let\@halignto\@empty}% + }% +}{% +}% +% \end{macrocode} +% \end{environment} +% \end{macro} +% \end{macro} +% +% \section{Footnote Text} +% +% \changes{v4.g}{1998/06/10} +% {single space footnotes} +% \changes{v4.0beta 2}{1999/06/20} +% {% +% Frank Mittelbach, has stated in \protect\classname{multicol}: +% ``The kernel command \cs{@footnotetext} should not be modified.'' +% Thus, I have removed David Carlisle's redefinition of that command. +% Note, however, that later versions of \protect\classname{multicol} do not require +% this workaround. Belt and suspenders. +% }% +% +% \begin{macro}{\@makefntext} +% \begin{macrocode} +\def\@makefntext#1{% + \def\baselinestretch{1}% + \reset@font\footnotesize + \parindent 1em% + \noindent + \hb@xt@1.8em{% + \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}% + \hss\@makefnmark + }% + #1\par +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Citations, Bibliography, Endnotes} +% +% \subsubsection{Bibliography} +% +% Load Patrick Daly's \classname{natbib} package, +% \url{ftp://ctan.tug.org/macros/latex/contrib/supported/natbib} +% +% Note that \classname{natbib} assumes that it loads +% over a document class, such as the \classname{article} class, +% that has already defined \env{thebibliography} and \cmd\@listi. +% +% Note also that \classname{natbib} also installs a command +% \cmd\NAT@set@cites\ into \cmd\AtBeginDocument\ which presumes +% that the proper \cmd\bibpunct\ command has been issued. +% +% We have a problem with \classname{natbib} in that it does not +% accomodate late binding of its package options. This means +% that those options must be known at the time the package +% loads. Therefore, we select \classoption{sort\&compress} +% now, and thereby foreclose on alternative uses of \classname{natbib}. +% +% Certain societies may prefer an alternative; they are out of luck. +% If you find yourself in this position, please let the author +% of \classname{natbib} know that his package should be modified to +% accomodate late binding of package options. +% +% To remedy the situation, note that the macro \cmd\NAT@sort\ controls +% whether citations are left alone (\cmd\NAT@sort=0), sorted (\cmd\NAT@sort=1), or sorted and compressed (\cmd\NAT@sort=2). +% Since we give \classname{natbib} the \classoption{sort\&compress} option, +% if you prefer \classoption{sort}, you need only define \cmd\NAT@sort\ to be 1. +% However, if you prefer the effect of having neither \classoption{sort} nor \classoption{sort\&compress}, +% you must define \cmd\NAT@sort\ to be 0 and you must also define +% \cmd\NAT@sort@cites: +%\begin{verbatim} +%\renewcommand\NAT@sort@cites[1]{\edef\NAT@cite@list{#1}}% +%\end{verbatim} +% +% For other \classname{natbib} customizations, you may proceed as if you were going to use +% the \file{natbib.cfg} file: anything that you can modify by this means is fair game. +% Once \revtex\ is finished loading, you can assert any definitions for \classname{natbib} that you wish. +% +% \begin{macrocode} +\newenvironment{thebibliography}{}{}% +\let\@listi\@empty +\RequirePackage[sort&compress]{natbib}[1999/05/28 7.0]% +\let\NAT@thebibliography\thebibliography +\let\NAT@endthebibliography\endthebibliography +\let\bibliographystyle@latex\bibliographystyle +% \end{macrocode} +% +% \begin{macro}{\NAT@citesuper} +% We redefine \classname{natbib}'s procedure \cmd\NAT@citesuper, +% which is executed when setting a superscript citation. +% The \cmd\hspace\ is removed: in any case, it +% should really be \cmd\hspace*, to prevent an unwanted pagebreak. +% \begin{macrocode} +\renewcommand\NAT@citesuper[3]{% + \ifNAT@swa + \leavevmode + \unskip +% \hspace{1\p@}% + \textsuperscript{#1}% + \if*#3*\else\ (#3)\fi + \else + #1% + \fi + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makefnmark@cite} +% We define a procedure that will set a footnote mark the same way that +% a citation is set. If footnotes are put in the bibliography with +% \cmd\footinbib@sw, then the corresponding mark should look the same +% as the result of a \cmd\cite. This is how we do it. +% \begin{macrocode} +\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibliographystyle} +% We arrange for the selection of bibliography style +% to occur either due to the document's explicit +% \cmd\bibliographystyle\ statement or +% via the journal substyle. +% +% Note that \revtex\ is now incompatible with +% any package that patches \cmd\bibliographystyle, +% except for those (like \classname{natbib}) that load before here. +% \begin{macrocode} +\let\bibliographystyle@latex\bibliographystyle +\def\bibliographystyle{\def\@bibstyle}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibsection} +% \begin{macro}{\NAT@bibsetnum} +% \begin{macro}{\NAT@bibsetup} +% \begin{macro}{\bibpreamble} +% \begin{macro}{\newblock} +% \begin{macro}{\bibnumfmt} +% We define the sectioning command to use when starting the bibliography +% and gently coax \classname{natbib} into using +% the formatting procedures that \emph{we} want it to use. +% +% This way of setting up \env{thebibliography} +% automatically sets the label width based on +% the largest number used within the bibliography. +% This scheme will not work properly using the +% author/year style of bib entry, though. +% +% We define \cmd\bibnumfmt\ to be \cmd\place@bibnumber, which is a macro +% managed by \revtex. If the document defines \cmd\bibnumfmt, then that +% definition will be used instead, which is what the \classname{natbib} +% package gives as its programming interface. +% +% And if the substyle does not give a meaning to \cmd\place@bibnumber, +% we give it that of the original \cmd\bibnumfmt. +% \begin{macrocode} +\def\bibsection{% + \@ifx@empty\refname{% + \par + }{% + \let\@hangfroms@section\@hang@froms + \section*{\refname}% + \@nobreaktrue + }% +}% +\let\NATx@bibsetnum\NAT@bibsetnum +\def\NAT@bibsetnum#1{% + \setlength{\topsep}{\z@}% + \NATx@bibsetnum{\ref{LastBibItem}}% +}% +\let\NATx@bibsetup\NAT@bibsetup +\def\NAT@bibsetup{% + \setlength{\labelwidth}{\z@}% + \setlength{\labelsep}{\z@}% + \setlength{\itemindent}{\z@}% + \setlength{\listparindent}{\z@}% + \setlength{\topsep}{\z@}% + \setlength{\parsep}{\z@}% + \NATx@bibsetup +}% +\let\bibpreamble\@empty +\def\newblock{\ }% +\let\NATx@bibnumfmt\bibnumfmt +\def\bibnumfmt{\place@bibnumber}% +\AtEndOfClass{% + \appdef\class@documenthook{% + \@ifxundefined\place@bibnumber{% + \let\place@bibnumber\NATx@bibnumfmt + }{}% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\NAT@onlinecite} +% We anticipate using numerical citations. +% If superscript citations are used, we nonetheless need a way to +% use numerical citations as required by the author. +% These should be accessible via the \cmd\citet\ command. +% +% Therefore we remember how to do a numerical citation +% even when the superscript citation has been selected. +% +% Can you say ``inelegant hack''? I knew you could! +% \begin{macrocode} +\let\NAT@citeyear\citeyear +\def\NAT@onlinecite#1{% + \begingroup + \let\@cite\NAT@citenum + \let\NAT@mbox\mbox + \let\citeyear\NAT@citeyear + \def\NAT@space{ }% + \cite{#1}% + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{+} +% \begin{macro}{\textcite} +% We extend \classname{natbib}'s syntax with two commands to set a citation +% on the baseline (as opposed to superscripted) and as text (rather than parenthetical), respectively. +% A journal substyle that makes citations be superscripted or parenthetical as the case may be, should ensure +% that the author has continued access to these two styles. +% +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\@onlinecite{\def\@onlinecite{\citealp}}{}% + \@ifxundefined\@textcite{\def\@textcite{\citet}}{}% +}% +\DeclareRobustCommand\onlinecite{\@onlinecite}% +\DeclareRobustCommand\textcite{\@textcite}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{environment}{thebibliography}% +% \begin{macro}{\present@bibnote}% +% We put a tail patch into \cmd\thebibliogrphy\ and +% a headpatch into \cmd\endthebibliography. +% +% We also apply a fix to the \cmd\list\ procedure +% so that, at least within the bibliography, +% items are not formatted via \cmd\parshape, +% which caused problems during column balancing. +% (Other list-like environments may also require fixing, +% but we will save that for another day.) +% +% Here we provide a default treatment for frontmatter notes +% deferred to the bibliography; a journal substyle +% might want to override the definition of \cmd\present@bibnote. +% \begin{macrocode} +\renewenvironment{thebibliography}[1]{% + \NAT@thebibliography{#1}% + \@clubpenalty\clubpenalty + \let\@TBN@opr\present@bibnote + \@FMN@list +}{% + \@endnotesinbib + \edef\@currentlabel{\arabic{NAT@ctr}}% + \label{LastBibItem}% + \NAT@endthebibliography + \global\let\auto@bib\@empty +}% +\def\present@bibnote#1#2{% + \item[% + \textsuperscript{% + \normalfont + \Hy@raisedlink{\hyper@anchorstart{frontmatter@#1}\hyper@anchorend}% + \begingroup + \c@footnote#1\relax + \frontmatter@thefootnote + \endgroup + }% + ]#2\par +}% +% \end{macrocode} +% \end{macro} +% \end{environment} +% +% \begin{macro}{\place@bibnumber@sup} +% \begin{macro}{\place@bibnumber@inl} +% For producing the \cmd\bibitem\ device, +% we define two procedures to select from. +% +% Note that we could have used \classname{natbib}'s \cmd\ifNAT@super\ +% switch, but it does not allow for altering the meaning of \cmd\bibnumfmt. +% \begin{macrocode} +\def\place@bibnumber@sup#1{\textsuperscript{#1}}% +\def\place@bibnumber@inl#1{[#1]}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +%% \begin{macro}{\@cite} +%% \begin{macro}{\nocite} +% \begin{macro}{write@bibliographystyle} +% We wish to delay committing the \cmd\bibliographystyle\ until as late as possible. +% The journal substyle will define a default bibliography style, and +% the document's explicit \cmd\bibliographystyle\ command, if any, will override that default. +%% For the sake of Bib\TeX, we must execute the \cmd\bibliographystyle\ command +%% (putting a \cmd\bibstyle\ command into the auxiliary file) +%% somewhere before the first \cmd\cite\ command (or any other like command), +%% which puts a \cmd\citation\ command into the auxiliary file. +%% +%% Therefore, we headpatch the two procedures in \classname{natbib} that can result in +%% the appearance in the auxiliary file of a \cmd\citation\ command. +%% These two procedures are \cmd\@cite\ and \cmd\nocite. +%% +%% Not! +% +% The \cmd\bibstyle\ command may appear quite late in the \filename{.aux} file. +% We now delay the automatic writing of the \cmd\bibstyle\ command to the end of the job. +% +% The procedure \cmd\write@bibliographystyle\ tests whether a \cmd\bibliographystyle\ command has +% already been given. +% If not, it effectively executes the needed \cmd\bibliographystyle\ command, then neutralizes itself +% (we only need to do this once per job). +% +% \begin{macrocode} +%\AtBeginDocument{% +% \let\natbib@@cite\@cite +% \def\@cite{\write@bibliographystyle\natbib@@cite}% +% \let\natbib@nocite\nocite +% \def\nocite{\write@bibliographystyle\natbib@nocite}% +%}% +\def\write@bibliographystyle{% + \@ifxundefined\@bibstyle{}{% + \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}% + }% + \global\let\write@bibliographystyle\relax +}% +\AtEndDocument{\write@bibliographystyle}% +% \end{macrocode} +% \end{macro} +%% \end{macro} +%% \end{macro} +% +% \begin{macro}{\super@cite} +% \begin{macro}{\super@cite@} +% The \cmd\super@cite\ procedure takes the place of \cmd\@citex\ and implements the feature of the +% \classoption{citeautoscript} class option. +% This means that the document should be marked up as if citations were \emph{not} superscripted, +% and then if you select a journal substyle that has superscripted citations, \revtex\ will do its best +% to alter the formatting of the \cmd\cite s to accomodate superscript style. +% +% Note that the commands \cmd\onlinecite\ and \cmd\textcite\ are not affected by this procedure. +% +% Here's a subtle one: when is the argument of \cmd\super@cite@@\ not the same as the token \cmd\@let@token? +% Answer: when the latter is \cmd\@sptoken! This case has to be handled separately. +% +% \begin{macrocode} +\def\super@cite[#1][#2]#3{% + \leavevmode + \skip@\lastskip + \unskip + \begingroup + \def\@tempa{[#1][#2]{#3}}% + \super@cite@ +}% +\def\super@cite@{% + \futurelet\@let@token\super@cite@@ +}% +\long\def\super@cite@@#1{% + \@ifx{\@let@token\@sptoken}{% + \aftergroup\@sptoken\false@sw + }{% + \@ifx{\@let@token.}{\true@sw}{% + \@ifx{\@let@token,}{\true@sw}{% + \@ifx{\@let@token'}{\true@sw}{% + \@ifx{\@let@token)}{\true@sw}{% + \false@sw + }% + }% + }% + }% + }% + {% + #1% + \super@cite@ + }{% + \expandafter\@citex@NAT\@tempa\endgroup + #1% + }% +}% +\AtBeginDocument{% + \citeautoscript@sw{% + \@ifx{\place@bibnumber\place@bibnumber@sup}{% + \let\@citex@NAT\@citex\let\@citex\super@cite + }{}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% Resolve an incompatability between \classname{natbib} and \classname{listings}. +% The latter package tests \cmd\chapter (which has now been \cmd\let\ to \cmd\relax\ as a side effect \classname{natbib}'s use of \LaTeX's \cmd\@ifundefined). +% +% We couch our fix in such terms that will not be disruptive if \cmd\chapter\ is actually defined at this point. +% \begin{macrocode} +\@ifx{\chapter\relax}{\let\chapter\@undefined}{}% +% \end{macrocode} +% +% +% \subsubsection{\cs{endnote}s and \cs{rtx@bibnote}s} +% FIXME: check hyperref compatibility! +% +% \begin{macro}{\mini@note} +% \begin{macro}{\save@note} +% \begin{macrocode} +\def\mini@note{\save@note\mini@notes}%Implicit #1 +\def\save@note#1#2{% + \stepcounter{footnote}% + \protected@xdef\@thefnmark{\the\c@footnote}% + \@footnotemark + \expandafter\g@addto@macro + \expandafter#1% + \expandafter{% + \expandafter \@@footnotetext + \expandafter {\@thefnmark}{#2}% + }% +}% +\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}% +\let\mini@notes\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\endnote} +% A version of footnote that appears at the end of the document. +% Actually it just appears where \cmd\printendnotes\ appears. +% \begin{macrocode} +\def\endnote{% + \begingroup + \aftergroup\@footnotemark + \aftergroup\@endnotetext + \@ifnextchar[{% + \@xendnote + }{% + \stepcounter{footnote}% + \protected@xdef\@tempa{\thefootnote}% + \expandafter\@xendnote\expandafter[\@tempa]% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xendnote} +% \begin{macrocode} +\def\@xendnote[#1]{% + \begingroup + \c@footnote#1\relax + \unrestored@protected@xdef\@thefnmark{endnote\thefootnote}% + \endgroup + \endgroup +}% +\def\@endnotemark{% + \expandafter\cite\expandafter{\@thefnmark}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endnote@ext} +% \begin{macrocode} +\def\endnote@ext{.end}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@endnotetext} +% The commands \cmd\label, \cmd\index, and \cmd\glossary, +% which are robustified for \cmd\markright\ and \cmd\addcontentsline, +% are likewise robustified here. +% +% Note the similarity to \cmd\protected@write. +% \begin{macrocode} +\long\def\@endnotetext#1{% + \@ifxundefined\@endnoteout{% + \newwrite\@endnoteout + \gdef\endnote@stream{\jobname\endnote@ext}% + \immediate\openout\@endnoteout\endnote@stream\relax + }{}% + \begingroup + \let\label\relax \let\index\relax \let\glossary\relax + \let\cite \relax \let\ref \relax \let\pageref \relax + \let\( \relax \let\) \relax \let\\ \relax +% \let\protect\noexpand + \let \protect \@unexpandable@protect + \newlinechar`\^^M% +% \newlinechar`\ % + \immediate\write\@endnoteout{\string\@doendnote{\@thefnmark}{#1}}% + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endnotetext} +% \begin{macrocode} +\def\endnotetext{% + \@ifnextchar[{% + \@xendnotenext + }{% + \protected@xdef\@thefnmark{\thefootnote}% + \@endnotetext + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xendnotenext} +% \begin{macrocode} +\def\@xendnotenext[#1]{% + \begingroup + \c@footnote#1\relax + \unrestored@protected@xdef\@thefnmark{\thefootnote}% + \endgroup + \@endnotetext +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\printendnotes} +% \begin{macrocode} +\def\printendnotes{% + \@ifx{\@endnoteout\@undefined}{}{% + \begingroup + \c@secnumdepth-\maxdimen + \section{% + \notesname + }% + \immediate\closeout\@endnoteout + \global\let\@endnoteout\@undefined + \begin{enumerate}% + \makeatletter + \input{\endnote@stream}% + \end{enumerate}% + \endgroup + }% +}% +\appdef\class@enddocumenthook{% + \printendnotes +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\firstnote@num} +% \begin{macro}{\set@firstnote} +% +% In \revtex, we have permanently altered the way +% that the footnote counter gets reset at the beginning +% of the document. +% +% If footnotes appear in the bibliography, we initialise +% the footnote counter to number of cites (found last time) +% via \cmd\set@firstnote. +% +% \begin{macrocode} +\mathchardef\firstnote@num\z@ +\appdef\class@documenthook{% + \global\c@footnote\firstnote@num + \appdef\maketitle{\global\c@footnote\firstnote@num}% +}% +\def\set@firstnote#1{% + \@ifnum{\firstnote@num=#1\relax}{}{% + \class@warn@end{Endnote numbers changed: rerun LaTeX}% + }% + \immediate\write\@mainaux{% + \global\chardef\string\firstnote@num#1\relax + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@endnotesinbib} +% \begin{macro}{\@endnotesinbibliography} +% We define a function \cmd\@endnotesinbib, +% and a variant \cmd\@endnotesinbibliography. +% The former is invoked at the start of +% the end processing for \enve{thebibliography}; +% the latter is a synonym. +% +% The procedure typesets the footnotes that are to +% appear in the bibliography; the default is to +% simply arrange for the footnote counter to be +% reset at the start of the document. +% +% The switchover to setting footnotes in the bibliography +% is done via \cmd\AtBeginDocument\ code that +% changes the meaning of \cmd\footnote\ and +% that substitutes the synonym for +% \cmd\@endnotesinbib. +% +% Note that this code make the assumption that +% the counter used in \env{thebibliography} is \cmd\c@NAT@ctr. +% +% \begin{macrocode} +\def\@endnotesinbib{% + \set@firstnote\z@ +}% +\def\@endnotesinbibliography{% + \expandafter\set@firstnote\expandafter{\the\c@NAT@ctr}% + \@ifx{\@endnoteout\@undefined}{}{% + \immediate\closeout\@endnoteout + \global\let\@endnoteout\@undefined + \makeatletter + \input{\endnote@stream}% + }% +}% +\appdef\class@documenthook{% + \let\@makefnmark@latex\@makefnmark + \let\@footnotemark@latex\@footnotemark + \footinbib@sw{% + \let\footnote\endnote + \let\@footnotemark\@endnotemark + \let\@makefnmark\@makefnmark@cite + \let\@endnotesinbib\@endnotesinbibliography + \appdef\class@enddocumenthook{\auto@bib}% + \let\printendnotes\relax + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\auto@bib} +% Under some circumstances, we must typeset the bibliography automatically. +% For instance, the document specifies footnotes in the bibliography, but contains +% no bibliography. +% +% Note that this facility is not able to work more than once per document. +% If multiple bibliographys are required (e.g., per article), it will be the responsibility of the journal style +% to restore \cmd\auto@bib\ to its original meaning so it can be re-invoked. +% \begin{macrocode} +\def\auto@bib{% + \@ifx@empty\@FMN@list{% + \@ifxundefined\@endnoteout{% + \false@sw + }{% + \true@sw + }% + }{% + \true@sw + }{% + \begin{thebibliography}{}\end{thebibliography}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@doendnote} +% \begin{macrocode} +\def\@doendnote#1#2{\bibitem{#1}#2} +% \end{macrocode} +% \end{macro} +% +% +% +% \section{Initial setup} +% \changes{v4.0beta 2}{1999/06/20} +% {Defer assignment until \cs{AtBeginDocument} time.} +% Note that this code is executed at \cmd\AtBeginDocument\ time +% in order to handle a particular timing problem. +% Please do not move this code any earlier! +% \begin{macrocode} +\appdef\class@documenthook{% +% \end{macrocode} +% We assert our own page style only if nobody else has done so. +% Users wishing to customize their documents will be able to invoke a \cmd\pagestyle\ +% command anywhere in the preamble. +% \begin{macrocode} + \@ifxundefined\@evenhead{% + \@ifxundefined\@oddhead{% + \@ifxundefined\@oddfoot{% + \@ifxundefined\@evenfoot{% + \preprintsty@sw{% + \ps@preprint + }{% + \ps@article + }% + }{}% + }{}% + }{}% + }{}% + \pagenumbering{arabic}% + \normalsize + \tabbingsep \labelsep + \leftmargin\leftmargini + \labelwidth\leftmargin\advance\labelwidth-\labelsep + \let\@listi\@listI + \@listi +% \end{macrocode} +% +% \begin{macrocode} +%\twoside@sw{}{% +% \raggedbottom +%}% +% \end{macrocode} +% We make sure that the ``environment'' component mark is set. +% \begin{macrocode} + \def\curr@envir{document}% + \mark@envir{\curr@envir}% +% \end{macrocode} +% +% \changes{v4.0beta 3}{1999/11/13} +% {Grid changes with ltxgrid} +% \changes{v4.0beta 4}{2000/04/10} +% {Also alter how lists get indented.} +% When setting the column grid, we have to alter the procedure +% for formatting lists. Because \cmd\twocolumngrid\ requires +% rebalancing columns at some points, lists must \emph{not} +% involve the use of \cmd\moveleft, \cmd\moveright, or \cmd\parshape. +% The alternative procedure only involves the manipulation of +% \cmd\leftskip\ and \cmd\rightskip. +% +% FIXME: Always sloppy?? +% \begin{macrocode} + \twocolumn@sw{% + \open@column@mlt\tw@ + \set@colht + \@floatplacement + \@dblfloatplacement + \sloppy + \@booleanfalse\raggedcolumn@sw + \let\set@listindent\set@listindent@ + }{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement + \sloppy +% \raggedbottom + \let\set@listindent\set@listindent@parshape + }% +}% +% \end{macrocode} +% +% +% \section{\cs{appendix}} +% +% \begin{macrocode} +%\newif\ifappendixon +% \end{macrocode} +% Note that, within appendices, +% equations are numbered within sections (appendices). +% \begin{macrocode} +\def\appendix{% + \par +%\appendixontrue + \setcounter{section}\z@ + \setcounter{subsection}\z@ + \setcounter{subsubsection}\z@ + \def\thesubsection{\arabic{subsection}}% + \def\thesubsubsection{\alph{subsubsection}}% + \@addtoreset{equation}{section}% + \def\theequation@prefix{\thesection}% + \addtocontents{toc}{\protect\appendix}% + \@ifstar{% + \def\thesection{\unskip}% + \def\theequation@prefix{A.}% + }{% + \def\thesection{\Alph{section}}% + }% +}% +% \end{macrocode} +% +% \section{Changing the page grid} +% \changes{v4.0beta 2}{1999/06/20} +% {Define three separate environments, +% defer assignment to \cs{AtBeginDocument} time. +% } +% +% \subsection{Avoiding Grid Changes}% +% +% In preprint styles, ``wide text'' is a no-op, and the title page +% processing involves no grid change. +% +% \begin{macro}{\title@column@default}% +% \begin{macro}{\close@column@default}% +% +% \begin{macrocode} +\def\title@column@default#1{% + \minipagefootnote@init + #1% + \minipagefootnote@foot +}% +\def\close@column@default{% + \newpage +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Galley Style: Margin Changes}% +% A variant of preprint processing. Emulate journal appearance somewhat. +% +% \begin{environment}{widetext@galley} +% DPC: We're in galley style so do a lob sided display environment. +% +% QUERY: How can we be sure that we are in galley style? +% ANSWER: as noted elsewhere, require both \cmd\twocolumn@sw\ and \cmd\preprintsty@sw\ to be false. +% \begin{macrocode} +\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}% +\let\widetext@outdent\@empty +\newenvironment{widetext@galley}{% + \list{}{% + \topsep \z@skip + \listparindent \parindent + \itemindent \parindent + \leftmargin \z@ + \parsep \z@\@plus\p@ + \widetext@outdent + \relax + }% + \item\relax +}{ + \endlist +}% +% \end{macrocode} +% \end{environment} +% +% +% \subsection{Grid Changing Via \classname{ltxgrid}}% +% +% In case \classoption{twocolumngrid} has been invoked, +% switch column grid using the column grid-changing commands. +% Supply stub definitions of those commands here. +% \changes{v4.0beta 3}{1999/11/13} +% {grid changes with ltxgrid} +% +% \begin{macro}{\title@column@grid}% +% \begin{macro}{\close@column@grid}% +% The title block always starts at the top of a new page. +% \changes{v4.0beta 3}{1999/11/13} +% {grid changes with ltxgrid} +% +% Note that, for the procedure \cmd\close@column@grid, +% we balance columns by switching to the one-column page grid, +% then we return to a two-column page grid in anticipation of the +% upcoming \cmd\clearpage. +% \begin{macrocode} +\def\title@column@grid#1{% + \minipagefootnote@init + \onecolumngrid + \begingroup + \let\@footnotetext\frontmatter@footnotetext + \let\set@footnotewidth\set@footnotewidth@ii + #1% + \endgroup + \twocolumngrid + \minipagefootnote@foot +}% +\def\close@column@grid{% + \balancelastpage@sw{% + \onecolumngrid +% \twocolumngrid + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{environment}{widetext@grid} +% \changes{v4.0beta 3}{1999/11/13} +% {grid changes via ltxgrid procedures} +% \changes{v4.0beta 5}{2000/11/21} +% {adornments above and below.} +% We slip into the one-column page grid +% within the scope of this environment. +% +% Note that we set adornments above and below the \env{widettext}. +% These are set as leaders, so they will disappear at a page break. +% \begin{macrocode} +\newenvironment{widetext@grid}{% + \par\ignorespaces + \setbox\widetext@top\vbox{% + \vskip15\p@ + \hb@xt@\hsize{% + \leaders\hrule\hfil + \vrule\@height6\p@ + }% + \vskip6\p@ + }% + \setbox\widetext@bot\hb@xt@\hsize{% + \vrule\@depth6\p@ + \leaders\hrule\hfil + }% + \onecolumngrid + \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top + \cleaders\box\widetext@top\vskip\dimen@ + \let\set@footnotewidth\set@footnotewidth@ii +}{% + \par + \setbox\widetext@bot\vbox{% + \hb@xt@\hsize{\hfil\box\widetext@bot}% + \vskip14\p@ + }% + \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot + \cleaders\box\widetext@bot\vskip\dimen@ + \twocolumngrid\global\@ignoretrue + \@endpetrue +}% +\newbox\widetext@top +\newbox\widetext@bot +% \end{macrocode} +% \end{environment} +% +% +% Decide, finally, how the page grid is to be manipulated. +% \begin{macrocode} +\appdef\class@documenthook{% + \twocolumn@sw{% + \let@environment{widetext}{widetext@grid}% + \let\title@column\title@column@grid + \let\close@column\close@column@grid + }{% + \let@environment{widetext}{widetext@galley}% + \preprintsty@sw{% +% \end{macrocode} +% Change the page grid not at all. +% \begin{macrocode} + }{% +% \end{macrocode} +% If we are galley style, change the page margin only. +% \begin{macrocode} + \galley@sw{% + \let\widetext@outdent\galley@outdent + }{% + }% + }% + }% +}% +% \end{macrocode} +% +% \begin{macro}{\title@column} +% Provide a default meaning for \cmd\title@column\ +% in case it was never defined. +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\title@column{% + \let\title@column\title@column@default + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% +% \section{Old font commands} +% +% \begin{macrocode} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +% \end{macrocode} +% +% \section{English-Language Texts} +% As this class is just for English language journals, we +% could hardwire these texts, +% but to make it easier to use this as a +% basis for the code for similar journal styles, separate out all the +% fixed text strings into babel-style macros of the form +% |\|\ldots|name| +% +% Note: for babel compatability, use version 1999/05/05 v3.6x or later. +% +% Some of these might need changing in the society-specific code. +% +% \begin{macro}{\today} +% Procedure \cmd\today\ is used in the article class, but not in +% this document class. +% \begin{macrocode} +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\notesname} +% Text entity \cmd\notesname\ is used in \cmd\printendnotes. +% \begin{macrocode} +\def\notesname{Notes} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\partname} +% Text entity \cmd\partname\ is used in \cmd\@part. +% \begin{macrocode} +\def\partname{Part} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tocname} +% Text entity \cmd\tocname\ is used in \cmd\tableofcontents, +% as defined in the standard \LaTeX\ book class. +% \begin{macrocode} +\def\tocname{Contents} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lofname} +% Text entity \cmd\lofname\ is used in \cmd\listoffigures, +% as defined in the standard \LaTeX\ book class. +% \begin{macrocode} +\def\lofname{List of Figures} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lotname} +% Text entity \cmd\lotname\ is used in \cmd\listoftables, +% as defined in the standard \LaTeX\ book class. +% \begin{macrocode} +\def\lotname{List of Tables} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\refname} +% Text entity \cmd\refname\ is used in \env{thebibliography}. +% \begin{macrocode} +\def\refname{References} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\indexname} +% Text entity \cmd\indexname\ is used in \env{theindex}, +% as defined in the standard \LaTeX\ book class. +% \begin{macrocode} +\def\indexname{Index} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\figurename} +% \changes{v4.0beta 2}{1999/06/20} +% {Added localization of \cs{figuresname}} +% Text entity \cmd\figurename\ is used in \env{figure}, +% \cmd\figuresname\ in \cmd\printfigures. +% \begin{macrocode} +\def\figurename{FIG.} +\def\figuresname{Figures}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tablename} +% \changes{v4.0beta 2}{1999/06/20} +% {Added localization of \cs{tablesname}} +% Text entity \cmd\tablename\ is used in \env{table}, +% \cmd\tablesname\ in \cmd\printtables. +% \begin{macrocode} +\def\tablename{TABLE} +\def\tablesname{Tables}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\abstractname} +% Text entity \cmd\abstractname\ is used in \env{abstract}. +% \begin{macrocode} +\def\abstractname{Abstract} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\appendixesname} +% \begin{macro}{\appendixname} +% Text entity \cmd\appendixesname\ is used in TOC. +% \begin{macrocode} +\def\appendixesname{Appendixes}% +\def\appendixname{Appendix}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\acknowledgmentsname} +% Text entity \cmd\acknowledgmentsname\ is used in \env{acknowledgments}. +% \begin{macrocode} +\def\acknowledgmentsname{Acknowledgments} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\journalname} +% This should be set by the society journal options, eg `pra'. +% \begin{macrocode} +\def\journalname{??} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\copyrightname} +% Default layout does not assign copyright, but a journal that wants +% to might use this. +% \begin{macrocode} +\def\copyrightname{??} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\andname} +% The text string ``and'' for use in author lists. +% \begin{macrocode} +\def\andname{and} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@pacs@name} +% \begin{macro}{\@keys@name} +% The text string prepended to PACS numbers, resp. to keywords. +% \begin{macrocode} +\def\@pacs@name{PACS numbers: }% +\def\@keys@name{Keywords: }% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ppname} +% The text string ``pp'' for use in page ranges. +% \begin{macrocode} +\def\ppname{pp} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\numbername} +% The text string ``number'' for use in article reference. +% \begin{macrocode} +\def\numbername{number} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\volumename} +% The text string ``volume'' for use in article reference. +% \begin{macrocode} +\def\volumename{volume} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Dated@name} +% \begin{macro}{\Received@name} +% \begin{macro}{\Revised@name} +% \begin{macro}{\Accepted@name} +% \begin{macro}{\Published@name} +% These texts are used in the \cmd\date, et al. commands. +% \begin{macrocode} +\def\Dated@name{Dated: }% +\def\Received@name{Received }% +\def\Revised@name{Revised }% +\def\Accepted@name{Accepted }% +\def\Published@name{Published }% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \section{Legacy Commands} +% We deffine some commands left over from version 3.1, or give default meanings. +% Some definitions can be overridden +% in the document preamble or in included packages. +% +% Note on the namespace: command names like \cmd\REV@\emph{name} are used here, +% because it is not clear that any of this code is generally useful. +% \begin{macrocode} +\def\address{\replace@command\address\affiliation}% +\def\altaddress{\replace@command\altaddress\altaffiliation}% +\newenvironment{references}{% + \class@warn@end{The references environment is not supported; use thebibliography instead.} + \gdef\references{\thebibliography{}}\references +}{% + \endthebibliography +}% +\def\draft{% + \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}% + \@booleantrue\draft@sw +}% +\def\tighten{% + \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}% + \@booleantrue\tightenlines@sw +}% +\def\tableline{% + \noalign{% + \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}% + \global\let\tableline\colrule + }% + \tableline +}% +\def\case{\replace@command\case\frac}% +\def\slantfrac{\replace@command\slantfrac\frac}% +\def\tablenote{\replace@command\tablenote\footnote}% +\def\tablenotemark{\replace@command\tablenotemark\footnotemark}% +\def\tablenotetext{\replace@command\tablenotetext\footnotetext}% +% Lose the following definition: +\DeclareRobustCommand\REV@text[1]{% + \relax + \ifmmode + \mathchoice + {\hbox{{\everymath{\displaystyle }#1}}}% + {\hbox{{\everymath{\textstyle }#1}}}% + {\hbox{{\everymath{\scriptstyle }\let\f@size\sf@size\selectfont#1}}}% + {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}% + \glb@settings + \else + \mbox{#1}% + \fi +}% +% Lose the following definition: +\DeclareRobustCommand\REV@bbox[1]{% + \relax + \ifmmode + \mathchoice + {\hbox{{\everymath{\displaystyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\textstyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\scriptstyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}% + \glb@settings + \else + \mbox{#1}% + \fi +}% +\DeclareRobustCommand\REV@bm[1]{% + \class@warn@end{To use \string\bm, please load the bm package!}% + \global\let\bm\relax +}% +\def\FL{\obsolete@command\FL}% +\def\FR{\obsolete@command\FR}% +\def\narrowtext{\obsolete@command\narrowtext}% +\def\mediumtext{\obsolete@command\mediumtext}% +\newenvironment{quasitable}{% + \let@environment{tabular}{longtable}% +}{% +}% +% \end{macrocode} +% +% \begin{macro}{\text} +% \begin{macro}{\bm} +% \begin{macro}{\bibinfo} +% \begin{macro}{\eprint} +% \begin{macro}{\url} +% +% If not otherwise defined, give default meanings to certain commands. +% \changes{v4.0beta 4}{2000/04/10} +% {eprint takes an aoptional argument, syntactical only in this case.} +% \begin{macrocode} +\appdef\class@inithook{% + \@ifxundefined\text{\let\text\REV@text}{}% + \@ifxundefined\bm{\let\bm\REV@bm}{}% + \providecommand\bibinfo[2]{#2}% + \providecommand\eprint[2][]{#2}% + \providecommand\url[1]{#1}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bbox} +% +% \begin{macrocode} +\def\bbox#1{% + \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}% + \global\let\bbox\relax +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mathletters} +% +% \begin{macrocode} +\newenvironment{mathletters}{% + \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}% + \global\let\mathletters\@empty +}{% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eqnum} +% +% \begin{macrocode} +\def\eqnum#1{% + \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}% + \global\let\eqnum\@gobble +}% +% \end{macrocode} +% \end{macro} +% +% We read in the symbol definitions. +% \begin{macrocode} +\RequirePackage{revsymb}% +\appdef\class@inithook{\revsymb@inithook}% +% \end{macrocode} +% +% \section{Endgame for the Document Class} +% +% This section contains definitions related to the +% end-of-class processing: +% we want to control exactly what happens next. +% +% We provide for a ``job macro package'' that can override +% definitions made by the class or any other packages it loads. +% We act on the value of \cmd\secnumarabic@sw; +% this code is a model for dealing with the job macro package. +% We also install a the very last procedures into +% \cmd\AtEndOfClass, ones that need to tail on to +% any processing performed either by the +% class, by any of its included packages, or +% by the job macro package and any packages it may have loaded. +% +% \subsection{Job Macro Package} +% You can create a ``job macro package'' for your document +% that will be read in automatically every time +% your document is processed. +% Thus, if your job is a file called \file{myarticle.tex}, +% then the file \file{myarticle.rty} will be read in +% just the same as if you had placed a +% \cmd\usepackage|{myarticle.rty}| statement +% immediately following your \cmd\documentclass\ statement. +% +% Within your \file{.rty} file, +% you can define and use control sequence names that use the |@| character +% and you can override any of the definitions or assignments made +% by the \revtex\ document class or the selected journal substyle. +% That is, you have the power to really mess things up badly. +% +% If you choose to have a job macro package, you are well +% advised to read the \LaTeX\ guide to document classes, +% \filename{clsguide.tex} or read up on the subject +% in a book line the \LaTeX\ Companion. +% +% The file \filename{template.rty} contains a template for +% creating your own job macro package. +% +% \begin{macrocode} +\AtEndOfClass{% + \InputIfFileExists{\jobname.rty}{}{}% +}% +% \end{macrocode} +% +% \subsection{\cs{secnumarabic@sw}}\label{sec:secnumarabic} +% \begin{macro}{\secnumarabic@sw} +% The flag \cmd\secnumarabic@sw\ signifies that sectioning commands are +% to be numbered arabic. +% The effect of this command should override any settings +% made by the journal substyle or by the job macro package. +% However, it should be lower in precedence to definitions +% appearing in the document preamble. +% Therefore, we install its code into \cmd\AtEndOfClass, +% but do it \emph{after} the corresponding code +% for the journal substyle and the job macro package. +% +% Note: \cmd\thesection\ must \emph{not} be redefined, +% say, at \cmd\AtBeginDocument\ time by some delayed code. +% \begin{macrocode} +\AtEndOfClass{% + \@ifxundefined\secnumarabic@sw{\@booleanfalse\secnumarabic@sw}{}% + \secnumarabic@sw{% + \def\p@section {}% + \def\thesection {\arabic{section}}% + \def\p@subsection {}% + \def\thesubsection {\thesection.\arabic{subsection}}% + \def\p@subsubsection {}% + \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Hook for default values of Booleans} +% This portion of the code for this class file +% \emph{must} appear at the very end. +% \begin{macro}{\defaults@hook} +% The procedure \cmd\defaults@hook\ should hereby +% be the very last to be installed into \cmd\AtBeginDocument. +% We provide it with a default in case it has not been +% used up til now. +% +% CHECKME: is any other hook installed later than \cmd\defaults@hook? +% \begin{macrocode} +\AtEndOfClass{% + \appdef\class@documenthook{% + \defaults@hook + }% +}% +\@ifxundefined\defaults@hook{\let\defaults@hook\@empty}{}% +% \end{macrocode} +% \end{macro} +% +% End of the class file. +% \begin{macrocode} +%</class-pst> +% \end{macrocode} +% +% +% \section{Symbols: the \texttt{revsymb} module} +% We immediately define a utility command: this module's warning. +% \begin{macrocode} +%<*revsymb> +\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}% +% \end{macrocode} +% +% \begin{macro}{\lambdabar} +% \begin{macrocode} +\DeclareRobustCommand\lambdabar{% + \bgroup + \def\@tempa{% + \hbox{% + \raise.73\ht\z@ + \hb@xt@\z@{% + \kern.25\wd\z@ + \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@ + \hss + }% + \box\z@ + }% + }% + \mathchoice + {\setbox\z@\hbox{$\displaystyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\textstyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\scriptstyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}% + \egroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\openone} +% DPC: Really should use a font that includes this glyph. +% Unfortunately not in AMS ones, but is in bbold, cmbb. +% (I think, must check), +% \changes{v4.d}{1998/01/31} +% {use font-dependent spacing} +% FIXME: check for bbold. +% \begin{macrocode} +\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\corresponds} +% \begin{macro}{\overdots} +% \begin{macro}{\overcirc} +% J\"org Knappen suggests the replacements: +% replace \cmd\corresponds\ with \cmd\triangleq, source \classname{amssymb}; +% replace \cmd\overcirc\ with \cmd\mathring, source \classname{latex2e}; +% replace \cmd\overdots\ with \cmd\dddot, source \classname{amsmath}. +% +% Any use of any of these commands will result in a warning message at the end +% of the log file. If the corresponding package is not loaded, a +% definition will quietly be provided. +% \begin{macrocode} +\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}% +\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}% +\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}% +\DeclareRobustCommand\REV@triangleq{% + {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}% +}% +\DeclareRobustCommand\REV@dddot[1]{% + \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\succsim} +% \begin{macro}{\precsim} +% \begin{macro}{\lesssim} +% \begin{macro}{\gtrsim} +% \begin{macro}{\alt} +% \begin{macro}{\agt} +% These version 3.1 commands are always supplied, +% but the definitions in \classname{amssymb} are preferred. +% \begin{macrocode} +\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}% +\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}% +\let\REV@succsim\altsuccsim +\let\REV@precsim\altprecsim +\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}% +\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}% +\DeclareRobustCommand\alt{\lesssim} +\DeclareRobustCommand\agt{\gtrsim} +\def\vereq#1#2{% + \lower3\p@\vbox{% + \baselineskip1.5\p@ + \lineskip1.5\p@ + \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\tensor} +% \begin{macro}{\overstar} +% \begin{macro}{\loarrow} +% \begin{macro}{\roarrow} +% \changes{v4.0beta 2}{1999/06/20} +% {AO: remove duplicates} +% \begin{macrocode} +\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}} +\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}} +\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}} +\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@ontopof} +% \begin{macrocode} +\def\@ontopof#1#2#3{% + {% + \mathchoice + {\@@ontopof{#1}{#2}{#3}\displaystyle \scriptstyle }% + {\@@ontopof{#1}{#2}{#3}\textstyle \scriptstyle }% + {\@@ontopof{#1}{#2}{#3}\scriptstyle \scriptscriptstyle}% + {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@ontopof} +% Same as \revtex3, more or less. +% \begin{macrocode} +\def\@@ontopof#1#2#3#4#5{% + \setbox\z@\hbox{$#4#1$}% + \setbox\f@ur\hbox{$#5#2$}% + \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@ + \@ifdim{\wd\z@>\wd\f@ur}{% + \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}% + \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}% + }{% + \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}% + \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}% + \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frak} +% Deal with legacy \cmd\frak: +% if \classname{amsfonts} not loaded, defined in such a way as to ask for that package. +% Also, says to use \cmd\mathfrak\ instead. +% \begin{macrocode} +\DeclareRobustCommand\frak{% + \REVSYMB@warn{% + Command \string\frak\space unsupported:^^J% + please use \string\mathfrak\space instead.% + }% + \global\let\frak\mathfrak + \frak +}% +\DeclareRobustCommand\REV@mathfrak{% + \REVSYMB@warn{% + Command \string\mathfrak\space undefined:^^J% + please specify the amsfonts or amssymb option!% + }% + \global\let\mathfrak\@firstofone + \mathfrak +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Bbb} +% Deal with legacy \cmd\Bbb: +% if \classname{amsfonts} not loaded, defined in such a way as to ask for that package. +% Also, says to use \cmd\mathbb\ instead. +% \begin{macrocode} +\DeclareRobustCommand\Bbb{% + \REVSYMB@warn{% + Command \string\Bbb\space unsupported:^^J% + please use \string\mathbb\space instead.% + }% + \global\let\Bbb\mathbb + \Bbb +}% +\DeclareRobustCommand\REV@mathfrak{% + \REVSYMB@warn{% + Command \string\mathbb\space undefined:^^J% + please specify the amsfonts or amssymb option!% + }% + \global\let\mathbb\@firstofone + \mathbb +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Bigglb} +% Deal with legacy bold delimiters. +% Each of the following takes an implicit argument consisting of +% the delimiter to be made big and bold. +% FIXME: \cmd\DeclareBoldMathCommand\ is not the right tool! +% \begin{macrocode} +\def\Bigglb{\REV@boldopen \Bigg}% +\def\Biglb {\REV@boldopen \Big }% +\def\bigglb{\REV@boldopen \bigg}% +\def\biglb {\REV@boldopen \big }% +\def\Biggrb{\REV@boldclose\Bigg}% +\def\Bigrb {\REV@boldclose\Big }% +\def\biggrb{\REV@boldclose\bigg}% +\def\bigrb {\REV@boldclose\big }% +\def\REV@pmb#1{% + \hbox{% + \setbox\z@=\hbox{#1}% + \kern-.02em\copy\z@\kern-\wd\z@ + \kern .04em\copy\z@\kern-\wd\z@ + \kern-.02em + \raise.04em\copy\z@ + }% +}% +\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}% +\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\AtBeginDocument} +% Package dependencies are taken care of +% \cmd\AtBeginDocument\ time. +% \begin{macrocode} +\def\revsymb@inithook{% + \@ifxundefined\dddot{\let\dddot\REV@dddot}{}% + \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}% + \@ifxundefined\succsim{\let\succsim\altsuccsim}{}% + \@ifxundefined\precsim{\let\precsim\altprecsim}{}% + \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}% + \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}% + \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}% + \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</revsymb> +% \end{macrocode} +% +% \section{The \classoption{10pt} class option: the \texttt{10pt} module} +% \changes{v4.0beta 2}{1999/06/20} +% {AO: all code for \protect\classoption{10pt} is in this module.} +% The file \file{10pt.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@pointsize\ has the value 10. +% +% \begin{macrocode} +%<*10pt> +% \end{macrocode} +% +% \begin{macrocode} +\def\normalsize{% + \@setfontsize\normalsize\@xpt{11.5}% + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\small{% + \@setfontsize\small\@ixpt{10.5}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\footnotesize{% + \@setfontsize\footnotesize\@viiipt{9.5pt}% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\scriptsize{% + \@setfontsize\scriptsize\@viipt\@viiipt +}% +\def\tiny{% + \@setfontsize\tiny\@vpt\@vipt +}% +\def\large{% + \@setfontsize\large\@xiipt{14pt}% +}% +\def\Large{% + \@setfontsize\Large\@xivpt{18pt}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xviipt{22pt}% +}% +\def\huge{% + \@setfontsize\huge\@xxpt{25pt}% +}% +\def\Huge{% + \@setfontsize\Huge\@xxvpt{30pt}% +}% +% \end{macrocode} +% +% \begin{macrocode} +%\appdef\class@documenthook{% + \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}% + \twoside@sw{% +% \oddsidemargin -.1in +% \evensidemargin -.4in + \oddsidemargin -20pt + \evensidemargin -20pt + \marginparwidth 107pt + }{% + \oddsidemargin -.25in + \evensidemargin -.25in + \marginparwidth 30pt + }% +%}% +% \end{macrocode} +% +% \begin{macrocode} +\marginparsep 6pt +% \end{macrocode} +% +% \begin{macrocode} +\topmargin -61pt +% \end{macrocode} +% +% \begin{macrocode} +\headheight 25pt +\headsep 16pt +% \end{macrocode} +% +% \begin{macrocode} +\topskip 10pt +% \end{macrocode} +% +% \begin{macrocode} +\footskip 30pt +% \end{macrocode} +% +% Was: 57\cmd\baselineskip + \cmd\topskip +% \begin{macrocode} +%\appdef\set@pica@hook{% + \textheight = 56pc +%}% +% \end{macrocode} +% +% \begin{macrocode} +\textwidth42.5pc +% \end{macrocode} +% +% \begin{macrocode} +\columnsep 1.5pc +\columnseprule 0pt +% \end{macrocode} +% +% \begin{macrocode} +\footnotesep 1pt +\skip\footins 39pt plus 4pt minus 2pt +\def\footnoterule{\kern-19pt\hrule width.5in\kern18.6pt\relax}% +% \end{macrocode} +% +% \begin{macrocode} +\floatsep 12pt plus 2pt minus 2pt +\textfloatsep 20pt plus 2pt minus 4pt +\intextsep 12pt plus 2pt minus 2pt +% \end{macrocode} +% +% \begin{macrocode} +\dblfloatsep 12pt plus 2pt minus 2pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +% \end{macrocode} +% +% \begin{macrocode} +\@fptop 0pt plus 1fil +\@fpsep 8pt plus 2fil +\@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil +\@dblfpsep 8pt plus 2fil +\@dblfpbot 0pt plus 1fil +% \end{macrocode} +% +% \begin{macrocode} +\marginparpush 5pt +% \end{macrocode} +% +% \begin{macrocode} +\parskip 0pt plus 1pt +\parindent 10pt +\emergencystretch8\p@ +% \end{macrocode} +% +% \begin{macrocode} +\partopsep 2pt plus 1pt minus 1pt +% \end{macrocode} +% +% \begin{macrocode} +\leftmargini 25pt +\leftmarginii 22pt +\leftmarginiii 18.7pt +\leftmarginiv 17pt +\leftmarginv 10pt +\leftmarginvi 10pt +% \end{macrocode} +% +% \begin{macrocode} +\def\@listI{% + \leftmargin\leftmargini + \parsep 4\p@ plus2\p@ minus\p@ + \topsep 8\p@ plus2\p@ minus4\p@ + \itemsep 4\p@ plus2\p@ minus\p@ +}% +% \end{macrocode} +% +% \begin{macrocode} +\labelsep 4pt +% \end{macrocode} +% +% \begin{macrocode} +\def\@listii{% + \leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 4\p@ plus2\p@ minus\p@ + \parsep 2\p@ plus\p@ minus\p@ + \itemsep \parsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listiii{% + \leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 2\p@ plus\p@ minus\p@ + \parsep \z@ + \partopsep \p@ plus\z@ minus\p@ + \itemsep \topsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listiv{% + \leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listv{% + \leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listvi{% + \leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +%</10pt> +% \end{macrocode} +% +% \section{The \classoption{11pt} class option: the \texttt{11pt} module} +% \changes{v4.0beta 2}{1999/06/20} +% {AO: all code for \protect\classoption{11pt} is in this module.} +% The file \file{11pt.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@pointsize\ has the value 11. +% +% \begin{macrocode} +%<*11pt> +% \end{macrocode} +% +% \begin{macrocode} +\def\normalsize{% + \@setfontsize\normalsize\@xipt{13.6}% + \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\small{% + \@setfontsize\small\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% + \belowdisplayskip \abovedisplayskip +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\footnotesize{% + \@setfontsize\footnotesize\@ixpt{11}% + \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% + \belowdisplayskip \abovedisplayskip +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\scriptsize{% + \@setfontsize\scriptsize\@viiipt{9.5}% +}% +\def\tiny{% + \@setfontsize\tiny\@vipt\@viipt +}% +\def\large{% + \@setfontsize\large\@xiipt{14}% +}% +\def\Large{% + \@setfontsize\Large\@xivpt{18}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xviipt{22}% +}% +\def\huge{% + \@setfontsize\huge\@xxpt{25pt}% +}% +\def\Huge{% + \@setfontsize\Huge\@xxvpt{30pt}% +}% +% \end{macrocode} +% +% \begin{macrocode} +%</11pt> +% \end{macrocode} +% +% \section{The \classoption{12pt} class option: the \texttt{12pt} module} +% \changes{v4.0beta 2}{1999/06/20} +% {AO: all code for \protect\classoption{12pt} is in this module.} +% The file \file{12pt.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@pointsize\ has the value 12. +% +% \begin{macrocode} +%<*12pt> +% \end{macrocode} +% +% \begin{macrocode} +\def\normalsize{% + \@setfontsize\normalsize\@xiipt{14pt}% + \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \let\@listi\@listI +}% +% \end{macrocode} +% +% \begin{macrocode} + \def\small{% + \@setfontsize\small\@xipt{14.5pt}% + \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 9\p@ \@plus3\p@ \@minus5\p@ + \parsep 4.5\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% +}% +% \end{macrocode} +% +% Same baselineskip as \cmd\small\ ? +% \begin{macrocode} + \def\footnotesize{% + \@setfontsize\footnotesize\@xpt{14.5pt}% + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\scriptsize{% + \@setfontsize\scriptsize\@viiipt{9.5pt}% +}% +\def\tiny{% + \@setfontsize\tiny\@vipt{7pt}% +}% +\def\large{% + \@setfontsize\large\@xivpt{18pt}% +}% +\def\Large{% + \@setfontsize\Large\@xviipt{22pt}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xxpt{25pt}% +}% +\def\huge{% + \@setfontsize\huge\@xxvpt{30pt}% +}% +\let\Huge=\huge +% \end{macrocode} +% +% \begin{macrocode} +%</12pt> +% \end{macrocode} +% +% \section{Page parameters}% +% This code is common to both \classoption{11pt} and \classoption{12pt}. +% +% \begin{macrocode} +%<*11pt|12pt> +% \end{macrocode} +% +% \begin{macrocode} +%\appdef\class@documenthook{% + \@ifxundefined\twoside@sw{\@booleanfalse\twoside@sw}{}% + \twoside@sw{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 60pt + }{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 44pt + }% +%}% +% \end{macrocode} +% +% \begin{macrocode} +\marginparsep 10pt +% \end{macrocode} +% +% \begin{macrocode} +\topmargin -37pt +% \end{macrocode} +% +% \begin{macrocode} +\headheight 12pt +\headsep 25pt +% \end{macrocode} +% +% \begin{macrocode} +\topskip 10pt +% \end{macrocode} +% +% \begin{macrocode} +\footskip 30pt +% \end{macrocode} +% +% \begin{macrocode} +%\appdef\set@pica@hook{% + \@ifxundefined\tightenlines@sw{\@booleanfalse\tightenlines@sw}{}% + \textheight=665.5\p@ + \tightenlines@sw{% + \def\baselinestretch{1}% + }{% + \def\baselinestretch{1.5}% + }% +%}% +% \end{macrocode} +% +% \begin{macrocode} +\textwidth 468pt +% \end{macrocode} +% +% \begin{macrocode} +\columnsep 10pt +\columnseprule 0pt +% \end{macrocode} +% +% \begin{macrocode} +\footnotesep 1pt +\skip\footins 25.25pt plus 4pt minus 2pt +\def\footnoterule{\kern-5.25pt\hrule width.5in\kern4.85pt\relax} +% \end{macrocode} +% +% \begin{macrocode} +\floatsep 14pt plus 2pt minus 4pt +\textfloatsep 20pt plus 2pt minus 4pt +\intextsep 14pt plus 4pt minus 4pt +% \end{macrocode} +% +% \begin{macrocode} +\dblfloatsep 14pt plus 2pt minus 4pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +% \end{macrocode} +% +% \begin{macrocode} +\@fptop 0pt plus 1fil +\@fpsep 10pt plus 2fil +\@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil +\@dblfpsep 10pt plus 2fil% +\@dblfpbot 0pt plus 1fil +% \end{macrocode} +% +% \begin{macrocode} +\marginparpush 7pt +% \end{macrocode} +% +% \begin{macrocode} +\parskip 0pt plus 1pt +\parindent 15pt +\emergencystretch8\p@ +\partopsep 3pt plus 2pt minus 2pt +% \end{macrocode} +% +% \begin{macrocode} +\leftmargini 30pt +\leftmarginii 26pt +\leftmarginiii 22pt +\leftmarginiv 20pt +\leftmarginv 12pt +\leftmarginvi 12pt +% \end{macrocode} +% +% \begin{macrocode} +\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@ + \topsep 10\p@ plus4\p@ minus6\p@ + \itemsep 5\p@ plus2.5\p@ minus\p@ +}% +% \end{macrocode} +% +% \begin{macrocode} +\labelsep 6pt +% \end{macrocode} +% +% \begin{macrocode} +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 5\p@ plus2.5\p@ minus\p@ + \parsep 2.5\p@ plus\p@ minus\p@ + \itemsep \parsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 2.5\p@ plus\p@ minus\p@ + \parsep \z@ \partopsep \p@ plus\z@ minus\p@ + \itemsep \topsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +%</11pt|12pt> +% \end{macrocode} +% +% \section{The \classoption{aps} class option: the \texttt{aps} module} +% \changes{v4.0beta 2}{1999/06/20} +% {AO: made aps.rtx part of revtex4.dtx} +% The file \file{aps.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@society\ has the value \classoption{aps}. +% +% Here, code specific to APS journals is separated out from the \revtex\ document class. +% (Other societies can customize \revtex\ by supplying their own \file{.rtx} file.) +% +% We first give some text entities (amounting to journal abbreviations), +% then some APS-specific initialisations, +% then code for particular APS journals. +% In the latter case, the choice is +% keyed off the macro \cmd\@journal. +% +% Note on \cmd\AtEndOfClass: +% this file, like all journal substyles, is read in at \cmd\AtEndOfClass\ time, +% so you should not use this command in this file. +% Mote for \LaTeX\ developers: It would be an improvement in \LaTeX\ to +% \cmd\let\cmd\AtEndOfClass\ to something like \cmd\@firstofone. +% This change would be effected in \cmd\@onefilewithoptions. +% +% \begin{macrocode} +%<*aps> +% \end{macrocode} +% +% \subsection{Defend Against Forseeable Errors}% +% Protect this file from being read in by anything but \revtex. +% \begin{macrocode} +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa +% \end{macrocode} +% +% \subsection{Abbreviations}% +% The following macros constitute typing shortcuts for +% certain journal names. +% \begin{macrocode} +\def\ao{Appl.\ Opt.\ } +\def\ap{Appl.\ Phys.\ } +\def\apl{Appl.\ Phys.\ Lett.\ } +\def\apj{Astrophys.\ J.\ } +\def\bell{Bell Syst.\ Tech.\ J.\ } +\def\jqe{IEEE J.\ Quantum Electron.\ } +\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.\ } +\def\aprop{IEEE Trans.\ Antennas Propag.\ } +\def\mtt{IEEE Trans.\ Microwave Theory Tech.\ } +\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.\ } +\def\jcp{J.\ Chem.\ Phys.\ } +\def\jmo{J.\ Mod.\ Opt.\ } +\def\josa{J.\ Opt.\ Soc.\ Am.\ } +\def\josaa{J.\ Opt.\ Soc.\ Am.\ A } +\def\josab{J.\ Opt.\ Soc.\ Am.\ B } +\def\jpp{J.\ Phys.\ (Paris) } +\def\nat{Nature (London) } +\def\oc{Opt.\ Commun.\ } +\def\ol{Opt.\ Lett.\ } +\def\pl{Phys.\ Lett.\ } +\def\pra{Phys.\ Rev.\ A } +\def\prb{Phys.\ Rev.\ B } +\def\prc{Phys.\ Rev.\ C } +\def\prd{Phys.\ Rev.\ D } +\def\pre{Phys.\ Rev.\ E } +\def\prl{Phys.\ Rev.\ Lett.\ } +\def\rmp{Rev.\ Mod.\ Phys.\ } +\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.\ } +\def\sjqe{Sov.\ J.\ Quantum Electron.\ } +\def\vr{Vision Res.\ } +% \end{macrocode} +% +% \subsection{APS Setup}% +% Here we define the default procedures for APS journals. +% Individual APS journals may override these definitions. +% +% \subsubsection{Title block}% +% +% The specifics of the title block. +% Apply to all APS journals; individual journals may override these settings. +% +% \begin{macro}{\@fnsymbol} +% The \LaTeX\ kernel definition of \cmd\@fnsymbol\ is overridden. +% \begin{macrocode} +\def\@fnsymbol#1{% + \ensuremath{% + \ifcase#1\or + *\or \dagger \or + \ddagger \or \mathsection \or + \mathparagraph\or + **\or \dagger\dagger \or + \ddagger\ddagger \or \mathsection \mathsection \or + \mathparagraph\mathparagraph\or + *{*}*\ignorespaces \or \dagger\dagger\dagger \or + \ddagger\ddagger\ddagger\or \mathsection \mathsection \mathsection \or + \mathparagraph\mathparagraph\mathparagraph\or + \else + \@ctrerr + \fi + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\titlepage} +% \begin{macrocode} +\renewenvironment{titlepage}{% + \let\wastwocol@sw\twocolumn@sw + \onecolumngrid + \newpage + \thispagestyle{titlepage}% + \c@page\z@% article sets this to one not zero??? +}{% + \wastwocol@sw{\twocolumngrid}{\newpage}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractheading} +% APS Journals all set the abstract head the same way, with no head. +% However, if the user has specified the \classoption{preprint} class option, +% then the abstract will have a head. +% \begin{macrocode} +\def\frontmatter@abstractheading{% + \preprintsty@sw{% + \begingroup + \centering\large + \abstractname + \par + \endgroup + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractwidth} +% All APS journals set the abstract to the same width. +% \begin{macrocode} +\def\frontmatter@abstractwidth{400\p@}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractfont} +% All APS journals set the abstract body the same way. +% \changes{v4.0beta 3}{1999/11/13} +% {Bug 123: add parskip to the abstract.} +% \begin{macrocode} +\def\frontmatter@abstractfont{% + \small + \parindent1em\relax + \adjust@abstractwidth +}% +\def\adjust@abstractwidth{% + \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth + \divide\dimen@\tw@ + \galley@sw{% + \advance\rightskip\tw@\dimen@ + }{% + \advance\leftskip\dimen@ + \advance\rightskip\dimen@ + }% +}% +% \end{macrocode} +% \end{macro} +% +% All APS journal preprints use separate titlepage and full-width abstract. +% +% Note that we defer polling the \cmd\preprintsty@sw\ Boolean until +% \cmd\AtBeginDocument\ time, because the document preamble +% may legitimately change the state of that variable. +% \begin{macrocode} +\appdef\class@documenthook{% + \preprintsty@sw{% + \@ifxundefined\titlepage@sw{\@booleantrue\titlepage@sw}{}% +% \tightenlines@sw{% +% \def\baselinestretch{1}% +% }{% +% \def\baselinestretch{1.5}% +% }% + \def\frontmatter@abstractwidth{\textwidth}% + \def\frontmatter@affiliationfont{\it}% + \let\section\section@preprintsty +% \let\@hangfrom@section\@hangfrom@section@preprintsty + \let\subsection\subsection@preprintsty + \let\subsubsection\subsubsection@preprintsty + }{}% + }% +% \end{macrocode} +% +% \begin{macro}{\frontmatter@authorformat} +% All APS journals set the author list the same. +% The leading is 11.5 points, and +% there is 11.5 points of extra space above the first author line +% (which amounts to the same thing as 11.5 points extra below the title) +% for a total of 23 points base-to-base. +% +% \begin{macrocode} +\def\frontmatter@authorformat{% + \skip@\@flushglue + \@flushglue\z@ plus.3\hsize\relax + \centering + \advance\baselineskip\p@ + \parskip11.5\p@\relax + \@flushglue\skip@ +%\preprintsty@sw{}{% +% \addvspace{0\p@}% +%}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@above@affilgroup} +% The default amount of space above affiliation. +% APS Journals have 24 points b-b above an affiliation group. +% \begin{macrocode} +\def\frontmatter@above@affilgroup{% +%\preprintsty@sw{}{% +% \addvspace{11\p@}% +%}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@above@affiliation} +% \begin{macro}{\frontmatter@above@affiliation@script} +% The default amount of space above affiliation. +% APS Journals have no extra space between author group down to common affiliation. +% \begin{macrocode} +\def\frontmatter@above@affiliation@script{% + \skip@\@flushglue + \@flushglue\z@ plus.3\hsize\relax + \centering + \@flushglue\skip@ + \addvspace{3.5\p@}% +}% +\def\frontmatter@above@affiliation{% + \preprintsty@sw{}{% +% \addvspace{12\p@}% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@affiliationfont} +% All APS journals set the affiliation the same. +% \begin{macrocode} +\def\frontmatter@affiliationfont{% + \small\it +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@collaboration@above} +% PRL: 1.5 points extra: 13 points base-to-base above. +% \begin{macrocode} +\def\frontmatter@collaboration@above{% + \preprintsty@sw{% + }{% + \parskip1.5\p@\relax + }% +}% +% \end{macrocode} +% \end{macro} +% +% Set up the default APS style for title block authors and affiliations. +% \begin{macrocode} +\@ifxundefined\groupauthors@sw{% + \clo@groupedaddress +}{}% +% \end{macrocode} +% +% \begin{macro}{\frontmatter@setup} +% All APS journals set the title page using the same font and size. +% However, justification varies for the title block elements, so +% we assert none here. +% \begin{macrocode} +\def\frontmatter@setup{% + \normalfont +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@title@above} +% \begin{macro}{\frontmatter@title@format} +% \begin{macro}{\frontmatter@title@below} +% All APS journals set the article title the same. +% +% Note: Spacing from title to author is 23 points base-to-base. +% \begin{macrocode} +\def\frontmatter@title@above{\addvspace{6\p@}}% +\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}% +\def\frontmatter@title@below{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@makefnmark} +% All APS journals share this procedure for setting the titlepage footnote text. +% \begin{macrocode} +\def\@author@parskip{3\p@}% +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark + }% +}% +\def\frontmatter@authorbelow{% + \addvspace{3\p@}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@RRAP@format} +% All APS journals use the same format for the ``Received, Revised, etc.'' block on the title page. +% +% Change note: 11.5 points b-b from author/affiliation down to date. +% \begin{macrocode} +\def\frontmatter@RRAP@format{% + \small + \centering +% \preprintsty@sw{}{\parskip.5ex\relax}% + \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}% + \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}% +}% +\def\punct@RRAP{;\egroup\ \hbox\bgroup}% +\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@PACS@format} +% +% \begin{macrocode} +\def\frontmatter@PACS@format{% + \addvspace{11\p@}% + \footnotesize + \adjust@abstractwidth + \parindent\z@ + \parskip\z@skip + \samepage +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@keys@format} +% +% \begin{macrocode} +\def\frontmatter@keys@format{% + \footnotesize + \adjust@abstractwidth + \parindent\z@ + \samepage +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@titlepage} +% \changes{v4.g}{1998/06/10} +% {multiple preprint commands} +% \changes{v4.0beta 2}{1999/06/20} +% {Stack \cs{preprint} args flush right at right margin.} +% Title page style. Currently empty except for preprint header, +% which consists of all the \cmd\preprint\ arguments, +% stacked flush right at the right margin. +% \changes{v4.0beta 3}{1999/11/13} +% {Insert procedure \cs{checkindate}} +% \begin{macrocode} +\def\ps@titlepage{% + \def\@oddhead{% + \hfill + \produce@preprints\@preprint + }% + \let\@evenhead\@oddhead + \def\@oddfoot{% + \hb@xt@\z@{\byrevtex\hss}% + \hfil + \preprintsty@sw{\thepage}{}% + \quad\checkindate + \hfil + }% + \let\@evenfoot\@oddfoot +}% +\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\produce@preprints} +% \changes{v4.0beta 3}{1999/11/13} +% {Bug 115. If three or more preprints specified, set on single line, with commas.} +% \begin{macrocode} +\def\produce@preprints#1{% + \preprint@sw{% + \vtop to \z@{% + \def\baselinestretch{1}% + \small + \let\preprint\preprint@count + \count@\z@#1\@ifnum{\count@>\tw@}{% + \hbox{% + \let\preprint\preprint@hlist + #1\setbox\z@\lastbox + }% + }{% + \let\preprint\preprint@cr + \halign{\hfil##\cr#1\crcr}% + \par + \vss + }% + }% + }{}% +}% +\def\preprint@cr#1{#1\cr}% +\def\preprint@count#1{\advance\count@\@ne}% +\def\preprint@hlist#1{#1\hbox{, }}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Stacked Heads}% +% All APS journals put a period (.), followed by quad space, after the section number. +% Also, no hanging section number. +% \begin{macrocode} +\def\@seccntformat#1{\csname the#1\endcsname.\quad}% +\def\@hang@from#1#2#3{#1#2#3}% +% \end{macrocode} +% +% Note that in the following, we wish to set the section head uppercase, so we use +% David Carlisle's \cmd\MakeTextUppercase. However, because this procedure effectively +% parses its argument (looking for things to \emph{not} translate), it has to be invoked +% in such a way that the argument of the \cmd\section\ command is passed to it as its +% own argument. +% +% To accomplish this, we use the \cmd\@hangfrom@\ hook, which was developed for this +% purpose. +% +% \begin{macrocode} +\def\section{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont\small\bfseries + \centering + }% +}% +\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subsection{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\bfseries + \centering + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subsubsection{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\itshape + \centering + }% +}% +% \end{macrocode} +% +% \subsubsection{Runin Heads}% +% \begin{macrocode} +\def\paragraph{% + \@startsection + {paragraph}% + {4}% + {\parindent}% + {\z@}% + {-1em}% + {\normalfont\normalsize\itshape}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subparagraph{% + \@startsection + {subparagraph}% + {5}% + {\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}% +}% +% \end{macrocode} +% +% +% +% \begin{macro}{\section@preprintsty} +% \begin{macro}{\subsection@preprintsty} +% \begin{macro}{\subsubsection@preprintsty} +% Here are the formatting procedures specific to the preprint style; +% the only difference is that the heads are flush left instead of centered. +% +% \begin{macrocode} +\def\section@preprintsty{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont\small\bfseries +% \centering + }% +}% +%\def\@hangfrom@section@preprintsty#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% +% \end{macrocode} +% \begin{macrocode} +\def\subsection@preprintsty{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\bfseries +% \centering + }% +}% +% \end{macrocode} +% \begin{macrocode} +\def\subsubsection@preprintsty{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\itshape +% \centering + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Effectively invoke the \classoption{bibnote} class option, +% if \cmd\frontmatter@footnote@produce\ has not yet been set. +% \begin{macrocode} + \@ifxundefined\frontmatter@footnote@produce{% + \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote + }{}% +% \end{macrocode} +% +% +% \subsubsection{Table of Contents}% +% The toc will itself make an entry in the toc, +% but we temporarily turn off toc formatting for the duration. +% \begin{macrocode} +\def\@pnumwidth{1.55em} +\def\@tocrmarg {2.55em} +\def\@dotsep{4.5pt} +\setcounter{tocdepth}{3} +% \end{macrocode} +% +% \begin{macrocode} +\def\tableofcontents{% + \addtocontents{toc}{\string\tocdepth@munge}% + \print@toc{toc}% + \addtocontents{toc}{\string\tocdepth@restore}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\tocdepth@munge{% + \let\l@section@saved\l@section + \let\l@section\@gobble@tw@ +}% +\def\@gobble@tw@#1#2{}% +% \end{macrocode} +% +% \begin{macrocode} +\def\tocdepth@restore{% + \let\l@section\l@section@saved +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \begingroup + \set@tocdim@pagenum{#2}% +% \@tempdima 3em % + \parindent \z@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \addvspace{2.25em plus\p@}% + \large \bf % + \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip + \par + \nobreak % + \endgroup +}% +% \end{macrocode} +% +% \begin{macro}{\l@section} +% Determine which TOC elements are automatically indented. +% \begin{macrocode} +\def\tocleft@{\z@}% +\def\tocdim@min{5\p@}% +\def\l@section{% + \l@@sections{}{section}% Implicit #3#4 +}% +\def\l@f@section{% + \addpenalty{\@secpenalty}% + \addvspace{1.0em plus\p@}% + \bf +}% +\def\l@subsection{% + \l@@sections{section}{subsection}% Implicit #3#4 +}% +\def\l@subsubsection{% + \l@@sections{subsection}{subsubsection}% Implicit #3#4 +}% +\def\l@paragraph#1#2{}% +\def\l@subparagraph#1#2{}% +% \end{macrocode} +% \end{macro} +% +% Activate the auto TOC processing. +% \begin{macrocode} +\let\toc@pre\toc@pre@auto +\let\toc@post\toc@post@auto +% \end{macrocode} +% +% \begin{macrocode} +\def\listoffigures{\print@toc{lof}}% +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +% \end{macrocode} +% +% \begin{macrocode} +\def\listoftables{\print@toc{lot}}% +\let\l@table\l@figure +% \end{macrocode} +% +% \subsubsection{Default column bottom}% +% All APS journal styles have flush bottoms. +% +% Note that we defer polling the \cmd\raggedcolumn@sw\ Boolean until +% \cmd\AtBeginDocument\ time, because the document preamble +% may legitimately change the state of that variable. +% \begin{macrocode} +\appdef\class@documenthook{% + \@ifxundefined\raggedcolumn@sw{\@booleantrue\raggedcolumn@sw}{}% + \raggedcolumn@sw{\raggedbottom}{\flushbottom}% +}% +% \end{macrocode} +% +% +% \subsubsection{Table alignment style}% +% +% \begin{macro}{\tableft@skip@float} +% \begin{macro}{\tabmid@skip@float} +% \begin{macro}{\tabright@skip@float} +% \begin{macro}{\array@row@pre@float} +% \begin{macro}{\array@row@pst@float} +% All APS publications have the same table specification: +% Scotch rules above and below, centered in column. +% \begin{macrocode} +\def\tableft@skip@float{\z@ plus\hsize}% +\def\tabmid@skip@float{\@flushglue}% +\def\tabright@skip@float{\z@ plus\hsize}% +\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}% +\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Footnote formatting}% +% We customize the formatting of footnotes for all APS journals. +% \begin{macro}{\@makefntext} +% \begin{macrocode} +\def\@makefntext#1{% + \def\baselinestretch{1}% + \reset@font + \footnotesize + \leftskip1em + \parindent1em + \noindent\nobreak\hskip-\leftskip + \hb@xt@\leftskip{% + \Hy@raisedlink{\hyper@anchorstart{footnote@\the\c@footnote}\hyper@anchorend}% + \hss\@makefnmark\ + }% + #1% + \par +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Appendix}% +% \begin{macro}{\appendix} +% \begin{macro}{\@hangfrom@appendix} +% \begin{macro}{\@hangfroms@appendix} +% \begin{macro}{\@appendixcntformat} +% \changes{v4.0beta 3}{1999/11/13} +% {Bug 129: section* within appendix was producing appendixname} +% \begin{macrocode} +\prepdef\appendix{% + \par + \let\@hangfrom@section\@hangfrom@appendix + \let\@hangfroms@section\@hangfroms@appendix + \let\@sectioncntformat\@appendixcntformat +}% +\def\@hangfrom@appendix#1#2#3{% + #1% + \@if@empty{#2}{% + #3% + }{% + #2\@if@empty{#3}{}{:\ #3}% + }% +}% +\def\@hangfroms@appendix#1#2{% + #1#2% +}% +\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Bibliography}% +% +% Customize \revtex\ for the journal substyle; +% this task requires three components: +% the \BibTeX\ \file{apsrev.bst} style file, +% customizing code for \file{natbib}, and +% customizations of the \env{thebibliography} environment. +% +% \begin{macro}{\@bibstyle} +% Define the argument of the \cmd\bibliographystyle\ command +% (if the document does not do so). +% The user must have installed a \file{.bst} file of the corresponding name. +% This file will then be used by \BibTeX\ when compiling the document's \file{.bbl} file. +% +% The default bibliography style for the APS journal substyles, \file{apsrev.bst}, +% was originally called \file{revtex.bst}, but +% that name is much too generic and should be given to a \file{.bst} file that +% that applies generally to any \revtex\ jounal substyle, an impossibility. +% +% To generate \file{apsrev.bst}, use \classname{custom-bib} version 4.0b2 or later. +% Run the \file{.bst} generator, \file{makebst.tex}, and +% accept all defaults, with the following exceptions: +% +% \begin{enumerate} +% \item +% ORDERING OF REFERENCES: c: seq-no (references in order of Citation); +% \item +% AUTHOR NAMES: i: nm-init,ed-au (Initials + surname); +% \item +% NUMBER OF AUTHORS: l: max 12, min 12 (there will be three prompts total); +% \item +% TYPEFACE FOR AUTHORS IN LIST OF REFERENCES: u: nmft,nmft-def (User defined author font); +% \item +% FONT FOR FIRST NAMES: u: fnm-def (First names in user defined font); +% \item +% EDITOR NAMES IN INCOLLECTION ETC: a: nmfted (Editors incollection like authors); +% \item +% DATE FORMAT: p: yr-par (Date in parentheses); +% \item +% SUPPRESS MONTH: x: xmth (Date is year only); +% \item +% TITLE OF ARTICLE: i: tit-it (Title italic) +% \item +% ARTICLE TITLE PRESENT: x: jtit-x (No article title); +% \item +% JOURNAL NAME FONT: r: jttl-rm (Journal title normal); +% \item +% TECHNICAL REPORT TITLE: b: trtit-b (Tech. report title like books); +% \item +% JOURNAL VOLUME: b: vol-bf (Volume bold); +% \item +% VOLUME PUNCTUATION: c: volp-com (Volume with comma); +% \item +% PAGE NUMBERS: f: jpg-1 (Only start page number); +% \item +% JOURNAL NAME PUNCTUATION: x: jnm-x (Space after journal); +% \item +% PUBLISHER IN PARENTHESES: d: pub-date (Publisher and date in parentheses); +% \item +% PUBLISHER POSITION: p: pre-pub (Publisher before chapter, pages); +% \item +% ISBN NUMBER: isbn: (Include ISBN for books, booklets) +% \item +% ISSN NUMBER: issn: (Include ISSN for periodicals) +% \item +% EDITOR IN COLLECTIONS: b: edby (Booktitle, edited by \dots); +% \item +% PUNCTUATION BETWEEN SECTIONS (BLOCKS): c: blk-com (Comma between blocks); +% \item +% ABBREVIATE WORD `PAGES': a: pp (`Page' abbreviated); +% \item +% ABBREVIATE WORD `EDITORS': a: ed (`Editor' abbreviated); +% \item +% OTHER ABBREVIATIONS: a: abr (Abbreviations); +% \item +% ABBREVIATION FOR `EDITION': a: ednx (`Edition' abbreviated as `ed'); +% \item +% EDITION NUMBERS: n: ord (Numerical editions); +% \item +% STORED JOURNAL NAMES: a: jabr (Abbreviated journal names); +% \item +% FONT OF `ET AL': i: etal-it (Italic et al); +% \item +% ADDITIONAL REVTeX DATA FIELDS: r: revdata, eprint, url, url-blk (Include REVTeX data fields collaboration, eid, eprint, numpages, url) +% \item +% NEW FONT SELECTION SCHEME: n: nfss (NFSS); +% \item +% ADDITIONAL REVTeX DATA FIELDS: y: revdata (additional data fields); +% \item +% REFERENCE COMPONENT TAGS: y: reference component tags; +% \item +% URL ADDRESS: n: URL as note; +% \end{enumerate} +% +% A file \file{apsrev.dbj} file equivalent to the following should result: +% \begin{verbatim} +% \input docstrip +% \preamble +% ---------------------------------------- +% *** REVTeX-compatible apsrev.bst *** +% \endpreamble +% \postamble +% End of customized bst file +% \endpostamble +% \keepsilent +% \askforoverwritefalse +% \def\MBopts{\from{merlin.mbs}{% +% seq-no%: Citation order (unsorted, like unsrt.bst) +% ,nm-init,ed-au%: Initials + surname (J. F. Smith) +% ,nmlm%: Limited authors (et al replaces missing names) +% ,x10%: Maximum of 10 authors +% ,m10%: Minimum of 10 authors +% ,nmft,nmft-def%: User defined author font (\bibnamefont) +% ,fnm-def%: First names in user defined font (\bibfnamefont) +% ,nmfted%: Editors incollection like authors font +% ,yr-par%: Date in parentheses as (May 1993) +% ,xmth%: Date is year only +% ,tit-it%: Title italic (\em) +% ,jtit-x%: No article title +% ,jttl-rm%: Journal name normal font +% ,trtit-b%: Tech. report title like books +% ,vol-bf%: Volume bold as {\bf vol}(num) +% ,volp-com%: Volume with comma as vol(num), ppp +% ,jpg-1%: Only start page number +% ,jnm-x%: Space after journal name +% ,pub-date%: Publisher and date in parentheses (Oxford, 1994) +% ,pre-pub%: Publisher before chapter, pages +% ,isbn%: Include ISBN for books, booklets, etc. +% ,issn%: Include ISSN for periodicals +% ,edby%: In booktitle, edited by .. (where .. is names) +% ,blk-com%: Comma between blocks +% ,pp%: `Page' abbreviated as p. or pp. +% ,ed%: `Editor' abbreviated as ed. or eds. +% ,abr%: Abbreviations of such words +% ,ednx%: `Edition' abbreviated as `ed' +% ,ord%: Numerical editions as 1st, 2nd, 3rd, etc +% ,jabr%: Abbreviated journal names +% ,etal-it%: Italic et al +% ,revdata,eprint,url,url-blk%: Include REVTeX data fields collaboration, eid, eprint, numpages, url +% ,url,url-nt%: URL as note +% ,bibinfo%: Reference component tags like \bibinfo in the content of \bibitem +% ,nfss%: NFSS use \textbf, \emph, not \bf, \em +% }} +% \generate{\file{\jobname.bst}{\MBopts}} +% \endbatchfile +% \end{verbatim} +% +% To get a banner in the \file{.blg} file, patch by hand into \file{apsrev.bst}: +% \begin{verbatim} +% FUNCTION {banner.log} {"REVTeX-compatible apsrev.bst 9812" warning$} +% \end{verbatim} +% and invoke \texttt{banner.log} from within \texttt{begin.bib} +% +% We ensure that the journal substyle has the first word +% in the matter by installing the (default) APS code +% later on (see Section~\ref{sec:aps-defaults}). +% \end{macro} +% +% \begin{macro}{\bibpunct} +% The following commands effectively establish the style in which \cmd\cite\ commands are +% formatted. +% You can think of them as the second needed component for the bibliography. +% +% Set up for numerical citations. +% +% The journal substyles can override these choices. +% +% Note that setting \cmd\NAT@sort\ at this late hour is not totally effective. +% You have to give \classname{natbib} the relevant options at load time. +% \begin{macrocode} + \bibpunct{[}{]}{,}{n}{}{,}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibsection} +% We define the sectioning command to use when starting the bibliography. +% +% \changes{v4.0rc1}{2001/06/18} +% {grid changes with push and pop} +% \begin{macrocode} + \def\bibsection{% + \par +% \twocolumn@sw{\onecolumngrid}{}% + \onecolumngrid@push + \begingroup + \baselineskip26\p@ +% \def\@currentHref{section.bib}% + \bib@device{\textwidth}{245.5\p@}% + \endgroup + \nobreak\@nobreaktrue + \addvspace{19\p@}% + \par +% \twocolumn@sw{\twocolumngrid}{}% + \onecolumngrid@pop + }% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bib@device} +% \begin{macro}{\bibpreamble} +% \begin{macro}{\bibsep} +% \begin{macro}{\newblock} +% We define the sectioning command to use when starting the bibliography. +% \begin{macrocode} +\def\bib@device#1#2{% + \hb@xt@#1{% + \hfil + \phantomsection + \addcontentsline {toc}{section}{\protect\numberline{}\refname}% +% \hyper@anchorstart {\@currentHref }% + \hb@xt@#2{% + \skip@\z@\@plus-1fil\relax + \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil + \hskip\skip@ + \hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil + \hskip\skip@ + \hskip\z@\@plus0.25 fil\leaders\hrule height.5 \p@ depth.5 \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil + \hskip\skip@ + \hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil + % \hskip\skip@ + % \hfil + }% +%\hyper@anchorend + \hfil + }% +}% +\let\bibpreamble\@empty +\bibsep\z@\relax +\def\newblock{\ }% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bibfont} +% We define the font switch that applies to the body of the bibliography. +% +% \begin{macrocode} + \def\bibfont{% + \small + }% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Index}% +% FIXME: the following call to \cmd\twocolumn\ appears wrong if we were in two-column grid. +% \changes{v4.0beta 3}{1999/11/13} +% {grid changes with ltxgrid} +% \changes{v4.0rc1}{2001/06/18} +% {grid changes with push and pop} +% \begin{macrocode} +\newenvironment{theindex}{% +%\let\wastwocol@sw\twocolumn@sw + \columnseprule \z@ + \columnsep 35\p@ + \c@secnumdepth-\maxdimen + \onecolumngrid@push + \section{\indexname}% + \thispagestyle{plain}% + \parindent\z@ + \parskip\z@ plus.3\p@\relax + \let\item\@idxitem +%\wastwocol@sw{\twocolumngrid}{}% + \onecolumngrid@pop +}{% +%\onecolumngrid@pop +}% +% +\def\@idxitem{\par\hangindent 40\p@} +% +\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}} +% +\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}} +% +\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} +% \end{macrocode} +% +% +% \subsection{Journal-Specific Code}% +% +% For APS journals, we supply code specific to PRA, PRB, PRC, PRD, PRE, PRL, and RMP. +% At present, they are identical, +% with the exception of PRB's code for superscript citations. +% +% \begin{macrocode} +\def\journal@pra{pra}% +\def\journal@prb{prb}% +\def\journal@prc{prc}% +\def\journal@prd{prd}% +\def\journal@pre{pre}% +\def\journal@prl{prl}% +\def\journal@prstab{prstab}% +\def\journal@rmp{rmp}% +% \end{macrocode} +% +% Note: the convention in this document class is that +% the substyle must not override any explicit class options +% declared by the document. +% This means that the various Booleans of Section~\ref{sec:options} +% may be assigned here only if they are still undefined at this point. +% +% For most all of the APS journals, the journal-dependent +% code is relatively meager and is therefore embedded in this file. +% However, the RMP code is sufficiently extensive that +% splitting it out into a separate file is more convenient. +% +% \subsubsection{\classoption{pra}}% +% \begin{macrocode} +\@ifx{\@journal\journal@pra}{% +% \end{macrocode} +% +% End of \classoption{pra} code. +% \begin{macrocode} +}{}% +% \end{macrocode} +% +% \subsubsection{\classoption{prb}}% +% \begin{macrocode} +\@ifx{\@journal\journal@prb}{% +% \end{macrocode} +% PRB requires superscript citations. +% We use Patrick Daly's \classname{natbib} package, +% and hyperref and other packages are already set up to cope with this. +% +% \begin{macro}{\bibpunct} +% By default, PRB selects the \classoption{bibnotes} option. +% We also set up for numerical citations. +% \begin{macrocode} + \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}% + \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% + \def\@onlinecite#1{\begingroup\let\@cite\NAT@citenum\citealp{#1}\endgroup}% +% \end{macrocode} +% \end{macro} +% +% Invoke \classoption{superbib} option if the document +% has made no selection of its own. +% \begin{macrocode} + \appdef\class@documenthook{% + \@ifxundefined\place@bibnumber{% + \let\place@bibnumber\place@bibnumber@sup + }{}% + }% +% \end{macrocode} +% +% End of \classoption{prb} code. +% \begin{macrocode} +}{}% +% \end{macrocode} +% +% \subsubsection{\classoption{prc}}% +% \begin{macrocode} +\@ifx{\@journal\journal@prc}{% +% \end{macrocode} +% +% End of \classoption{prc} code. +% \begin{macrocode} +}{}% +% \end{macrocode} +% +% \subsubsection{\classoption{prd}}% +% \begin{macrocode} +\@ifx{\@journal\journal@prd}{% +% \end{macrocode} +% +% End of \classoption{prd} code. +% \begin{macrocode} +}{}% +% \end{macrocode} +% +% \subsubsection{\classoption{pre}}% +% \begin{macrocode} +\@ifx{\@journal\journal@pre}{% +% \end{macrocode} +% +% End of \classoption{prd} code. +% \begin{macrocode} +}{}% +% \end{macrocode} +% +% \subsubsection{\classoption{prl}}% +% \begin{macrocode} +\@ifx{\@journal\journal@prl}{% +% \end{macrocode} +% In PRL, the default is the \classoption{bibnotes} option, +% and the Acknowledgments section has no head. +% +% However, the References head is a device that may be described as a lozenge centered on the baseline, +% 71 points wide by 2 points thick, with the ends tapering to a half point in thickness. +% Space above 26 points base to base, below 31 base to base. +% \begin{macrocode} + \@ifxundefined\bibnotes@sw{\@booleantrue\bibnotes@sw}{}% + \@booleanfalse\acknowledgments@sw +%\let\acknowledgmentsname\@empty + \def\bibsection{% + \par + \begingroup + \baselineskip26\p@ + \bib@device{\hsize}{72\p@}% + \endgroup + \nobreak\@nobreaktrue + \addvspace{19\p@}% + }% +% \end{macrocode} +% Implement length checking. +% Use the \classname{times} and \classname{mathtime} packages, +% plus whatever other processing is required +% to make the formatted output be true +% to the metrics of the journal. +% +% Wait. Do not use mathtime after all. APS has their own way of doing math pi, involving +% Adobe Mathematical Pi and other fonts. +% \begin{macrocode} +%\appdef\class@documenthook{% + \@ifxundefined\lengthcheck@sw{\@booleanfalse\lengthcheck@sw}{}% + \lengthcheck@sw{% + \RequirePackage{times}% +% \RequirePackage{mathtime}% + }{% + }% +%}% +% \end{macrocode} +% A PRL does not have numbered sections. +% \begin{macrocode} + \c@secnumdepth=-\maxdimen +% \end{macrocode} +% Note: we defer this code until after type size file is read in. +% \begin{macrocode} + \appdef\set@typesize@hook{% + \@ifnum{\@pointsize=10\relax}{% + \lengthcheck@sw{% + \def\large{% + \@setfontsize\large{12.5}{14\p@}% + }% + \def\normalsize{% + \@setfontsize\normalsize{10.5}\@xiipt + \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + \def\small{% + \@setfontsize\small{9.5}\@xipt + \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + \DeclareMathSizes{12.5}{12.5}{9}{6}% + \DeclareMathSizes{10.5}{10.5}{7.5}{5}% + \DeclareMathSizes{9.5}{9.5}{7.0}{5}% + }{% + \def\normalsize{% + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + }% + }{}% + }% +%\appdef\set@pica@hook{% + \@ifnum{\@pointsize=10\relax}{% + \textheight = 694.0\p@ +% \textheight = 55\baselineskip +% \advance\textheight by \topskip + }{}% +%}% +% \end{macrocode} +% +% End of \classoption{prl} code. +% \begin{macrocode} +}{}% +% \end{macrocode} +% +% \subsubsection{\classoption{prstab}}% +% \begin{macrocode} +\@ifx{\@journal\journal@prstab}{% +% \end{macrocode} +% +% End of \classoption{prstab} code. +% \begin{macrocode} +}{}% +% \end{macrocode} +% +% \subsubsection{\classoption{rmp}}% +% Read in the code from a file. +% \begin{macrocode} +\@ifx{\@journal\journal@rmp}{\input{\@journal\substyle@ext}}{}% +% \end{macrocode} +% +% +% \subsection{Establish APS Defaults}\label{sec:aps-defaults} +% +% \begin{macro}{\footinbib@sw} +% All APS journals except RMP invoke the \classoption{footinbib} option. +% We rely on the RMP-specific code to give a value to this switch. +% \begin{macrocode} +\@ifxundefined\footinbib@sw{\@booleantrue\footinbib@sw}{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\place@bibnumber} +% \begin{macro}{\@bibstyle} +% We install code that will select the presentation for \cmd\bibitem s +% and govern the \BibTeX\ processing. +% If the user has not selected any related option and if +% the journal substyle also has not, then the \classoption{aps} +% option choses these defaults. +% \begin{macrocode} +\appdef\class@documenthook{% + \@ifxundefined\place@bibnumber{% + \let\place@bibnumber\place@bibnumber@inl + }{}% + \@ifxundefined\@bibstyle{% + \def\@bibstyle{apsrev}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macrocode} +%</aps> +% \end{macrocode} +% +% +% \section{The \classoption{rmp} journal substyle: the \texttt{rmp} module} +% +% The file \file{rmp.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@society\ has the value \classoption{aps} +% and \cmd\@journal\ has the value \classoption{rmp}. +% +% It is read at the end of the \filename{aps.rtx}, so all definitions +% and assignments in that file are operative unless overridden here. +% +% +% \begin{macrocode} +%<*rmp> +% \end{macrocode} +% +% Protect this file from being read in by anything but \revtex. +% \begin{macrocode} +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa +% \end{macrocode} +% +% Protect this file from being read in as a society instead of a journal. +% In such a case, \cmd\@journal\ will be \cmd\@empty. +% \begin{macrocode} +\@ifx@empty\@journal{% + \class@warn{I have to read in the aps substyle first!}% + \endinput + \def\@society{aps}\def\@journal{rmp}% + \expandafter\input\expandafter{\@society\substyle@ext}% +}{}% +% \end{macrocode} +% +% \subsection{Frontmatter}% +% +% \begin{macro}{\frontmatter@setup} +% +% \begin{macrocode} +\def\frontmatter@setup{% + \normalfont\sffamily\raggedright +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\PACS@warn} +% Per Mark Doyle, RMP never displays the PACS, so they don't want the `use showpacs' warning spit out. +% \begin{macrocode} +\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@title@above} +% \begin{macro}{\frontmatter@title@format} +% \begin{macro}{\frontmatter@title@below} +% +% \begin{macrocode} +\def\frontmatter@title@above{}% +\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt. +\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@authorformat} +% Set the rag to a milder value, because we want to do true ragged right +% typesetting, as opposed to the \LaTeX\ default, which gives very poor results. +% +% Note: author font is 9.8bp. 19.2bp/14.3bp above/below. +% \begin{macrocode} +\def\frontmatter@authorformat{% + \preprintsty@sw{\vskip0.5pc\relax}{}% + \@tempskipa\@flushglue + \@flushglue\z@ plus50\p@\relax + \raggedright\advance\leftskip.5in\relax + \@flushglue\@tempskipa + \parskip\z@skip +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@affiliationfont} +% The hook \cmd\frontmatter@affiliationfont\ controls the formatting of affiliations and affiliation groups. +% The hook \cmd\frontmatter@above@affilgroup\ is invoked just before proceeding with author/affiliation processing. +% The \cmd\frontmatter@above@affiliation\ is the amount of space above affiliations in the \classoption{groupedaddress} style, +% and \cmd\frontmatter@above@affiliation@script\ is that for \classoption{superscriptaddress}. +% +% Note: affiliation font is 9.03/10.4bp, 14.3bp/19.2bp b-b above/below +% \begin{macrocode} +\def\frontmatter@affiliationfont{% Helvetica 9/10.2 + \small\slshape\selectfont\baselineskip10.5\p@\relax + \@tempskipa\@flushglue + \@flushglue\z@ plus50\p@\relax + \raggedright\advance\leftskip.5in\relax + \@flushglue\@tempskipa +}% +\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author +\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}% +\def\frontmatter@above@affiliation@script{}% +% \end{macrocode} +% \end{macro} +% +% Set up the default RMP style for title block authors and affiliations. +% This command should effectively override the effect of the +% corresponding command in the parent substyle. +% \begin{macrocode} +\@ifxundefined\groupauthors@sw{% + \clo@groupedaddress +}{}% +% \end{macrocode} +% +% \begin{macro}{\frontmatter@RRAP@format} +% Note: in RMP, if we are not in preprint mode, the date will not be produced. +% +% Note: Helvetica C/lc, 8.98bp, space above: 16.3bp b-b. +% \begin{macrocode} +\def\frontmatter@RRAP@format{% + \addvspace{7.3\p@}% + \small + \raggedright\advance\leftskip.5in\relax +% \parskip.5ex\relax +% \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}% +% \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}% +% \preprintsty@sw{}{\let\@date\@empty}% +}% +%\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}% +\def\produce@RRAP#1{% + \@if@empty{#1}{}{% + \@ifvmode{\leavevmode}{}% + \unskip(\ignorespaces#1\unskip)\quad + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractheading} +% Space above 21.8bp b-b. +% \begin{macrocode} +\def\frontmatter@abstractheading{% + \preprintsty@sw{% + \begingroup + \centering\large + \abstractname + \par + \endgroup + \vspace{.5pc}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractfont} +% TimesTen 8.93bp/9.6bp X 360bp, indented 36bp, with 21.9/37.6bp b-b above/below +% \begin{macrocode} +\def\frontmatter@abstractfont{% + \footnotesize + \hsize360\p@ + \leftskip=0.5in + \advance\hsize\leftskip +%\rightskip=\leftskip + \parindent\z@ +%\hsize5.5in +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@preabstractspace} +% \begin{macro}{\frontmatter@postabstractspace} +% Space above and space below abstract in title block. +% Should be 22/36 points base-to-base. +% \begin{macrocode} +\def\frontmatter@preabstractspace{7.7\p@}% +\def\frontmatter@postabstractspace{24.6\p@}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% FIXME: Not done: PACS. +% FIXME: TOC: Head is same as \section: HelveticaNeue 8.98. 32/22bp b-b above/below, +% Body: TimesTen 8/10.5. +% +% \subsection{General Text}% +% +% If not in preprint mode, set the type size to 10/12 point. Note: s/b 11.6bp leading +% \begin{macrocode} + \appdef\set@typesize@hook{% + \@ifxundefined\preprintsty@sw{}{% + \preprintsty@sw{}{% + \def\normalsize{% + \@setsize\normalsize{12pt}\xpt\@xpt + \abovedisplayskip 10\p@ plus2\p@ minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + }% + }% + }% +% \end{macrocode} +% +% Footnote mods: +% \begin{macrocode} + \footnotesep 9.25pt + \skip\footins 36pt plus 4pt minus 2pt + \def\footnoterule{\kern-13pt\hrule width.5in\kern15.6pt\relax}% +% \end{macrocode} +% +% +% \subsection{Sectioning} +% +% \begin{macrocode} +\def\thepart{\Roman{part}} % +\def\thesection{\Roman{section}} +\def\p@section{} +\def\thesubsection{\Alph{subsection}} +\def\p@subsection{\thesection.} +\def\thesubsubsection{\arabic{subsubsection}} +\def\p@subsubsection{\thesection.\thesubsection.} +\def\theparagraph{\alph{paragraph}} +\def\p@paragraph{\thesection.\thesubsection.\thesubsubsection.} +\def\thesubparagraph{\arabic{subparagraph}} +\def\p@subparagraph{\thesection.\thesubsection.\thesubsubsection.\theparagraph.} +% \end{macrocode} +% +% In RMP, put a period (.), followed by nut space, after the section number. +% Also, hang the section number (the \LaTeX\ default). +% \begin{macrocode} +\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}% +% \end{macrocode} +% +% Note that we wish to set the section head uppercase, so we use +% David Carlisle's \cmd\MakeTextUppercase. However, because this procedure effectively +% parses its argument (looking for things to \emph{not} translate), it has to be invoked +% in such a way that the argument of the \cmd\section\ command is passed to it as its +% own argument. +% +% To accomplish this, we use the \cmd\@hangfrom@\ hook, which was developed for this +% purpose. +% \begin{macrocode} + \def\section{% + \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\bfseries\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% + \def\subsection{% + \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\bfseries + \raggedright + \parindent\z@ + }% + }% + \def\subsubsection{% + \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\paragraph{% + \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}% + {% + \small\slshape\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\subparagraph{% + \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}% + {\normalsize\bfseries\selectfont}% + }% +% + \setcounter{tocdepth}{4}% FIXME: has no effect +% \end{macrocode} +% +% \begin{macro}{\appendix} +% \begin{macro}{\@hangfrom@appendix} +% \begin{macro}{\@hangfroms@appendix} +% \begin{macro}{\@appendixcntformat} +% \begin{macrocode} +\appdef\appendix{% + \let\@hangfrom@section\@hangfrom@appendix + \let\@hangfroms@section\@hangfroms@appendix + \let\@sectioncntformat\@appendixcntformat +}% +\def\@hangfrom@appendix#1#2#3{% + #1% + \@if@empty{#2}{% + #3% + }{% + #2\@if@empty{#3}{}{:\ #3}% + }% +}% +\def\@hangfroms@appendix#1#2{% + #1\appendixname\@if@empty{#2}{}{:\ #2}% +}% +\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Figure and Table Caption Formatting} +% \begin{macro}{\@makecaption} +% +% \begin{macrocode} +\setlength\belowcaptionskip{2\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \vbox{% + \flushing + \small\rmfamily +% \hsize\@capwidth + \noindent + #1\nobreak\hskip.5em plus.2em\ignorespaces#2\par + }% + \vskip\belowcaptionskip +}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Citations and Bibliography}% +% +% Customize \revtex\ for the journal substyle; +% this task requires three components: +% a \BibTeX\ \file{.bst} style file, +% customizing code for \file{natbib}, and +% customizations of the \env{thebibliography} environment. +% +% \begin{macro}{\@bibstyle} +% Define the argument of the \cmd\bibliographystyle\ command +% (if the document does not do so). +% +% The user must have installed a \file{.bst} file of the corresponding name. +% This file will then be used by \BibTeX\ when compiling the document's \file{.bbl} file. +% +% To generate \file{apsrmp.bst}, use \classname{custom-bib} version 3.89d1 or later. +% Run the \file{.bst} generator, \file{makebst.tex}, with the following options: +% +% \begin{enumerate} +% \item +% STYLE OF CITATIONS: a: ay( Author-year with some non-standard interface) +% \item +% AUTHOR-YEAR SUPPORT SYSTEM: nat: (Natbib for use with natbib v5.3 or later) +% \item +% ORDERING OF REFERENCES: *: (Alphabetical); +% \item +% ORDER ON VON PART: x: vonx (Sort without von part---de la Maire after Mahone) +% \item +% AUTHOR NAMES: a: nm-rev1 (Only first name reversed, initials---AGU style: Smith, J. F., H. K. Jones) +% \item +% POSITION OF JUNIOR: jnrlst (Junior comes last as Smith, John, Jr.) +% \item +% NUMBER OF AUTHORS: l: max 12, min 12 (three prompts in all); +% \item +% TYPEFACE FOR AUTHORS IN LIST OF REFERENCES: u: nmft, nmft-def (User defined author font---\cmd\bibnamefont) +% \item +% FONT FOR FIRST NAMES: u: fnm-def (First names in user defined font---\cmd\bibfnamefont) +% \item +% EDITOR NAMES IN INCOLLECTION ETC: a: nmfted (Editors incollection like authors font) +% \item +% FONT FOR `AND' IN LIST: r: nmand-rm (`And' in normal font---JONES and JAMES) +% \item +% FONT OF CITATION LABELS IN TEXT: u: lab, lab-def (User-defined citation font---\cmd\citenamefont) +% \item +% LABEL WHEN AUTHORS MISSING: keyxyr (Year blank when KEY replaces missing author---for natbib 7.0) +% \item +% DATE POSITION: b: dt-beg (Date after authors) +% \item +% SUPPRESS MONTH: xmth (Date is year only) +% \item +% DATE FORMAT: yr-com (Date preceded by comma as `, 1993') +% \item +% TRUNCATE YEAR: note-yr (Year text full as 1990--1993 or `in press') +% \item +% ARTICLE TITLE PRESENT: x: jtit-x (No article title); +% \item +% JOURNAL TITLE FONT: r: jttl-rm (Journal title normal); +% \item +% TECHNICAL REPORT TITLE: b: trtit-b (Tech. report title like books); +% \item +% JOURNAL VOLUME: b: vol-bf (Volume bold); +% \item +% VOLUME PUNCTUATION: c: volp-com (Volume with comma); +% \item +% PAGE NUMBERS: f: jpg-1 (Only start page number); +% \item +% POSITION OF PAGES: e: pp-last (Pages at end, but before any notes) +% \item +% NUMBER AND SERIES FOR COLLECTIONS: num-xser (Allows number without series and suppresses word ``number'') +% \item +% JOURNAL NAME PUNCTUATION: x: jnm-x (Space after journal); +% \item +% PUBLISHER IN PARENTHESES: p: pub-par (Publisher in parentheses) +% \item +% PUBLISHER POSITION: p: pre-pub (Publisher before chapter, pages); +% \item +% ISBN NUMBER: *: isbn (Include ISBN); +% \item +% ISSN NUMBER: *: isbn (Include ISSN for periodicals); +% \item +% `EDITOR' AFTER NAMES: a: edpar (`Name (editor),' in parentheses, after name, comma after) +% \item +% EDITOR IN COLLECTIONS: b: edby (In booktitle, edited by\dots---where \dots is names) +% \item +% PUNCTUATION BETWEEN SECTIONS (BLOCKS): c: blk-com (Comma between blocks); +% \item +% `IN' WITH JOURNAL NAMES: i: injnl (Add `in' before journal name in style for incollection) +% \item +% ABBREVIATE WORD `PAGES': a: pp (`Page' abbreviated); +% \item +% ABBREVIATE WORD `EDITORS': a: ed (`Editor' abbreviated); +% \item +% ABBREVIATION FOR `EDITION': a: ednx (`Edition' abbreviated as `ed'); +% \item +% EDITION NUMBERS: xedn (Editions as in database saving much processing memory) +% \item +% STORED JOURNAL NAMES: a: jabr (Abbreviated journal names); +% \item +% FONT OF `ET AL': i: etal-it (Italic et al); +% \item +% ADDITIONAL REVTeX DATA FIELDS: r: revdata, eprint, url, url-blk (Include REVTeX data fields) +% \item +% NEW FONT SELECTION SCHEME: n: nfss (NFSS); +% \item +% ADDITIONAL REVTeX DATA FIELDS: y: revdata (additional data fields); +% \item +% REFERENCE COMPONENT TAGS: r: bibinfo (reference component tags); +% \end{enumerate} +% +% A file \file{apsrmp.dbj} file equivalent to the following should result: +% \begin{verbatim} +% \input docstrip +% \preamble +% ---------------------------------------- +% *** REVTeX-compatible apsrmp.bst *** +% \endpreamble +% \postamble +% End of customized bst file +% \endpostamble +% \keepsilent +% \askforoverwritefalse +% \def\MBopts{\from{merlin.mbs}{% +% ay%: Author-year with some non-standard interface +% ,nat%: Natbib for use with natbib v5.3 or later +% ,vonx%: Sort without von part (de la Maire after Mahone) +% ,nm-rev1%: Only first name reversed, initials (AGU style: Smith, J. F., H. K. Jones) +% ,jnrlst%: Junior comes last as Smith, John, Jr. +% ,nmlm%: Limited authors (et al replaces missing names) +% ,x10%: Maximum of 10 authors +% ,m10%: Minimum of 10 authors +% ,nmft,nmft-def%: User defined author font (\bibnamefont) +% ,fnm-def%: First names in user defined font (\bibfnamefont) +% ,nmfted%: Editors incollection like authors font +% ,nmand-rm%: `And' in normal font (JONES and JAMES) +% ,lab,lab-def%: User defined citation font (\citenamefont) +% ,keyxyr%: Year blank when KEY replaces missing author (for natbib 7.0) +% ,dt-beg%: Date after authors +% ,xmth%: Date is year only +% ,yr-com%: Date preceded by comma as `, 1993' +% ,note-yr%: Year text full as 1990--1993 or `in press' +% ,jtit-x%: No article title +% ,jttl-rm%: Journal name normal font +% ,trtit-b%: Tech. report title like books +% ,vol-bf%: Volume bold as {\bf vol}(num) +% ,volp-com%: Volume with comma as vol(num), ppp +% ,jpg-1%: Only start page number +% ,pp-last%: Pages at end but before any notes +% ,num-xser%: Allows number without series and suppresses word "number" +% ,jnm-x%: Space after journal name +% ,pub-par%: Publisher in parentheses +% ,pre-pub%: Publisher before chapter, pages +% ,isbn%: Include ISBN for books, booklets, etc. +% ,issn%: Include ISSN for periodicals +% ,edpar%: `Name (editor),' in parentheses, after name, comma after +% ,edby%: In booktitle, edited by .. (where .. is names) +% ,blk-com%: Comma between blocks +% ,injnl%: Add `in' before journal name in style for incollection +% ,pp%: `Page' abbreviated as p. or pp. +% ,ed%: `Editor' abbreviated as ed. or eds. +% ,xedn%: Editions as in database saving much processing memory +% ,jabr%: Abbreviated journal names +% ,etal-it%: Italic et al +% ,revdata,eprint,url,url-blk%: Include REVTeX data fields collaboration, eid, eprint, numpages, url +% ,bibinfo%: Reference component tags like \bibinfo in the content of \bibitem +% ,nfss%: NFSS use \textbf, \emph, not \bf, \em +% }} +% \generate{\file{\jobname.bst}{\MBopts}} +% \endbatchfile +% \end{verbatim} +% +% \begin{macrocode} +\appdef\class@documenthook{% + \@ifxundefined\@bibstyle{% + \def\@bibstyle{apsrmp}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibpunct} +% The following commands effectively etablish the style in which \cmd\cite\ commands are +% formatted. +% You can think of them as the second needed component for the bibliography. +% +% Set up for author-year citations: +% when \cmd\NAT@set@cites\ executes (at \envb{document} time), the \cmd\@biblabel\ will +% be set to \cmd\NAT@biblabel. +% +% Per Karie Friedman (friedman@phys.washington.edu), multiple citations are separated by semicolons, e.g., +% (Jones, 1999; Abbott and Smith, 2000; Wortley, 2001a), +% and +% multiple citations by the same author by commas, e.g., +% Abela et al. (1995, 1997a, 1997b). +% The third argument of \cmd\bibpunct\ handles the former. +% +% The fifth argument puts a comma after the author when the year is not in parens: +% (Lee et al., 1996). +% +% \begin{macrocode} + \bibpunct{(}{)}{;}{a}{,}{,}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\cite} +% Per Mark Doyle, \cmd\cite\ is mapped to \cmd\citep\ in RMP. +% +% \begin{macrocode} + \let\cite\citep +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibsection} +% \begin{macro}{\bibpreamble} +% \begin{macro}{\newblock} +% \begin{macro}{\bibhang} +% \begin{macro}{\bibsep} +% We define the sectioning command to use when starting the bibliography. +% +% \begin{macrocode} +\def\bibsection{% + \let\@hangfroms@section\@hang@froms + \section*{\refname}% + \@nobreaktrue +}% +\let\bibpreamble\@empty +\def\newblock{\ }% +\bibhang10\p@ +\bibsep\z@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\footinbib@sw} +% Footnotes in bibliography are inconsistent with author-year +% references, and are particularly nast under \classname{natbib}: +% the packcage will automatically change to numbered references if +% any \cmd\bibitem\ commands lack the optional argument. +% Therefore, we must uninvoke it now, even if invoked by the document. +% \begin{macrocode} +\@ifxundefined\footinbib@sw{}{% + \footinbib@sw{% + \class@warn{% + Footnotes in bibliography are incompatible with RMP.^^J% + Undoing the footinbib option. + }% + }{}% +}% +\@booleanfalse\footinbib@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eprint} +% RMP requires the \cmd\eprint\ field in the bib entry to be set off with the word ``eprint''. +% \begin{macrocode} +\def\eprint#1{eprint #1}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Table of Contents} +% +% We set up for auto-sizing of certain TOC elements. +% +% To do this, we override certain definitions for +% the default TOC font (\cmd\toc@@font) and spacing (\@dotsep), +% and define +% formatting for the needed elements (\cmd\l@\dots). +% Finally, we activate the autosizing by +% assigning \cmd\toc@pre\ and \cmd\toc@post. +% +% \begin{macro}{\toc@@font} +% Set the formatting characteristics of the auto-indenting part +% of the TOC. +% \begin{macrocode} +\def\toc@@font{% + \footnotesize\rmfamily + \def\\{\space\ignorespaces}% +}% +\def\@dotsep{5.5pt}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@section} +% Determine which TOC elements are automatically indented. +% \begin{macrocode} +\def\tocleft@{\z@}% +\def\tocdim@min{5\p@}% +\def\l@section{% + \l@@sections{}{section}% Implicit #3#4 +}% +\def\l@subsection{% + \l@@sections{section}{subsection}% Implicit #3#4 +}% +\def\l@subsubsection{% + \l@@sections{subsection}{subsubsection}% Implicit #3#4 +}% +%\def\l@subsubsection#1#2{}% +\def\l@paragraph#1#2{}% +\def\l@subparagraph#1#2{}% +% \end{macrocode} +% \end{macro} +% +% Activate the TOC processing. +% \begin{macrocode} +\let\toc@pre\toc@pre@auto +\let\toc@post\toc@post@auto +% \end{macrocode} +% +% +% \begin{macrocode} +%</rmp> +% \end{macrocode} +% +% +% \Finale +% %Here ends the programmer's documentation. +% \endinput +% +\endinput diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.ins b/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.ins new file mode 100644 index 0000000000..96cf5b0972 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.ins @@ -0,0 +1,36 @@ +% This file requires docstrip version 2.4 or higher available from +% ftp://ctan.tug.org/tex-archive/macros/latex/unpacked/docstrip.tex +\input docstrip +\preamble + +This file is part of the APS files in the REVTeX 4 distribution. +For the version number, search on the string %FileInfo + +Original version by David Carlisle +Modified by Arthur Ogawa (mailto:ogawa@teleport.com) + +Copyright (c) 1999 The American Physical Society. +http://publish.aps.org/revtex4/ +mailto:revtex4@aps.org + +See the REVTeX 4 README file for restrictions and more information. + +\endpreamble +\keepsilent +\askforoverwritefalse +\generate{ + \file{revtex4.cls}{% + \from{revtex4.dtx}{class-pre}% + \from{ltxutil.dtx}{ltxutil-krn}% + \from{ltxgrid.dtx}{ltxgrid-krn}% + \from{textcase.dtx}{package}% + \from{revtex4.dtx}{class-pst}% + }% + \file{aps.rtx}{\from{revtex4.dtx}{aps}} + \file{rmp.rtx}{\from{revtex4.dtx}{rmp}} + \file{10pt.rtx}{\from{revtex4.dtx}{10pt}} + \file{11pt.rtx}{\from{revtex4.dtx}{11pt}} + \file{12pt.rtx}{\from{revtex4.dtx}{12pt}} + \file{revsymb.sty}{\from{revtex4.dtx}{revsymb}} +} +\endbatchfile diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.pdf b/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.pdf new file mode 100644 index 0000000000..cea52fde3d --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/src/revtex4.pdf @@ -0,0 +1,17354 @@ +%PDF-1.3 +5 0 obj +<< /S /GoTo /D (section.1) >> +endobj +8 0 obj +(Using REVTeX) +endobj +9 0 obj +<< /S /GoTo /D (section.2) >> +endobj +12 0 obj +(Overview) +endobj +13 0 obj +<< /S /GoTo /D (section.3) >> +endobj +16 0 obj +(The installer file) +endobj +17 0 obj +<< /S /GoTo /D (section.4) >> +endobj +20 0 obj +(Writing journal-specifc extensions to REVTeX) +endobj +21 0 obj +<< /S /GoTo /D (section.5) >> +endobj +24 0 obj +(The revtex4 Document Class) +endobj +25 0 obj +<< /S /GoTo /D (subsection.5.1) >> +endobj +28 0 obj +(Compatability Processing) +endobj +29 0 obj +<< /S /GoTo /D (section.6) >> +endobj +32 0 obj +(Extensions to the LaTeX Kernel) +endobj +33 0 obj +<< /S /GoTo /D (section.7) >> +endobj +36 0 obj +(Options) +endobj +37 0 obj +<< /S /GoTo /D (subsection.7.1) >> +endobj +40 0 obj +(Define Booleans Used in Options) +endobj +41 0 obj +<< /S /GoTo /D (subsection.7.2) >> +endobj +44 0 obj +(Declare Options) +endobj +45 0 obj +<< /S /GoTo /D (subsubsection.7.2.1) >> +endobj +48 0 obj +(Checkin: for Editorial Use) +endobj +49 0 obj +<< /S /GoTo /D (subsubsection.7.2.2) >> +endobj +52 0 obj +(Preprint Style) +endobj +53 0 obj +<< /S /GoTo /D (subsubsection.7.2.3) >> +endobj +56 0 obj +(Showing PACS and keywords) +endobj +57 0 obj +<< /S /GoTo /D (subsubsection.7.2.4) >> +endobj +60 0 obj +(Balance the last page when in two-column page grid) +endobj +61 0 obj +<< /S /GoTo /D (subsubsection.7.2.5) >> +endobj +64 0 obj +(Showing preprint numbers) +endobj +65 0 obj +<< /S /GoTo /D (subsubsection.7.2.6) >> +endobj +68 0 obj +(Hypertext Option) +endobj +69 0 obj +<< /S /GoTo /D (subsubsection.7.2.7) >> +endobj +72 0 obj +(Type Size) +endobj +73 0 obj +<< /S /GoTo /D (subsubsection.7.2.8) >> +endobj +76 0 obj +(Media Size) +endobj +77 0 obj +<< /S /GoTo /D (subsubsection.7.2.9) >> +endobj +80 0 obj +(Bibnotes) +endobj +81 0 obj +<< /S /GoTo /D (subsubsection.7.2.10) >> +endobj +84 0 obj +(Footinbib) +endobj +85 0 obj +<< /S /GoTo /D (subsubsection.7.2.11) >> +endobj +88 0 obj +(altaffilletter) +endobj +89 0 obj +<< /S /GoTo /D (subsubsection.7.2.12) >> +endobj +92 0 obj +(superbib) +endobj +93 0 obj +<< /S /GoTo /D (subsubsection.7.2.13) >> +endobj +96 0 obj +(citeautoscript) +endobj +97 0 obj +<< /S /GoTo /D (subsubsection.7.2.14) >> +endobj +100 0 obj +(Simplex/Duplex Pages) +endobj +101 0 obj +<< /S /GoTo /D (subsubsection.7.2.15) >> +endobj +104 0 obj +(Two-Column Page Grid) +endobj +105 0 obj +<< /S /GoTo /D (subsubsection.7.2.16) >> +endobj +108 0 obj +(raggedbottom or flushbottom) +endobj +109 0 obj +<< /S /GoTo /D (subsubsection.7.2.17) >> +endobj +112 0 obj +(tightenlines) +endobj +113 0 obj +<< /S /GoTo /D (subsubsection.7.2.18) >> +endobj +116 0 obj +(lengthcheck) +endobj +117 0 obj +<< /S /GoTo /D (subsubsection.7.2.19) >> +endobj +120 0 obj +(Draft and Final) +endobj +121 0 obj +<< /S /GoTo /D (subsubsection.7.2.20) >> +endobj +124 0 obj +(eqsecnum) +endobj +125 0 obj +<< /S /GoTo /D (subsubsection.7.2.21) >> +endobj +128 0 obj +(secnumarabic) +endobj +129 0 obj +<< /S /GoTo /D (subsubsection.7.2.22) >> +endobj +132 0 obj +(floats/endfloats) +endobj +133 0 obj +<< /S /GoTo /D (subsubsection.7.2.23) >> +endobj +136 0 obj +(titlepage/notitlepage) +endobj +137 0 obj +<< /S /GoTo /D (subsubsection.7.2.24) >> +endobj +140 0 obj +(Substyle and Sub-substyle) +endobj +141 0 obj +<< /S /GoTo /D (subsubsection.7.2.25) >> +endobj +144 0 obj +(Presenting Authors and Their Affiliations) +endobj +145 0 obj +<< /S /GoTo /D (subsubsection.7.2.26) >> +endobj +148 0 obj +(Typeset by REVTeX) +endobj +149 0 obj +<< /S /GoTo /D (subsection.7.3) >> +endobj +152 0 obj +(Attempt to fix float placement failure) +endobj +153 0 obj +<< /S /GoTo /D (subsection.7.4) >> +endobj +156 0 obj +(Option to relax page height) +endobj +157 0 obj +<< /S /GoTo /D (subsection.7.5) >> +endobj +160 0 obj +(Selecting procedure for processing abstract) +endobj +161 0 obj +<< /S /GoTo /D (subsection.7.6) >> +endobj +164 0 obj +(Default Option) +endobj +165 0 obj +<< /S /GoTo /D (subsection.7.7) >> +endobj +168 0 obj +(Class-Asserted Options) +endobj +169 0 obj +<< /S /GoTo /D (subsection.7.8) >> +endobj +172 0 obj +(Execute Options) +endobj +173 0 obj +<< /S /GoTo /D (section.8) >> +endobj +176 0 obj +(Procedures Dependent Upon Options) +endobj +177 0 obj +<< /S /GoTo /D (section.9) >> +endobj +180 0 obj +(Required Packages) +endobj +181 0 obj +<< /S /GoTo /D (section.10) >> +endobj +184 0 obj +(Incompatible Packages) +endobj +185 0 obj +<< /S /GoTo /D (section.11) >> +endobj +188 0 obj +(Society- and Journal-Specific Code) +endobj +189 0 obj +<< /S /GoTo /D (section.12) >> +endobj +192 0 obj +(Front Matter) +endobj +193 0 obj +<< /S /GoTo /D (subsection.12.1) >> +endobj +196 0 obj +(The title command) +endobj +197 0 obj +<< /S /GoTo /D (subsection.12.2) >> +endobj +200 0 obj +(The author, affiliation, and related commands) +endobj +201 0 obj +<< /S /GoTo /D (subsubsection.12.2.1) >> +endobj +204 0 obj +(Commands for author or collaboration) +endobj +205 0 obj +<< /S /GoTo /D (subsubsection.12.2.2) >> +endobj +208 0 obj +(Commands for affiliation) +endobj +209 0 obj +<< /S /GoTo /D (subsubsection.12.2.3) >> +endobj +212 0 obj +(Commands for auxiliary information) +endobj +213 0 obj +<< /S /GoTo /D (subsubsection.12.2.4) >> +endobj +216 0 obj +(Procedures for author, collaboration, and affiliation) +endobj +217 0 obj +<< /S /GoTo /D (subsection.12.3) >> +endobj +220 0 obj +(The keywords command) +endobj +221 0 obj +<< /S /GoTo /D (subsection.12.4) >> +endobj +224 0 obj +(The `date command and related commands) +endobj +225 0 obj +<< /S /GoTo /D (subsection.12.5) >> +endobj +228 0 obj +(The pacs command) +endobj +229 0 obj +<< /S /GoTo /D (subsection.12.6) >> +endobj +232 0 obj +(The `preprint command) +endobj +233 0 obj +<< /S /GoTo /D (subsection.12.7) >> +endobj +236 0 obj +(draft) +endobj +237 0 obj +<< /S /GoTo /D (subsection.12.8) >> +endobj +240 0 obj +(The abstract environment) +endobj +241 0 obj +<< /S /GoTo /D (subsection.12.9) >> +endobj +244 0 obj +(Formatting the title block) +endobj +245 0 obj +<< /S /GoTo /D (subsubsection.12.9.1) >> +endobj +248 0 obj +(Authors and affiliations in superscriptaddress style) +endobj +249 0 obj +<< /S /GoTo /D (subsubsection.12.9.2) >> +endobj +252 0 obj +(Authors and affiliations in groupedaddress style) +endobj +253 0 obj +<< /S /GoTo /D (subsection.12.10) >> +endobj +256 0 obj +(Printing out the ``list-of'' elements) +endobj +257 0 obj +<< /S /GoTo /D (section.13) >> +endobj +260 0 obj +(Body) +endobj +261 0 obj +<< /S /GoTo /D (subsection.13.1) >> +endobj +264 0 obj +(counters) +endobj +265 0 obj +<< /S /GoTo /D (subsection.13.2) >> +endobj +268 0 obj +(float parameters) +endobj +269 0 obj +<< /S /GoTo /D (subsection.13.3) >> +endobj +272 0 obj +(List Environments) +endobj +273 0 obj +<< /S /GoTo /D (subsection.13.4) >> +endobj +276 0 obj +(Sectioning Commands) +endobj +277 0 obj +<< /S /GoTo /D (subsubsection.13.4.1) >> +endobj +280 0 obj +(Counters and Their Productions) +endobj +281 0 obj +<< /S /GoTo /D (subsubsection.13.4.2) >> +endobj +284 0 obj +(The Acknowledgments Environment) +endobj +285 0 obj +<< /S /GoTo /D (subsubsection.13.4.3) >> +endobj +288 0 obj +(Part Opener) +endobj +289 0 obj +<< /S /GoTo /D (subsubsection.13.4.4) >> +endobj +292 0 obj +(Stacked Heads) +endobj +293 0 obj +<< /S /GoTo /D (subsubsection.13.4.5) >> +endobj +296 0 obj +(Runin Heads) +endobj +297 0 obj +<< /S /GoTo /D (subsection.13.5) >> +endobj +300 0 obj +(Math) +endobj +301 0 obj +<< /S /GoTo /D (subsection.13.6) >> +endobj +304 0 obj +(Type Size-Dependent Settings) +endobj +305 0 obj +<< /S /GoTo /D (subsection.13.7) >> +endobj +308 0 obj +(All Point Sizes) +endobj +309 0 obj +<< /S /GoTo /D (subsection.13.8) >> +endobj +312 0 obj +(Figures) +endobj +313 0 obj +<< /S /GoTo /D (subsubsection.13.8.1) >> +endobj +316 0 obj +(Deferring figure Floats) +endobj +317 0 obj +<< /S /GoTo /D (subsection.13.9) >> +endobj +320 0 obj +(Tables) +endobj +321 0 obj +<< /S /GoTo /D (subsubsection.13.9.1) >> +endobj +324 0 obj +(Deferring table Floats) +endobj +325 0 obj +<< /S /GoTo /D (section.14) >> +endobj +328 0 obj +(Tabular) +endobj +329 0 obj +<< /S /GoTo /D (section.15) >> +endobj +332 0 obj +(Footnote Text) +endobj +333 0 obj +<< /S /GoTo /D (subsection.15.1) >> +endobj +336 0 obj +(Citations, Bibliography, Endnotes) +endobj +337 0 obj +<< /S /GoTo /D (subsubsection.15.1.1) >> +endobj +340 0 obj +(Bibliography) +endobj +341 0 obj +<< /S /GoTo /D (subsubsection.15.1.2) >> +endobj +344 0 obj +(`endnotes and `rtx@bibnotes) +endobj +345 0 obj +<< /S /GoTo /D (section.16) >> +endobj +348 0 obj +(Initial setup) +endobj +349 0 obj +<< /S /GoTo /D (section.17) >> +endobj +352 0 obj +(`appendix) +endobj +353 0 obj +<< /S /GoTo /D (section.18) >> +endobj +356 0 obj +(Changing the page grid) +endobj +357 0 obj +<< /S /GoTo /D (subsection.18.1) >> +endobj +360 0 obj +(Avoiding Grid Changes) +endobj +361 0 obj +<< /S /GoTo /D (subsection.18.2) >> +endobj +364 0 obj +(Galley Style: Margin Changes) +endobj +365 0 obj +<< /S /GoTo /D (subsection.18.3) >> +endobj +368 0 obj +(Grid Changing Via ltxgrid) +endobj +369 0 obj +<< /S /GoTo /D (section.19) >> +endobj +372 0 obj +(Old font commands) +endobj +373 0 obj +<< /S /GoTo /D (section.20) >> +endobj +376 0 obj +(English-Language Texts) +endobj +377 0 obj +<< /S /GoTo /D (section.21) >> +endobj +380 0 obj +(Legacy Commands) +endobj +381 0 obj +<< /S /GoTo /D (section.22) >> +endobj +384 0 obj +(Endgame for the Document Class) +endobj +385 0 obj +<< /S /GoTo /D (subsection.22.1) >> +endobj +388 0 obj +(Job Macro Package) +endobj +389 0 obj +<< /S /GoTo /D (subsection.22.2) >> +endobj +392 0 obj +(`secnumarabic@sw) +endobj +393 0 obj +<< /S /GoTo /D (subsection.22.3) >> +endobj +396 0 obj +(Hook for default values of Booleans) +endobj +397 0 obj +<< /S /GoTo /D (section.23) >> +endobj +400 0 obj +(Symbols: the revsymb module) +endobj +401 0 obj +<< /S /GoTo /D (section.24) >> +endobj +404 0 obj +(The 10pt class option: the 10pt module) +endobj +405 0 obj +<< /S /GoTo /D (section.25) >> +endobj +408 0 obj +(The 11pt class option: the 11pt module) +endobj +409 0 obj +<< /S /GoTo /D (section.26) >> +endobj +412 0 obj +(The 12pt class option: the 12pt module) +endobj +413 0 obj +<< /S /GoTo /D (section.27) >> +endobj +416 0 obj +(Page parameters) +endobj +417 0 obj +<< /S /GoTo /D (section.28) >> +endobj +420 0 obj +(The aps class option: the aps module) +endobj +421 0 obj +<< /S /GoTo /D (subsection.28.1) >> +endobj +424 0 obj +(Defend Against Forseeable Errors) +endobj +425 0 obj +<< /S /GoTo /D (subsection.28.2) >> +endobj +428 0 obj +(Abbreviations) +endobj +429 0 obj +<< /S /GoTo /D (subsection.28.3) >> +endobj +432 0 obj +(APS Setup) +endobj +433 0 obj +<< /S /GoTo /D (subsubsection.28.3.1) >> +endobj +436 0 obj +(Title block) +endobj +437 0 obj +<< /S /GoTo /D (subsubsection.28.3.2) >> +endobj +440 0 obj +(Stacked Heads) +endobj +441 0 obj +<< /S /GoTo /D (subsubsection.28.3.3) >> +endobj +444 0 obj +(Runin Heads) +endobj +445 0 obj +<< /S /GoTo /D (subsubsection.28.3.4) >> +endobj +448 0 obj +(Table of Contents) +endobj +449 0 obj +<< /S /GoTo /D (subsubsection.28.3.5) >> +endobj +452 0 obj +(Default column bottom) +endobj +453 0 obj +<< /S /GoTo /D (subsubsection.28.3.6) >> +endobj +456 0 obj +(Table alignment style) +endobj +457 0 obj +<< /S /GoTo /D (subsubsection.28.3.7) >> +endobj +460 0 obj +(Footnote formatting) +endobj +461 0 obj +<< /S /GoTo /D (subsubsection.28.3.8) >> +endobj +464 0 obj +(Appendix) +endobj +465 0 obj +<< /S /GoTo /D (subsubsection.28.3.9) >> +endobj +468 0 obj +(Bibliography) +endobj +469 0 obj +<< /S /GoTo /D (subsubsection.28.3.10) >> +endobj +472 0 obj +(Index) +endobj +473 0 obj +<< /S /GoTo /D (subsection.28.4) >> +endobj +476 0 obj +(Journal-Specific Code) +endobj +477 0 obj +<< /S /GoTo /D (subsubsection.28.4.1) >> +endobj +480 0 obj +(pra) +endobj +481 0 obj +<< /S /GoTo /D (subsubsection.28.4.2) >> +endobj +484 0 obj +(prb) +endobj +485 0 obj +<< /S /GoTo /D (subsubsection.28.4.3) >> +endobj +488 0 obj +(prc) +endobj +489 0 obj +<< /S /GoTo /D (subsubsection.28.4.4) >> +endobj +492 0 obj +(prd) +endobj +493 0 obj +<< /S /GoTo /D (subsubsection.28.4.5) >> +endobj +496 0 obj +(pre) +endobj +497 0 obj +<< /S /GoTo /D (subsubsection.28.4.6) >> +endobj +500 0 obj +(prl) +endobj +501 0 obj +<< /S /GoTo /D (subsubsection.28.4.7) >> +endobj +504 0 obj +(prstab) +endobj +505 0 obj +<< /S /GoTo /D (subsubsection.28.4.8) >> +endobj +508 0 obj +(rmp) +endobj +509 0 obj +<< /S /GoTo /D (subsection.28.5) >> +endobj +512 0 obj +(Establish APS Defaults) +endobj +513 0 obj +<< /S /GoTo /D (section.29) >> +endobj +516 0 obj +(The rmp journal substyle: the rmp module) +endobj +517 0 obj +<< /S /GoTo /D (subsection.29.1) >> +endobj +520 0 obj +(Frontmatter) +endobj +521 0 obj +<< /S /GoTo /D (section.30) >> +endobj +524 0 obj +(:) +endobj +525 0 obj +<< /S /GoTo /D (subsection.30.1) >> +endobj +528 0 obj +(General Text) +endobj +529 0 obj +<< /S /GoTo /D (subsection.30.2) >> +endobj +532 0 obj +(Sectioning) +endobj +533 0 obj +<< /S /GoTo /D (subsection.30.3) >> +endobj +536 0 obj +(Figure and Table Caption Formatting) +endobj +537 0 obj +<< /S /GoTo /D (subsection.30.4) >> +endobj +540 0 obj +(Citations and Bibliography) +endobj +541 0 obj +<< /S /GoTo /D (subsection.30.5) >> +endobj +544 0 obj +(Table of Contents) +endobj +545 0 obj +<< /S /GoTo /D (section*.2) >> +endobj +548 0 obj +(Index) +endobj +549 0 obj +<< /S /GoTo /D [550 0 R /Fit ] >> +endobj +552 0 obj << +/Length 1884 +/Filter /FlateDecode +>> +stream +xÚíZYsãD~÷¯ð£MáÉÜo{d¡8jñUÀƒlOâaeËHr²á×Ósøˆ%mBKj«Ö©5ÓÓ_=ߌDúþ‘>á)ªúŠcdŒîO=Ü?‡[_öH2a‚!©8´[nŽ—H(Õ)‰¡û6‡¶Mb7/ǽ£7Ð'QˆÑŸ“ñì—Áxn‡¿¿†»bï.#¼Ii/jû'³ýNÀ‰M2›ÓõÂ.ëሠ+<˜æYUÅfqk*4^,lé¦ÙÒ÷Øa„! #J!:ôt2ŠÁU&y|à´˜:[_í< +Cr Eåqäãpƒ#
—wWŽòØÑd1ì›gEá¤B"J¥ZŒôas;Ëbé¦1&Õz²p•\J‘ºˆ¿¿0Íu¹Ìò +…î$1ç×:‡4bt0sU]ºÉâÁ:ÎÝ_].ä 4½O¡Q‡˜úVHƒ¢|ÿ‚«0Hïx¼åòiŽAT¢g¼÷¾¿i}“è$v@nØ4¯ëÕGG«õ$wÕe« +åù‘gLHtÔPÄ°¸Îö
]ýcÌAD³ka¹œ»é<q¯€lp›Øžóü*6×ËU6}ïC`g>S¹¬J#èòÄÜr½¬Ý"Q5æ`ê)[¦œÞdAH9óÜ!žE2ú;bPÅhäÔ+ð¬ÁÞÍC*È:Càï”çÉä‡0jƒGc<xW¹åytl›Þ¾C¬Cv¹—ÝñþîÚχiŒ8&í¥—J
Ò½‚ÚæoN’k$
ÛV¸»M’¦I¾½°•þÿg/‡éòÜ08Þ๸ÁsuGÏYò|¼)û‘u–ç¶ÜOùºàP†Í
óŒ +ŒzàÀˆ=€c Ø«ˆP@1§m +b¿+PCŒmtÆëkâUX[«%íê§==0ˆ"oˆ‚nFJ•âf[M»£ÐV’ +uÈ{\,VYM\îêTpOÊbja¡ƒ¤€Ì9œHhÝ>†å×Å[ch4 ˆÿ?ûÃy°Î3sD™ºåÚ× +ã~3¤",PlÞd‰#t°„‚ÖwgÉߪj³ŒêÎC(5lfºhm 7uÍÓZmiýÚú•j™Y¹Í6 ñ®ÚÈ|—6oêís$^wÕo†VÿÝÿÁ'©¼4·¤´¹¥$ »7œt'ìZÊ„fG:¶¬(¨X”ý«uù!òýK7l%á·Ä™ÐÃç£IÐÊ‘÷G:PDÖàÕÜNß»å°EÙ·ƒ€úñÌÕEé6§ï€²UCˆI°Í‡>J„…øO·³“i#?yühÂ老«Òmái}Õ²_0F'W&Ÿš†ú8-aNŒy¢´d ÖÓyáõËåv7u24„Æž5ÄÓ +/t®ÒÙͬeeÅ@ÕŽM#°Ø¨'ž
ýæ“šÞEö¸(ò„âË,Ï–S{ ˆa×–èºÊÎÓ5 +ÌÜ<Q@DV×Êçr½˜Ø²j[ç´é^çäÿi{dädBî««•-ëPå>ÔûÊ´1L@ë®åNËOM™Îö‚Tˆ' +§JpŽ‡ +ÑÍ›S@”PÞfƒû Cü?z¿ü†û30ùº‡3ºé x·èN÷¥%ü÷N{ßïmeývu$£l†íÿ÷Üß}‘§ÿ6¿?õKõĸaÁä+7§N¥õKÀ…Û}–7Iïâ_gþ;§—_eeîªæò(9&`£MÛgï?T\µ~‡¡â7PÏFÒ|mf ûú¿ +endobj +550 0 obj << +/Type /Page +/Contents 552 0 R +/Resources 551 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 590 0 R +/Annots [ 561 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R ] +>> endobj +561 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [0 1 1] +/Rect [309.609 526.255 496.907 537.198] +/Subtype /Link /A << /Type /Action /S /URI /URI (http://publish.aps.org/revtex4/) >> +>> endobj +565 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 458.27 226.124 469.423] +/Subtype /Link +/A << /S /GoTo /D (section.1) >> +>> endobj +566 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 438.464 201.414 447.505] +/Subtype /Link +/A << /S /GoTo /D (section.2) >> +>> endobj +567 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 416.591 229.857 425.587] +/Subtype /Link +/A << /S /GoTo /D (section.3) >> +>> endobj +568 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 392.516 358.516 403.669] +/Subtype /Link +/A << /S /GoTo /D (section.4) >> +>> endobj +569 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 372.71 293 381.751] +/Subtype /Link +/A << /S /GoTo /D (section.5) >> +>> endobj +572 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 358.783 286.255 369.726] +/Subtype /Link +/A << /S /GoTo /D (subsection.5.1) >> +>> endobj +573 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 336.725 291.551 347.878] +/Subtype /Link +/A << /S /GoTo /D (section.6) >> +>> endobj +574 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 315.077 194.44 325.961] +/Subtype /Link +/A << /S /GoTo /D (section.7) >> +>> endobj +575 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 302.992 316.96 313.936] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.1) >> +>> endobj +576 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 291.037 248.597 301.981] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.2) >> +>> endobj +577 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 281.099 321.483 290.025] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.1) >> +>> endobj +578 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 267.126 270.535 278.07] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.2) >> +>> endobj +579 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 255.171 334.485 266.115] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.3) >> +>> endobj +580 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 243.216 424.536 254.16] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.4) >> +>> endobj +581 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 231.261 321.474 242.205] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.5) >> +>> endobj +582 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 219.306 285.319 230.249] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.6) >> +>> endobj +583 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 207.351 254.784 218.294] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.7) >> +>> endobj +584 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 197.413 260.562 206.339] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.8) >> +>> endobj +585 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 185.378 250.889 194.384] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.9) >> +>> endobj +586 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 173.503 254.067 182.429] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.10) >> +>> endobj +587 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 161.547 261.698 170.474] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.11) >> +>> endobj +588 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 147.575 249.773 158.518] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.12) >> +>> endobj +589 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 135.62 269.14 146.563] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.13) >> +>> endobj +553 0 obj << +/D [550 0 R /XYZ 144.727 740.998 null] +>> endobj +554 0 obj << +/D [550 0 R /XYZ 144.727 716.092 null] +>> endobj +564 0 obj << +/D [550 0 R /XYZ 144.727 473.252 null] +>> endobj +551 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F78 560 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +593 0 obj << +/Length 1929 +/Filter /FlateDecode +>> +stream +xÚí›[oÛ6Çßó)òh5Ëûå±K/XaE›
Ö=(2ã•%U’·æÛïДDçRÅiƒ<X±‹Ìçðþ¤É!†rH8GŠªCÅ12F¦Ë|¸€[ïHׄ †¤âp=psƈ@šH¸àHKãÛ¸;õ¢kòñÝÁ/Ç/ßÂGd$;<>]ß9žÿ=Qˆ"§3…ñäS¶¬r;%bòíåëÕær:£O>¸ëda›é?ÇïÞoŸO(E\÷M"ÁºnG;€¦3Ï~ènÌý?¥?T%‘fæêX£#¢ÿ÷¾É
AFˆ»PžâñTãÉS‚'åì¨ÌWËâ*AÿÛ»:›‡(",ÒCƒ`>E–ýAJ‰T»B”#C”b,v~R¶m¹ôÀÊÚ¿~Ƙš3wkJ&p·?>®!‘dÁtñq ÞiX‚#Nù®ØÔݱɻ`S[›-ÎZ[äY&J¥Sr¸ð|¬žp¢¼s4RJÐîÁ¨FFí©æ¶X´gé™M¿ô; 1Ât¸‚™=3Ý7¦Æ3}]'§Ï¨I1÷o³"ɃîP¤é¦øÓH§÷†ŠåZ¦î'UŠ=Uûµ±i± +EE ó$§Æ<*ÃÇŽV +¦y–´YY„¦žQˆ`#+éã6ý^bÐót×Ø8.!yÉ;¯ + ~ò„ +úñ6ЙFŠÝ™9,…»øj[»¬:Úm¹õíè·ÿ¥Ê“ÔBx.!Šý;§Î»M²|U‡Wa¤…Ž™{\ÿæÞ=˜Þ^²òŽéï•K”W‘Ö6O:¤ÕÖX‡4»8žm¸ZBbâG ,~˜"4XL úÖlWºtĈÝO6·éÅ"ZÕejç.þ|@n¼÷ªv–{j›fÛ4uT'iHÛ¸ÒSÅöRè>í‹Û@ &÷‘—ìx½¶>I®ò.gváÙw(dKe`øÏäûDªKrŽð}„:ØGyÒ4³WMcëÖÎ/óu+‘q£O€n0ÏžÁ +õ÷ŒáÛÑîΞÌ(à&úÜ°ÂÏZÃ^W©S¢'~QuW¶+P_ÛÊóòý£rëkq}ˆ+†H,©;},ÄeÛa¨Wá`Æ8CŠ;ÓtÃüh¿®2?ÀùöÐ,Sé—¡“3FÂÑò”ƒô$즈Á~ŠýZ¤å²JÚìdã ]7W…b©B)ÃHRyÓHäC„ø‘|*Ó̶糞!òÞ%ŸÒMF1)’|ö©²i“ÏUi©orTÎÃúK^J9ÁäÓqÁï;RuÛ‘R?Ò·>Æ6±ô[Uh=°ÆUd7“*gçš›ú¯ÂþSX¤ºã’@(r¬œKuÖM¶µì/a.µ~ìhD4‰Éæ©rùï;[#j´2ÓâdíSN9ž¼èÞè›’/.‡,7ëj{«ÿºiф‡C%Íb†˜äû +Gmcö=¶xz]äÝ®'„˜SV°ž¬øâÊ”õ÷ÎýøzI!I@3a)cJ’sù£ùQm ¤Ùumcf4«ˆ¬£mCž +ÍÄE3Ž‘^ûë®ígÂøÔa×ìÒ§¹…Mé®Ùf\
Áa !;¬-&1m‰7·ž®r—®èÅn•¤7Ä*ÆïXìT‚"ì¹ê» 1Çc"–· શUmÄB"ªM/ˆ +W:Fé§ÿ^G!Æ%¯<ùùú˜}ï¹ÜÆf1E#öIîáK?ü5•"örè]Ãÿò.z/ôq7Å]3[8eýoV—Åú¸LðÕ7‚ˆŠniùœF”æÆûvÚ]¡zq¾¢0zOòTWø
+W2FcÙ‚èg}~1µ 6wpøØi4]„Y·Å׬*[7iUm2ŸC5Ý}€?‹Â±Ø7±LU³_…0#£ ·BÁÖlŒ$ÿº¨Kà1ߥM£®–ßÝÂíïj(Ìv
1êèwT'œ°Ýæ¿rÕöágJYž5í¬<…öÜýÎý›[·Ö…›®B#ãߥêç9|/äŽ4@f•T
Ÿ#€EçF뇆¾«AŒöjÿØiäèendstream +endobj +592 0 obj << +/Type /Page +/Contents 593 0 R +/Resources 591 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 590 0 R +/Annots [ 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R ] +>> endobj +595 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 702.976 306.062 713.92] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.14) >> +>> endobj +596 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 691.021 310.714 701.964] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.15) >> +>> endobj +597 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 679.065 331.695 690.009] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.16) >> +>> endobj +598 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 667.11 261.957 678.054] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.17) >> +>> endobj +599 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 655.155 263.601 666.099] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.18) >> +>> endobj +600 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 645.138 276.333 654.144] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.19) >> +>> endobj +601 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 631.245 255.302 642.189] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.20) >> +>> endobj +602 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 621.332 270.236 630.233] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.21) >> +>> endobj +603 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 609.352 275.795 618.278] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.22) >> +>> endobj +604 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 595.379 296.816 606.323] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.23) >> +>> endobj +605 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 583.424 320.627 594.368] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.24) >> +>> endobj +606 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 571.469 380.691 582.413] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.25) >> +>> endobj +607 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 559.429 297.537 570.458] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.7.2.26) >> +>> endobj +608 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 547.559 331.525 558.502] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.3) >> +>> endobj +609 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 535.603 292.602 546.547] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.4) >> +>> endobj +610 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 523.648 355.664 534.592] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.5) >> +>> endobj +611 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 511.693 243.526 522.637] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.6) >> +>> endobj +612 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 499.738 277.388 510.682] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.7) >> +>> endobj +613 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 487.783 249.564 498.727] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.8) >> +>> endobj +614 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 465.994 318.883 476.879] +/Subtype /Link +/A << /S /GoTo /D (section.8) >> +>> endobj +615 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 444.077 242.022 454.961] +/Subtype /Link +/A << /S /GoTo /D (section.9) >> +>> endobj +616 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 422.159 258.808 433.043] +/Subtype /Link +/A << /S /GoTo /D (section.10) >> +>> endobj +617 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 400.241 308.98 411.125] +/Subtype /Link +/A << /S /GoTo /D (section.11) >> +>> endobj +618 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 380.211 217.195 389.207] +/Subtype /Link +/A << /S /GoTo /D (section.12) >> +>> endobj +619 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 368.281 258.848 377.182] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.1) >> +>> endobj +620 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 355.036 364.721 365.227] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.2) >> +>> endobj +621 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 344.346 368.756 353.272] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.12.2.1) >> +>> endobj +622 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 332.39 315.944 341.317] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.12.2.2) >> +>> endobj +623 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 318.418 362.399 329.362] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.12.2.3) >> +>> endobj +624 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 307.215 419.286 317.406] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.12.2.4) >> +>> endobj +625 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 294.508 281.733 305.451] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.3) >> +>> endobj +626 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 283.912 365.369 293.496] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.4) >> +>> endobj +627 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 270.597 261.05 281.541] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.5) >> +>> endobj +628 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 259.265 297.145 269.586] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.6) >> +>> endobj +629 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 248.704 202.391 257.631] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.7) >> +>> endobj +630 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 236.749 301.838 245.675] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.8) >> +>> endobj +631 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 222.777 285 233.72] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.9) >> +>> endobj +632 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 210.821 416.934 221.765] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.12.9.1) >> +>> endobj +633 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 198.866 405.866 209.81] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.12.9.2) >> +>> endobj +634 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 186.911 319.171 197.855] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.10) >> +>> endobj +594 0 obj << +/D [592 0 R /XYZ 144.727 740.998 null] +>> endobj +591 0 obj << +/Font << /F74 556 0 R /F83 563 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +637 0 obj << +/Length 1819 +/Filter /FlateDecode +>> +stream +xÚí[KSÛH¾ó+|”ªÖ³ó~ì) +Œ½ãtpïÿÓûttÚ{x¯BØö×2,‘¤ö™ss!ë[vÕHIÕé‚ŒH*µH‹È+°×O§If“úˆÛ·Ê,€~¹í
ÈÇóþàÆìæEËÔŽJ‰¦ÿ??ça5ñµK†Ê +xÚ½ë0ÊìÇoY:˜úÄ›¡ßD[h¤CN…¸>Ô ^׃™¹°‡µ`*“÷ý›$õ©ð~Æá`h£í<“‡ÜÐRiÄ®I‘V‚ë’SŽ“‡ +³ +¦^UáñdÐ(„8HÖz¾ÆÞý¸äJÑ¿a÷C¹xP0"û»0ÏÒB-Ó$´`-ŒPgùBä/l-
:(‘f+û3Ù%–Êbù>ŽË2$æè¢ÍHM‘4Ž´Ô^ð·nÒzݤÝÂ-ÜgÑpš5ÁPœ`ê·’êg¼žñšÀ?•^ëªñ!¼ +³¬è/Áëa¹xX®ÂF–ß¹šÙH¹haO°@&ªEgq4[„ºb;á¿7¯+' ÒfÕYÒ]º·YÈÌÁeÜôp©U9¦B"ß<|GG1jåÏvZt™u=/,¥ÅÏ)pvý¸ŸSĆºÌIî‹
<Í€þn[¹i"ùZ`W#k +`½îÈš[‘{¾¡àî>ÅÞ4²ŸWØáóÔ„1_2¾–¢9¾þ®ÙTra%?+š«iš'i^–3]»FK,–JGqI†ZI.Sbë3xQÍàO¢<˜µí³JG—q”³`|íïÞ—Â+ŸœB9” +u[Zü +iª\ìsþŠ²¦ÜaÈ«Y®^üpĉsC9ykS¤´™öØàŒ—‹~ÆCë‹ÍäÇ_,.í;RKœ-ì˜åwï.£Ëö]vGæÛ¶L„+ÄÍâÔ˘)²Ã)È&QecæÓq]¨Ýˆ ®£X–_ÔÖ“¤²¤ì
\ÎÌAeoÁ¸è¸Ew
u ³qêRv‘f™>rÛúh‹ÅÉuç÷òjØ:†å§a
š×8ÒÂq…Bׂm ÐÓ€®À{_qï¶ `i4˜«v^èa/q*·¤|¢Q®¥V/´—ö¤–ÚáU;]]µ;b(‘HA lk4¿Ã?|HSÅ($ó‰ö†Õ€ëä8^;ܦëjV™p^eË[©]bZÞ¨«yçÜkÿò%ö¢ ™ë žXÄq~צ BbÊ\/ƒÅÆ;ÈúÆŠü5.¾šÕ™Õ`£ï¸Rg ‹PÇlƒ‚ïj½ìž·2[Ι[MN“aM®»ŸÁR§óDYˉ…J—*TB¹¼{UˆUås8ú÷_n4 W›’7â³D|M–ˆ¯ÖŸVH†Á(\´«¬Æd>¤ýé(L
”w“ÖzŸ+G6 Z"Ê–1Í–0šuç”VŒæSzieÿô³´œ
ή]õo +û«+ƒ1R®–¿DPνŠÆrëu+²b„ÔlgYpn)á·†,“°ŸLGA\Fýw“ŸÍ(S¬Î\‹7»o˜K²ó1MoÊU…«AxU\²¦q¥n‹`ÄÓ°lx¤Wð“ï8Mã0h¹“,!É(⢳XÑ_þF\æˆÓU‡;z‡ý~Zþ‰ÚÅýè2'eýQ¤FŸ@1¨4Dù½,¼ÀWÊU§a¬røQ:˜ÆÍÀε:ˆ1Å_ì‘eIŠo›HTc6ÅG˜W;‚ÇySë‚þàª×Ÿ¥fkï㢇ÿ詤ÖØÛq¢?ZG +"ŒXv¤jÛäF¬|¤ä”ìïH
Þ¶•Ê•”>ã‘Ò=é#¼ìÄ·í (ñe÷X³5ˆÑ›þ+`W»endstream +endobj +636 0 obj << +/Type /Page +/Contents 637 0 R +/Resources 635 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 590 0 R +/Annots [ 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R ] +>> endobj +639 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 703.105 182.814 713.989] +/Subtype /Link +/A << /S /GoTo /D (section.13) >> +>> endobj +640 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 693.038 217.335 701.964] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.1) >> +>> endobj +641 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 679.065 247.491 690.009] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.2) >> +>> endobj +642 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 669.128 257.075 678.054] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.3) >> +>> endobj +643 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 655.155 274.081 666.099] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.4) >> +>> endobj +644 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 645.217 342.475 654.144] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.13.4.1) >> +>> endobj +645 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 631.245 362.021 642.189] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.13.4.2) >> +>> endobj +646 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 619.29 263.173 630.233] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.13.4.3) >> +>> endobj +647 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 609.272 274.291 618.278] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.13.4.4) >> +>> endobj +648 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 597.397 267.208 606.323] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.13.4.5) >> +>> endobj +649 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 585.442 204.612 594.368] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.5) >> +>> endobj +650 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 571.469 303.979 582.413] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.6) >> +>> endobj +651 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 561.531 243.366 570.458] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.7) >> +>> endobj +652 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 547.559 213.469 558.502] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.8) >> +>> endobj +653 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 535.603 319.391 546.547] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.13.8.1) >> +>> endobj +654 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 525.586 209.345 534.592] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.9) >> +>> endobj +655 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 511.693 313.414 522.637] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.13.9.1) >> +>> endobj +656 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 491.793 194.431 500.789] +/Subtype /Link +/A << /S /GoTo /D (section.14) >> +>> endobj +657 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 469.875 218.988 478.871] +/Subtype /Link +/A << /S /GoTo /D (section.15) >> +>> endobj +658 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 455.902 318.494 466.846] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.1) >> +>> endobj +659 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 443.947 267.995 454.891] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.1.1) >> +>> endobj +660 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 433.352 362.132 442.936] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.1.2) >> +>> endobj +661 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 410.204 211.875 421.088] +/Subtype /Link +/A << /S /GoTo /D (section.16) >> +>> endobj +662 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 388.899 214.466 399.17] +/Subtype /Link +/A << /S /GoTo /D (section.17) >> +>> endobj +663 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 366.368 260.582 377.252] +/Subtype /Link +/A << /S /GoTo /D (section.18) >> +>> endobj +664 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 354.283 277.837 365.227] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.1) >> +>> endobj +665 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 342.328 304.776 353.272] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.2) >> +>> endobj +666 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 330.373 303.691 341.317] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.3) >> +>> endobj +667 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 310.428 244.552 319.469] +/Subtype /Link +/A << /S /GoTo /D (section.19) >> +>> endobj +668 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 286.667 262.993 297.551] +/Subtype /Link +/A << /S /GoTo /D (section.20) >> +>> endobj +669 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 264.749 242.301 275.633] +/Subtype /Link +/A << /S /GoTo /D (section.21) >> +>> endobj +670 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 242.831 303.202 253.715] +/Subtype /Link +/A << /S /GoTo /D (section.22) >> +>> endobj +671 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 230.747 261.449 241.69] +/Subtype /Link +/A << /S /GoTo /D (subsection.22.1) >> +>> endobj +672 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 220.151 279.223 229.735] +/Subtype /Link +/A << /S /GoTo /D (subsection.22.2) >> +>> endobj +673 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 208.854 327.939 217.78] +/Subtype /Link +/A << /S /GoTo /D (subsection.22.3) >> +>> endobj +674 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 185.048 294.714 195.932] +/Subtype /Link +/A << /S /GoTo /D (section.23) >> +>> endobj +675 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 163.13 335.839 174.014] +/Subtype /Link +/A << /S /GoTo /D (section.24) >> +>> endobj +676 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 141.212 335.839 152.096] +/Subtype /Link +/A << /S /GoTo /D (section.25) >> +>> endobj +677 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 119.295 335.839 130.179] +/Subtype /Link +/A << /S /GoTo /D (section.26) >> +>> endobj +638 0 obj << +/D [636 0 R /XYZ 144.727 740.998 null] +>> endobj +635 0 obj << +/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +680 0 obj << +/Length 1690 +/Filter /FlateDecode +>> +stream +xÚí[ÝoÚHÏ_Á#<°·ß}KÛ¤w•Nªz:éîlˆïŒŒ©ÚÿþfYöBZ·¡V¤àñ~Ìofvfv†ô0üá)ªzŠcdŒîMæ¸7ƒGï.HIÂCRqø»áá°z:dii<{’ÏJ’›w¯G¿\kÖ3ÈHÖÝŸŒ¦õ©Æý‚ûÑ̆Tàþ"Ê£¹-l¾ü3zq5ÚL§%âF4/… +…(‘þapFÃöÇ„•3¤üA 2D?uÚoatoÝÈ@$¶DÀÌiI-–%ÅÎ0#NyI1I¢åÒó [q–¾p¦h[@îàЬ¤˜gÓUb÷÷N”FD’f†)‡øÉëü¤)©zCü„Âü¹ià'"ÀQ`Á[{gÓ©gÇål úQœ.ÿÿõ€ˆ~–/ƉnúWyžÕE†
»ˆ¯FŒ¨6-y|¿í7æ8ÊýÝI‚´‘wÜŠûï{’€j3À‘#õ0^ŽÇ¹PÑÿGN¦k)ƒ ,$Pêï +ÐÑÈ|‹=NQ°ÖXÿ˜h³í·^Com±Zì/@JÄTÀÜ0Ĥ|QºØ"ð ̎Å]> w"†cÓ/O +šdÉj^êï8+Šl^[…ø>àÁ®{Án-˜…XH¯ž¼me£zFI<Kç ˜þßeñ¥!N' +OsÖ*ZCÓ ÆZó$§Wy0}""+Ò¬(ñ¼ËòyTq:«£HÖ‰¦€÷«éPlY%µGñr±°é4þ\W"*œš`ú§WBQ¯çÁV´ñؾŽÇIœÍòhq?ý/5—ƒe
@¬å¤sq$P ++ÿ-Zgzk*+ž2„'¤Ë&VX3ìGcmž†õ3ó‰Üçßg«<’áíÂNâ¿1¦“*˜™Ú¦ó•hL/jÙéò×Ã÷¹.œþÎJí^˜¯II´È£ý%qp“BÖ¿ÿgÔîЕDB›\$¤åL„ …`Ü Á¹;(“NÎ]øA!˜vBpîB +í„àÜ…@‚¤‚$'Eê ,‹¨æJU¿xÝÞX)ºŒÝÑÓ¶õ^€<Ÿ/:½oYïi«Yá³>WNµ“xy_VVEe;7 õkl"Ád½Ô]íÉ× +žª¦ž½B¨7ѺçiÓà#ûáJ…‘æ:tÓ·éûÑ…¥†„Aœ].CT«P–7²oâ¢ìãyˆæ¶Îb@ú¥Q&PÅ&ÑâlLzíH—Ó6€•O¶ºžX6l8&‘]¦åX¼)y†ß¨žè7ºÊ™Ïußœ +ûŒ”m¢)÷D ðt#›ÌupO9\û¸t–}-c7WŒÜÛ=£ä®›1¬ÖÔWëïRJô¶ßþYfŠv¸ ƒŠu‘ìRp€=4×3¸Ò‘Ä6ä—¸¢ÜÃÍÕåÛ߯êCÃØ:nrD÷Qiùr[ä±ïlt¿*Ÿvc]·j”$˜Ãí¹§¾>¾XKMo($’àüWfÙMñq ±Ûš|šMV®68Ú¡œ~‘Û¥MÝàUGÎÒºÎéÂ&_ª¹êû#‹Û$Ôì§Ù*žZTx‘x¸m×a¼!-W뺬%D»Ë}“;_$°J´iZ~0'¸z´JT[ª÷8±ùúåÝùP=V©¢&ˆÑÆ0]y}ÜDñÆrVºçwüTx½¶endstream +endobj +679 0 obj << +/Type /Page +/Contents 680 0 R +/Resources 678 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 590 0 R +/Annots [ 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R ] +>> endobj +682 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 703.105 232.219 713.989] +/Subtype /Link +/A << /S /GoTo /D (section.27) >> +>> endobj +683 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 681.187 323.884 692.072] +/Subtype /Link +/A << /S /GoTo /D (section.28) >> +>> endobj +684 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 669.103 319.222 680.047] +/Subtype /Link +/A << /S /GoTo /D (subsection.28.1) >> +>> endobj +685 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 659.085 239.78 668.091] +/Subtype /Link +/A << /S /GoTo /D (subsection.28.2) >> +>> endobj +686 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 645.192 227.038 656.136] +/Subtype /Link +/A << /S /GoTo /D (subsection.28.3) >> +>> endobj +687 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 635.175 258.56 644.181] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.3.1) >> +>> endobj +688 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 623.3 274.291 632.226] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.3.2) >> +>> endobj +689 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 611.344 267.208 620.271] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.3.3) >> +>> endobj +690 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 599.389 286.057 608.316] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.3.4) >> +>> endobj +691 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 587.434 308.343 596.36] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.3.5) >> +>> endobj +692 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 573.461 301 584.405] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.3.6) >> +>> endobj +693 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 561.506 295.292 572.45] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.3.7) >> +>> endobj +694 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 549.551 254.754 560.495] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.3.8) >> +>> endobj +695 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 537.596 267.995 548.54] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.3.9) >> +>> endobj +696 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 527.578 237.997 536.585] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.3.10) >> +>> endobj +697 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 513.686 271.85 524.629] +/Subtype /Link +/A << /S /GoTo /D (subsection.28.4) >> +>> endobj +698 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 502.353 233.395 512.674] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.4.1) >> +>> endobj +699 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 490.398 233.395 500.719] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.4.2) >> +>> endobj +700 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 478.443 233.395 488.764] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.4.3) >> +>> endobj +701 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 466.488 233.395 476.809] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.4.4) >> +>> endobj +702 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 454.532 233.395 464.854] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.4.5) >> +>> endobj +703 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 442.577 233.395 452.898] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.4.6) >> +>> endobj +704 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 430.622 251.328 440.943] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.4.7) >> +>> endobj +705 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [181.589 418.667 233.395 428.988] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.28.4.8) >> +>> endobj +706 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 408.107 277.02 417.033] +/Subtype /Link +/A << /S /GoTo /D (subsection.28.5) >> +>> endobj +707 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 384.301 342.554 395.185] +/Subtype /Link +/A << /S /GoTo /D (section.29) >> +>> endobj +708 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 374.154 230.624 383.16] +/Subtype /Link +/A << /S /GoTo /D (subsection.29.1) >> +>> endobj +709 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 352.316 163.985 361.312] +/Subtype /Link +/A << /S /GoTo /D (section.30) >> +>> endobj +710 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 340.361 235.018 349.287] +/Subtype /Link +/A << /S /GoTo /D (subsection.30.1) >> +>> endobj +711 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 326.388 226.201 337.332] +/Subtype /Link +/A << /S /GoTo /D (subsection.30.2) >> +>> endobj +712 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 314.433 331.515 325.377] +/Subtype /Link +/A << /S /GoTo /D (subsection.30.3) >> +>> endobj +713 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 302.478 291.466 313.421] +/Subtype /Link +/A << /S /GoTo /D (subsection.30.4) >> +>> endobj +714 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [158.675 292.54 254.176 301.466] +/Subtype /Link +/A << /S /GoTo /D (subsection.30.5) >> +>> endobj +715 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [143.731 270.622 170.082 279.618] +/Subtype /Link +/A << /S /GoTo /D (section*.2) >> +>> endobj +681 0 obj << +/D [679 0 R /XYZ 144.727 740.998 null] +>> endobj +6 0 obj << +/D [679 0 R /XYZ 144.727 255.927 null] +>> endobj +678 0 obj << +/Font << /F83 563 0 R /F85 571 0 R /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +718 0 obj << +/Length 2619 +/Filter /FlateDecode +>> +stream +xÚÅÙnãÈñ}¾Bo¡ +îw™Û-‹VÌ'2H‚Ý2 +Žë¦Øдޒhºk»¬ÚdÛž‘˜1ã<¾,²t^dú%Ú#„шÌK3•€ÁqÎÒˆ„±®ëÓ³ +äK 4óÇdÕ’ƒ6i’gùzÊ«HT{f÷m{ܯg˜å é ®æäqÆÁ©Oylû¬ÛývlŠ¥‰pÛëýô}wƳï{
WY·.f8’Ä#Ï·Ó[¢˜~Äà 7¦^o ì–¬êì ïjàµÈ³²<âR2h·×Gz’Æp7'uáâýÎ8ü™Û«›Æ´‡ºÚÕ-í¸%ÂfªÔ‘õ¡+jÀ! ì²–kcܯ .EÔäòg Àìh á…°x#xžÇUÍBYÏLãÏŒ˜ZŒkïé8O
á`êsÙBœç³«å"T2Nñ¨ð1¤5Ô•LЛí +Ë.ž!î8‰£#{˜púŽ¶Š-½tï@ï-¸bÕ€/7unHþÑxÈ É•{mŠfcš“ §Ä{D¤a| ¸¯:'XØö
wœl +˜QŠÈ˾-FáLά«'ÓÆh‹0”gŠ<±e‚[*Ü&ÖŒnŽ'ÙxCƒžñw~D!ŸÙfÅŒ[´âPºwÛ:/LW`Ù9Zo–¬lë™\~*E¡#”>@†+/GŒìp[¹%Áohï?ý§oª¬¤ JWh=îÞgÆf‘[K¢ÓE¨ÛÐkÐç@v’÷
ÚýjÆ" ݾƒ5™gÆ›bÑNcb’2¨o|Ô<´3Ù(f©çymGŠ:uvn7¯7f8Ñ—‡öy(³ÜmYǧYwX½œÈãjt’i
!;‡¾B¯Ûìå.J– +Ó3¡½~óþ×_»ÓÝåÈRVb%{?ÙÑq‚aÊQe‰žÉ2"eQ"/–¯ä¯\XsDò8eIzîPF2þzýåò÷e*$íÒ†ÉB4Ü}Ç[èI¡;¡#úBÞ„“.Þß‹•/k(€tÆf¤òuPú€¾Jam€¶ÑìÀ‰7åTØ5k<°âïš$"0\ÅÏs Æ’o¦1T?)?©RÊP¼ëžÚì8ã&XñÆ'¯J6ýrhÖW`‚¿þ«ÁÌq×™õï{L9Éx)]I¨³:ºš)ß +ú!Ïݱ¸†ËdÌKH¸é‰“{ÖÔ.•†G´Xé)9û/<Æň/*“ŒS0èøÜ&ÿJ#~endstream +endobj +717 0 obj << +/Type /Page +/Contents 718 0 R +/Resources 716 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 590 0 R +>> endobj +719 0 obj << +/D [717 0 R /XYZ 144.727 740.998 null] +>> endobj +10 0 obj << +/D [717 0 R /XYZ 144.727 716.092 null] +>> endobj +720 0 obj << +/D [717 0 R /XYZ 144.727 357.302 null] +>> endobj +721 0 obj << +/D [717 0 R /XYZ 144.727 336.017 null] +>> endobj +722 0 obj << +/D [717 0 R /XYZ 144.727 316.092 null] +>> endobj +723 0 obj << +/D [717 0 R /XYZ 144.727 296.167 null] +>> endobj +724 0 obj << +/D [717 0 R /XYZ 144.727 276.241 null] +>> endobj +725 0 obj << +/D [717 0 R /XYZ 144.727 256.316 null] +>> endobj +726 0 obj << +/D [717 0 R /XYZ 144.727 222.443 null] +>> endobj +727 0 obj << +/D [717 0 R /XYZ 144.727 206.503 null] +>> endobj +728 0 obj << +/D [717 0 R /XYZ 144.727 190.563 null] +>> endobj +729 0 obj << +/D [717 0 R /XYZ 144.727 162.667 null] +>> endobj +716 0 obj << +/Font << /F83 563 0 R /F74 556 0 R /F78 560 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +732 0 obj << +/Length 2370 +/Filter /FlateDecode +>> +stream +xÚÍXëo¹ÿž¿Â_ +‹Z.÷E“4A#´4ý@íR{ûÐíÃŽï¯ï‡\i¥µ¬¦6P°Èá,9üÍ›üƃ?~ÀÅ~|KÓä&+ßx7[XúónYD(X0žX\¸Õ…X¥S<ÜgAh¿¿z³¼ö”¥‘¸YmË*ÿç,fóþòæãjø,fAìOŸ°4áÏlø©j;Yó…ðÙ¾©3•÷jqîϺšèjÎÃÙ7ü§²¾Svq§hõÞ,4D.dÛ]v(+ŽåqÄB{ôW.‚wÝÇ*ÿSõ¥ªû‘”IļTXþN—ê·³¶Ïvtœlé0”æì´…ù,„
œ³4‡c³BÉf/·êüHøÂ"{¤¤muµ5¸ß,bXõSØøy`x>¨¦“º1BòCHÕµD“¢A½ït]ÚªtÖf;@»P9-oêf +0ÁD˜Œ {¯¶ºz´4a\øG ½=µ8¥^|³9‹ÿ»‘¿´5~Q]`<åj3ç`F}ÑáÁ•EoÌækŠ@y_× Ùª%²¬òc:«Ó~3²uXê[£X1º¤¯JiäaOˆvðýøù/ïÍó…ð¼Üj_W-¢’¦Æ‘šo¶4$S&sp œƒ{ .f2ÿwßv¨¨dÙËF–ªSýÄ@kF`´H"‰Ä ‰^ãüïXg Üï{q/Žk¹/z'8ëd¼_õBÞԯʪ¾<wÐÐc‚sËFš¸¥]õ†~õk¯•¿–á¯ç¸3€ÔÒÙ¡ª f©C 30—$RV—%ØT{ùÂüûgøÒ7þ«*ëFÿ6\zO†K ˜c*TvÎñZJ^W©{§Uý›Q€¥'oݽᾇËÒ`ýh±8 +¹ó;MÄLñÊ°hTtv;‰¼~4«M Ÿu½mÇ€°U•j¨`Ùás9ŸÙ…ÛÁ‰Ì¦ -—!ÀŸÚ®ÑûÉâÏs\÷ZºÃÌæ!`b’\Gw@«Çð:yL', ³ªLbš¥›{ COÝšæTaÝ9uÎ`·=J«ÄWãØ6õ¶%À¡ãw +¦±ÛߟŒØáû È€f$øhèK`~ þLŸk÷Ô +a¨´U’l>@m¥° Eë…µT;`¡8²Ùb|$¥ +ù™Vü`ÝÛ
4ôŠ4 ,@mëƼ„ã·ºÔ4Ïh¤@ å +—ËàÃ å ¨ûD<«¾tR}Ñ5©—<#€ÀðQpO ß(²_ +ÄÕx´À½sésK>ÔûÇÜÆ"!(£‡ ãaÐú;GÅK8ø¡ŠÑ™´ÒÞ=¶0+hö¥Î´ê§¥sGÒñËÒí:ãeû~]èvÇä¾e7´.K[/Ÿ~
}Cp›z6ŠñÑ#~îYûtk§Løñøáè?Š\ß´endstream +endobj +731 0 obj << +/Type /Page +/Contents 732 0 R +/Resources 730 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 590 0 R +>> endobj +733 0 obj << +/D [731 0 R /XYZ 144.727 740.998 null] +>> endobj +734 0 obj << +/D [731 0 R /XYZ 144.727 716.092 null] +>> endobj +735 0 obj << +/D [731 0 R /XYZ 144.727 668.127 null] +>> endobj +736 0 obj << +/D [731 0 R /XYZ 144.727 648.208 null] +>> endobj +737 0 obj << +/D [731 0 R /XYZ 144.727 616.333 null] +>> endobj +738 0 obj << +/D [731 0 R /XYZ 144.727 596.414 null] +>> endobj +739 0 obj << +/D [731 0 R /XYZ 144.727 576.494 null] +>> endobj +740 0 obj << +/D [731 0 R /XYZ 144.727 556.575 null] +>> endobj +741 0 obj << +/D [731 0 R /XYZ 144.727 518.108 null] +>> endobj +742 0 obj << +/D [731 0 R /XYZ 144.727 496.828 null] +>> endobj +743 0 obj << +/D [731 0 R /XYZ 144.727 476.909 null] +>> endobj +744 0 obj << +/D [731 0 R /XYZ 144.727 456.99 null] +>> endobj +14 0 obj << +/D [731 0 R /XYZ 144.727 425.364 null] +>> endobj +730 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +747 0 obj << +/Length 2082 +/Filter /FlateDecode +>> +stream +xÚ¥Ymoã6þ¾¿"_•5˽E‘ºmï€âŠnÐ.p{‰¶µ‘%C”7ëòß;Ã!mËö% +ŠEVäp83œ>ÒâŠÃ?q%â˜e2»ÊbΊ"¿*×oøÕ†~~#<‹JK³Úç*,KchÄ,OäùÇí›o‚ )+àÿÛ…c½þ 9ûïí¿`,¹ÊY‘¦8–³Ld~|ëfè¾ëÍ—Á|½Ö˺~駉›Óœ¹ +‹,¤Tõ ÓcÍâxm¹2k/ÆÕoN@¥7ν¨|.„‚Û@
ˆjâ,8x•H2Y^4YzŽ"à +Ll´ÆT>:èüjú¸H~â\ú`~gB !ÈÌÛ3™Œ¬ºå ÙeTBµ78%‚$J—'-VÓH³Û;Ø…yGc»n{:O‚qÎ41Kôn3„¤‚Úµ%âÁ%i”H&úD’ÛQ’wŠ„ȹJ–&Ñ;Z«Ì&¸ÖêÝ~kí³R$¬…ß[Õçy+2V(å9põiå98·ÂvâÚI´£Ž‹ |—CØò¶}3K ¤8øÕza]kŽ'Ç€u¹"R˜Ðø°¼ñ +¤8¹7ð3¬áÂ"dÁò</bkk\Æ2Xì(»Êx' +‡÷i#vÕm›Š¬ÁÑÃ4;"U·BkÎýÅGI}òçÌmIƲïdçù“3!Ò#À¿»æ\ÀBb +oO½Í<ƒ½ +¸½yR(¶@íküÉCÔMß•¦Ú‚{¨ï^$wûM¯Í€YäèÖÖËv
‡Y`ôß½|kÍDõÃ
+»·2K»ýKÂÁ|Œ&Ÿâ9$©Ë8^P†…nÐ8בõfÓÔ¥Æ77Œiæè
f7µÝ)c´3€r‚ 8”ðQÊNóL r‰b/ÄPÁr%¾¦{Ì…Š%ð] +Ò Ä0ÓkKªðuÌÁaÝ4¶£¡‡{7ÁŨ‡Ø©
Œ×mÙl]ÈÚ)Ï5;w4ö<jp}%~|Šg@ÂÃËýqâšMÉÝû⣩ïg*ÆïPþ›÷·‡ÇДå|âBa¹qô\úÿ¾a& +YÁ”ÌÇ?¶ü\öŸòendstream +endobj +746 0 obj << +/Type /Page +/Contents 747 0 R +/Resources 745 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 753 0 R +>> endobj +748 0 obj << +/D [746 0 R /XYZ 144.727 740.998 null] +>> endobj +18 0 obj << +/D [746 0 R /XYZ 144.727 404.789 null] +>> endobj +745 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R /F104 752 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +756 0 obj << +/Length 2088 +/Filter /FlateDecode +>> +stream +xÚXïoÛ6þÞ¿"@QÀfJÔoEá.i‡nÅfì
^ìEÛŒDÛZ$Ñ“èÄAÿ}w<J¶c-vŠA,Š"ïŽwÇç’Ÿ¹ðÇÏx°Ø‹ÏâÀeišœeÕ+÷lŸ~~Åí?ôYÐø8é¾Nü€%QŠc~ºzå|L|Íü :»š›±Wù—Q8žp×uGWK9þvõŒ +wF)s=n‡6òVËM`‡í +‹|–vÔ¥ÊÖ•¬õxâ…îè¢mK3À¢ˆ¥ð&œÃâB0ÖãÖŠýÔŽÏ–FFpÂb[ÁoÞþ¡´Éª‘ïDÒ؉œšû¼Ä¯Ür9LJ‘<E%Ì2Á+£Mðø¦×“‚ +rÈî°4;ôP¥rù#5ÿZ·Ž3X5-E7QÔ95䘇£M¡Ùa”A7pbqçÇa¸˜OɨÂu +þ†õ‰§,ˆw%K[¡ÙÊæVæSaP^6Í·«,WƒÉOröÔ
”(BØÃýRÔ»ÛîU¦¦h¨q›¨v›Û’cF·`Œ2Í@£°Í*ݳÍ;bÛÆS¶Í'4jk…‰36 ÅN´Á?ŽÇÇý@s;mÇ08%ÊMSÁæùð?µ&Û¡ŽÖJâ¶è£±%+Oœ_ØAOövU¦ÊäòñÔd O±z³O‹¹–Ω¿Ÿ&>:¾§æÅ +t¡êÖR.õ„z}Þ +SÜ”ÐËg)p\øœGUr@m”ÈÙvЕA©˜ñ8[˜ïV|°Ý1,lÛû'©ÿu@¤ §–å!Nx°(? !,Žæ~‚Å¥Ñ=j6*_g8±£U•¤ÖíBäáú±±Ÿºãö»pσdKÚK½¹ij¹Ñ‡F…!‹Ò®,@ªÝˆ…Õ‡tÇ¿úpÕ>¼Àc~œ‚K<ˆ+Ì3úzsÖµ~¥É®9Ýydnøü2--±õ “¼S Ï5ìÆÖ1†Ø1)pÃÆÉx«¸vÚõ +%ÉÜéê<µ<M ÖA/~ç`E¶‡¶"¶ÖùdÈë>M«±&y l¼É|̘L½ó€>ÞÑ»–9õÀb*ØM˜»žo+tëuSD/ŽàŒíì–Y£€ÉvfCtÈ4ÞSH#Eò‘¬£ÂNM%&ÖÛI·gq=”‰ºÀü½ÅôµûÉBÖ)E4ŒoøRj|\J +¨þ¦îèû£R–-ª¸~0Z뎣û¦AceÜESä4Òz©àfã‰ï†Û+©=àC#úº…niÆá8D£DÏJvE°òcÈóbzi1´Ðïz +XšxÃ7ðpÞI½pøÛδ͗ÝÚõ±(<††›ôûÀ\f˜Ô0yù”Ž¾ÀOâpî@¶pún]æFÔ¼ÇÝ-ˆ¦U—÷ÔZ¯`DÎ) Ý!†&|¥Q¸=“Žtׂ—tÒÙàrvùÛA˜ü˜(ºÌùƒŒéäõ|ª&O%ó8epðØ÷ü?½¦v~endstream +endobj +755 0 obj << +/Type /Page +/Contents 756 0 R +/Resources 754 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 753 0 R +/Annots [ 758 0 R 759 0 R 760 0 R 761 0 R ] +>> endobj +758 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [0 1 1] +/Rect [386.11 373.985 499.397 384.929] +/Subtype /Link /A << /Type /Action /S /URI /URI (ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxkrnext/) >> +>> endobj +759 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [0 1 1] +/Rect [143.731 362.418 486.446 372.973] +/Subtype /Link /A << /Type /Action /S /URI /URI (ftp://ftp.teleport.com/users/ogawa/macros/latex/contrib/supported/ltxkrnext/) >> +>> endobj +760 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [0 1 1] +/Rect [336.01 171.357 499.397 182.301] +/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:/macros/latex/contrib/supported/carlisle/textcase.dtx) >> +>> endobj +761 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [0 1 1] +/Rect [143.731 159.402 331.029 170.346] +/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:/macros/latex/contrib/supported/carlisle/textcase.dtx) >> +>> endobj +757 0 obj << +/D [755 0 R /XYZ 144.727 740.998 null] +>> endobj +22 0 obj << +/D [755 0 R /XYZ 144.727 716.092 null] +>> endobj +26 0 obj << +/D [755 0 R /XYZ 144.727 566.522 null] +>> endobj +30 0 obj << +/D [755 0 R /XYZ 144.727 416.62 null] +>> endobj +754 0 obj << +/Font << /F83 563 0 R /F85 571 0 R /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +764 0 obj << +/Length 1787 +/Filter /FlateDecode +>> +stream +xÚÍkoÛ6ð{~… ˜<ÔœHêYCšf6t]1¸@u‹¶…È¢+ÑM‚ ÿ}G%K²š8Å6Bùx¼÷‹¤þ脉Y<‰Ÿ¤i2YlNüÉ +¶~>¡…‡œDq +ÁµÚH©%BôÚÈ3)/÷þšÿ +„{
f4 iÀJI†V-oõBÔ
vGßÐ'œ2§ôV,®ÅJýBdÁµ?r·®e%¯îðÛê¤-ò®ÌdUk¥2b˜C£¤'Í[¥%b;£ÁWkïo¦!˜NÇÕj¬„ãlìVNØ›u¾X;1Ýé¾Ïn§4ô¬• ÜÆR…š²Ð»©_NgœúÞëµ(Wò¥‘øäÇù>`(؉…“^ÂY7¦†±6O(†ÆT8IÀÆQ7¦Î€Yäƒ`”™\šåz
ny
’Cˆ€§§ôÞÀK%o·¢Ìº8f¿·yzjŽÑ‡kiÄ…¼SÇëÀÕ€ÀÀ 4±óiâ{êPeTdy÷Sì¥ñÙ£*G$…ÿ ‡Q´Æ,N”´ Ó +5ÆÀ†ÛòÓ.¯ä;Œ¾{“<†I ‡»A1H\y„.MØÝj›T Uµ!¯j÷¹›
(åÂúÆA39[N!&òÙËCf”ŸvMtf”>¡Ö÷ß. +Q׳m!‰¸]cÆþã 0˜å]¥ oeíìe@Æ\ðy!ÀÇñ¦Ïá½uýûV窬-ÄðîAŸÃ™ÍùR‚E+‰<`ƒdðíhŸD,nµ!üªÌÅv´¶‰£À sdQ_¨6Ê€¬2‘ùÙVŪ÷¥í;°¾iÉÆ„ÇÌfIÆU1§(ö!oNfÊ}‹3·©À¨Ìü£'›ì¡Æž±ˆ€:ð1:Š?í(,b©euœóƒ£¿¨Kaµ©m¿‰kù~»&®F x ýYfîàQℇâpŸ0¨1{y†‚Ì!&Œ06 Â<ÂÝÑí±þÇ_má7ê柷pò•6ÂeáNÎÇ„ù¬—óó)Œp•›£´jF
sÌAâCF'<ubª\iqUŒe>¶mÄ#c͉bÚO¦ôi·ˆíÖ5pÛHÎ3µØmdi¬ +7ì¡PiÆj§9ʲ’ö†dŒV)¸à€Å) Àq½KŠêÌíy¹jZS3σ 6ÍÀïúÕM^8@]áLïÚØNœí?ú¡?o‰TÒt废tî*?Ny8D¿4Nv殄ýw™ÃÈœA9<Ï—¥Ò ²¶o‡å¬
µÃ +vÿ0*ÖXÚtM¸6ñ#rÔxú˜,£YÑ‘ ™õd +Ÿ/“óB½š†÷àÐý‘mQp½]ègûáìHµ¢'BàáXŸÅÇ•Ê„ú<ˆzc+ç°b‰ˆA]Ôq“öþ”Ëj¼t„5—PwâRš4/]_(UHQº´|_77vûÐèî´4!‘»Òš§¦¾-#t•ºeb +7.2áÓø¸¥ÝJõÉZ}Wh<Þ±ÙÇébT˜h}Ì7š„ƒ3®Ü.ø,lÓ +%(iNè|ÓòF>Qcèý{'””ÄL)ý7ÎÖeP/6¢û< 맬ò¦ª”®íKQ¹SÂÆêåð]ÒD†d`äæh?¢cÏÌ4Æšé?úÀœ‰R‰8KúO×ϸôúendstream +endobj +763 0 obj << +/Type /Page +/Contents 764 0 R +/Resources 762 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 753 0 R +>> endobj +765 0 obj << +/D [763 0 R /XYZ 144.727 740.998 null] +>> endobj +34 0 obj << +/D [763 0 R /XYZ 144.727 265.043 null] +>> endobj +38 0 obj << +/D [763 0 R /XYZ 144.727 234.866 null] +>> endobj +762 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +768 0 obj << +/Length 1863 +/Filter /FlateDecode +>> +stream +xÚ½YKoã6¾çWø²¨Ô,)Š¤¸½dìöô–CnŠ-;BeÉÐcÓ ÈïI)’E;Š7»X`Mñ13~óq†a +ÿØ‚EQ¡Z¨ˆãÅzE;úõŠ¹)\p"UmÏàŠ‹˜H! ‘Xê᜷þíuÆ’P¥¬A¿Ü\ýôI‰EL´”‹›™s³ù;øÌx´Î“º¾ÎŠ¬¹+Ë—ÿÜüqõñ¦—3s¬#":fC
ÑBƒ>Ôps—.W!ƒN¸1¤Ÿe2<kÍX® åÂ-Èj+;+ê&ÉótÓ}6åT•ä„†r¢jS®Û}ZœPÇ'Âœ+®úäG4H +§¨¹K«t…«àhiL”V‹cDÃYãüdÛ¤L•*¨—,H«/K&‚´¶]‰ûmîp̶·å:ÉmóPB7l¥p‚`ŸØÁºÜ¤€¤±}»lŠ`¤e“n—lamî„}ÁYIÞÚ92 +G˜RBa¯8áþ.[ßYç¥EÝVæ8Ñצåü\ßg
ÌcšÏuA1´vª?†pÕz} »HŸAWÙ®<Ý:ÐaŸ)
Áe¤—'‰†ÿAÞŠé˜P¸b‚ð؈ãÞÌþ!´˜Xy|Œ.ˆñ4L ?¾óè²B†ŽõT@˜jõ2#
ö`Wkz~OóìÓìeWLáŒûBW¼¤Äú[‡ç•¼;•Œ‡$ѹ۬_¢àxY<ã6:ÆßPñPÈåwR
Ñi8¸]˜¸,êlWdõiÞ;½Iå†p1:êno4÷ÈÕåÊê´C»*󇧄Óh:š¿>td/sÃFG3ÂÆÇ–¸-TôJ¶œobN¼y¯E¸Òo‹ámY6Yq›Ý~;˳f‘8cÎáŒü–=†1)›¢lºeå ö¸ï:mlGVt"ÜXgå®JwK<,¥€„ÊäNÈ$ÕãÜ©în¶Që ˜lhˆHéð/¿þÕ%øwÇ€ŠÌQøñ?<¬9øw/Å¿TD†lþgW‡*=T¹Ö̓'Þ¤¢ˆB}&š5訨à¶r_ wévuEƒýÂDȗΰÔ~C“`e‚=Yá +Ò7èQ‡½m9µýÙÏÏTÐ5Ô–ñ””Í"ôX25Cp¨›ãn*ÌŠÇÆÖp9HØÕ¨âì +NM¤‰I¤aZ×Ö-T˶£,ì¯Ý6°¼nr÷uHv)*'€Tñg¡îêgS<ãLŒvá¢7¥X—?C¨ÊC“•žcWÏEÙù¦h÷·PJ{^!hDXGh›‚¸¯õànìRJo’H‘±Ý’Œ†/„ÌÛqÿZÎx‘0f²E·õh†Ac.zV MÕ^bAçq1_i +—†˜ÅWB¦æðÕßÍ|×ôPÂå‰jÄÏ°#±Ò§lK•áÉJT¸,Õ´œÖ翲nbél2³"ÃøÒÕÞÀ“µÂŒÝ_È€¦ª¦ëùJ†£ +ðÚÀ5,±’ÏOUS_@Ìu7T–›Äœ«í;F›Ç`ˆw½ª+ä¡”íGéÀq1}‰o/ +/¡Ô(ßcT~7öV—°·C4ª:ÅÝ=è_Ûñå¼ ^äóò<˜‰95ή*ÛCÒ‚S«ÚÞC9_ÁžòÊ“Ý4ô¹ !Wç
:Â;$‡óS(ë)ÈÐÊpꨜ–9™cNuø¦»âT¹™““l1H·éºé§]‘ÏIx{@…£ˆ‚çïCꨔ»¶æ]ÓÕ©/„m2žeM Ì0*Õ›tH¶[` ) ¢D1Gþ!„cÄFùôû_~|ïÞòp[Ñ@æ9ÑSHvå\Ý1 û—Ç36.õKò,©»<°Zô¼Æ·Àµ{‚òP—|{PÊ\ÏB¾€SF…²Ö¿pý\>k³endstream +endobj +767 0 obj << +/Type /Page +/Contents 768 0 R +/Resources 766 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 753 0 R +>> endobj +769 0 obj << +/D [767 0 R /XYZ 144.727 740.998 null] +>> endobj +766 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +772 0 obj << +/Length 2377 +/Filter /FlateDecode +>> +stream +xÚ½Y_۸ϧؗZàÌŠ”HŠíË&éµ½(ȾMdK¶ÕÈ’!ÑÙìùîr†²dËÇm‚V$5š’3¿ùc~ÿãiÊ´Ðw:™1ÙÝj÷*¾ÛÀ«¿¼âD’È„)Âxæå"‘SR e™2³4†³TjdðæñÕïÿ¬å]ÆŒRwkOóXü+zÏ“´;4U“EWöýCÿtÿïÇ¿½úùq`4æs*$e&ãcéÉXÄ㶼_Gïã8É7Ž½×e L$K¹~Y¡)k“1žú¢¯6M¼EÙ£»Í-ŽòƒÝ¶‘_yÏ#¢Ë;R̶ø\Òäã jØéi,pË7'ÄìÁ«”I™]qðùz]Õsg>fqË™ÿ²>?f3ų‹â§Œ”a:QD\Á¥qï9œZÝ—?Á<ÑQÇ”Ž‰qSÞ}¼ç2*;¤ëÊUwÕ—’äDú^ˆÉŸ`˜Ó¦˜2´Û²+×-\h{·Èb–ÈônÁ93à Nϼv +>y-Ÿá«D%QÙXø.½ÀyÕ¸Ûv#ëì2Q"Ê×N´³ ºÊmÕ6ø¾®zû“Óƶû}Õl~Óµ‡=±o×øÌA‚76Zw8Òç»’^Ñi¹]Äý—%ÊH`÷»¼ÞÜK÷´î¸Ü©#ä +âšÆ 3lû8«lD0\›<Uu£%½ÞwÀ4ðÇ€q…¥æ°[úÛƒq»žQÙV»àv9]Es<ùâ¢IÅt¦ç=ì0¹Æƒúmûôëë·ïæ\hÄ#¸$(ìèqÿùŸ/ˆ;2ú¹a‰H.oyÊH§ +B…hëœßªÜÔ×¢ë¼F¡pBâ+wœæ`GCd‹ù*œ¡ƒ4Œëk`h]·¹‹ãc·çN™ŽÞà±Íø‡óøKªœÄtÁÔ…¬ $Ø-8±Oœ`âR5Çg˜(e +%XX–²²ø#„ˆXFÕéƉ‚0*dd'Œ•gìÁÃ%Ç©˜†/,%a2Ë*»Î+·Þ¢oÃkã½Ãø]O^¦QÑ®;HÂ#O¢7ÏK¯é¡¶^Sqdç"Ÿ”}óÖ–+îf$¼·yx;&·ŒS5\$Ldýfàé· +ÏÕ6o6~§@´|&¢-½
›!ÚÚÝ[Oœ<RÂþ¾múrÌ_F‡¶$âhÑ—u¹²(AEíÞA="!Ô& +Ÿª#´(‚5•4•#š(B÷i‹Ï%}vDEh2æ_´ ù +7^Ûù>gŒ¯í›rS5 +jž÷y&t†\©éëq=ùRZƒïöGy
çC*¹Õ8¶¸u,Õ‡÷šª®)ë™f ”+ñ¤îhʧj}®"صfYl&ç쬶3ñ*c2sÕún|öºEŽ+´¨Ž½v¦VLÀB”¼ÖœÀô†¨8W‰X@xL¦UO~X”ÞRt„ãQkŽã©|KÉ!¯PçÈ%ÓÜ:u +ÿ2Yõú\/_Ý\òùº®ä*Ý\ƒ™E—¯í\3bp;bR$vña4³X_PfÊÂC:ÜÐ fšQ +A˜iƘ©)&9Âqsì `Žú#^\ÚµE颬¾u©G„N×fø$|Ú¼¢ž³ËO!Û `¸ËŸÃ2
œØƺn_ÛLÛ×C›#Dð!þÎ Qì’Á9£Þg‡—–è@sDH¢†N{Ú”ˆÌ ’1’`D“5ë#Ù-0BåD] +U_/µýXvëC]w‡Ú©÷«â8’îÕþáË)‰×ë·‡«õñÿÖEWAÊÕ¿CÙj³Û®á¾ÛïP ëËz)z‚+3%(©Îfˤ,dó8"Ù ¸À&† »Û’bD´ËA*ÜyWPÊ +òlšrå»ö@}
íúÇ3ý‰yXßÁ¶{ìX„&Fè+À`ÐÍMª@×â|IDXAÁ +endobj +771 0 obj << +/Type /Page +/Contents 772 0 R +/Resources 770 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 753 0 R +>> endobj +773 0 obj << +/D [771 0 R /XYZ 144.727 740.998 null] +>> endobj +770 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +776 0 obj << +/Length 1595 +/Filter /FlateDecode +>> +stream +xÚåXYoÛF~÷¯ÐK +à(ŽH—=Àé€uÙO—j4¦q0¼Â˜É…foôh² +YAû +Å=ê°ÞõeÌð1cJÚ»©œÏ›²RàÀÆ;}Í‹¨“÷plöÅ‘âœÿ p¼°Éª3k‰ßŒUe%gYÒJGýåÓGìØÇ'.{$-§. +,TH4TÖ¿¯l)õŒ:±>&Ж´q,Þ-Uò5+ÞØ’g‚Çׯ‹y¸˜ÉÜzýÏZûß·p0äÝð€hA\×vWÝ9£}V,ìÖE¥¡ôuBvÀ)s<fªýfU•‰ªkªpÞ„ê=>Tít2à½,¨isÅÄ.ô}¦ûyrß +°
à{Îgüúµ¨çΞD, ÎâG ºq¨ +Ÿ‚«µËç¹l\4e…„²ñmŽÌËÂuB®ƒÐHË<+Ê4R1ÝmÅt×K9¢xx;"Â'Ž :øi=Ÿúö.×õØß½˜^ªãRAh€öM2v‹ÕGy#0bÄ—sÝ@Cß·eð´%¤Ýf%“ú…mùCÅe½RI–ˆ1ìñPS›¥*,%õ"L£Rú·£ôºÊe¢PÓK»h$×ç/ÏÝQÏ0ËsKééÊ0ÎóR;kã9èÆB:«”üê¸i[GWN¤\([ú°UOT +¢êfÛ_Çýç´Éªuö·ÚÚ{ãä÷Ñ÷ñí»OO3§ÏõÛÅ_OÅúÛ-]Mts6YÚ‘àe3ÑÒž +Üg@=…4‡º_û´5BïÕÌÕ‹+Iúmý½ŸY$¨hGN?µ~´«ÿŠá§f›«ïü‚„ÉFôÉÅÏÖ “?Mÿê'Ø‹•¤“Ý'Š0;Ù~†E"x¤Y$ôhà;rðKØ?áÕ>Tendstream +endobj +775 0 obj << +/Type /Page +/Contents 776 0 R +/Resources 774 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 753 0 R +>> endobj +777 0 obj << +/D [775 0 R /XYZ 144.727 740.998 null] +>> endobj +42 0 obj << +/D [775 0 R /XYZ 144.727 530.174 null] +>> endobj +46 0 obj << +/D [775 0 R /XYZ 144.727 508.055 null] +>> endobj +50 0 obj << +/D [775 0 R /XYZ 144.727 164.42 null] +>> endobj +774 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +780 0 obj << +/Length 1265 +/Filter /FlateDecode +>> +stream +xÚ½XKoã6¾çWø@Ö¬H½(ôâìnú<lÐøR´=È‘IU¢j»Fþ{‡+ÎÚ)¯Qˆ)>æ›ù8Î|øÃ#†(!É( }”¦t”¯nüÑýxƒí” +Pœ„Ð>18 ¢‘H5BDãTÍù8»ùîX£þÏzê¬øÃÃQ8þköF#ŠÒ8Vƒ„@+´3þÄAX°…ú™Ö¢ä²-ÿe;L^ní©»r‚Aõ(µÑ1&ˆø{„“’쌷’â3’”’ŸY^e
ûRËRðÝ*ã]›'ØkÊZ¾ìœ¡’P Šè! +#ÉG1xûƒð ÖóDP +ð³Èªö ÷8€ «Å¥8¾È}ž™Òx;Ä}’Ýç×û߇º½;é7¸Ï3ÂOâ_ê>@Ð@÷Ið£]h£ÝǬÊxÎL8“KÛ€›DšV=Ù¾õã棴¿Ò„¾I.ªnÅ¿^òÔ”Eo\¯’ÊP…Z—Ÿ0‡ÞZ-Á[b:4‚ê0Ÿ¯@ …Å‚n‹óÖhle…pómÍغl—VŒ0=óÞlÕ¹´2Œù‹¯F-))ô-¶(ÒÆÌ–êrÅi +ˆUsà93=…ඕuR¬2YæYUmMW¹0“¥æ¸ßæž2RÐÄî³\Ë÷·ˆ%ý5[ô)‚ÂÈMz šûô€Øt@/EË8‚Î40†(û`JˆÀóÞ˜™åv9î
%ÆPÕ#»†³Âô‡$òf`¾5ŠÐcI€"²×œ»AŠs½ÇG–b£§vè€1w)«ºbÊô¬± Êzඵzi>«£Âa`í5çå¬.)AtZU¡:I¨ZaDNyÿ”+ЉÞ( @(
{ØÉàfÔÔÉÛ^Õ,¸ Ðï‰Q˜q@8¯ï“è‚x¯t×éf~ [ñ%a¿::UJWr5º¨]Y]ÛÌÔ%/åR}CºÓ”:Ór±é8€•6^izãÇ@Óε( þÿæÉ6‡¤øŒ™/;ç’†’o¹äIAôõ’Þ+i Æô¯ñTïVsu÷4ç +˜ÀêyIŠ®Š<Ss© +íýã„>ïgYI¿±Ý€Ÿ¶5k$ÛX²
º[¥H‡·¥B3Uü½¢çjŠ[…t'ïyñeñIç8@ÏÅ®[óÐ O"{7mDW» +§îÂÙþ]I²U¹ëŸž‡ÀÄbTL:ŠMýb¹`›:ã:BNs8&©oÞ¾ãJ§ +endobj +779 0 obj << +/Type /Page +/Contents 780 0 R +/Resources 778 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 782 0 R +>> endobj +781 0 obj << +/D [779 0 R /XYZ 144.727 740.998 null] +>> endobj +54 0 obj << +/D [779 0 R /XYZ 144.727 645.367 null] +>> endobj +58 0 obj << +/D [779 0 R /XYZ 144.727 490.199 null] +>> endobj +62 0 obj << +/D [779 0 R /XYZ 144.727 285.591 null] +>> endobj +66 0 obj << +/D [779 0 R /XYZ 144.727 239.618 null] +>> endobj +778 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +785 0 obj << +/Length 1605 +/Filter /FlateDecode +>> +stream +xÚYmoÛ6þž_( 5GR¢D
uk‡Ý +lé§u‹¶µè
ÕÔòßw'R‰\©³EjŠwºã=÷BÅ.)üc—,HÄ£Ë( $Žåå&¿ —; ýrÁ‹/|FŒ'ˆk_Â"Ãy^__|÷^Iÿ_o;Öëä/ÅÁêïëw@—’ÄaˆDÆ §ãx¹Z3N©÷‰ùÁÕ&kô£‹&-‹{;do0ûðÒÉ([;k‰Ø)§‡ w¾Àpž@\¶þR©"Q[£ë¹Ò£Ò‹dW—m5W´œ/úÊè¼RsǧÀÃGŽ€ø,A Û;¶_·«5—Ò;”-bo¯VœzŸWLxÚ’”#¬„w¨ +ÕËPö'K‹Û)Q7KOô©6s„ +Àé×í{©µŽÙÕ Ê‚"±û½C e}ÛØDz°¿•B×á‘© +¹^E¦¡õúŸàŒq–c +Þo:IÕDµ{.‚’¸Õ‡‹W¯ÜBqõõlŒ&ÎR/èµtÇèF›L;³Ç‡n›Þët·7¸±0ïžÇQžO„¨c•çI߇žÂ6Öx—&MÛ»ÿ=ì… uÊP'Íjí!^§X'£ç€³3l.œŒNÈ9pöZùb8ož§8Å"8ƒ3Á…Kà\^ª2m°=Ä£ .`6¤á e,-æ#QIh¨|¢;•U¨s ®°°ø€ +çùІς´ ‘Σt ‹Ã~Rý$ÄÑy<{„ÉäAÐç]“9¼Âƒ`삯ӛZ³æD¿û¶.“+[ßý(ö¶eiì‹k_R¯ÖM›AW`ìã¶.sÇwô"6eÞcÄ‹ÈR{4HÌÃ":Wi6^ª/ˆû¦êÕXœãaìâ5^P% ðA,¿-iíF˜ôG#4°j»M³Ta>L4r1 ÃàQðšSîAÎLMI$ù`±Ð—·þ ‘A.ﺨw‹éñNà]ÝA"qo]õ¾ªê2iÁc› ¼Ö°«ASÉðH›±ªÒÿ´&¼¸eý87V‰m,œPŠ§‹M¹ûήU
ûV6zŒÃ®¾xsýxùïúœ Ælêó +endobj +784 0 obj << +/Type /Page +/Contents 785 0 R +/Resources 783 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 782 0 R +>> endobj +786 0 obj << +/D [784 0 R /XYZ 144.727 740.998 null] +>> endobj +70 0 obj << +/D [784 0 R /XYZ 144.727 571.643 null] +>> endobj +74 0 obj << +/D [784 0 R /XYZ 144.727 454.312 null] +>> endobj +78 0 obj << +/D [784 0 R /XYZ 144.727 189.555 null] +>> endobj +783 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +789 0 obj << +/Length 1738 +/Filter /FlateDecode +>> +stream +xÚ½XKoã6¾çWäR@b-)ê¹—º‹Ýí¡Û‡{(º=Èe«‘E—’ÖkùïáPŽl+%ÛbŠ™o†3‡ä×þø5÷}7ò¢ëÈgn’Ä×ÙöŠ]¯aè»+n§ˆ@¸aäC{dpÞÎ…ïÆa‚sÞ,¯^}]‰›„âzY˜©Ëü§•z6÷áJµµjeƒŸ¾“¶ÔÝnäÃ8
©âl¨-ÛJÒØ.]Kw6s–0üçòP<¨å1wÃ8´ÊWåŠTÒ¼¼€¹Âì´¬J›†T©][ªšt岺9bÙÚ–¢Ñ–Ô_Ï=á¹L€[8w“ èW¥Zët·™ÎaŽ{º üsîQ?‘YçyñѦ°†Æ&Ïõ˜o±~àÂ+±–ï
Ö;2r6çŽlîïp|±Rª’iÝêNâwï†E³¿ÿj)˜sˆ‡ ±@’g©*B ¨ìJ‘VÍ‹±6KºÛÁ†aËlçBÖy®²áleÝn”º5ˆÒ®U@1];ö².Q%j¿½{RSl5y#š"7ˆ‡šeñ©«AYYË|àQT…^}Úíw㦓¢SÓÅ@Ñw“û—‚=ZCÁ•lñ§Ðªn·iL²0$b#l±Ó*ï29:g0‘€+rã¤KxVí)¼à »ï§[þ–fuN55zÊÔÉ–>E]½¤X<ð0Já,š{¡Ë‘gäz.g` +cÌùvæhRYCœ}†B# }ßy>uFz™a”D‹¦ÐDêðÙH”Bîe°è˜Q¯òÀâ§rëÔ´jÓâc^‘‡'ôçý*¬5üÙÖE&*K«jܹ4¯ŸcŒ‚5SÚ÷¾XsØ®Tõˆ§/ášÉg‡/þó³£×ä¿äì°Ö¡ª§9×<ç,ñƒ/¡‡³@öl 7ÝNê!1êÏ9!vÍš¥©$=ÏÁŠ +›4lVÁ6ªŸJÜqž°>€°Ùß’°
a ðŒÞÛ±ƒê¨%'ª‚‚¥Ì(`Ìš,S[•§¦jÅo«a“ÖkÛuΖZµªçfû/¦Y~3\Æ¿2§¨Òxy“uF÷Mf¯m–1š„aù
u¯0÷»z\‚‰J¸6»‰ïŸ¨üê¬×”òÆl(˜f£@xWåô ©Á½7~@,]ßÒ(ð‹éÕšZ†‚ñ=¤3õSC6¡Ûö·T7Ss•†‘Éæb:‚ö›3opiö]ßOlHá]ò"$€~yÒߪ׊rØKÈ«Ü'é{¸O¹!Cá¼GFÚ—à”FÒì–Øæ¯ÛÐÞ¤¶³¶B7jgŪ€_ãF¥oú¡ð…Õ£lÁ]`V㊨/ýç—‡”1˜Í}ÖLç€M9˜Ïê¡>EÍ¥Î(ÄÊci|"i<
}J]uQ(\:ëˆ}Mù–¦~-·»J~zõ¶ÃÊÉŸLÇ^t.| xVcB¥ú@]sÍÈÛxïâöáj¯š2——ŠüÀ
‚>[Ò:{„r1¿h†‚CïQ9}JARKݾBi¼ß™·ßÔÈÑ38Ÿ¬!Ú>@y‘Ë£ä$Ñã<;62¥¬Qæ
½biÙì°‚@æþˆÓdŸD3‘óMK«ŽOpMº•¶«ÜJ+do»R‰¸ñÃÀ<ßyÅ +}ž=ïyæMo„Ï׺IhYP$A›º1=°ÓÂàÕui +,ÊTÕmk è(úÌÒ®y4ôx5†7ê²Xhù¨L‚L7ˆ·Û5敵å]ááa+¬1¡™0(r +endobj +788 0 obj << +/Type /Page +/Contents 789 0 R +/Resources 787 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 782 0 R +>> endobj +790 0 obj << +/D [788 0 R /XYZ 144.727 740.998 null] +>> endobj +82 0 obj << +/D [788 0 R /XYZ 144.727 556.179 null] +>> endobj +86 0 obj << +/D [788 0 R /XYZ 144.727 511.362 null] +>> endobj +90 0 obj << +/D [788 0 R /XYZ 144.727 434.457 null] +>> endobj +94 0 obj << +/D [788 0 R /XYZ 144.727 330.574 null] +>> endobj +98 0 obj << +/D [788 0 R /XYZ 144.727 201.968 null] +>> endobj +787 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +793 0 obj << +/Length 1913 +/Filter /FlateDecode +>> +stream +xÚåXKÛ6¾çW쥀Ä,¢=9iÓ"Úô࢚¸2m«+K†HÇY,ö¿w†¤´’d• ·b5Ÿóüf8#vCáÝ°8&)OoÒ˜’<ÏnŠÃz³ƒŸ^°pDHA’4†ñÄæRHI¸ÄAL²$Ç3¯×/¾ý.$$‡ÿë;ºÞüq)¯†My“‘<Ip“qÂiN¼g"þA•jõ»£-›úÁžSnKéÇÜ^Ý6M¥Umۓƹ? Wæ¼X&”:«ÃQµæ\Úb¿Ux·2ú1°Èµ¼—”—y1þb›ZO˸UÀx,ä…x¶Åk§NºLÜäÀTxé(IÀ5KžÉ¥ãN˜„+4]/Ò8:/šå÷Mu:Ô‹%—4ú
—ÔNûÙO-ˆÄ_¼Y¼FbÔ[&„%ñЯÿ·ßÞ"©$‚eäÀÿÓëÁ•…36"î®C"—b’glH?~ruG½§ pÚ{J…Úõ@ìŠ'>#͘nÆËY8nÊ]]a®gb,Ú+&ëMSœ¶ê°SvÇøóè6Ü6íAY«7~¹¬‡„`Áh¢X +š€n’®÷=eðÚ˜W@Ž³7L•é„²z¼rlŒ)o«ð"Б.%ÑäeÈi[«Û›¬>?¬J××ÎLs(BøÀ™Çðkp2±Á t¹€nlªN–JQøE£g¡N–3êd‡£wÛï10¾™['”S"G±…9ÚUoÓ,üÕ1‹ôšç0‡scôê"m=Ñ
çÇt³gDœ-a>Ãêxì퀩§¬KŸs §xÞÁ‘ a‹U¹ýØ¿ÎCã¸î +4ÉnÊD ›`uU<dùêÒý9†µäª£ Öžä˜5FÓLJÇÙjˆÿÊÓÉs
ç€R¶1Ä8¶†@‡ó>û]¿ï9‰yW°~æ
–éSà ä+D_4ùÊPŽUƒ)çÞtµfW¯ZUoT»ñË]ìU]šƒŸB—ЙªÞ¹‡ »ìyÎ ÍÇy|Ø`Éþ\a´»rñƒÉd—¾*ûqºÝk¹DgΣ*î µ“)÷0üˆÑ%º4øG~ÍGPÂuö‡úqvâK’9‘xýýùʟgð›ÎE¼B]èËð<šŸÄTBxÖÕu樋¾ùteÝðµ½ìÿà½ÝLù'åzèÑ3”d_ó¹æ«¼“w†_~PMävø÷¤ô?qÏ‘ûkß@‹Î7úpÂâÚfØ}úZÐ<Ä8Å{ŒJ»ö*œÄN)?íúýΫ¸õOå–wVX!fIôãÛ?yó]¸àŠ(<òŒKR,wYfßœ*L/ÒÐë`è‹#]ØǾ«îý>6ÏW†É¡ROF‘vE‘±÷“
C. ²ï2߃ƒ;A…„³è×wØ ®R¸’”/ÈŒ_Æ^žÚh?tM:lAzÕ
ul&à¸mì>„ÂÐê]‡Ú`noíÉdFdŠ„% !€Š}q¬ +endobj +792 0 obj << +/Type /Page +/Contents 793 0 R +/Resources 791 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 782 0 R +>> endobj +794 0 obj << +/D [792 0 R /XYZ 144.727 740.998 null] +>> endobj +102 0 obj << +/D [792 0 R /XYZ 144.727 679.219 null] +>> endobj +791 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +797 0 obj << +/Length 1394 +/Filter /FlateDecode +>> +stream +xÚ¥XMoã6½çWø²¨
Ô\’ú Ø^‚Ån[ -ÐæP é–hK]Yt$ +Aø¿w¨¡lË‘c;…“G3ÃyoÈ¡Ø„ÂMXÁÅD„”H™LÒõ
¬`êë
ó"AX„Йœ÷³ó $I,̧û›wI0‘DÆÁä~Ù‰ÞgOá„ų9£”NkµZéla¬5ëÙœGtjjl(
Ú&_ÌØgÿ¹ÿåãØ8P8g ‰“Në}®á=N§i©š»fcS5þÍhÿ¦ DˆÄû3pá•ÉC/ªªìµ2“HH/±,Ï'tÅ‚ÈPxÉL[]¯‹Ê»ý”k›ëv·S¶k\ÁHÂy«fDFQ§åFt£VZ¯:UµÆ®û» +2# X…ØÝ·¿~ýòz¿†°–ûoúѯ +¶[í¿I¨5D³YšÊ6îžá7¿}˜þ†Pzá¶ÊtÝÝoü¦’Ï¢©¿Ñú×Ud=hÅèã>.ðã&zǵ–ƒ§“›,ªMkñ!úz»=Žï<à”аûÖ +endobj +796 0 obj << +/Type /Page +/Contents 797 0 R +/Resources 795 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 782 0 R +/Annots [ 799 0 R ] +>> endobj +799 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [446.344 198.867 465.771 209.81] +/Subtype /Link +/A << /S /GoTo /D (subsection.22.2) >> +>> endobj +798 0 obj << +/D [796 0 R /XYZ 144.727 740.998 null] +>> endobj +106 0 obj << +/D [796 0 R /XYZ 144.727 716.092 null] +>> endobj +110 0 obj << +/D [796 0 R /XYZ 144.727 622.681 null] +>> endobj +114 0 obj << +/D [796 0 R /XYZ 144.727 549.58 null] +>> endobj +118 0 obj << +/D [796 0 R /XYZ 144.727 421.083 null] +>> endobj +122 0 obj << +/D [796 0 R /XYZ 144.727 331.668 null] +>> endobj +126 0 obj << +/D [796 0 R /XYZ 144.727 272.121 null] +>> endobj +795 0 obj << +/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +802 0 obj << +/Length 1736 +/Filter /FlateDecode +>> +stream +xÚÕYߣ6~ß¿"Ò©*©/ƒáTU{×ë][Uj¥Ë[¯Npº(8·]Eùß;öB6Ü-p}©ò`ã_óÍxüÍØ¡3~tF#Üã3Î\ÇÑl½¿qg[èzwCí?ðIÈÔ{:MïÂg$ +c=æõòæömäÏb‡þl¹1C—É'ñ¼ù‚º®ë|p]¿ª¾•yÒÔç.¹}«u¦.hDÂÈÌ_îd-ç/dNQª´Èkýá;ë"WU‘}«¿¸ó18Fí$ö¿.ŠLŠÜ®œW§'4-¼Ôg›L㸫®¡1á¼ke=ì$H©P^«…**UX®æÔ±Mût[ %-d¶ðhHbÄA`Ö7“×ê +iôeH¿,þHãHEY&r£k€¸®ïÒ<U»Â€½?~5L’ïº=’8 ¢®¤»tóÏ!ai.“ŽÆZTýðyG;O½XPb‰,:Kù,–r –Æ.Þ3;ЬÔeO½B
ÌA/<3©o™T¥*“¥ØÊÛ¼hëèÔ÷â3•ê3•ú,6TzMšnL|ßëX¯ÚË›œîÆgÞÔ·¼©e&3½VWY±¾Çjj¡iJ4]vH-•U ÇR Òˆ—Ñ:žf\dL
Õ°åÍËs$c$Žô¬($ÌÜ vÿ÷²U‘ħFr¥»Žè~fG»†ê.òTÚ°³>»Î––C/ÅöÚÁü€pÆûWä?lܱN·y +{²F!j'Ö†ìMQe‚Mæ ˜Úª’â¤ÍÌËM‘Y{ó€ýªÁoݵYè¥u?ˆæÔ
/£y«E¥Òuf?šùº½,¥¨jásÛœVX¦ª–ÙÆx0$pÚÙ…440ˆOæ=³yA4üC9ÀÆ:úTæX +[‰¶©Á¨ƒÐŒòN¥kÀâˆÚ†’ ì`ñ5k™“¬+FAs¢íˆ¢Âr_TÒš—E²]&KõaU«ÇLÖ:+c¡!±4ßBN¤¿çP“B
7† Dí&©‚R +:¾¢C³ËñÈÅÚz_Ïõí íÐöÎÂCÂ/w:I+ËSµªDºÝ©zØ•ÄwýÑ)4–I¡·²ÿVÒå´ÓÐÄ•F‚9—ÉÊË+,m6? L0*_¿ô`À3<]§¤ÈV%-ɨ5@ñY;ÿ/3ef3å÷6PØøÚ\©¡y1Bö~>uþb-OÒ˜9u±N¥zÄÖ¨±"2H)Ûº’2ÇÁÈ´2Ñ¡Êeúð§›G잪š¥û¹GuõbOÑ×A‡KÓºA䈲 +MË–›«4F¼ï¸z¾C†àÀÚÍråmn‘;‘ëÍG /è8ÇŒ8¦t§ä¾ÇtðmŒNº¥ZU´ÇÓq°°žk¨ç=ÝOv<+ÓÝâ“1\¿<»Î¥¼ž«¦ÿ"±Æ+þƒ¨òãE¾ÉÒµ2ºôìÕ¡~¬k1}÷}é5¶•s‰ÇFÿÓ`ÍØ3Û6˜dh0À2©ºŸ-1tãÃLÖ=¾-“é§AŸ›q?ɪ½EÈ'o€f#íí¡}…JfsýÊdvÕÌxú®øê÷÷Â4ÿ"'Jû§}÷’L_÷ôþUª\dÇÓéYrh +é®Já^=}Ýú><úendstream +endobj +801 0 obj << +/Type /Page +/Contents 802 0 R +/Resources 800 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 782 0 R +>> endobj +803 0 obj << +/D [801 0 R /XYZ 144.727 740.998 null] +>> endobj +130 0 obj << +/D [801 0 R /XYZ 144.727 716.092 null] +>> endobj +134 0 obj << +/D [801 0 R /XYZ 144.727 580.236 null] +>> endobj +138 0 obj << +/D [801 0 R /XYZ 144.727 362.677 null] +>> endobj +800 0 obj << +/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +806 0 obj << +/Length 1770 +/Filter /FlateDecode +>> +stream +xÚÝXYÛ6~ϯðKˆñÒ‘§M“M¤MÑh€$²EÛJ-É•äÍ.ûß;ÃÑ,uWv6@Q°x¿Î|’N|øÑ ‚„,œ„Â'qM–ù²†®žP;„KN‚P@y sÆ¥$LbA(ˆqÌ÷ó'Ï^Ä€Äð?_é¡óô½Ç™œ~œÿr‘8°“2Â|aG| \¼RËmR©·»&+‹Û*ßÝÝbótF½å&)Öê¢.—™jnn“]}‡]©ZáçâS¹¯Šd«çÜ}g—“–â¸ÔŒú$ +KA8íå¯o§Â÷æ—Ïȃ9%‚1‹¬RWë}–*Ò¨ë¾ÜPvš–ÊFoQ6¦«µ±Ñ_L©ônúF!‰dËNŸþz2 ,ŠíÐa,T
(ë¾ð +•"Ø*?äX€”í€2$¦íøÛ×j—,ÿJÖêÖév7à-,"¾³AÝ$BTdˆx@$¥Ýc†Ó“™À€Ñ¬<5šrX!Æ Ô^Èò‡Þù§´>9~×çÁßû¬R¿eö¬ì.þ€²ã Tœl¶¢DÀ¨…=Þpr„ᶪéNS—ÊqÉ]s3ÖFÁ£ÙhLÂð¢¹,Ò·«—üa“DVòÐQµ%_d«ë}…Ø2šÃy–ÍJ:VÖÏHïê²T‡¼
BBŠø>òþ2…ŸÇ“q}“/z\Üš{>Á‹y³ êã9:ø1íp1ˆoÜ:5&Ù¹8:Ö\u7Zs1 9Ìjq1ÔZ\ƒ¾p±‘Ñ´Ì
‰;üÜ'`ÔgñEÀŽ~Öå_áŸÃ¿€Ýx1žE=ƒ~Qå{ØW[äaòµA+Øc‹àç‘oJ æñVgp/šå,êòÑ,<:õ:ÉáùÔ‹Öp^uļڕƯˆ¾’x£G%Þ<i6ÿ%âuxþ/Ä‹úœH¼æzäÇ]ÑN#ßC&‹ñ=G³™©\á=PUµ¾b%Ì>øÒOA2ˆÏÁB;ÔFˆãð™ÏŸ1FPÓVVæ»…ñÕTJ¸»ÍÔq/{º3¶/™Wªº°Ú’ºÅ‡)±$p™þS£&‡(ž%FÍ@w}ζú¦:Ûu,DÇobCÂáöˆHˆôé„’›#éEeN"á+•3×òÁ£ðe
"O˜æKÛÌ/ïÐïàêùtÆ¡øRUè¦} +~»³œô½Ì¾©ìª¹ã +ÿ Ÿ?â°åö˺@Þéó…-;D·êØ×Îm¯z÷Ë%è,…ó0IC/kLêˆß4Ó”öÁ÷Ùr¿µø„‹_UÔ{¤.¹Ù,ÝŠ;¯{« +#‹õ>ϵ`E‡™ž³P¦t/Ü.¬”vzc¢_¿uG#Pd]"_r{z]øj³ÃçXéÆ4«"} +¥PxôÑ}Ó7-…ÃÍcl¶m®×U–XV~x4ÙnK4ÌçÚ‚X.Ë|·Íjt0ê¤Ìö_e‰X˜/j\Uû]£Áí¯ÃFÓ(î0SjÖrÏo*pAü€')¯Ü1ÓÓ%BuîÔd¹Î»Á—h +endobj +805 0 obj << +/Type /Page +/Contents 806 0 R +/Resources 804 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 808 0 R +>> endobj +807 0 obj << +/D [805 0 R /XYZ 144.727 740.998 null] +>> endobj +804 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +811 0 obj << +/Length 1579 +/Filter /FlateDecode +>> +stream +xÚY[oÛ6~ϯ0 +°š©+ßÜ¢ÛСŠ+ÌÖ=0‘%M”’AþûÎ!)G²•šòŠ +Õˆˆ-Ä•E|&ÙžÓ+9S:ÏÎÀÏÔ»{=ós=éÙY“Ëò{JÇäìGmÜwß:Žr[Ÿ¶¡‹1ÏóÞyô
mQ0âYñý—?Œ€Ïi+EÓB3ïB^q +vŒ(‹Â³K˪ÑYd–a +É’«Î
¾‰›D7|ÚÂÚ$˜?Hsm KÃSÝݘ“BÄŠ,–.êïø(D§ñ±@µP/Z€Ô|Û¼
…q§Š!»°yYÞ©:£d—4äàÇ.ö‘æ¡€r6uV5¯§Pª^’ŒDWØèªl_ua…Š/°`Oð!ó"¿Eí0aÊÙ=™‡¡<2‘A"rJq=šADôw»PÐãPÀ”V§#Æ`x'ÓŽðþ¦\Ðp~?V0—M¹ß›èÀaBËÀæŸìhY§æŸ'³%ØùÐxßÀáJÖ‘5Gzí*ìŠ(¨&Ës#Vµ¡–¥ö©-RìL%²ÜÈT›ãEúÿ¡ÐŠ—0UžIPVKMÙ²ÅÆîò£Hç«ø¯uýhÄO^F¨ 6&§´ÜŒt +endobj +810 0 obj << +/Type /Page +/Contents 811 0 R +/Resources 809 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 808 0 R +>> endobj +812 0 obj << +/D [810 0 R /XYZ 144.727 740.998 null] +>> endobj +142 0 obj << +/D [810 0 R /XYZ 144.727 306.616 null] +>> endobj +809 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +815 0 obj << +/Length 1883 +/Filter /FlateDecode +>> +stream +xÚ½YÛnã6}ÏWø¥X¨Y‘"uéK³‹f‹-Z(Übnh‹¶‰È’ Ë&A°ÿÞ’’e[Ëé"ó2â‡3‡g$:óáÎ(ç$bÑ,â>I’x¶Þßø³-LýrCH FÚ#“‹@Â68‰ÃeÞ-o~x„$ÿË]¦ÿxÜ÷çÿ.…I1‹I†8Ia>wŸhÀeY¦jƒu&ëúVçºÙÅ|A½ûçï܃Õn……-ˆÄi¢#š""⡦[½ylsP¦s•âÀ¶*ÚR¶¨ +TVõmýðl
)nÍœJešVª®¿<5Ū86…]Øt¿’˜% +òbÁ!“ß‘ڵK˜T7iL™ â~2}?§@)\ŽŽ©Ã,ÜA’œð˜ZîAO×9ØaÒsæÜ1TõþÃÇßï~£"æéÍ(ãcQ08Ø.BO£ó +)b=òļùÓ4zFÅÕ(fÏ£‚,;Ïéˆ^‡hCUXŽk/b3#ÅÒÔü_
Ø’×åiÌŸˆlq0à+°B5ø‚…€6t!G Á e9¸÷Tx¹ +eõdÿ¼û{iaÀ +…ÒžJ,s¸3‚ðÙaìãyŠA¾p(àq13#¶ì°ÇàŽ(˜ ?ÏçêǤØÕS¥>7êñ\ð¾;fUëm®ýÔYíõT´®Þ2ð’7'hø‰±`9ýîˆ +endobj +814 0 obj << +/Type /Page +/Contents 815 0 R +/Resources 813 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 808 0 R +>> endobj +816 0 obj << +/D [814 0 R /XYZ 144.727 740.998 null] +>> endobj +146 0 obj << +/D [814 0 R /XYZ 144.727 345.865 null] +>> endobj +150 0 obj << +/D [814 0 R /XYZ 144.727 274.362 null] +>> endobj +813 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +819 0 obj << +/Length 2194 +/Filter /FlateDecode +>> +stream +xÚÍY[oãº~ß_‘—pÌŠÝ°/Ùöœ§(°
Ðgσ"ѶY4$*É"Èïg¤Ø±²VТ(Ä9š;g>Rò*‚?y%©J¯R‰<Ï®Êý§èjKý$™DÇZ$©ñÌâZÇ™HâFdI~Ló¿þt2™02#…ÿtûéIã«LäIru» 4·Õo«oR››MãÝÃæú÷Û¿}úåvbpüþ%!k)Eö/ÕûûwD½2y+Lj<“Ǧ˜«øëcþ·;{½VY¾ú;²4©Ð©B‰,M¯¤Hu ý2‘Ll´ÈT†Œ$·H‚J®ÖJ(£Âô/<Áóëì¿HòýµŒV¶kmÏ9;×ÑÒÞö}±µ,7~•›'"Ñé|8N5Œ#‘F1Sî‹ïĸu×*^=’À;vAÁµg鮳4µ³Ía344íÿîxuèm÷9X¸–™Z&ShQhS“…AbÝãKq´Úa€lÎìKŒ2ŸÏ3û´”£}ì¯ÀØmÎùšTDZ3u㟶]]ó4"e˜JLë‰Èá?¬¯U±Ì˜©ESèJ'ySKˆvdŽìØVvs¯ç?Ìpç—ÖêJœ3ól†y*âì˜ùMSxûthž3½qÊ9?笌FηžDdOûFC{è\ ζMl®×rÕ¸Â÷sb™Ý‰X]‹A’”ö\f»¦îýMÿøüòŒ¢>“Xß±BeSô=
ÝÁ×®¥ñoÔiS?ýþ²X/yÁÑ/ÁÓvw·Ð¿Z]H‹—‹91'½ ÁŽòöËâüÒfy~=][·ÛŦã¡þÂI„Á¢aÍÁìýPÞÓð[GeѶ~ÇdX¹ð÷Ð¥€B.sòš~é¥ô[ìõlQÞwÔ5u̵LçúG€dz%—ÂÄéÀÀÕö¦n7<ùVö1Ÿw…e‰ˆ #/nð‡ÁWönØÎHdfÿü M¶òØä>¤œýyÿI#%ÙiÿA‡œ÷ $JŽ¾h«s^ôllìG–^`凮%]KÊ¢ün_øôõŒWlRUÛÖõ¾.{êîJ%BÇꤻ?Ö~W'eF08åý,nISÀ-jQÿÕSÿ]ë(_}m›ïÌܺCÂwŽ-š‘ D¢h=+Žµ£–X]pD^ã—ê¦ [zÆ328¶¬ FOû^©|yÐÖ¬þŒÑ—«¡ñDX¹rØÛÖTpŠ +Œ#h_¹y\ì8×2[A žèñ0áÛ·;žÂp‘dS}:¯™ˆ–¤–NÔYjÅz] +rËÓŒ·X6žø U쉂ŒÐ˜RuGö€T4´Î6„Ç¡ëòë;»g¯Œ˜ +Ž# +gWP·+>‡NÌ^“iË¿¬–É)…óï"=•¥"Ëgkß·gͤ';äÀ§³‘¥kª÷Y&™HÍx}RYˆõ¾nÕEp +äóÒM¬?¾iBàpÓO¿³‡bñ!b>C‚¤wôÁÌgåÿ@©xRÅáÀ÷ +ËýGï³ôŒ„{ÆÏvCU·5ƒà˸ϣÇ0& (T
ó„OY0`$V… +Îb4Q"ŒäS\úŠ5à
B„|€Ä_8c²Œš‹‘dÔ¦-öå€å¡ҕµõßyní† Sš±Ò0À—Ó|UºŠîÁµÂŸv;Ó"82ë±â‹Î?ûïÉÔ>¾E‘ +ˆ
¤áì«H`¸Nçܼ +yGœ_²)õ–+~gÊÞ~gü7"¹£ëendstream +endobj +818 0 obj << +/Type /Page +/Contents 819 0 R +/Resources 817 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 808 0 R +>> endobj +820 0 obj << +/D [818 0 R /XYZ 144.727 740.998 null] +>> endobj +154 0 obj << +/D [818 0 R /XYZ 144.727 463.184 null] +>> endobj +158 0 obj << +/D [818 0 R /XYZ 144.727 355.584 null] +>> endobj +162 0 obj << +/D [818 0 R /XYZ 144.727 194.581 null] +>> endobj +817 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +823 0 obj << +/Length 1810 +/Filter /FlateDecode +>> +stream +xÚµXÝoÛ6Ï_ &5§oÉ{J?ÒÖ¨û´î‘([‹,j"ÝØ3ò¿ïŽ<)²6Êà &äÝï>y”wéŸwé…!Küä2 ]¶X¤—Ùæ½\ÁÒ¯m ¢€ÅIã‘ÅyEÌp²4^àž×Ë‹ŸßÁ˜-àÿ²0[—ùŸNy³¿–¿Ãbt™²Eã¢ç3ß
iÇ/ߊ¬âøØèRÖ?~ #~s:3÷ +YUræGXætorÿËH”¼+[¥¡0!ÅZ + ”£“Z Qn) aèº?ZÙRxq½|ma!>õ"7f?Èüß¿=„ì¤ökýÒ3ˆ5wfºZCá¬Nõòø¦ ¨)ñ"é6AÜfÿ-Äë‘ÕÙG.kXj¿û+N§?&68L~2Ž|€ +Êq%Ì«îJæy!¥‹McßrøÒë6ˆ¯¢>Þ1ƒØÁHÜ 0º73JAEͳҧáˆa%pº.Êʼ0+µæ°è½áíÝèCsŒ÷0`ƒåÐK5O_#¹-Wk+zÍ ^‰épüg¸hsw+õ‡(ÇOI¡QÉÈ·(ĉ?¢´‚j•%¼x᡾£ñFÇ• '(ÓC7__ŒeÿàwâsÓàK:r®„•8L;º¡ÜuÞXÚy \ÖQ<¬&GƒàgŒS¼äO*ÈpÝê½endstream +endobj +822 0 obj << +/Type /Page +/Contents 823 0 R +/Resources 821 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 808 0 R +>> endobj +824 0 obj << +/D [822 0 R /XYZ 144.727 740.998 null] +>> endobj +166 0 obj << +/D [822 0 R /XYZ 144.727 537.338 null] +>> endobj +170 0 obj << +/D [822 0 R /XYZ 144.727 464.245 null] +>> endobj +174 0 obj << +/D [822 0 R /XYZ 144.727 269.094 null] +>> endobj +821 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +827 0 obj << +/Length 1054 +/Filter /FlateDecode +>> +stream +xÚÕXMã(½÷¯ˆ4jiú/`ÀpY+í¬´Òܲ§Ý98 ‰$¶'vÏ—åÿ¾€I·v¹73Ò¨•Žcཪ¢xPàÒx†)
"Í"Š)Ålu¸C³núó».!Qýìiœ‡Œ„™.MŸßw¿½×x õÿÅÆv]¬ÿyK#öðqñ—nd3HÎM£OC×ã_Òl“?æ!ûsWj¥ß¬UY§Ýëwsl۾ǯG6w€s¬=bÒóKb΄H¸N•¦ª³"7¿>=&kº5D +ÞÄá-HPHÓGx-&Aô2}Ê*>|KU²ÎòmåY7rÈÀ¯$hŸa¯j;kÅz½)ŠîYÊú›k|šVõYåÃײ÷ÜŒ`†sÔ²G7÷e²Uæј‘n²½]Lû*MJÕ¸©Mâ·÷PcÄctL¬-Í«1Æ.5KmÞœLsÃÍ‘¦è°[uj·År©_)€<ÁyzBÕã‚á DQ<q™àøœ†H2Â×MÅÝ‹ÞÞP³TŠ¢¥¶·ýž?
Áº/“¼Û¬»¸Gˆz¾é¥šëlµW±žž*[«sþÖ(ãcí-›Â[äê%ÞgÀ«ä\2:Da 1„º<ªò˜åõ9§z¹8uSu;/rd8I/]0Àb))`7×~ŸuhRe¶é¥õéãô:^Ï´Ìì`vMÕj—åëÄŠ¬:éH3¶zHlª'y;IüUûE~Ás>íÇÀ½Q-<;Hþ +ÌŽd€Ç)zÍD;Ñp๔váea¨ôÉ +ÈäÙDÑO@q7d^Áu }2†Ð2À²kŠ—,û¸Â"¯x“åÉÞN=˜(üµ¥„!ú«JÉÉöc¥D8þS¤„¡è'I CbBMû¼´uåsu…xi$° 5®@+Y†}e²ï£~Hvj¡¾Ö—¥:®’ÊBpÆðB9¶•rã-’ñÛwÝíJÛ\Þ‹¤Õ.+»R«ƒ]%jŸ|mhAÉ°¯œF'½úÔ‡åú±Â‘P¶à¨Ñ1¤ŽÅ@‡ýñ²a/‡»Ø‹÷6gŽ~ܽ
Ãâ6éçê97-7HIy»”$c—`-4rÿï4:!‘[N¤ºIÊÒåäjŸTUœåYZ/vàÓ ¡#L÷6ºÚ5®¾ÀÇ.´îÛq,·> ź¨ëqÀ¢HÏ“¤#¾bG8lPÄÓ™.PµÌô +Í.>`¡Ça1,Øÿ .$endstream +endobj +826 0 obj << +/Type /Page +/Contents 827 0 R +/Resources 825 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 808 0 R +>> endobj +828 0 obj << +/D [826 0 R /XYZ 144.727 740.998 null] +>> endobj +825 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +831 0 obj << +/Length 1594 +/Filter /FlateDecode +>> +stream +xÚµXYsÛ6~÷¯ÐKg¨™@€G^ªÔã^iÓLë·¦ I¬(‚áaÇãñïâ BZL9õxÆ\ËýöÂîBd†áÌc(¤á,dÅq4Kx¶…Ÿ.ˆeñ¹‚=±¹ð9G”+‚¡(ˆÏ×Ëრ+ÔP>ˆ•7y¦XÉ,ÛHÙjKw›\Z(ºÝ‰*Ùjž]’©gºé>/³¤–»˜4ÜŽ#ç*&nDùY3¥à½„fô.S)rïá?ÇxG›Y>sÀ(D«ÅökÙî4¹•ë5¼¾U–®öpw¬F¤m.ËCRïx:É„+XpX·>ÁÓ†)]ñþ·šã»Ôœ>$6©4Ý•PtÉ)EöÔÉïãŸÖ§×Í/4kÃ癦òù¦õ`äLÓFhg›FÐÞ´WeöÇæ²HšÆ¹8³‰2@BÄ£¡ä¤ªlýO•ðU&Óî JeE»“r?f¤ŒÑØ‹×5Æ_°®õÁs;š;DøìÞäŽ=û‡'ãj:‹êÓÅÕõ`èBL%#
1 +™?œË¾õy„ t ¡™úÌD7POjÒ´ª¯ª®-’µ(«;õˆ¡8"C6‹Å¢üÕU•¬ÛùÂœ¡ßS…‡`/é +»sI sžYÈÍÑGyħÓQˆ2Sºcuä…¡7„yØ°¢ù"àÄ{—ÄQºU&o,x’ΉWK³ú€9NÊì³Æº°<ùÑún¬È‡¬‰p!/8×ü{e¹˜îÝ™C*^›˜×¥Z†Þ¦–‡Ç¡ÄAl/JÇÃìíg=õöî“@\^¿y÷z ¦Ö²Y0}Z¦²lk°<_/aõ²O‡ÇДq„ûP?ΊBΞȂۼÝCS™iñÊ7ùqï›@óɪÍy
bA9öš"ßîÚânpˆãÄ™D<ááÃ5Æà»Oõ³_ÏBÎ-„‡’oV0 +* +„–[+67…B5^µ¼É'’Œ†Hþ…«—Žå6õ³ª´tZˆï§Ê%Tt¬ëå°éG/uOäñ™÷DÈ©þžØªÎä|G\~.<ÍÙ¯·¥À姾ÉK€‹púÍ÷¨^’ïØï"¦¦FŒžJ L5c>Ç{ +U0çpnûYò½¾p¤{0´9½”õ³(cDCÿyÓõép&ë9Ñgq smºìê5íÝÉ€€ äK¿Ó÷»fš™b!!<1…S~r½‹à;qÿøµ!ªendstream +endobj +830 0 obj << +/Type /Page +/Contents 831 0 R +/Resources 829 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 835 0 R +/Annots [ 833 0 R 834 0 R ] +>> endobj +833 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [0 1 1] +/Rect [210.293 420.278 457.367 431.221] +/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:/macros/latex/contrib/other/lastpage) >> +>> endobj +834 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [0 1 1] +/Rect [143.731 121.627 408.737 131.759] +/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:macros/latex/contrib/other/misc/url.sty) >> +>> endobj +832 0 obj << +/D [830 0 R /XYZ 144.727 740.998 null] +>> endobj +178 0 obj << +/D [830 0 R /XYZ 144.727 163.371 null] +>> endobj +829 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +838 0 obj << +/Length 1175 +/Filter /FlateDecode +>> +stream +xÚ¥VÝkä6Ï_±/¡^¨UË–d»”RîÊ¥´½}(4}P¼ÚX=¯íÚò%KÈÿÞ¼ñ~„ìH£™ùÍ·ù"‚?¾àB°4N©ˆXžg‹b{-îõë÷O™0• + Ï0ÃDJK$ËTŽo®W?¼Årø¿ÚŒOWë¿©ÄòŸÕ
0å"c¹RÈä1‹#á_ÜòDüiþlg>êâ³¾7OCW=_’X– +uÊ!E"ó ¿¢tۮͩ¢Ò}ekð¹bäÁç§Ës†HvF.'Kꌥ”Élni^
Wo<´ƒÅö|Ö© S¹7•~‹©©A¾Þ\öF¿~lp?6>5…5nRr±Gâf ×þ@ªÃO)ìmÅñiÖcK^¼[Í#c.²˜I®æ³ó[÷&`0§yFƒ™†î,Ñ,èWÿz@~r®àX»`ù8•f}6.I÷W;FÁ™ÞUšª…&6^½ñ¡ÔýI ÈPÈA{,ÏÅéUDg¼½Ýµ›Ç§¹ßH‰e†Ç«¶ÓÏÔA8ùgEå+†Gñ¬¦ãSIý4ñŪT¥žïí…=VÈÆB}((«Þ¸¡=§™glÒüói1‡æ©ŒÒC„èËƾŽýxÁƒ˜e+SA5;R[{_:"+ûפgÐÞS0ä:WÒQy¶£Ãm$#»!ZûͲ3^ÙP¯
6ImÖðŽÓeãÕ¬mïl}?ؾôŒÚ-½õMS…{/_FoE«d© ®›¦2ºîÇÁ‹}žq ðGãÌ0سhÒ-§4Ñ¡îz·«<kŠÜ—ÍPÁÆYÓ±©«Qºr
ù¢ñ¢ÒÕàÍf:º +endobj +837 0 obj << +/Type /Page +/Contents 838 0 R +/Resources 836 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 835 0 R +>> endobj +839 0 obj << +/D [837 0 R /XYZ 144.727 740.998 null] +>> endobj +182 0 obj << +/D [837 0 R /XYZ 144.727 689.057 null] +>> endobj +186 0 obj << +/D [837 0 R /XYZ 144.727 562.826 null] +>> endobj +836 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R /F104 752 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +842 0 obj << +/Length 2315 +/Filter /FlateDecode +>> +stream +xÚÕZ[Û¸~ϯ (jV$uíÓ¤‹¤@‹Ý.šAÑ" ´E[Ú‘((Åëûß{x“uóŒílŠó`J¢Îç|ç¢Áwüá;ìû("Ñ]ä{(Iâ»mùÊ»Ûã?½Âv
( +#Öï)%( +ˆZ jÏ_ýþ,”„ôîq§·>¦V?`ê?ÔU.Z™ÿ›¯?>þöù§}˜FÈ}·Û<ìÙ]Áp"±ÝƒñŒ’ tÁ¯×÷$ðV)¯¹Hs±7—•0¿mÆíâXÛ•Ì×xÕ‹8`~CÐÔÕ\‚^]Uµ¹Øä›yxI±¶é,›|g~ÕÛ¢j¹4—¬qUæwÃݾ¦ÁXÛòÔR˜ê +ˆoxãzÈÛÌ8›.7¢–5l“oo™OøO¼l8qŒ±†ýR«Y×fU#o•Ú¾n.Š\ö.*y|¶a-/Ž—ál›Ù×Ó´áRÞà¯7›¹rn[¥Ý–Ol¯©ƒÜ½?;eíoÍû¸ÚMÁ$o“Eµ}ºÆ‰²êðý›oÞ;_'dõfí{«oÞ›øúÚüåí?¿’6Okn´Æ€1µ¬àÌšô+Ó šØn—7ÌÀ÷wk@¾óH‘kˆ²Ø.Íñh/çéëó±£CïŠ#i:‘q_ï£àíó—:ƒ>Ž´ðæøÞ¸^.hÚ°Ýuž—u‘óøOœ^}QØsq'Ò^.a›ï³–‹"\Þ”ûÇYSBuâüQÖl{•,û6Ûf|ût“(æ}³ÖTúR)—ãrƒƒÇ†«ä§+ÄÛþ©å?)0!ªN8$øª +7 °²VÜØ<ó··T¬îp£(Jîî ">Ñ,Þê>Šáút÷@Î_Љ‚.Øf á£f{~[É4@Ÿ\.×|’·ãr•ÙûÊkkVÈíù5Ž{¨¶UÑ•â&Wi
ØÞôjßäéM”?S5BU%àé–A¤ã•õ‰
+˜˜¥Ã_žI“íF–yÊ¿ÔãUÝÏÈ¡A†H»ºÐ9ð猩à½\Ò]Q±öÛ©ƒg…œK Œ*"“ã(sèFTÍê²€ÓŠ»ÁÙ;¶]ɯj´ØõÍ)X¤g„>EjX¦Žu“/lÁ‹ä+宂&ë%yÁ»g¤cDñ°—æeÝç”|¨FíÆ×Ë-ÑŒxà!bûÒy)Õ6ì¶éª·`4‰P’»úÚ]ä{n‡C:8Êt1ßQ–Œðy‹Êc¹ùŸ7è²¾(¥Ø“þŠö„íI²€
œy©¦ÍƒIüfíDÊwP ¥î”@^Ÿ·ì‹”F ®hìS¢$Fþ@„óêEI|š9áYyhwrÙ˜AŒ<ÎÛÓª·‡M¾1ãÿ‡sQèž—_b¨¦@çÝiiæß•ÿ°¾÷}¼¨
P&¥žOþ±‡âÀÙH”æãÀ”¾4ÇJÈì(*¼§8\m*UøB`œòX‘R¢&Ìží×<1™öø;kÀ†ÄKF‰ 8«ªŽÆ±®êhœèÂY]sÝê©Âï#X>f9$ %ÎH{År”(9
즪6}£æ)TŸóiM {™öxa¬RxΕà¶{><À$>¡Ð0é®5ÜÒŠ[2é[¬WÒ\·K:‚+Q +ã`ù#Ediðu"†S §_'¿ ‹áÛŽôŒ…gú—¥ÕÃ"/KæDeÊÈG‰F¯ž?ÿ΢ÍGéiF£Ö\„(-Æp줚
Ø(—T$eÍ·ùîh.ZÇTS +?)dáBA\«Î<Ü2aýYª¸©RœÝR•›\¸¹¤ +ìÝRŽÑø 2&žä‹¥ôŒòaÍÃK–Š(ƒód ,ÃÇóì’U%4nÓL—œ2ïË Oè &Q4YÑêQ°ÞÎ+ +§âŒcqL:u]?£4±‘•¸8I +ÞjoÞ=üXåâ¤ÌÃÊ`U..åF_8#÷(%šÖQ@‚¥´5K_>¸(½$C.§áëgy„4î}ôEN§ã™²³”N„nÎ’á_a¦§ãpöb1½$UFp†U0‘LÍ…SsK§ O´äîTJ&/ÁUɶM¥€‚àhuÈrý½{¢zJ‹®îåÖ×î[™ÊÂd<;³#,=ÅeÍ)K-µlÖE¹‡öÿw‘¹Oo¦ºÕÅ'ƒþÑÞƒä¹î ´èx–쉟á;j}— +endobj +841 0 obj << +/Type /Page +/Contents 842 0 R +/Resources 840 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 835 0 R +>> endobj +843 0 obj << +/D [841 0 R /XYZ 144.727 740.998 null] +>> endobj +190 0 obj << +/D [841 0 R /XYZ 144.727 343.753 null] +>> endobj +194 0 obj << +/D [841 0 R /XYZ 144.727 317.465 null] +>> endobj +840 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F102 750 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +846 0 obj << +/Length 2398 +/Filter /FlateDecode +>> +stream +xÚY[Û¸~ϯ *c./¢(öÉÙ"Û¢ÀîC3{š>hlz¬®,¹ºÄóß{IÉ’,ÇšA0ERçÆï~¤Ù…쎅!Q\Ý©ã»õþ½{‚¡¿¿c~Š‚D*„öÄàRHI¸ÄFHâHãœÞýð|
ÿ?líԇͿ©¢Åþ ƒò.&:Šp)"ãÐÏøÂD˜™«jW”uÖ™±¯f¨K<{=ùK/cÉÀ ©½.õ +]VÍ*i¾ßPö¬Ö™IJ³™«6žPË §Ú—8áݧ‡^IÃË&E?Êãg÷E¤‰±[îž:ÚsÐ{öß"ÍÇjû2®*R’ƒ‹\”¯Q·ëó¢Î’®*e«£»%D³¹JGkÕWÝ +ìä]`Ü +Z|Ò¿¡¥¡$QØNô@ +?V>û†ï€¬; +ÅvÂsØÈ…j=GÛþ²2˜HE¨¿ŒöSÑ'óP& + +¤£… ¢“;t[ѸIiÈã§Öþéç@´X€ Šv›š'ŠµÙ4íWûWÞ-åºü6©GþZÙ]T»
ÑíK¶¨Ð¶¨Ð^Ý„¶·›_¨¤—kcJëÞê틯fõñ׉åS$æ-d@»wrGnL-wUûÅ…Óóœ?n]#*Â}ÒEa@cºâáÈA9( +|:m2çÊ2É‹e™2[j¢TÔ³Û›P¹8 “3-^'•oí“gÏvÍÿš´4S¤ˆ‰Un@ŠäRTK‹lÊŸ+Ä ¹ü‡Å2ΓîYºNk÷öžÍ=͹ÙX9u+8Qœ^úЀN'Ÿ{R¯¿jð,ŒIJ˜Ò³hX$Q«9ƒïñ¿¾”«ªt¿âG·þ^ÚYØ[XàçƒY§[È3Z®Ú.ÌŸ>)ÄÞéÜ›îÑ–n$ÏÛ>¡®0kÜöÇÀº0X_ÀU<,à±ß§¹Ò¨Vß’u=»¡ãö„K’3’zÎ^’¨c'¨7¨Xú3)h¬LíJÜŠŒHž\»JŸrˆò&û^ïÜ¥¯Pdˆ3}A. 54ÎHL©úa=.úÌ€³{’„‰1PøKQ›¿ÂVNᬔYjOë–U`Båz’ºÆkI{È„WKrá™>áâ»#«Ö5Z_ ÆvµÆâw[ÿ¬Ýól¼™/ý~ÓG†3¹J7HVÐM`1yr +Z“2Ÿ”ëçåNÜçÁyI„}¹U]Bú^ÄËá¶uHÖÆoe•{9l%YV–ørLëkõ®^’ͦ´WíUûñ¥O¶·lè¿áÁ¯•™Öéô¹C;Ž²Î>ír™Ÿ~ï:›¼‚ãOÛk-÷#ÈtñY69d ûèÃ-?<}ÐâÆ +¿Ì^Óð_N³/Zµ|%©±ïE‘™ÄÞõÖec.È™&[s‰ŽÞN|€‡Ð(žE|ìsˆO‚4OëÉ_=^Å{äl}W~íèó9K¯ý]„ÍÕkÕÂ*^Ñ{vëç«¥$Ž¢ÙþÄ®üˆut‹Æ.ýéq®ÎÉŸ²¼¬³¨[Zú£Ñk´^AÒYÒ[èì?LÙþòÐ5²lÄn“õÚÖGl;¦ {c˽n/~ëѯ¶½IjÏraçhÖuãOpw´¥c%ÀÚët|-—tVÇ%¡ë+òŠ$küümÇVû¼– +ÂøDyºyƦ@—ÕáöZÖ»¹p¤ô÷9·×oû +endobj +845 0 obj << +/Type /Page +/Contents 846 0 R +/Resources 844 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 835 0 R +>> endobj +847 0 obj << +/D [845 0 R /XYZ 144.727 740.998 null] +>> endobj +198 0 obj << +/D [845 0 R /XYZ 144.727 592.704 null] +>> endobj +202 0 obj << +/D [845 0 R /XYZ 144.727 520.671 null] +>> endobj +844 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +850 0 obj << +/Length 1566 +/Filter /FlateDecode +>> +stream +xÚµX[oÛ6~ϯ0Z/’¨7gÃ2tÀ¶—{X÷ Ë”£Ö
I®Sþï=‡¤lÉVc:KP ¦Éó?–ŒøGF„s?¦ñ(æŸ$b”n‚Ѧ~¿!v ™ÅÆ“†>
qÀ}%¸æ—‡›÷°!òøûë¥ó½0‰Çÿ=ü“áHøIá$¡>
¸]ñ™0>—9þLÓMó¨ªi¶”i%ç»ñ„x»ýn¿gut +'.ÀÝ’w®ª\z?!»Ý-ýi³€ ¯v´ÉõG[‡z +õƒ!¦·Ìù,‘SK)Œž
Ù›¶ñEŸÜ¢4_µ\§UÚ¨j¯CwËöÃѳúûv°ÿ={Š Yô´ò Z§å<ÍYE¸#pOçšÁBÍfKyKÐè ëæ·‡Îís¢DøDÐîÅ~ú{Ø…ω0,ÀÜð‹‚óŽqŠÙݪœû‰ ]Õ|”€jÖUý§“Ðû†äx±×<êAäTÝQ%3YÚ± †YѨޖØ[í•›%Ù¦ªNöÖ>D0÷17âlaÆÄC¤åw#˜s»ñŽB ¡áó·Ëa}ûqX¯ß'Œ2°»¨a$žù +tNpÐ&Ç[¸ÙÓçV2擈t¬üõï©ZWçæñŽWÍ×þ4T¯ÖRw10Ø<Œ<Õ¶¨YáÀ> –g¦@;O|ÂÏ’|÷é'_pf
òº +òÜnWô5…Jpï\o4zëz‹ßºÞÄ[Õ[òÒzÓÒ©Þ,Þ Þyzc—X±3¯e—Þª—ßöˆ2þʯÞÖÂÐEïL)¸9Ê<]ÖòØï1åÇžï +9QýÛ5ôrBÚ$„9±]ùA;°Ý6f9~<…îªy éýgìégÞ\~Zê/ªùוÊä|SY)ò\ÃùZ%°»XÛø!ÍÇ4ôP˲0lNÏ»«.Ê…ÙùeƒÄÅ3™«ÊbkŽ¦Šfie³¥Ê¾j¾×g¸ÈPix°{•6@´ž2zðç沑Yƒcº™J3ÎÒڮس´4¢–¢lQÁsÀÛ¬ÍWY*«3‡SèìyN;Ÿ(;‹Å¹' +¡úARã{%$ÂûK"ÄSƒf^-¸¡
:Ž-«‡Îk““ 7´CíĆ2éäÅh—Ùic_]£5„x3ôvÓ˜¹RYçî´aù„Âû¨ãÏ–À«•ÕµµÉ•iX‡üEÚ8#ÞEó"]”ª.š"3‚X“.p¯ˆÀ‹¹‘¦º qP›™Â êEOžøðZè´‚R¥y^tÊéä¡ù!m_"™Zȩ̤,
à¢À€˜×n‰ ‘÷ÑÔè„2xÓˆ°—³CUÑê¾Ç!3‚ßcMâÕ$~t¶²áNq0)봨̾æ1mŒlR« ’«´@‹‰½{ÔlÚ€n0[/Ô-EëÑ-å¤qb"hÿI4Ô:I(û皧a$]DÀ¾Óÿ„øPgE¢endstream +endobj +849 0 obj << +/Type /Page +/Contents 850 0 R +/Resources 848 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 835 0 R +>> endobj +851 0 obj << +/D [849 0 R /XYZ 144.727 740.998 null] +>> endobj +848 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +854 0 obj << +/Length 2102 +/Filter /FlateDecode +>> +stream +xÚ¥Y[ã¶~ß_a`Tb†Q—öÅÓE¶HQ$/³@€n46e3+‹Ž$ïdjø¿÷’’%[Ž5S,vEÑäùÎ!Ïå;Z6£ð‡ÍX’˜Ç³8¤$M“Ùj÷Î6ðÓ?>0¿DHA¢8„ñÈ‹ö×…I¥¸æïO~øS)I#1{ÊíÒ§õ¿ƒç¬¾Î\Ò`—½ºAiæ\/îe_™•Rk2ÿÏÓ?ˆˆ¤ð/ˆX0"ã‚HYi‘ˆý:9K +þ+zRÕàc[ù‹¯ÕÊ”k“£úÍ‹ò"†Pb:\ŒÙW,×UÝ„Ê߀NÇúøËÿ‰%'`Š¬®—/YUëú°Ó%¢l拈R» n*¸9•&Ës]è¬Ñ¦´?í³•r+sS·8ï=Ýr¢®‰×5šàDª\¿É…â79¦K…¨}iÃã¹Èʯ=ÓOß
”±fã±µæ{!(À®Ÿªn2AÝÛIgTdz'kNÍ’Þû¼ýÙ~™x¾´=ÇÇxËB×M›qÀµO“áÙ›á—ê[VÜG÷œÎßSÉmë?¿MñÎyªŸÒÿu*\ø¸OwJÕéxº[Š|‘Ñ"{šZ@e<Læ +´`n–’ëà¢,ê÷}(æÙTÃå|0’DÔ.ìEÄÛöJ°6Iz®½¾p"‰`ƒ“qûÇÁ•µt`-L¤Áç¢Ñ;XQ¼Î#ië9ån¼0t=ÐÞ¿e•
,Ú·Vªm¬ûÈÎ ~Èrt›jô¼×Ë…Nq—_ÖœxH¢Xö‹"´ËÞÚpH‡âörÀ.Ìà'Ov‡ºi¥{êR7:+ôÕºK¬×ð”BP,[‘G¼®"¸%47‘ÃûùÙ4 +{º4èü¥‡'$ÜýEÄŽ;9¤Þ9ù¨¯Æ$Œä7²š·iõ¯Èä§#’4|Bû‡ãr¯xÕöY©Ì¯„[¯½ac´Vz_«/vn•;#&á†-i9ŸÑŪöÂ&?àÔXP6]«õsáoÒ ûS8¿á÷*ŠÃܘËký²i¥rSù/3 ý†ŽšÁâJgÏ…ÿÚšÔÆKvŠƒ¥¤aÚÕâÖ:0cŸéêªðî<0„¾./É*¦qg *áyÿŸ•gI¨Œ}Å”Ó+æåwÑ[U’шˆ$šT&yD’tJ™ôÞÚÇëï}³$ÀÛ*½Ñ¥½}xûWwr11·9Š\#1äMÜú8Ò.‘„#ñëÖ<ÙË
IÈá̹m qúG?„|vžýÕaCß‚ÍUˆÀ‚Ü
ž‹¡¦åHa”DSêhH ûòWf·sð. ÏU¶oÖÍCËݬ“Wû—nÏVéʇcÊ€
›°l½® `M Áo.‘ÂhmT]þeÎ’ÀO¸°¯ð¿+(³îæw(.{”öT ] ¿º·z›Uî€pCU¶ÓÁµqrmÔPŒí…Øo¯#ñ·Öu†Iâ:ËR3yí’Ã3æj}?¡_Ä Œ ¸øGŽ&a¥Jõâ/Í£Ý7dû³®—ªªìpøF¿èâ[1šÏÒ4nPö{SayaÁútrš$¢G€aGÖ‡#¸û؃Ú[ð+ãG§”o¸mÝ6>…e¹«àP¾çÌ×®±”‘€4NÊ(&¦´q½Æ—°}ïɹëšð#B¶²›þƒ4NÚÌÍú^ˬ£Î»Y›½Y—½Y뺰ÈùnlúìÙﲟ0ºÅµCÖ#œ€CV%¿}CËb—·DD +ݪá¹ïJ€*µGžqqõìžtÜ=‹‘zEwn_ÐK¡,}—ßþœpx3endstream +endobj +853 0 obj << +/Type /Page +/Contents 854 0 R +/Resources 852 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 835 0 R +>> endobj +855 0 obj << +/D [853 0 R /XYZ 144.727 740.998 null] +>> endobj +206 0 obj << +/D [853 0 R /XYZ 144.727 161.535 null] +>> endobj +852 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +858 0 obj << +/Length 1881 +/Filter /FlateDecode +>> +stream +xÚXmÛ6þž_±À¢€¬y¤(¾õKMïh?mÑڧȴF–|’œdkä¿ßðE–dÉkº‚©!9óÌÉyHò€áy I‚D,D‚‘Rò!Û¿Á[èúñ
ñC(£ˆ‹Ú3Ë®wI$¹2c¾~ów RHqúð¼±CŸ×¿EíN/þxþ7t²¾“0”$ÜøÐ$Ýlò"OÛ¼*ýè*ÁÆÔΪý>-×ß.– Vû’Æ2j^šVï]ûS^¦¥¢µnõ‚DYë>ûÑù>/Ò:o_Ü7(t#~Çç'<6y¹uÍY'– +ƒêaIRŒYtÍñ ë&«óC›®×µnš©;„`“Οê`œ»d±ŒyUeñbZ4:ÔyÙ:¡ndéf3@‰ã.Z~R¦ŸL“Gµö¸Gó¸ ƒÙ‚ß§õ‡Á‘®ŒEÈ$ RIâ‡q;ì×6f%õÜ™È$1žÞ±DŒÓkôÇQÞ8;ºÌªcÙêZ¯— +{Ç +;Öµ¶a‚ñé±ÝUµëðJ Ü9N ÂRŒßÖÕñ +þ7ëpÄbbB8¤µÏ¹8§_BB¹]à1Šq2HÿZoÌ`YÙü®Ò¬Í?‚A|‡ù_Ó~²ëÅöùf„S¾„õ«˜ò ä
§9óF¶]zótêͺA_«ð-œ¬« L‹öeI16¢ZéçÛæ}0_êO~g¶£±]•§PO™1%“CSû +|ûKß|7§ÝÍk´¿×[8Ýì~
ÔJ§ZãZC“•9ÕíçŒu'ºWs‡ß
½ìFJƒ×¦àáksô‘„/ +68ÃîJšÐYèÖÂ~ûnõg•—½«?íºÎËPk*ÀšW
±:=’ùøUûÍ)qP&ßüðܳ+8å%üÄT BÈ€]þž§HŒ¸Ž9&6°‡‡ç@u±‡–‡Z.M8PøUª÷KÌ!ÆѲ°E壩žºðuè\×á£É·e¾y‘hÛUÊ®ìÍ×ÌA‰®ºòl«º¯w»Ô3-‚ãY,@i›’±%¬KƤ0»º»ŒŒB3¬¼Ï;ÇN˜g)<Ê÷‡Bï±®ÐñþÅu˜3Å22¥Ýàûž§Ç#LîáO‚Où³A±ÖÞkGÙX´ÍûÔ”OÞ½D!6¦‚N¥ 6ÍÔý@xhêE²´8šŒÑÄdfâ‹‚uˆÕð/ÒòëL'ÝC¥¨ +*Ös%JÒ®|³XrŒÝáïÔÛúp:7K‡àR&CŠmO.*š±UžæÖß,€Y—Y¸Ë¯0Ÿ9×øת÷ò:>Ùˆ†Ž_¯G„r”HV8l zä·jVèÔ\J.Ò@ÍU[v6í7k żÌÛKs^S¯è–pr EMZWͧ+NžU]wÎyàKÊ#ŽB²'~:E½ž«&C”€Ÿ‰@2uÔ²±Õ¥Q¯ª×t3¡L!!ø=F¯$´WôwXÍ?ÝÕ˜w×N âNâßW@’eæÇ +u•éõ±¶WqèÛØ'‰Ñh(es9$Z§mê7m}ÌZÐb’8ú¹jõ…š&ß›šØ=dQk) Ö. Is§YÚ‘@|…öüp2Ž
ÃÌ®†zÌl„ÙR™ šŒ‰Å¯‰#sóW8Zkãi¿LP¬°£F4 ¦ks†ÂÆdËx² ¦ ŠDrfU˜áCíɱÒjóÎcÈŽÒg²·oån[y`FS<±´N߉Ǽ×uNìr 5’‘ÑË[|ãÏLF)¢B\?ý.ˆ$A‚4ŠŽ¾¯*8ÂJ³Ã«›Öµ +ßq™·úÇ^:vp›Wäk‘)ߘnyZ¢ip¯òÍçÓ5ÇŒSáiR4 +endobj +857 0 obj << +/Type /Page +/Contents 858 0 R +/Resources 856 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 860 0 R +>> endobj +859 0 obj << +/D [857 0 R /XYZ 144.727 740.998 null] +>> endobj +856 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +863 0 obj << +/Length 1923 +/Filter /FlateDecode +>> +stream +xÚYÝ£6ß¿"}X5‘6®
˜>eOíVT©RóÖë!fƒD€¹Üu•ÿ½ãˆ Þ…½žVZÆØž/ÏüfLÈÃYÆPè…‹aE|‘ïðâ¦~¹#f õ) +B´crM}Žß‚!DöšÛg¿‡qÄ×?lï~x +ýGQ,¶©Z³ÝÿµüH(;–ŸÄæñiõ÷ö·»Ÿ·={ÿ-s†"NlÖlkj³þ½\ùIþ«5‰ð²=âX6¦j‘ˆÂÐqºòüåGŒ½<‹Û¶/³±¼ap»Ô¬{®ËS…Vkè_Sýî,lIù=Úg{ÃIš|ÓàEba`yh§i–o²"kÍrËÞ ³úAÎÃ1y8\¬ Aœ›œjYªùxÙ=cý(Êu ZwŒÁ`¼&È%ˆ(!&½¾ýYd1KݽHs}¹w±Ö{ÖÒoÏÁ;D>g#W$¹ˆëMs~¹XÜ{¬I€°²žæžÚû§€Sö‚@áÈå+w]Å´âXÿ1oÃÙtÞ–q!y¦+ÞÌñ +eÅÚ&ˆùÃøuRæyÜŠ½\Ì—e%ê¸-k=j@iíc.ý2Ö1:ŽêcÜ&‡±Ò#r³<.ŒL¥óøøBÄ(·YËó‹ÇL}Òép(ó}V<•µ¸:Z;?\&åÑ8F‡ÞÀ#UY(ðé^¦cµA$òF;Ô"ˆ÷®¢Ø`䜜êZH,2’FAc6œYrÐKT‚óHÇ'Œw†•rµØB1/RåE·’b@¸ñ§ÓaXôËÃå!n4±*8„…¡ä»´¬Åƒ#2 M¹Ì̾€wŽ:gyÞ±ÖÏF çÚpxÑÖ'—Ä0@„x·ñ’8ã%Äþ;äippá¢`“í)¡*è(¥®ü—¯‹Óq'êÃ*|¦Âì6 Z»µbï°ÂG$ðVH1Ò +ùTVHBZ¡žñŠ~߯|2]O °Šë/z¸ÛiãIèxtÆëʱUAF£å‡²ð.Æö@ÂÆE¯qÆ”7B»sÙ ÅÀ¼b=¬ q¼®(ÚF¿5…PRB%ºÜX—GIñ¥µ£ÖsµhOuÑˈ
ï²ÉÚìºØ˜îAÑŒ†R‹æ”·Ú7êcƒém_—«ºLÄþT=<5¢»‰{ˆôhë(e +=†
7žÔ ±v:hSZ.%®BÌ^ÝØp#ƒÍ‘‹öê0EÑ~™ÑõNþ3úŒrödN¾Á˜/¥p™°¹ø\ÁÙÅ)tJLšA•-ó2mÏ¥éo©¨uEû¼”œ¡>á}ŒDÙ•Uýb •t¿qUár?W4Ÿ!zÜ…M0&Îíòry3ê× ”{ÝíŠúK¨|VPC’<$ùQ6 ~6ƽ'¬Ö%œá®„3Ü•põN–p$Yº}`Ø®r(뀦Ryƒª5{†_»ò°¤x€‘F +m²ôóËoÞR'·ù¶´Î|:' Ò$%%í/ƒ;ãÛÙIÀM#D°-
ò«i6gˆ7_½~È×ÖP®YßÚ>^s*€Ö>+ ,&]¸*o]rf¥M'BOO²µ‘”JIìÌÔ>KS!ýïê5†êêþű1Ü«“—™§ÖÙ@€R>«;ݲ¢i?Äý\M‰¹Ì>‚)4Ÿ]H4‘ +ÃB5Úg=ˆ÷{è’³'+’ZõMT"¶®n㧢U]y‡ãð|Vw°+ßS‘ýs2šüú“žRéb±ºJ·KÆjW2Í©&ªJt´f'‹MoŒ@Ù³opj—6ðá†YZ–-ä§ár-Mæ…ÕHØ-1×ͧgSÌ„I×û&2¼oU®¼™x«Á‹U–tû8è(e7yOóaÜc3>Z +SõÍGiòïæ2÷Û¥çOÁÉ|mƒÚ6¨L:¼hoÌÖ4ü:g@PJAòXÞ!웡¬ÍP[c£ú†™!µn_¬KÁ´¦½¡x¶Ü“R·é·}FÉ;$‚þª›÷EõÞoªU~”Ü÷ØIÿwùÑ×G"+è÷ÕwÙá„ó±÷•: ~ây…õõû©Ü‚FmmšyU löM~øƒÐÛ@Lý‰WÜa¢W3b +Ÿ4'û§<¨°P[P×y$”ßx‚‰ŸóttÚ\ ‡}·¿þ9ÒJ“endstream +endobj +862 0 obj << +/Type /Page +/Contents 863 0 R +/Resources 861 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 860 0 R +>> endobj +864 0 obj << +/D [862 0 R /XYZ 144.727 740.998 null] +>> endobj +861 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +867 0 obj << +/Length 1829 +/Filter /FlateDecode +>> +stream +xÚÍYKoÛF¾ûW0P@´Ù7Éö"7ˆ‚öÐjŸšie¡H•¤ì‚ÿ{g¤–eREE +cTjYä«ÖÚä*kp2Þl´58e›O÷žÇ ®•9±ð}êGÿ¶ˆ"F$Œ¬[çôÔÅÞþ·Å“šß=Ü-N•ö%œŠç(Žˆ/œObÎ|áw»ÊWÚ÷@š˜Fžw‹ùc¹kß.äÀ2æÖ%}’àtÂú’†%ÕE ‚=Aó»»ó,êsY’!"©§DlU9%Qð¨ìc’O‰^ìC®¦TÏç°µÄHKÐø
+$:ŽùOØ0ã26vÕ²ó¢£0"ƒgeg’Ò
véò›q;ýÐèbU¬ìCšk™é\ÿÒó¼w›¥@ó¨»ÙÆÑž7U›bŸ.ùÓiöf…'üåü}gì”®¿ŽÕL©í®~Ñ9øõÐ]²è.±¯ër¯æÕ³}X'YOúãç×ÎÔóøÊAŒÈå—•Üå +áÄù‘
‹>6èéÖ¯õ;•fÕ÷]’WíŠb}îîìŠQù„ ˆ7 ˆjUXæõŒ§~èh9Õì5ŒËR¡+š®Ï~ÍhÈŒî=É6‚dF®`¥ðÕÁ)Œƒ}¥Iw^ZPŬk€bWö +P€‰.ïöáØ+Ê("\º @lŠ·\6Abë7àG:6°ÈÇ ÁÂÞ kš ¡¿ë«i#þux6®tºi/L×V…´¶@:ÿë_ȈN·¬TÉê¥U¿T&œØàÀŠq7{_ .åw[‚?û‰+0b„øÄM¥¡ËÄ–¸–µ:5ZÖêòb*„sMwÄyxR|ÕÊ+ºÎcKŒhLÇ™SB“M?ÑÔ®‰ýqáQ«æb8Á´Ã^A'Üçé?{u.ŸÆH⦸Pƒ÷¨zË‚¶˜ò<‚m~µYÕ‹B¦.x=Œå¼èéÌÁÀ¡Y–k¸KhVJ§c‡À£Ú×¢ÈT’›ÊÄ”0€ +J†û¶‹ÁF`¸ÆÈy·ÙÛ÷ù6©—=Ô»z#Œõ¢ò1;;sÔ¡b„Pg§Ð+¶§´Òi| ½8åÚ<žõzmääuqÃѸ^~9G½x0P—_D4`ÃñGPåu,
äÅÇ&±Eš'Yö2•"p
k¾ÏŽÈIPÞ&˲p1p£q¶jõv‘ß]»Ä6¦Ñví“—ªÚ©em»~Ó‡ZGvF’Œ€™ª{Û¢qQOÒ+ ÿ
‚
ô/Ãó`ɯ¿æ´×‚3(sQ„åÿëž³ÓeüÈ{Îûêmrx§{ëFÚ6ÖdsÃpèj«å²TµÒÔ‰£†!PwÚg]ž]¨¦eKÑí.õAú ¼r +p-)Â/§l‘ªgME5kJ¼Ø ù…´HM§ÆH`>ÿZ”ön æ¨|Su,æþUìÇ?.ªÞ©A®Uœ†gu ¼kº7O5\¨_`ëè”U
ßR""xÎI9Ðt2Ư¯]õ¡_êãôµ/iú8á˜+FÜÑÚ„§GË,©ªyš§à_…Nw߆ÿƒ¥‰rÄ¥Œh-ÞŒi}w22¼:áÉL¹q§IÑIÈV3v*“Dð9 ÿ¬%Áendstream +endobj +866 0 obj << +/Type /Page +/Contents 867 0 R +/Resources 865 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 860 0 R +>> endobj +868 0 obj << +/D [866 0 R /XYZ 144.727 740.998 null] +>> endobj +865 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +871 0 obj << +/Length 2221 +/Filter /FlateDecode +>> +stream +xÚ½Y[oãº~ß_a 886°fÅ;µOÞâl¶@Ÿš¢ºªHr¢®,¹’|²A°ÿ½3$%ëæDÉéy°D‘3Ãá7ßÌ0tÀ]Q!ˆfz¥E@ÂЬâû`uŸ~}Gý.9QZÀóÌÇ-—†()áA£Âþœño·F†„jãþñæÝ®µ\*µºÙÛ97É?Ö_(»×¿îò¬n6ÿ¼ùÓ»O7ˆ¾„±xABCûÂÅ*á¼/üæ>Ýl™ Ö‡(®J”nèæ IBx¿`ÉP¦bDÂÆÝÜ(Ž«´Ië©Hôf=‘¯wwÕq*OPb÷ߣ™fý5÷S‘L‚ËÕ@ä_v屚ʔQT´6Önïs]gE“Vñ†®Ë<š4q£åq‹‚V[¦(Ñ<\m)%!5ÊH«¨)«”kb'Qðºƒ)7÷*’ ¨üº¡Á:-Ü«u£}j'¤‡c^â”G«FÀšûvATøѲÈýwü8q
%¢õÈ]UžŽi%I•ÖõÔ)FˆÚÉ)™×™î7L®÷iÜïC‰bÌoQÙEŸý>§vG·i·£Æ›ùOÎÝn•ë»¬(6èû;¿·ýhZRƧCZ8ýÖr hù–*"DåàvmmÑÊt邉2ÂÑCHt<&éŸâ<ªë]V +ÑE‡»ëü³¾k•\Õ:6+ê&*b¿ø|=öæys=òÿ@(R„ß<Šç=½å…DÒTøȬ‡pÈmŸ\vÁoàž^ü8Ú‹£Í,3˜¤êÁ¡=‡iÃÚí’g—9ª¤Vá=‘C~ú)l}ûèáŽLÎÕ «4÷UÚB´Šât›¤yvȺèÒiG*Âu•!ÃW +[a T‡Dt¶®ÓDØjå9æ¢d,¸·ê-Tx†Û˜Ž~Æ€÷€9ÙN~âç_ü†#çŠât¸Fñ> +()ÿæ.Cã?g†ÝQ0Í?[ÎµË \ùÔa+ƒºl,m¹lÛkœx¬Ê8M èró%ÿÅõVˆoZa0ºÛ@Í–ÁîŠV•;]xøºM~öS§”°xy¸Ïœl½¾÷-üp#·i{Z6Úî1›¹7•IûظÖwÓXùúÔHh +Ï ´g5~ù@ ¨é;*~ºb³nš•N_)=yºË¥³a¹·
IÔbIâ@_Ša#_Ý6A&fœÊ¹2“jÈKR½t%&÷¶ÖÑQgô_;ªæUendstream +endobj +870 0 obj << +/Type /Page +/Contents 871 0 R +/Resources 869 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 860 0 R +>> endobj +872 0 obj << +/D [870 0 R /XYZ 144.727 740.998 null] +>> endobj +873 0 obj << +/D [870 0 R /XYZ 144.727 547.559 null] +>> endobj +874 0 obj << +/D [870 0 R /XYZ 144.727 527.633 null] +>> endobj +875 0 obj << +/D [870 0 R /XYZ 144.727 496.505 null] +>> endobj +869 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +878 0 obj << +/Length 1911 +/Filter /FlateDecode +>> +stream +xÚ¥Yßoã¸~ß¿"€±¨¬Y‘)²O¾·‡»‡¢úÐ=\Yvt‘%A?šlû¿w†¤ÉRÎtŠ ++5omŸº©ÒìÐÛ<Ò ‡L,‡Ï!PÅéåÌ?,ǾºÚ±IóBÅÂ&…ÚˆãK“éÒ$€8çC¸”Vçs_æiÒe#`-\ÄÐ{õŸ?﫺Yñņžk B`“t »Õ¨ß*X?TnÂúaÊ¥ÏôÛ†~÷vBßçäáÛ†ù;aþN²¬ê[|ŒóëÆ)sÖ‹¬›–Åèu…3“5¬8_÷Ñ
î÷è¸ÈÛÎ׸ðO\VnJ›|?³P.H¤™µP /j±kešþ³L켇YîTÑÀ Ež´¶Y—" GLú@ˆ@Õ1ˆ—çǬ\c"øò0ö•ŒÄ#êå.B‹ç#'ìÓ‡¯KW2$Bé+T}!®BJ$ÕSDL U|FU?# ƒ¢3$×/aÈPb;±—sÒ¥¶Y¹ÞFš.G¥ø¤¾Ë«Ò>.û3HÍ ¦û +žS˜uMÎ +*9vYƒ·Ç—h:S»Í8‡]_ÓðàÏÕ*d7†‘L£À¨0’oîïЗ¿=æN9“¾œì¤ø?ض¨R¶œÀºòaË>ï¯òòÒéÔÀ{ir \1áJL¼§m™œ3t¸ˆfnWk±xÂjøIb/“ÞÂNä`[ˆ¹ù +Ò0"áŒä2Ø×K¯ O”#,-3‡f«sV'§l…ä‡|þ¥)?uIùÔ^å'Kµ +“¾èì³Ü½³&ãYö
TŠ¹fMS5¶Ó9k[Xbæ j0/SÔºÏ\rÍú¤ÌŽ§¾ +£‰O[^…}R•ÅWÛrÀ1—kuÒty +Ã苤™hµé‰%fæ>;¬Š-"ÆãÅØñÁµÝ“)ªºv²'-’¶Ýç%„WUH’Oþ:dMÔÅ õ§žÜ¶v¨³YÍ·½†‡ÖÐÜá5YçOšÚ#Iƒ0táÚP7ÃöÎ
=rdçà9iÊu»+© +"1hMí¶]“—§‘Œ>½îÈíÉ”c^iýªšµ.óÑ؈TæýšÓ…9»2ýõŽ¥ƒ×gÐx'Û´ËBÀFOŸüÊÔ|¿:NÔÑȳ.aóúz: $è eIð#Âa!éoâ0ÕÊDÒ¿`¦‘ +¼ä¥ëp™bUðéöyÂKðqØ +í!øF¥3õ8ýú=jï—¾u +Fkva½Q$¾ÙöÆCoóêfó¿-ö*Àµ +•k•DA +endobj +877 0 obj << +/Type /Page +/Contents 878 0 R +/Resources 876 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 860 0 R +>> endobj +879 0 obj << +/D [877 0 R /XYZ 144.727 740.998 null] +>> endobj +210 0 obj << +/D [877 0 R /XYZ 144.727 202.403 null] +>> endobj +876 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +882 0 obj << +/Length 1886 +/Filter /FlateDecode +>> +stream +xÚµXmoÛ6þÞ_ *5'¾ˆû)íÐ+öRÙ§$À™¶µÊ’'ÑMº ÿ}w$åH–’Ȇ"_ŽwGò¹çŽ¦'!ü£'T³ø$!Q*9É6¯Â“LýôŠzq"cí‘É9"Â"l’H…2ïÏ_ýðH¢àÿó¥=_\ U³«óO0$DI‰“” +/qÿ謞{‰9#å4±ðM—”‹RßdÕf“–‹ï±«7i^\Ыٜ +™º*ól6—a¤‹E›æë]Ýá‚k½ÊËU]í¶ØkÒ27ù¿¸ZŸíêÇάλSz?Ýs:Áó…^>¨?¥§ìn²z6¢>&QÒU¯Ë…ÝÖ˜N'Û×É'è<{÷ñìï*/á0°»®õò½Çó2ÕÛSvãÇ4fSL‚Ê«ç,ÇG$¦²‹ÖÃï~@;Ô‡°í˜;»[W½MWúÐfWÁ¡vATB»ºÅ‰Ý¼«ûÓ®1³¹ˆ¢À¤Ù—›20kíÆþüãרJ?SyáV"ÛÕµ.›Mwf]Õ~…ÿ¦Ë‹‚Ë0dEžš¼*Él®˜~«Œ°ÇŒ +VCµÕ3”záºy¹¿„ŽçsJអѳéï2’„%Êo5‡Ý±(²¢jÐ +~ÍÄ·Æ˜É áìEñØ/šsÑ~,V9q.óùe +X'!ŸV³NKH5»Ë_’ÉÎ1%!§C©!Ó`Úù:£Q€ÃBùvÝä˜Ë¬ÜrÈýJ9êiß&œ·)ðüä“Kê•çƌ޸dÍ¥8&"æ]>òÙsh,&Ikëw½*¤PuȤ§p¹Ì‹}”$¢µüz9ºõ}w;Gq¤ .{™6‡ü]s’‹Ô¤£ÙŽDqÜÏu\LÏ î¸!~m
œo¶Ežå6®ÝÈ)Ù# –1›ˆ‡ `D§—íë”/&|™X°IA”HÂ>Diaìýº¢êÐrWÍK‚ég8{
¤j°PâIlªZ»v<QA¯7Rä_f4ô&y(ŸQX3·(¿ž±0ا½Y§ð0rm[v¢ñAUéæ³j.׈i‚µeü¾ÅÙ´p¸¦±$4I<®¥ßzF“`…)-*l vÓo®}ÝwgKF®˜-qdÕcœÑؾÝi™šªö +ŒõªmgåÄÿòµsá%“~ƒ"ÎM¦æµ=_cÝŠC7yQìÂíô+a°›µeíµ^Úû²äÓò¢az +É—î»k`·r؉ºÏ²ªL uús¡û‰/k[c”»›¼`WWÓsxrD¤ßae:š5G~ê À1j,¶¥[ÄÂp°Ã8ì³…[Wµ³-íÉ×cË1±Mpéþ¶2¸¤ª(Ò몶‡ô¦Í6þâÒe7Ñ…HIˆt”ükšÕb*V +|Ï9Ö´=4KnÖy¶vÍZÿ³Ë-W@g»+3³k=Æ%{®°ó—žöI¼{ãúïýw¯øGoFÐîƒ +ŒÌ!ñðŠ‰¨F›3ܢŞm
O‰˜£XìSí@+p”%Õq¥–|Æ´*Eôi]Š´*ñ†¯M,ÆÔC)À¹ƒÀ@%ÌÀV€OŸÊîµKp$û·ìœü ¨jðÉ©¢`ãaC•´gn‘\†E… éU"P m³ÒŒ¥hÚËÖŽÁEàp§¿rhìGë4ûâ& +ÑÓúÎ8Ñ-ð,ûÈ] G#‡Uß™_2< •º/5êm¦³Z»”åH>õ^ +|¤¡1 +fË÷Ó/uØ÷ð]xwûˆÿ->ž{N.Åño?,W¸"4äctCcx„GòÂqOΑ%°ŽüÞÿyÑÅMendstream +endobj +881 0 obj << +/Type /Page +/Contents 882 0 R +/Resources 880 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 860 0 R +>> endobj +883 0 obj << +/D [881 0 R /XYZ 144.727 740.998 null] +>> endobj +214 0 obj << +/D [881 0 R /XYZ 144.727 327.932 null] +>> endobj +880 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +886 0 obj << +/Length 1999 +/Filter /FlateDecode +>> +stream +xÚíYÝoä¸
ß¿"Å` ¨–-ù£@‹éõîŠöÚ>Ù§nfÆ=lØšËAþ÷’¢äxÆÞÄÙ¶oE€Ñ‡%’¢ÈI…_Eðǯ¸,‹³«LD¬(ò«òø!ºÚç?~à~I"–fú3o)Y,±#Xž¸æ»»¿þ6¤¬€ß»[z·ýÇ:Ùõ?ïþåUΊ4Å<fq$üŠÏ<[½Ã¦×vSW½-›ãQmÊæú–¯OÆ®øÓGOdÄáÖS¹åpYxnùn›jgNǧÿ-ŽìÃæy9ýbýZ[Çf8 +Ž:]«/¹Èè
.Ë–ü[v#¼pð»”iü–ü‹ÅO–S*`AB”"–‚ßrÁ +!ܺïÝ_ƒåòµ=hìDkUÚ“ªi²mZšlZÝ)[5æÆYŠ«
}ÙkƒŸEÍwMsÍ×µV†Æ‡ª<P·×µ.á£õ;£}gG½$°âášk< ë–sP€tb«¾¯öæ¨
‰aÏ®éN%K"9¶ðá&§ÚÅ™LübæxÇ”q.ÎXÿ±ú7 GA+ϾíšRoO¦!8l?‡Gp!Ëcõ±-nî•ÖÚ†èvús%º´4tŠÂ¸í½î¨ZĶÚ^:ÚöÈxýºX®wlÎâr0‰ÇNÀProrb9`m:˜¥Ê_Å«§Ðc†éån*§LãzL +Wɬ÷øÕD5%]@u¸›UüNÑRgKè{´´ý¸”|¾Èù?üp7ŠML8Ýæ Kx2_oµ ‘3ÁsŠ}×Fü£1l‚)³½”a¼ÿ’8 +:yALcgò£ûÆþtÿ% K£wݸ2PŽÂý™¦~çùùéf@·IQÊÿ3y6Ÿ~z]$‡Á7¯.$KáÄåQÆd‘.ܲ©kußP©±Ñ]wÉÿŒÖ·coùúÍliðPÕXòD4Cæïܺ<Yí×U;jUç—UÆOÌøH&˜ˆXí»æÔêÚn!î§N’§,ÍC±ÒWPƒ€àëAL;8šòtëq+å“"…€Š@nµ2!_š3‹ š«¤³K˜”gÁó½C½$8ËòüBïÁì +`^wZmipP=uî5b,öª¾?¡ n-4yA:rfœ?‚òÔÞôUoÇ9{Pv&nÈ”E.f/<%„Î 6Ÿ©5„퇮 à‚÷OµXøXª^ûXÞ{ä!¸„¯î#†”Gêï›ûûZ¿…G™÷ÿøþáQèÿ]‡eÙâ,}ëá£Sg
5ùæ®êé÷ ’l\J㥬ñ5'\.g;¸ªÉP‰ˆ‹·Ä3’4 +F’F.0€6·¿Z—âýå’G¹"†:8Yr2aY±$Ü6êdÍÙƾ©<RÁÑ廦ö¡]„²ÿ@ph0ø=x<p²„<±{±NûØb±Îf`mšQ¬øÔ`™!èߨµ
Ptÿ8¥-#vV$¿¨ +wÈN!>ãÿøbQOi'’åi€Ê›)¼§xDæÐu‹h5¡4Üö+”øXµU»]UW_eÈ‚†xô™{ã +¥1a€Kós2àˆqqžK’…*£zs]_vUëCrÙ:$>Y(v*ÿX¥ÂÒÚ›í©×/AÅqÇ”«®·@B$!$›2öå+GšuÑf Þ9*qÜoÛú#¸Ð+Á.ÜJEM‰r½°1áC ú•ßvT]Ð㌇àó‘¯ +Y£,Ó0ÆžIàÏ] `.Ó7Ân’MJ”ö]>tþ÷g5endstream +endobj +885 0 obj << +/Type /Page +/Contents 886 0 R +/Resources 884 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 888 0 R +>> endobj +887 0 obj << +/D [885 0 R /XYZ 144.727 740.998 null] +>> endobj +884 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +891 0 obj << +/Length 1977 +/Filter /FlateDecode +>> +stream +xÚµX[oã6~Ÿ_ (Vj.o’È>¹Óv-¶ƒu>ÈkcK^IžLä¿ïáM¦,e¬dÄâõœÃsãwHn0ü‘Â9Jiz“rŒ¤7ùá
¾¹ƒ©½!n ‹JRí‰É%‹cDcÝàH$R¯y»~óÏw°!A~×[³t]ü‰”,þ^ÿ“ñ@2Iô$¥ÐânÅóÓ7nE°}é–, ÈKGŠNˆqOê–M’²K†¤ØRã…ÚêϪS‡c¹ýôtKŸgÓç3è¯4уiC³{|^,IôôlfóúpÈVí1Ë•în›ºêYשfµë®ª;¥E›/[|Í"³
’\¡¤å5‚/– ÆöÐû²í²ª˜Ë"³ Q<öÍOëÀ?‡é¥HNÓЃ/¿ýÎfÒº»uå€óý»U}l.9†Û/is$ )ó ”YHùÇß~øn±¤1ŽÖ;eÕé°QÍã~ˆÌÚ¶Îˬ[Hv¨«Ý×o̶G0¦{XYÖ•.ŠFµšV†"©ÍJº¤1Ê'ŸÄ‰˜¡¦U·Ëªûv¤§`ÿ×èéw8½ê—íQå¥>b®Ç£ú¨ÚÚÎ!{´d¸S¶ÝíÊõžÔ&‰@±HɃ`ë=´_žrD{ß.¿Ì~ZuÌš¬«Ý£ÒVzPª²ý¬øO¶ÔAÁœ"ƒ›póØÐÊUÕY;ùˆî¥
„ zIJ¹q%>‰ÌX%L*:Íô‰Å±~~É38Ps=åÓ +RY¾{mOù©sUœ5¶9hŸ
´ˆ0$Æ%JY˜›HZzº•™e•ëCÀµc~)FœËAùÝ'‘~)Ô-üÜóèØÔ›²º³LŒë†N¡¶Uoã¨×ÓwM}:¶Îí 2âÜ.1Lt6^ת®3lLª°Ÿ·u½W™Kåv0w09tf'[ﻧê"-ݺ̥óΩ=eûýãE¾ÊOMÓ{ÿÉË£OZ +Žã§}R\¿}?mx@[©åSv¶¼¡o´<åõ¶¼‘¯*ÿ{R>³@®¸H-]Ùí•ËIû:¿×ÍLös™Æ¸Ì•ÙÕ‘™²ÆŒ½Íâ>I¹aµ qô©ƒ+ŒQÈy;ŸóÜúÄ´icgû=íØùN|ö$*;;Ni]4tÏom¯PšG¥66Ft€nm&â#Ƙ[8ºXílÛõÖOfy{2mÓ +G–Ì€|sóÞtýp¾%ó«1ý†²ÃƺWלT¯(}Y¶lÜö!þjux5À.’+Nñ|Õ<¥y¸|Ž£~‚y<Â-› +òuCÁ‘•økB]7–5Iþß¡ é¡À¯…ÂËapÉ‚Í`*ióR¶˜¤þzA&_-Èä«™üŠâ×Wq©„;‡Ïë„ÄâdZŸz{¸”`@ík°û/n=”€‹öñ¨¦@ªG7\žÑMx/±àógð-;I%þÎŽà:'"ºs|q:îË<Óµ—)¹_€š¿feÕÁkzf?˜AË`øºrõpéûÚše·sƒ®ÂHi%à Í‚&ÑÇ2×Ç¡2ŽþЈϔ¿ž”Ê,œ9Çò`
ƒ–í·k²ÅÑG
ÝTÓZ½b4A9þ@ÒU ÐØ×õ}¿ÐâE=m?Óþ{Zfm(‚Ç‹æ8IôóÖî2PÃ9’z87æ‡Xð³hŽAl‰ÍîG9ˆO¢FµÇº*ì¡HlõûŠÐÊòµd€n24%ë‘vYé°-4-GbSÊPL Ô+å5÷céƒêÁ?LزgÉ +*–endstream +endobj +890 0 obj << +/Type /Page +/Contents 891 0 R +/Resources 889 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 888 0 R +>> endobj +892 0 obj << +/D [890 0 R /XYZ 144.727 740.998 null] +>> endobj +889 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +895 0 obj << +/Length 1533 +/Filter /FlateDecode +>> +stream +xÚÅWQ‹ã6~ß_8 + \TÉ’,ùÍô +…ÞÓö©×ÇV“Ä6¶³·!ìïÈ’'+Ÿ•ãJYX˱ô}3£™O#2ÃðGf„1$1£(’³ôð„gøôû±S(§(ÆŽKÊ9 +¸0$ÃHÏùôüôëgX¢þ?¯»©ÏÙßó‹žÿ€|&Q†úcÀˆÙ_ e{ÕêGܪCµêF0hOvå +ðw³3n‘‚ $m]RUV¢Ò}Ò4q^äí¶Ô{SîÎÞLÔ#›}¹JöÃFáR5ýÑ=Ö/8ãÄ~Zœ¸Gœl®‚Ù‰¥¶ü"˜ˆÀB€íUò¢^e¦|C"<PóõVCv™ÙN¯q³îj³óÇœMM•¤j¤mY¿é÷¢\Õ*ÙuAÈ}
’}ÐJmòb¬B\G|àsÄoOlÑ>/vM›ÔÕýþ¦<7ò¢ŽŠ§:ñ!÷ô±®M8¨DÿT«}òê ·°·ôăþÒrlպЉy¶-G×æ +‡úèÃXâ8…§ZJ:#Öq…Q—LlNLùÁ* +NaÈíç-$yÀñ|· x®Nßô£¬³Æüš–‡Cböîé·çÁÍ1‡Œb$ÂáÝôþyYYw\|½¤ÜÀƒìÀˆÎ€;Î!À8K„ˆà´ñŠ+%38W˜{&†"I†Þ°YtÈðWsLö&Ž›Ÿƒž|4oM²ðüeAøÜFšwxymÍ[^˜gb‡$p˜›·uY›ÜPRÕ4 ¼æ}uºäÇÅ” +1‘‡øôö ‡‹§äÍWxj•ªüEe#"÷^wÞ2‰lÓ2€R$|/yóžÎ‚\0&Ý£ÉpÚ½$MUÕŽºwE™r&¦ý«Ž+¸…lŒç +3ž#…PWK«‚“G‡3UÆbÒ?A ÓþÅ£ cp®0“[() +eèÃèLsE™t1â(d.Ž&Á¹ÂŒ2†q®‹Cû‰iÊÑ´±H k +u×&„H²1ƒ`6”¦Ð¾’‹ê‰#ÅÀHír÷SÇ·¸m‹²¡™ŒºeíÎFŒ¤vf×1iŽž-¶ŽJ/v…pR>¢gïƒq9ÙDýÊ&2ÆÑMd’ËÝhè«@¤c +wkC PС
AD¬
Ab¿- c§ó/%ôJûýÉ|-‹½£q$Œ €ye§ý4šz¥Ìóù†ØOæ™Û-ØÈð\ç#&}>Bp@["œ°ƒ¬Õ!É‹LÙž÷ØôíAgvß÷vO•åpak€Ý—3¡“<í”<œ(eÓ†1‰„uäîBò/§}ÐRendstream +endobj +894 0 obj << +/Type /Page +/Contents 895 0 R +/Resources 893 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 888 0 R +>> endobj +896 0 obj << +/D [894 0 R /XYZ 144.727 740.998 null] +>> endobj +218 0 obj << +/D [894 0 R /XYZ 144.727 307.011 null] +>> endobj +222 0 obj << +/D [894 0 R /XYZ 144.727 201.635 null] +>> endobj +893 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +899 0 obj << +/Length 1862 +/Filter /FlateDecode +>> +stream +xÚÛnÛ6ô=_a &1+RÔm{IÖvC‡?Hû@Kt¬EO’ãzFþ}‡<”,Ùj"LŠ<<7ž+éĆPΉÏü‰Ïm†Á$Ê.ìÉlývA
ˆã:Äó9Ì6gŽß‘“ÀÈ/ó‹·¿|HBϙ̗rß[ïoßý49¶kÝT8.‹rúeþ;€»p ºÌœùLþ(wÛ¢Œ+Ê{ ~Ð+ÀICk1e¶µ©‘@½J©:É$Îâ"ÿaJË€|¶mG<à\à°RÛežäf=YªÑt²4X¼y#¬3×zJª¤È£“eŒx¡ +¹šÇXÔpž¹¶Ue” +ŠóC¬X±íhÕî(Tkàˆb÷ð·)øă«kàkt® !ŽŠc*PF´+Å@Q}cô=XJ3 ày/•Ò£„Š‡qÇ$Bߥ3Þ(•„oè~´½¤4(˜C¯‹Z,¡VÌÄ£¬“:•×Ñêq¤”oEÕ s$}bîbw$àÁ㱿–¨Æÿœ Ø|¾Ô‰”K]+l¡oÙ‚ÊÏO¿½yw‡³|“- P>'^xx‡ÜÎ!×…ÞËíúR)×e’×<Ÿ¸¼-¹bMW%`ñ@FÁnntrFBlX +ƒ-Ì\·œpý(†ãò³p69¬þmØ*dÕöäšyQJ“`ÚvËü&]åKès@ýLâP§–ÓëLæ«ä(ÍõzÓ/8„⤔iê9À6«ÙË:ÝT<ØOxÐ9Ò~õ^+n.ûå‡6iuWÚRµ_/Š"•"¯Ëlw¯«í9þŒ÷g±€¬-¢A_¶Á>'sU
<%º=-rÝž'pÌb9]HwÎKùûµñ€úigL~9Å×c–ºÇO^»×>í`'ó¶7Üད5%pðm^f† ƒ Ãبêܒþ,}÷{²wW½að*qBK('r<+Éq¼ùó':#ÉÊ€e›ªÆuõ ÆÎûj‘Ú¬óžø„Rjh.¤ªnß’ƒ%w‚ŽÂÛraàå'$¾ß¤!‚ïv
_ÿ´VB…ôp#]çeÜÍ0Ò0Ÿ‡õŸ÷êUÒ¼lÖ&Êä§<sð/4Ó>ÃœBÀtZ†OƒMB´‚ÍkÄ%–ºnX‰üAVû'Nä󞆡ŠÖ[›¾uèóÈ”è9¯ÓcîWEñ˜,w£óq‚|*Ô£ªšá3ÎÌ’¶3%ÔR·&jI=*©qUl€[§Ñ_‰¯M5µcwÇ1V‰Z·ÖšzÙð,
Åø®s]™N
Kh¨j}²¼nXÞ&q½ºË w†‰ÑT|!Ý•1ý•!Gp««÷z Ëd,Ãþ«Å9ý8éA…äE:êƒgé÷â—b·±Ò +endobj +898 0 obj << +/Type /Page +/Contents 899 0 R +/Resources 897 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 888 0 R +>> endobj +900 0 obj << +/D [898 0 R /XYZ 144.727 740.998 null] +>> endobj +226 0 obj << +/D [898 0 R /XYZ 144.727 517.824 null] +>> endobj +230 0 obj << +/D [898 0 R /XYZ 144.727 393.914 null] +>> endobj +234 0 obj << +/D [898 0 R /XYZ 144.727 346.342 null] +>> endobj +238 0 obj << +/D [898 0 R /XYZ 144.727 273.636 null] +>> endobj +897 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +903 0 obj << +/Length 1625 +/Filter /FlateDecode +>> +stream +xÚYKoã6¾çWø²€HTK~IíÅ[ô…íÉ@t{ %Ê""‘‚HÅqŒü÷’‡²ee=)‚6´DÍ|3ó̓R8™éá$\,‚u´ž¬³ IâIZÝÍ&{}ë×»Ðm™/çÁj½Ðë‘›óå2ˆ–f±âUböü¸½ûîýÀ*HôÿÛÜnÝfÿL“UüùßíïúærÉjen†QÍnǧϫÙlúmh·:À_&‹n¥D÷WReáTnÙIÕTu¿‡êX»»ÖÝ”äÉ]bî +9£»òù!œrwÕ='žï»UÕ¦GÉ©³æÌÔgÎC¨ý¹LœÙ ÎloÉ×p¾H«Ìü©g5ÙS³îìMEUžu;3Ae€„±žÝ„âìùS( +–õ¶Æá”g?0u6E£˜p±ù@åO¬¼¢\aG8à;ºg\ó”‹x*2oŽ&UBªÒ‘'kë’¥DQye¥¶‚yAÇÐêí7<´aL?Øh¢ƒ=Ç™úE]y5»¿Ì=ɪÚØ6ê q™Ófð`*¸Ò¡oDkÈiëAÇk¤IœI}æ÷é{ J´¼0(ü¦Sc‡`ùQ´BBq O´„”ÒXc +YÝã%ÎH’+úm"v#äUÂÂ@Q–¾cæ¢^2…+²{|¹¦<Ä>ëA«t%úào¤®)L>Øù{4–léßßc1®±Œñ³¾¤´’—lG=÷ýLNŸõ˜!ýXxÅ +òtœâôpV1-Ï}ˆú¼¹¸ŒÜó‡ûFæ‡ðª.)ØÔÙzèaC#»óÈÓ &²W,ï’è£b8G×W$£Ô; ¤)¼~×eŒ‡îûÄÈX/‰”žNÌÑ󤟆séëXÛÝÒ¼B8°1©Ì +ì<âyx¦<¥h66ˆo wÏ„‡8ámÅ,S…ù©tÓ·?ÐJ"„’B²:ІV0G(Øtïl}Š2+zÑÜj¨ê\çP¡t羚xw_— »£_ŸoL7ýóûÅ<¹Aã\"pêfdq‚Is!o„ÁTE”Nž‹û· +endobj +902 0 obj << +/Type /Page +/Contents 903 0 R +/Resources 901 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 888 0 R +>> endobj +904 0 obj << +/D [902 0 R /XYZ 144.727 740.998 null] +>> endobj +901 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +907 0 obj << +/Length 1890 +/Filter /FlateDecode +>> +stream +xÚµYÝoÛ6Ï_ (&'RÔöb؆۞‚íaÝ-Ñ1IÔ$ª‰[ôßñË–l%VÒjŠ<Þï¾x<^ðuÿð5¦¥$½Niˆò<».ê«ðú–~¾ÂŽ$Š#”¤Æ3‹7Qœ¡$Ža@Q–äcšÓßÃå(KcËñ‡Û«ï~‚åIr}»5D·å_Á{Ñm'U3¥x·ÞJ©©¸â«<ªÕß·ï®~¼=°p=Ť(Ïð^ç +¼Ñ’€½“a’à +’aœ9qwû8òí¹Vqˆ"LYËŠ{vÇAfl9³¦´®…zTÜå ¥#, +VÖ²dÚ·zj·ŠÛ#«DBÍ’‰¿KCe S~$z;j;Yðrè‰ +Š¦Wœ•–µÜž3†L…ù2Æ¥ÑXǘ°96DiFžH5»çÛfÞŠ`&‚r2›ƒ +:ÔfUÀ(éä€?ƒ1ÑÖ”ÃÿZ8KˆäúüÅ(§†‡p©Ö“p+ÙÜéß’oO´Ö9pAoð§·sØ–å
†ü盜cëxˆÇصhD'Úƒ¬[QÜÏ ¸'Ñ9B”"2èxÏèÐ(£›P¬ù’epD/ p\W‰†·¼a•‚sŸ„¡]ÑhzÕ£© +_ o+¡”lû{ÑÁ
¦ +ÁmOqðN.hB›ÌÖ³<` óà¡ÇϨüÒ”@é—§]\z:"h‚2B—‰_Z _N"bÌöëæugn×sèí3Ø&—Ó<P®?ás<Hy¼ +(ñ\Ö"Ôf&X±™‰èF¡ÌLIû[‰:!ªD-Ô‹^` ú)Õц±tƒMÇÙ½pç3éL×¢®9‡Ác”NVÑ É‚m’Ìø&´¶ú·íx÷¿²Ë½ÚW\w€"⶘ž‘À1ÍÃmå¬ß;ÁI¬ ZéL]óR€#«½Û¼éci\ïS'·3ù½y´kÁ>ÜhPë0`ûrÇ4ò¡MB+ò5#Œ¸ +&tÚ]½›0§©±ºAý°ÅÎn«Ùþ@Í+·Ó»G﵇éˆÓ›²oðïÀß&Ðb;£QÃáQسn¯ûÌ‹3lòåÖ'²åÕ5M¿r9™]Ðâí±»£® VU‹¥]R´û3§uÝ?ÌšbVôx®±QM ×ÛAûã×YÞnË o|ùQþA7ÞN½ÛÚ?®¦ß°ð½“…˜$ÝÖ¶U
=ÞšR¨:½u˜gÔtÎgnDœ‚êæONÏ݉öÁ1¹f3Øgþ’3búµ®2Óendstream +endobj +906 0 obj << +/Type /Page +/Contents 907 0 R +/Resources 905 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 888 0 R +>> endobj +908 0 obj << +/D [906 0 R /XYZ 144.727 740.998 null] +>> endobj +905 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +911 0 obj << +/Length 1420 +/Filter /FlateDecode +>> +stream +xÚX]£6}Ÿ_‘—Q©¸°1/U¶ÕÎJUUUj*í
Á“d¦Ñü÷^Û@˜;˜Q¤ +~ll]èdgc²'c™¥8”µ ”CVdËBÖÚhB‰.ýQ¡Œ÷xåžÛ”¹ç6 +ݱqáÈJ ð|H¸mvYi"ȹÆÊ{ñcs÷ÃųÑàÅPªqJ!hÄcèÑßÏ Ã[òÝ›øì¯þHd®ö™j"ª¹þÙù.Fa´›¤ +ÍÃÃDšvMÈ$š/Õ†N‡Gñ|–UªðÕ±˜œN ‰¨îX%©ïQøæà +ßlÿ¦¨Ôendstream +endobj +910 0 obj << +/Type /Page +/Contents 911 0 R +/Resources 909 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 913 0 R +>> endobj +912 0 obj << +/D [910 0 R /XYZ 144.727 740.998 null] +>> endobj +242 0 obj << +/D [910 0 R /XYZ 144.727 436.695 null] +>> endobj +909 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F78 560 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +916 0 obj << +/Length 1343 +/Filter /FlateDecode +>> +stream +xÚµXKoã6¾çWø²€Ä¬(R¯½TiÑÛÛ`7·íh‰rTË’@ÑylÿÞ!EÙ²-¬©‹Ïù¾’3Câ™?<Ô¢Ðg!uQG³tsáÎVÐõç6CˆOPR(t.ˆ¡DP ( +b5æ·Û‹_®aB€bø¿ÍõÐÛ웃Ý8œ¿ýzýY„â P½ØGAŒÍóEàºÎ¿˜Ð’KõIÖüé¡Y«+|ÓÌØ‘OFÎ +<0Š)í0Ø×ײ?ÉnÏçžïä<•…*ÜϱïðòÉtªÚ£nJ·²Ç+ª¶Èƒ•¨·i©2S(çØuÔ{2S—[Q™Ê¶ç_wß[È"…©ºeSg¼ÓÀ5äMþs-ùÇù‚ÈyPDßam»Ýè2ƒ0Ù•ŠþÛvßþîF+;Õ]±å²Ÿe¦çu-+@èji½$fŒ™ô,ãSa;=LN]" èçS;èUª,FVƒuú¶,ïíªÔidQW¿Žœ¹@ ,Òþ¸DgŽ‹Ú´ÏÇö®Š?)uGcâÏÈ9ÇÈ
‡XK¾*ªncôbw;|亡¶EHô”¯
OµðLº_U3£k¨ê|«óÃqí÷¾.vÌv`8"“xxvµ‹?¥EÁ©Qb^Î>Žaý›‚gn.êÍ©üÀC‘o&1µ}!c/\\ØJKXßSA°¡)"Ú,û½~øNåú1 +ÃÀÈE#@Ît¼Wð„ÐÞ›xXÖ KÉ$·ÀxB˜O”ºyµab½¯*DÝ”LÃø“^½r^+Ø}ãDl2%éà†u%ö†Ip>É Û6eÀtzÜTìV^hí+iHì{mýö-,°*ë%Ó jšmð#±6tðêÍulè}¯5xh®aœK<'Ýæj¡B‹JÓZùTòg“a*¥VüE«Î–¼|¾.D+o`Ø Û»pß$:pÈ7&«9É1Jˆ½?I~Ï>žh-]Å$žϩ^É”må]-ºrY´ò£e õlœ£ŽkBk•É÷êa‹Ä{h’dh“ä0¨žÉÉ=ïlNnOž¼|›Š¢‘Öìé9öoÙ̸óÖv3{þÄÍüåËÕ
$$}å+Væ
dÚ, U57ÀT`W7GCžµëSêŽÞ¿Lß/|'‚§¼¸çÙy*;‹DïFå¾h'1‰ß‰ KSÞÈ)TˆûNTšíüåÝ$.øÍÇÿÌ•/[)X*/»êÍ<öœ«9uß¿^op]«û¦¾·>髧zÕ»<º™òݵÒÍ¥š ¶¬¹C–‚xB¯†NŸ6NØ$“IÃÒ¶ŽØ5XCPˆþ©ô +endobj +915 0 obj << +/Type /Page +/Contents 916 0 R +/Resources 914 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 913 0 R +>> endobj +917 0 obj << +/D [915 0 R /XYZ 144.727 740.998 null] +>> endobj +914 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +920 0 obj << +/Length 1988 +/Filter /FlateDecode +>> +stream +xÚµYKo¤:Þ÷¯È¦%Jêòõ°fS=£™ÑÜuF³˜ž…CQ j +P7‰¢ü÷9Ç6”)HŠ¤uÕJÇàÃyÙçñ° +ÿØ
“’$<¹I$%Z§7Ùñ½¹‡~ažD(AâDÂzas+TJ‘ÂB’4ÖHó×Û/¿ý>ˆ‰†ÿo–ôvÿ߈1‘lþwû;쪛”è8Æ]ÎM˜'ùÁ„Ì«ý}[ŸO0ÚzÚ-m•˜¦s¦L‘XL_¿"Á—¿ßŽjSBS:3’¦,´ëÏþ=úIE¸RΫÎcú4pÇ¡«þhú>ow}Ñ—ù®iëÍ–EûS–_6a{)T²P¢¼Ñ Q„oòÍ–'2Úç‡
£‘9•½{q¨[Ðb⾨îÝ+P$Ë÷§6)Ü¢˜˜¶/²Ò>ˆÈ*O6[‘rSt<DÔ=Ô§rïÙ˜Ÿ¨‚ç•™AN}@³Aá-cp”UÜÉT4úcÃT”£`Sº7]c2¿y——õ†«èÑ=Žõ†ê!gž’rÂþ÷úÔV¦¥%ÑÑ<ãTAa^b,Š}î6zk ÒŽ~ƒg%£»
§Ñ©w›EïÈâcÝænUÎøòy`hü7¨4|vOEY:ŠS—Ÿ ÐŒí‚uý³ãe<~® K“wo¹«ÁÐ(Ãrü˜IAdÌý×ßæÜS¢´~—¹¿\¬5‘rä¼Á<Síç"¶BP§éÄØeYx¯YA¼9èΦ\¿Ã9žø#<Žšº¨zÐNÈ8zÌÝncúìÁ-a³žkÌ G%Jn)ó~w4íϹn*!t$íêA¾é|{ñUVuåÖÈ ’¨%(öE}\P²?…ŒsV\I…
Ù´èœk„¥¸ö®‰]úˆ\Tù…U} é\t¼ž®i2ds}%›£Šœ–γ¢M˜_¾.Hôœ¦DÒUé.¿‡¼÷‘º$ÙÛ˜HÅ®ÇÙ6´@ŽûüBÿ”9”„Ý5Ab… Ç}5K¹†eqxz9óÞ™ÓÓð„¸7;¨3pÝö¯/¯‹'¿,^ÍÅcS &ýÈS)ÇÀuSO¢ðüX÷UÝç¤ +¿.éäE]è_qÉëzó’ÞmL{_:ð»Öi}…MéÅ¡AIo{ë›]Ài»üØôϯˆP}]0ã^2&¾»ºNॆϫ%+ºÎä£Ø§q®Dc¬—þý€YüšÁQf¥éºÝ£i«—WÐeìq‹EV®£r1o—Å}Uc®WE¬ôðzŽòS úôlÐ\ /¥þ4£âUhf•’¥Ô4¯¦CûñâÐCO€?m^š§9–Ú:X±T +n+O'àƒøNqðOrárž@©6Ò^9 +ýÈ÷Â94Aþq.áL|ea3¬ß/<*îNMÞvY[4=èÔnXå§éúç2«ÂP%) +-‹—uŸ+èòsýèL¨PCl5]™Îcö¹L‡§iQË;>pÖãÑxÍüèýñ×:ŠpHgÓ‰§…°càå]^Àãâõ›a+ †Ëxœw#÷ÿ<Ø!¤dCdÑ÷"È0²z,u<F}ÿþ·]@胉 +òµ³ú'[ü³DÍÂx\jB•žÌÐòc“U"TLØY}ªúAŒÁi³3sè=5#©=í0+AR¢oç’5SIÑ™:f®Œ”Dˆq*Ýì*á9Y
ã_¿a`(‡û"³_@Ö›ƒìÔ¶ö.؇º,¡]iíy‘Ù_ó¬cT,U#–€T|õ¸Ià´ÄÁw,–¸ÿM®ˆÇendstream +endobj +919 0 obj << +/Type /Page +/Contents 920 0 R +/Resources 918 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 913 0 R +>> endobj +921 0 obj << +/D [919 0 R /XYZ 144.727 740.998 null] +>> endobj +246 0 obj << +/D [919 0 R /XYZ 144.727 258.796 null] +>> endobj +918 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +924 0 obj << +/Length 1895 +/Filter /FlateDecode +>> +stream +xÚµY[o£F~ß_‘—JDÚLؾ8½¤7µ}h¢VêöÛc›.ÄeÓ´êï¹lã¨ÕJ;WÎý|çL,¯\ø'¯¤R"ô«P¹"Ž£«Õþ{µ…£¯ßH{Å|¡Có‰ÃßDèèD¤c¼òùý›Oïà~,bí_Ýoèæýú7çÇ¢1ï®á¦rš]Z_ßx:tʪX™u[^¶µ©¯¿ÿ(=é*û–Ì{é«Û‡Ecö¥½9à¸BEÒÞl +&º+²5ϲ´nxVlìAÛ슊竢Í+Þ¦Û4Éj×gY²¼AÞW72t…0‘"†ÙUÒ¤E.@Ué¢Ö×Ò!Åa•d5 +¥âg4C!£h )é¹Ê›äTWí /‡ºÙU±ß·yºJÃKÓ<“óâ`í¥scçžAò$[c• +b¡Ô‘RÍ”[Dz³…cmï"OßóŸ¾Ë“¥Y%`\`p Áxn®eàüY&y
å»à²SIü@¸ñÈn··_,ÈÏÓ¢tv{L³Œé6UºÝšÊ2ɳ'»½³VñBO¸@¢ékÿ3«¶!½Àå¨Â±ìäÚœG{:tB'œK*îÑ +˜@Ò¡¸ÀDJ*G …Æ‹~(<9P83Í 3È06O,øÓt_w,‚ó,îÅÅ_‹SËB:Ïõ`TB[Ò¿\G.yÒþ1w8(\qçCΦáÝ]¿PÎ>ÉÑ°O¼âù^RY‚iÎ3–6'¨ÍB0q3ò¾U¶UYÔi–èT\¡"±R£L cC`a¦=“•º‹®$_O«Q¨‡®jýÍ-Šèàa“SBz#‰¾1Ÿ®ë<Ò(¤®ÓmÎ{ѦIÖ¢ž¸fHƒKd +ÜIóÆTdµÆ¬y«(
ØNôÀNei’*Í·¼ó˜†ç§Êy¡Jûó2p&<Xâ-ëç Ð)’¢2¡<J8ÛÍ.A8]ˆ™UU¼Å¹v*º»ÆÆŠv:ÃäO¸H;êò0Ãp†Âeè;· öx@^kËh•™„,ŠÁ¡-9ß—O<š}fQ`™äÝ6f)MÑÀxÀ©NÄà=E±ï‚’u›5ät0šÁgèCß'NÜ"ˆ¼9•”bïà ï2lû
Ä›«(Îïp\VÉÊܬM¶O–Â> ½L^[)ÙÈxdéäí~ ¸ËÑ"á+=R¶2%¨iòÞtìÅàðétÁ³ˆì\”:ï>¢(±fÛxëù|·(JJC"Ql‹å23s‘8<Ïhm6ÖyÀèoâÑu0ÒYP3ì>™Ë<šÍü‹ŸzælQdnÚË0,H—‹Ï¨J'øò2ÍÐ=OÓ`˱N0Û{UqFöeS/0ï1ÙNË ï IAÜ—Á¹0U¹ ˆ> +ç”ÖöÃÙ¤6Ì“
âù{×õ²”L]?‹]éUÐÆtAyÞ¨"àUe{šPE +¹3è™|=NÏÌ»B{!7WzÔçЋ û¡pÚ¡pÑžôZG}¢øÉ‹ÁÞ-ªu÷ÊÀ=þ«¡È¬ç>"¢ÿ›¢‹±iY|4¾©m#õªJËÙ!éOzŒ°ÐPÿpÈúãòš‡‘º˜ãíÝÏc´"€¬)k-f\ªv0_Ð÷ë‹Ò8үДÞPC* +endobj +923 0 obj << +/Type /Page +/Contents 924 0 R +/Resources 922 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 913 0 R +>> endobj +925 0 obj << +/D [923 0 R /XYZ 144.727 740.998 null] +>> endobj +922 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +928 0 obj << +/Length 2050 +/Filter /FlateDecode +>> +stream +xÚYKÛ6¾çW,`,`1Ë—^íÅ)Úí!—nOM´M{…êU=v“ûß;CRZÉ’cyQˆ)j43œùæÅewþ±;&% xpHJ¢(¼Û¥ïèÝ^ýòŽ9á âÖ/×ÂI BXHúÒüøðî»ðO"øÿá`Hö.‹¼Õ_¿Á[ï.$‘ïã[æ?bŽäå ÞýüÐI „†ânÍA?Îû*üß¿Ý‘B + +ö¼ö,=mÛ³|fBnTS?æåf—7Y}®wŸË¹I¢õÈ»ˆ¾€‡Ç¸Z¹G—O+æ-uYÅyf7òCgÅî3Ÿß÷zÊ}øc“¥#ìñ‡!¡Ñ܉©µ]dMºÕe'ÊüÚ“®ØÒǵý-Ê|§«JW¤“Ô¹}Í'¤®™ ‘ZøW0€Úïõadá;Ö̼Vû'•íô‚¢L÷iùv›è1ÖÖê= ^EãaÌŸ…]ž$j›—ª7mŠRW¨«ãbÀó-ÀøˆpÈËT¡„X*û3P€¬Ö‚Ê姼ÖömýØ’?»œ™¦z«Z'_ížÎö-¹£*T©Ž¥*Ûý¦²«F5ŽMöŸ}xÞ©¦ÒxZÐ\O"Ï3ú>;X噫ª)Š¼¬'@ìÜ10¿+ã¢Vû=سc™Ñ€x‘ï¾XWõ×DpgGLPÈ‹ˆ| ™5¤ÞR%UnWÖP’úÖ¸eNúÅᮩMâ6††ýBÛ@æ¾Ù½ö‚!T¯]¶E¢vNBœUñÞqiÙ*§7@BÊÚÇ2oŠì9¹ÔR«*ϪaÔ‚µVÜsYöe„ûàÔ4íÌ3â)?6GPD„Ëx|¿Zû!èVÆÇ8S 8Ò÷–ày¶çGB—7pmN¿“€3ËÊ>Ç™ýÕj÷hWÜÚg4“r_Tu^ê}÷õ3S2Yë´Pù‘P +/ð®8]6 ó I¼°²Ž/ò +åã†?‹–unŸûÆg<þæMÙt°¼M‹4ßÇŸ)å-kq°HµÊÀ/ÖûNÙþÙ¦’?£$ˆúÙhÎÙ]`ˆ€øa4ñ`£ß[&ªªíJµ‡€õ>ÏÜûØí8“‰æAe³ƒ1²<N8‘E <Ñ?BWõ.OÓ‰cø!¡]Ôo•upÏ;uœx@äÚž’‡h¢¡%/¹¶ÂeçeÑÂÁ>[Àv—qÇõσê']õÛêÜPýΊ +VÀšÆR¸àqºŸ*º–Ù0yQ+5KåŒÐ /rý?GvÆ/šÁo«!Y˜d5“-§t‚O¤×g{(ó¬†êWëòÕ@hc$xzÒSò,›3yl†¼¶¯(¬éOŸ©Gq¼Fÿ몀L^-8î6Yõw\ +þöÂ|„]¼c6„Ó¢þúMÈz3ïÛ¬t
³FªlÂ1óÊøj°Çò- +endobj +927 0 obj << +/Type /Page +/Contents 928 0 R +/Resources 926 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 913 0 R +>> endobj +929 0 obj << +/D [927 0 R /XYZ 144.727 740.998 null] +>> endobj +926 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +932 0 obj << +/Length 1695 +/Filter /FlateDecode +>> +stream +xÚYmkãFþž_a2Ô[íûê à.å +½/M¡ÐëÅZÇjËÈrs¹ÿÞYíJ^ÙëhÝ+gi_ffgfçyFÁ“þá fI"'’¥(ËÔdñx•N`ê§+ì–PN‘ž“3Ê’TÁCJdfÍwWßßÂ2øÿnÙ.½+þH0!túçÝÏ0Ë' +eB˜YÌ‘È°[òn:Ã*M“Ϙ²|»-ôÒ<Íon›¯Ë]³É‹¹¹WÛú忾¾s"=…3's†áT<딳å”_ ’GŠ46?èfž/—å:Zº—..³WŽI´²®>Üõ!NQªèd& Q¸ôsàø·Ï Œ¢\ØŒ±Ùàé벡
±qÇ|[ëÞ4óÝ¢.·Í±þ´c]e +ûŠØ$EÔWt³™Îhš%ùºÌwæQ%Õ²÷C¿œIxbžq6Çz×b¤u¿„&ͪÜY-ÛºZèb_kûÚ
C2Oq².uaß›êÔŒ3”2é™pHü+AŠ·öi¥Ý!—Uý˜7M¹y°'mVÚì̈ÄH¦ÂD‚·Ûòå”ðäsšpMSVclÆ“ý¦Ðõ©}’ ŒtÚí·º¶Ë‹"¸;µ§ñ¬;šÎ$ãÉÇÆ*)ÅKš}½±#à#pÐîT±¢{ÙIÞòe¨Va$ú +R"ºÚc–Ë/QÚwxî›Ånòà× Nø0Дĸo¨›ƒÜæùåš¼¾œ‘n71 +Η ,al˜º˜h€“¢©‹¯¾`®þ_jʳˆÌõÙËà¦Z`(±X‚Âá kÅàO +öa5Äí +Ó¸ùendstream +endobj +931 0 obj << +/Type /Page +/Contents 932 0 R +/Resources 930 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 913 0 R +>> endobj +933 0 obj << +/D [931 0 R /XYZ 144.727 740.998 null] +>> endobj +930 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +936 0 obj << +/Length 1210 +/Filter /FlateDecode +>> +stream +xÚµXI£F½÷¯°ddKíJµ"‘(‹’CNÎ)ÉÆå6Š
ðLgÿ=µ +endobj +935 0 obj << +/Type /Page +/Contents 936 0 R +/Resources 934 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 938 0 R +>> endobj +937 0 obj << +/D [935 0 R /XYZ 144.727 740.998 null] +>> endobj +934 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +941 0 obj << +/Length 2437 +/Filter /FlateDecode +>> +stream +xÚY[Û¸~ϯ X@b.II”˜—õ4M¶Ó‡ÝÅbÑôA#Ó¶[ruÉdv0ÿ½çðP²dɱRŒ)’:÷ËGJÜpø7"X$£›(àLëø&=¼â7[Xúù•p[üÐg* +`<±¸ôØE~ƒ€ÅJãž¿Ü¿úñ¼ ˜†ÿ÷»õ~ý/Oø\/þ}ÿwX
ob¦•ÂU)„ÛòòüƒÛÑ{é¶,jGKð ZŠaKë“ðƒU¶ùúŒƒ?W¯ÅËó‹'ÇãÚlKA[js8&ÏÏ°þò2Ɉžqs¸'›M¶_KS™¼^Ui™ëÙä5[Í7•?&%B¦ô7I¹g¤‚+¤¬ÞDzø’
Ù ©wE¹:&%Z¼úœCpØ2Žý
ä|bÌ™‚˜D³„2$Æ’i& +æ:ñµ¡ÐZ3úŽLî~ÁÞnjS”]xtoCý´ž#ˆ`&¸+Á|:opÃÍ2ã‰$õÎ,–¾= –šuSÚÇ +gêÂýÚèî¨à“sqŽ"¾FOYšCŸÒûƽ3V¼£JÇâ¿+ö{ WÚ½m%¶|±œf{hyû'z:‚à ˆ+Ó=ÊEzaM,îm8[ +§”ÆÇCƒîÄ‘É«n¶Þ!Ÿºm +È )“m™wíÆvWV·å?)kÇkkÚ‘AÇÒí’ƒožÊ |Þy¡YpLYߦ®k—áŒv `dª,b?8•gªÍÏóµšPÌâiPô¯¡’hLÖ˜ìSÝ›zÐù þtxk8½ºÄž¨žq¯sw—
Yææ²Ñ³•¼ýðëª8Bº+ +endobj +940 0 obj << +/Type /Page +/Contents 941 0 R +/Resources 939 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 938 0 R +>> endobj +942 0 obj << +/D [940 0 R /XYZ 144.727 740.998 null] +>> endobj +250 0 obj << +/D [940 0 R /XYZ 144.727 635.383 null] +>> endobj +939 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +945 0 obj << +/Length 1331 +/Filter /FlateDecode +>> +stream +xÚµXÝo£8ï_iU)‘ÎÛ@¥•èv·§½‡½Óªût½L‚Ž˜HÓÝ(ÿû?H!!ÅzªRü93ž™ßÌØx„à0!Žïú#Ÿ 'ƒÑ|uF˜úý›%õæh÷LN=8¾@ƒ8åšO÷¿ÝÁæ„ðÿ>UKï“¿ÇØsÃÉ?÷À,NȘœu±ƒ|l–<`Ìø"‹²Ø¬Íâ©©Y=Å /
Y’õ°xm² Oåçæ.ªùj½û€÷—“iˆÃ—!4FŸ°×ÃÑ:âˆ-8*FsQDzó+²¦íZÐÎyNó#*Ö¥–_ö7Ž™ ž¨¡·Í³gûçû³'¯²%°ß)]Çišå_?GóÉ‹¨[Æîcÿ¡¨¹onn£<«êÕÖzŠ*†Å®_â„„¨-_ÓÉÔ¥h, +ý7õ²(+ÝÙT +¡gZ®t»ú7[ëVV;}BB +endobj +944 0 obj << +/Type /Page +/Contents 945 0 R +/Resources 943 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 938 0 R +>> endobj +946 0 obj << +/D [944 0 R /XYZ 144.727 740.998 null] +>> endobj +943 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +949 0 obj << +/Length 1934 +/Filter /FlateDecode +>> +stream +xÚÅYmoãÆþ~¿B€pD›}åî@NrW\¦ýàzý@K+K0Eª$ûjø¿wö…IQ&} p¤v‡óº³ó̘Ì0ü#3Â9’TÎ$ÇHk5[ÞáÙ=lýå $L0Kï›K&’LÁG*Ö–æ§Ûw?|‚b¤áÿÛ#½Ýü;"LÒÅnÿ +»b¦Žc»ËRŒ’/„ñcRªe [PTèš»äG ²ÍÏd›û"?˜ÚS~É”ëšé{˵<$iZ>ì‡Øê[1Âöå½%x÷ñ¶ñ.FX±Ù€i»ÿÏ~6áW18Pú³áãÞ²·‚°J¶Û}úù—Õ:?eUßÐ6›1YKBÀ«bºÄCRwW$žyõÅq¤iÆgÄ°¶˜ÛY,‰ÆÑ:Ϫ"OýÒü÷d²uØÊ’ƒißp X#&uKÝ›O«üx>ø
%g_q Ü—žé1MÖfãß÷™Vµ2É©ÚåÅÉvAEôcšî“jA¢}(Ó}Yù·/XàåxŒˆh»òææç•ûêB=¡‘”µzÀŽX{-h„9i‚ew·y±XR#“@<Ü›•Ÿ«ç£ûÖ-v¿÷ëûÊ~Æ5˜ +
Ó†åÒ?÷Ux+…¨èþt0Y…œŠÌyGAN*âs8ís8í¯+á$a¦„“#¦y+œ–i’…'–òmXòc‘CÀOEТÊkEm2ù¥Zùìt¸3…‘1Q‡!vB-gÆX8&eøQ…§}ðèÞëÙßDD&ó«g…÷·Ý¹rŽE²ã•Ë[ ë¥Q³öirZÙƒcŸÖlû<¦4YåeÛ£mmwz÷•>›éüA)…´‹;QÖ!FÔ«·É€æ¼¥9Z,9aöL•60 +}\åþGÐÒÿN\hè½ qôä,XŸ*›ävõqgí±„E BµÏîýïS¶1E°8šKMá&£“]94›d³ùå€1ÿî:¶Äë4)CåGr4Pñ4AÔ¥;`ÝT¼x¤âYÇnÌöòdÌ!ð$šÓ9{~?¹¾Ê,#.†¤UæpÜoŸžçìeH@øÎPµ +ÑÊÅdÉ|4œ’J|Cι;ιé§â èû"ã†Ïæ Wr‚€é×Q'µR:’×íêè¢îKÒÄÆEéË&˜PóÒø÷›pŸ[®åÝšŒY0Ý +ðÜ9¥_? +ñó}‹+îSã·¼ž¬Óþ\W’ho£Þÿ.UT-ìõvÓ@t–»Ó:µKØ àQuzIßÄÕ=œdù2?ú -%´]ñ`b=Z'È8Ú%ŠÃÑö+kple¶–Â:É©B0í5èM£ök£¬„þZ(g`aLüY¤—öÀåà +Ð]Ú¦Ž´öÌ-¡EŸ>ÿëoaíCPÓ…^NecJ¹ÛAÍaŸ••I6߇nN€~«í¯ùÉ»í!Ë]Ÿ½ˆE4„àx’÷ +ùÊŽÕW;E¬íüù¸R¸ + «ŠˆÍ+”A/:@ß9XÝbúWéYƒendstream +endobj +948 0 obj << +/Type /Page +/Contents 949 0 R +/Resources 947 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 938 0 R +>> endobj +950 0 obj << +/D [948 0 R /XYZ 144.727 740.998 null] +>> endobj +947 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +953 0 obj << +/Length 1393 +/Filter /FlateDecode +>> +stream +xÚµXYoã6~ϯ0˜%ERGŸ”]ìm±‹Ö}(Ú>(m±EA¢×
ÿ÷ò’"ËrL X<†3Ã9¾!‰&PþÐB?œ„‚8Ž&‹í
œ¬äÔ¯7È’`ŠAÙ˜œaG²A@ÄŠæÃüæçÏrA +¯HÁ*rP:]*uÓ,«X];sŽÏ9ãø/êhN!ø2#aö#-L5Á¶å¢©êl•m“‚¹ŠBç¢ü +dPÒnHö¿mˆ"Ë
L +AH”{ªÙmòZLÕŒ·H7›¼X™Î°ÊÒƒ$ê˜$ãÆ{çËÝùQlIל?¶ÚàòËÒÅÚ´,J=0”Â>*±mC; CÆ–Cñ¥bK›ûÝúg@BäJ +*Y++sÁ·Û4©ËtÁ͸’;4'Ø¢–ίêE•—âp§ïŽÇ MTk<u¸EÇÃ? +0þ‘.)ÔΙ³°p4:ÍLòÏb$½:E’2]ÀIº©–¡Ã³Ý‚õåv¹¼¾Mcß»Ÿè}ü~g’áqŠdn¨ì}Ú«&¯²Ú¦I‘™F– +V¥ +0 ýD‰F$Jw¯·è ÜæžUÕG +‚£s¡!ðÍ +
AoVhÈ«Ÿ
äéóLuo}ƒa¼½ôbÕÀïó`O«/(B€D({U^¥Ž¾k6êÈLÖÆÈy󪫄-9öª /¦Óèb¯úE‚>‡¼Ob/ÏW~ÝxàBð½°/{“"Û,ÓÓ7‘ ’JÒK©¤òÑDZ×1Œèh$»ë΋…y`¬0ŠeyÅ‚e¦¯µWßuCš?lr¾ªÒr=U[¨§nRÄ—$¹°Ï7›†±ù¦æSð/þ³“
˜‡‘Š-Á/ço (†Ï7R—ÆÁ§NŠe–´¯7—9jªØ$܈GŽ~ô©ÀÓØO÷ºOˆCÝß0¡A~þá«zëšC©ðùËI:Áu›|þò5ÑW®\®«
H7Ým5bTGc‹®dÎBÇ?e@ 2p +P|vòŒä:"Þÿ–é
Uendstream +endobj +952 0 obj << +/Type /Page +/Contents 953 0 R +/Resources 951 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 938 0 R +>> endobj +954 0 obj << +/D [952 0 R /XYZ 144.727 740.998 null] +>> endobj +951 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +957 0 obj << +/Length 1694 +/Filter /FlateDecode +>> +stream +xÚµY_kã8倫6:˲d›{ñÜÞ±pp”¾ÝÞƒë(·Žl¥ÝòÝoF’S;q%K)Ô²<š‘fæ7:ñáNh’(ˆ&Qè“$‰'ùêÆŸ<§?o¨%aœ…0ù8c<&‹a’X$HóûýÍ/_` ü¿_hÒûù¿‹§ÿÝ…¯|“DüJ9 µ$ß(çru#[Y©ôËß颮U5Q¯Vò–Þ»O–MOÈÌò™Q8 O:É©À€?ê|EõØÔ›õ[K=dËý¶‚„¼Ï6o«l%§3áû^žâLºZ/*Èjž·x ¤¸¥8ÕÈ2û1&ß°=’Oä[=¦j)Õ*kžvø +o«5Š^TûOÎòy‹¦®Ô*SJ6Æb`-…’äµ»
.ÆŒ*¼Ìdá×ÛŸuª¸cÅݽøX)Úè ˜tÝÔóM.S8¾»»4N¹ùãþ€RŸø1C61 CÖÇññó€kØ: aPoÝ“ç¿avtµºÆ3jëïcÀôXdH’˜öå…“ä±¾¼û%à)ˆ"¯¨ð{ª›P…*íð¡¬ó§Ï0Žùë÷Î!Í[»]=Ô¥añÍçþ¦•óŽ®1ƒ¬„U™Y{Ùbp õƒ)õÊ"SEm·Uvi»©æÍØQ»ÇÖìÕ;ÏŒR°©8h1]TvSˆE@Y
èíq˜êGYã¶^d“g´SM1
}ï³%mÍ`ë2Wú¬0ñ°ðz¨ëRfqDÆ´W89À ºè$:˜‹ìÜq;Ä°[¶X¥QCھ託f(±\/÷»¶÷:P•s0I.ÆàÌø÷LÄ„»b0H¥—bp•=a¼ÇóBÌ?`ŸçO@y`Ù)Eç¡Þ¦Tf‚Z.ç›F“˜¸žRbͬê8ô1x˜¡ÌüK¡–à}â×#N9÷ÈtÆ +,LÚ+cŒì^õ‚1¯>89 +N†ƒ=M±ä=>ñ1çØï‡êŠ‘œõü +Ù›h\4%vÚБ?‚ 0l²{ó0°—@Ù.ëMiÇÒPÛZg¶æ¹ª[eFßA[ÓÀ÷:ÏãœÐ ”iCÿæ¡UÛRŽéCôôûy_ åÈ¥ob.ä$Žb»ÔZ„™s²cϵ¯à÷ù®ºÝ}7.2–Ih:üçv].Ñ&ÆFMŸè’*4 +*¤F®êgYfjŸ +ç̈È]v$.¼Û=ØZ ʵŒ¢3rÌ=8TèÎã¸'Ž’Ÿ¾'îXÅ\¼Fâݯ¦7¹@½äW•× v‰_Ç.wi±Håj¶»[ºßíwgoü»®1Á)£$fGÜŸWõ\ꨔٳԯûú!Îm*„ÓP›øV<VÐç´ëØÈå8:ƒØ6V¯ÐvÁÅ™ŠÅü¶0(õbXGãa©÷?4Eíendstream +endobj +956 0 obj << +/Type /Page +/Contents 957 0 R +/Resources 955 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 938 0 R +>> endobj +958 0 obj << +/D [956 0 R /XYZ 144.727 740.998 null] +>> endobj +955 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +961 0 obj << +/Length 1637 +/Filter /FlateDecode +>> +stream +xÚÕYÝo›HÏ_a©ªKÇÞ.°Àöɽ¶wRŸ¢6oדŽ +„,‹Y’(9¡¾‡z%aØ<$ª:¦eÔ¯Öt$ÛZ™hç\ˆiˆûŒ¸âdÄ/Ëët¡8ëu–_Õå¾ Þ¥<u&ŽPÇhWîÓ.×ú»©¢Ø¬é`ƒ¡PXQa¦ÖK‡[ˆYž;Áa} +/¸–áy½Ô6ÕÆ +å®o}ì&d\\íec¶¡áÙÊúª¢ùEwZq#Ý÷…™¡<//àž£nZ!ë_Cš´ŠjpëD;ê¥ #q¹ÛE¦®+’¶,@fíâãù‡wÆÏ•Üê.îQ×—AE9•7iZ´On }?.µªaV3µðgV{ÀIÙØ•¶©»éwŒà‰—\d¶ÊÖ›]™hoj¶YµÂF5R%Àþ¾h*… !o±sY§Ñ›vZQ¸¿›þF,Â'„|»´} +¸EÍ;ÝB6×ÈÇ&<ý>™8ù-º
»‚7ä/ø4Y/|´ê(–Ú§<M>úÕÚõIR”3AŒZÅØGÅÐèÏ«®vôî2âÄÆ#ó¯l7í.t>‰ÚÒ™qVùP%\æe¼äœÎ¼#p¨,¥5£±;N¸ÉD•Ó™WADLåê¿Ç´Ž +endobj +960 0 obj << +/Type /Page +/Contents 961 0 R +/Resources 959 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 963 0 R +>> endobj +962 0 obj << +/D [960 0 R /XYZ 144.727 740.998 null] +>> endobj +959 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +966 0 obj << +/Length 1441 +/Filter /FlateDecode +>> +stream +xÚX[‹ã6~Ÿ_XœR«–dùÒ§°t§tiaòPèöA±•ÄÔ±íìÎæ¿ïÑÅŽ’¸kÈ]ÎwÎÑ‘¾OÆ‹ +ö©mÿ7±]âÀãDz_ú„žQ®)Ms[·º¡ü&.±·héS0ð¹>¶/;=ö½(Kݪ—˜yßähÛ"7kû}af6m‰üØ‚ˆLù¡~ÁGŸ¡ +>†ÌK¯Á]Ì‚ØL´’…ŠRle,ÛëÄtÇÒÇÞJšþåõqD³B2ã…O +’Ôò¦\u"SòäÆŸ¤% ymIÐ~! è˜=ï‡ÖDÔ šYdÁü/Hƒêê¡Ó3^éÆFîR’x²¶n@H´ï…ÐÒóÀ¥¼èE†¤1œÐ Tb©-×ÞnÂÁêBIi–ËýðµJ ¢ ¾8/2ѽ%A¥– CÅ;0\#KSœ·ùGj‚ÞìillÄâoëc3%‚ôì+³ôîýëGpœô=› „•‹¦ßûZš=+Þ,àÀÌd‚ÀH„Bf"žr|Û‹vªˆle§V^A07ˆŸïYîs¹Y>=Îöy‚¾RرÀ>³YWñ\Óò×ÜÛºkÅ,¾BIî LÞñÓ¦Ò©(Eoß|v[±‹}ÞI
fài«’¯fçžâgœv:YôžO§ÔAVÚ$s²™Þ±atÁœ”"jÈ„«¦Íuþ2Á¶À|$Ddð˜ÍÌÏêcu~,×ûñ«AYÖK¼ï#7›çc!Oøð.l‡ +òê¯7|3¼5‹¨¹È¸ù” ÕšÖëÎ,)ª©‡s|6ÔxVò®ƒ«=63ÄjÙå'ê »ÕÛZ*ûBi "¥hdz½çš["Œp¼å›"S"_u¾¾ i¿‡iôž5`vC=‰u/tâùÁÆîÁšhËfR°ªïu>¤ƒ2oV¢Æ—ÛÙ©Mß•ÚÑÊ«C …Á;²ª!ÛúÀUÍžLïüĆØ=±Vf%*tk꺞ì/pÇDÆöÄ·Nc”(1úÖ×N][Å ¬»þ€ú…ù¨|endstream +endobj +965 0 obj << +/Type /Page +/Contents 966 0 R +/Resources 964 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 963 0 R +>> endobj +967 0 obj << +/D [965 0 R /XYZ 144.727 740.998 null] +>> endobj +254 0 obj << +/D [965 0 R /XYZ 144.727 497.869 null] +>> endobj +258 0 obj << +/D [965 0 R /XYZ 144.727 279.017 null] +>> endobj +262 0 obj << +/D [965 0 R /XYZ 144.727 249.235 null] +>> endobj +964 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +970 0 obj << +/Length 1278 +/Filter /FlateDecode +>> +stream +xÚµXÛnã6}ÏW(‚Ê@ÍŠ”xÑ’¶iÑböÁv÷–i[ˆ,©Mjäß;)[I„˜r²bñ:gæpf8ž„ð‡'8Ž'|Âã%‰˜¤Û‹p²†©ß/°[Ñ1C{`rQx$ #Á³æçùÅ¿Á†ø¯Ú¥óå§ +ä%IÏ×V9¸‡q¸U-S•ÅK6gÝ®¾m@ËKñ˜#Æx?†¹ +¼†3ÚlÊZÛƒÃ1C1çÎ8fU5kÕ ø¦(d1ì‹ ¼¹‹ozÄw£tZîLâØë²²‘ÞÆ÷žx§0ˆÿ벬:ò÷(ñ‡ ãlY”Z—[w1‚I{ì5âö·8G‹Ü«â±'¤enΨ0À¨ÈjÄoîУI#ˆq«?EcÑ8à㸃ð·~ðˆÓ.:¬w´Å9Û#’QHOXlK'qås;Gîvþ˜5.ÉÜÓYVO±ÊbeEóJÊ<+º’‚ù¤œB}Uˆ·¢÷wP(›r.}ib‡@î¤}(HÍÃüÿd~®l”Ö(nó3⃼í‡U:]"ŽH_¦)ñU™æWÓ3œΊ¥}½Ðv +ª¶"PUÁ‚Ãdo“{©¡~¦`|ZÁ:[oôVÖ묰L¯LÏ(æFäòN©êM„UªUø±SíÓ—K_½Ne0ÿéš
d*‚QÈûFÂk„átè`íÒgúJH—§ +s܉ãÃèß\] +CEò
œœ‡§}hÀ_[×ðtŽýâÈÊï¶W͈€àäqF€‡¸>öûÑ}Uå»Æ¾ÑŸ<z{tdÅ9::Iì¼à{Çpþ-Cxv¦Ö‘À‚×}c5y?çáû;‡ÀïåbÄÇÂ¥jÒ:«L¾l?¬v¿Ã–‰‹›ùá{¥+t˜“3ðEsŒ¼¯…ýO™½ÏÚV¬}ÉXÀ>(Åž|&ýÓ,¥endstream +endobj +969 0 obj << +/Type /Page +/Contents 970 0 R +/Resources 968 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 963 0 R +>> endobj +971 0 obj << +/D [969 0 R /XYZ 144.727 740.998 null] +>> endobj +266 0 obj << +/D [969 0 R /XYZ 144.727 603.503 null] +>> endobj +270 0 obj << +/D [969 0 R /XYZ 144.727 407.862 null] +>> endobj +968 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +974 0 obj << +/Length 1331 +/Filter /FlateDecode +>> +stream +xÚXKoã6¾çW(ŠJÅZ)Š¢nÙ.v‹öT´¾¥9ÈÑ’¼nkè¿ïI=ì¸5µˆ)q8ß7Ž†$+þÈŠ0æE4ZEÌ÷âX¬vÅ¿z†©_îˆ ÂÀãƒñ•Éu +/ +˜'xŒ2?oî~ú¸Ãÿ͓ݤ Eà>n~ƒÙp%¼˜sœ¥Üc!1"‘€íÛ:ÙIåÉVæ¬Ý5÷}5WVM‘¸kâäOUÙá›íS+›L¶Zæ;ò½A˜á¯
Äš€‘a<pa¯¹ÐãñÀ¥¿¦ÊHà/¥dPÞP¥¨Ë£,?gMU²ìN©lw
Z’Õ]V•ýéÑΈó+N$žÍÑò¬íNו٥Ñk¥AäÑ3Žc–v{|ú÷~ +KÖÉBÙR¦`ÛZ ˧®Hšç¬¼BAkÖÄÀ@X0*æEò"|¸p¤zr4:¾áÉÞÚ±+›ì‹ +%ªCÙɦÕ*`¹lö2kôð÷Æ%±S¥…Ö^±8ô|Î +ñ”e#…¨Ñâ%ÏMRïU#~¨XlªÆEPÀîF·¾dl™Ê'üéö3Q•VâœðÕì*Ÿ½.¹¶•d!_ºkFÏÁ‡üí‰=p}?á +ĵG¡Ë̳ +,|Ÿ×ûi-±1Xdã<c;9ŸÞÙc³Å–Ïðù +endobj +973 0 obj << +/Type /Page +/Contents 974 0 R +/Resources 972 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 963 0 R +>> endobj +975 0 obj << +/D [973 0 R /XYZ 144.727 740.998 null] +>> endobj +274 0 obj << +/D [973 0 R /XYZ 144.727 597.989 null] +>> endobj +278 0 obj << +/D [973 0 R /XYZ 144.727 575.87 null] +>> endobj +282 0 obj << +/D [973 0 R /XYZ 144.727 363.417 null] +>> endobj +972 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +978 0 obj << +/Length 1287 +/Filter /FlateDecode +>> +stream +xÚµXKoã6¾çW5—I=.…[ô±-¶hæ¶Ù-Ѷ½ Ñézÿ÷E*–%b‹ +ÀÆ• îŠ"†è^aìý½$ØZ®|Ž½¿jYÊÆêag@ +¢~}+•U%¬ Ô¡6äª3™šñã’pO6¡²ÂÌl›ÊŽ¹ô¹÷¨¤–ùJͤ¨ÛU+ÐrE1÷~®dkæËJ™‘®ó,ÉT~4s©{ÆÁ ºÊJµÒ.ôVsnÌξIãeUkû[ôäçS´Wá€Á2ŠbgO(KåVÿÔÊÎ&àí2½+1üè9>%(¢c|‘¦m-Ù1ùuØél»ä +;vÀ^‹’MV¦²T[‘·ÒbtHœµŽN?hõèu/8ìÀ †¸o@¯ãó-ùrëwï\w€úÏøáð"JÙ¶<ýæ&kp + ÿÔ~¹ +0ñ~Ð󟔧IµíJ-}®¶o #ܶJÖIu(aºãfÖ]á³y|È«¤èRµyVÊNUÉ©ƒ‚&º)œzoÕ^·7)Hdqº%îvð™ð¾%f]…°fÆ'푉^÷‚ååJ[8g¹»á‘CŽmä.+wM-ÕvªÀCäQÁmSÜ:Uq?õm}7b·Óá‘i“íöjª({@£8²ŠžWœéœÕ[ +Ï™W0]“ÚS—x®.'ûó)öI4;yáf{ë$+E!ï}h`ɨ„\ÓŽÑy +1šGœOö)`‡³ö"ÕO„Œúˆ°À2~&d̲”H4)ë©°•€ÕÎP²HÐHMåô€Æp +Q‚@ +ä ®zØûÑ +O1²Ã¦UÇܲ²ÿ²<7£<3èižækšúYFÙd©•W`Ç^¶öé“žÙ?‡À¬FC}×$1éª÷É ˜þ^¸w¬æe"Jó*9´ +H+ñs‰ ª–ÙVM!”²(ý³‘æY7‘,9ä¢1ϹἽ¹™ÚÍŠÁòrg
‘h‡Þ?eÚˆÊýáçŒÛ‹r§Ùõz æÏr…@ãh¸=TÍspãqë½1p ÂÞÛ \ŸCë¦ø´Ï bá¡°{?¶F¸s¹`â@‚Zcü¢J[t¯‘ÙfÁ²ÿzùwÏù +Ð@â5s¤tæØrÇ›9A:Œ¢¤8Ÿë:?´:éy¦ÐçfVZ3‡üá»ÅÍ/wOßÀì÷–ÀnåÄW2Âå +endobj +977 0 obj << +/Type /Page +/Contents 978 0 R +/Resources 976 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 963 0 R +>> endobj +979 0 obj << +/D [977 0 R /XYZ 144.727 740.998 null] +>> endobj +286 0 obj << +/D [977 0 R /XYZ 144.727 690.572 null] +>> endobj +290 0 obj << +/D [977 0 R /XYZ 144.727 258.422 null] +>> endobj +976 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +982 0 obj << +/Length 842 +/Filter /FlateDecode +>> +stream +xÚí˜K‹Û0Çïù¹’ƒU½·¥Ð…^J ‡¶ÅQ6†µõƒ†
ýî•bËëdMd³meaH£ÿŒåùid£)´hŠ(‹© (%§q:Ó[;ô~‚ZÂà‚ÚöÀ`D˜‚HÛ @rålÞ,&¯ßÙ (û±>˜.V_gˆs>ÿ¾øhGÙTŹ%`ÔZì!`qúóUkÕÓˆ³Ù8™òrbDî"4Ë‹Tßó¬r¿JÛ¾så<B³uiŠÄ”áåS‡ˆ®¼ÇA¥ÖÂ]õJjDÉŸ2ëCÌõ²4q•äÙþ·òýH|ª9 ¬¯SVº¨Zíåv‰2YôÇpƒ×UàM.Erâá&\Žè§óˆCØ,éö®.‘ÙõzÒÄ¥ZV—MÀfîyáEz5þ‡yâÙ¼ /%ÏæfºåQ/ÅŒ„ÌœC‘„Káëb#ÉßÄFÒk`Ó©±Ë±9ÜDUnôÖ„ûãÔH2UÖ€4)
·•Ü% ì‘"€f#€v?×Y’Í#ÌàìƒÑ«r §VI +È)a’LVïðêÊ«1Œ#dÂARôlš_¥£(y0¢Î¤I±kÙ?«]@ƒ/Eƒ’ãè Æc¡R«ÑÉŽ–H€ÙQÝyZ‰\ò¥ÉE•H@|E€$W +endobj +981 0 obj << +/Type /Page +/Contents 982 0 R +/Resources 980 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 963 0 R +>> endobj +983 0 obj << +/D [981 0 R /XYZ 144.727 740.998 null] +>> endobj +294 0 obj << +/D [981 0 R /XYZ 144.727 461.432 null] +>> endobj +298 0 obj << +/D [981 0 R /XYZ 144.727 235.529 null] +>> endobj +980 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +986 0 obj << +/Length 1450 +/Filter /FlateDecode +>> +stream +xÚÍXÁŽÛ6½ïW¸‚ÊË"%Q( +lÚ&A‹¢-P=4=Ðm©‘HC¢×Ùþ÷EÊ–me—»¹>˜"©÷f†3ÃáI?<Á”¢4J')
Q–±É²¾ 'kXzƒÝ”¤Æ#‹³~uF(bIfö|?¿yýŽ‘ Æ(‹ãÉ|ÕíçöNg8Ã`>Mip¿ÓY‡Áå¿bö£Ø™©ÝœÐº”ëvú÷üç×ï€"CYB,Ü3”°óW¥
I]pmG5—S÷öiÃ^-šöLÐ0à]؉ª²#;à +ýÕQŒD¥mc&àÂàž¶Žš†Ùñˆ›tÚÅ ùÐöû—#Àî
py=sÐ8¼†Ž0 +Ó!´ø´á2ç+p[óXÊÍV»yˆ _Û›¹Û*¥î<o–@lmºívÑêûJÜŠOú0&œã¼?¢wuà#4^Š(£}°§.ØßtqöÿÝööíç‘B“^°Èã@à|— +"ÓŠ¥ÜÖ¹èÌ¥‹Ãž: ²í©ˆUUJÑ~,7Öäx£½Ÿz Ûdò|ŽØƒòŽù[ðVtDºë{c/|xém¬Äƒê¶R;Hî¼Ò“1ebìKêCP‹üDk=ù0åº8R˜ó€Ìäm$Ÿlr»kˆsÞœ±Ìº%s(z*…>´péI»ãù"VìÃZjQ9IøΡ#ŸìÀ›†ß/\p.¢ˆDE>9AóÅ>z<õ•¿ÙVbW溰ˆ>Ä++¨í¢†ÅW³sðÉ&¥Ù ݬ”‚"¯µ<ßٿЦloJŸü°Z¨O>]npD…O0ó¤1¦;×çtFã—&³,&ý¥ÉÜ¥ù®\o›©©Èº+òæíüTuS”1S|' bY4,Ìÿoÿ§F.s0fx솆섕ÑY\ª;|õ×Zb€zÖ'XÔ?§,4µ ¡ŠíaI÷dêý«R;†šGWc“E¬/]¡¼„‚þ®l”¬¡;fYð‡:Ä,@MÓnXÒ]iÊ!3*TÓºIÞ@Ý’÷Lt›Q©[;8ö#ݬ´¥q–¡0;ïT“gW\ieÿùr©j•ƒ0ת2p·(:p¥¸noÛݵÆ`–ôXÚ£±°¡Ð”%ñyùÜ|Rì„<šoßÙÜä +Ó¸ˆü[²:½ëðô¶‘ýËÅ §µƒ¶.Mv9òkrIì瀕k]t%ÈBÝYST²ëN|Ý0y*ÛB@%ø\¶Ô¯_|X·=ÍÒæÖ?ØØSyÇ´ÜG´Ã*ˆøäYã|ƒÎo†Y¾À/"ÿÏtì3F‚h<d„Æbì˃Ýv÷XÛðÒ–S¶=^4‚ô5òõ®/KO~ðYW€x°t=Þ.ûGaû«ŽdW‚#ge¾˜AS¯x]V÷—yÎ|3¥)"„Œe:èP¡MÉu ¾DÅÞ»LŸÿe·‘Þendstream +endobj +985 0 obj << +/Type /Page +/Contents 986 0 R +/Resources 984 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 988 0 R +>> endobj +987 0 obj << +/D [985 0 R /XYZ 144.727 740.998 null] +>> endobj +302 0 obj << +/D [985 0 R /XYZ 144.727 716.092 null] +>> endobj +306 0 obj << +/D [985 0 R /XYZ 144.727 612.189 null] +>> endobj +310 0 obj << +/D [985 0 R /XYZ 144.727 370.484 null] +>> endobj +984 0 obj << +/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +991 0 obj << +/Length 1415 +/Filter /FlateDecode +>> +stream +xÚW[£6~Ÿ_‘*Z5‘S©UºÚn¥>ô)RfW*¬áVp63Íïñ†dèàT«Ñ|ûÎáówŽñÂ?¼À¾B7\„¾ƒ¢ˆ.’òÎY`è÷;l¦xÄCAèÃûÄàÆ#……Ñ ’sÞïî~üÁï.SSwéý +‡>YÞý£dAQrÔÈzØLù„=¿Û×ò¹¬là=>¿3«F˜³lƒÁqõøÁ~ˆÜ1|Á„|ôÿ9‹S^¶I;eD½²¾mc‰ZoÇY-Ýw¶t†–g{"†·<Kyy–¯§ô‚jíù/ë
VóŽeÏöügžÿ=; +[€~éx£ó@QŸ’¸¼® O’4k©ß`"~1AAô&fÆ•ÓÞ”ô5eÙK°¾ªôYëÙÞÚD¼º9áEz›™¢D/¸B&6È<«Ø£Hò¸½Wí³
|ȶnÄ–?»'Yœ¶|»
oØí§vý~‰åw|^ºç¬Ñ¬•M?°¬À៥5{C‘Åþ¼qæLÒ: ôy•²JüŒYiŒ-«ZÏöaº :“‚«:‡v¦^/ ¯dPØ3ôfL.±=–o%ò»ßvC}ì ‡zƒ=Y%è¹çP`“áêê[WÖ#ëΈ7‘³ŒŽ-»öaŒp
â1¸¿ˆ +ÁKcú”sˆÿ$×”A†këŒc™v¡?9L÷‰÷ÎöA/>ÎCŽK.â±6Œ^"ßöl8JLöÿˆÛ(D“q1[%ô^LðL„£hô‘Sá‹©‹<8P/ã—bYÆMc”™q×mSM·Ô¤6‘ÌÙ”Ri
ÿ6S¢êEUµ¢ìðh_CQï›÷Ôÿ,Á=T%—Ú´#j°hs/«B÷EühMOp{YP!Àxª(Ã!\ÙUNx«,Ówà1*¦°_UzÿxEendstream +endobj +990 0 obj << +/Type /Page +/Contents 991 0 R +/Resources 989 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 988 0 R +>> endobj +992 0 obj << +/D [990 0 R /XYZ 144.727 740.998 null] +>> endobj +314 0 obj << +/D [990 0 R /XYZ 144.727 240.863 null] +>> endobj +989 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +995 0 obj << +/Length 2115 +/Filter /FlateDecode +>> +stream +xÚY[ë¶~?¿Â}("5CRâ-/Ý&inhŠ¢X 9*[´-Yr$9{6Æþ÷Ì”V²µgåMq€cÞ43Îå›Y¶ ð-X’ÅÕB%”£›Ã;ºØÁÖ·ïX8‹˜H•ÀxbsM¤0Hˆ–fxæÖßž¦$fÚ3üòþÝçß(±ÐÄH¹¸ßº3÷ÙOÑ{'Ç:/Ûm¾;Õ¶Yþ|ÿûÜ÷T†D.9$Äh6¤Ÿ,Їôï÷v¹âZG§ÆÖKN£Ua—\D¿.™ˆlá÷6Õá.YTfÈÞ Úb”êôö’¸cÆš¡t8žÙÖÖ‡¼„ƒŽÑÃÞÖNµ`ï)åž–›¦uXo«°p<Ú´FF‹Óž‰Ã€Ï…<òr¹Š¥‰RøQ4ʪÍé`K¸Mëºý‡}¾ÙOÝHI1¸ß¶¨Ò¶¹k®/'c’ˆîlÞxÂÛ%£QZ4–,WRêèûgÜ‚xI;í»Ó NBAýðÕüÒ2¨kéÀ!G[f^¸kÉVÜ¢•©fS¤
ªVÇ6¯J³(…wv‹^ò¼hüºÓx‚iÛpvB&®H,Ù-Áh§4gjeöW¤Îƒ +ûk›—;?ÌìÖֵ͙¼u×¢£·KÕ©tÔõ/¿©ÿ)«Uu$½¦%1ð? T&@&&&ÑŽSZõOØG&ˆ4Ã,íC¸õè=—+Á£œÿ<Á+ÐX1¹¢g¦¯™qdÈì.ß6mZŸqÜÖ'®ötöž‡A‰GXšØF'ÃÙÓ”<—Çtò˜Wä9Ï&eè) Þyå wÎIÏÞ!¼èî^¥MéÎNKï)]°d¯Hÿtƒøüâ?¡ìóEŽ_y¾ÄÉ+†ëI
³åʧD°MCÊ?•ÆoOÓwb=þ¿Óô—2æ +Ó•ÂkT~Ôî»ÝºÚØ^f*0³Oˆ;f¬QԄ㘸Œ¬àRÚXH¿EnÃz'MŠáÏAÏÏÅxw%ÙŠíø
#¶7°kÑbMâ>奸
Ðe! +€ÚÒô‚蓤Ùu˜ëàôx„ÓqAã$·õs{cB8I.‡ÂmêüØ6ùo¢IA”èñ3̵^tô}ÙÚÒÖih®<V§.ââ6À‡È
ˆôèçÿ»êäºD”P +só¢§\fˆˆ;wmžµOFž8QcûxØc}ЧԀcœÄ8(r_ÇbeèӜ+ƒ'þü’„é”ßvÖ%‰ª¨êó²DÙ¦€Aý)úî%0bÀwüó7×8ºðRê}>áSÊ#Ú5Ÿ>å£2¾$ +Á•èËàïK©2¯endstream +endobj +994 0 obj << +/Type /Page +/Contents 995 0 R +/Resources 993 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 988 0 R +>> endobj +996 0 obj << +/D [994 0 R /XYZ 144.727 740.998 null] +>> endobj +318 0 obj << +/D [994 0 R /XYZ 144.727 461.432 null] +>> endobj +993 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +999 0 obj << +/Length 1453 +/Filter /FlateDecode +>> +stream +xÚµX[â6~Ÿ_ÁK%-®oqœ7ºÚnÕ>Ô‡Ý>0`mHÒ$,ÓEóß{|If†ÕHCìØçûÎÍñ9d„áŒç(¦ñ(æ%‰-¶x´†W<¿„E‰˜ÃóÀË)‹$Š™„Ž¤HÌšO¿~†
%ðÿie—>-¿Œ‰$tòÏÓ_ð6I”aÞ’‰„ø%_ ãKµ2?M:ÏÔlSßfXoÓl2%ãìå/£‡0õB¦Ôˆ’…£Õÿî”ú¡,èÁÍ´A&‹J—M¨—¸ð +¹0êRÞ@šLxýÄ2#׌îYF¸Cì8ú–}0Mv7Ÿ2þNŸ>;µƒŒÞåÔÇÛ½*îèÕøçyõ~™ÊÞ©'_¯[•‡$ªÞnÕR§êÜI×θ’1Uyš›Êáø
÷9¿c&sús”ƒ0y“jaÙÿðûSW÷c„¡2œr¨úcõ;×~»Î€ +I×Vp-ƒ<~½êÓèË8à(‘¤/¾W“´âŸlÕC¡2«U5ß)—Fãï•)’(/Ší6Í—%3ˆàº
*q*ýê“p÷U)×´œºb&Óª,ühe©ÒÊ
uî^§mq +`Rž§Ë¶\žR»
ðëŠâÕâE’;—Š ‚d[mëÚ‰]Mˆ8¡8ÒDŒÿ\¹y§<Xƒ·LLIh¬_|3ÛT}\{isÁ¼-'óbõJ‚'Hv¬Œ÷z´tÖ"Î\Ò™úæÒ90´Æ’Ϊ§<†üˆoð}ëyM@2G{tÎ8ßF€§¹k…Û.‚aÓœØRBQíÕ+Vn¢“Úú¼m`Ž8°îëi=Óo +hŠ^Ȉ™åP» ‚4mˆxÞ}=/!^×ÿÙ;A}Ãarû°ŸuUìÊàCYܳVwÅcpÝÆãûË·ÂËûU¬i¾Øj7 ‡4*ÊJµE[§§kÑV†ƒ^¯UåÔž•iÞ%‰BÚ깄¨MWð
9ã²0àužšž§ÀøØ—{ô÷ƒ…}陞°´¦«ÂÍ‘»2íÅi}Ê5œÑÀµŠÁljõ¹ZÙnÙ¨—³rWoÄû]gâÙ…®I¦2¸º¡`"qåŽ"ø¹T"a9»öü¡<Â7endstream +endobj +998 0 obj << +/Type /Page +/Contents 999 0 R +/Resources 997 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 988 0 R +>> endobj +1000 0 obj << +/D [998 0 R /XYZ 144.727 740.998 null] +>> endobj +322 0 obj << +/D [998 0 R /XYZ 144.727 668.26 null] +>> endobj +997 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1003 0 obj << +/Length 1283 +/Filter /FlateDecode +>> +stream +xÚX[o£F~ϯpV©žÎp§O¨j¶j¥JÕÖ•š>ŒÍØ ` 0ØÉ¢ü÷ž¹Ø&„㻊„çÆùÎoBþÈ‚x +pzÅq´Øìïðb[¿Ü}Äõ]„Œ'6—®¡Ð`à¡(ˆÅ™ŸVw?|†Ãsµ•GWé߉|Ïþgõìú‹ÅA v +éM¾¨šbüпۜ¦Ûupé“ÀøÂþíò†ý¡Òµé%` Åf …6
nmÛ$6Ô üšIëÌá"ƒ®Ô[— ¨–¾²¬7ïð±Á7ªJþ\ƒ_úŸ{ô"°à§_’,>ÂWL{‡§Nê‘oÆ#Ç<kyU‹j’ßÕ¬ÈK&Âb2Ó5Ç÷¿Æœã™Ã¬+þ¿L;ŸèZ-;”¬Õf·È„QkiÓÐç&´+x˜‘m&¼úÒ^56± LÓ{IF‹|WòªWl;kó¯ìe†*&
¢`\ëQ°-OÚǼ–fËQ¼Ù3ÆŽoÃ>Íåõù¤¼ š"ÇxòÈèÙèNæðx˙܄|žÊÐßb±3·ËÓ%Ðò†z ôeÓݽ]/*ͳÜ3ÇVÝTǤnØØòW›×ÐOí+öoD×R‹Jó,nÂnù–·æèáè–·|¦åѬ{oZ.©£qÿŒMHy|õÇdL«}„4ˆ}NkÁ
9õપ”Qÿ£J&¼7¾”ü)Ÿúkendstream +endobj +1002 0 obj << +/Type /Page +/Contents 1003 0 R +/Resources 1001 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 988 0 R +>> endobj +1004 0 obj << +/D [1002 0 R /XYZ 144.727 740.998 null] +>> endobj +326 0 obj << +/D [1002 0 R /XYZ 144.727 470.273 null] +>> endobj +1001 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1007 0 obj << +/Length 2201 +/Filter /FlateDecode +>> +stream +xÚXYã6~Ÿ_ÑÀ`³yˆ”” €396{ X`ÈC&²DÛBË’!ÑÛãmÌß*²ÜÖÄê Í£îúªHvGáݱ8& Oî’˜’,KïŠýz·…¥¿½a~‹‚¨$†ñÄâRÈ”$"…ALR•ážodðÿac·>”¿G,£tñÇÃ?`UÞ¥$S +W¹"±d~ËG&âZüä]—ŸV]û´:ôÃÄbÉ¢arUêM~¬§9â¸ôD—Ô’YàÎæs7ùºÖ³ê«CøÌÃÜ«yóWñÞWå˜õ¾BÞå_ã,^Ź«¶»µ‘óyòÕÜãÜóÃÈz~Ç:ïV»¶}|Æ äî…[íòºÚ6¦µ?ôþ`NŸßÍ–CNÈÁM‚Ӥ܎¤Ô5)&‰ÊRÏS´üG+
´’[´<©T@®+G‹Y»š<v´$˜ŠRý¼à2j[Ó´F/–\Òèa‘ñH²>{óÓü”P »d‚EÅ8½_~‡tWÉ Ûé9ÏG‚Ó‘KWûüQo3ÁvLãŠÁ Éâ䚤7Œ‡‚øÀÉó–ÝöÏàëlFøzë¼×uÕèÞtÚ»g†±;?BÙlìt¯ÍjÓ66#6Þͽ…‡ÿéÙ¬æ +éÇ¡òߺE{”½ûÕ¢»ÿ‹ÿp&w˶ +_±–ŠP‘ÝŠƒ„$2l:S¬(uÝ{NîS´ûý¤’™$r¬ã¯ß?¬°üÕ€Acž)n<+è“'Ì–@ÆÉÉïͽšCŒMDMOÕ…±žv•<pú:ä!‚‘è7´
ÞMEEBäEù[ŽM1!X§A¹`±Ë`\kݸQ‰§K`&%iv©Ào‹”F `Î/8õ™‡3ý‚ 9Ü÷îÇSevP„0q²$ã:S!»Ê¸™²E3⊌ä¨Ú–¹ñ’Õ›ü5ôOU³u;ÛûV¦÷jƒÅÄäjŒù`¤,Úƒzd±¸vš1Ë¢½Î›Þmñî´£¶¿<ç7{¿cí—›/ OÛp&à×Mµ×ni˜ +b¡ÜôÂO5TC”PÐ$ÔÞ@·„p'Ñ“v_hºu1‘§Ê>•Á7=T“¯À˜¯S¹C SCR;
Êþ8\°Åˆâ Äúä8£0Eí?ÛÆ}óÚèb¡B*>®œK2 +W=±¿‘VÕ•[_uG¨€¿ëa4@‚(ˆÇlÌ›ž³¹\˜ÕAÄ"#ð‰©Œ:½×XÜcꇓ`ë£í—ÁÖq,"÷Ì€+Ní‹Í¶ñ›°0$2~QÚ E'€?Ýml{ØbýD6O;ùèXAQÌ—¾¾+A–]ÚÎcKCœB¦7ÆOÕmã'?RI¯%NR2Ôüòï,lýŽ9fÛµØB.Ãi.1ÄT"ç³ 5å;6bcCXœÙ%¿`2 `3.bhò/!iZ6Õ$ý¢q
‹À誦°˜¯zÃwû%_\k°s‘‰)“çÞr"ÞàBÆçW%ƒô.[Þc‚¾}ãDvЖWì–<aWx5m+.HÆBt#p–¥/ ¾þÃQÛÔ'7 +MöD·(ˆLÙ<A÷ÌCYATAʈDøµÎJxô‹ƒ4}öO·ˆi»aCå!ÿ‘Þàé
Ög§ÇÆ£[ÛpÈ÷a¾ +þÍõý6r‰/èœpÿÙãòË‹;%ÇöÄüÎ=†6úÉß‘ñ]mûwö‡}ªÓþ‰wà‚½->¿eŸÝƒ‘í:ÏOWï®Ê¡¡Âž ›zg`ì©Tc'”ºzhIá{ñþlendstream +endobj +1006 0 obj << +/Type /Page +/Contents 1007 0 R +/Resources 1005 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 988 0 R +/Annots [ 1009 0 R 1010 0 R ] +>> endobj +1009 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [0 1 1] +/Rect [306.122 380.959 499.397 391.902] +/Subtype /Link /A << /Type /Action /S /URI /URI (ftp://ctan.tug.org/macros/latex/contrib/supported/natbib) >> +>> endobj +1010 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [0 1 1] +/Rect [143.731 369.626 289.186 379.758] +/Subtype /Link /A << /Type /Action /S /URI /URI (ftp://ctan.tug.org/macros/latex/contrib/supported/natbib) >> +>> endobj +1008 0 obj << +/D [1006 0 R /XYZ 144.727 740.998 null] +>> endobj +330 0 obj << +/D [1006 0 R /XYZ 144.727 612.739 null] +>> endobj +334 0 obj << +/D [1006 0 R /XYZ 144.727 434.433 null] +>> endobj +338 0 obj << +/D [1006 0 R /XYZ 144.727 412.314 null] +>> endobj +1005 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1013 0 obj << +/Length 2672 +/Filter /FlateDecode +>> +stream +xÚµYYÛÈ~÷¯ÀØ„2,º/^yš
°d6Áb,àø¢Z3<–•ÿ{ªºº)Râx80‚†Í>êRu}UE~Çàßq¥üHDw‘b~’ÄwYù†Ýíaé/o¸Ý"金‚ñÌâZÊØ$<•‡ nùóÛ?ÃþÄOBy÷°3;¶½ŸW<ðêfµ–qèÕÝA7«O¿ÀÞà²Wq #ì*í6ùÆn”‰ñÐnÊú¶«Ëü¿i—×Uû~µV‚yçºG6‘W¦gâwlêLë-½¤-æ;z¶Ÿt£ij_çÕž†]M‹}«Q–»uúwkÎý$Œ Í2<ð9O&ÊøÙn«P(àG°ûþŘ(ôŸ@ƽ´B›»ƒF$0J;Y¡q*ƒ]f¦¬·ùîL“›3ÍÁÑ–fJV-Mº©ÝŠ3/͚ݯ/-WÜÓ>pW‘÷·*³G‘Ëd¢ño?ýãÁ, +åË +îç O9bàZÇî~p.U¥Oºúœ7uUêª{oÚä«5÷6E^ï›ôx8}‚¿f¸ZZk8H,SÁ0-t‡û"o»ÜŒtyì΋yð<~ÓÿéóFÿ=ÍÓ½þØÖM÷T,«Ëc£ÛöÓý +_?ò$I>°àƒˆWë1/òÙ§åúŠåúþúãý1°5.ŠÆ¥ñ4L-æ._Ç]WÛr'n¸:^Y&ƒs3¡–Ë0¦ßvçeÐ÷EÚé/sË&¼ùéáô9Ü`8P¾ +ǸpýŽÄd‰D!F‚²‘Œh ,ïtÛ ÆœÇT®Y(?‰ù˜Áýs3"¼â‰×h6f"7@ž +_Œ`•ÛôÇUx-Q6X³í›9ÂÅ·´²ˆzcŠÛBîyv F¹aƒF¿à?õFT\=tE£Vwk +äB`$§ØEH'•—ÒÃÓfM~ìh$4ð +¸„Â{˜;É|%’‘n‡ö˜fúV)°8Àª€,]Ö¨Àg£Åñ/Š½¼²‚¹ho¤I[
¶`ðÜ +Øê¾Ø:JiQ˜€‚ˆf·²®yWƒñ‰¾)2¤%JZ‘ßYŒÂ¼ +é¿1Ô)T9Ô +;÷ç#aÌü˜Å‹"a¨Àfñ²@ØÚàsÅuLâ¥fˆó²%-ñ«úò™–È…Ô³\¡æ…œ®±„¼áL)oó´”BÏÜ[KëÜÌ +ÅtZnn‘ÅRºz–g +-[›2ÞÀŽº)Γ¬ù9'+êæÃY§í] +9*T°»¾jÆàæ‘òýô{úLtÇÁ«®’Š¡âeÌ{¾
$8}ô\ì¸ý†ºÈ|²d˜)ÌdKÒçr\J‹4Ó÷Dz3×…N‚Qñ…W.\™˜b˜1S,ãL³¦và +ò8ë0B&77¦Oaª ¶¤lSB©Úl“Ïf›4û;v£#fŠm)C[Õ1—¥Ó´³îLÞÈ!í`I²Ì¾&,##±-Ÿ‘§m\øå¶Y +¡J“¯pÎpè{ÌdâŠC‰$¯ÊÅ^•ŠÛÄaù'Å4GïóÝúòLß0vUZêY³½R%t¸ióRØ•'J¾ óק›Rá$V¦NŸIÛxÄG|;q£›fJçøU-ñ?’Bžendstream +endobj +1012 0 obj << +/Type /Page +/Contents 1013 0 R +/Resources 1011 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1015 0 R +>> endobj +1014 0 obj << +/D [1012 0 R /XYZ 144.727 740.998 null] +>> endobj +1011 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1018 0 obj << +/Length 1566 +/Filter /FlateDecode +>> +stream +xÚ½XKÛ6¾ï¯p•ÛZ%QS½ Ò EÑ^ôÐô@É´®õ¨He×5ö¿w†¤lyW‰©mP,°¤ø˜of8œùh2óàÌHº±ÏâÐsÓ4™åå7ÛÂÔ»b–4p£8„þÈä" ‰ tB7‰R\ózuóÃO°!rSø¿Ú¨¥«õIÃpþçêg˜¥³ÄM£gýÈ
)1K> Üs‰ÍrǪí¦K±<—E]ÍÄ9Í,Õ”7 +‰¦§0ðÅ)$š˜BF¯Ù¸ä/—&¢ iÔl X–Ùž«ÚÉË]"Ö`ÒCÅï³}ß)×Ï‘çM±*šžü ƒoJm'ZÕXCÆö¶ÐtŒíYÎUléñŒ·,M,`oåÛjýÛæÍž aŸj#›œÀšÆ•£ôåºÎ»Ò¤¡]]߯KìÙðµbóÐAžÛ_Ÿœ·<Ÿ8ïx•"ö !Iq“`$LP2¨’ƒè6òžØê_±õñhOtãà‹ñÑ8´J,7oW§‡çzI€ÏÔ‚pø&yÚžÞ(Iб~ÀèÇÉ +v>ø~ +NÝÎ)F”ßÁlø#h +‘õFÃÔ¹«¸qÍ…¼Oþ«±Ô9qA7õO©…N*ÉK<øg Å1ñÛ¶zÅÑ´§È9ϼ"f_'c›÷AÆ·Eµmk{’'~›A½‡žÁ—ÔÅ—Yý€}lm1Ïcxð½9x Ÿ8üq<b78|Ñ@q?~†eŽ£ø(¨þñ™ 5°'^‚©g:Éô¾Ð5tAÒ +}€û¶~^ËÂȨÙS1 $q¤ŽQ79-úK¬Ð‚Å¡’ìûÀ +üéG¥*øµþ0eê‘Ù#ͼ%u‡éýƒƒ}‹tagÌÈÔHúëƒG=&tmJ|—zQYꦩ’¨ +ˆ.ò Ȉ¢85ÆT²;t-zb@”p63ë/¬ÔSu«§.ÖSLô(\äLA¥ªÅJ2†=‘zN x%º–÷œ‰É3{RCÎ.yB^Wx¼EÕ)5q™¢afo}’!zÁ}`)¢€î3¦?[ +endobj +1017 0 obj << +/Type /Page +/Contents 1018 0 R +/Resources 1016 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1015 0 R +>> endobj +1019 0 obj << +/D [1017 0 R /XYZ 144.727 740.998 null] +>> endobj +1016 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1022 0 obj << +/Length 2294 +/Filter /FlateDecode +>> +stream +xÚ[oÛºù½¿"@0ÌjN$E]°¯ÛéΆ† +§â.!iá)$J©»òå¡<·j‡«¬M³ÎË\ï«j¹¢‹¯Ï¿q +%mOO“óòBŠYx‚Y +`!‹÷–* +Vt+Ë^‘åJ0ÚÁ?@H5¼dÁU²*ò¯KjÔÏ]¨rÀd]•ðÆÆ^<ȳ=¶Ö[µúo›× +@ƒìðd±YÂt/<;)ûà”…Ýi$ž[R±pg¨a{Ò6¼#&*K5Áb+> 0CÍ] +®¹þYÕÆ̓ž¦1Ê~Ë·î@ÚŸ-˜¸Ú¡d[h»§k%5²o?‘&cRÑÆj{‚ª±gU]«ƒPÙ]c¸12Èß;…]S.-“ÿ©Úº”…ýhÚM£Ï…²_‡üq¯íòdèF:Y˜Z‡„]˨o]~q×úÊO¡º ”É«Ò=Ø]›4ÏÂäûzå Á…Ô7£TÉf, ]A`J¶Ë•tF®¬U©Nªì
óÙJÖ—ëùå3ý2¿,KÙŒ +èÓÖ£8û|xéüÚ&åsJ¬h7G*×g[pÚOÄ[³q…3pJ”>«cíëÖ‰t ß[(Åö>þýÓz^ÚEt« |ƒ¦gÕºQ;ç%`6óÉЪ+’³"D©¹Q…)ìŒzk¹É³g´´L×/o°«tŽ®
®¿A¶üoþyn.|ÁL¹ªE«ól4tšÇ¢‚4ç¯lu…‘ÈÈñ©ÃQÏÇÉþOí€â3¢—3€Qµäž=ÏG6ǽ±šù<_ËSîAíƒÄþ£iªn²:?êI‚Ý#ßú„sJîC/±Â*v[§r†½=":žöçóº–9Sо}5î¶?kãte¶¯êFËZ?{Y}}O_¼‹æ’²MÙ¤EL—Ì n£¡^ª«ö8ì„»ó˜0j¶ÞU•6¶EmÖ,äÓónŸ·áû¢—GdF˜Óéb!ù›DCÙ
~¹i°=¨[ÉúË=sõý\£á¬`ã7»+ÛÌš™V4lw_m·)e@Gt£±7´2S&µ‡
h²±’ö +þRj¿ºôë‚$Q×èþv)Ä¢™jþ åÂOI;¬L¹ÂX'ÑÚùl}d,¼>XÊ;·ÜV(9d»t##A`HÅ —EQ¡~NN¢A@ê=ؾJÉÒîB/5ÕQÎI%C+SÞ&"%ñpö2NðiBD»f(î‚…xC91r'Å ã{ú<•³!µÍ¯jhôcd€gŸïé—׃[âé¬Ø™$Ún‡¶5NIÇýׯ¢9 €š¹¡¬¬¦09 ×Áë:t2ði +¡“öéwÑjÀ´ö[ÐÆd]Œ£§ƒÚý‘!)OâÅ)op.•D&FáÎJŠ³ÝʪÃ!×Ú¥’ø•A`ÈHHÅÐi<NãÉ%%a?|hK£YD!‹ºZ
wŽUÓ +ØâÀÑë±í½-ê +åŠÅIh:ŠÃü +B‘8 ÇYšÚ¿#¬xgy¸íS^ä²>Ûhß…2cTsÜTSÏœöfzŠW6Pã×ÊÓ½«›I›äD„¾Èº y5ôOb~!Ú¯9äWÖ×96‡;~âÈÐdð8îÔt£aؿ̲ñÀ‰Äò,áÝœ¯±Ãù¶7¡~HÏQ
y‘ff:¥!ø•€«Dáþ4Y%¬º(%M‡úvú‚Äê‡\ýɯS"’ÉOc(„Dt#ÆGéUêHàM†Yòÿsendstream +endobj +1021 0 obj << +/Type /Page +/Contents 1022 0 R +/Resources 1020 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1015 0 R +>> endobj +1023 0 obj << +/D [1021 0 R /XYZ 144.727 740.998 null] +>> endobj +1020 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1026 0 obj << +/Length 2113 +/Filter /FlateDecode +>> +stream +xÚXK㸾ϯèEc±20fø–”K<‹L²É!‡E# 03Ú¦ÛÚ•%G¢ÆÝiôßâC²$ËcõbÑ@›¤¨úªŠUÅúDî0ü‘;Â9Ši|sŒÒ4¹ÛÞá»Gxô÷w$la‚!sO<\2– ˜Á/G‰Lí–Þýéo°?E©dw;·óaû)zØëJïÊJ¿_,)“ÑIÛ_íµÚ•ÙìýÔìú9-ŽJ?9VåFo›J×v΢¬X|yø' +ᄪbc·á߇_ÿ>Tó”噪žýô3Æ4Êýå‘š°‹p„9 :&Œo2£LV—Ö RvnÊÃA[‚Óĺ¿XgÏÂdàY«c¥'Tà1JhÜSa:èKü%#°'#l'DJ”Ä}‰E9-\œp6"ïwÎPË +‘xúã¹MOAÜÓnà +éÚâ>l_ÄuP[»ùh«8/é,hŒÅ¡©"}‹¦ÙÚÃBXð«6%Éz›¶#:7kpÇÆ‘Q¿Z +â¯ó¸mÿâ蘫MBk8É„Ä ËrØO¤#Ž[MC#GÙá˜k:cÜV&t’–Ô Dãa—íéY2Ý%S ¿¥V!Ûr×›*;šKÍÑòžM®êÚK.–ѹ.ïgaù UQ·ØŽ’VoXÚ†Tð³z_6ùÖ×aÇAUÞÕÛÐRCÒÉxØr6Pì(îYûßlç[š–O–δí6Á´gSŠ$móšÎ‰¾ÚêŽG¸¨ñþÑ®Ùã"œ „®¯§ÆsÙس
4®AWÿóKÙT…Êý¤n7 ‚TØk»ho<†Ð—tÐs”±ÑÀÎv»F”G?ËÿýàdÈG=)òï$|t 8½;¯þ×Ë:eyîG¾ùdлÖ~°váG&<R¹ñ](kC“E»²öf2Ï×X Lì +_K$‚ƒ|)˜HMš¢$iùQÝéà|ÄXŠr.µÎ¼Ü*zåžÏ‚s; ¼
²4å| ع%¾„„ca$»ÚþzÂLf²g´÷Ð\8‰èåü¥¸ñ¤Ÿ@í0Ó²€Í&ï·ßDœ¦6¶îªãQ6hì£õsk_¢JŒ(z²«ƒW=õ¤Ø!ܹHèRØØ6.²a©,ôŸö ,+-üó,l÷q#íwœ¤ÿc[ìkS5äÁÛ»XVÕCó^¦;,ËÆZÜZ‚š®œHÑFª¥»1Öt`®)}yšøžG}î{è`Vð‚žøð%ŠEû•è/‹¥`2úPÔ']«¸ÄÁUŒ†Ïqv +“3ÀFè,¹ñÆXò{‚{õ†xNgœã®±ÝcàWç*Õ~v˜,©7šã?ÌGœÌðQ^Ó¾räêžÌw§3iþË¥»luµ€vþªÏÙŒHu´Ýe[¿Ž»óSîëBWõéV· Îo%ø[ÔŸ“ÕC¯nÁy¬j¬öW@§²Od7#(a7@ßPû-<úh5H}]Á
Ì^_,šÇý¦5‚œ(œ"‘ÞˆF,È5Ô>ÛÆ€*’ ™¢Ú$/yƒlÇx,Õöe }3ø
h' aendstream +endobj +1025 0 obj << +/Type /Page +/Contents 1026 0 R +/Resources 1024 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1015 0 R +>> endobj +1027 0 obj << +/D [1025 0 R /XYZ 144.727 740.998 null] +>> endobj +1024 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1030 0 obj << +/Length 1574 +/Filter /FlateDecode +>> +stream +xÚXÝ£6ß¿"ÕêTòcüAŸØS磌Ú>T‘zR¯„8º pºYEû¿wŒ
„Þê´Ò†Œ'¿Ï÷€g>üáCÄ>ã¡¢HÌÒý?{„£Ÿï°e!” ÆCx9\*'B$X¤yÞ/ï~ø?`(‚ÿËMú\ÿå~Íÿ^þ§t&PĘ>
9ðYŽ/˜„›dW˸~¶œ=œ…a]`ЕF’ú#‚sùún¨a¸ +|-žDЫZ&(0#8zy˱Ëj•åõÈ=8][Dóe‘·ÜÚì¥t(êç2IŸ’ÇÆÝpmîƒ|†Ä`HÚüXÉZÕ×z€…(íÏé6)5ê¸*-#ÌÏÛ,ÝÎ Þ6©õóòbPïÙPW£ùÝÅm|_ƒ°â”X.UŒØôŽh¦’»ä8â ˜™|Ñz¢6š%FÛ:[KC÷F¦êZƒ¦Ü¯:œÂHÖÞêû9¥žu¨OXôÙÀ'بïýÚrDxÐÜ ša’†óaD$¸CV-˲‘¢0 +B÷,YÀ÷3õ³ÕñÚ®‘ VÀC¾–›,—ëk%8#s[ìSŠÁeÿœ¿É=Ÿ{iqбC|æ‡Êоø~p4´,7¤ÚrqˆÞj_›CµM”!>g»¡å…%¬€uVW‡ReÚ]ÒkäÍH +„1¸ä +ï^¬«q€B2L¿µÔ÷Ó6l<®¯ ?ÕV£è§²Èr…FŠ"EÐ +‹ (l÷:o×»ìuº,yÕ=ãÔë-=†¸sö¹Fr¶€®Í,àMá§iZHÆÈŽ¢gX»§ô¦|
ž’רƒ2g
Ò•M1ðŠp¿zTêØ´ßQX®“ã{åÎæ"Dï9/Óq>~úüÛ‡éV¦Oæq;§ÞtÕJÚ¤mº¸]e¦q|§ñï>,»…ÍG>(³ V)(U½•nê³[ùh„0f4»^Ïá~Ïû,ÏâÖ}%úSbÚxV'ÿÊ[ÂÎ0W’¬Ml0ßÞ`9vrÖÁýO‚:È5ep\¿¾û´/wŒFóó}Â]çQ¸«ÓYèßî#/'.k•’%ÔÏö´) +¥Å4í<vòÐALYnªä:>ÚKÅj+7¹–´Oª§ÆÐ@iêGÜ)â<#r§ñ»ÅÕ‘ÙÛ¿Ç8Y¯Uïõõ’´*œ…ñ· {ÃÒÇÅÛ OîÈo\Mª4±ÑfR¶
å*SøÿGæéxÆ5ÕÓëé>p31RD"X3ü›/,ÇÔ·Ûœ…Ëæ¼+òÇ^M‰»dPÚ`ú{|êŸ+éԼǯƒìÑ~šV®-"tQÎLçÂÚ”û²Qîå+½3‚ˆà·za×*BBìÒûzSE_dÿ÷—à0E܇î
-ôLwo§Ç +}¹¡é¹]Ú\Щ`v6…§¤,å\Çkm¿«–C³âÈ{`@0'@XÛW%zÝÃÂ{Ð㥞-›CÝ·4÷?‡º'I‹Ñ£§?˜9Ÿ·²’#ó.ƒýPéaò´F’ƒ¦Þí²FØØœŠa†òùÅ *¨{Ó´*¸·KÁÞôÛ§îÅÝ &gØ“ Ãc‚av”MĈQú XÀï.Ãî?[éÁendstream +endobj +1029 0 obj << +/Type /Page +/Contents 1030 0 R +/Resources 1028 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1015 0 R +>> endobj +1031 0 obj << +/D [1029 0 R /XYZ 144.727 740.998 null] +>> endobj +342 0 obj << +/D [1029 0 R /XYZ 144.727 388.31 null] +>> endobj +1028 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1034 0 obj << +/Length 1254 +/Filter /FlateDecode +>> +stream +xÚµX]kó6¾ï¯”B +‹¦#[–tÛ`°]å®oan¬$^;8ÍKèß‘ì8ŠíÖòÞ•ÒÖ¶Žžó¡s &`aHR¢”œ,wwt²Æ¡ßï x@"âsÏà,à’ˆ@âCHd¤ŒÌ/‹»ŸÃ Qøw±²¢‹äiʨϋ?p”O$QQdFYDBµÈ7ÂxUêb]äǽy›¯ò¼ÌòRïâÇL‹×ÁÁŸÕ3@'¸ºè’ãué,1ªJmTJoUÊCÕ<]eúT.7qñt~ð…V´ +¨¹³BʼÀÂrJ̤uSfXXÙ..^ÏNÞª¶Æ ðˆ$*G l z†@{êhàUGŸ¥OŽÈÐ:Â6Úþ¸OnIl™Vëh>›Å®‡Î·+îM<@xÀ‹x"ETàC<uçºÚå]µ.ÆPÐÔãØs&øbBþaD–ùDp€ðaâ¦÷éFÄik‰’à⇌_¸ø‹i¨.óÝ“ìÐÄ¥ Ãȱg¿èm“\\À±ÍäµÜO]œp80i–èÓ0QƒeS4¬‹‡¡’9€ëm~8ÄÅ÷.&öÉBÉ[Ì·MºÜT¾ÇE„"ydtz<”é7J™NªÏ«¼èªGò"ãŽ~SuEºÞ”]SÑ-ÉMÉ`åEvN¯W)„Û'É2Çî,+Û4Ó]l…y‚ã¯=2ÛôõèT?2>}Kõ×?Íç.41 +&3%G%•¹ÜBÿez+Wnê‡CºK·q‘–ßë¼ëMâºU½áÌ!‡H‹Ñ€@]éâRÑÒ£¢·y¶î¡l,,SÔå=Œ nσÅéˆi¾Â…K¶óÌ¥w+Ð×Â\m™~³u]ËÖ³¾]ÞÎnia-ë-ÊBÇ;£Ån@ÿä/Y¼Ó-âìï3ú,`ä»NÒ¸r4ßë#i}¶a½ø]vü´ë3&<‹½û¯`ø( +REÇ–@òŠ÷×iè„… W˜®^Öú®æÇìª6~ÙêËaÆÓiæGfó47<Û#›ß?}y‰ÁˆÈ¶µU¾zo-l,º¬oO5ž«û"v½y’×|Ø>*œïÍ4x÷¦i|Ái…£Ï!³ªÇ± $·/9ˆ”_ya|ôAÄØãߧ°è«.@‰1 ™î½µí½l`ò»¦þã
¥Sæ@ß{ors+Fh„ý²PDPèK¨”Gç1ÁÚÀ q´rí_^›åendstream +endobj +1033 0 obj << +/Type /Page +/Contents 1034 0 R +/Resources 1032 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1015 0 R +>> endobj +1035 0 obj << +/D [1033 0 R /XYZ 144.727 740.998 null] +>> endobj +1032 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1038 0 obj << +/Length 1258 +/Filter /FlateDecode +>> +stream +xÚµXm‹ã6þ¾¿"ph\É–d¹P…m¹ÒO%”ƒ»û ÄJb6¶ƒÜfòß;zqâ$Þ³vɱ°Öë<£ÑÌ3£à‚?<„„I”Œ‚Â4å£Eñ€F+˜úó»%1C–h÷LNbÊÃ$æÐ !g©^óûìá—?`Sø?[š¥³ìsá¿Îþ‚Y:âaʘžqÈcì–|Á1™Ê2++%•Ü+·¼#lâÖO0hLÓV0¾±ÐVðñ§QnÅ•¨èV¦!K/E=<ÎNV@!âñhB"Ð,íšéú{2G 0±6µöê ¡®1öÎ¥³F·+åÂ)…ã0%|è^â3kU2¹¼Ñèó<žààë¡Ï¼N•yÉÀMiŒ¹\å媮v[ï[£·bá>`þ,u1]V•ÒªÀº_ËØ÷ +5W\ +зG¨Y{%“
hzôW/ñ8t^2Ë…’ÆØ›ª9ù‹´þâ\È”{€®6Õ\ltk#Õ•¯jPç¯ÎW½¡Sh㦠%kñ +÷J§>5L!ž¤Pp(%koÁØçšÊíNÉkKMUKQµ¹üÏy@À»ìß1CµqKÉ +ÄK;*ÔÕ|[ÚÞ¢Ú•š¾Lg%Uc[PãJ³1 Ä&!@Š@]r²¶VÛŠ¥(˜K*Ðm …ª–ö{Z£CB‡ChÄa°ç•´°#Fä¤c£»q +DAöDiÚWX€D i6PZ$ñµTÌaæ—5ÒÿØžtÇendstream +endobj +1037 0 obj << +/Type /Page +/Contents 1038 0 R +/Resources 1036 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1040 0 R +>> endobj +1039 0 obj << +/D [1037 0 R /XYZ 144.727 740.998 null] +>> endobj +1036 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1043 0 obj << +/Length 1800 +/Filter /FlateDecode +>> +stream +xÚYKÛ6¾ï¯ð¥€ÄªH=‰\œ¢MÑÍi‹šd™ö²‘%W¢²ëûß;ÇV’嘛bŠùæÅáÌ,Yð,Hù)MiøŒe‹âp,ö°ôó1[Â8ô“4‚ñÌâ*Œ3?‰cD~–°ážéo&Kü M5Áî゚ƋÌgI²¸ß©=÷Û?½$ŒÖ¼ÚVµä¨6b³üëþ×»Ÿî{:C2W±€Š±ÄgÀçë KQï—+â5ùñá4Å·¤_(OÑ#Ÿed(g´` +~’d†ãg 5”÷yF`û1eæÜ[#pŒÃF+¶hxe.% +ŒcsýÓž*°?‰½ÓA«Ž€gEVqÉ‹â(1Rm»Æ|ÊÓ‘·\¶æËîÚÕµT–³ó¨BåýÁÚL<oô0&3ÐÂØ{³4|YÞòš)ïJ©50b\+ÀʪðPXq8–'#ÓäÕÞ(Í£w>ô3õ’xJ=QÔ]Õ+ÑܘÅõ`èÊ %ã/8Dmë¢;ðJΨ~â³í£ÅC–úŒÿYÿENÔ:—ràmh䟿¸÷ØS'Ú_†mmÅg‘ÏømÀå +ŽûNþÀ÷¢úшsé³+šÆ~§#áŠz0!cÆGB–yÅZ¥µÓfýÀóJI‡[@‹,ácõY²^xÉKœúiJÌV¤Æ,´Ý¦•Bvò‚ÁeÑ[g¯5?Ÿ†ñHÖWQÈR|DG”>(—ÔÆ| NÖtZ§8:ä:ŽMŸ·àmw8ªÀA‡[2ÆÛñ£km03OAÚÌÆßIøšó„$õ)MF¸¿ Ë|&ƒëïî×…lf,ÊÀ¢ÉPqj=è)Ì4„a¢bDB¨ÚFIJ{Ðþ½&±Ÿ02@…0siºów3æèŠ@ºo§Á/1(äbˆww½M«ü'þ]ÏÐ7Ç4}féG7dx¾ÉjO*þZu”cñ³;`â þt„+šïÀGªBD«®Áž3~ƒŽfVóêLXZ‹ÝÓy¨…º“ê³Ãû„“¨øöùü|vÇÍfp!#Š‡¸âpà[‘k™‹²n{`®´ay™Õ´& Ìt_Ö›¼ÄQÉåXhµ‚¡]¡³ÀÏ%Àb r%L\Y;y6 ʲneÃó +4ï+³Pô†¯Üv;%²ð›Ýâ,r¸Åw™‹\”yÛ®M¢úPןÜïp;\ë9hÐ]uÈ›OkÈHùâM\/L–¼×¦qùÓÅ’3¶K@Â*8®ÛG÷8¹Ä#–e}àÇήËÜaF*2@…¹/©m”¯ +Q +yÒ3z%ÂÔROä›Ò¨õÒ#ª!î©ÙCݼ +ÔsG´+Nm±·µþ*J‰÷ËÎèJ)Ž%¿ÚĘˆ‹†L÷RpÐð:Ñ`†_ƒ8àþÞm† 5øj;¾ä°LÌ’zåQ”¥mE]î*Òí±®Z±± +Š@pc§‡ý¾¿ë®©òrÆeZy*ù¸eD%êì¢ÞKˆOâ+·mRî%PpÚþ—¥+¤q“º{쨯¾s \µß¿óŠ¼šöqV3À¹Š’PêÇAˆ]``&²+q¯¡¬|îÅ$sNÖÊû“úzÿÛ‡u)ZyÆ8îy]òDê3ÿÁó©Þ,¨CÎΩ4›ÉGBâgá(£ÊË2õÇ¢fïˆ(
nåÏÎÒ€80(›îUüÝÊžÝÙo¾º®¦§Aä`úë¢ÎóCþþ6Øœ¶ÒUyw~¾Öhwͨàýß…_/Löê,…؃½þ™tƒ¤àjqr#áÐ]£Ñœ28G&9Ì]ã"Çendstream +endobj +1042 0 obj << +/Type /Page +/Contents 1043 0 R +/Resources 1041 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1040 0 R +>> endobj +1044 0 obj << +/D [1042 0 R /XYZ 144.727 740.998 null] +>> endobj +1041 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1047 0 obj << +/Length 1626 +/Filter /FlateDecode +>> +stream +xÚXÛnã6}ÏW¸ÈÀšIQ—¾¬wÑm±Zô!Etû@[´-DU]âuƒü{gDJ‘lïZbŠ—s†‡ÃÑŒèÌ…?:£žGÌÏ%QÎÖÙ;ÛÂÐÏ7ÔNá‚?ð }fpÁEH|! á‘ІsŽû5¾G„
àûû›ï +Ä,$‘ïÏî7íœûøoçåÞ2Ö*s]«ù?÷¿Ü|¸ï1†'ø.qC>[PN"/|!ñf>‰àÿ€„17Bè± T?¢;bµ›sKoÙvÍÔY%«¤VÙÓ-}¾eÏø©G¸×â-¨K|yÁAIæµ°Ô‡¥®ë:ó¤Nd:_0á:•ª›ÂäÍ"0ˆsŒ†ÖÁÒßP‹\§ÞÉ[ZIeúÖ:¶£¦‡:jN…óÿ©uS«ØŒÂÊnã=å> h0Øù»ú½Ú&ùzÝd*¯OM‹B"¸°+ê$ë¸sÃËX•ÖXmºvrN<N•y”f´åœ¹Î`·\&(GIÞeÀ×M*K#0%ùÖ´‹R¯R•‘ù‚S×ù=UHP)3kó§f™F%[9,–ÑNôÚAKæ8á`”,ÓD•ßõ»ïýh!ˆë{½«—¢î—’Ea½jʪ×jFªwZ?<ÝjÝû¸Vä?úsº¸ŽFW•*kÓÖMis&œ}n +¹µs«úÚ¦ÎÓƒi%øõ"k¥cÛ§ÒÊÎÛÉÊ4bw(T÷Aõ?€ÙŽî“jמ
>à¡ãﺩÌѺã3ÕYòbqܶJÐfÎ+F]™‘}’¦f`eçÊUÚÒfÎsáXÁ‡ôÃœMpæ/ŸåÁð0P#ȉæ>'nÙ¹ke2-²q‘ýN•ª·Áx¯O‰'ÆÝ©ÎY•ÌÀz2Õ™ègZ&›ÏMþ”ä*n;Ô£ÊwèLJÆWzá²èR‘ˆ:2ö*2Ǹ=ä.þZ®F.]_Áå½ZÄMËu™˜@nP” xx}XVû+Àý)àղÿ„Û»Yp÷ù +Ãi6ÊBúàÎ]‚½ô¦~žl!s/îö +0ú-ÁØ·ãßìÌb‚ãq Í›l¥À÷¶O²”«dýŒ7è]}D#&ÐäºÌdZá«c*¬?¶–«Ø]©^jša_*Wø,.u‰ˆRµ©3YBb5~B¥’É[ +§0¡ùû$®w§Lm?Ê|ÆS×l¼7'š´ñº¬iRÕIßú8•ƒ»8ø× ¼_;ÄK—÷®uŒ½®’Xa¤¾"òKwùîÅÍJ¹Ýªx¥kȈ&ã_ºÞwÏ_M"ž£$²Íe—>µISöY²¬»–íú6(“w%¥†tÈÁ¤í† +›Ng¤Šy—yËòÁ´º|ÊKyPÐmvJøé2ê¦,—*£žL&‰Þž×Ï“ƒŸ„p;–eDŠdåyåa_|œ½ï0åç~ˆRÔ&kö#§)Qdl¯uÚdvÒ¶Lâ7ÐŒBg¯LTSÌíËìi3bX(ÓK¯¶kgÇ TZ«¸=Sœ²ÑvÂjo@èઈÉf¹Ãlö½Z˦R§©5GŸò†!u¯ÍÐôSI€x¬›_ª›¤T˜ôžV2…Ødl‚ƒcGÑñ·ÒxºØ*4¦S ŽçÆ~ÓŸ5•Í‚¨Ë†‡Á >‡°möe*k,Ol„{’X‡eFÚ«îVbh4•mèÍ©>Ô×läDúQaT>¥œQGûæÊ'4ŒŽÊd»;‘ ð{(ó3…Q +®’3[„OX¯,V{§h> ƒáW’V÷/
µ·7ŠE>XŒdøéã_¿~øÁìà]Šxÿä¡•©. +ì9¼}{.Œ¹ÄuãڑOJzºú¥:ä|„<—æøPõ¡u¡ò¥ÏÒÚ°-ÏQ˜•ãLŠ‡( l"ÚM@]nR-ë"•k5úêuÛs§`Ç«ô•ðtŠ è'‡ÉlŠÅ+S%ó
¤Üê%YY·•±õœãï³öa?÷•–”„Â~}ñ4ü8F¦!¬£GŸ~ÿ° Àšendstream +endobj +1046 0 obj << +/Type /Page +/Contents 1047 0 R +/Resources 1045 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1040 0 R +>> endobj +1048 0 obj << +/D [1046 0 R /XYZ 144.727 740.998 null] +>> endobj +346 0 obj << +/D [1046 0 R /XYZ 144.727 675.504 null] +>> endobj +1045 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1051 0 obj << +/Length 1095 +/Filter /FlateDecode +>> +stream +xÚÅWM£6¾Ï¯ˆ´Z‰Hkc0æÆ´jWí¡§¹íô@ÀI¬CÁÙ™m”ÿÞ×Æ$$ƒŠ3»R5ÒàøãyÞo¿&dA¢%a²H"ŒÒ”/Šý^laéÓq[hLK"O,®hÌQB9"ÄYjöüôôðã¯p€¡þ?mìÖ§òs†]þùô;¬ÆŽRÆÌjÈP·å™Ð¨Ú|:¡³JvZªR¨af¹"Áh6sp#²•Ã[Ð(Nâh‚˜ œÄ§ãÇ)¬~Ë
Vì¡DÝ•uuØ«¬VÂLeJx‹Ë<(Œ€a§½QÔlSÕ¹nª¼{°°76÷Á.×Õ;áSƒTuÓ|ƒä2Æo!IŒX:@~\®Æ¹Í·[Q®këý¾;v-rL¾-ÖM¨g³&o»]ÞxQÎżwÈÇtÆV§PRXoŒ—… +Fv#q1ÈãÑÆ™%o }Jù:!`%qbåh'^4çJªÄ‹Ü˜Üøµ:3¤p^IM€”öÔü!è]®è‡/Rï¤êÇ°YŒÒ@ü}ȵ¬UçÖ[w^ökÑŠò-D'ŠÑgã(ü"hÂ1Â,ºõU<cc‚RlÆvž,~ÓQÍf‚ÊÀB¤ÎEÖ9×]ü¥Ûƒð–•{È +©WÔ¥E{t8™éìMãéL‡µ#34=¡7Ã÷“õ|†ì¬ ?ñàs¥wâ¢ÛѺ®5¬ùZ#Oþ¥‡…w³_0ÔVˆªÙ¯–î‘€zHåe©ëV€ÝCîŸý9ªüù¢»4ز¦i(_ƒ1=¨¦¤"\J݆'Ë×ê +e¡Ç){¹OiÉä¦Óy;ß
†ù4=£ø…îAuYƒ6ÓJL]ºŒßE7å¼Gt]úýúÚ¿ÛR&¿Œôÿ]S$ä»u)IøM]JX!é»Ê`hþ~Þåj+Õv¸üÝ-Þä[7Ú¶²¼€&îŸ<РЉF8"ðq ŸàüjYž‘?;²Œ¢{Û— +-ðåí;Š?<ÊkÁáQ‰”*}«ðÚ,çÊEÜsQÕ/óò
ó¡(øÌS?¡þmèalÇ +endobj +1050 0 obj << +/Type /Page +/Contents 1051 0 R +/Resources 1049 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1040 0 R +>> endobj +1052 0 obj << +/D [1050 0 R /XYZ 144.727 740.998 null] +>> endobj +350 0 obj << +/D [1050 0 R /XYZ 144.727 579.862 null] +>> endobj +354 0 obj << +/D [1050 0 R /XYZ 144.727 323.474 null] +>> endobj +358 0 obj << +/D [1050 0 R /XYZ 144.727 293.297 null] +>> endobj +1049 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1055 0 obj << +/Length 1663 +/Filter /FlateDecode +>> +stream +xÚµXmoÛ6þž_a (&3+’zc¿Ì]—v°bk³ÃºŠMÛZeI“èºiÿ¾;‘Td[©¸C€HæË=wÏñȇ¢³ +QÆCæùJ*ùQ-6š·Ø¡S ++“ˆÖ•]Eàå/¸2~½|íÇ‘÷»/˜‡>‹Àû¾êò?¨·ÌJÝzúy-uG»oL‹‚Ì
ÇPX3¦«‹L¬K.šÀp¿ñç!§Þ³WoÞ^¾6dPVª‹šdÑÊyÉ|$”ÃV6òk~#ÿÞç–ìëJmÍbîó”„1a’õŽòPªeUìwå¢=œ×§ÂÏÊÕ¹A“´[0Ö qÔ¤`„F¡™ L‚¯ÓkLL“~bLü‡‰s–„$bÂç@ƒ®WÆRÚ;Õ/v‘XÐS+¹Æ‡^ó‹j¯V°<n± v¯É7[µËØ+æئ JQ[ü™>`Ñâk?§ne}÷xÄiã +ìU2a}f>Rá£/Xã5"cûBîju3…سÄKye_=·2ÂÝow·î1†çˆ,&atcÞªÛq£fì‰ÑèÜ(OÚTU
É€ÚJátÀ†O‹ö}—¯zFÏ>A‰§QÐóNˆRç$6XØ„XºÙ.™†Ë•ÜY,þ°Ô!6¹6å0 +«ÉÙ½xÊ=Ãá‘rD1èÓ9KIDS«"¹U‘M¾èļÜè_¿ù<ñòÌŒ)ç$ ™Á,ÔÇ
š8;îævÜ@dþÐÕU +£•ç'*O¬Ýþx·ŽçsÂÍØm'Àîµ”!ׂÈg `ßãÙ*W¨ÂÔk¹Zn‚~ßh"`ľÕ,@£ÚÊñ‘V— +\`ïí}‰ˆ¿Úž»0B+ªå{£Æ\I‡NªÝ´6‰Y£ºå'¼LÙ„Y3U}œJ£çKiå6Þ¥²|P°¿ªðFƬ“Ü°„#z몱m]'Õ÷±ÊósÊP4Š)2 ¡AB"›IlÔI}»Î +}—CŒ4=7º,XûW*Ž"Ñu×ÕOE'€¹0\aCUʹ2ü´è!è"¸²G›îƒél¤‚›æÀ&<3cºËT5fÞt½s}cA¯ƒ#wáœ/ó:Ãz<-G“Ý}
åˆsNÂÙ1çpîÀϸŽIKõ˜ü§PÉ4'ò_$îòÿ´jQm¬QwM+FÄ£pc‚9†¸®*…׸ü=ÜôÄáp`Â9>lò p°|-qËnª}ílvL!Q’ò‘«ÌÂR‚JÖ
®*êÚTJ6GýcŠJÛ=q€¹;ÐJÕcô×;tà¬c‘çS¤Ö>áÀ#úØ9˜ÐM/ý»¹ˆ°q¡1e9þ’zÀÇzàAâ(ö&‹—©ûNqz6t;Å;”pàÅœE†É\´‡ñ{ð-4ø¿¶ :õ9åñýewjÍŒrCÙ7w·w“<ØÚ£ÜiyŒ +ÃPêt†I2uþ²:"̆¾D’鯩Fkym?¨Úhýi<ÔZVá·iÓ¹éo9 B¶ösl?·]Vµ<=åóöáo«ÃA7„ 0…HØí¢x"È$9Ó³)Ì;åí $•endstream +endobj +1054 0 obj << +/Type /Page +/Contents 1055 0 R +/Resources 1053 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1040 0 R +>> endobj +1056 0 obj << +/D [1054 0 R /XYZ 144.727 740.998 null] +>> endobj +362 0 obj << +/D [1054 0 R /XYZ 144.727 716.092 null] +>> endobj +366 0 obj << +/D [1054 0 R /XYZ 144.727 448.729 null] +>> endobj +1053 0 obj << +/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1059 0 obj << +/Length 1148 +/Filter /FlateDecode +>> +stream +xÚµXM³6¾ï¯È¥‘Š±ÍÇ
õSí¡§Üú¾œ-‹8ÉnWùï“%Y¯˜d·ŠŒ±ç{ϘÌø‘aÌÃx³ÀOÓd¶~zf[øôDZK(§~3;>.(Mü˜Â“ùI”ê%?/~úÖ§~ÑÙrcV.‹¼¿¥óOír¥GÄ;Ú™N؉¼mý$æÄ«Ug§VrN¸wÐvy^ý·•¨ä<äÞq ,æß—þÆ?`ȹ•âXB)ñ¬ì‘ h6è×ùóEĈ·Ü‰NX9ÚwÂvšÈlƉ¥ñlAˆá¤÷W"/DÛý8_„¶Èþ©5^ú·cYUý¨(»¼iDÞÂ+K=m=÷&ߊ~´jEþèŸEüþAô÷ƒˆ +§Ünꩃzì‡câ6>
õv_ 3Ø”•‹‡ÙzÉ"¦YºÙN”ÛŠ>¶‘‹™0ÑiÒÉ@*Äú1ºÍ!ˆÈ:ÖBv_p¯¤2®Ó±ˆ7o~‹3ѨݾŒþÿ€Œ¿Î ²kYíŸj
’hÊ)‚rQ÷nTW8¦l°,/y½—Ë‹æö°rÑ +¹ÞCd›\ÜIùˆ‡yæjHˆÄÎϺ£€ûW¤cÜq˜}Ô¼^Ïn5mÓX‚?ˆU©*‘õê
Ën)ŽXŠg¼®d7f¬ßïf̃ 7žð~ãäýi%^ðžã!¦êhEÓ–µêÔËe@ž^+FòR‹˜¿ìòzÈ^wBÛl†ÊË^]ϪÂÞWðÉn ++îŸ{Ábå3W7FÐ9×/aÀÕ +endobj +1058 0 obj << +/Type /Page +/Contents 1059 0 R +/Resources 1057 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1040 0 R +>> endobj +1060 0 obj << +/D [1058 0 R /XYZ 144.727 740.998 null] +>> endobj +1057 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1063 0 obj << +/Length 1925 +/Filter /FlateDecode +>> +stream +xÚ½XKÛ8¾çWø²€¼ˆ9¢DIäœ:;›,dØña9Ð2ms#‰†“n4ú¿oñ!µ,Ó¶2ž¤Q4YõUÕÇb•ð"„x AY”-2"Æè"/ß„‹=üô¯7Ø-‰“¥±çÇUœP”& ¢)¯¹÷9èÈcjücýæ›Y² ˆ¥éb½3kÖÛÿ¿à˜´²-ÄC®Š®¬–¿®?¾y¿¤Œ…L5Ä(Ë'òã±üŸjµÄIð›ÜŠå*J€ÛÇVì–Þº¢µ¥à•¬ööe§j
Ä@Dâ£'W€ŸB !ÂŒ¹å²²’sÞ8 Ò)þbp4ö¥ËÐjÈ¢î‘þ†Q%¶hP‘"ÿƒŠU¦ˆdt±Â1b„UQœâýàpœ ”áx~<‚ô(/xÓ<ÈJ¶¥–+|~þ›G—“°ÂÀ¹„õª¢sUà§0«z»Ç®mÌ9Në2Îóêsb&úb>ðA2ÖWˆvžþ]«ìç +Ã鎈Yˆ†aðc±uôÕ$R•#X®Ê’WÛƃ,AaJÀ +JÎwU†ï§Uá¥U1õP)Ëž-º[îÅ–_À–ÏÇÏÇöoµém«±ýÝ\:¼°ú5ªæ‹lsƒ¡ì kæ#"÷"*e{‘uä˵ÌEˆa›™£Ðeæ÷Õ¾Íaõ‰WûŽï]°^²(ms^;„FN¤Í +Œ!F‰±¢äŸu©£÷6”?‚7TôÕì4?w[çlN\3Ü>6°±éË5Ð8¸¹Úº‘uüÖHÈ©¼¶³Î|ûÒ´O…Ц˜qä5o]””1Jë-Š«ll¬>X§«´GS¸¹[¸÷ÓÝÖP^:À²2vÂhÃ7¢ +ﯳÿqŒRŸoT$ô’àªÓDEñ×T$&nÏßõ¾…«ê"“I +V‘?–É…ÚýùLŽ2r-[%)õ#šP9DÉpõ›db]²‚Ñ…dEɸ݂»U»ÜC|ëjÒu,uí,ÈÙ©3O[à ђ㲙ðãInR—y©›Î¡®9F1P…hÊŒÎÑ:»Ï̧lŽæ³Ù…îù“Ôß7t¦;9]æ~°¿Níä¦vû$é(¾Lí%„øeé0¦ã,
b]–†‘—ÚŠñ³Mªö;ƒÊ6¤¯ÄŽ‰ËÐ }œ¡2ó´C††·ÈÏêeÔ²Ï 5öó{yÿ,^Ç_Ãëö¯×Æßg´«,„Ò*õ‘gQs'_£™-wÇB1…}SæþØÛ°endstream +endobj +1062 0 obj << +/Type /Page +/Contents 1063 0 R +/Resources 1061 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1065 0 R +>> endobj +1064 0 obj << +/D [1062 0 R /XYZ 144.727 740.998 null] +>> endobj +370 0 obj << +/D [1062 0 R /XYZ 144.727 631.668 null] +>> endobj +374 0 obj << +/D [1062 0 R /XYZ 144.727 499.813 null] +>> endobj +1061 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1068 0 obj << +/Length 1668 +/Filter /FlateDecode +>> +stream +xÚÅYÛŽ£F}Ÿ¯ðK[Š;ô…Kçe×{Õ&+e´ñC¤l¤`Óc“±ž]í¿§ ìÆãu4ÒÐîË©¢ëTuUƒGüáfÙÄÙÌ@œ;£åöÎ`èýVS¨I‘e3hwN©é Ë4¡Ácñúœö³ZÃÄ°#_Íï~~g›#qËÍŠ9sï¯ñgLY,w+&Ͻ{;¯ +ã=(x<F6•$™+@A¾LªæÌó9°ÑVN "Lv¿UÝ#£CïŸR•E>ãSJ( +ÇÊl®?j[”½xq•SÆ +~¹Y]%GÒ
’nßåúVÏR^;@œ.íàÆ©¿Ü”vPßk„¦)˜1 ?lJV4ÿ¸iü~ +7»øÍò”'<…70Í€J÷°1YÑ,ÊΛzÌ7ÞåG«ÊluÖOb)ü§ +ëøtí½!q¬!ôÉOzd*¤ +è싪ï"çdΖK¥§_ô +endobj +1067 0 obj << +/Type /Page +/Contents 1068 0 R +/Resources 1066 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1065 0 R +>> endobj +1069 0 obj << +/D [1067 0 R /XYZ 144.727 740.998 null] +>> endobj +1066 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1072 0 obj << +/Length 1421 +/Filter /FlateDecode +>> +stream +xÚÅYÝoÛ6Ï_`( ³*R–Úc];l(öÐeÛCÛZ¢l"”htÒ,ðÿ¾ã‡\9ñ*50±(òx÷»û”„.øC—(Ëâ^\.²$®ªò²î.’Ë5ýr¼Hš§q±È }bp>ŒÎÓ,.‹ÊÈütuñò]™‚î8ÍŠË«ÖÊ^5#Œfs”$Iôž®I}7›ã<‰Þˆ®#}£fŸ¯~{ùTUqU¤nÚã;ùïY™Dæ”UÔÐv†óèS’àÞv•‘¬…¶ŸÓV»~1Cytc~¨t=“òÝŠ‰Þ
¥1úZU /¼fƤt“ +”Ddǽ…Ž’žõkÏæ.¢?$ðÊ8‚P\å¹u¤¡7Ó`L¹Ô¤wu×1VÉš†úqæ¯z†¢—mD½ëh¯ÝÝVRÒø GÏc}Íw
m¼,©¯Éš^ƒøª²ìêïBEEÙ¸y¤7¾£'U €¾š÷hˆúhÐMàìÚ‰zzó¯ô¢²ˆK0ärãJ³oÿZ:9”ூ¸ŠË²ôrFõãTÁYŒqáEˆôwÊz +(6TRÃ焸&0àú™¶®C4ò¸Bé‘óÌ“ÓÚšSâã©7ÄwsÀ’ÏeÑÃÃäZ4@•gcè\ÓžJ¹ŸhÚ^q¿àÕ<“Â0’3¥[BY²8„²÷íCy\ThIHMs!M#©R÷¦-é–]°£¥'k$b›mË8#&/÷/N ñV` CŒªN9×8€êÑAj¸{®* +]±gb-Évsç§÷JSÒÄûy Σ!Ë +ðhíyµq³è-¯qi„â~¿?| +Ç!²ø §°”øÔ<Œ`(Ôì)¨áHóðEÕHÒê A(¦§ªÛ¢
¥K'#£´„½î€Àvmmç«X)Á©¦¯?a”˜ÿß~íoĵ]d^b«í®kÚVÓƒŒ}ÿE€gË• +–V…½#zSo«ƒ+wv¢š¥(.ÓAÍ»ÍJ|¹·-zCå1cïfw4HÈ;¥ïÌ{›Ô¼!Ûÿ€öû“kÖ«~€}àÛ`Ð@V†ŠX†¿€ªí²dÛBjVÃ~´½¶KÅþq{û¨I9ukO™½ž±ôL€k9Àþ¼ +HŽÏ_ðótrÁ¿x{uø¸‘\Îïý‰Oh«4/ÜwûÍãøÛ…³P¢‡ZQ óPyü=å_®Á®§endstream +endobj +1071 0 obj << +/Type /Page +/Contents 1072 0 R +/Resources 1070 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1065 0 R +>> endobj +1073 0 obj << +/D [1071 0 R /XYZ 144.727 740.998 null] +>> endobj +378 0 obj << +/D [1071 0 R /XYZ 144.727 716.092 null] +>> endobj +1070 0 obj << +/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1076 0 obj << +/Length 1365 +/Filter /FlateDecode +>> +stream +xÚX]o£8}ï¯È¨³R"5^íK´»ÕŽæaUE»m 8)* i#”ÿ¾×6$$!Å$UÕ`ðåžcûÞëcÈ +hL`¨–[3²®aTðwÁ¨¨èPv5û:ù,tÂeMÈ´¯&ä|¡YVÓºŽ;åc؈Z5á|ù“œE˜,òÇ•ý‘c·Å1AØi:æQÎÛ*»C‡6Ö`‹‰»%ã? Éj¯Dƒæ<Ô&iœº#²ÝÚ]+³ÊâÈ•ÙáJ0û“Ï"/ã©¿Ê‹?Ò8ö’@Dˆè{¸ÿwâÇä¹ÔǤ³ˆy>yó²d“ œ¦£±H‹,%4v^d,20ã;Õ¿Œ¸§Lð0J½@µŠ—ê‘WfÞìÕ[ð/íKØ:ç–éE”ú^$Z//ñ›ñÈ{ײ?oqÅ
ø\\¾ý¹Ÿúy +Üùd–Æb‰ÅR«î°¬ìÃÇ°=`]}ØÄ˲ô
6‚b/`k +5üÞLŸ†ƒõiÄ<Wq'½Y7ºä8DƒFÂßx²³4‰yR”?W^ÊÑó¡âëg´ch$ŒjÒDU$мl[Fi²P¨Úét•®> ZIws?݉(Œ03h0ÒY]×½3á¸J¡)õÕ ++'{ççÑFÌ8ê ft¢²èd•ƒÝûǹŒ4#\pm6]ÿ=
“´Pvµì-»¸
øÆFƒ;u¿G†5\ˆ5ÜYÌGÒmUbî%RmÉ»"U×Ï +/LªU…rÔ’IÂ6…è‚å¢NH–FÙñ–˪ +ȳj½ôÞÆ*ƒÁF¶a|´ô¯ÿ>7têÿÎsµ5ÉÄd‡{fèËAä–èg(3ûý®Ë¶¨QåSí•ŒŸÄµ–wOÁâÿû‡š_¸”º_=§˜Æ¡Ÿ*Ža“¼à^€z„½èÔP¸×¹Y—JËDÎáW¤³1köd2˜_ `4ÏòcÔ¦ëB×î/q%/Uù·‘9ýƒù^"8‰®¢¨lÌͶ=žkgI» +Ý8^³ç‚ºÌW>i_„i’o¿l…ý +endobj +1075 0 obj << +/Type /Page +/Contents 1076 0 R +/Resources 1074 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1065 0 R +>> endobj +1077 0 obj << +/D [1075 0 R /XYZ 144.727 740.998 null] +>> endobj +1074 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1080 0 obj << +/Length 2544 +/Filter /FlateDecode +>> +stream +xÚµÙŽã¸ñ}¾¢_È@¬QÒæev“™d›A#› “Z¢»5+KŽ%oјO]’å£gÚA-²X¬‹Å:hu—ÀŸºSÖÆ™Îî2›ÄE‘ß•›7ÉÝ,ýñ“šØeÆW—ãêÒØ8wâ|ÿæ›÷¹Ú±±îî~M¸÷Õ¿#K•$Iô®ü&,–:M¢õB§Q·ãÉð(Ð?tå~Úg¿o|ß/þsÿã7ïYÎ0á¥Ö±v‘¿¬{`PäQÊ¡îZœdQÙµƒ¯[YªÂ‡$ÑmëÚ……Š?„ŠçC'_”¡–Ýz X%ÉAÀí®+Cß×í÷ cn£'Á~Z¨$ò-`§ôP]× (¹Rq‘¦$9FŸ|94Ö÷éÑ‹æ~»
()NZFb¢.¬=!ôó"O"´ MP@Äþµ®`ŠhMF†ÏŸZ›ÝŠ7¾|ÞèË_üC€eË€áѳ68)A50uüv»‰É™}qã+iu`$>e$6ž+hq©
Ê« +GÆL£O:Ø,p”$ê¡Mç«>ú…žìATJA`Çpãù:P<Ð7{™vkñ´ôèi:)b“eâÈ”±àcí~ãw~U—oû§Kç,ÒØY-;~ò(,ÙE8C%ìj1€IÒ8Qʼnð¤Tm +Ù7à|<yª‡G^gÓˆO7ËÉÂPÆ1p'gßô‚7eðpþQ9î¯Âá
B/Cµß…þŠw×-Ü€‹ª<6ÚÎúÝ +P»ýbi$«àJíqzþL!×Å6? q k…H‡n¿cP5e œ±‡!Ä÷¨Æ‚“•ðÖCêV$ØÝòŠa7~¨K¸``V«3°¥Ng×ÊjˆK5¦F\a`4FSÈ ¨8,Â2‡pzÿ¸GW±H¸>'Áv€ïvd#˜b¼n„! +¾wqYÏT8ø(Ñ„xŸ¾~U¡ + OU˜Æ +‚›1ƒ^?}íb“N¦%w¢Xéø”p K:–&ÁÓC¥>#hþ»m)KßÀÙP¶!g¦l3ß‹®tY4¤)
Yº·—ÒÃÕÈbW¸“³)¡¨(.rR–¤H!*T¤sSvV-¥”_ð+µNzYÿ¦Rf'H}-žœ,pᆣ•_˜KǪéïïþqO'l¬ŠÂJq«H‡w´ +(TýZ÷¼f¼Æ¨©Ç©£Ÿ&÷Í Ö& %ƒ&*ΩñÝ¥‡›8×XÒŽ(÷âØ_ôUÑ_ó—‡=ù»1Ü^ì<&B(¹NÆ%Øâaš¸²q5|*›žˆÄämènHL +ÜØeùé]ïÆߪÐø5iBÇû¥Ä±ÎJjK“äÿ•ùÓD½"ó¿×ŸömÖPV³Ä€™LT¼…R² ¾]û¦W2Ô¸çµõAšèWHwÆãù«Ô'³š+Ô¡zOçÔAkülßN?ÓØ:ªŠÞ}¦„}=›ÙåYZìÜȬ¬Û³¬|¾uz“†HFæ&¹QIw›’3VÚŽzµçjO¸·hžÝªùL"¥oT>¿Yù77W‚Ÿ[àÜóÊ~YÔ8²kµ¡ÊTœCüru˜›sª*‡}*?-8ÿ¿¨·òendstream +endobj +1079 0 obj << +/Type /Page +/Contents 1080 0 R +/Resources 1078 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1065 0 R +>> endobj +1081 0 obj << +/D [1079 0 R /XYZ 144.727 740.998 null] +>> endobj +382 0 obj << +/D [1079 0 R /XYZ 144.727 716.092 null] +>> endobj +386 0 obj << +/D [1079 0 R /XYZ 144.727 583.449 null] +>> endobj +390 0 obj << +/D [1079 0 R /XYZ 144.727 344.147 null] +>> endobj +1078 0 obj << +/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F85 571 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1084 0 obj << +/Length 1639 +/Filter /FlateDecode +>> +stream +xÚXYoÛF~÷¯¥ŠpÃ=H.‹"Uì8MÚ¦
·iÑôW&aIÙVý÷Τ)š1™¬å³ßÌ|;3»xæÀžaÆOü™Ï|¶ÊŽœÙ9ý|„ÍêRäùÚƒ6u9ò)‡CÜäœã³£'/`‡ø¶VSÏ¢-â:Áü¿³_`Ôqxž%9>6Sö7ûGfJG€mæØPº†»Â°‹¼ fDq:úJÈð@c›pÄ|¢eDç0à8ÖË¢¸˜Û€ÔZωk¥þˆÄ:ܦµþ¸œcÇ +Ó¨ôw±Ö¿ÇE‘Š0¯Z€EµlÌ‘ÇÕngqbnŠ²NŠüPJÝX‘iµ^Êk•†•‘òÁqH*ô¦Ø!·»bÏCÔq5²mUßE–e<0SÂÍF„f«°îÁ]K”;ý%òIiG§g-䀩müF¨ÔÿmÙÃÁ¯©¥iÓñeC›˜2cÿjKÿôöíJéoÁPÀqwƒ¯8Æ! "eÜÚ”ÅJDÛR´Äjçz׽ѡlî#ìR3¿Š‹mé=bQŠåN·—j__ÛXvÜÚX~‹kݪ‹în%yU‡i*¢æ&Ülc æÀÙlØo ?«Åy’?/VÛLä¤à1bÀ£¹Í(·ÞÏ9xœPi' ô2Q
ˆ•Ôzà*©cÝ +õ +QŒÌ9yyzòëëÓ4››æR/CñÜbCÜFÀÖø²'
kÑOpÇÄÁpégp.÷ÌüŸÂ!u@!`¼)âðkâ!‰‡Ú÷§yôÇúD†›¡PkVôB-‰ÛR4DPL¶TpZD
¿l¬x3=²Óí<Ä\<jÄŽd½ '™% é ݉ég‚y½ ž[$ëëmZ'¹ˆn
kŒp#{SQß±ŽZ.²M½;ȯ-á¢ØW)ŠÍ& ɧ²R?ñ !ƒA*PGòÓk´ôG´|ôã%ÝÞTõÓÛÔ
è˜wº)E®¯“)i÷»]¶,Ò +4Å®àv`LcM/Åe‹6ò +`?ÀŠ®’¾oÂÕEx.Þke~/~†ßû›x¯9ÛMù¶Îë6¡P~²à¾bcì·é«Æ‹‘4Ì–Q¸„J©‡ª+áŽxS‡Ü_'g‚QŸ8-¥x[,¡²;Ѽ‘æ<€8=Æ<!è.ÏËRðÄhKÒõ Æ¢†ø¢Õ+z’2ó‘ªÉñ²¸¨'ö$uµé,äХ„«(ûq1tòÔ²žxw\|¼\\×-v÷ àÔáš^Ê»eå«l^EŸÄm–õäûä_–2DÚ„aåË«$ªcÔÙOÒò£Rm‹ä<®–݉
L7=cÀxŒO +eÖ +endobj +1083 0 obj << +/Type /Page +/Contents 1084 0 R +/Resources 1082 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1065 0 R +>> endobj +1085 0 obj << +/D [1083 0 R /XYZ 144.727 740.998 null] +>> endobj +394 0 obj << +/D [1083 0 R /XYZ 144.727 679.659 null] +>> endobj +398 0 obj << +/D [1083 0 R /XYZ 144.727 474.885 null] +>> endobj +1082 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1088 0 obj << +/Length 1818 +/Filter /FlateDecode +>> +stream +xÚZYÛ6~ϯ0àšå!‰R/¸GZ4}KE$(´6í"KŽ$gwkø¿wxèX[ZÑ+#ÀZâ1ßp8ÇG*d‚á™×Eœò w1 +Ã`²Ü¾Â“
týþŠ˜!ÌcÈç.<wtΙ ßóàÁE¶ÇœþÖsü…,оyõÍoÜ›(ôýÉÍZ¹Y½w>æ.³<Å.KWÅìãÍÛWonj!m½@ 9‡EÍ A!è8—}ù*+Ï°Œ˜FÊ e($VxË8_öàÕBNa\¤m>wÖðY[þ[)FrFBØÓ Ôê}ŽQÀ¨ü1=Y>#³™Í)
?Óh·)¼0ìûÍF`ÕUÞ Ýœ‹qvI´[‘–Å·³9òU5IµìZ-2ä·oŸ®‚»“ÀŒ¾Ë».‰à°aK`™ÇQºIÄçsq^ˆ8÷Íدµ˜G Xí²«Èöy—ö4D”3?ÚÅãööÅ%(p™õÄçýar=Þã'Ús„}þ¬1(Do@[Ò¶Qy—Çé¦Cšv®Ê·Z7lg§ž¢´Ú·$*Å#—>gxOL'Jûˆá (n;Øj²ÎEÁ‚¿ñ…9„Dï¾3†\î6û.:°x¤½‹pŠ¸Œ0µD_uý”Έç<JÈÀÙ2<îdkÝ5½M#„[5n™m·‘Õq'‰n‡ Ú'¥nSÝ™A3‚(O¥¨ö(Šh#`©uHCƒHWgèf5q\÷É~%ÙFÛîÆ4öÀþXëF#;M”%°³‹¤«}2z`'.ôoš•ú!É¢•X™‰ôÏJHœ4.ã,Õ-•°óy‹2yÔ/·Fê.Ϥ=¿Ä +Õ{æ£þJô ¦äŠ Ǻ\ˆz.©] Î×ÄC~HZnõ«X&Q.Þe·û¢üEoÊlNNsÚA¾›X˜½;"_åÌ:q¿êPÔ(0'â^XiJGjZe›>5«þ&—È™éæÙT”Ùà9eëG9Ó^?w¤~ïÞü½¨·î`ëãR‚p]_Ôz“ì^䈊ùrw›=~8•Ç|y:GÜÛ”àvñëÜ#þD`ýl5¿‚)Õ¾'/°d0`I)z‘¥e¶ËÖ‡)Ñö[JŸ9$4Œ=Vžå+Õ
¦¦1´2b›ÜÍ5{ƒ +ó‰av¡^Â\ì—Ë"Þžb¶çØ’å].ž²àÊž¢¹Ãd9ÚÕ×éÇc³P?E +ùW#Rœ_L¤ª¸ÇòBf—ˆBD¸U"êÍD- /¹ú+ÚšÏ1‘ùÈg¿u¡"ošüì´¨ÁoÌë +<`CïT( `ÞéÝðÿYhŸ#endstream +endobj +1087 0 obj << +/Type /Page +/Contents 1088 0 R +/Resources 1086 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1090 0 R +>> endobj +1089 0 obj << +/D [1087 0 R /XYZ 144.727 740.998 null] +>> endobj +1086 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1093 0 obj << +/Length 1410 +/Filter /FlateDecode +>> +stream +xÚÍXÛnÛF}÷W(°P@´Ý—K?ª§h€¼¤FÑ¢î%’Š¸l'ð¿wöB™’’•´0ì½ÏœÙ¹ì1ÉÃÎQ@ƒQÀ1 +C9š¯.ðhK¿^·…ù‰€C¿cqÂ|‰&¡Ã‘¡Þsswñã{8 PïR³õ.þÛ£¾Äãî>Àª?’(B¯R¸OÜ–{¸JêYù¨{étSév ã¯W—þ%Oˆwõüƒ“ÒÒ1qb&ñÃF9J_ý0ÕM±És£¶¶“ZéôeâËt<›³ñºuÎ`y(:: +endobj +1092 0 obj << +/Type /Page +/Contents 1093 0 R +/Resources 1091 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1090 0 R +>> endobj +1094 0 obj << +/D [1092 0 R /XYZ 144.727 740.998 null] +>> endobj +1091 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1097 0 obj << +/Length 1317 +/Filter /FlateDecode +>> +stream +xÚX[oÛ6}ϯ0°˜åÔ°^°®Øž†ÁØ˺ɢmÁ²äJr›ÄÈ)RŠl+1åb^¿sø]I¡Ôh„(‹‘ -¶7p´ÒSŸo[B\PÝ& R7(<0kîæ7~Ó8ôÿù²^:ÿcŽÉäßùz–$87³ˆ ·ä"4VKós—¬Vit0Í¿>ý=‹ò4žLÑ8ß©l2厛EOïÐäÔI"}.4ðt|Y Ëlg +Wƒ‹—TÐ…|ú`˜¼vz?™ÀAÈ—O…í òç`0wÛèüÅãsñ(ºâ×Q~ß+Ò<Ù“½0”uE–ªÒBMëqös‹q‹zãvŸÀP˜*²)€XmMo‘ï,¤3¶Ñó¦ó=¶ÞèÌÝÚ@úÿSàƒà-Vxˆ-¤T=‡ò‘ÜîÉßÝ.¥ÿx§pX¬™ø~Nî·èÖX×á¿
«õóÔ¡‡wz!~÷ôäŸ(ΫÎ9g”êÑWØÜ|š·— $Fé”u¯5§¿í5'@ÚÖÂÞìý¦ÃvÈþRÝ©U’ýš/ö[•U§Ð]9§ u!è(Фñç±q¸Ø„+`˜Áq¬´-b•-UÚ‘°pSU¸™ 86¦Â4/Ú‰|Ùj½@$åë'9æH€v;ªd«@o@$Õv'õýÐÙûÛ½Pßʇm4K²D{^¾1v÷/”x”Y²¼ßk-.“LÕ¹*Žã¼ª½É ¥ªj«;Oÿh¦ô"U‘„Ù*5,Ôך#ã&Ô׆P;0ˆ»†T¹_,Êd[¢CÉ
›f˜V®7ˆ
¿†Í®P}lÜ°cãzƒØˆkؤª,{ظáÆX®;ˆŽ¼†Îª*j6óy·wwCª;6ˆYp
3“´—Ehµé2s㛆UÓˆÁkEÑÁ0:áE]6QäÃ¥)½½©Š€ËöX—²æûŸ>¸lùÑ®ÔeQ@(·B!Ð/.ýT'€1b…šµÁçk嶰ÎÆ +¨“Žà®êK$€H¸5‹4,]ÊwU’g?N¦D¡ªW<‚`!<ä7…i›ÇûT×¢)&0ÈuÌE½ØœiŠ>þ!nwuŠ¡ +èl—'YU&= +Ódl`ÖaiV˜8ÀTk¤]˜Ùʾv׆o¬ïéÞuµ7õ8.ÓÚ…Äß’‹~ûƒÑþÇ×Á$Àßq²¼Ø†©Q‚ÿ¥õ”E‚€$GÚÕ/½enõ{TëzÅý®:hM²ÞwO¹råßTœ”»4|(7ÉΦlë²7³ÉÞÚ?Ý—øyÔ¦úÙ6Éö%sþ¼„¯H¥ù÷3^
ãZ-ÝÙÐm•CU²Î‹Êâ#ìTq¦2ßsCÏýÎ߈͡¶«R³4)«¤mýîñ¶êÔ
J>àN_êHIýã‘û|x9ÇÃzãzu,Âb±÷)Ï}¾ÃôÇ¢¬y<…ž HÒôÅ€<"×D÷ùLój@r—ü²_/|¨^ÎcâñT+øùøGOuí· +endobj +1096 0 obj << +/Type /Page +/Contents 1097 0 R +/Resources 1095 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1090 0 R +>> endobj +1098 0 obj << +/D [1096 0 R /XYZ 144.727 740.998 null] +>> endobj +402 0 obj << +/D [1096 0 R /XYZ 144.727 338.995 null] +>> endobj +1095 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1101 0 obj << +/Length 893 +/Filter /FlateDecode +>> +stream +xÚ͘Mo›0Çïù¹TJñl0~¹e“ºVSOSnÛi U‚Q I;Ôï>›·ÀB‹MÒiª”6ÏÿñûσѪ?4FêÐ1ÅpÎÆËÍŽUÓí•]\Ï„buÜÑ8u=¨ËÔŒpÝçË|ô髺 +ûuR'A\Àzƒ§µeÚ™êO'^lëtœÎtôÎè4»dœþdDlêlÙ*¸=3èµw°*>
…<@ø»¡Êú?Ǩ +åõ„jÌë•”i$Ó ¿ƒì]…Ö¸‰ÁÊ™%Aº’QªC7¥ô“®ÍöBˆ8Í8ðâÔ–‰«,ä>¨\¥48!LJz
Û +e¶fW§U&¬Ù´“6•æ¶DÚ>«›wCóÑ3xžÕ»ozÁÙNÏÐÇ9=sþÓ3×ÎéÝ´V†ÿ#ŸgÞGû<#gû|ŠžíóU$fnóÉr«lÖÎäY—¥ +ûçU^ÅÇqIg.’dæËån“UEéZÊ's^šð«ç]¤EøùÛë á炳äå}¤ƒE´Z„IÐè£Ú_3s’ÈdÙCgæûÖõ•
++CéûZ ¨×ÕuG]ŸêѤÎMѺŠÁ>ˆš’¤VÄŠ%yçÐXT!=µpåÍÈ Úî¡N=Ò¯SÄW¥üAøéºÐAÚéô™Æ«Å<cŸp¼âkÐ4i>ð!´„F7óz_×àñ””s«cçQ˜GŠmájË—+u·¹å[|•4##¦îC¬½ü³¿˜üendstream +endobj +1100 0 obj << +/Type /Page +/Contents 1101 0 R +/Resources 1099 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1090 0 R +>> endobj +1102 0 obj << +/D [1100 0 R /XYZ 144.727 740.998 null] +>> endobj +1099 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1105 0 obj << +/Length 940 +/Filter /FlateDecode +>> +stream +xÚX]oÓ0}߯èˤV(Æßv*$@ð\‰à!kÝÕZšDM6†ÿ¸‰“fóÚk@“Ö4±ï9÷úÜÓØd†Û?2#œ#EÕLqŒÒTÏÖû+<»m}¼"ý&’Š·×‡ )¦ÛŽ´Lݘw««×Ú ¥íÿÕö8tµù:§ŠâÅ÷Õçö©˜i”Jéž2…(éG|#Œï³Ã-ªìðÃnšÝ"‘Ï®š~æIܤ›š–»H=yA ÂÊcü¾DêG< EŸ‡"ÉÔ‡ºÆꇸOÁ©Å.Äš¤^›ªK\óž ÀMYu ]øD’Ë + +)œöÃ_=§Ÿ%P +¦‘Ì] ŇuL/õ‹šUÕÆlÝUmšee×ÙrW–‹„Ìï~]C%Ãð…n?ò7Í©&ßvBVk¨0òïVà¥Â(Dˆ-ç£rŠDgPäb3ë2¿ßc]˜‚Ç +C‚4(¼g8(è&?³B®(gj±BœÂȼ¼HäT2ñt*\qÄå¶jäF§z¢Z²µ98yÃrÖ.‰Á0¼›²ù?ùAÌsé¤v¾¤Nn1° +{¶²±°{¶À +âá/ÔÆ!XøÖKJbøKè2·uó ¾M“¡C‰¸ÓŸ~sÝbCµ.À$ +@:=aá½=JǤëÎMbÂÀ7Žd +C8€‚mÌþÿWa pÉ>ºÇÕûÕp–(–|–È~Xà´‘(‚´ÝQ¤?fŽ-ü1£NŸF&ºGôôó[Î%rendstream +endobj +1104 0 obj << +/Type /Page +/Contents 1105 0 R +/Resources 1103 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1090 0 R +>> endobj +1106 0 obj << +/D [1104 0 R /XYZ 144.727 740.998 null] +>> endobj +1103 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1109 0 obj << +/Length 923 +/Filter /FlateDecode +>> +stream +xÚ½X]oÓ0}߯èˤ)Æ×ßFMH€à¹oÀC¶¦k´´‰·Œ!þ;vâ´é¨Cª©Rc'×ç\_ßã/˜`ûƒ 0†$‘É0ÒZMîVWxro?}ºoB9EB2[îùS®¤ÊRB;›÷³«×m´ýŸ-jÓÙükD¤Óï³/ö+Ÿ(¤…p_#¡Á›|Êòä6Í«´œÆ㈕Ʒé ƾ‘{jÖ‚Ë +ã³IûÊEÿ]˜†ðIo]lVIîb<ï)ܳ"P‰ÈQl«Ô,Š&º77´on³Òü«µ^u7€Ïˆéyâä¶Ø¥ó¬*óägõù
&€£îîs›°›]zò¶ÞòŠ¿îy{=cç=³sbñãijÚgçÜs¿ÿM¬Zb>0$Ëbcª‡z¿g= +endobj +1108 0 obj << +/Type /Page +/Contents 1109 0 R +/Resources 1107 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1090 0 R +>> endobj +1110 0 obj << +/D [1108 0 R /XYZ 144.727 740.998 null] +>> endobj +406 0 obj << +/D [1108 0 R /XYZ 144.727 297.525 null] +>> endobj +1107 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1113 0 obj << +/Length 1041 +/Filter /FlateDecode +>> +stream +xÚÅX[Ú8}Ÿ_ÁËHP ×÷˪ªØ•ºª>xÛîCfÅÚ@"b(SÔÿ^;q22ƒÍ0ªFšÇ>çääˉm4€ö
¥@`1¥äà~yßì¥7Èw!Œ +àMîòm:Óe‘%åÿÚrq‡ºkÅÄýBµ¾"Û”ø±ÖK½Ú”Ì7‡ê±ºùÚ4âj9?º"œ4©h¸K³ü{¿~âDWÄ‘?±Úh€6_Š“L—FïÝi–ÎÍ2YÓ+W/‡-:˜›r+ˆ”n“eê+¥ß§à‰bÁOšáyjA²ÄɺDb…éi
z´I— ŽÀPy¦ +˜é¡Px8Ïóܬr“º
ÏhŒ/Èè–ÊYäÛ&zW˜=BçQSá˜\Ó2&¥i\ +aú +))½,¤ioDçR¿6þûB‹È¦¯Ò ÒøIA×Èh¬^?£ ¼ZFôÛ2šàg4m HÄú~mç±q Mzòs@Ù³³hOäüñù¼Õn½W€õÞ›‡<âf/²é +ó¾î&ÉÀ'”׈p,ìã# +!nG±ÇQ„Ô¾Ž¬ÍîœA ¸òÝtYc®ÓdVŸ¹å‚;Þ=ÔG3BÃE—€¢fnMº£§dngUaßk–ßo–éÊÔÀ¹Žs~Š/`¯È¤Èu]Ƨ4VŒ€
Í")]·±|ŒßÚES¹hèv„Ù0É6þ' §j€œÍ>;[´oœûUÑÞ|˜¶ÛÄŒûÎ=ÉHØ™³ +»;ÈíM6;È +##iÇUUÕý¢}¯ endstream +endobj +1112 0 obj << +/Type /Page +/Contents 1113 0 R +/Resources 1111 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1115 0 R +>> endobj +1114 0 obj << +/D [1112 0 R /XYZ 144.727 740.998 null] +>> endobj +410 0 obj << +/D [1112 0 R /XYZ 144.727 185.674 null] +>> endobj +1111 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1118 0 obj << +/Length 909 +/Filter /FlateDecode +>> +stream +xÚÅXËrÚ0Ýç+Øt¨z?V¥I3ídÕ²k»p“xjlvhÓ¯$„c@É!É0=î9ëÜ+
þ ¢,‚B ”\ÎOààZw 7„0¸ úÙÓ9&LA¤~ @reÆ|šž¼ÿ¬'p ôßéÌ^ýbÉøè×ô«îe ç¦1ÀrC~"B¯Ò™ù*ÊÅ<Éëì!}|çfubŽÝ´1ÒÄ™ZÇ»ñ1”uãOê´™•EcBo +†ßÔ—½Ý»!P¨ÏÙwërý2³W*.Û+ü,¡6B‘p¡š¬¸ˆöÈ@8aŒJZ"Ì:ß+v<a"î˜r´bOŸë%‹Ñ9 .Í.AFy<qT¸8çQâ({ˆs¾)ÎÒš +ãuDÇRGA¡ÎÇog§ê>êŒ'uÌþ³(mèñ´aáÚÜ܆,¹ŽPx·•1¶Ýêrg<Eàe<ÅOA$ÌÉé´½êÖUŠÓÁ˜»ažËp$öŒÓ¹o@ë[ðU
èFFRÏCró†ýòìiendstream +endobj +1117 0 obj << +/Type /Page +/Contents 1118 0 R +/Resources 1116 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1115 0 R +>> endobj +1119 0 obj << +/D [1117 0 R /XYZ 144.727 740.998 null] +>> endobj +1116 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1122 0 obj << +/Length 946 +/Filter /FlateDecode +>> +stream +xÚµXÉnÛ0½û+| àÃ]"ÐF.è©ßÚ‹¶„È¢`ÑM +›0Ã,êAá ðý÷‚ÐJú4F#៊Žà èï¬Ï:Ê®$BC vk„yÉ•m-Ó°(æ‘Zî6Ff4Ët¬Ôãþæ-:³å™høðK>Œ +ÓBvlÌøaèó§¦9ó‡8øs„Þ»Ó`³wXXE‘Þ„Ûubv( +Ì€
Óᨦžq0ù[f'$x$ w ©ÀÍy}J"s²<n8ø`ÃÊ
V0^y>Rqð#90¼PwJG !Ý7<ÆC™äp㘔0q(_mè…Ì«ÀQ¿º½ÔA«¼»vñ‡ñQCÀbF±LÖ±®ÀoœÈÍ Zy0s—Çw“§xL.ÐÞår²RJÑÉt1® RÏódÎM³õeD-#ð¢Zf×[ÚD<KM_ñzA«#SÕìçóHKe“ϺÚ÷œ3Àl_>w¦p)æga¸WPB`½Ša!K½•zï‘•ª?wõ¥AB¯/?-»ÒmÀF8ίÎßMÙ$þõù»É~ÄåˆÛ½×-[<p>äD8à/UºÛdÎÕ¡++…cð·»T¾UÞû" È1 fJËc#BÀ6Ã6DIV4u”¥Âüfyº«»i^W©M’5}#êu©éõ±hâ¶Â–¹ñ±¼úo3¯r,mGÕËMX’U¦ÛÌü‹\[me>—¹Àu]\.«T…º\jo숾T÷¨EG¨ÅÐÑL--ü÷®¸\4’Ì:SI‚_‘„Ž÷£»0.W’è!= +BàZ›ÀÍ“ÓåáãWgòiÑ> +endobj +1121 0 obj << +/Type /Page +/Contents 1122 0 R +/Resources 1120 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1115 0 R +>> endobj +1123 0 obj << +/D [1121 0 R /XYZ 144.727 740.998 null] +>> endobj +414 0 obj << +/D [1121 0 R /XYZ 144.727 673.117 null] +>> endobj +1120 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1126 0 obj << +/Length 999 +/Filter /FlateDecode +>> +stream +xÚ˜Moã6†ïùº°ârøÍ¢(‚mÑž}ëîA±äX¨l–¬n¶í/iQŠlk#2ÄŠDÎ3ïLdB„ÍDÀ’DF’a¤µŠÖ»½˜G¿=€[B9EB2s=ò0¦\!I•¹`H m×ü¼zøô«Ù 6¿W›óÒUúç‚h¦—_V˜§<RHaŸGBƒ[ò({Ú”õ¡\Æã.ëö¢,NU{›¼pVŒØ™‰ÁµãqìÇ«2ǃ ÙäËþPðƒ>êy‚$>¼ô¹˜È«
2K½±ï¤lz‹Go(󆾛^X9"”wXîÝ%Ç—|_&ÇòTm[Ž4è „èÂaŒWåïÔð}žÍ¤êxÒ—ïÓlï@À§í÷•Rö³]v|Éöëת>fõz«ÎÐ'o†ö‹ÁȾ— ip«†îö.ß÷÷ý«'|M‘mêV$v (ëöO¨€0„e…`@Fî2Eü…'h£éâÉb4®@<Ñ•BTå3ÒlszE^Õ¿ÿ3¤ZYçûåÙ‚uäë +î¯ï‚.n™®°ÖNUXƒŠ‘!Cb|À°;_;ÂÞn@Ûœâ»>8ÓWzS>äu¶›LÆyL<
Æ„Ÿ#}2¦¦Õ¾Â^ã&yΊ>(1-»î¿„@ÙåùPw6M/7ºË}5#‰G½Î±ý§õös–|nï%i“ì×Ùåâø"/žu“4PÄßm&ëÝÇõ#™‡Ã¦¾êaëÉM3ºÀC{ià“/CÜÝ&½e°‡J¶å:Ž(Ù_Êên)Ïe¨åù5¤p Œíßßž.äôæ!,ÆÜûöñ.Sð‰;‡|d6‰+*ñfzV7¾Wì^7óê[ñù2úòÕL¾|ùçUÞ™×¹Óªf{uQ:4Ó/÷DÖøÞÄÎ<5Ì&X=5UüPÖÿÚ¯ ?µk€!ÊDk#AdSŠ(–Ye¢Æfʶ™ÛÂ[¸@ ™³Ÿ”ÕˆU¢ë<XIe¾\Ž‡²Îû–1¼¨G¦ˆH9ik·dwHOEÖçK›,Ð6õ Ñæ“ "Z%Úx[,>cLúMümeˆòGÇúëiÆI¼[•WÉc–¤í•ý|~m?û@‡$ab ]YSg_Ù)=¬O»ó¹ŒµêÒznníKfŠD‡dÕagõë-ÄÔS3å–n“êÂk#–Vx`4Ü +¯Y¾HŠÓH`„"Eàº~CH¤i²Ï~Yõ§Ë&X§â‘óg€íátwðÜ[ïž5»¶Êìuy¨ý?†ð̹endstream +endobj +1125 0 obj << +/Type /Page +/Contents 1126 0 R +/Resources 1124 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1115 0 R +>> endobj +1127 0 obj << +/D [1125 0 R /XYZ 144.727 740.998 null] +>> endobj +418 0 obj << +/D [1125 0 R /XYZ 144.727 170.238 null] +>> endobj +1124 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1130 0 obj << +/Length 1958 +/Filter /FlateDecode +>> +stream +xÚµY]Û6}ϯpÈE©ï¢XÔIÝîI3ím€mh™s*‰Z‰šŒ×Èß{IÊ–?2cXˆH‰â9¼÷ððjLFü##nLãQxnš&£¬xåîáÑO¯ˆâ‡¾Å´Ï<œø~âÆ>\7‰Ròfþê?ÂøÔM#4_é‘óå¿ñš3ž^âdrÉÇ?Žœ¦â™øÓóhfúJšëôöÎ4d[—,o°;¢±¯ñŠÕLñ¥éÊV™Æª–…hÍÍ+¿Í~Ÿÿšÿ<¢ ,$FêÒ€jJ3ý +îï1Á\@h7¸G´VœÕN%¦Q°¬–§ +I $é²Oüà{KùT(!ʶêÚˆRxìÓj¿HÈõ$„ÈË3’ô¡„=À©š•Ë«·¸ÇNAãؽNÀߎ'Išpõ¡U_ŽA‹<ßÉ…
†~ÄòÜ4ºõ@‡ÂZ4j“óF¿8f"êÔœ-ÍpQÚ÷Õ)÷ ñ©BúË}y
‰çzžo× D¡³Zn´Æ=g#[ÓhÖ²Í1‹>ˆM*s³m¸i˜ec+“EÁÊ¥éˆòð1é61JÎwÞëlà +®µ2·¦Ðè/3æ€Û ++ýdLÁƒÔQ
‡”Kih69» ÌÝç@¡–$>º€ ˆ»/$ + ++ÝÍ~Ùü>lÖ|¨ˆKã +
çσφ‚ÇCÀóçÁÏ}R¼šÍ÷?$v?ÂDâÌ$&nFæ—È/þÌhþ|ÓŸ›$ðIÁüZÿ3åendstream +endobj +1129 0 obj << +/Type /Page +/Contents 1130 0 R +/Resources 1128 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1115 0 R +>> endobj +1131 0 obj << +/D [1129 0 R /XYZ 144.727 740.998 null] +>> endobj +422 0 obj << +/D [1129 0 R /XYZ 144.727 578.596 null] +>> endobj +426 0 obj << +/D [1129 0 R /XYZ 144.727 440.738 null] +>> endobj +1128 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1134 0 obj << +/Length 1549 +/Filter /FlateDecode +>> +stream +xÚíYÝoÛ6Ï_a ( Ç}PØCÓݺ ò֬{PdÚV+KšDÇHüï;Š”,ÛjM{ö°N§ãÝñGò>2ÁðG&Ä÷QD£IäcÇ|’®®ðdŸ~º"F„…‘ôÈGEŒá#ÆJæ‡éÕw?€Åð;·¢ÓٟÔ»Moàk0á(Cõ•(Œ‰ùH˜?sõ¨WÕö½¸GŠv½cç—rÖ¿çvùÐ>>Í»žQí˜\w>Äö>TM•‰ím]¦KÊÔõˆ3àÜ.KYz¿VrÀû¹hd½^
8oŠÅ%þ2lïoóéo±ýPA»Ð¿)¿×I!×+ãR.RY—ÅE~{¿îëíïY“•…¶ñ^4ƒ…49›úm£ö¥G9 +oõÉ`¼¾ýàz4€µr]õÇàÓ;Î#…zÜ[Q×cÌw6æ91¦…y“Ëž=w q’u.5£‚…³u-ý>/kM´öñ©\×E’7Èõ‚¢Ï\âd.
œûl¶Nò¯ˆë·Uò \o½53wK—Àhõ#ê:› =Qp²1¤ñ>“€'îÀNž†( A"·©K¸“ÉÜhºËËôó ô¦ +2§©Dš)Ëi£Ô)çúƒì$¤Ñd«@a>w^WUþ`$J=4ÉsÍÐ D‡Ì÷ê5v²b¶‡b+Ðöø)†Â¯%†¹;Þ¬£P6BʬXh¯ÞLû¸†H=aDF¾§çÓóéùôü¿ž}åĈD\—eºä$b<ÈÁ×ó¢yXÝ•ùaj8T“¡ò½ü€©Âè»>‡DˆETÉPŒ|•Ñ¡8le_§†8!Æv"Ó6jûȧ!d0D}Ú²ß6‡÷÷mù³K0ýBäǹQs KueJo™säûükí{‚MÀTËfQºŸ£g¢@ceÔÇ@0û¼«›¨}ÝÔûõŒlŸ[fìØ +bfZH"L‹Ø2‡Ã,!ÕHQ_'w¬“öxÉ¥HfY±8ôeOñ%íš¾kãÔ¹ÙÝ¢qfîâ€Ý© }¡§>ݹÄi“š¡\Û“QÉÊHoT/–<¸aà¼NŒM&—Zª(w +z8rÞ–ê‚o#Úk>swçãnh6×z;ëFÔ#×zËÄ´dýõ¤˜õ×|Ç_È󙤪EUg…<núŒ¤-–æIÓõ}•*[^öŠ©–PËÀ…@n:Óe¢n&õD°ùÐB2r‚(C‰ºÇàŒÿ n°¶F×Ì;ãÜÆe‡&ÄDurS~h“’îÄ<®ËÁeÿ‰Ó‹º)…\*ÀéE›ö’z4MŒ–P¡MÁlNµ,Ô±UlSÆBqzªÔ± ˆÓh,>TቇGA‡Ã8rPçü›É»*endstream +endobj +1133 0 obj << +/Type /Page +/Contents 1134 0 R +/Resources 1132 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1115 0 R +>> endobj +1135 0 obj << +/D [1133 0 R /XYZ 144.727 740.998 null] +>> endobj +430 0 obj << +/D [1133 0 R /XYZ 144.727 657.696 null] +>> endobj +434 0 obj << +/D [1133 0 R /XYZ 144.727 599.389 null] +>> endobj +1132 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1138 0 obj << +/Length 1473 +/Filter /FlateDecode +>> +stream +xÚÅXK£8¾÷¯Èe¤DZX˜ÇníCÚÃj¥Ímf˜„L§{Zóß·Ê64IHÇé™Õª¥Ž±ËõÕî*Y8ðGÄ÷íÐ
¡ïØq-Òý³ØÂÒïwD“xÔ³ƒÐ‡ñÌ¢åÑȽ¾1Ò<¬ï~þ
6vÿ×¹$]g—žø«ÖÀ*]Dv¸ê¶O‰&ùD<ŸWÙ¶ûF“NYšÖ" -¦t†)±p`úíåÛ‡9fŠæ„YpÎŒP;ˆGf’ÕݯëÑŽíDÞÂò];òâ©‘NG£ŸÚ.¥Ê¤Ê\8gb‹¼+±gBð6a›N´,‡•E–E&v§‚±=õí8"SD¢7E¼/Ë•åRgyÿ×ßjð¹îÛŠ•úê¸P±ãj€2ÈÅÒ+õ EÇözt@™íGPXųc?ü^ñZ'ãùœ‘Ð>ÒPøâ;5ɹç,eyvC3Ïy1¾×sy¢UâÌqS®ÿ“ã6uö|Ùu+[žW]^s`880ú~æ0ý2wu5£“«_‰ÕíØÊ0„ŽÇ†µE•ñJ¾Çï–—ìÉ °ìs߉×û?Ü}# + ¯DQžCP(Âw‚p/ø¶¨~©Óî8‡°ÜÆ$>RYÀqýI§fž2eÜivÎ~ÚÍ9ÛoJ½¼g:áËmÁ'¥žMw¬Úž²ìÄèµ:Ö˜Fx\¹t ¹Ž ˜r‘IÖ`M£GZ²®K´nxÄ®®¿˜§Èä…qìóùð3Ê¢™àï(û§Ì“"ê¡ È‹Šg2rê ÃâIª:J¢íù” .¼W4Ò‰¾×Þ+ +ì&Ø+Ësèr=ÌAÌdÁ†E§~Á¢Tímj<Xy¡.fËÁÑ–ó²QíÇ¢4R
üÊjèI†A×—]ÃR®VئƵGü§§”ð0øä8n+UBÂAWØ©a ¡ÎaW¤;M´¯û\vÅ^ù…CkEN)àM}M(ƦZÈ +±¬±<;œt²ª +endobj +1137 0 obj << +/Type /Page +/Contents 1138 0 R +/Resources 1136 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1140 0 R +>> endobj +1139 0 obj << +/D [1137 0 R /XYZ 144.727 740.998 null] +>> endobj +1136 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1143 0 obj << +/Length 1295 +/Filter /FlateDecode +>> +stream +xÚµXK£8¾÷¯Èe$¯9eVÚ‡F{í䶳’˜3" ݽÓêÿ¾å„:1¨G‘‚ñ£Êv}õUdáG„1úá"dÅq´Øìïðâ†þ¸#f +
(â!ƒöÈ Gƒ…4‚Cåœ_Ww¿ü8Šá•ª©«í?%8pÿ]}‚Ñ`¡˜s9ê„Cb¦|%”-ÓüXïîó£oõ÷ì°4«z2=³Ì#°ñ nåóKù$@<nå¿“"•8TYÑÔÍËúñùåù݈|³l ?¼%ßõ8ÆêÉvûP’xÆJéòÅ^MtKÍYñ
YZÔÝo«Î¨áˆ.<оՇτDã@cDÛ¿§÷Œ›VeÑ쓦Õ2Y—b™¸qÒ4Ëï«òxîåLòP/CqDúJÙ"¥´¯tµ®ç³ØÙŠÔ%ØIŽy´öå±hô`™ê§2˜^—. œùgD$©ëÎWŒý<Kš¬,ëÁ
;?Ñ>•ÇªHòZ¿í×Çg|¦eJ ?Ý·öÖB—8ç:eo!¯ãf
Ô¡.6¢çªD#Èæ$P³È +þÔðèßJô'ؔώŽ„‡ˆ†Ô.>a29…Õ6–—vNaä":öÏ Eó\Ó±Ðøv +ðV“Ð6;1äíÜí‚öù”:Ù‹[T¶gº\Ž¼ãòr&8‚
ÅÕû$Ïe#k¬áφ2Œ,¢0DšmmÊ<þ¨:<éÄçQ}ásõùï¿>h*hw9Æ]Þ@®{Yµ$µðšÒ“Ï‘zÉZtf"oJ^’ºÓMÙË’é<kMYÔ¿Å~dŽXp¶Ñ¤’‘˜´ójB¡´°7ãkØÇà™QÊÅ>Q³¾´¬Ö¦«u]ò/‚r3)•µ´Éy›¬i»×y¹ùnðª²âº²·Ô©Y«ƒ2ìãhñRnåe–>8BVˆìP ¹rx½Ÿ×€6Žb›4t“—K¥El!¤W¢®Myë;ÔËó•àË4ЮÐåëô‰}ä ¦Ñ'‘H}Q³Ã/$Çf²q +¿òM…_ÙP +endobj +1142 0 obj << +/Type /Page +/Contents 1143 0 R +/Resources 1141 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1140 0 R +>> endobj +1144 0 obj << +/D [1142 0 R /XYZ 144.727 740.998 null] +>> endobj +1141 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1147 0 obj << +/Length 1499 +/Filter /FlateDecode +>> +stream +xÚµXÝ£6ß¿"Òé$">Ø@ûÂöÔVªÔjµ›>uûà€I¸%€ÀÙ¯hÿ÷Žm`Ù,½8¹‹VÚØx<3ž/ÿÆxæÀžaßGÌßAQÎ’Í…3[ÁÒï¸#ñˆ‡hàÃxbÑöHˆ(!0ðQH£1Íþï°QÍñ—ÅÅçß2QDél‘)¢EúudYS•bÄàM,rQðxnc‹-«{>ÿwñÇů‹ë¦ß¡¤Ù£Ô>^¬j6J ñ^Íû•õAØ®‡"|¢–¼¨þÏã}Ù>ŠB<6½?‹@¦7–yYsÛ%Žuyu£_«mS²¢Õ³–=k®¬ù[IÑÍ•–{4-Ûp$õ…¨C‘ïN"ÿªÿin{رnj–äåJo‚£oÞ³¬:© r+ÖU£§y§žëéߺÊKÑ}[²–Û¢²å¯RBœ¢þÃÉm×AŽJÏ ÈÁJ%ûnG9ò&ˆFx䜔gS>’â± +Õ\gizßÂÉøŽÊi¿¼|œÐ£cocÈGözxß«‡ŒZ&”"kV\–YË›œ·rœð6€Õ•n¬iïòZî”ÓçXÎkõÚúß«Šì–8n[¯MCDˆgVkÜa|lÙ°;ž•:Ï›»w96æy–üZ³fÈž>ªë¢½Jxºíײ>ð!Å1C¾©„©Ùj ®D YÖ-ò9&Ö£˜Ê‚êëTè]JÌ]3•’qE;iD¯yó¢§ÅtœÎÇíÌåïå¹9ÁX^,ø£h·5oÚ¤Ék1ɾ۵Ç>œ`O‘OÆìK™£E‡ÑÂÖ\ŸbJˆÞ»W%¢gx1Ö—8ÌoîI‚Oó¤Œ"éɪÑÕÀ\ IÑ~ÆG‡&ñŒl3U·°ë"œ#]__^Å™6Ûf +¡L`¤ +ÂÅèFǵ˷¶-ן»:DàÞÚM7Ñ‘&íê׈ôÖu½k æ Ïç.±îe‘âé'¹Jk®¾åíð…‹ÍGîó<¸žµ,ªäN3«J-f஄ Îì!kä0¡jñËš•} -_A +P ”a/Ø"ÝÁU?³Lªë8n‘3‘kõ+äç‡ò-´I™8ˆSú€<ñ¾•Á"C¥æ@ªYµ¬8TºŽÔ€ã€QŒ¹óqnSÇQÌë†×t¤xŠ[À +*Iët×"üQ~jxÁÍ‘1)üüž7O GÉ\/+%h¹jªÆ`qÔ°ª–KÀþg÷|S¥<ÞÖp%€h§+û¤M"…º`éUŠóì^ÊYe[J£€fX@éªHåµÿb®ýq
=⢩·e"Tì~î Š¦>ÄkT¼uƺÑ8ì»UCàÁµðW™?Ö¬LY9 §ÒY +endobj +1146 0 obj << +/Type /Page +/Contents 1147 0 R +/Resources 1145 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1140 0 R +>> endobj +1148 0 obj << +/D [1146 0 R /XYZ 144.727 740.998 null] +>> endobj +1145 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1151 0 obj << +/Length 1553 +/Filter /FlateDecode +>> +stream +xÚX[ã4~Ÿ_1R…H¥±ûê „Ø‚X<‰;
“&!N;3Tóß9ÇvÚ´
SwYUjœ““sýüÙ»¥ðc·,HÌãÛ8 $M“Ûl}CoïáÑw7̪ø¡O¢8€ñÈÙ&$ö$‰RÔùjqóÅ·ðBDRø_,µê"ÿÃóYB§.~€§ámBÒ(§>#‰Ï¬ÊæM[ç›LΛV6mQu +…x71OK¬‘‹™µ2cG˜öîع;‘ ìݽ|6bÊjœ˜âLa¥ìt¬r+«•¹¾©óÆ{îìÌwp–ËeoY×ÝÎ=•À¡ «»ùS7ÇÑ?ó^îž[¹íä“~¨05Z½ñF„..—Eél0r’P÷<W:‹n%qÑË—Ýåø“Þ]ìàîïéx¶’ÙCQ墓Îé$Ÿº>é'C~J¯D>¢q€L,vçìldƲDé«q[Sü‚©Á$êÁ=@ºÆÈâfñÜH%AQêÝ=›ë/ï~CÝ…üpd‚ºy·Øó"%4ñ10Nž™óôºgRF9á,6<k8t9} O½™:sÔÇæ“4ˆ/vê»ñ4,ͶsïØ1qFh<6©±3£6/œX0¼íêÆ4·«ÍÕÒŸûTqa¥rBɲ¨¤êZÙe«{Áz93jêÂHj-JgÊH]8ÈÎó¾ G
Áø³zã¾<§©ƒGmÑ.D¦y¥XV›õÎ<D§¨ð¥f÷ÇùËε„œŽmFb˜8GË`ý4nQ+œŽWÀ 8t( &y¬ÊBÐØ9I€¿îÏ”¨’0Ô…WþëEz¹Tœ½¡K»Žk:^îÜ¥Bgkà‘LDYÜW»~•žL48Û Cgfœµî¥Š/{l„süÉek[¥\]š³Î›BÎèÿÞ£ô3±+ÇlöÆÎø§ÚƒpvÕòiyq³Bç +ÁÇøC†5þ4‚E¾U&Éw^É+Â?"Í|6Ã\š|ߘ¥ø¥÷[—lúÆ;%œ^!µižŸp°Bá÷ȦŒz2ŸÎxH½ïáTv€úÞS ‰œÞš9ã<ñÞþüÞþª7m%J…w±×l:#æÒȶ¨s3þ@CJàAØÜçÞ².ËzÊCïQZ
Ü@âOf¤‘I«/–lŽ*ö¹Ìº¢®ŒsXùî@#=2ùÔ‡hUý3ÒI0èB¤³¨j“ñJT÷Euon¦àfhê¼±!¡Q°ß%Ú¾Fî}ƒ¯¬ê–u»ÐÖÝΪki÷Y+i:-«ÜÈIºlñAa5æ˶^OØ„O|6îavÑ3@
m맺î0l@°Ø+ª^"àÐt(<6–УôX¨•ÑÂM&JôÑâèýC—@ŠßŒxÓ +¬IFy8ë}ŠÌF`ú¥ÌM>˜$eݘf'=(M¸&QØ9‘úG‰6›¶©•|ÉC ž3wδÞ}ã°vƒ …N‡cŸX¢pøIãhÑ5¾˜9ˆ}ÀH€zizüã__&ªendstream +endobj +1150 0 obj << +/Type /Page +/Contents 1151 0 R +/Resources 1149 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1140 0 R +>> endobj +1152 0 obj << +/D [1150 0 R /XYZ 144.727 740.998 null] +>> endobj +438 0 obj << +/D [1150 0 R /XYZ 144.727 282.706 null] +>> endobj +1149 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1155 0 obj << +/Length 727 +/Filter /FlateDecode +>> +stream +xÚŘMÚ0†ïüŠH¨ÒrÀµ=öľ*õC•z©è©í!†º” -â¿×NlŠ
T!¡Ä¿&~Ÿ`³ˆÚ‹˜$æqJ´VÑxÞ£ÑÌv}î±&$Œ…½né‚T$e/Q¨]̇Qïý'; +{ýä.¦…+ˆÉSS´ÌV«œ¤ûg›¬´šÙ,TS/ExM[|Æ$A}V©‰8–ê‘r?tb¦Õ²zL²Ù4_Ìïk·¹šf}Öç}Øõo\ãÖ5}Kþ˜‘Y—?–K““¸1›>lÏg(‰»Yx‚Åê¡áÀ&¼ +IÞ=$tÄ)¹ Ò6 +‡Ì„³Cö…ǯïªÍJúlj³WFŸºzË¢¸è-{…PÞÊ
ˆþ—ìå†@ŸÇä6ô!ªË
Ñû8ÚÌ4즮-G75”õ¹ÎîÌfÏÏÝ™
£ìTš)A€êã¡¿}ÿk^endstream +endobj +1154 0 obj << +/Type /Page +/Contents 1155 0 R +/Resources 1153 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1140 0 R +>> endobj +1156 0 obj << +/D [1154 0 R /XYZ 144.727 740.998 null] +>> endobj +442 0 obj << +/D [1154 0 R /XYZ 144.727 297.048 null] +>> endobj +1153 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1159 0 obj << +/Length 1129 +/Filter /FlateDecode +>> +stream +xÚÅXMoã6½çWšå÷z1 +l[èÍ=íö ÈT,¬-’\$kä¿—)[r”IbŠ"ß9o4D3hþÐQ +3A!PJβÝ
œÝ›W¿Þ ?„0¸ ¦=ñrA˜‚HÓ @reÇü¼ºùñ3eþ¯ònèjý%!˜«ù_«ßÍ[6“@qnß0ò#Ž`¦æaòºÜo
õÌ(Ùå¡q} +”DC§Ó™2´dHû›®õ|AˆHÒ¾ÑnºOr{|Û¶(ïÝ‹}]ez}¨uãž›½ÎŠ¯â9J2?·aØ9½3»f(ÙêŸÌ£Dg¦ªÜ>ºë"Ÿc–äƬ2óEc×nî7ÓÞnRŠt(¶±ÑéºqÍn1¶aÌ#‡fã¶:÷sŒ[íæš î¹ÊÝo¦ËÖP¯ÁDx2 +^WÝTè+5,nÝq{Ÿ¸)b‹¶)r%mSaL10ï#´KÓ/j[‡rÁÆÂÚ†é{µMñ+i›ÿJÛb¡äÛÄb¨]âèU-^/”ú ½0I'B/â%ãŠK…¯#²Ç#ÿ£dH¯(²ëHüÝ’Q¸/ûMº×qŠA ø@Å P^G1TñŠq*4) È|ýa„]ÕôÙWxöÃÆ4þž#–h[ÿ!Õfš>lj²osíúm‘דŸ°¥ +endobj +1158 0 obj << +/Type /Page +/Contents 1159 0 R +/Resources 1157 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1140 0 R +>> endobj +1160 0 obj << +/D [1158 0 R /XYZ 144.727 740.998 null] +>> endobj +1157 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1163 0 obj << +/Length 1209 +/Filter /FlateDecode +>> +stream +xÚÍXIoã6¾çW0È@ÍERËM˜™NÑ^zñmÚƒlQ–m©,üßû¸ÈV§¦’ŠFE¿ï}oå^¸ð/0¥(ð‚E@]EábWݸ‹=|úí›#„äÖ>®Ç¯kBQèGòÌ×ÍÍ—!YD(òÉb“©£›ô§ã…ˆ ºZc×uÍ*òœd[òÕÚc®Ódúù©¯Åaõ÷æ/?@ðDʇȕ¨M.G]G4;¹ÀÎCQ–z«^fz]%w+ì:æpRë³ +<ŠòfDÅ3wÖá]¨
ž(›b”\¨G|à;YxâCrÏSµ%6n_2‘õ“¾Såð¾Ùª† +úüOlM‡Y tÅ>‡»¢5ùSòLHêpè
«¶ìz…³¢T¿ãeòh‰oã@P"6¤¤•‚W©Ìtk†
dÿûC›ì8ܽ<ÆŸqÆÚñŒ(²*#pßãg§n³·£ç2HdU« ÝWMÊå[±¯¡$JžÊ·‡%–»}=µn¶Oîä2÷”Olu¢®…Nù6~ñ³ÈSõ&ÏTý,µNù¶yÔŽ>žôY¿ +×üreÛ)¶Ë<kÞ6åÉXw¦›)±(¨¼Ng•SJzÎͯ›óôJQʇÇfþtÀý¿=O*³á ÔÓ¸š´§|ÝišLïmSÖS /ÅkƒL„Ó×cüw£PUÔf\}È‹]®—›?¿é^òŠ×0)Ã0¯6’Îü"éEq±KJ5B39†ËvÀÓk3o0:›Íº>©ò?˜Ô³îeÔŸwGƒ
f˜)³&7̹æÏÚÏÔf0,ãQða8cô軆Jðß«¶,v…iÛK²¤ÖÉ}ÚͺfómŰݘÙ^ºWª1óÉ~¦ež˜éäðeÚÈåG‰øV#¿ˆhS|¡sÛŠ£öìØÁ›•ýv¾ký™i`G5Ý?ž,ø¼„çšíl¹Sš6ùwÉÈEŒ°K-û">»Ò$°K^ŠÅ!EÄž7žŸ”Ÿ¯endstream +endobj +1162 0 obj << +/Type /Page +/Contents 1163 0 R +/Resources 1161 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1165 0 R +>> endobj +1164 0 obj << +/D [1162 0 R /XYZ 144.727 740.998 null] +>> endobj +446 0 obj << +/D [1162 0 R /XYZ 144.727 716.092 null] +>> endobj +1161 0 obj << +/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1168 0 obj << +/Length 1554 +/Filter /FlateDecode +>> +stream +xÚXÛŽÛ6}߯X`ÀbV¤î}Ò¦izyhÄ@š>Ð2e©+‰‚Hu³1üï’’V¾Ä¦Š`5EIçÌ3g†Â÷üá{ìy($á}è9(Ž£û´ºsîwpë§;Ü?âú. +BÆn®\?B¡ÁÀCQ«gÞï¾û +/ꃾ¦êÛå*pœÅ/USi!ÍÕƒûàõ,V=Í +ƒ£~ÜÛ8çö`ñ`PœCõOœ@áPʵ-ËŒ‡
m鮥Mþ€È^97ƒ‰Ìa‚åš)& œÅ +)ä¨<îÑžÁhk[P –Kzé#'ðNå2¶lÚ4}R¥%"é}Óâ•sþ´·Î£Ð±¨ÛI‘}îj`©ØN¢@ñ
‘`”ec6\¶»-‡ýÅ?*àÃ:„Ø°üý0§c[“&=›•Èû‰7¶MDH,›+! z!Y/c² càѲØÕ¯©•@¡Þý¸›1¨«@±"1 xñ´]ûÖ¿cû‡Hä80Í¡iü&«àL6A‹k&ñT4IVr*OÍ?ºÂHQJŸÕ¼U±½Jk +\Ä6Ôm±Ë¯úÜ#Ž€·¹]Pµà¶ß´méKÒògÝ]%E¼Íî…("sÈ…¼N>žrBÁŠð4°ŽŠ¦óZ/]â™z©M·%…ã +½YVe¦®K¦@hÞ•óè¿?‹ù(1u…úF0£Ý>MÑ©¹j¸5×5@ßýW®‘x[©C^¬™Ñ‡áÿ2U'ôÔÔ†)£Ž=R/«‹Yu1ìëâ•IœËšMU¦gZèäêS¯wØ.#gh˜ÓŽlïIÖ½‚ˆ][ÖÓŠñ±¡6¥k7½÷TõVFÕ u]…îµ=¾€'ndQb“Š>±¤äó™ÚN1Îú¾AËIxãNÙÍÄž<£Ù´ùHÔSl¨`*”„l(óõSÊÅÖ-²ékáÎ æùäqÖ¦+£I -0±ù~Ò®Ò³Ê×µÀmà˜í}-ç +endobj +1167 0 obj << +/Type /Page +/Contents 1168 0 R +/Resources 1166 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1165 0 R +>> endobj +1169 0 obj << +/D [1167 0 R /XYZ 144.727 740.998 null] +>> endobj +450 0 obj << +/D [1167 0 R /XYZ 144.727 557.675 null] +>> endobj +454 0 obj << +/D [1167 0 R /XYZ 144.727 442.129 null] +>> endobj +458 0 obj << +/D [1167 0 R /XYZ 144.727 326.791 null] +>> endobj +1166 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1172 0 obj << +/Length 2195 +/Filter /FlateDecode +>> +stream +xÚµYYoÛH~ϯ`#a£ž>yx^œØòŒ‰ÈÊb“} $Êâ„"5$5¶×ðߪ>(J¢-Åë @Øl5ëø꫃4ëPøÇ:LJâs¿ãKJÂ0èLohç~úõ
³G„Äó%¬[~ì»_ûB’Àñ̇ћŸÏÑ Iè‰Îh¦Ž¦ty@ z}F)í¾ïqÕ].ãlšÜõþ3úç›Áh-U’0€ˆ·aÓöµ~ +ZjKF"‹×ÊY5É]gJ(/S“`°‹uYÛïƒýX©pÓÊÑ8°êâ9p›¤Pì¸ÒÒ3³Çæ +ÎOíν¹î© +zH͆2àûÞºpJvoµÍ6I„`Сنy‘Ü$`HŠá»&†ä;fxauž‚ U|w˜X¡Ç˜M«Êh¨æ‘]™)WšÊp]¬&s{*ÏÍâ&Îâ"™˜Ó`QÎóUj×c+ä&Á4&i3›I¼™ +¦O¤p£Ô?‘ÁŠ„Ûù«Ç$ýš†Î=T°\¦ Ž
¸Ý°0ãygDfF!}¦q¢4â à’¦ÊpTBä™–¯$0¦`5)“1¤VußóT×±žÂL 61õ¨IX^¸µ¼j©ø2 x 3¹XyZÈÝ€º +X5lù®ìÙö^Æ/õ,ú‚ƒ[õ¼azŽ´BanÉf Á£ÜÊ]DßbM —Z<TÄW¢™¢–þ¸˜Lâee×®º7*Ti¸M*Ì'®«è,OÓ嶮°1âw‡q¨:Þùø6q¬ŠTéè´}ýò‰ôùž1ƒíLK§^2·\
ÏËË_Wçæ:œ†ƒËÓðýúض”cl[0Äõ³Üìá|Qij¸ˆ³ f)î%¶åÅTÊvf¸ž&•:q„øåÉOÀª—"Ä_¡÷Èø/£ß®†Æ‰Ëž€ôiàpI,.Ù¢Ÿd +ñÚP\~ùôa0ܤÊHŠ€ÐRóÎl0nSiá¸ÁøȪ"v©æòÐÍVø¦h—ËfšÊ‚Xå0IþHìäkc7ú÷çÁyÏ— +endobj +1171 0 obj << +/Type /Page +/Contents 1172 0 R +/Resources 1170 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1165 0 R +>> endobj +1173 0 obj << +/D [1171 0 R /XYZ 144.727 740.998 null] +>> endobj +462 0 obj << +/D [1171 0 R /XYZ 144.727 716.092 null] +>> endobj +466 0 obj << +/D [1171 0 R /XYZ 144.727 471.249 null] +>> endobj +1174 0 obj << +/D [1171 0 R /XYZ 144.727 305.342 null] +>> endobj +1175 0 obj << +/D [1171 0 R /XYZ 144.727 285.417 null] +>> endobj +1176 0 obj << +/D [1171 0 R /XYZ 144.727 265.88 null] +>> endobj +1177 0 obj << +/D [1171 0 R /XYZ 144.727 245.566 null] +>> endobj +1178 0 obj << +/D [1171 0 R /XYZ 144.727 214.074 null] +>> endobj +1179 0 obj << +/D [1171 0 R /XYZ 144.727 194.149 null] +>> endobj +1180 0 obj << +/D [1171 0 R /XYZ 144.727 162.269 null] +>> endobj +1181 0 obj << +/D [1171 0 R /XYZ 144.727 141.955 null] +>> endobj +1170 0 obj << +/Font << /F83 563 0 R /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1184 0 obj << +/Length 1541 +/Filter /FlateDecode +>> +stream +xÚÅ™[s›FÇßý)ôf˜ ”»DúdÉëX©,y@J:Óv& V +(—oß³ìY%ÅîÄÐŽgÌÞ€Ýÿ=çì‘>ÐàOè–¥á`hiªëŽëÝ…6x€®w:1mSu†”Ït*¦iªCkK9îÙ1CÕüþñòâ—x˜«ºŽ9Xnê!ËèÉUå¿–ï/Èòp[ë®ã'Zª;Ò_xàrºœY1lMZÜðë•';tLfä-o‰ájêšTÅ•"ëR\ñæ?5[[ʦ
Å‘UÄkèÐç©ðÙ(:LÁ°ÏÐ
Õ²&¬k'Ú÷ýƒÖ‚ù*ZPî=â“ùR†"ƒa¹Ò7„ñÈh|kHÌ3^Š*^CÃpüú,ç<ôÎy¼_¬¼9û®W3¾ +^¹C$7‹†\ +Á”QU‰Rì&ï³}‘I‹/¦Y±’—¹¼F'Fç\–dr;ŸNÜ/¸rڪїPlš‚ %lo™¡&ÑõVåýͳ¢:A”ÄŸeèÅZ˜eŸË~y™ýëèƒl™™îÈ£/²¡IY”tiÓú ë†íûÝCõ»›¬Î)4‹F‹²šO–+Öx%뺲YÌÇšáÐ\#WÖÙî_ãj‹7f»]Я<ìÎÁÜË® +t\Û®§Q}¥4E¼I¶~!26uu4zÆîã«ñØ#¦ÈüGî/¼k^ûÔŽŽ˜[»Ä}Ã7úƒÁº-!¾Ä1aÛ°¥/1x´¨WëlXÿžÃ–4žGl¾Ý˜?‹æ5°û˜yÁ±<8õ§¤„bËäÛ‹±Â¢qÕ^~œ¥ýznÃéYµùá9 ï‰0Xh|*ŠôÛ‘,€Ày]`c‰¥Ñe¿ †½ø´ž§+á׳"â^N_Á±²`λqaÿN¯Ù ÝG½>:r‚†â‡§*áÑ…:¼O„ÛÙ¬4Øõ÷ÝǽuêîI²÷Áàçò(ãK« Qê|/ÊdZ'xQ#xòîù(iöñ½ÆÝÂ0
G³Â3s¿óúuû¬íšP„æ¡tÃŒ™]3ý°:KZŽ)¡\ N‘‚¦åH4/â´ª+¶´/l†’Qˆ®Yh}ê´gÅX³‡™jM¢Rd€’$!×¥Ú°‹H4ŽDIL3$õ¹
«0Ÿç"ö:€Ò_ñ»Øçäc+]—|‚±:V'·,pH5 +£—nʲ•´¿ñý~Åkô.^ž‹~*“3âiµÄËêßߊt-Þ¶¸l-ˆ¸ïTzý’ë>îöÈ
ñÈ|BÄñîî~1'µ€À¼!(qŸòÙЂ¦"—§•<Ki*²öÁCÙ†îã땇ª%yÄ?Ý"üIA5YEë%þ8Žá®>â‚lT‘Ô6^k7¯…‚«
ñÝA^ô‹…8°5?ÇP
ÇÁø4n»þÞÇܺ¿ iÀãOnÕ–Š\D’dlÐטMú“ÄÛlŸ /h¹Oª·'_'©¸¦êXgŸÕW5ûÅŸ'“Ï5²TSsŸ~¯ +endobj +1183 0 obj << +/Type /Page +/Contents 1184 0 R +/Resources 1182 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1165 0 R +>> endobj +1185 0 obj << +/D [1183 0 R /XYZ 144.727 740.998 null] +>> endobj +1186 0 obj << +/D [1183 0 R /XYZ 144.727 716.092 null] +>> endobj +1187 0 obj << +/D [1183 0 R /XYZ 144.727 700.376 null] +>> endobj +1188 0 obj << +/D [1183 0 R /XYZ 144.727 680.062 null] +>> endobj +1189 0 obj << +/D [1183 0 R /XYZ 144.727 660.136 null] +>> endobj +1190 0 obj << +/D [1183 0 R /XYZ 144.727 640.211 null] +>> endobj +1191 0 obj << +/D [1183 0 R /XYZ 144.727 620.674 null] +>> endobj +1192 0 obj << +/D [1183 0 R /XYZ 144.727 600.361 null] +>> endobj +1193 0 obj << +/D [1183 0 R /XYZ 144.727 580.435 null] +>> endobj +1194 0 obj << +/D [1183 0 R /XYZ 144.727 560.51 null] +>> endobj +1195 0 obj << +/D [1183 0 R /XYZ 144.727 540.585 null] +>> endobj +1196 0 obj << +/D [1183 0 R /XYZ 144.727 520.659 null] +>> endobj +1197 0 obj << +/D [1183 0 R /XYZ 144.727 501.123 null] +>> endobj +1198 0 obj << +/D [1183 0 R /XYZ 144.727 480.809 null] +>> endobj +1199 0 obj << +/D [1183 0 R /XYZ 144.727 460.884 null] +>> endobj +1200 0 obj << +/D [1183 0 R /XYZ 144.727 429.392 null] +>> endobj +1201 0 obj << +/D [1183 0 R /XYZ 144.727 409.078 null] +>> endobj +1202 0 obj << +/D [1183 0 R /XYZ 144.727 389.541 null] +>> endobj +1203 0 obj << +/D [1183 0 R /XYZ 144.727 369.616 null] +>> endobj +1204 0 obj << +/D [1183 0 R /XYZ 144.727 349.691 null] +>> endobj +1205 0 obj << +/D [1183 0 R /XYZ 144.727 329.765 null] +>> endobj +1206 0 obj << +/D [1183 0 R /XYZ 144.727 309.451 null] +>> endobj +1207 0 obj << +/D [1183 0 R /XYZ 144.727 289.915 null] +>> endobj +1208 0 obj << +/D [1183 0 R /XYZ 144.727 257.646 null] +>> endobj +1209 0 obj << +/D [1183 0 R /XYZ 144.727 238.109 null] +>> endobj +1210 0 obj << +/D [1183 0 R /XYZ 144.727 217.795 null] +>> endobj +1211 0 obj << +/D [1183 0 R /XYZ 144.727 197.87 null] +>> endobj +1182 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1214 0 obj << +/Length 1582 +/Filter /FlateDecode +>> +stream +xÚX›6þÿ>E4j®’@ÿ[»»éªþR/&“jÀ$¾›Ù¦—Û)ß}¯±
$!DšÖªÅ1æyÞ߯mäÁ_仜.GËÀs£(%Å…7Zëß/|³d6Ÿ¹‹e +MlÐ÷Ÿd +.±Â4{Ъšà’ªtóÇÏ'ðÏÈîIZ{,k*²Gœ§ÆJI½íÏs3Ž”}Hc)Kg +|]©ÌOà’ØŠGÍ¿|V|ïö=E™¬ï°ã#4kŽ+Ÿq†ë¦¶{¨s'£Øn%Z‹Ãn¶Ž +h¿þCéïš‚ÊÆ¿ýTâbp£™ ÑDèõím³¯ÕQªP$ÞÊ8›tΔE¹™4VèÐí/ Ýí†O‹kL1xëƒ"JëÁ]k½“WÇ·ÝS{¢< +endobj +1213 0 obj << +/Type /Page +/Contents 1214 0 R +/Resources 1212 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1165 0 R +>> endobj +1215 0 obj << +/D [1213 0 R /XYZ 144.727 740.998 null] +>> endobj +1212 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1218 0 obj << +/Length 1731 +/Filter /FlateDecode +>> +stream +xÚÝYKÛ6¾çWÈ@ÍŠ¤¨ÇÍ)Цè!(šŠ"ÉA–hK]Y2(záÿÞ¡HzeIÓÛäR,`Sù
g曽xæÞá @‰fQà£$‰gÙö•?ÛÀ«w¯°YBEaÀxâå¾]Ð +!%X“GM‹yÿÇ»ç©BbÄFx +耇Ï(ÐacEwgº2Éh t”ÄZŒ†g³àÃxL Ín_gr(¥0D_ĸ=qô;åf‡Þº©ªfNpYy•ÄøevßB$µz¼ÖÊjð0ÇÌãÕ£à@‰UU¶…~”ØQíWÜRS‡¢ÌŠq´ðaÄ=³Ròq´Pµ›epÈó C/†ˆ$a(ˆ“&®Ñ‘9GÀZ ã_s¬˜¿7,L
ãT(ß®íW‘$ž +%3£-Ï›jjÎsž[RowMÍk©Aö`#x´*›HwÅœyóy‡f1ô˜ýn +üNj)S-8N£ù(ì¹vÃî²é¢X¢QÖ^¢H§ Dk†YÑ”o/…éS¿o¤Ê!øœ²`Ôr)ÁFÎ|DiÏõïßÞ-ÛFȱûYö±,±¸à´VTÑ£tÔ#û®nìòFå¯Gý0Ikàó“G:ÄT•½ÀÙÄ•‚¼¯ÿ¦7V'ˆœÕ¨S9YhŒ(¸N/:SGpˆ¨>RK±f§=ß=¤f²jRCH©¸åè,ÌŸªú@Ü…ag§e•,`ÿ|æsF"ùžHKǧãçÓñ‡Ó±>çì©ñ›QJÔi‘(X?e
¿Ï; +nb²¦çW³ÃÀsù¡Jgý†üùÒhÇ7èfÛCc‰Å'ø! +X—Š)<½l€GÇx O˜X¼7óEèû¬<4YSí·õ²=ÕdØLћ܈2?OSšÀäÀA%ጾÜíÛÂY1æ +öÂÉW,3-à;ù/Á®&^ìäÁÞ8%aWô|1ĉ 9þæÕЉK5Ë"Hãs3ãr9ênWÕXœFzzVf@‘O“Þ
îz¹ß
¥ŒÞ%ðaæÚ´ Åáuk~XUMvÿÌíë åÿÚ_¨Æ0²\¯Äðeƒaxø¿&G÷hd«å¹|o€}±.+×fˆ¸TŽ]=z³íµ§.ÐÔwËípý”Py[Uîuò<Ê&ÓÕЈ<ués'à>–ÉŽÏû튵ãxRÏPµëtËÝëÅîy¼xÜq±Lk¸)ŠŽênØ7èîgjŽ÷þ–R»«¾j©ÿtŸË]µoˆÓYSÙžWé—kÖ´¨MêÇÒØz2+žæ\´Vb_g¼Ü)‘P„ÎF‡v¯ç|'4õ¦ÃQzÔÀÓô·ç‹¹Ä©•ÒYÍÙ½á-Ð=|„ [+ƒhw|Õn4bcsÙI…qÅZ>Š˜2Ø•E +IjÚ´“êGßϲñ‹-k‰äj^Ö»*\Úøâ“¡h7k“ÞrW»$ßÍäÿb“]’ 2ÛI'W2Óè2·”‹—˜Ü á–“S§ÆÞåB׎8¬–påt>§S"¾Eñké×½PÑ·ƒrI]—ƒ[IG^¾íb@>»x3”hª…Çp…¡Ðݽ‰Ç~<úR ê'—WZ‘:úendstream +endobj +1217 0 obj << +/Type /Page +/Contents 1218 0 R +/Resources 1216 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1165 0 R +/Annots [ 1220 0 R ] +>> endobj +1220 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [306.041 679.454 325.468 690.009] +/Subtype /Link +/A << /S /GoTo /D (subsection.28.5) >> +>> endobj +1219 0 obj << +/D [1217 0 R /XYZ 144.727 740.998 null] +>> endobj +1216 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1223 0 obj << +/Length 1254 +/Filter /FlateDecode +>> +stream +xÚXߣ6~ß¿"/§Bu¸6ÆÆô)w×½êN=iu·R+õú@ÀIÜ#€€\våïC–dic¢Õ*ëÁ?æ›o<Ɔ?2#A€B?œ…FQ$fÉæÏV0ôë
é¦PFG=Ê +© +|-¹Òé\ù‹q
í¹¶ï«Öæž«æBÚ)ßuÎ6ÔÈ Q»Ù°c£òm=Hæm"?Ëâ¾à[¶†r_×Å1"úº8èŠâ.aN±t“Ç™÷¥”‰Ò÷šÄ\:Þ©¼T3·*€eóæî‹þ¥ °~
pgjWè®·pýy4r¢u›Þª~Ö×"ÝÞ}~£×3Ò[—8LJw¯û ¿¥Û£ô['ÅyÚÂø¤þüéÎ%„ÀåÉ£,ntK²’5„™^ùmñOô-«·Õ6LR:TÿÝ4¸áÍs[€)íº‡j,¨P̘¾Êé! ñƒöצ»ãËÖ}¼u¬ê¤Re3by¢šXk-ï}¡°Ën¿æeïáwЇÏ>þ£k€ +Î’ èô‹T?Hx„(g>k%"@G§Ÿžþ° +Æendstream +endobj +1222 0 obj << +/Type /Page +/Contents 1223 0 R +/Resources 1221 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1225 0 R +>> endobj +1224 0 obj << +/D [1222 0 R /XYZ 144.727 740.998 null] +>> endobj +470 0 obj << +/D [1222 0 R /XYZ 144.727 620.834 null] +>> endobj +474 0 obj << +/D [1222 0 R /XYZ 144.727 297.276 null] +>> endobj +1221 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1228 0 obj << +/Length 1548 +/Filter /FlateDecode +>> +stream +xÚÍX[oÛ6~ϯ0P“˜EêÂ=¥ÁšnV©=¬{%:Ñ"‹š.m#ÿ}‡äÑŶR{¨*Š<:·ï;‡Ç¡3þÑ圄^8¹K„ˆfÉæÂÝÃÑûŠ"Ìg$9¬'ŒE$dðä$ +„¹^^¼¹yADÀf˵‘\¦8T#œ/˜ë;̓œ/<NDsî:ŸçÔwdÑdðjö3ótA0«íNª’v"ø]×sêàY'Ó<ÄM·’VAÝ®êæ)Gs›¶FB5V@iÓÖ~Ue) +Æ…Þyšÿ¹üu¶ œÎáI‰ð}‹ÔÇ_Ë<K2£GŒ‘£JHm÷S '•LíÑêÉ‹èÄg‰ñ +g#ãõua>û<÷|'®2բ̵Ry÷…pÔÚxîîøüQ&&ÁprñnÙCHCÂDç1"¨ÅXoW÷x~÷þeHÃ}e©È›¦ŠG¸°'/ªÛÄ:=¾ë¬¤}BJ³ûÂ$Þd…ûªÈQ2[Û§Î
Ü;ÁºÉòÜ.Û"•Ÿ\×ëÕ™¤ú=Ç`UªL#a@÷ 7Àƽ
ºªtŠ=g£:*ÅÆl©õù<çííG»øKµUaóúRïð¡ìQ¾He)ÁCKp +££¢%„çT2›LãnÙj2 9-ã{‰NÅEú"eÁ´åJ®•É¼ÊÍJ¦©É ¼™º3B¸NY.žœ çg¥í‘ƒ•.ßKMÞ.&øæî·[»À(´bTW·ký±Öšd‰B»a +ª‘E= +±ó:¤s
Õ×4YqD@4U‹€R!ÐÈYƨ¢’ƆÒHꨳۚ2‰Ìxs±1s^@|ϺäE„ŠRþ …ÍÑ’¼¬b+ÿƒÄ‚0ƒ> +ÕDÜ2(éÏ"ÐhIê“@PÔõ‰2~•¿nÍ©¤×f9_hr^ÁçíëÞfï'Œ†`œ`¡Q÷®ÀÒ°ýÃîÅ=AÀÁ×p£„FžLÄX…ûÆ]œá‘8Ÿ·Ï¯“¯•^ˆlgÞQV'C‚Õ$C·w× +—¡Ý`O
à\°SÆqÏ9ݘ°[}õ^3óJÆ)Þ µÄ:oKl㪫Ûå¿dÍÃÐâÉþ]µ€Ù'bð¤%œûãKë¿~ö>ÀpÂÜ5ºGDsGʶHšý(Æ +öµëÛ˜¹s¯ñÊL$ +9nóæÒîX"šÆ™ÃèPíg( +ÿ +endobj +1227 0 obj << +/Type /Page +/Contents 1228 0 R +/Resources 1226 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1225 0 R +/Annots [ 1230 0 R ] +>> endobj +1230 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [176.109 679.065 183.083 690.009] +/Subtype /Link +/A << /S /GoTo /D (section.7) >> +>> endobj +1229 0 obj << +/D [1227 0 R /XYZ 144.727 740.998 null] +>> endobj +478 0 obj << +/D [1227 0 R /XYZ 144.727 629.626 null] +>> endobj +482 0 obj << +/D [1227 0 R /XYZ 144.727 570.273 null] +>> endobj +486 0 obj << +/D [1227 0 R /XYZ 144.727 341.755 null] +>> endobj +490 0 obj << +/D [1227 0 R /XYZ 144.727 281.232 null] +>> endobj +494 0 obj << +/D [1227 0 R /XYZ 144.727 220.709 null] +>> endobj +498 0 obj << +/D [1227 0 R /XYZ 144.727 160.186 null] +>> endobj +1226 0 obj << +/Font << /F74 556 0 R /F83 563 0 R /F85 571 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1233 0 obj << +/Length 1654 +/Filter /FlateDecode +>> +stream +xÚÅYYoã6~ϯÈKˆUR· +,ྲྀh‹`7Eº} %:b-Kª$ÇÉþïáÐg”5½mQ‡äp¾ásÐâ×þø57öâë8`nš&×ÙâŠ]?ÀÔ÷WÜ°ø¡ïFq +¡G™¼€v=æaèÆ~wÓ0ÔH…¹«§yà¦Ap4ùHüÿ8â¡#ÛQÀ´‡¿UÇ‹œwr&[Ye²£>Ê$J™AMN’Tfö…è‰Zˆg"¦rËÚešJ#H*ë²z0¬ìðs³ÉÃmDdM4H…˜ŠN–ª’7Ô9µMÈ’@¯T¾e~¦Ö;eBýU6×BXÐ'0²Ê´^Œ¸ÓÈVUf ¦VPSˆrv žHUé±£#Ñ•ì:.\Â÷ÐÖá>Nk<#:(ò"j÷J§zó4ª•€Gn)K:sêú|Ïñr»»Ä‘›Â¸Äc¸ëZ<4LµÆ~ÈÂW$pÛ#dô¸Ëbn®ûî5{ZVàZp.9OáZOºÕZ3M뺔¢êÛ¥<àÁùÍzóÅ€>çD¡ÈF!ƒ5e§ÁzݪD…¶^¸Ö˜ñKLºQºÅü1JÙ@í›;•Xh-&rÑôϨF¡&[ÔÄb§`tcL?Öö–LäGnÊoD;$ØŽåqf!o*À‘ÚzÙX‹å/ÅúÜMü#±&*tsÕx‘V|2 +^© ð`AjèÕb¨ +HË·y=5™úg#A˜ÊDI™ÿN™BA”@˜“ErVCž±MèÜ*—‰¦1™%+E×Mò:[.t>¯ú¢®çƒYæ(‹íð’Ï) Èa3Dw=!vyÝðžKên“ýŽÅ¯ã˜Ç,RÊ;r¼;òòµŽ,öIÄãçÎŒç16µhXò‹õIzÞ‹m.0N–½¨àœ!†“s#ï8iÜ’;Á«‘ˆ¼Ö¯¢QXA¢èµ‡ezµ\LõF÷ êpG×agr[æy6v6ò rÙôÅ›1-ÄS®ð!ÍÙ%Å_ ÜþŠž+£}ŽÏ?ó:(”ÙmVçfzYõÊ 95çscæ± +"êc^i蜖ޒ8RÙ†'Ϧ¼ßG§NöT™hׂÓ`ðb‹ +Kœ·`oÿrÛŒ~!#È7šïI©¦?cŸmìðƒóÀbZ?Ê\uM)žñy4G¢ýÃ…èzC‰¹}=íGªZv᫪ÁƒÏ+†¿W¬^(¦UFÅNÕ¶Ž.´HQ·}7G@Ô`—1ÅgÂÇîû>ú‡èÉytó+ŤT]¯vÔ[[„ô_rÈ€Y;d~RZûbÀ/÷EBÀCH÷^xÖ wˆÞç:aøª†ÃN\ä„ÿ?9aüwNxõíýî£ +endobj +1232 0 obj << +/Type /Page +/Contents 1233 0 R +/Resources 1231 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1225 0 R +>> endobj +1234 0 obj << +/D [1232 0 R /XYZ 144.727 740.998 null] +>> endobj +1231 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1237 0 obj << +/Length 1597 +/Filter /FlateDecode +>> +stream +xÚíXKoã6¾çWä²€
Ô,Iñ¥ÃÞŦE +,°Ø
ÐÝd™ŽÕÈ’ ÊyÔÈïP¤dÙV"%MÑKÀb¨ñ|óüÈ19ÇðGÎ cHRy.Fa¨ÎãÍ>¿†W?Ÿ/ð +aß2Šxè%¾“€-tšß-S¤ÑƒYçeen¦32IŠéL`\‹D‹üV7"7ðÆ)í@ΜַàéÑÅ0zª+û˜§‰©’vu9Až"Qâßõ(rGŠÔóŠ¬eŸtœF¥þUëoÉ_ÚìµBüVö3|܉ñˆákq‹ˆí§´|4&ǯÀ‘Å´î9Dü"DÒƒH +ÚízU9§K5ºè°õK½²,/7QjÀþÝhKƒáb]ò¬²Š÷06<ÍÎü¾põ|Ÿ$E5²Š9†>iÁº9]=Ø÷Å|ß®ó"Ýz²»I²á~{¤e/å›Ú°Æ½Ž:¸xaH‰‹ÐÆ\\þ—¼ÉÕ¿Í›<|#Þx¨¿Û»UÕCT Æ÷TÑ«ÌËr…èá +J–ÏÚå%Žìê!‘UïêT…çàˆy‘ÄÑ|ç¶ nz)Èk8‚b!¨¬²ífç=O½ß3A©Ó辟VBÕ‚òZ¥•¾¯Ö:¹^W®ºß»‡ÂO2JšÅP8;íû,¯Yla=ŽŒN“L?Ñ]ýQ–/° ZÞFY¬Œ±¸Þ Åþ۫¼x‘ê
ê½UùÔÑ‚DP“ + +ˆM…ŒÕbÙr:£OòU«°§! +¯¯(ÓS}#F™—ˆó¥F=ö‹IAì—xÀþ}0T°´J=t*wl/Û±Þ^˜ek½©¢E_É‚xÀ@ŸD€¼qdÀ8ß–÷®)ÿÌ·e¥v]/ë2Mç³Û˜'y +ÕŸ +Ñœfå¦85¿ofDA"j¹¯:ò1I2÷„ntëŸ[Ê|ãV‘{|ǘ¦½Îs„…õ= +>ðÁÛ…]?´—‰Îµâ$ÍB"rʨ0—ß½í@[ëÜhÓê6ž“€(,Ûó|1}TˆÚsû‹ø.Ú£q3_æñv£k.ª`.}ÁL*ÅÀ$ÝK}žYêD<»ìFOÜRŽƒý Gæ¶ê{Xw{ždéØŸ¤úé`7þǾ&zž$©7…GÄÍ—EËÃ;(æRß>Z°“ÃÇv
eHÀ)ÐÃÈF¹@ðN&„«% +&ž,øm;endstream +endobj +1236 0 obj << +/Type /Page +/Contents 1237 0 R +/Resources 1235 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1225 0 R +>> endobj +1238 0 obj << +/D [1236 0 R /XYZ 144.727 740.998 null] +>> endobj +502 0 obj << +/D [1236 0 R /XYZ 144.727 413.237 null] +>> endobj +506 0 obj << +/D [1236 0 R /XYZ 144.727 352.714 null] +>> endobj +510 0 obj << +/D [1236 0 R /XYZ 144.727 293.167 null] +>> endobj +1235 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1241 0 obj << +/Length 2028 +/Filter /FlateDecode +>> +stream +xÚYmoã¸þ¾¿"÷aqrsEŠ¢Ä¢8dïºw·Åí!¸
Ú+ºJ[t¬V–‰ÊŒü÷Δ-Ûj¬d‹ + t²”M•u…ÞÙK‚"gz +v™3F˜pÄ}l| C¶û*Þ`ˆÛ'y8å
Ø“²_•·Že£U樼tÏÅ£{î6:”$`lgL}gô?#)«–ÝF—Æq]ªõ¢óÕ)ÿ„ÃaEþË/4âWmµÌµy<ç*QnéZµZ>XìALı]u7cq Šndc,")ëO°w*…°õ^5Uf§<¨ i’•G0!Æ”g©*PCå-ñŒ¢1',Ç@ò¦ ‘Qo}â¬AÁ°"æÖøGÂXb¡ÀXQÆ8}`@—~¦ZÍ4U Ï<p’™° +ÌÃ%¬‰XÐVî#Uî£L#’ËÜäUé…«^À#¿-0~q‰f
j¹Í +ûµGLÓ LÒ¥nòåßTSÂ!n?ÎærÞ¦k
R àFœ#… À'‚ +Hù¨€¤Ïï@Ùüb€õO÷èó«_ÓšÝëwS(Œ ¾ØtFfsž²à£gØvËõË¥jõåiæÛÓ³ä}^}ÐÉßÒFœAîÓŽ•
œB$‹†Ùñ8¤@e¦Ü±Ý!G‚ØD1'w¸¯-F°·Sƒ—äÐd«¨«{}X«;ïÿ¦rñà4ؤÖ7–èk[÷¶Ê›Ö|ó¯§ +W¥9âø¯®õT»®PûZ-Ûom
¤NÇÀƒþ¢¢Î}9¥ÜsË ¯‰MÇ÷îp¶ÖT˜2² +Qçüv?„ϲ2~ÀÙν âÈ¿ãM‹«Eʦ eÝ6mGðÙÉå[Ïúè«Fg§ +‚õ|sªã½g}v÷ЮIé+ÔX袺ÿ_6Øs}6Ÿ¹ÎaôºXŒ¢‰üImŸ¦‡dþµñx”±¥À/ª¹ÕH,V-trÚ¼ÙGlPËÂúgm¿½Ó&_ª_u§çŸt–wìØ>UäKìÓÜZÊëQWßMüµ»±§l7£²ìÎ:ç–2|¯¯žzýèäu¾ècÂ}éªRS
jM_vf]5_Ÿdz¼¿Ì…ôó^ôêÌóYc×&|ùœ9Î8 Ü2y† éÝ
&§4…˜·T65àä}ÿÜåË¿r\3ÏÕ4Ý^ €ÌÓ¶8pk
uŠ¸ë¥¨v$ÑTu]µÚ_,¡ƒ«Ê_vèKH”0{IB)J’È]½?mÃðºUb£Û¯¹ñ×Lœ‰ ·ON6–ûh®0—nä~c3Šäíàâ¯í¯UmJ÷wbu…mÓßžµÀ¥õ×¥‚ÚKÖ¡~…þÛÿàë®âªÒ'Ýþ¢à²¨‰[I%aR¿ÃŸµ¿Œ[®ß¡OÙD?ñhCÊÀÂôðRM„âu¾Œº#Ðä!2Vw°ý„ˆTŒž +I"Ÿ<¥Ñ‰¥`€PºÑ]D¾Pendstream +endobj +1240 0 obj << +/Type /Page +/Contents 1241 0 R +/Resources 1239 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1225 0 R +>> endobj +1242 0 obj << +/D [1240 0 R /XYZ 144.727 740.998 null] +>> endobj +514 0 obj << +/D [1240 0 R /XYZ 144.727 658.404 null] +>> endobj +518 0 obj << +/D [1240 0 R /XYZ 144.727 349.453 null] +>> endobj +1239 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R /F85 571 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1245 0 obj << +/Length 1771 +/Filter /FlateDecode +>> +stream +xÚÅXYoã6~ϯ0, k†E}r[ô@-Ùô©Û´F–TNR#ÿ½Ce˶²–ƒtbŠÇ|œáÉ&þØ„9ñloâ9”?‰×Wt²„¡_®˜™Â'®ç@{`pÆ…O<îCÃ!¾¨9?Ü]Ýü\Àÿ»…žz—üiq—zÓ¿î~ƒQ1ñIàºjÔf„zÌLù̸SV²¬Ò¼©›§yý°U]›ú>-§3fQ"ÊXõT2Ÿ·ÏïŒÀÜÌHœ1ÐI´?zÞÈu©°BýµÈÚzµÌZ9$²«¾þOg.¥V ‚ª¥g9ß)9›ÑØU¸\ʤJ—«F}†É&Ìc½LÁÊE£´'"Í/Çgë¾7÷h{Œ…•ŠÖÕž3V:?•ÎqƒN:ºÛÕOw» +[a-P¸º9µÞ~i]ÃR0ƒ
Ê'ÊÛ'Üç•OC@ÓÒO´ŸuBPwgµ
sø°áuÑæFE<xjÕewÃW€µà_×µW°Q7#5Í÷ÒOÔÇm NÚd&Iæ8ݽ/ˆð3êR&߃½¨Ýl(P\ÊƘ«™êhž×q•–3ãÔ#Œ»^ ¬f¥—Jª¾pº¨è®×yl
êUˆò¢’°DР膌ññüß‹F~ÞËè@PšýäfgÝ^Bù
(éÖ‰Ê÷ØÉ£ò†ÄŽJìŠf6Žú&’Y¡†29¤`ª‚Ÿ“Àñ»LîœÉäêX¹Jc*ÅîRYÞlßaþUfÙ¤qˆŸÁ
èbìÇÀU1¢nÕë0Ët#«Wa©Kd-37* o隅ЗæR6Àºâ§;¹_1ïò!ÿó¡à+ð!›Žb,c\Ôf¯HhÚV»Ø–[4f²ÑÉ{ë½ôùÙŒ¥¦Ya†}™±ˆé *Mšfn~¡šíÝyuì7QóÀ‘>‚ð½>c÷Ãßp?¦`ô¯?û¼O8ótZl¦%’9õ-Qëê +y[Âõ)â=¾Þs>~_ÆW»AŽß(ØÚ׳îjsý¢EÓzèt¬§ÎaÑ,„;œÊá;,nD_Ž¤ö–¹Ê0º¬µyº`âÍH+?WaÞõì{t®J•þÙ^³k[ë(K(üár†úüÞË;ùØüÕšKá‚leÒ±ÎT×l|‚âc¸žÔöšAáÝŽNN| 9qF|~$VgeaýùŒN<„eDb9tÖ.t¸¦Ë¼Pä
Ro}ÍÜiÄüÓ†Éè-°3ÆŸÖûâåý"lSÿÿ|RŽê¦ +cý¤¼2w¯·~RþôÀ. þ0D–W_§ôª¥7JoOõá8x†R[¿b»âŒâ_ ŒéÃÕŒ‡Æü—SÂendstream +endobj +1244 0 obj << +/Type /Page +/Contents 1245 0 R +/Resources 1243 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1225 0 R +>> endobj +1246 0 obj << +/D [1244 0 R /XYZ 144.727 740.998 null] +>> endobj +1243 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1249 0 obj << +/Length 1393 +/Filter /FlateDecode +>> +stream +xÚXYo£8ï§ÈK%"-ŽlC¥•²3š£+ÍìJÍÃH»û@‚Ó @@zL”ï¾c“ЄNœªR¿ÿ}…Œ0ü‘ $©É +G‹õÝÃÖ—+b0μlúŒ‡H²^ŠHŸù0»š|†Eð¶lÎ’<&‚`üßìOØå£EBè]J–Äù—° ¬TY¥yS7/Óúi{m¯ô +Ë +Yv¡òFÓ÷ú#‹«{5 +²@G~â’ß–EÑäE£êô§rv@î +ú¾«®5mE1å]"i×Î9ÝŠw&xmoM?~Å +TÄîÖlLBï¯öë«Šm‘Lkó¬u·gê`m‚Ž‚ +endobj +1248 0 obj << +/Type /Page +/Contents 1249 0 R +/Resources 1247 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1251 0 R +>> endobj +1250 0 obj << +/D [1248 0 R /XYZ 144.727 740.998 null] +>> endobj +522 0 obj << +/D [1248 0 R /XYZ 144.727 415.484 null] +>> endobj +526 0 obj << +/D [1248 0 R /XYZ 144.727 358.859 null] +>> endobj +1247 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1254 0 obj << +/Length 1546 +/Filter /FlateDecode +>> +stream +xÚµY[oÛ6~ϯ0“™åM¢ô–nk·ë0t0`݃"Ó‘Y$¹Ifø¿ï’²åDm¤4A‹<<<÷‰Í(ü±“’(®fJREá,ÙœÑÙý|Æ‹ð ”„öÀà¢]I Bž–g¯ß…bƉ|¶\ÞåêOPÂçF)õþÔI›•EV\Íÿ]¾ýD$‚_`_ø„ ’)„ÒÎBæýYH¢ @Fæ“ bNø'&äJ¯ñѦºŠëv‡íå&.v¨õ€´ßϨ5 ÕIûÀî¨SË'©m¬[ͨ¶Ø9*(«UŒ×Z]tJÇ‹—ÓœÚ^öýzƒNåUº;Ò÷,ìTû“<;Õܦ¨º2ïo0Ù߃bÔh”Çu|™%»“Á USý>ºŽ&œÖy™ Á§)¾ªcH· BŽÆ@ç@ž‚hJNõ‚!¨øËî¥n|L":µ@ŽæuÙ9ÖÇb±‰åq´á«Õ1³4‘ûYîÅ,C"‰` +D`¬ù`ÁýÈûøá9cÌûÞv«m€z±ëë:+W¶ý‰ú”ÀCÞ€yë2ÏË9÷½½²“.ï,ga¤@£©âD;öxÝêÚò™Z0ãBí¬Í%pø¾Gæ!”÷&oJ3™{il·ðA’HâÖâö&ðʼn£}q´gÚhúë·C|Šc|¢¨0š1¢„‘øæa yj;–¥1G {ï‚.¹!¿uäP²Ù‘ú·ÕéŸ3ˆí6o1Žd¨¶0G2º_\ö0ÜL’¢]—õ&nÏÙ¡º“¦ˆ7Únž‹s†D]¬,Ý”QÚ\g%¾Þ`¯Öy|»Ç鯾\Q6hÂïeÒ%“ }énmçÆo²&Å–ðÚÒRÝ:Bª;ŠËRS¯,y[A&qR±˜$THãdÜ Íq5®ñS<çÔûœÁðc\çY“ëï°¸šC(ÎFàC|—ú¶ýË ÆQEüH¹4@áAäýâ`¿ŸçÌ÷ %EŒIþ¥Nbc,ä|Ïh)êUu™èÕ¶vP*0{9ŠÉïo\7ÚÍËZpÔµã]_8¤8Ó¬WöWÛ. 삆yY^ã +{´!Î! +endobj +1253 0 obj << +/Type /Page +/Contents 1254 0 R +/Resources 1252 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1251 0 R +>> endobj +1255 0 obj << +/D [1253 0 R /XYZ 144.727 740.998 null] +>> endobj +530 0 obj << +/D [1253 0 R /XYZ 144.727 716.092 null] +>> endobj +1252 0 obj << +/Font << /F83 563 0 R /F74 556 0 R /F75 558 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1258 0 obj << +/Length 1669 +/Filter /FlateDecode +>> +stream +xÚµXYoã6~ϯ0µš/Ûc·Ùbô¥0Š +éPÛïÄ~‡dpšä•×û'Lª§ÑØ÷¼á&ÝV´ÙdI¾¾ËÔÓ~7¦*»Â³a²Z¼(³8’îfËJ•‰ªpb+•‚Ë´t—½YD¹wÊŠJâG
«sœ,á6œ¨CnTªžÛ¼Vå®.浩!\è*ë€|ütÿÛÝ;³^Ç•Yä…ùUË%8åÜÜMÛÒòˆòÁ8a²[zÿ÷o[ÚP÷@‚w¨éŽ¼Žùñf£òEòtlA—ÁE)ÔˆŒ|XPp»ì6YÇùjYÙä’؆ãáeá”AøA8ãBï,»º,ÜrlöÎ% §ƒáÈy…ÅW_2üÀðD¨M*Ê ´¬9ë)"{‹Œz»ÞÚj«”;ÔVªê—a· +Ñ£Íx¨žL‡…|ö¤—,tZóŽ>‹ªPcŒ„Ñ‘Í‹Ú`Í¢0¿U<©ŽÙ€‚c„xA?5B"hª4«R̬ÖñˆAà«,U’W54Zµ0ÛøŒG +þM(¡NïÜÇV7Õ$ÕfãV»ÄÄÕ&~? ÎÁLDàî؆`–ž 4C¾ˆÁi] +endobj +1257 0 obj << +/Type /Page +/Contents 1258 0 R +/Resources 1256 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1251 0 R +>> endobj +1259 0 obj << +/D [1257 0 R /XYZ 144.727 740.998 null] +>> endobj +534 0 obj << +/D [1257 0 R /XYZ 144.727 410.991 null] +>> endobj +538 0 obj << +/D [1257 0 R /XYZ 144.727 230.844 null] +>> endobj +1256 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1262 0 obj << +/Length 1958 +/Filter /FlateDecode +>> +stream +xÚ½Y[sÚV~ϯð[¥N¥êè.úD°ãá‘ÖÓt&„Q£#‰ÿûîž=âbHì!¢ãö\Ðùv÷ÛÝcv¥Á»b¦©:ºs嘚êyîÕ,{§]=ÁЇwLL1,CµäƒŠa¸ªcÀÓT]ÛÃ)ïÃw¿ÞÀ|Oõlã*\ð™áü/)”]M*d…yºôçqÕ±üwx³ÝlÓQ]ÓK¢UUf+uZÕbâÞ¶–§:Ž-&þ"+ºfJëêÄŽ&2OLœ«ºÈ”i2=ÞÑfªíébâW™YR\VI‘Ó'ªëÍʆT”¤Ká¥lY’ +¿ï1i´“ëå©Ñ-Õq-ñ§O¥:|®m^)Œ©žeñ©-øUSƒ£c¦«ºÖ|x}‰akµŽ7'Ž_`{ YšôoR/I¯æ¢HÓBÖ-ËŸHU¬j€¢êàžïüpë¦ê¹:úê‚œrG5Ü盾ÁÔ—ûîz¹#þ${eÃqøxïÓ—oèÙë‡2Ø®+3Ƥ°?ƈài0x>ËLú¤Y©»ëz 뚤<ÇQù¬ªÈZy‘+Uå󨜓&ÉÁ/2î9‹aGöòt +|EõtëlØô¶aë¢3OÂÛáHyô»#ÀE7¤ñäáa8’m
B˜ãÐtè%jLËáÐQ±ÅG&(`XrЫÄ<Súj©iaœ¾…¼ßæßăì{ Luáy.ˆFÛ G×þ¨|8t¿‘ãü 烓5ž÷³ð<D®›®–Ñ4®“Y”âi»Ï˜9.œCƒ³Èƒžô‰ +_Pù !v…ÿÀ¡;¤Þ ×ÀÙ¿b„ù†´<ü +U´@~æâ R|‹˜uYäñ]˺\|©@dÃ’ºÊ°lNe–Τ<S +@Ê[¡ü]<ïÀÕ«¶8ÛvÛ¦xŽû˜E£ünô‡#ÞÿäeZb5½¢
îÖyRˆ\2ƒR‘˜F•˜ Í~Å2oD*7.˜Sœ¶ +&ƒ÷Hû0íü¸¡Â”Ó‚åˆLGÎ’¼Ñìp¬—e,Òïª,²U]5™WÀ˜¾Dí³ArÛ)||ðodǤè‚$ÜèH7ç&s÷ñ¢‘~@÷ýqHB‹#Û<3îÐÀž¶i',j€ÔFQ™Ç‹q‹àNªX¸è<FªÈcQ×DT‰1çô{¢ÎešjxMû‰&¤zd\r\“::Ö̾xm›ìf ô–)Ì„B¢}4ê}rÆw4„Y +Ÿ1wwƒëŸèq5l›øGu .±þ0Á3h‡”2#-‚Iëó¹XÎϼ(³(%¹ñç»a€æCìr‚£î°–D_ÒUõK¡ªÛœ«ñyÔ’’ú¾ûÞ¿“ÌÖ)ôÿÜ
jäÓƈ)Vi¦± +oY»×=ÚÀ±YRGÜ‹ýöÛŒ¢ÛªÆô=J‡]â¶åGœßhÝL}ÄT—þ¸õ~“&`ôÇcèñ:4,˜ +ççÍsI3Ð ‡H¨¦i”!ñßeœÓÚßýGR•ñ*f@ÿÇŸ%Uµ½Š‰¶h«E“›–eGÕè.ãbáa¶Žû5V>"ÄÕMSc‹q*ÚåyL9ØO»‚ð:ÂB[”„¢ïÛU½Z0Û?€…Õ:xå2òÇc:à +endobj +1261 0 obj << +/Type /Page +/Contents 1262 0 R +/Resources 1260 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1251 0 R +>> endobj +1263 0 obj << +/D [1261 0 R /XYZ 144.727 740.998 null] +>> endobj +1264 0 obj << +/D [1261 0 R /XYZ 144.727 686.039 null] +>> endobj +1265 0 obj << +/D [1261 0 R /XYZ 144.727 666.114 null] +>> endobj +1266 0 obj << +/D [1261 0 R /XYZ 144.727 634.622 null] +>> endobj +1267 0 obj << +/D [1261 0 R /XYZ 144.727 614.308 null] +>> endobj +1268 0 obj << +/D [1261 0 R /XYZ 144.727 582.816 null] +>> endobj +1269 0 obj << +/D [1261 0 R /XYZ 144.727 550.936 null] +>> endobj +1270 0 obj << +/D [1261 0 R /XYZ 144.727 530.622 null] +>> endobj +1271 0 obj << +/D [1261 0 R /XYZ 144.727 510.697 null] +>> endobj +1272 0 obj << +/D [1261 0 R /XYZ 144.727 479.205 null] +>> endobj +1273 0 obj << +/D [1261 0 R /XYZ 144.727 447.324 null] +>> endobj +1274 0 obj << +/D [1261 0 R /XYZ 144.727 415.444 null] +>> endobj +1275 0 obj << +/D [1261 0 R /XYZ 144.727 383.564 null] +>> endobj +1276 0 obj << +/D [1261 0 R /XYZ 144.727 351.683 null] +>> endobj +1277 0 obj << +/D [1261 0 R /XYZ 144.727 319.414 null] +>> endobj +1278 0 obj << +/D [1261 0 R /XYZ 144.727 299.489 null] +>> endobj +1279 0 obj << +/D [1261 0 R /XYZ 144.727 279.564 null] +>> endobj +1280 0 obj << +/D [1261 0 R /XYZ 144.727 259.638 null] +>> endobj +1281 0 obj << +/D [1261 0 R /XYZ 144.727 239.713 null] +>> endobj +1282 0 obj << +/D [1261 0 R /XYZ 144.727 219.788 null] +>> endobj +1283 0 obj << +/D [1261 0 R /XYZ 144.727 199.862 null] +>> endobj +1284 0 obj << +/D [1261 0 R /XYZ 144.727 179.937 null] +>> endobj +1285 0 obj << +/D [1261 0 R /XYZ 144.727 160.4 null] +>> endobj +1286 0 obj << +/D [1261 0 R /XYZ 144.727 140.087 null] +>> endobj +1260 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1289 0 obj << +/Length 1684 +/Filter /FlateDecode +>> +stream +xÚÅYmS£Hþî¯È—+ÁŽá5ì}J"Y³§‰â¹UçUÂDq p@V½_=Lò¦~jµJfz†fæé§{ºGÒQà—tˆ®Ë–ju,]‘m»ÛY¬N”Î}=!8E34Ù´th”4M“-½
]îšöÑ9D•uôg'¿A›-Û¦Ö™-Ë9³àoAÕeñŸÙ·g¶yqû½}¥ºlwÉ*o&îh6šŒEI5a2äÏÑV…ž¨+ÂWÇýÂežQ„4•"‘^^pù½b(7"1ïæ\äáƒsÞòEUÖ(öé2É(NÙ«¯¼'ÍAÙߥķ"[¶ŒÏ +7†ˆ®Ó4£y^
<‹`É>œá„{UÕøg ¥¿gÈ1>a³q|›ÜNÇ¢f½+¾Þ¹vÍ·ãÁì–±¹'B„ìL€¼~A^?Å+饦´›z‹Š£Ë‚£“’u{ÃçÖHj5ïå·ý«‘{Éyª£ñ¶›OñìØ +Ô¬|=|}íK©—m9úÚÂü±‚#Œq¾—Ѹx¤yËîÛm™*îãÀ<…J +4`~R†8¼Hó±·¢|ëÒ ,’Œaq.ZŠPj¶yR¯ô2Œ#Ìq´:ö‚†tïœ|F¹ÖE²Zy[‘úÃÃKÿÔjãP×HÍ,œ5Ó.Ó…:W`#><
ÝœýW.áDÄÑ$ùQ„EIºÉ€M®Ë•E‰ +±žœÓà´] º¼%<ºa°Œ0¤E,&xaþ€ðÃáȹÄÃgˆ3¯ð|/§¬§¹Ç.<~†ñ]¼•fÉ +q6rx®®è*É^[
UÍ× .¦/:Þ›ÕxyÀ¡YÑíÉó·JËÞ1~Õ' +ú÷/¶ïhl
š ¶„!‹VÎÕE™C?c.jjÒF™óAÚ«é¦@Ó,Œ‹²cë,B1´$HÖøw°~+‹·C'Ü^Ú)¯hª¨4 +ZÍ|õæ+Œ±sW]kì.Ùõϵƒ\Œ‘‹ñ2Ïk]·]ÚiÓŽíeßÀGhW¢µE;ÖEPvÛ´0/à§C«Ž“¦=äšÏó§ÎЙ:ã&WƒÉõÍd씂À„@±Ü³Â'C|üÐãeRc“Ñ%Ô˜qu +õRšÄPçóná=ÔØt$¾I%²¡hÜ„5ŽQ鯰^£^¯ +›Q,\´—æÙ*•ÿ 'nmÌTeÕ4q"jãAõßuÈ# üñ¢ze¸‡â‘V7;ÕÅ<œúDxÀ»õÇdáy•Ñ|_̬Úr·Ûs™X;vþÐ4F§;0·Mó›(™PáßMã”]ü³n,ò"ÓMHS ¤Ùû/¤õV~Dßž%üˆ9"-GÞÔrvvÆÌÛèwV%§^2UìëåZËÏ‹úwOãàãõ—»Lòâƒiûßk$Kþ\¬ó"Y…ÿÑRˬ–µ¹žm‹‚JÛMs/bÚ²f8!öÏvuYSì]§ýzvËendstream +endobj +1288 0 obj << +/Type /Page +/Contents 1289 0 R +/Resources 1287 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1251 0 R +>> endobj +1290 0 obj << +/D [1288 0 R /XYZ 144.727 740.998 null] +>> endobj +1291 0 obj << +/D [1288 0 R /XYZ 144.727 716.092 null] +>> endobj +1292 0 obj << +/D [1288 0 R /XYZ 144.727 700.07 null] +>> endobj +1293 0 obj << +/D [1288 0 R /XYZ 144.727 668.356 null] +>> endobj +1294 0 obj << +/D [1288 0 R /XYZ 144.727 648.596 null] +>> endobj +1295 0 obj << +/D [1288 0 R /XYZ 144.727 628.837 null] +>> endobj +1296 0 obj << +/D [1288 0 R /XYZ 144.727 609.078 null] +>> endobj +1297 0 obj << +/D [1288 0 R /XYZ 144.727 589.707 null] +>> endobj +1298 0 obj << +/D [1288 0 R /XYZ 144.727 569.559 null] +>> endobj +1299 0 obj << +/D [1288 0 R /XYZ 144.727 538.234 null] +>> endobj +1300 0 obj << +/D [1288 0 R /XYZ 144.727 506.519 null] +>> endobj +1301 0 obj << +/D [1288 0 R /XYZ 144.727 474.805 null] +>> endobj +1302 0 obj << +/D [1288 0 R /XYZ 144.727 443.09 null] +>> endobj +1303 0 obj << +/D [1288 0 R /XYZ 144.727 422.942 null] +>> endobj +1304 0 obj << +/D [1288 0 R /XYZ 144.727 403.572 null] +>> endobj +1305 0 obj << +/D [1288 0 R /XYZ 144.727 383.813 null] +>> endobj +1306 0 obj << +/D [1288 0 R /XYZ 144.727 351.71 null] +>> endobj +1307 0 obj << +/D [1288 0 R /XYZ 144.727 331.95 null] +>> endobj +1308 0 obj << +/D [1288 0 R /XYZ 144.727 312.58 null] +>> endobj +1309 0 obj << +/D [1288 0 R /XYZ 144.727 280.865 null] +>> endobj +1310 0 obj << +/D [1288 0 R /XYZ 144.727 261.106 null] +>> endobj +1311 0 obj << +/D [1288 0 R /XYZ 144.727 240.958 null] +>> endobj +1287 0 obj << +/Font << /F74 556 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1314 0 obj << +/Length 1735 +/Filter /FlateDecode +>> +stream +xÚX[oÛ6~ϯ0qK•â[ܧ¦[Ò5]Ò¡v‹ë€P3¡HA¤AþûER7;ô0ŽeŠ<ß¹ó#ÃA +uÍK3 +ÙŒ®9Ã0?ìhrÖ³?ó +üZe¾0ºUOá0%…ÖXëd˜Š“‘õ0‘QѨvþñ› ŒÜRüN‹Zfà7³äÊ×ß—¾øÝ|6ßW ´ØѺç¿{VPQîªdD»>ƺǀÌHG¾fö±ð)’ÑÌBýA@N4ªr³e=¶xÔº+§fFF„ ì®ñ©ÃÌq 7a`¯Ñ†de¦yªÃÀàE¢²–(Ûÿeý‘Êꟕ~lbüMؼƒAÂpÒgkŠµ’Xõ(!åõâPÄSHÔÒÇfg¨=ió±.Ø}ÊìU µ¨Ò;¤…²'V‰‹„He\8¬ñcN)Ž%±…KÉî:¶ÑĉÌ+ê´»=g‰Â9éÚÉx‘Ù\ëwõåæbi€™1ÿêüúbyÈBŠ"õiûú[eá^ÆD¢ÆØ]ÿÂ{üj„{èo7Û‚þÀÈ +EÓ´>ßÙ“;°¸c)ÏsWßçwÞ×Pd¡Š…uXŽîl0Ê,r3©<÷Ô>oeþ KM)!#
ÛþYZA?ª ÛÚ¸KìÞöÊÌÛ@¬™)¥I|]kÇÕ,ÖÛœêf,ʼÊ~ûâINóö-ì7ÊšÊXæŠçîkI÷*Õ;iîòfyÀ5ko–%U÷_[q¤a¤p|XcávØèP‡Àv0â5ÊAñQ“NáDDÌJþÄbZ&¦B>-?ÜØ +.Zõ6jž)–ö'–±ï†¯Á,û09Äš'$V¤Ø!'-/ßÞÔÍG”r®˜EUW'¯ú}´CùUxGMÁVEÕžäÔ(Ú6F6~Ò˜uVbùo³±øÐôÂS£>ìÏ6œ¾ßÞÜr^HDÚ-éWÛx ïaù„íæQ÷h¯×vÏh]¬IÒÚ{j"ÕN¾ÝBé8¾:Ðô¢møž¨9Ÿ³QÕñVMÊ(€¢Hï×Õ~µ6÷»ûfžûîÖš™ž´BíÇÀI'‰²Á k`0Û6ÜOD²ggkV–•ñÚ2 +‰=‚×pfªš¦ù ØÎJ#a)·ª}Å)®3˜Ùê0‡ã¸eõ݉>1§(%¨}èQm˜¬ÅØ#§]*!æ®}7¢&€—ËeçN&¬¤(¥£ÖUX–Ûs>ìë-¸î$ìËËþÞbßa†!$Xßoªî+[«C ùòÜ\„õ.öÜÞEHÆk%kïL{{9Ÿfþþ¯Ò7õƒÙf-üÅ鬚5žÏB3±uWNýÙ"4†Õ½^ž›KºÈ“xŸðØeÕ·ð‡ç}hFJÛ +endobj +1313 0 obj << +/Type /Page +/Contents 1314 0 R +/Resources 1312 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1251 0 R +>> endobj +1315 0 obj << +/D [1313 0 R /XYZ 144.727 740.998 null] +>> endobj +1312 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1318 0 obj << +/Length 2465 +/Filter /FlateDecode +>> +stream +xÚY[¯ã¶~ß_q€ €\¬Y^tM^œ¦Ý›¦ EÑí-Ó¶ptq%:''Æùï™!)Y7×ê"Xì1EgÈá\¾!Ù…ì‰ù>‰xôù”$Iü”ïèÓ†þòŽ9F>´g×"ˆI$bhø$¤ùãöÝ>À„$ðw{0¤Ûý¿=…bõŸíG
žb’„!Žòøs$Ÿ˜ð÷ê€?›]¶kôk®®òÜÔÅùíwnnóÚM^3X~´Rü)ŒÐ¨•òvgfiFÌ‚)30é˜Vïþ¼í”B ÅÓTø¼¯µño§EPqÚ§7õõ¤Ñžn@'çK™ê±È>ƒ1wŸ$1ëóöŸà-ú¼·'µZνC•çÕŠÞKV±‹yiU²Ü7–@pô Raã§<•¿ZR¥å.Ïš“%Õ-SsŒ–"+m×Ë)KOf»õðê‹ÞŽÓL«î¬::!M|G6\ \1¯6SàD“€0Á‘28ÒÀPªºZ«=zF½ü.«5¨—ÊÒ6ô)+Ÿm³:´]ª€–Ÿx²ézl£QiUîm»Tj¯\–v®JUjû ²Gá@ó¬:Öò|ZÞë*<bÖÎàØ|°ò°a õ.gûkØaC^ô ÚœzëW%]'hNê¬*PÈ— -¦ uUN•ÎJDô”þ·¯·›Fé
*¿™j?H%Ž^¡ülÌ ½ ¹þ‰Tê©,?&ÜjgÑꘕ×}•^ +PÓÛTbB8ªÐY¡@{SçT…¸õDaDÉåNåS!`v<li_²<w§Ó¯;@]Må`|Œã‘öî‹Š"Ñ–œ8;e œÀp‹?(8G%Þ·²ÎÐ{¢Øû +¬Y‚¢¯uUµ¿8UùŒyÅ%×ÙÙ¸#°¸Ùˆá/k×ߨ³\ÛµÍb-5¸`‰·CÏg1L(²´ÊÈ"ô9×Äu~/h‡¬-I’¯à+Þ×»]¥µå&KÇöÇ"Ó'CxœRêhÿ¹#®j£3Þâx“n›øœpùÔ-<4¿mžsÑß<~âV8÷oBG#×rþe†-™°Q·ÄyÜî–óö£riIŒÕÀ™c¬¡Ìh‚%IàfA3’n¶w¸2XwpÏ.*Õ.´€›ƒÞÆmº851Î’çw2ÈÐ0ƒð¸õê(0Wã0‡±Ì2hƒÔš FDÍ,VØ-å}¼\>_tc[Ò’ºžƒFóǦŽÚC€NȆÃ6ðaWÖØž²r’2G{û.›/ñ,¸9‹¿*u×È[—‡ÃsQŽ(ìNh„BCßðñiÂ8¤W\Ïþeoׯޮòí +‘Ô{ÿv}?Ek›ÓAÄ8/ÂBœ Ú0F›qûû“?_˜`†:üNÖ.«þ©ÂHÀàýÔjÃd¤¥;(€ˆZŽ,sÆZÈó¹M¿wÂ5Ñ÷y†yLDЦ„Ì¡‚¿÷ÀæÍ™ +8‰ƒÔ—RÃ^fð‹M2–ÈÔÿ,#ã³LŸSyt_Pð–rû0»* .JeÞ.(E«s´ËÍ"/Ŷ»·_°wàà¶o!5 ¡ˆÅHáEJ„ež-ߦ×?°æA)
;,TÌ+ +²VJ +0@lh‹ôûoÜéä +Sis÷ábk®m1Fºl†Õ§Ì\ž&.ÙBW…IÑfƺÎöÊN +AŠç™endstream +endobj +1317 0 obj << +/Type /Page +/Contents 1318 0 R +/Resources 1316 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1320 0 R +>> endobj +1319 0 obj << +/D [1317 0 R /XYZ 144.727 740.998 null] +>> endobj +542 0 obj << +/D [1317 0 R /XYZ 144.727 187.438 null] +>> endobj +1316 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1323 0 obj << +/Length 766 +/Filter /FlateDecode +>> +stream +xÚVK›0¾çW E«’^ðKª*ú~\zhnmL‚ÄKàmÕEùï^ ¡Y´Q°Áþ>Ï73ÌÃÄu·¹Á]Œ¤F®°±ƒWW¤_âP1îÂøÂKË¡1Jaà"ÁäxÍô~ÜC%"\t€o¶«ûœIÆŒmÔ®Ù†ßÍÄqux^”gzósûeõ~{„#Lá]$ƒ»†pgþMéeSlê½êQ^¦¾Öq¶ëæÁÞ/ý@«2Þ³ÒqPuÏóh²Ñйg¡ÊN›¿ÔO,ßnˆ0¿¾EEíÙ’p…³YaæqtE{L‡Þ/)D(b’Œd +Ut¦V}w½ßep4•¼øÞ&ó1|”ç:˵ªâGÕÌË4òÓ8ù{¤ß;!‘3HzšÝ\ªÂZ¶x—奪ŠELxTîæòJ|E»ÃU7H2ß
^˜ëJ5E´ÐÅ8t.>-.Çô¶ù’x• +tœg·Î—w +2!³>ˆÿìã`ÏÝD%*U$Œî³Å/GYù~Ó>êrF…sSAÚ‹R!Q‘öÚPzô³B:‹HÂ8õ@–š6óÂ;4A:ŸËÏuôl=?f錴K¼¸ªõ=`Hf1ŒÍÏi‘ÄA¬»ÙÚY»³Ó=;ýŽP|‘R¿f‹udÅꇺëÄxÙäd/•í¤Ü’H˜,Uo jh@Ä3îgk(°};
¯}îž±1nMÖv½€nÑ7úWúžeéÓvÞçA`º08Fdagf+†‹ÂÁ-@eÛ-ÎkÐbcSówsñµºÜõS™C‰¯ ‘ºT +ö
|âZü½¼/ÓâÕ“ž €ï°vé'5”c•…ÕÄ =x7MUùbC©Ù¿s¨æÁTuí7!¦†bí +endobj +1322 0 obj << +/Type /Page +/Contents 1323 0 R +/Resources 1321 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1320 0 R +>> endobj +1324 0 obj << +/D [1322 0 R /XYZ 144.727 740.998 null] +>> endobj +1321 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1327 0 obj << +/Length 2497 +/Filter /FlateDecode +>> +stream +xÚí\Ý“›Fß¿B/Wµ®³&ÓÓóù&'wëJª.U—ì=ÅyÐJìZ)¤“äŠóßg€a`ÐÇ)?,0Lwÿú»&Ôþƒ pNSÅ)1FOÏ7tòdO½¿w +$Rq{89ÍÎN'†ÊÐ5ÔžÑÄ'¿½¿ùæN£}0A.'÷ÉE÷Ë_n¿ß,£Ïo~½ÿáæß÷'÷ÂCËr `ל2C´Ö§kb$ž.ýóÏÛõ!^ü›;%ò¦Ù" +*¥+&ê³Ùãv{ÜlÑ1úŠŒ"¨e‰ž¸ŠÃ¨ÊòLFS¼žén.V=f³Íj=ëâÚäØgÄL¿ÈÓn7ÇínûXÞ´Y´ÑU»ÅÀ„b±cµ³äÚêʼÆtWj`ŒÕ@ñn¾RhõÌ1%bQ¼{÷Ýl½ +îQø«ârñ©Z70!HGàÄq‘cØ„Á&Ä0!úõmµu-Smkän¥ ±¹“‚eÕI®â7iáqÊ‘üÜ)Y–¯/"‘ºŽ=t9_ÀºS@ž”]ƒb™"0›_LÑ&—‰ÏH~¥²_…#Æ}VFEŽõ +¦)—ïf¿mW› +ü¿Î¸…Ž»é4®†/Ùµ<é5È®”'Jè¼á‡9òÑùa(s‹”`q÷Ÿ‡„E"wË:U¿â©Ï'e-Ž¡™Å1~úÈ0/8ÎE¨à3癑²æÄ—MÁ¨—´ý$ùiû<dŠ–ÁÂzØ!JóÉ`™¦¡M»]”°xÿí³ín?žb@ÈvÙX¿€lÈ,®bT¢G¥Ì±Ès´ñåHÖ+ k¾XD»c´ìÁpÄÃKq
j‰H¶‚Du„k¨U© +•3$umH—#$)«Í**»–À«ƒ©¿ÜØ ++œÓß6d +'ÔWRU®øÄ•Ò’«×ÌZ1–vÂpÐñôf†û;æ“P„é󺇼[/Ù¢c´ÿÍ—«ÍS«ª‹> +@CªK]ÆfljäÙãj³:4®#Æè–Xîá³D Z¶óÓöáa5%?Î%ˆÄç!™(¶ÂXþ62j%¡ia…³÷…iËÁùQ8MfðWÝÉAVx‰¼Ú2tÊ!Ëõ)¢5P\'_ÿ6”…X ÒX7(R>W§ÿåOËæóïI¦«þ bÙsÌendstream +endobj +1326 0 obj << +/Type /Page +/Contents 1327 0 R +/Resources 1325 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1320 0 R +/Annots [ 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R ] +>> endobj +1329 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [283.208 582.009 290.182 595.957] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1330 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 582.009 305.126 595.957] +/Subtype /Link +/A << /S /GoTo /D (page.25) >> +>> endobj +1331 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 570.054 285.2 584.002] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1332 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 570.054 305.126 584.002] +/Subtype /Link +/A << /S /GoTo /D (page.117) >> +>> endobj +1333 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 558.099 305.126 572.046] +/Subtype /Link +/A << /S /GoTo /D (page.107) >> +>> endobj +1334 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 546.143 265.275 560.091] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1335 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 546.143 285.2 560.091] +/Subtype /Link +/A << /S /GoTo /D (page.117) >> +>> endobj +1336 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 546.143 305.126 560.091] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +1337 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [243.357 534.188 250.331 548.136] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1338 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [253.32 534.188 260.294 548.136] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +1339 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 534.188 275.238 548.136] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1340 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 534.188 290.182 548.136] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1341 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 534.188 305.126 548.136] +/Subtype /Link +/A << /S /GoTo /D (page.95) >> +>> endobj +1342 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [283.208 522.233 290.182 536.181] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1343 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 522.233 305.126 536.181] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +1344 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 510.278 305.126 524.226] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1345 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [218.451 438.547 230.406 452.495] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1346 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [233.395 438.547 245.35 452.495] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +1347 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 438.547 260.294 452.495] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +1348 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 438.547 275.238 452.495] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +1349 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 438.547 290.182 452.495] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1350 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 438.547 305.126 452.495] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +1351 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 390.726 305.126 404.674] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1352 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [218.451 342.906 230.406 356.853] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +1353 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [233.395 342.906 245.35 356.853] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1354 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 342.906 260.294 356.853] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1355 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 342.906 275.238 356.853] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +1356 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 342.906 290.182 356.853] +/Subtype /Link +/A << /S /GoTo /D (page.48) >> +>> endobj +1357 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 342.906 305.126 356.853] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +1358 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 295.085 260.294 309.033] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +1359 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 295.085 275.238 309.033] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1360 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 295.085 290.182 309.033] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1361 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 295.085 305.126 309.033] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1362 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 259.219 290.182 273.167] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1363 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 259.219 305.126 273.167] +/Subtype /Link +/A << /S /GoTo /D (page.48) >> +>> endobj +1364 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 235.309 305.126 249.257] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +1365 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 187.488 305.126 201.436] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +1366 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 139.668 275.238 153.615] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +1367 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 139.668 290.182 153.615] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +1368 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 139.668 305.126 153.615] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1369 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 641.785 499.397 655.733] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1370 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 617.874 484.453 631.822] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +1371 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 617.874 499.397 631.822] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1372 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 593.964 484.453 607.912] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +1373 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 593.964 499.397 607.912] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +1374 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 546.143 484.453 560.091] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +1375 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 546.143 499.397 560.091] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1376 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 486.368 484.453 500.315] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1377 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 486.368 499.397 500.315] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +1378 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 462.457 499.397 476.405] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1379 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 438.547 484.453 452.495] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1380 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 438.547 499.397 452.495] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +1381 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 414.637 484.453 428.584] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1382 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 414.637 499.397 428.584] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +1383 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 378.771 499.397 392.719] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +1384 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [427.666 318.995 439.621 332.943] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +1385 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 318.995 454.565 332.943] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1386 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 318.995 469.509 332.943] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1387 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 318.995 484.453 332.943] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1388 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 318.995 499.397 332.943] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +1389 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 235.309 469.509 249.257] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1390 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 235.309 484.453 249.257] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +1391 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 235.309 499.397 249.257] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1392 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 127.713 484.453 141.66] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1393 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 127.713 499.397 141.66] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +1328 0 obj << +/D [1326 0 R /XYZ 144.727 740.998 null] +>> endobj +546 0 obj << +/D [1326 0 R /XYZ 144.727 680.241 null] +>> endobj +1325 0 obj << +/Font << /F83 563 0 R /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1396 0 obj << +/Length 2402 +/Filter /FlateDecode +>> +stream +xÚÍËrã6òî¯ÐÑS!èFãuónÕ&[9lÕîú–ä Ù´GYT$:ãùû!°9A‹”%kƈ Ðï7a"Ã?˜ +Ò¥•0–Â:ópÚ<*ÎøzÏßo¯~üÉê‰Þ¨ÉíCÜz{ÿëõo èfö\}.77ÿ+«O¿ßþvR»ÓiA +Òvñ)œ.Oú㬾ÖÞÖ\ýã–¡±%í'ST
ëŸW¿þ.'÷¯_®¤P_ÂZ +ð~òt$<Qúïòê¿WÿnoÏ + G!~ÓÅ܃ éÞ€ùFy=ÛlÿX¬»HƒTBj±6¨¯
ýðiŠ-P–áµÉÔ(¡üS +›ÉDHí†
Ôü›æßéòùHÀ°2¿aI|ÄÔu gz¤¤i~«ŸvO!Ù`CLs‚vÕ +ÎN¹Ü˜Ä/IµyοCAe@dÔ±<¯|³ú×5Å¢vâR`1X4Yë‡å§y1ÇÅ€Še‹¹†¬¨U–¨Æ4ØÝà›ß3Å©(N縋Žð¬=žAô†WÍ>%³x)Κ”lârå™ÁlqHêfP–“]`‰eƒBÈòŒ
+ˆéFyå&æ±rkÏ¢o›×[ç³vËVƒLÙ¤˜5¹‰UÒeR)Ë’OηJ [GÇ$ÿ›pín¶þ²¸¯>¿WÌTÇuÊêœr¦;Êy·¨2ZI!çvö]‚àá Tà +²6n¸¯P½;ž°‘(õ5=´ªÚŠ,Otu'_??d\ƒVû¢·cúÒßɸ`õÜjn‡tK±/R7´°¨ÎQ<ÇÔYÐZ¸«6Y¹‹…K¼¬—ŠQ®ÌöÓõ]^>o6{ÿÜ=Æøȵ¡SÄ&,lŸéí½½§|úºCª/‰ž}w#œÐýì"Áií=uz]ž„!{]ƺw-þ ç±FQOa[;Ÿ¡Ñ|ù°,gUO’v"ׂåk s’úr2ÛÑz9»+žòV'Ú÷nTeƒaG.£M]Ú‘ÂS7ÜÖ ¬çåÙ‰ƒ–—›ôX⬷ÅúÙ"5¢ª¼D¦…Ç@T¬sE‡¼ÓÙŒs„Qaã£P£íË(cY¬îWeÎ>ÅÀ^ÏbA{Jh0HxˆÔê +‡c%ìGêú“eÐ?ÐâÆᵩd²Ÿf›?N£1µyj;
Ή£Mçöì؆
˜èËŽmĈ*(¹ÓþõŒ®Î®’\¾Ú5dÓ’]·_ël›öõ!6™Pb½´íÒñÒÚØ2‚ºA’é<å%Ân«ùb~ït´ìª
ƒôY;vŒc×€W}/á#Iávå8 Áâ+ux³›Ó>S>drã°Z.ÊÇÍlýùkcäfÉð9‘®õP©Ü–?¡s0£#ó\õRøèó•0o-ÂðYã˜Z/{è¬ hã!¥ãld·\(¤;ۘΈ™!Õ¤ªi +f߈©qFl={ÌM_Ðøî!YC¢¡(Mªiôé*e‰Îeh•"e.Wi”¹¼5Þ’ç`ÿlã‰IRÐZ9&I +@ùY•òÒ£m6EÐ×ÚÊÉø_Åê¡QŽ©C2
;È5b_'|úFµj&F4µ+vsÈ)‘/¨ªÙGãs1»‡ÏfãI—Ó<—E£©Äi³Ô¤[4x.܈ÁÃ"Hê6ÈÊãÑ(ÁRå JWdÀÚl«ò¡Ì.&÷Åw^NŒµ|^_4˜88Á£]þÁð×QhdóJ#ÕÁìŽÐˆVõ¥<‘gÁ\\b ©Ò¢/:Œû\§d®K–Dz#Œo,{ÏË—ºÙVÏ8 ±@¼V{O_š01©Åv€)û% Ò¹¯*ÿzø>½´Azlëxntƒ—ÕãïO´X¹Äž/>ÝðDï•Ù¥\ }ðiN„Œ>G90>HUj—¿òíC'E™’PÒïóãÿoQã3endstream +endobj +1395 0 obj << +/Type /Page +/Contents 1396 0 R +/Resources 1394 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1320 0 R +/Annots [ 1398 0 R 1399 0 R 1400 0 R 1401 0 R 1402 0 R 1403 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1411 0 R 1412 0 R ] +>> endobj +1398 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 653.725 275.238 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +1399 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 653.725 290.182 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1400 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 653.725 305.126 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +1401 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 570.039 305.126 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1402 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 522.218 305.126 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +1403 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 235.294 305.126 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +1404 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 211.384 305.126 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +1405 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [452.573 474.398 464.528 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1406 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [467.517 474.398 479.472 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1407 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 474.398 499.397 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +1408 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 402.667 499.397 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.74) >> +>> endobj +1409 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 378.756 499.397 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.74) >> +>> endobj +1410 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 318.981 499.397 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.25) >> +>> endobj +1411 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 211.384 499.397 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.95) >> +>> endobj +1412 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 127.698 499.397 141.646] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1397 0 obj << +/D [1395 0 R /XYZ 144.727 740.998 null] +>> endobj +1394 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1415 0 obj << +/Length 2251 +/Filter /FlateDecode +>> +stream +xÚí[IoëF¾ûWèè<÷tuõz$‚¹ÌŒ$9È-+щÎsþý—.RRS"-ÉÀ +åmµ¼í^g‹·ìX3…¦÷>A3´4¹=ï¡6¨M/j•¹Gòë—EWˆ„†4L‚ýZñátã#KºéŠç¤*ÈIt:’Vú†#¹ÏÃ/k‹µ"é2ÔúléýƒðöXU6XíþZ>Ç&°Nh²þuMpè~„7:ØуvÂ+µF÷ˆÚη¿¾L®ía0t{[è¸} +, +¼mÈAh×ÚÃx¶~zZ$r %$põ^À¬e
NнY-~týÅ$ÏÞË+'TY©Õªt¬¼R +Oq¯öýµ1ÒÍ"IòcQ| ª JB©¯e‹&¨$$Ö«ß<^oó´N,DnoìõÒ}øN³¸Á¤d¬MȸË6Ÿ%£nd”ƒdÌן&#Û:èpNÆ€Vñ5^d“?³åzšß6›lû<Ù}ûDØiB‚°ï2$B(‹ª&WU\è`‹L9}‚c[°õ&χ"Y™;5
’¹ÄÊ5®•óoãË3¢ŠÎC¤=—ÙZR¼NóÙ*__½¦ðÑd*×Öüfã—ízyóN šS2Z½Ò‘³p»Ë#
ƒŒ¶š¥5tÚh®Ü0rÛ¢<÷*. ݧlT0¾¾« ¥…¡ªóA¡‚ÖA”¨Žëªªmýxc 7Ô öããdB¸ºšÎ“µÜ‘eŠ’1$Êþªô¡²ßÃee}‹Vw±k'¤Ý/Q¨v?±õ +ëýe½ ×E=[Öù.{ÎçëUBå䳡W0\gxeÂMëþ‹·\:›±âwFhë÷`¶OtŸ˜Ä!eö¡ÈãÍ6Ûlç«œ*]þWßÚ£~é²nD&tPˆD9w'C8ÑœŒ]ò"‹úïàíôäÝ W>˜Uî®z0ªï´Ý÷aMbÅ3I¾Óq³ùì5¿Ý ¸šˆ¨lʨT!T¯v, Gn:Y¤BÈSX#\ b(+kð©n²â},Ðz™m&³ì“†—½F7šdâm‡ˆ·×“%ãyÀ'Û‘®Âr>}ŸçYª°%ØTÈVvIÚr,j—¬wËUŽªþùË8[nRž~Sß*&eÖÊgûÞŸŽ9U´ãêú’D"usÕ¸xU›ã3Е¥$=Ñ3éU<|ÐÕ1GEbú}wIrÈ jþ2/¯2Ð(lup:0Üùã¬é¬ðH*vŤÚñvw”º4š‘!4òÏGÝüåµ{\߯Ϣ¨îŒ£ïi~1žL³i‡£»ë€Ú¦–“]àລÿsò˜ý7‘°% +´©±ÏÒ‘Eã|¼½µ+ù(Ï™a¶# »”œ@oÏÚgùšQzýì“4Ô”Wz †²khèôòÝZeïùóëd{~xäög‹JzF.4à£E×ù6[LÞ/›Xõÿ)D÷8àtD|ë÷_Ã'ÞbÎñš)㘠+¿¨JOdá`nîK¨S¤äÄéd¼ŠhãU46™818Ζ2fK¨Ñ%©¡&Ødò¥F™³%•ßLZÝ•-SöÝLž§‚®8BÚ¦@QË3ll* >Å*!aõ^ÂZí;±˜úÜ`÷–ºC©€?ì?²ßu:Su«û %‹˜mŠ¨e±äá QõÑ¿À;ÿa©újEíiÅhÎÕL{VÙå)\)û·žè[aŽ÷¬' +%ÛÕ&öm5Í^æ«”}ÊîZ˜“j¼0P±l@H¶^•Æ‡µ^ªë5ù³£ÔÂ>dÖ| Š´Ds¬…
™š#ÔLÆH ?R3!;§tUÄ0ÔZž½Y®îŽƒj/VBéýhrå)?JIFª<ô¨(© +ƒK +R@霔ˆYPÞÆkÞI¦"sïUŠ‘üÒro•LÅUÐMUd˜6‹ú€]!¿ªj¥’ôÉ 2Ýu©À/¢4
Ù\æA©!€·kèY¤zôT¥%Œ¤IwnJ꘮ˆ4Eʤ_Ï—¬aÒÉ$h%9Ç_´io’?cÓ!©Pr:žø©’S•qЃrÅ{WãÞqLåªs9àZ+4Y9ใÂý¥O`àù/dxŒÌ”Ÿ6ßÉì§P1¾@ºHd +˜ÒLù´gÆe˜Š‘F¾)ãPaÒ=ǹ²Q”
LÙHLºÆÕQÇ¡‰”fFšåÕ:Y±iËå]p\ôoùªˆ@îªÓî.»{à8Q +endobj +1414 0 obj << +/Type /Page +/Contents 1415 0 R +/Resources 1413 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1320 0 R +/Annots [ 1417 0 R 1418 0 R 1419 0 R 1420 0 R 1421 0 R 1422 0 R 1423 0 R 1424 0 R 1425 0 R 1426 0 R ] +>> endobj +1417 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 701.546 305.126 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1418 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 629.815 290.182 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.54) >> +>> endobj +1419 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 629.815 305.126 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.96) >> +>> endobj +1420 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 593.95 305.126 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +1421 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 366.801 285.2 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.100) >> +>> endobj +1422 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 366.801 305.126 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.116) >> +>> endobj +1423 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 330.936 305.126 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.59) >> +>> endobj +1424 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 199.429 305.126 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1425 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 450.487 499.397 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.71) >> +>> endobj +1426 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 115.743 499.397 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1416 0 obj << +/D [1414 0 R /XYZ 144.727 740.998 null] +>> endobj +1413 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1429 0 obj << +/Length 2512 +/Filter /FlateDecode +>> +stream +xÚÍKoã¸ùž_áãаüøñy3 +´‹n{i› +ìîAc+‰šDre%™í¯/EI”lQ²äÈÞ`æX2ù½ß¬¨ý+àœ(¦VŠSbŒ^m^nèêÁ>úáêWP ‘ŠÛuàámóô9ÑÒ”ïüéîæQbeˆ‘¸º»w¯Þmþò _ÿ'KÒ¯¿Þýh_áí+‰Ðª~|µÛÒSZ‰/BþÞ2û…Ö¬„)÷¿ùó‡'quD–0þ÷æç_éjkñùñ†´˜¿Û5%`Ìêå81œ×ÿ}¾ù×Í?ÚªG~£ +YÞG¶ÆèÛAn
áJÙ#D—:¯y=÷ $6‹>ÕÇ%65;––ò‡úþ0Œ“:ÞÎCádŒ$ðcÖüx2Ðãnù +».F| +ñ‘³-p5çšž-ÐœH+Å·¨¬C˜ÂAîtì£}ÌÙiQµØ¾gùvUE,—N +-zuO©-J\ün¨QÍÒâr!ÔX—i‚Œw¤Xïòlûº ð,4VôZ3›£8Â1
˜•/ÒI½ [ÃÓl}ŽŠøû:Îó,±ðžá²ÍYÈM×'ôH\õåi’>ô3Š –ç +à–±Öä1$æ4äKq)'¶,¤õcŒ¢iì åC«ìÐêÛ§¢ôxöSÏ°ÜÏɾøk D¶ú.;Ð-aaÌÃ"eãX™j—šªBCðË´lÜ3Rz„Ú/yûÐA·$ÎD.J·Ë¸K‰®•+eâ<ÙEyYÙ]ŽXÂZ-YÑJ6&«téˆ}ÕAîm²——èCÊtÌjÝ,Õgæ$“X0/‡Ù¡8ªO +,%Z°Ô¼À'y»4Í4÷Ài<E³#èÞ.n7jMc¨U†ñâRg:4s(˜½ïâ4z.~øk‹DBUvÞ!+0e–Š…ä¼þuïÄ—(I£×ï×M„JŸÄ@ê‚/»`>Å›hW$YzfÆ•ö*æMʆSHlæü‘ÊRýhr8…Š›p¼{ëKÂKU/'”¹J"ߧ/QþtZú.ãç]ÙàÐ[d¾ Ð.½äsi¼(_Ë·ñàá> Úb¦o€A·KÓø^Dfø²–rëMRœ®uš~¦æåpµ—ÉeÞñ`{["ÊQt]
2„¯ fH^Tÿ8f:^)«ÀRh}‡Y%‡fóÂBU\IŠÃÍ/ûØtinÞÊ.ŸÎ¡ó/ +k.Mø +i|Ÿ<ÇÖM>f®J±ŸÞ>—U†³°È`àbòŸ¥ÏI‡3Ý`a¼ÐÙ¥ñ +aæTª²´ÈvÙ}@J8±Á`}¢*2!«¹!;_õ§r}¬?užoɉ±]´Ù/2‡<ý£äˆý¡M‹—pµ·ë™âœúCI´±¡BqÆP!c#C…Mf¹¸„à4 ¢"j–¸>à=,þ¿CÚlS‹oÙ÷Á¬j ,[ê6óXQVÝ +EÊ㪟œnÇË\'^¿Åù>Xiž4RWæëèûN¨äŒ9ºƒó×îâIY©îçK‚¸«f¡U +G!ÅÉ™]y +ݪëuw–Ê{’HÝ. u_p·‹à*4[ØvŸ©9Ì€\¹¹‹kV¼¢–³’úI&úQËë·çdÿo—t.×äŸ,לÕëÎãMœ¼…¨2Gµ—m-Ÿ5¡ÎéEÅç‚túŒB4G#B´‹u´¹œ¹&1?ÍO9Ù…î-ÙÇ—»3À?C• ¢ØÕ¨O2°C¢}¼Ù¤Å}–¿DÅ9Ed~\ ¥™“Ù“³t›ÝïÙeïJÎfÜ=쀵ï‡úCÅn'®Ês)N[Á<xö"s
Ž1í=pD1§m¡(ý#bQÇ4)+úvÖcˆÇøV¯doåQ‘å§óà£ìðAþ1¦‰’®lgƒ80!‡ +endobj +1428 0 obj << +/Type /Page +/Contents 1429 0 R +/Resources 1427 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1320 0 R +/Annots [ 1431 0 R 1432 0 R 1433 0 R 1434 0 R 1435 0 R 1436 0 R 1437 0 R 1438 0 R 1439 0 R 1440 0 R 1441 0 R 1442 0 R 1443 0 R 1444 0 R 1445 0 R 1446 0 R 1447 0 R 1448 0 R 1449 0 R 1450 0 R 1451 0 R 1452 0 R 1453 0 R ] +>> endobj +1431 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 689.591 255.313 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +1432 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [258.301 689.591 270.257 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1433 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [273.245 689.591 285.2 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.95) >> +>> endobj +1434 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 689.591 305.126 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +1435 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 570.039 305.126 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +1436 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 498.308 305.126 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1437 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 474.398 260.294 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1438 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 474.398 275.238 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1439 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 474.398 290.182 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +1440 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 474.398 305.126 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1441 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 390.712 305.126 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +1442 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 163.563 305.126 177.511] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +1443 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 641.77 499.397 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +1444 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 605.905 499.397 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1445 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 522.218 499.397 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.95) >> +>> endobj +1446 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 390.712 499.397 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +1447 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [427.666 330.936 439.621 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1448 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 330.936 454.565 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1449 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 330.936 469.509 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.87) >> +>> endobj +1450 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 330.936 484.453 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.90) >> +>> endobj +1451 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 330.936 499.397 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.91) >> +>> endobj +1452 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 247.25 499.397 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1453 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 223.339 499.397 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +1430 0 obj << +/D [1428 0 R /XYZ 144.727 740.998 null] +>> endobj +1427 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1456 0 obj << +/Length 2415 +/Filter /FlateDecode +>> +stream +xÚí\ÝoÛ8÷_áÇXs9~¾Ü-°ow›·íbá:rêküq¶²ÍÞ_¤$c‹J¤ÄJÝbQžHôhHÎç#Ôû0)™fj$gÎÙéb=áÓ[ëç 4CP!ÓFz:ssïÎP2«]óÓõäÇ5uÌiœ^/«¡×7¿½û +áä€-ãkL)ÞAy“æ)º=Þ;
@0>›¡üƒADç
1ÜJ͉] +Á$è#k“Z’ßw:‘fHØÍ÷e[Ré˜Òêl׆P )xΆ©æ¡m‡²+·Ÿ‹ÍÛF…§üxIeÈ÷”Ï÷ôPgÀs6€gS¾±+ì¡à2j«'q@Ä,½šåóƒL=Z¾›Û·´–C‰wßκB•Á)0ÑàäÒ›†qÛ)YÅ¢\m3ŠäÀÏÌžyÃêÊÄ;)ÏW& 5+1É«G¤µ• hJ¿Q€#‘R©ò™¸ Ü…I£mâ숳vÙÊ
§Þ +NWE>Aà ׉¤ÀÆ‘À&®‘Iø’"A)”¡äðŸ "hίO$äñ'û¨ÌH “ÂT¥Ëåêî"RÁ*|Máo<a…®n÷Ûû]&BrÇPÂ+"I3ýÁN\}C9°±®=uɤr!3´€¯‚Ùf‰—¿-qÈ‹ýj—Ë~@1÷Ìë¹é'æÖ ç™›¢ßÜ>Ž%Ðqôpz%=]?>÷Ø+à>ûÚ$D
±Z1äú-'*¢ŽXìx
©NÝ30Ž,ÞHÝZX½H€9^Hÿ¿a4YôÕqÕÑITTVCÈ¥A‘Qó:E3–F¹D¹¡*½)/è¬ôÆ(¶^¹½›r>î8SI/Á~.¢¼„•Pü„€Ñõýæ{H¯¾™øw±{%CöÏ)N¥ÄÌ€cµ äjùÐÓÏÖPnEAc)ª%*‚1V›%¶´Äè£n£GË{ºÌÊT}Ê*fùÓm¶ýjc
%#e¨ˆYÇsˆFÕ¬Óà8H询±tÕê2ã¯w¦ùE?|^åÀ± +ýhk‡¡=…ü¥ÓQ†F¢"Óâøqþ®"×C¹X•EG45/QÚêÊY:„r®ó¬Àä%:ÜïŠ}w¥,™Š‚¤#!™Ûfxû9Ëí>cªÈ”5oáVŽS0ÛiÓÓ:N)?Í7ŸVLÉ7É«=¶¦U¬—Ìë¬O“
C£ÎDØHħb¹YÏ÷Ÿ{Ù8áÒ[0/Ðq5ŒtvÉXJEW«žÆb‚OªÛ?¼‘W‚Ó¹£à–'’aH½…ÀUAçù@Â@lÉp"ù–¸^a/Ä4Eg¹™9ç5Jª:œ)|ëö8LdΫ`RY—1Ñ°$WóûL˜5>ÞE(SQ”Utˆ,¤‡ÊèèëN¸£î¼ºÐ°EAž«Å]1ß™,Åëãä>Ž$;ÝÞº]%•6îõ{‚SeŸÎ +ÇR››Í¶³:ìT3SõŒ{jÒ´¥¨é|–#{„/‡/{ó!‚¸õq’ÞtË—Ø“Ï “³@ìž]ϳٞs¢Gø{XÞmç¥÷DÅn4W~ÎF=^8ÁçD|nÔå¨ +yãÔ +Ð/ÿ9£r‡ÿ™øã|Ú®ßä^Ο:½ñ+&J©¾ðßÌ:4‚È~ §AæKŸÒcÄ+ÛNß1±ù757óÜÜà›çPY¡½.GXãf»)jYGÅÅÝüp¨Éí®z·`¦,<á÷¢×lðÞ¹³f,7Öžíˇ¯Šýž3à¸Tðj5=¢L!?t¼ +Æ—Óê(s¬{êþŠê]–ª¿¢>®ºêíÊpÕ×ùWQ8Õëóè•K®¾„ñ‡e4´ls&@Wï$ÞHÓЮB ø“ë¢aYÉ»c=ü?µÍ(ßendstream +endobj +1455 0 obj << +/Type /Page +/Contents 1456 0 R +/Resources 1454 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1500 0 R +/Annots [ 1458 0 R 1459 0 R 1460 0 R 1461 0 R 1462 0 R 1463 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R 1480 0 R 1481 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R 1493 0 R 1494 0 R 1495 0 R 1496 0 R 1497 0 R 1498 0 R 1499 0 R ] +>> endobj +1458 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [238.376 558.084 245.35 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1459 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 558.084 255.313 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +1460 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [258.301 558.084 270.257 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +1461 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [273.245 558.084 285.2 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.94) >> +>> endobj +1462 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 558.084 305.126 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +1463 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 510.263 305.126 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +1464 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 486.353 305.126 500.301] +/Subtype /Link +/A << /S /GoTo /D (page.56) >> +>> endobj +1465 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 390.712 305.126 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.59) >> +>> endobj +1466 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [233.395 378.756 245.35 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +1467 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 378.756 260.294 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1468 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 378.756 275.238 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +1469 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 378.756 290.182 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1470 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 378.756 305.126 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.48) >> +>> endobj +1471 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 283.115 305.126 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +1472 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 271.16 305.126 285.108] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1473 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 235.294 290.182 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1474 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 235.294 305.126 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +1475 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 199.429 275.238 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +1476 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 199.429 290.182 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1477 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 199.429 305.126 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1478 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 163.563 305.126 177.511] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +1479 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [233.395 151.608 245.35 165.556] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +1480 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 151.608 260.294 165.556] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1481 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 151.608 275.238 165.556] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +1482 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 151.608 290.182 165.556] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1483 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 151.608 305.126 165.556] +/Subtype /Link +/A << /S /GoTo /D (page.51) >> +>> endobj +1484 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 139.653 290.182 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +1485 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 139.653 305.126 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1486 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 318.981 499.397 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +1487 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 295.07 484.453 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +1488 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 295.07 499.397 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.55) >> +>> endobj +1489 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 247.25 484.453 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +1490 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 247.25 499.397 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.87) >> +>> endobj +1491 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 235.294 499.397 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.87) >> +>> endobj +1492 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 223.339 469.509 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +1493 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 223.339 484.453 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.90) >> +>> endobj +1494 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 223.339 499.397 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.93) >> +>> endobj +1495 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 211.384 499.397 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.90) >> +>> endobj +1496 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 199.429 469.509 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +1497 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 199.429 484.453 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.91) >> +>> endobj +1498 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 199.429 499.397 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.93) >> +>> endobj +1499 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 187.474 499.397 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.91) >> +>> endobj +1457 0 obj << +/D [1455 0 R /XYZ 144.727 740.998 null] +>> endobj +1454 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1503 0 obj << +/Length 2481 +/Filter /FlateDecode +>> +stream +xÚí\Ks"9¾ûWøhG4¥R©Çވ퉘Ûîômfh7k0,ÐÝ;ÿ~³R¹(Tñ°qÌDHƒJJ}ùN©n%ÿƒ[ÐZXeo–Â{w;^ÜÈÛGþéç(‡ ¡0V3øq€€Â)dBg|6æŸo~úÄxá
Þ~þ’ý<ùíÑÙ÷%Õj‰é#I2V«÷|þ…Ÿ +S9¥#idEºH:HJ›0J›´Ž$Åo=ˆ ¥Lƒ'½@
-èuøÈÁ0–Ñ° +wÀSû†—5œ±“푱ˆö¦G´'™ŠçNã0¡ÛÙ÷é5TÅY¼2&ÅzÉK3ÉXŽ—‹Åè,©ªÉ9
0c| +ÆbÚŒ“Éxù¼ÍTl>{N©˜DÁ™Ö€¶h²£5¦§YuQ[ë
‚)ì,Xԥɻ&Wµ5Êþn2YO7‰ +Ä®1reÔ]F?
׫·ôC,’s[ϵYÙ»®À+è ¾¤µw•H6rKcC©Ð÷æÀTRVÉ gÂB]y-fÍ:”<*?((Š”T¾BAa½\X%–‹ý¿ò8©Ö d$£Øn?R +see[Ul—«õ9¬agOÑ›¼Cu.ÚoÍ„»&èúÔ'—È›4:χ½¶/G$GÒ-q¢å$m)¤Ê6
ïcu0}g›’ͱŽ}ƒGåD‡rv¨Â&€ÅñPQéz3 +endobj +1502 0 obj << +/Type /Page +/Contents 1503 0 R +/Resources 1501 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1500 0 R +/Annots [ 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R 1531 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R 1541 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R 1551 0 R 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R ] +>> endobj +1505 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 500.301 305.126 514.248] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +1506 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 464.435 275.238 478.383] +/Subtype /Link +/A << /S /GoTo /D (page.2) >> +>> endobj +1507 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 464.435 290.182 478.383] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +1508 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 464.435 305.126 478.383] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1509 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 452.48 305.126 466.428] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1510 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 416.615 305.126 430.562] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1511 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [239.621 368.794 251.577 382.742] +/Subtype /Link +/A << /S /GoTo /D (page.58) >> +>> endobj +1512 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 356.839 305.126 370.786] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1513 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 320.973 305.126 334.921] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1514 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 261.197 305.126 275.145] +/Subtype /Link +/A << /S /GoTo /D (page.72) >> +>> endobj +1515 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 177.511 290.182 191.459] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +1516 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 177.511 305.126 191.459] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1517 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [233.395 129.69 245.35 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +1518 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 129.69 260.294 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1519 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 129.69 275.238 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.48) >> +>> endobj +1520 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 129.69 290.182 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1521 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 129.69 305.126 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +1522 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 677.636 499.397 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1523 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 641.77 454.565 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1524 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 641.77 469.509 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1525 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 641.77 484.453 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.48) >> +>> endobj +1526 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 641.77 499.397 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +1527 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 581.994 484.453 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1528 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 581.994 499.397 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.48) >> +>> endobj +1529 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 558.084 454.565 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1530 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 558.084 469.509 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +1531 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 558.084 484.453 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1532 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 558.084 499.397 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1533 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 522.218 499.397 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.55) >> +>> endobj +1534 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [427.666 462.443 439.621 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +1535 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 462.443 454.565 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1536 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 462.443 469.509 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +1537 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 462.443 484.453 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1538 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 462.443 499.397 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1539 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 307.025 454.565 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1540 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 307.025 469.509 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1541 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 307.025 484.453 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1542 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 307.025 499.397 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1543 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 223.339 469.509 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1544 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 223.339 484.453 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1545 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 223.339 499.397 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.86) >> +>> endobj +1546 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [489.933 211.384 496.907 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1547 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 202.796 389.808 211.802] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1548 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 175.519 484.453 189.466] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1549 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 175.519 499.397 189.466] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +1550 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 163.563 499.397 177.511] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1551 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 139.653 469.509 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1552 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 139.653 484.453 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1553 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 139.653 499.397 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +1554 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 127.698 484.453 141.646] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1555 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 127.698 499.397 141.646] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1556 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 115.743 484.453 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1557 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 115.743 499.397 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1504 0 obj << +/D [1502 0 R /XYZ 144.727 740.998 null] +>> endobj +1501 0 obj << +/Font << /F74 556 0 R /F83 563 0 R /F75 558 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1560 0 obj << +/Length 2492 +/Filter /FlateDecode +>> +stream +xÚåËr¹ñ®¯àÑ®Z!ènt¸ÉN6[µ—Tç´Ù%Q^íR"CRöîßó +tqÎÒ‚PjJ5D0‰,Ÿž"èìdÒ2$‘5hlzj?³{Àêˆ5VÊP‚Òt>=%í(«þ”('“°&›ÀÄibÉÏÁÖ\ì1´„ ÈY>¯ÃËw“‰“ŸeÄM:rDÇ–¶£„L.~«–9„Ö—iÆ¿8±QDM8Í:Ù@µ0¯
*2»ô[²-7Ze¢vǸ·’,gÏ÷¿g¸‡ +ÅÖ8c +‘9’$I[¡6IC¬‡Î…Ù¾)r¬_rp,Ø.¹<ŠÒ²Kp¡cûHn
ùóoo—µB<!º¹³YÜe´„•!è+ +ÙNˆLÊõŠ'«Ïõ«üp˜»ÜJª!ùœ8,¢)éìøáÂÞÝÒV`ÊÅ´õT™M[®?[ç3/o99_"ylq§ƒ$œ¾„$zäDÔ†ìÚf"¦„qo_0½¬ÉÌé¬íêõ€0/_ÉIæ²·Fûä.MŒÄÅ*4nÏæ×É™–üX<oV/=ŠÙf¨gk#±Zd2eCŠ½dRV§a9§_#³út¹Î¤÷Z…T Fú~q÷ò4{ÞTr»›O×ë +\,7‹çz9ÈX‰JkBT¢BG+aòµœ#ñº+Ýÿ»ûŒÞq€Î8xs‚µ<‰½ð¢«íhKuñ’L ù÷)h$¢mQB>É…„½ V›ß{©GôïÔž¡+ì«{`DÊ{ÀÕËQ97|K9
¥ +
†f_Ôíz“ɘ¬2Áã¿•gû,@£BÛ}skîßÆàhØN6æaÜßþ:˜0NSR£û3X#ƒ²æi9¨žÊpC³æVkÀÆš2ú^MoïÆãZLqˆB¤,R.$ü±&¢MÆJXÓ%ÂÞÍBbæR)¶©³r*ý°©³sfê›â$Õ7½î|VÓ?nîgÓ—yfÛzrôGPæ§iuNryW5S~ýÕâëÍr•Ë†½‰©8Ÿxë<7`[9(G!U +zhlëè¾®†˜ÚOرršNÐÔ-|ó*CÊâÕ¹UÈÞIöëýþÀ^ç×ÍÃ|1ÍŽA[íÖ¯E®YV"ál™ î¤ìd[ñKYžåé%ʆȜ/ÙW +i4!¤½Îm‚úËW˜ºÞtª¼"Ô<G…Öï(T›*jaY™új—³Z²4gyÁ¢bRœ™2:.Ïï»Å|=Ë”|lp]ÜC§K‰–Å\«F½DÕË|öõñ~óKo…°€„96]mïæ3¢×*Jü•6X4p)'üÍk7ÝSt¹l/‹„¡^‘xcÉô[Î:¯,!΂Ä(Ëöô0týÛÃbµø2[}]=n‚"çHaæ·ƒ²ÍvÕsÐõ:c‚»•£!×€•çlå¾Âiß`}Ø|œ}~|þËÝ¢2mViR$çÓ\M†HÊCׂ4œq€ˆ'kMäB4‹û¨kTaã ‚ÝÝ +$\w$LïHØa"„¡‘°fH𘆣ØP7†ÖÙ áÇ€hÓ®Þvˆç3‘Ù‘øT0Äðb ul'½R»`ƒÊ+½õõ\3û°ùþùþ0¥Ê+=Êâ×|Ètá,¾}v’Aâ
ÙG_rÏõPiô§—ÕJTþöðç\Eȇ$ˆÏm;ä1¤ +TlfOËÁëâì+ZåYW×- þ4–IÑw +ÂyÞhHåÚãîÍúk®ë´èä‹žlŠäll~Wb·ÜÒ4ƒ'•$íOÿ‰ˆÛéz6|ž{\~›)8¯ÓÈùav9®d®@ªšê·$Ý^ –œëFc´Ý +u¦ëBõ:œãˆWTúÔ×ü´kàŒ"íwåð_èdåèendstream +endobj +1559 0 obj << +/Type /Page +/Contents 1560 0 R +/Resources 1558 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1500 0 R +/Annots [ 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1574 0 R 1575 0 R 1576 0 R 1577 0 R 1578 0 R 1579 0 R 1580 0 R 1581 0 R 1582 0 R 1583 0 R 1584 0 R 1585 0 R 1586 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1592 0 R 1593 0 R 1594 0 R 1595 0 R 1596 0 R 1597 0 R 1598 0 R 1599 0 R 1600 0 R 1601 0 R 1602 0 R 1603 0 R 1604 0 R 1605 0 R 1606 0 R 1607 0 R 1608 0 R 1609 0 R 1610 0 R 1611 0 R 1612 0 R 1613 0 R 1614 0 R 1615 0 R 1616 0 R 1617 0 R 1618 0 R 1619 0 R 1620 0 R 1621 0 R 1622 0 R 1623 0 R 1624 0 R 1625 0 R 1626 0 R 1627 0 R ] +>> endobj +1562 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 366.801 305.126 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.56) >> +>> endobj +1563 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 342.891 305.126 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1564 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [270.755 271.16 277.729 285.108] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1565 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [280.717 271.16 287.691 285.108] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1566 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [290.68 271.16 302.635 285.108] +/Subtype /Link +/A << /S /GoTo /D (page.94) >> +>> endobj +1567 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 261.387 200.518 271.578] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +1568 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [203.507 261.387 220.443 271.578] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +1569 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [283.208 247.25 290.182 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +1570 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 247.25 305.126 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.94) >> +>> endobj +1571 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 235.294 305.126 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +1572 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 223.339 285.2 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1573 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 223.339 305.126 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.107) >> +>> endobj +1574 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 211.384 305.126 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.106) >> +>> endobj +1575 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 199.429 305.126 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +1576 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 187.474 305.126 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.119) >> +>> endobj +1577 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [460.045 558.084 467.019 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1578 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [470.007 558.084 481.963 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1579 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 558.084 496.907 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.43) >> +>> endobj +1580 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 548.311 389.808 558.502] +/Subtype /Link +/A << /S /GoTo /D (page.44) >> +>> endobj +1581 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [392.797 548.311 404.752 558.502] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +1582 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 510.263 499.397 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1583 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [440.12 498.308 447.093 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1584 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [450.082 498.308 457.056 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1585 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [460.045 498.308 467.019 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +1586 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [470.007 498.308 481.963 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +1587 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 498.308 496.907 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1588 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 488.535 389.808 498.727] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +1589 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [393.153 488.535 405.108 498.727] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1590 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [408.453 488.535 420.408 498.727] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1591 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [423.752 488.535 435.708 498.727] +/Subtype /Link +/A << /S /GoTo /D (page.62) >> +>> endobj +1592 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [439.052 488.535 451.007 498.727] +/Subtype /Link +/A << /S /GoTo /D (page.64) >> +>> endobj +1593 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [454.352 488.535 466.307 498.727] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +1594 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [469.652 488.535 481.607 498.727] +/Subtype /Link +/A << /S /GoTo /D (page.74) >> +>> endobj +1595 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 488.535 496.907 498.727] +/Subtype /Link +/A << /S /GoTo /D (page.75) >> +>> endobj +1596 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 476.58 389.808 486.771] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +1597 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [392.797 476.58 404.752 486.771] +/Subtype /Link +/A << /S /GoTo /D (page.84) >> +>> endobj +1598 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [407.741 476.58 419.696 486.771] +/Subtype /Link +/A << /S /GoTo /D (page.87) >> +>> endobj +1599 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [422.685 476.58 434.64 486.771] +/Subtype /Link +/A << /S /GoTo /D (page.97) >> +>> endobj +1600 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [437.629 476.58 454.565 486.771] +/Subtype /Link +/A << /S /GoTo /D (page.104) >> +>> endobj +1601 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 438.532 469.509 452.48] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1602 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 438.532 484.453 452.48] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1603 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 438.532 499.397 452.48] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1604 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [430.157 414.622 437.131 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1605 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [440.12 414.622 452.075 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1606 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [455.064 414.622 467.019 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1607 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [470.007 414.622 481.963 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.25) >> +>> endobj +1608 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 414.622 496.907 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.61) >> +>> endobj +1609 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 404.849 389.808 415.04] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +1610 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [392.797 404.849 404.752 415.04] +/Subtype /Link +/A << /S /GoTo /D (page.95) >> +>> endobj +1611 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 354.846 484.453 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1612 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 354.846 499.397 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +1613 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [397.778 318.981 409.733 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +1614 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [412.722 318.981 424.677 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1615 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [427.666 318.981 439.621 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +1616 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 318.981 454.565 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1617 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 318.981 469.509 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +1618 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 318.981 484.453 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1619 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 318.981 499.397 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.53) >> +>> endobj +1620 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 283.115 499.397 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +1621 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 259.205 454.565 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1622 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 259.205 469.509 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1623 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 259.205 484.453 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1624 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 259.205 499.397 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1625 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 235.294 499.397 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.74) >> +>> endobj +1626 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 177.511 499.397 191.459] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +1627 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 141.646 499.397 155.593] +/Subtype /Link +/A << /S /GoTo /D (page.89) >> +>> endobj +1561 0 obj << +/D [1559 0 R /XYZ 144.727 740.998 null] +>> endobj +1558 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1630 0 obj << +/Length 2345 +/Filter /FlateDecode +>> +stream +xÚí\K㸾÷¯ð±ˆEòæì"Y`’ômw²,wc[ŽížÉüû”^”ݢܒŸZ`1‡æÈz?²ª¾* #Nÿ`J1#ÌÈ(Îœ³£xõÄG¯ôÓÏOPÞ"µdhµ?Ž%Hf…¤†b]vÏ/Oý=à˜C9z™ç·¾Ì~}ù_~.ž%pY5`ÕÔ +‰^À{P¢cwÑ õíD·Ÿ‰Ž‡¨ItÉ{L˜e´þÍç‹å" +Ç–Ê9ƒüTÆ6‹“úêK +Üùhé[¡•Å¶Ò0[ë—V¿‰Œ2èI+Þx4ÓôK@瑺 +œ[˜Bj á`˜}ôÜ”•=Vb\©«…®ö_Ý +NF§r]¶r]ù1)¹Jk²c¹®¿£óM¶‰™¯qIÏ€yuj~”W(ÜÍ\[©…î¡ÒûhúØH‰›Ï"¥ƒi-z\‡4²ûºqí’;¯H~¾×2˜nY¢Œ£ý$NW«h’Ŭ_“ΉP–¢=‘5ݳŸ$JœÎ’‡ó7DÓ=âgé~7˜¥z¬šÄ¯&ÛEh£4qÚïû%QÄ芣Žxv$Iy†Ê”*O¾È +Ô9Z +’?yJù“§@û“§„0¾©ÂG<íyŽ°uÓù#$¯ÓPØÜáùv +„–!o4%–Qh{Ì(аŠIîŽ}üÿæà}endstream +endobj +1629 0 obj << +/Type /Page +/Contents 1630 0 R +/Resources 1628 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1500 0 R +/Annots [ 1632 0 R 1633 0 R 1634 0 R 1635 0 R 1636 0 R 1637 0 R 1638 0 R 1639 0 R 1640 0 R 1641 0 R 1642 0 R 1643 0 R 1644 0 R 1645 0 R 1646 0 R 1647 0 R 1648 0 R 1649 0 R 1650 0 R 1651 0 R 1652 0 R 1653 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1661 0 R 1662 0 R ] +>> endobj +1632 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 641.77 305.126 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.86) >> +>> endobj +1633 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 438.532 305.126 452.48] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +1634 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [253.32 390.712 265.275 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +1635 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 390.712 285.2 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +1636 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 390.712 305.126 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +1637 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [265.773 366.801 272.747 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1638 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [275.736 366.801 287.691 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +1639 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [290.68 366.801 302.635 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +1640 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 357.028 195.537 367.22] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +1641 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [198.526 357.028 215.462 367.22] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1642 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [218.451 357.028 235.387 367.22] +/Subtype /Link +/A << /S /GoTo /D (page.117) >> +>> endobj +1643 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 307.025 305.126 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +1644 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 295.07 305.126 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.102) >> +>> endobj +1645 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [290.68 283.115 302.635 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +1646 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 273.342 200.518 283.533] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +1647 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [203.507 273.342 220.443 283.533] +/Subtype /Link +/A << /S /GoTo /D (page.111) >> +>> endobj +1648 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 235.294 290.182 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +1649 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 235.294 305.126 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +1650 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [273.245 199.429 285.2 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +1651 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 199.429 305.126 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +1652 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 139.653 290.182 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +1653 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 139.653 305.126 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +1654 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 581.994 484.453 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +1655 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 581.994 499.397 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +1656 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 534.174 499.397 548.121] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1657 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 522.218 499.397 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +1658 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 498.308 499.397 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1659 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 438.532 499.397 452.48] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1660 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 426.577 484.453 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.12) >> +>> endobj +1661 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 426.577 499.397 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1662 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 297.063 499.397 311.011] +/Subtype /Link +/A << /S /GoTo /D (page.74) >> +>> endobj +1631 0 obj << +/D [1629 0 R /XYZ 144.727 740.998 null] +>> endobj +1628 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1665 0 obj << +/Length 2523 +/Filter /FlateDecode +>> +stream +xÚÝ[K㸾÷¯ð±sYÅ7F‚d½Iú¶³îqÖ¶?0™Ÿ¢,R–EÙ–»ÕíshŽL‘Åb=¾zFœþÁ¤dÍÈHÎœ³£éò^觟 š"”`ÚH'~‡_ÇB2«Ÿó§§‡ŸþjÔÈ1§Åè鹜ú4ûõñ9ý–^òɶ˜ÎóÝO¿=ýBse=82 +0_µü³i4ÖÈPëÑ€9¥ÊÙR‰jÁ£ÍÇÂ1« 1±&dÛ¦@)¦¤¨`Ÿè„|¨?Ö¨G§1AtEÄh}Lôz—o>”èâàá/OQ@:&½(’}ÿ|óRMøÇÏ•\ȶ\8]î0%-q h+.â…^!qÇ3G7ŒÜðKWÜËÍ,þ@rA»>äæÓßç«Y¶ËÛ$[Òe‡É M¥ËÒÉ8RÕHqQ)¶D&dS_/(¯ÿÕ¢i°æ’Þ©Ð|—íæŪM¦pþžjKéÈxIÃ,öÔ–Ãí\Жη?Ÿ¾,™³^¾^eùí*«/«ì<%MÂ0
}îç„Bã˜áýªÍðûçÒ‡&¸m;æ¤|
ØŸ„kȸÝk½ +¼¡_¦ @FVC§bF¨?üú͈¿<p&R~÷l%?àFË “ ªþ»xøçÃß8×âÏr(ÍÔÄâÀžY1Ý/óÕîà#¦‹l»¥sXs£Á>ÐÖWJÔYa{…A=(º¢›ÈëáàŠÇÈà¬Î^:¸””íwÅvº™¯w pB¯×’pQZü°X+X¢(P²
8QÂWpï²Q0ðŽûJ1ˆÌžl¿'";DÆ£DÐ]V7Š ++äWÁÅãKD®e˜Ž¨XeËü¹X¥/\Š×[ÏÖ¥–S®º•¾^ìà^$¡›R0eÍûû‘Öݣョ»Ý
¨ˆID7ùî~.ü¼«£>HØmÇv÷rõäö.^}ÓøýȳÍÛ¶lB¨Nd¥ò‡]ZTyW:É–[o“Ù6g˜°úvâιȾ@É*Y=!½î°G¨8² æWowr™í¾%ö:‚m1¿Ü:úg¡D¥Ä±Z¤e‰ÂÖÛ˯Woý‘éî¿?Ê«1Ó%e]¼ŠS)÷[QüžBgÀÐ]0qçì¸êÇÏí78r‹£q™GjƯ0ô +Õ£qÕµÚ ï6Ô=(ª©Ð1…Ø'Ž-“¡ðŒ…r(Á‚ +O1á©Óî°oh*‚.õœ#
C„øTH† +°¹F…Ñ
wa +i]5ÜŠ0:L ð-¹†P`j+mÑÐý—wž¯f§×ÞŒä5EÑä=OYô5úlHþN 0ý¦Y8â¢a\ÃjŒª“Á° {jqâFOYÒr:OŒ%ÂPK<x¡‚f‘Îk +C~AÕC‡½¥o“Â_†I÷_gÈhèÅS1qµKš®ùê¹hf“FkK¢SÙj×.Bç·<R,K0p‡Îk8N$|šRŒ¹òÒ»´²2ç!¾`ÚÚËÙÞŠ'‰d¯ÿG1i|ÆZ•ïuA\ð˜¤ãq„»`IÕ,£øŧi¥Ë)Gq$ã(þ*dÊe‘ý¨& ¯£‹£raäÂHržZHÆ=eékýHaXHéøÌ„yš'¨vá%_2:PiL Ò–œò#‡É…(Â.…èetÌ(îk}bnpäñ²Œ%bÙRz”L‘Ì5¼ÿA[Oµ–¼¢j¤¬b–‹+uö{¶YuœQÕgÔù@¼ƒ¼.dÇpÏÔ'H×P5åEC”ˆ(ŽÙˆ2d È‹žV{y‘Â<º’),)…OÇ–A–^±|*…KöXÊƸ.‘èÏ-ïÝßË™“ärkº¿BÄ +3áÝÔ®[bÇæP´ïÞ»‘^‘ é•fÆA‚îuêýj[lvgoä€Ø«ÍypR2™‰ø¾}÷Û|2-û媣1 ÅZëÁ`Ò£Ô¡‡ß¡%D5BöÁ5Q“Yþœí Wà±#-Aj¤Á‰†r–D iY™@Oy[õºF°Öå6Ö)_6óÚ§˜ƒ pWÙ…7‚iC›À+ÎL’L!¢k·Ö&PŒaáuuåOzº”méâØ´œÒb¿ÖmãÆö@€û¯ë|•-R™ÜŽ”SEz'zÀåeB0-Žå-Ó*æ¼bÒKCïø¯aœ‰˜ÝWz¼A hçÄ$»X]râ(®ÃQgíÕ¦ëÏ›ëD¦›´QiõÖUÝ1–NEjhL߸Ýà>ÁïqD¨k8q³åíLŠÓc$òl:Ôt,©¦ h‡@¥Áf&Yˆ ~P×èAØúiHðT:«Sðm¤ø8-fùáÕí:ŸÎ¿pŽÓÃÿwEõ÷[5á_Å6Ëþ˜ò+†P +endobj +1664 0 obj << +/Type /Page +/Contents 1665 0 R +/Resources 1663 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1500 0 R +/Annots [ 1667 0 R 1668 0 R 1669 0 R 1670 0 R 1671 0 R 1672 0 R 1673 0 R 1674 0 R 1675 0 R 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R 1683 0 R 1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R 1689 0 R 1690 0 R 1691 0 R 1692 0 R 1693 0 R 1694 0 R 1695 0 R 1696 0 R 1697 0 R 1698 0 R 1699 0 R 1700 0 R 1701 0 R 1702 0 R 1703 0 R 1704 0 R 1705 0 R ] +>> endobj +1667 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 665.681 305.126 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.71) >> +>> endobj +1668 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 605.905 290.182 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +1669 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 605.905 305.126 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +1670 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [223.432 593.95 235.387 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +1671 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [238.376 593.95 250.331 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +1672 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [253.32 593.95 265.275 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +1673 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 593.95 285.2 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.108) >> +>> endobj +1674 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 593.95 305.126 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +1675 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [283.208 570.039 290.182 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1676 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 570.039 305.126 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +1677 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 534.174 305.126 548.121] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +1678 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 498.308 305.126 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +1679 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 486.353 305.126 500.301] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +1680 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 462.443 305.126 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.68) >> +>> endobj +1681 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 426.577 305.126 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1682 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 390.712 305.126 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1683 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 366.801 305.126 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +1684 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [280.717 283.115 287.691 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1685 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [290.68 283.115 302.635 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1686 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 274.607 195.537 283.533] +/Subtype /Link +/A << /S /GoTo /D (page.25) >> +>> endobj +1687 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 211.384 305.126 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +1688 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 617.86 499.397 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.56) >> +>> endobj +1689 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 605.905 499.397 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1690 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [432.648 558.084 439.621 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1691 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 558.084 454.565 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.25) >> +>> endobj +1692 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 558.084 469.509 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.62) >> +>> endobj +1693 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 558.084 484.453 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +1694 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 558.084 499.397 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.77) >> +>> endobj +1695 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 414.622 499.397 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.77) >> +>> endobj +1696 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 342.891 454.565 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +1697 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 342.891 469.509 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1698 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 342.891 484.453 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.33) >> +>> endobj +1699 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 342.891 499.397 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1700 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [436.384 295.07 443.357 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +1701 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 283.115 454.565 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1702 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 283.115 469.509 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.30) >> +>> endobj +1703 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 283.115 484.453 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1704 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 283.115 499.397 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1705 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 139.653 499.397 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +1666 0 obj << +/D [1664 0 R /XYZ 144.727 740.998 null] +>> endobj +1663 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1708 0 obj << +/Length 2512 +/Filter /FlateDecode +>> +stream +xÚí]K“âF¾ó+8öDL×VUÖóFسö†cŽwìÅöA
‚VX Vˆq÷þúM€J Ñž˜Ù’¨ÊÊç—Y%†)þcc&Ñ\µ ÄZ3ž.Gt¼À[?ŽXöH J¤7ïó»÷ ˆQ6}滇Ñß~Ðrl‰U0~˜ï}˜ýv÷;1Ö/þxø Ÿå ‰bÙSäJ«JË;.ùøážã®@”¤,I
ÀÀý~ü{ƈ•òˆ—8X<%+oéW™²Œj.påü°)«`e:æèï…´X"´FF€hµ“öF¿ýAÇ3ìO#J +Î9Uò˜*¹Ý¸X/yjm“¤ä)Àü¯Z³.£ƒc£«ýöÇÓ/b
kmù À„;dÁY÷ƒæîwKiò!Ñ͵¨õaâ9AéÖ9a2ÂÀïœ+“? +½G?¼»™49ÊE²ÚmÒŠØol#æ>T©2˜&äXI½\ßÎÄžuGât㈪ú# %Yt>ÛÚ¦3("€)É¢·Kµ(IélóRܧKhh]¨F`³½—Mò:jz£ ÓyšãB±VÈb‘òX‹høI°•ÎŒRÃKTå€KÌ âíš0‡¥HW70ã°º˜‰7ŸádGËEm]%g„[u15V X¬+SGfì»BGû®¯Y³N= +Tî0£žPGÖŽQ§‡sCêà„K>T³N.5˜OöÕ»Ão$¹XÊ¥pžé2ÐîÚ2Þä0®h›¬·Éäçÿ³ë³DŒ:³c«$c% WðPˆRy¿ž›ÊP*ën‘šoj]ôHMã“O³ÈÛ&OQ|S8A—ìg_¸o´%¡ßU«¬r„)ŠÙJã »ß@ÕÛTv«èŒD³s)J¤f% yæå?Ž–\—çúºà¸EM7 µšæóm,ÍoæÛXûzgͳ©Y9võ,+âÎRÏ¡¸½åf\ùC–J×Kû4p× +¦Ï÷¾‚Ìòô²öãØŸ÷,›JÉ·3[µÊæ}êîH +÷ß³÷×qƒM¬››zqGRѬ7©D«Eâ=ºêo‰¼rÓ9æ¸Òu»íyPgÀmx°×Gòó LžqP9²˜:hi .3 +ûHÅ50Û
倢_M/tå%ÎàîÅyáíK© 7ê[Ñ):âþ[í·ówA^χBbÔì*è úá¼]&’‚h+ÅŸè‹»÷̾u|cÿKâ?‹¦øõôgþ/-u=„ÃPChiá +SoS…f2µ
ÝUq8› ‰bú-Nuܪ ¬{±½áÉñþþÙé)òã·Ê]'î³3`ßBÌUym[ž0‡]åŒÝZUÎf›îf·„ÿ?fuèÍ6ø7Ûxç`붡.½ŒÐÏ‹B
ŽA²wÙ~l´£Xýo²Ý#Ç3LY*;Q?-TºÎÔÏü?¨H›endstream +endobj +1707 0 obj << +/Type /Page +/Contents 1708 0 R +/Resources 1706 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1500 0 R +/Annots [ 1710 0 R 1711 0 R 1712 0 R 1713 0 R 1714 0 R 1715 0 R 1716 0 R 1717 0 R 1718 0 R 1719 0 R 1720 0 R 1721 0 R 1722 0 R 1723 0 R 1724 0 R 1725 0 R 1726 0 R 1727 0 R 1728 0 R 1729 0 R 1730 0 R 1731 0 R 1732 0 R 1733 0 R 1734 0 R 1735 0 R 1736 0 R 1737 0 R 1738 0 R 1739 0 R 1740 0 R 1741 0 R 1742 0 R 1743 0 R 1744 0 R 1745 0 R 1746 0 R 1747 0 R 1748 0 R 1749 0 R 1750 0 R 1751 0 R 1752 0 R 1753 0 R 1754 0 R 1755 0 R 1756 0 R 1757 0 R 1758 0 R 1759 0 R 1760 0 R 1761 0 R 1762 0 R 1763 0 R 1764 0 R 1765 0 R 1766 0 R 1767 0 R 1768 0 R 1769 0 R 1770 0 R 1771 0 R 1772 0 R 1773 0 R 1774 0 R 1775 0 R 1776 0 R 1777 0 R 1778 0 R 1779 0 R 1780 0 R 1781 0 R 1782 0 R 1783 0 R 1784 0 R 1785 0 R 1786 0 R 1787 0 R 1788 0 R 1789 0 R 1790 0 R 1791 0 R 1792 0 R 1793 0 R 1794 0 R 1795 0 R 1796 0 R 1797 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R ] +>> endobj +1710 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 677.636 305.126 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +1711 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 653.725 305.126 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1712 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 641.77 305.126 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +1713 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 593.95 275.238 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1714 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 593.95 290.182 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1715 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 593.95 305.126 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1716 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [285.699 498.308 302.635 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1717 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 489.8 200.518 498.727] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +1718 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 440.525 290.182 454.473] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +1719 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 440.525 305.126 454.473] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1720 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 392.704 305.126 406.652] +/Subtype /Link +/A << /S /GoTo /D (page.57) >> +>> endobj +1721 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 332.928 305.126 346.876] +/Subtype /Link +/A << /S /GoTo /D (page.65) >> +>> endobj +1722 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 309.018 305.126 322.966] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +1723 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 285.108 305.126 299.055] +/Subtype /Link +/A << /S /GoTo /D (page.86) >> +>> endobj +1724 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 153.601 290.182 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +1725 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 153.601 305.126 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.84) >> +>> endobj +1726 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 629.815 499.397 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +1727 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 558.084 484.453 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1728 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 558.084 499.397 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.53) >> +>> endobj +1729 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 522.218 499.397 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1730 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 498.308 469.509 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1731 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 498.308 484.453 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1732 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 498.308 499.397 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.86) >> +>> endobj +1733 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 486.353 484.453 500.301] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1734 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 486.353 499.397 500.301] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +1735 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 474.398 469.509 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1736 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 474.398 484.453 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1737 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 474.398 499.397 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +1738 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [432.648 462.443 439.621 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1739 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 462.443 454.565 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +1740 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 462.443 469.509 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.43) >> +>> endobj +1741 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 462.443 484.453 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.44) >> +>> endobj +1742 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 462.443 499.397 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +1743 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 450.487 499.397 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1744 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 438.532 499.397 452.48] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1745 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 426.577 484.453 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1746 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 426.577 499.397 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +1747 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 414.622 499.397 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1748 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 402.667 479.472 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1749 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 402.667 499.397 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +1750 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 390.712 499.397 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.65) >> +>> endobj +1751 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 378.756 499.397 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1752 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 366.801 484.453 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +1753 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 366.801 499.397 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +1754 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 354.846 499.397 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +1755 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 342.891 499.397 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.71) >> +>> endobj +1756 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 330.936 479.472 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1757 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 330.936 489.435 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1758 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 330.936 499.397 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +1759 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [405.25 318.981 412.224 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +1760 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [415.213 318.981 422.187 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +1761 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [425.176 318.981 437.131 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1762 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [440.12 318.981 452.075 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1763 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [455.064 318.981 467.019 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1764 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [470.007 318.981 481.963 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1765 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 318.981 496.907 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +1766 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 310.537 389.808 319.26] +/Subtype /Link +/A << /S /GoTo /D (page.77) >> +>> endobj +1767 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 295.07 499.397 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +1768 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 283.115 469.509 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +1769 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 283.115 484.453 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +1770 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 283.115 499.397 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +1771 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 271.16 499.397 285.108] +/Subtype /Link +/A << /S /GoTo /D (page.111) >> +>> endobj +1772 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [467.517 259.205 474.491 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1773 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 259.205 484.453 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1774 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 259.205 499.397 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +1775 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [415.213 247.25 422.187 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1776 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [425.176 247.25 432.149 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1777 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [435.138 247.25 447.093 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +1778 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [450.082 247.25 462.037 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +1779 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [465.026 247.25 476.981 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.71) >> +>> endobj +1780 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [479.97 247.25 496.907 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.108) >> +>> endobj +1781 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 237.476 394.79 247.668] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +1782 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [397.778 237.476 414.715 247.668] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +1783 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 223.339 499.397 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1784 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [420.194 211.384 427.168 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.1) >> +>> endobj +1785 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [430.157 211.384 437.131 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +1786 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [440.12 211.384 452.075 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.87) >> +>> endobj +1787 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [455.064 211.384 467.019 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.90) >> +>> endobj +1788 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [470.007 211.384 481.963 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.91) >> +>> endobj +1789 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 211.384 496.907 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.94) >> +>> endobj +1790 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 202.876 394.79 211.802] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +1791 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 187.474 489.435 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +1792 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 187.474 499.397 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +1793 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 175.519 499.397 189.466] +/Subtype /Link +/A << /S /GoTo /D (page.111) >> +>> endobj +1794 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 151.608 484.453 165.556] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +1795 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 151.608 499.397 165.556] +/Subtype /Link +/A << /S /GoTo /D (page.87) >> +>> endobj +1796 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 139.653 469.509 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +1797 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 139.653 484.453 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.90) >> +>> endobj +1798 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 139.653 499.397 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.93) >> +>> endobj +1799 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 127.698 469.509 141.646] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +1800 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 127.698 484.453 141.646] +/Subtype /Link +/A << /S /GoTo /D (page.91) >> +>> endobj +1801 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 127.698 499.397 141.646] +/Subtype /Link +/A << /S /GoTo /D (page.93) >> +>> endobj +1802 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 115.743 484.453 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1803 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 115.743 499.397 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1709 0 obj << +/D [1707 0 R /XYZ 144.727 740.998 null] +>> endobj +1706 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1806 0 obj << +/Length 2413 +/Filter /FlateDecode +>> +stream +xÚí]Isã6¾ûWè4Õ®Šbn]S•IUn3ã[’%Ñ2'©pi·ÿý<.¢-”HŠ¡Ä•C#¼ï{(¼ðà?¼ÀŒ!IäB2i«í·ØÀG?ßáæÊ)’ÁØðá¥I¦`Àº|æŸw?þKò…FZÐÅãSõèãú×/þ6Ûúùóýï¿Àìí&—¤y +Ý?PîÍý¬y÷ÓcK7&qÜ2Uþ)Ý4Ÿýçç†Öeëã™êGÌÂÁT#&%0ÒœŸNöº]^I8ÇâÀ ŽG‹ƒOÄVäP½_þÁôeì’JvYW¬Aà ê8"Rh$©Í-;)´)'óh_Wëš
кõ‡IÇ’`&Æ®«Œé2zl@œ´¥ùñ*ˆü,ßù› kš#ªé {˜ƒ©-ƒ_†Ë8Ƀë:¨ŽT┎—ŠG.؃äb@Cˆ
à»”¯4Àè.¹fï¹aöØžÆ_Óà[|¿Dã£lVaøEžd«4Üå]ÙÀ¦fXŒÎL,Ko:˧ñúON)GK«»ßamoñú)JüÜ’@+‘–#ø‰Öœiðg¬âb;;„sî1$<9žsré€;ž-PÄSøéEŽ¤RdÏË$σmHŒ˜¢Kf.¸”Ö„$yC`i.ç +¯1±–cmü( +^
YF\_ÉJ€>C±p +Ò" +²`g¼y(k‹`„ÿpÿ@`%J¥xJÃzÍ7;ë™ +ý ÎFñ.€Mì‘=
„Ý©Ú¹2I¢Y®C™ù
Œ"®.¹ýS’ª…·§‰aþ6òš÷HwêåQ©!¿š»Æ½j˜ìò0‰ï@çÑö4HÂ#ö3Ç+/fÓR_³—®†Lâ:eÒ‰7°0¾½¾ôJ=tõÀDRŠV*šÏ0ÀEõ^È?ï~ýÝ[¬¦_î XÑjñRò‰°Ö‹íÝ>7þ7ºûïÝ¿ÓÖv¢íOµ@¡q3:0ÔÖ}‚/¹`UM÷“Áˆ!ÌÒXw0&XO;–èý ,
¸%R(ÚŒ$aíHî /G0ó‚ ü`a”2¡‹â¸K¢)E¤ Túôût ÷¼®T³Q“ö.+6¶~Y@óSø + $,ž´ûþ¼‘á;°Æ»"Ÿ–]•{ŸhÝÀ‡µCm²ØzRƒIlÃ84¿?À +v‘QØe~e/爳+)"žâæ#-\—-Ø_
¤nöÕõGƒ}5ÁF×Óë«k}
¾_è|*Y`Ov{j€$”º²,0ž ‹2lñ
-½Z"ªº¯pWô¶hfÓ!NùPÌß4–ºúr¼š¸übEËÙ&=—˜Ëø…k}‘ +ßwyˆ2æÌè2—ÈaMÁo³¼AM»r÷,#û€øÊ$öÃbî/‹ÈO¿>'ɦ÷PDÅÀân%"0þ¾c–90pʦɟƒe¸ŒÂd“ú»ç×áQë€bëè^:m51½€Ù²n…5¡
`)ì#au§Å`”zICÀÐ*¡ªÚD”´4cXÞ|¹»fV¤ù×c$…}#f³¸r³SšÒ¬Ô%î›{¥¹÷•ÆµêjrÜxÔÜaº2Yqàßú3Ù™ßì¼oi’e40ö܃8p–Ë\èºPÖ®¼U
‚¾²‡•x +›Ï„†½é>;Ñ$۽觢ž>\ùÿ·°dÒendstream +endobj +1805 0 obj << +/Type /Page +/Contents 1806 0 R +/Resources 1804 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1924 0 R +/Annots [ 1808 0 R 1809 0 R 1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R 1816 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R 1835 0 R 1836 0 R 1837 0 R 1838 0 R 1839 0 R 1840 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R ] +>> endobj +1808 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 701.546 305.126 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1809 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [283.208 689.591 290.182 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1810 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 689.591 305.126 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1811 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [233.395 677.636 240.369 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1812 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [243.357 677.636 250.331 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1813 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [253.32 677.636 265.275 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.94) >> +>> endobj +1814 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 677.636 285.2 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +1815 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 677.636 305.126 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +1816 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 665.681 305.126 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +1817 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 653.725 305.126 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.102) >> +>> endobj +1818 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [253.32 641.77 265.275 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +1819 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 641.77 285.2 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +1820 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 641.77 305.126 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.111) >> +>> endobj +1821 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 629.815 305.126 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1822 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 617.86 305.126 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +1823 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 605.905 305.126 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +1824 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 593.95 305.126 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +1825 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 581.994 275.238 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1826 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 581.994 290.182 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +1827 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 581.994 305.126 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.60) >> +>> endobj +1828 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 570.039 305.126 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1829 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 558.084 305.126 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +1830 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 546.129 305.126 560.077] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +1831 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 534.174 290.182 548.121] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1832 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 534.174 305.126 548.121] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1833 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [260.792 522.218 272.747 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1834 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [275.736 522.218 287.691 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1835 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [290.68 522.218 302.635 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +1836 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 512.445 195.537 522.637] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1837 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [198.526 512.445 210.481 522.637] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1838 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [213.469 512.445 225.425 522.637] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1839 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [228.413 512.445 240.369 522.637] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +1840 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [243.357 512.445 255.313 522.637] +/Subtype /Link +/A << /S /GoTo /D (page.53) >> +>> endobj +1841 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [258.301 512.445 270.257 522.637] +/Subtype /Link +/A << /S /GoTo /D (page.55) >> +>> endobj +1842 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [273.245 512.445 290.182 522.637] +/Subtype /Link +/A << /S /GoTo /D (page.114) >> +>> endobj +1843 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [298.152 498.308 305.126 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +1844 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 486.353 305.126 500.301] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1845 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 474.398 305.126 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1846 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 462.443 305.126 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +1847 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 450.487 305.126 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.64) >> +>> endobj +1848 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 438.532 305.126 452.48] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +1849 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 426.577 305.126 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1850 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 414.622 290.182 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1851 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 414.622 305.126 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1852 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 402.667 305.126 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +1853 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 390.712 295.163 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1854 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [298.152 390.712 305.126 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +1855 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 378.756 305.126 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1856 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 366.801 285.2 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1857 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 366.801 305.126 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +1858 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 354.846 270.257 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1859 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [273.245 354.846 285.2 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1860 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 354.846 305.126 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +1861 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 342.891 285.2 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1862 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 342.891 305.126 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +1863 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 330.936 285.2 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1864 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 330.936 305.126 344.884] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +1865 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 318.981 285.2 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1866 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 318.981 305.126 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +1867 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 307.025 290.182 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.12) >> +>> endobj +1868 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 307.025 305.126 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.96) >> +>> endobj +1869 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [258.301 295.07 265.275 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1870 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 295.07 285.2 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +1871 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 295.07 305.126 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +1872 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 283.115 285.2 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1873 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 283.115 305.126 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +1874 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 271.16 305.126 285.108] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +1875 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [258.301 259.205 265.275 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1876 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 259.205 285.2 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +1877 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 259.205 305.126 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +1878 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 247.25 275.238 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1879 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 247.25 290.182 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1880 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 247.25 305.126 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1881 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 235.294 305.126 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +1882 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 223.339 305.126 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.12) >> +>> endobj +1883 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 211.384 305.126 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +1884 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 199.429 305.126 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +1885 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 187.474 305.126 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +1886 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [290.68 175.519 302.635 189.466] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1887 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 165.745 195.537 175.937] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1888 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [198.526 165.745 210.481 175.937] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +1889 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [213.469 165.745 225.425 175.937] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +1890 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [228.413 165.745 240.369 175.937] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +1891 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [243.357 165.745 255.313 175.937] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +1892 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [258.301 165.745 270.257 175.937] +/Subtype /Link +/A << /S /GoTo /D (page.55) >> +>> endobj +1893 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [273.245 165.745 290.182 175.937] +/Subtype /Link +/A << /S /GoTo /D (page.114) >> +>> endobj +1894 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 151.608 290.182 165.556] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +1895 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 151.608 305.126 165.556] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +1896 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 139.653 305.126 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.77) >> +>> endobj +1897 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 127.698 305.126 141.646] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +1898 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 115.743 275.238 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +1899 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 115.743 290.182 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +1900 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 115.743 305.126 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +1901 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 701.546 499.397 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +1902 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 689.591 484.453 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1903 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 689.591 499.397 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +1904 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 677.636 499.397 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +1905 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 617.86 499.397 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +1906 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 605.905 484.453 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +1907 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 605.905 499.397 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1908 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 524.211 454.565 538.159] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +1909 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 524.211 469.509 538.159] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1910 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 524.211 484.453 538.159] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +1911 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 524.211 499.397 538.159] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +1912 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 380.749 499.397 394.697] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +1913 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 249.242 499.397 263.19] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +1914 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 165.556 469.509 179.504] +/Subtype /Link +/A << /S /GoTo /D (page.2) >> +>> endobj +1915 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 165.556 484.453 179.504] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +1916 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 165.556 499.397 179.504] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1917 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 153.601 499.397 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.58) >> +>> endobj +1918 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 141.646 499.397 155.593] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1919 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 129.69 499.397 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +1920 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [447.592 117.735 454.565 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +1921 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 117.735 469.509 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.61) >> +>> endobj +1922 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 117.735 484.453 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +1923 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 117.735 499.397 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1807 0 obj << +/D [1805 0 R /XYZ 144.727 740.998 null] +>> endobj +1804 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1927 0 obj << +/Length 2332 +/Filter /FlateDecode +>> +stream +xÚí\K“›F¾ëWèhWe'ó~ää¤b»Ê•’ìÍöI¬–=hmçקyˆ•Ä Ä°Èqù°XBL÷×ÝÓ¦›L1ü#SÂ9RTMÇÈ=¯&xº„¯ÞNHqIÅáÚòå
c)®á‚#-MzÏ/·“ß(15ÈH6½½Ën½]¼nÖËÄ›…þË·ïàþx‹0H +‡Û>u$ÂÜÚ +Ïe;½8Î/7Û$ج+Ü0Ö¡(q6y¸@ÆP!‘NÉ‘ºQi+·Š\ø¯âÏ–8”H°‹m£¢ç°Qé¦ÆçZTõ’ì+
™|UʳJ$/ÌP‹¯Ê=å¨aÕ\¾R,)a‰¢{?ÜZ6(gCnÞ + ØB{AŠ…ô•ÇÖx^A$¨¤#ê3B¹…ÐbÕ +¡þ:†ÈuåEË`m‰ÁbºJ¬¤àÌa{¹*"2K@(—8ªÌÀ·¦T€ôÆý¥±Ð º ±Ñ}]yÉ}•Äbë+•süR Kâ¸àùGBY<Ú9„H¾®¦Ò³ó*Š2-¤ÄÕÔ¤‚]V÷]yöO +ÐìÐze–¥ÝP ‘èlÙ76C!ˆ`QáäîUüë&sZª·mDÅ¢Uw–jR¡¨…Ú ÷Ïšfê&4üHéæ*ç…±ou cÊuù&e¿QZï/µPûÅqj ™mR0f£ŽmóÒ6aoAÝló%-·Y¨#HP·GŠù²62cÿ™|HAjæ7êv¦ûTåø¤>ÐpλVk1aRó0ûhÄì £À±–ÌV›ë<ç@. nÓ=å:oÑò[Ë ;׸µ·8$«™€l>(6rhlt¶Ñ<zDV-T=/ åÜÆ5ìö“üŽMÄ8PÉ+ÛZåñHñÔ#Ÿ1-ƒŠº¾ùÈÛYNPƒ$3Cä†uMÂ}”¿öET¸:á€f³pXIUBŽ$Vã8’CÉisÐ
ÍÂåsZQÝ¡”¼FÕ^`— õ”lj3¤NvQ”«:BæÞl´;eˆÎç„Zð +·‡_\ò.¥.§h¿êõ•NGŸ6Š—cH®LïN⌧Á¹1ôð†JˆBLN…Hcö”Á|µŽ`-;IA‡5ž¶5mU'ÚǦ?«ŒS=í +&N›÷ˆ5TÑp†5yöѥK!¨>n?i¼nÑD!å-ý»treaÇ„"À|M—w‚"†y·†$¡ÜÛî%|g½Ì"·|:N¤ø¥ì¸‰ZžÃOGåw%4s'úZö×DÈ1ˆ£QÃ9ܹˆ¯Ú-Î Î0ŒK@dK`Pqélä‰bºd‚óæS3Â]|?Û$Éf嶘1ElcoªÁgI’ºÇâ2S†¸pùâ‚O”Hðcq\‚–RzÆùh/Cçj
Чþ)|ÁzÙMÏTÖÐ/h9hFšrØ£`ÍÕ*qV;T©GµJ‡T…c8¢éHLyf>HºÒ÷$
b²¨I×KŠU'³j±–>Öû½“Hendstream +endobj +1926 0 obj << +/Type /Page +/Contents 1927 0 R +/Resources 1925 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1924 0 R +/Annots [ 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R 1939 0 R 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R 1984 0 R 1985 0 R 1986 0 R 1987 0 R 1988 0 R 1989 0 R 1990 0 R 1991 0 R 1992 0 R 1993 0 R 1994 0 R 1995 0 R 1996 0 R 1997 0 R 1998 0 R 1999 0 R 2000 0 R 2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R 2006 0 R 2007 0 R 2008 0 R 2009 0 R 2010 0 R 2011 0 R 2012 0 R 2013 0 R 2014 0 R 2015 0 R ] +>> endobj +1929 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 701.546 305.126 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.64) >> +>> endobj +1930 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [253.32 689.591 260.294 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +1931 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 689.591 275.238 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +1932 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 689.591 290.182 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.64) >> +>> endobj +1933 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 689.591 305.126 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1934 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 677.636 305.126 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.12) >> +>> endobj +1935 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [260.792 665.681 272.747 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +1936 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [275.736 665.681 287.691 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +1937 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [290.68 665.681 302.635 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.74) >> +>> endobj +1938 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 655.907 195.537 666.099] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1939 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [198.526 655.907 215.462 666.099] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1940 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [218.451 655.907 235.387 666.099] +/Subtype /Link +/A << /S /GoTo /D (page.117) >> +>> endobj +1941 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 641.77 305.126 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1942 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 629.815 305.126 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.78) >> +>> endobj +1943 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 510.263 305.126 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +1944 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [295.661 474.398 302.635 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1945 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 464.625 195.537 474.816] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +1946 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [198.526 464.625 210.481 474.816] +/Subtype /Link +/A << /S /GoTo /D (page.60) >> +>> endobj +1947 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 450.487 290.182 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.12) >> +>> endobj +1948 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 450.487 305.126 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +1949 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [253.32 237.287 260.294 251.235] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +1950 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 237.287 275.238 251.235] +/Subtype /Link +/A << /S /GoTo /D (page.61) >> +>> endobj +1951 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 237.287 290.182 251.235] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +1952 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 237.287 305.126 251.235] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1953 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 225.332 305.126 239.28] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1954 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 201.421 305.126 215.369] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +1955 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [283.208 165.556 290.182 179.504] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1956 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 165.556 305.126 179.504] +/Subtype /Link +/A << /S /GoTo /D (page.25) >> +>> endobj +1957 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 153.601 285.2 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1958 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 153.601 305.126 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.117) >> +>> endobj +1959 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 141.646 305.126 155.593] +/Subtype /Link +/A << /S /GoTo /D (page.107) >> +>> endobj +1960 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [248.339 129.69 265.275 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1961 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 129.69 285.2 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.117) >> +>> endobj +1962 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 129.69 305.126 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +1963 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [243.357 117.735 250.331 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1964 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [253.32 117.735 260.294 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +1965 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 117.735 275.238 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1966 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 117.735 290.182 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.23) >> +>> endobj +1967 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 117.735 305.126 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.95) >> +>> endobj +1968 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 701.546 484.453 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +1969 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 701.546 499.397 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +1970 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 689.591 499.397 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +1971 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 677.636 499.397 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.87) >> +>> endobj +1972 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 665.681 499.397 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.90) >> +>> endobj +1973 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 653.725 499.397 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.91) >> +>> endobj +1974 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 641.77 484.453 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +1975 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 641.77 499.397 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.94) >> +>> endobj +1976 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 629.815 499.397 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +1977 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 617.86 479.472 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1978 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 617.86 499.397 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.107) >> +>> endobj +1979 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 605.905 499.397 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.106) >> +>> endobj +1980 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 593.95 499.397 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +1981 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 581.994 499.397 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.119) >> +>> endobj +1982 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 570.039 499.397 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.56) >> +>> endobj +1983 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 558.084 499.397 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1984 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 546.129 499.397 560.077] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1985 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 534.174 499.397 548.121] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1986 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 522.218 499.397 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +1987 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 510.263 479.472 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1988 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 510.263 499.397 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +1989 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 498.308 499.397 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +1990 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 486.353 499.397 500.301] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +1991 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 474.398 479.472 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1992 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 474.398 499.397 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.117) >> +>> endobj +1993 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 462.443 499.397 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +1994 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 450.487 499.397 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +1995 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 438.532 499.397 452.48] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1996 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 426.577 484.453 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +1997 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 426.577 499.397 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +1998 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 414.622 499.397 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +1999 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 402.667 499.397 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +2000 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 390.712 499.397 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2001 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 378.756 499.397 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2002 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 366.801 499.397 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2003 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 354.846 499.397 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +2004 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 342.891 499.397 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2005 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 283.115 499.397 297.063] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +2006 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 271.16 484.453 285.108] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2007 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 271.16 499.397 285.108] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2008 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 235.294 499.397 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.57) >> +>> endobj +2009 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [412.722 211.384 424.677 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2010 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [427.666 211.384 439.621 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +2011 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 211.384 454.565 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2012 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 211.384 469.509 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.61) >> +>> endobj +2013 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 211.384 484.453 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +2014 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 211.384 499.397 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.64) >> +>> endobj +2015 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [433.893 139.653 445.848 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +1928 0 obj << +/D [1926 0 R /XYZ 144.727 740.998 null] +>> endobj +1925 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2018 0 obj << +/Length 2153 +/Filter /FlateDecode +>> +stream +xÚí\KsâF¾ó+8®«–ÉtÏûF¥*»©½eãÛf„M™‡8NòëÓz +ЙžùÞŒ÷ãÂÊVÒG2ÛBïÄËíåX!O±Bï ´yž½tnlÑ»0‡!=¥O)«i=Ž†“hç³Í6˜°"ã>:KÌÍ$1÷©)9Ø_\zŽIÁý•n`À—áËz5þtýÒÙË°&Ñ&UÁ!
¦ôé]Mݧ³Ç×uU©»-µ³Ì3Tjë2=H¸Š6Àe´˜v¸¯¿O_˲¡bä¡.dá¦îH‡6“IXÃz4.oG¦á‚xÅÂÐe¨“JöùºÒ¶Îè%eq?FãÊ5L¦¾h2}SZL0«”k"Ú•1µkýcõi±},k¨ëÕâJ’ þ@Ô>rÿ*Ô Zè]q—ÛÅhK¹öpô°ú+Ž¦ÓÙüq½ºƒ¯TCRàäåÍ;òŒdÄw¢ §Å”•æ²L3Ñ]±¥BCw×âQ
Z<PnlƵ<vÑâi,ŒÆ[‚Ú@N6Ðl´%Åíó®!|Øš#b Ý®}®Ô
´_3¹U]¿‡ß‘R +ISPȡѦÔZÀšR·D!ìBÃÍx={ÙþϤ‹2Iͤ†vJëÊvE(ñ#Jœ$TUVµÙR¥´KüÉ+juH$™´ e)éHɬÀ´x# +(I0e÷;‘Në¢kþR–ÐÒS»TWÆ×öbçgó´—;Ìaƨ«{š°ýS4šÌ–Ä“ÇæàES¾t°eÉ•{Ÿôš«[B€¼Èþšïh&y‡¡“Bõ•¥ +2mv·CL +dä¾5„\{ ^†L^QtÁk¿XsLgËÑ|ó2 +¥” Cnç 2v“à ÚÖÖà§â©d9¨Ï-YÎ*®«‡ºA†åaÈðŒM7oÞàÑálåo00¹ë€ieO;TËóäÌòܳZÃýU޲ΖõHkkÛ +endobj +2017 0 obj << +/Type /Page +/Contents 2018 0 R +/Resources 2016 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1924 0 R +/Annots [ 2020 0 R 2021 0 R 2022 0 R 2023 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R 2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R 2035 0 R 2036 0 R 2037 0 R 2038 0 R 2039 0 R 2040 0 R 2041 0 R 2042 0 R ] +>> endobj +2020 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [237.131 677.636 254.067 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +2021 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 665.681 275.238 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +2022 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 665.681 290.182 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2023 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 665.681 305.126 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +2024 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 617.86 290.182 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2025 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 617.86 305.126 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.74) >> +>> endobj +2026 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 354.846 305.126 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.86) >> +>> endobj +2027 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [237.131 307.025 254.067 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.114) >> +>> endobj +2028 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [229.659 259.205 241.614 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.55) >> +>> endobj +2029 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [244.603 259.205 261.539 273.152] +/Subtype /Link +/A << /S /GoTo /D (page.114) >> +>> endobj +2030 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [229.659 211.384 241.614 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.55) >> +>> endobj +2031 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [244.603 211.384 261.539 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.114) >> +>> endobj +2032 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [423.93 641.77 435.885 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.48) >> +>> endobj +2033 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [438.874 641.77 455.811 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.114) >> +>> endobj +2034 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [426.421 581.994 438.376 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +2035 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [441.365 581.994 453.32 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +2036 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [433.893 558.084 445.848 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +2037 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [426.421 510.263 438.376 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +2038 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [441.365 510.263 453.32 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +2039 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 366.801 499.397 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2040 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [423.93 307.025 435.885 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +2041 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [438.874 307.025 455.811 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.102) >> +>> endobj +2042 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [433.893 223.339 445.848 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +2019 0 obj << +/D [2017 0 R /XYZ 144.727 740.998 null] +>> endobj +2016 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2045 0 obj << +/Length 2430 +/Filter /FlateDecode +>> +stream +xÚí[K“âF¾÷¯à8±ÔVÖ»n؎ݱ}òŽ;b¶j 0 V¨=Óÿ~SBP•@Ac‡cTƒ¦ê«Ì¬Ì/³R0¢øF ÑL´ ÄZ3š®Ÿèh?}z‚â.9QZàØóã˜#ÔৠFÙì‘oŸŸþùo|Þ«øèyž?ù<ûåù8æ’| +„¢{þñé_ÏÕÂr4¢9ϦÿßÓ/¿ÑÑ‘üøD GÌ_pL X;Z?®Êdñçêéç§ÿT3å?©Q5Q+Î
!4ÄÌ@ +”0Æj@Òô+p1OâMºÒ4L&ëà÷p¾Iïi ¸D¥ªì›dQüôùSûŽkN´Ä¯r¸åÙˆ•ò +èÇhPÞ„QÝ´|.“!”kªSöD9”ö jÓr”Y« +Jº”‘Q^@4ü|+b…B“/ûɳI‰”®€“`6KãÉ:˜&±»H2ÎíF#8[¥,ŒjåY¿˜épýE°Z…opôûEgñôunÒýäÓU°Ûí‡ñ6âs|¸@ù£sU]ˆéZ@u `§k¯®3ëËÝÂÖ<p/ôIüšÎ2©º×„åhÜdÈL™³0.¥OÉûÿìÙ~ÍÝ—{—SÜ£`ç—q ·¬Åõ“È|uÌUg½ÝÃ'h–¨øbùþ§î•ÍkÓ(óîwUÙ¥i%Ûí,œ»{—’HÁoj#‡fn¥/@ Ðá&L_H!I`wó³éÁ¼‡Ð„ü)ƒMØÌãÛÅT¡€îñµ€øß ÙD›E?'e®Š‡ÆôpRa: æóhÕ×Ie›V÷I°º‡1Ÿ—,¦kVË«—¬ÆœâŽw’¯\ +Ë0˜-Ãh±ô”g5'B÷³¸ÜªtÕcǬ·(QLì(±D›ÅdšœÇ’qCaË⃰劒òj$ +]ñ¬±íXY’՚ꜸŽ!îÂmKÝp€» ª¨Ú +„nµm¹Š6¾+DNЮڰ©üFÊ°_SøYÕSyÕŒCíQL뀈×á6XX¥lFS†º1YM±‹û½Ôð2\^"³—pè^M=k-ÃÛcK¶ŠçÈ@yie˜û›DH3Äɸž«[Î2ñ]vpMµC³ë"U5¥V:dÃéýDr¾c¹Ûú_–g]yuØ÷,©Ûž%K`’()jyÙ¼j£jÎÄl5äeÔEZT]Èì¦7Ô¨]°ºIˆž3Ýõ÷¯¾_<\ú`Z…YMË‹fª÷¿pȪ8LMRå_\®ªËQ½‡ ¤¬aðzXm܈‚u2"}‘ø›!Ö´«ÞYàR{›$A´gH$~ïÛ¡‘—ë„25o. ˜DG+Š¥•ÄÑ*ú0°·m˜L‚Ít'áfÖ¡ÒØŽK!ƒv +W9BôPÿÄ]$ée/rä[_ä°Õ%`d}¥šiÝ+ÓN9gïº9ïÖ«s¨M‚”sÌ×{U7¯Õ0rÞ¸Ùó²ªmÆÐ}Ù’y +VÑbó®<¿ü”Ê—o(Ðóóô^ŒÃךh½^£@ØttÑ|2×Û ^¢U”¾ùN©%\ôëãÌ8ü‡t?™+ÓÉ<Z…woùÊ܉”p®ëâhþ&»p$‹h3ˆ¼šçZ¶tÑÏÐ37–·d¸ýôK<W¯ëÍ
:~oÀ¦ý=šÃÊcÍÂAjo÷–
ÜV6Áv‹\$úonÔΘû¶ó¬ LC^44š{ûwžQU¬]<ܱ0‚ð<ß>˜õÿ_TÈ„endstream +endobj +2044 0 obj << +/Type /Page +/Contents 2045 0 R +/Resources 2043 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1924 0 R +/Annots [ 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R 2055 0 R 2056 0 R 2057 0 R 2058 0 R 2059 0 R 2060 0 R 2061 0 R 2062 0 R 2063 0 R 2064 0 R 2065 0 R 2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2071 0 R 2072 0 R 2073 0 R 2074 0 R 2075 0 R 2076 0 R 2077 0 R 2078 0 R 2079 0 R 2080 0 R 2081 0 R 2082 0 R ] +>> endobj +2047 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 689.591 305.126 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +2048 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 570.039 305.126 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.54) >> +>> endobj +2049 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 534.174 305.126 548.121] +/Subtype /Link +/A << /S /GoTo /D (page.54) >> +>> endobj +2050 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 450.487 305.126 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +2051 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 414.622 305.126 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +2052 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [239.621 366.801 251.577 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +2053 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 237.287 290.182 251.235] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +2054 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 237.287 305.126 251.235] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2055 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 213.377 305.126 227.324] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +2056 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 117.735 305.126 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.72) >> +>> endobj +2057 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 689.591 499.397 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +2058 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [440.12 677.636 452.075 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +2059 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [455.064 677.636 467.019 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +2060 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [470.007 677.636 481.963 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +2061 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 677.636 496.907 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2062 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 669.128 389.808 678.054] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +2063 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [410.232 605.905 422.187 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +2064 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [425.176 605.905 437.131 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +2065 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [440.12 605.905 452.075 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +2066 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [455.064 605.905 467.019 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +2067 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [470.007 605.905 481.963 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +2068 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 605.905 496.907 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +2069 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 596.131 389.808 606.323] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +2070 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [392.797 596.131 404.752 606.323] +/Subtype /Link +/A << /S /GoTo /D (page.53) >> +>> endobj +2071 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [407.741 596.131 419.696 606.323] +/Subtype /Link +/A << /S /GoTo /D (page.55) >> +>> endobj +2072 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [422.685 596.131 439.621 606.323] +/Subtype /Link +/A << /S /GoTo /D (page.114) >> +>> endobj +2073 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 440.525 454.565 454.473] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +2074 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 440.525 469.509 454.473] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2075 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 440.525 484.453 454.473] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +2076 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 440.525 499.397 454.473] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +2077 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 404.659 499.397 418.607] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +2078 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 237.287 484.453 251.235] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +2079 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 237.287 499.397 251.235] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +2080 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 155.593 499.397 169.541] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +2081 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 143.638 499.397 157.586] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +2082 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 131.683 499.397 145.631] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2046 0 obj << +/D [2044 0 R /XYZ 144.727 740.998 null] +>> endobj +2043 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2085 0 obj << +/Length 2162 +/Filter /FlateDecode +>> +stream +xÚÍ[KÛ6¾ûWø¸j–Ãá(Šm¶hZh»·¦Ý¸ñCµì$ý÷½(Ë¢lË+;‹Ì•(òã¼g81§0)™fl$gÎÙñt9âãgzõÓÊ)¨i#ix9©ÞNP2«]6çû‡Ñ×?5vÌi?<åSfݽ”??ý8_Ä?|ž§ÛôÍßoi¦¬gZÅ$B9½¡ÕùE?Ö¨;©D¹Á”I¹Ã€9¥<¬ùÓr¹žÅmDJ1%qDB¢ýêÍDÐFWîÖF÷Ûw÷é.‰7m„Æ1©@Øø¡]F?<x6ƒ¤MˆÉ™ƒB²Ç›çòý?•\—m®kw¸Z1%,O h'^‘@Ÿ”§’4Ÿ¢6a´a’DzXÂL1œÐ¹÷¹
iCƒ–Ûå9ú±[ñËÙN³ûyµÞÄiMã+š-Ô¤«´Ãx"I)›\µZ“#ˆ;à(ò!ÞàP=•Ë§AëðÆÈ%”¶ +ÝçF¡½D#/MšÅ}ƒMœ$Ýô
Øü›·¡2°ÈÖþ™&¯/Q/í_ÈÒ”ÐZÇX®_í1°Ç1ÖiôêÜ<á†t~ôZ’!B~2*(ßCSŇ³õt·Ì¬p®‰ÓE”¦ÅplçëY]ç¦:E\>An™•¢o:{¸œdΊRŒ¯ˆ¥¹£0ô8¿y3¡9ÄÈ݆ÂÚIšÄÓù;ÎÅ´àQowÉ·X—KÆEÅâdA¹ÌûõbVQ+’5FõÒ(ý03UÌfÁ%eå¢{˜çv2ŸÓVªósêÝ'›èeA¤-Ò5ëóJ«Ïkƒ p5 +{ +… ˜Âz_Î(OÒb6 +_}¥Äññ (D¢Uš£™ERnI!à¾\Ê7˜\;•%)çØCºƒœëSÈKh™nC–ÖQÂauH¹§ô{šP˜Z~Ü%Ë›e2ÈÉU{Ÿ<\G2EèdK¬(‚—Æq‹±/*«Müb@¯å’—t…ØðÅcSÓ›¶³þ_ë1¸ ¤E–ü«k¤E¿„Ò"ÎT»|ø!Ž“t¾è“uó“—3øùuÎñŸÖ›Y v¥©›ä>¡B>á•aÆbÏG^PÉgG8W§VÆ>‡¶]Ôw$eyQ¿tj'¬ÅôR†‹úÅ+¿Ð©¢>p¨d7iÊè†vüÖ(t/î¯^×T&YÍËš¾ Ú"^°g™\Üߧñ4Ë!ÓÓ~1+í!¹`_Rººª´ç˜æÍ–òXïµóŸ[ÞYí +ðü©z]ÿM'霬ùó.™¾T¥óhuM`ŠÜ‹]Ú¨’h=o¢äý +~ ITz‹=\!åî‹®ÆÙ+Ý…E
ú¢rûÜè1^¼‚¢n+'ÏúJÔ…¶U¨3lë´üe="áù–e' +4¤<ì*Úã’ 2L7xd4xZ
ë÷9fº«ÛÈœ¿ç¹œËÇYÔ‘øǼ㒜ó;Rú5]I~ÀÇhs«$?¿R‚w^‘¼äòö¢¬IÂ
¥¡ ´£,EbwÍ[]`%Cîš¡åÿ:›jendstream +endobj +2084 0 obj << +/Type /Page +/Contents 2085 0 R +/Resources 2083 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1924 0 R +/Annots [ 2087 0 R 2088 0 R 2089 0 R 2090 0 R 2091 0 R 2092 0 R 2093 0 R 2094 0 R 2095 0 R 2096 0 R 2097 0 R ] +>> endobj +2087 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 677.636 305.126 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +2088 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 653.725 305.126 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +2089 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 558.084 305.126 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.72) >> +>> endobj +2090 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 534.174 305.126 548.121] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +2091 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [298.152 213.377 305.126 227.324] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +2092 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [239.621 177.511 251.577 191.459] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +2093 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 595.942 499.397 609.89] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +2094 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 550.114 499.397 564.062] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +2095 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 466.428 499.397 480.375] +/Subtype /Link +/A << /S /GoTo /D (page.56) >> +>> endobj +2096 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 358.831 484.453 372.779] +/Subtype /Link +/A << /S /GoTo /D (page.25) >> +>> endobj +2097 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 358.831 499.397 372.779] +/Subtype /Link +/A << /S /GoTo /D (page.72) >> +>> endobj +2086 0 obj << +/D [2084 0 R /XYZ 144.727 740.998 null] +>> endobj +2083 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2100 0 obj << +/Length 2337 +/Filter /FlateDecode +>> +stream +xÚí\Ks7¾óWðhWYX4Ï›6U‰«R›Ãf•S’%(–ÄGÈQ쟿=/€ä`È™!‡¢“”j‹ Ðèç×
@0æôÆ %3ÂŒäÌ9;~˜øxJ}A92m$Ñ‘oªOoP2«]6滻ѿ~0jì˜Ó8¾{ʇÞ=þúá7@ùŸÿüùû¿ßýHCd"‘)kÊqì#M˳À…ú çŸ>Þú‘P‘Vª@êOÙœÄ3¨Ç7 +Zúµ´3´SáTœZ‰~œséj÷¨¹lÏÿkþ9ºÀ´dt6 IÒVæœr‘ñ¯iJ¹†Š„l¯ÙD|gD¬d…J8ObÔ]d°Iï—_ëRPŠ)‰5)œõ‡3êÒf#ì–Ëok¿bw5™&·«·ôurŸ¼ÖPÁáÜÒÒJñìë£ïï¼·fÞ.•kiVrÖ?F¿þÎÇäØ?Ž8C +_ˆæœÏG ™“²üïëè£ÿÏ÷“gBàQÏÏ6·y™ê{ÒÀ”8AÙnAã“y±Ê¶…¼NÒ䫈ùˆdˆ²äèqùð6Oi1ùmcCºµæW5Ñ;F’¬–ÏCiöûõ´ðóçR|².>«ö§+†ÄC2(ZŠãöZ‡“L“õ&¢Á„®B… ««ŒBWî(Q²ŠÂB0 »Á>õŽ-%ïàÂÉS:Y¯—_"ü&É`ÏìÄ™Û +¥MÌ„ŠknK,Î)ÚÎu
2Ish¼Á‘Y»+ÄÚpEz¥+½2"Ö“Ö”Úf$îFz!ª˜N¤õ¤õ¤ÖΓVÄ"½0>é¿hŒOÆ*O:ŸÃù!¤'EH>Æ/bŒÎá´íÂhgüÅ@êÝ9ÊÌí¬ëfÑ…¹Ì"öB¾«†ML…¡âÍ7”JÕ9ÐXtŒ’͆²¥ääá骗œ#‚¶†©M›ð§4Æ‚¬ÐŽ¤„)ĞҵǢ¥á¤èÇb„GÈ\®£´çÖTñWQªSfOÆ)D¼õ[c{1þçqÙú5J—.H“×¹‡Â¥û¤ìÃâŸÇÝL²šw¡äpPA^Ç4¯Üé@š^Œ¶°Sø +²t‡e©_¡¬p“ðz6}nÊÄž´ºSÔ*Ó¬Š0QÎcb +µ`²ìVøÕJ]üJVÎ]úÅ6æAé1'ùyEÊnØ<½%Xör}p³º«áÊÑÆ{+à +TåE¥•®éü÷\í +®![Ê6ÙòUÿ½’/o|’X/‹õ‰ŠQD:WkˆÏ'/É$}MÒ4Võåhñ˜M€ò²Áò¦ÃƒÝ[<ÙÚ÷›”¥É +ØÈc×Sô–*²Ga«Ézõ¶yîÊPŽšŒï½T‡‹1~åM²:µÞî l‡ÚvÖÿ2{LŸ[¿ÿ)^DBx)ümCYYí½‹à]ÒÂú¥¸ ?xqàŒi®\)b3/ùK½K¬C™/d]Éáºb!sBy§[„¹ôùþ>RÌ;¦´ºüOüªçÞÀÀ©¡ÌŠ¿Ú^þ,„çäÞ;3 wSÿjC×_BÝ€“Œ<=?»³¨bÛíÊW*‡ò`½è¡ü€Üí +íÿ1ƒendstream +endobj +2099 0 obj << +/Type /Page +/Contents 2100 0 R +/Resources 2098 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1924 0 R +/Annots [ 2102 0 R 2103 0 R 2104 0 R 2105 0 R 2106 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R 2113 0 R 2114 0 R 2115 0 R 2116 0 R 2117 0 R 2118 0 R 2119 0 R 2120 0 R 2121 0 R 2122 0 R 2123 0 R 2124 0 R 2125 0 R 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R 2136 0 R 2137 0 R 2138 0 R 2139 0 R 2140 0 R 2141 0 R 2142 0 R 2143 0 R 2144 0 R 2145 0 R 2146 0 R 2147 0 R ] +>> endobj +2102 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 581.994 305.126 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +2103 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 271.16 305.126 285.108] +/Subtype /Link +/A << /S /GoTo /D (page.75) >> +>> endobj +2104 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 235.294 290.182 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2105 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 235.294 305.126 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2106 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 187.474 290.182 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.71) >> +>> endobj +2107 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 187.474 305.126 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.95) >> +>> endobj +2108 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 139.653 305.126 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +2109 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 701.546 499.397 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +2110 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 689.591 499.397 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +2111 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 665.681 499.397 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.46) >> +>> endobj +2112 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 653.725 499.397 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.71) >> +>> endobj +2113 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 641.77 499.397 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2114 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 617.86 499.397 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2115 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 558.084 499.397 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2116 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 522.218 479.472 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +2117 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 522.218 489.435 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2118 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 522.218 499.397 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +2119 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 510.263 499.397 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.64) >> +>> endobj +2120 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 498.308 499.397 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2121 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 462.443 499.397 476.39] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2122 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [450.082 450.487 457.056 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +2123 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [460.045 450.487 467.019 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +2124 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [470.007 450.487 481.963 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +2125 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 450.487 496.907 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +2126 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 440.714 389.808 450.906] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +2127 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [392.797 440.714 404.752 450.906] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +2128 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [407.741 440.714 419.696 450.906] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +2129 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [422.685 440.714 434.64 450.906] +/Subtype /Link +/A << /S /GoTo /D (page.77) >> +>> endobj +2130 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 426.577 499.397 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2131 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [433.893 390.712 445.848 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +2132 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 378.756 499.397 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +2133 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 366.801 469.509 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +2134 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 366.801 484.453 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2135 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 366.801 499.397 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +2136 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 354.846 499.397 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2137 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 309.018 479.472 322.966] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +2138 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 309.018 499.397 322.966] +/Subtype /Link +/A << /S /GoTo /D (page.118) >> +>> endobj +2139 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 285.108 479.472 299.055] +/Subtype /Link +/A << /S /GoTo /D (page.100) >> +>> endobj +2140 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 285.108 499.397 299.055] +/Subtype /Link +/A << /S /GoTo /D (page.116) >> +>> endobj +2141 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [427.666 249.242 439.621 263.19] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2142 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 249.242 454.565 263.19] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +2143 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 249.242 469.509 263.19] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +2144 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 249.242 484.453 263.19] +/Subtype /Link +/A << /S /GoTo /D (page.44) >> +>> endobj +2145 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 249.242 499.397 263.19] +/Subtype /Link +/A << /S /GoTo /D (page.56) >> +>> endobj +2146 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 153.601 499.397 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.72) >> +>> endobj +2147 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 141.646 499.397 155.593] +/Subtype /Link +/A << /S /GoTo /D (page.86) >> +>> endobj +2101 0 obj << +/D [2099 0 R /XYZ 144.727 740.998 null] +>> endobj +2098 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2150 0 obj << +/Length 2315 +/Filter /FlateDecode +>> +stream +xÚÝ\KoãF¾ëWè8¬;ý~Üœ +?lΤ$†›¹‘”8gç‹ÍŒÎ_àÑ3V½"” ÚH#ê§B«]þÎwO³o¾7jîˆÓbþ´*^}Zþþá&ä&È^ŸWÿ|úÞ‘‡w¤#J«êEòæ¥cýrF}àB»Š‰wŒ>T\<0FœRGL/‚u›k¥ˆ’b\®Kv@ØÈ£ì¾é2Dm‘j +q÷Va÷°w½ì>ÝLíëK¡îØ9ìÂE%ñeç``z°MÝdVÁ6y?_°›D^dü@AÎpmÿ© ³Z—Éb¿ 㬔Ébìv@ɚ˶'ANHby_|ÉkOHœš_6§m÷y †aIŒª£0S¼I²˜¬‡Bª:ÈÊ0PNÒ¢úœ|nS §Ù
rÊÍŽ9sHeƒß¥ÆpII°eêá2Úo²ðsvl'QÈÝí~ +w»à%ü.
±TÆ*"E?êÜWÙ::‹íb5mk£8zŒ“lÐ9‡Œ2^ï5¬ùçñ…Þù׋ÞykG¡—T›wKj†¶®Ò[Øüã;ùàtm1ΈfdüãyÅÖ*I²\0Ë4Ù¶y¬]9*0M;ìƉMžÒÈ
M ²*uàFWÉ3„‰c‰rAurÐ)¯a^^$Óy†ü}q‘ŒÒs‹ä¦ÞÜõI†NyÙF‹¿.¯—ó^ëEV'Ñâ.À¾wº]±ÖZFòwøøí÷ãeP·¦*üŸR¼'\âvÔ\¥KhGÉ¿¦u×¢Fº©èÆjË»« +endobj +2149 0 obj << +/Type /Page +/Contents 2150 0 R +/Resources 2148 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2190 0 R +/Annots [ 2152 0 R 2153 0 R 2154 0 R 2155 0 R 2156 0 R 2157 0 R 2158 0 R 2159 0 R 2160 0 R 2161 0 R 2162 0 R 2163 0 R 2164 0 R 2165 0 R 2166 0 R 2167 0 R 2168 0 R 2169 0 R 2170 0 R 2171 0 R 2172 0 R 2173 0 R 2174 0 R 2175 0 R 2176 0 R 2177 0 R 2178 0 R 2179 0 R 2180 0 R 2181 0 R 2182 0 R 2183 0 R 2184 0 R 2185 0 R 2186 0 R 2187 0 R 2188 0 R 2189 0 R ] +>> endobj +2152 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 629.815 305.126 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.86) >> +>> endobj +2153 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 486.353 305.126 500.301] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +2154 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 426.577 305.126 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.111) >> +>> endobj +2155 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 223.339 305.126 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +2156 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 187.474 305.126 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +2157 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 163.563 305.126 177.511] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +2158 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 139.653 305.126 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.75) >> +>> endobj +2159 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 127.698 305.126 141.646] +/Subtype /Link +/A << /S /GoTo /D (page.75) >> +>> endobj +2160 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 115.743 305.126 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.42) >> +>> endobj +2161 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [467.517 689.591 474.491 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +2162 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [477.479 689.591 484.453 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2163 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 689.591 499.397 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +2164 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 677.636 499.397 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +2165 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 665.681 499.397 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +2166 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 607.897 499.397 621.845] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +2167 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 560.077 499.397 574.024] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +2168 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [467.517 476.39 479.472 490.338] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +2169 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 476.39 499.397 490.338] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +2170 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [467.517 464.435 479.472 478.383] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +2171 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 464.435 499.397 478.383] +/Subtype /Link +/A << /S /GoTo /D (page.108) >> +>> endobj +2172 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 452.48 499.397 466.428] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +2173 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 392.704 479.472 406.652] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +2174 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 392.704 499.397 406.652] +/Subtype /Link +/A << /S /GoTo /D (page.117) >> +>> endobj +2175 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [465.026 380.749 472 394.697] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +2176 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [474.989 380.749 481.963 394.697] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2177 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 380.749 496.907 394.697] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +2178 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 370.976 389.808 381.167] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +2179 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [392.797 370.976 404.752 381.167] +/Subtype /Link +/A << /S /GoTo /D (page.71) >> +>> endobj +2180 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [407.741 370.976 424.677 381.167] +/Subtype /Link +/A << /S /GoTo /D (page.108) >> +>> endobj +2181 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [427.666 370.976 444.603 381.167] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +2182 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [447.592 370.976 464.528 381.167] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +2183 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 356.839 499.397 370.786] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +2184 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [433.893 273.152 445.848 287.1] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +2185 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 225.332 484.453 239.28] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2186 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 225.332 499.397 239.28] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +2187 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 165.556 484.453 179.504] +/Subtype /Link +/A << /S /GoTo /D (page.29) >> +>> endobj +2188 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 165.556 499.397 179.504] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +2189 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 117.735 499.397 131.683] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +2151 0 obj << +/D [2149 0 R /XYZ 144.727 740.998 null] +>> endobj +2148 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2193 0 obj << +/Length 2359 +/Filter /FlateDecode +>> +stream +xÚí[K“"¹¾ó+8ÎD²2õHéÖ¶ÃÞˆ
ÇîØÛv÷@C5M,P¸€µ½³^* ]E=á˜ÃdWR*•/S)JþCÐZÒ´Þ»ád9ÿúf +†ã +›“ø¬¥@’
¤3ôºHØ ¬Ç@)뢲67jT„Õ#ZP2ÁÏ]ý ÿ"ÊÒ@ ó…EÆ@ªÅ Ð5¤¯%¢TÉZNZ)#Þ… 3‡otb1_%›_æë¶^xÊÙ^z‘ût Ð&ªÑâLlæÿM'L×±ÿp½#ÜÞtï/¡×Lמ1]´³¶¡<ö!šš4µÁDLmií¹YS):
‰46f5üœ«")˜›QØ*jyÆÔ®†Il¬ô&%éj’Ðõ±¼m²Y—‘µ$4œ[îè Õgµ$ê«úäo«ú7“Ëq'è Šª½†=êàŠ´z}ÍŠ/úÊæ^ p-å-¸süŽÝ>ò[§Ãêj¯þûˆ1Ø5æÐãäBJŸ6é"Ù&“t¹Œâu + +øSÜSνËá}Á2¡;LáÐ1¤»ÚÚ†t³¼Û¼DxFè©ÅsÅl• ‡µ·Ç4ÌF-9Â!s—GçHEV¥toCŽ!|ÊñôµBsK„Ÿ®òúC¼}ÿôÿ:5úß¡lŠºw1]fjYÓ:Y=”öô°\lã[e;¢µ"áL,†Í«qÎ1ÀÆs´y•{À@tbc¢©ÛÂÔ‚_£O§nŠ„ñþ¾§'…DvÛw” +ª_ìèæ.µÐÆõö—&†ÉྀŽ:ðp‘ËæÙö·gªï—¶ïá½CøŠä¶Û®wÛiò´›]=A¶WJ= ¿ðØ4ž «k%Èô¢ ò‡8ûîKùS¶ß¹6Êz’C«h€ cåµÑæ×$›Ì³Éõ3ð7Gå{[“3ý»;z Çw‘S…Iàkiè(¥CÏEœ‹‹ÞÑ}ܪ¹ÜÚNz0McM$ÿ·—÷—Ó×f/µ$žw‹E¶[Dì†qè5`|QîŒ]”´R=fj³gï±=֜ޞ¼\îÞ|<¦«ã1söxìs,³Á€¡%°õC²Ú-çóûŒrJ×ûlÎOïÒ¥°…14MB±n”jüýú‚‹óÙj,Ù\³ñ,¯#5Lbõ4´–•MCC¼TŽØÖ&™ÔÀ»ÏöQ9+„fÙ4W8Õg·6»§3’8}«Eû0§‡îýJÅœ'×í¼°!Õã9T³DÓ,1Veª~ŸîÌŒeujo»ËþÙtÚä»[÷F8ÜFfæäXKë>'¿ŒgÉ¿ÆÙj¾š}—þm-»Uî±J~LÔÏ7>ôh¹ãI$+¼]·E+¹Nz£Ž=çŸZ¾^‡oIwŠWj˜çM{8Z騻ù0*;Fš¾íô?ÿñÏ?<|á͹È5ÚÐa©äíªËU‚__p’¾–í1¬}vU\ðM3Z´K±£—³$KžOT6;Æ…BÎ&´F€AÙt…ÛSuKŒ2³Ùþg‘\3l¾ÐP ß÷l‰Þ€êmuY'ÙK2Ÿ½lß%ïìÄÏœ¯•ìœ‹C6ÔZŸ1 +0¿j`R1 *Zö‹§¶h.Ÿzˆ5IY_- +¤‡ÐÀŒÎ6$E˜)Ü@ßô2Ë0œ‚p«AéøÕÓ\4°á&‚R:á’„Ò'®ØfëÃ$Ãä&¨b÷(ø9õ°÷l“¬_¿™2º†Âmoƒ2£ÞÇRµE#/˜Ó£FópƒƒÅÓôœ‡‹!H¡u‰0¾O¡-lCR óÆ›X³:úðI3œ£À’kôÅëK)cô¡ÿ=5=—|®w²×&¼°[¹kܪ³ä87ÏÀØ!(R}/eø«w]phfnëø³øÍ>¨ôVwE8A@ G®µ¹ÐeÃHöy!¼øê^ǾìFàµÀ¼\¦•pÊÄ„È>™óaSJøtSS¤sÂi¡¤?ÜšÿÂîõ†endstream +endobj +2192 0 obj << +/Type /Page +/Contents 2193 0 R +/Resources 2191 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2190 0 R +/Annots [ 2195 0 R 2196 0 R 2197 0 R 2198 0 R 2199 0 R 2200 0 R 2201 0 R 2202 0 R 2203 0 R 2204 0 R 2205 0 R 2206 0 R 2207 0 R 2208 0 R 2209 0 R 2210 0 R 2211 0 R 2212 0 R 2213 0 R 2214 0 R 2215 0 R 2216 0 R ] +>> endobj +2195 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 701.546 305.126 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +2196 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 665.681 305.126 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.64) >> +>> endobj +2197 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 641.77 305.126 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +2198 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 546.129 305.126 560.077] +/Subtype /Link +/A << /S /GoTo /D (page.61) >> +>> endobj +2199 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 474.398 305.126 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2200 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [239.621 344.884 251.577 358.831] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +2201 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [232.149 285.108 244.105 299.055] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +2202 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [247.093 285.108 259.049 299.055] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2203 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 201.421 305.126 215.369] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +2204 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 189.466 305.126 203.414] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +2205 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 701.546 489.435 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +2206 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 701.546 499.397 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +2207 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 689.591 499.397 703.539] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +2208 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [433.893 665.681 445.848 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.22) >> +>> endobj +2209 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 641.77 499.397 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +2210 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 617.86 499.397 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +2211 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 605.905 499.397 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +2212 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 368.794 499.397 382.742] +/Subtype /Link +/A << /S /GoTo /D (page.75) >> +>> endobj +2213 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 356.839 499.397 370.786] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2214 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 320.973 499.397 334.921] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2215 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 141.646 484.453 155.593] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +2216 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 141.646 499.397 155.593] +/Subtype /Link +/A << /S /GoTo /D (page.75) >> +>> endobj +2194 0 obj << +/D [2192 0 R /XYZ 144.727 740.998 null] +>> endobj +2191 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2219 0 obj << +/Length 2434 +/Filter /FlateDecode +>> +stream +xÚí\Koã8¾ûWø˜ +õáþ×ÇŸÍ» + +~W ;î Õú€#¨àŒŽ 0z\,›Àí +BZÙÛMÞV9†pþåC~2_¶9àqFOgAµÑcàÃ%”™;vÝü`.󰯥;2ZÏ¢çÓd$³bú3!¯Ò ”jWYÎì¢d3_¥WÕ’½ÃÃRFmûñéw}ÙbïîpƒÍUÐvH0ÔC?#Ô½*7Jd`\È„±îzà‰ä¬›ÝÊP÷Üõ^y;¦‘ÖÃ.Ä?
ãkT¬GÅЮé¨ñHZîi”r*Ðj*\yˆrÆN*^ó¤'ç»8>€óäëiœ:ò÷höˆ¼†ÙëÚ‰‰FË.”Ÿ{W½JŸÓådQ' +²a]ˆ¢H¨Þ}ÊpÆQ^Ø8ž°yžXGžòlmy¢G–4í•¥4Ü?Ï_¶óæXgƒãIr
d¹…#ùü…/ýÛ¬‘÷°KʼnVò¦.d¦ÁÓÂÅ`ÿÌOGÌybäk㛽s|‹ëí~ŽrEdúa·…òÅÍVÔ¥oE}ÑQQ§C[ÔÊølµsråDš_íüòd%|ÿ3èa‡Q’ü+ßÄdºÒèwGèfƒû<d¯œo ½\x¶
£©MV9–)@S]ÝT¸ÎðÒn…§H +uÎx×Gã^>}úëÃÀ“{p@Á©ýÛà9»¬¥?(‰@ÒÐ"/§µ%“Ô}³F\Ù…ï¾Y#¨ì“ˆ0ÁL˜F³iälAðJD¸Bý^7-_7ó“³N£²j2¨Ö&Ée]ìJ¿Ø‰,¢ÛD²JUq‰8åTÁööç>uƒåË|…ñr¬f}I4˜àwŠV™E‰‹D{ÑOeªG˜óvm}}Éǹ«Ñ뼶®Ãäqs¢dՀ݄¸¿ëшwÊñ™ç!ÿ¼œUÉËÿ)¤õW‰ +»¢Ê.J:«)öÓ‡{kw{0Úøòº™Üe…g¢5¢²™-•ž*²Þ$&Äqøÿ +Q.:Ï'Ý™>çéí¹ëdlÒyè2I’šãhÐÝ»Žõ%fBÀU|(§o™qKÑôy¾ +\·Š±Aÿ—câT„bšÄ«(1:á*Á +endobj +2218 0 obj << +/Type /Page +/Contents 2219 0 R +/Resources 2217 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2190 0 R +/Annots [ 2221 0 R 2222 0 R 2223 0 R 2224 0 R 2225 0 R 2226 0 R 2227 0 R 2228 0 R 2229 0 R 2230 0 R 2231 0 R 2232 0 R 2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R 2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R 2250 0 R 2251 0 R 2252 0 R 2253 0 R 2254 0 R 2255 0 R 2256 0 R 2257 0 R 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2262 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R 2267 0 R 2268 0 R ] +>> endobj +2221 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 665.681 305.126 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2222 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 605.905 290.182 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2223 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 605.905 305.126 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +2224 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [298.152 498.308 305.126 512.256] +/Subtype /Link +/A << /S /GoTo /D (page.7) >> +>> endobj +2225 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 486.353 305.126 500.301] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +2226 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 450.487 285.2 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2227 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 450.487 305.126 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +2228 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 426.577 270.257 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2229 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [273.245 426.577 285.2 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +2230 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 426.577 305.126 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +2231 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 402.667 285.2 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2232 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 402.667 305.126 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +2233 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 378.756 285.2 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2234 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 378.756 305.126 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +2235 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 354.846 285.2 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2236 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 354.846 305.126 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +2237 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 295.07 290.182 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +2238 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 295.07 305.126 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.99) >> +>> endobj +2239 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [290.68 271.16 302.635 285.108] +/Subtype /Link +/A << /S /GoTo /D (page.12) >> +>> endobj +2240 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 262.572 195.537 271.578] +/Subtype /Link +/A << /S /GoTo /D (page.96) >> +>> endobj +2241 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 211.384 290.182 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +2242 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 211.384 305.126 225.332] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2243 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [245.848 187.474 257.803 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +2244 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [260.792 187.474 272.747 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +2245 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [275.736 187.474 287.691 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2246 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [290.68 187.474 302.635 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.77) >> +>> endobj +2247 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 178.886 195.537 187.892] +/Subtype /Link +/A << /S /GoTo /D (page.97) >> +>> endobj +2248 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 701.546 484.453 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.53) >> +>> endobj +2249 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 701.546 499.397 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +2250 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 593.95 484.453 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.71) >> +>> endobj +2251 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 593.95 499.397 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2252 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 570.039 469.509 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.62) >> +>> endobj +2253 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 570.039 484.453 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +2254 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 570.039 499.397 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +2255 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 546.129 469.509 560.077] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +2256 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 546.129 484.453 560.077] +/Subtype /Link +/A << /S /GoTo /D (page.64) >> +>> endobj +2257 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 546.129 499.397 560.077] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +2258 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [452.573 510.263 459.547 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2259 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 510.263 479.472 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +2260 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 510.263 499.397 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +2261 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 474.398 499.397 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.54) >> +>> endobj +2262 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 426.577 499.397 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.72) >> +>> endobj +2263 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 366.801 499.397 380.749] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +2264 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 354.846 499.397 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +2265 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 307.025 479.472 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2266 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 307.025 499.397 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +2267 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 175.519 499.397 189.466] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +2268 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 139.653 499.397 153.601] +/Subtype /Link +/A << /S /GoTo /D (page.54) >> +>> endobj +2220 0 obj << +/D [2218 0 R /XYZ 144.727 740.998 null] +>> endobj +2217 0 obj << +/Font << /F74 556 0 R /F75 558 0 R /F102 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2271 0 obj << +/Length 2479 +/Filter /FlateDecode +>> +stream +xÚí\[oã6~ϯðcÔ,ï—7o±ÓÅØf‚Å.Ú>ȶ’Æ–<’œÌô×ï‘D]lQ±äÈŽ +Œ™H&¿s?™aøGf„s¤¨š)Ž‘1z¶ÚÞàÙ<úé†ØW˜`H*cÇÃ9ÃÊ`À‘–&{燇›ïÔlf‘löð˜¿ú°þíö×»?~þþG%êGs‘0!È‘¿ö;aüËÞ[Û·yý6§ˆqbgãJ~w7§ßrMË‘áÕHØ‘À¬ÁS˜t6§ˆ›ƒ5ÃåKŒØ#Z•CJÊÅ˜ä¸ ¬¹E‚‘Ö&†)‰Î§¼wïV1u°rì==ùëe”¦Ñ¶½c%‘Š¯£Õ~ë‡éÝ\Py»ÚxIR£Ý¼ØSpÜÎ/ó/¥AÞÍ &æÝÍì`äXøæÃC…£À\i`«¦ÀLöûøɾpÿSæ6K„Õš.Å="â˜Uì,±×dy9sª‚Õ«h³ß†‹ä¥Ím`†óµ_9g÷™<qaJ‚ûoóöTÈpþÞ['˜Š[ªŒE?ÕØŠdHv +XÄ]u +p|ü÷u>Çs³H‰œ‡"A'`Bßór&t=ÃÁ%iò9Ø9l†BLSO™ +"\qrìlmä„þ‹>qæáaÛ¹3)©$ËT!.æƱPù~3Ž,VÚm¼•¿XEÛ®{D2‹8VµAÔ¯Ä N¿S*á³öß9É% +_¡¯,t¾ÎªU
ZsÎKêZ§|÷x¡{ÿË>ˆý{«ÏÞ“?Êù7,¦”ÙÖv …È,²á8ÓÔŽ«F¹öÌGÛ‘6ÿæ!ºÊ¤ÀL¤:ª*ƒÂÅõðd0×ÄKâÇ™GåuXn1šbƒ¹nEÃé2à•ÄO‘"4fNÄŬb©c]-F±¿ø—÷àÿ÷L‡³3YFén*ì|-øÏÂá*$ÉÔB]ëÒpVCš‹Z‚Œ‹ËeôõºÁTᯠ+×i˺{éÈ3g…OuN—d•.QÎÔK±è±ÖÈiŒ6ëÕ&r¥‚´A²21`Tnd•À¥’»T”ýš“!°X´óÃÓk±b-*ëµð°µÖëuäÐ4RŸ¥Ï5`UM‘KùÙù]=¥qlGQÐ-BÔ´èþÚ0£eã'‰›FÑ3š²Tðš +øìŒ.*¶^úi¹¼¸ÉÊ…WŠ“C¶ˆ{Œ½Ï§À*L•³•¤q"f^wÛåÛb[•ï²*ªdóº ÚÉÄÄþêÍð8y$Âí>tã%Ù¯®BFVêMÇ7G…jg²VírõIãÀŸ6þ—¡Ut
±æ§œœBrbÿùi¬}¹Øufù@ó2Å.–¿täLÌe#çç qåž'’7»H½à/ÍËgìQÙ…gÊ4ùvÌ?ÞÃB¤1ë‘ØϹבׇI†Ø2ÃÕd³ûÏÉ·ír„Aú)Š>wåJ›†K;Ó@./äãÿ~ùañâÅ.—YÁé±Ê!•"L•þ—¸L›rÐŽô($q]²u× ²lÃa…ÿÊ-“.×Z]§Ø˜Ë‚¶µX9¸@œÑ@{)‘‚A´#ðã×ô]Z—
ï›l¸ÚÂ1îàGŒñVKN†×¢%Ç]žl~_µâ×qôÜ&PE0΂ØÙœ +,á ‚6HejŽ¤¦½*•VþÑj“\<0 Íg°‚ì¡FÞ¢Ñ:ýú7^áOþŸN5xú”zq½\'Ù&ä€|dNœ»¬{~¶öÍ¥sì…=¬×ù‡èH|Q¤àï]>*IWa)lU,·»÷é:µ
†©î×2åÜÅ ýì§5F»¼[¼åÀa`ÞBþŠ™,Bûx SsVY›íÅ.K<raïìxJÌÊ=ê°;yFíÂÂn‘˜Röè>Úzá9÷¤®4‘<±c¯ÉhRi¿Æûâ`R/õÝ•ô‹˜Ý¼íG+zªjÚ0ûïî˜Àæ¬D¾Ì\°4˜ ~zËýÆ‹^ÏÁbaöÃ;Žo«6*ø¹›ki2–uãÖT\Àñ>Bo½Žý$÷•ýU‹ga,Îtí(ž@NÇÍG¼1;"ðoì£& +1
Ù{T‡‰9Ü9ÖnÔüÒõF,]›ˆIpB0És0tÜEKÈ@U0m˜/ä57ú¦š›}TMt²åݔř¼«7W˜J!zØ„ËIÙúÅ«aÒuq– žÝˆm\œýèj +!ˆêvÿRâmý³ó¶O›CÞÇ©D}ß·n $…qëÕÕxaú‹}¼é(/vvRfm«ºjÏÑUŸ¦®õí\mžýE¥þ5]&ŠÛõ”"N$ +äUM\Èf²¤Ù€j!€-®Ü8/!uÂ.ùäíüw̧¸Û.ß$7ñWá~ëÅÞ2XM=X"j*Ë‘QþâÆh¢Ö`µ3\2Hèá]bôÞˆá1B/ÆM"P¹4š]2Zr@¨ß_.ÉÏMmD1žRº¶UÖZÆÕ—c‰˜œB{‡ãÌÞ¥p#Õ"Š¿˜Åò·fÂõ„š´¯ÅÜ„·Wš#†ÍáÊÿ!²Cendstream +endobj +2270 0 obj << +/Type /Page +/Contents 2271 0 R +/Resources 2269 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2190 0 R +/Annots [ 2273 0 R 2274 0 R 2275 0 R 2276 0 R 2277 0 R 2278 0 R 2279 0 R 2280 0 R 2281 0 R 2282 0 R 2283 0 R 2284 0 R 2285 0 R 2286 0 R 2287 0 R 2288 0 R 2289 0 R 2290 0 R 2291 0 R 2292 0 R 2293 0 R 2294 0 R 2295 0 R 2296 0 R 2297 0 R 2298 0 R 2299 0 R 2300 0 R 2301 0 R 2302 0 R 2303 0 R 2304 0 R 2305 0 R 2306 0 R 2307 0 R 2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R ] +>> endobj +2273 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 631.808 305.126 645.755] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +2274 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 619.852 305.126 633.8] +/Subtype /Link +/A << /S /GoTo /D (page.104) >> +>> endobj +2275 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [298.152 572.032 305.126 585.979] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2276 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 560.077 290.182 574.024] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +2277 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 560.077 305.126 574.024] +/Subtype /Link +/A << /S /GoTo /D (page.40) >> +>> endobj +2278 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 500.301 305.126 514.248] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +2279 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 464.435 290.182 478.383] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +2280 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 464.435 305.126 478.383] +/Subtype /Link +/A << /S /GoTo /D (page.71) >> +>> endobj +2281 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 320.973 305.126 334.921] +/Subtype /Link +/A << /S /GoTo /D (page.81) >> +>> endobj +2282 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [283.208 141.646 290.182 155.593] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2283 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 141.646 305.126 155.593] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +2284 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 129.69 305.126 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.39) >> +>> endobj +2285 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 653.725 499.397 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +2286 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 641.77 499.397 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +2287 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [450.082 629.815 457.056 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.1) >> +>> endobj +2288 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [460.045 629.815 467.019 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +2289 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [470.007 629.815 481.963 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.87) >> +>> endobj +2290 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 629.815 496.907 643.763] +/Subtype /Link +/A << /S /GoTo /D (page.90) >> +>> endobj +2291 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 620.042 389.808 630.233] +/Subtype /Link +/A << /S /GoTo /D (page.91) >> +>> endobj +2292 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [392.797 620.042 404.752 630.233] +/Subtype /Link +/A << /S /GoTo /D (page.94) >> +>> endobj +2293 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [407.741 620.042 424.677 630.233] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +2294 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 605.905 499.397 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2295 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 593.95 499.397 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2296 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 581.994 499.397 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.6) >> +>> endobj +2297 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 558.084 499.397 572.032] +/Subtype /Link +/A << /S /GoTo /D (page.75) >> +>> endobj +2298 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [452.573 522.218 459.547 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2299 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 522.218 479.472 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.112) >> +>> endobj +2300 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 522.218 499.397 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +2301 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 510.263 499.397 524.211] +/Subtype /Link +/A << /S /GoTo /D (page.113) >> +>> endobj +2302 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [470.007 426.577 481.963 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +2303 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 426.577 496.907 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +2304 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 418.069 389.808 426.996] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +2305 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 402.667 454.565 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2306 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 402.667 469.509 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +2307 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 402.667 484.453 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +2308 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 402.667 499.397 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2309 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 249.242 499.397 263.19] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +2310 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 165.556 499.397 179.504] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +2311 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [447.592 153.601 454.565 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +2312 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 153.601 469.509 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.17) >> +>> endobj +2313 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 153.601 484.453 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2314 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 153.601 499.397 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +2315 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [447.592 129.69 459.547 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.56) >> +>> endobj +2316 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [462.535 129.69 479.472 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.100) >> +>> endobj +2317 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 129.69 499.397 143.638] +/Subtype /Link +/A << /S /GoTo /D (page.116) >> +>> endobj +2272 0 obj << +/D [2270 0 R /XYZ 144.727 740.998 null] +>> endobj +2269 0 obj << +/Font << /F83 563 0 R /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2320 0 obj << +/Length 2319 +/Filter /FlateDecode +>> +stream +xÚíMsã¶õî_¡SÇ;!xïá󦶓f&½´/™$LÛl$S+ÑãÝüú‚$ +À¬”õÏÑ‘UäxMÜR +•ÀÈߟÆè鱜õQÒÄ„»cJ.€*pФ¸ã/î«e9»Ë7Ûò±(³>:˜àgq¨ógO?Á)¦pAhf¯Q}¾¹÷þó£×2Ñײ¾º7GÒÞ¤{Š·&sZòÃX¦T°Ot—ïãâL Yžÿ*^t!A!”SêÜùc“úxW5ÉÏùmùpL =¤•›ŽÚ›¬–L¨®Þ#ñऑƙo¹Yž'ð#Ŭ Á¡y¬FÅjæ¾ë¨ýø÷—ù¶\«Õ¼1Û~û˜ö‡‡œfjFj?©KkÿÙÄ*§Fð¾±»·km`š†˜„`Ö9‡¤I4_Å‹Ž˜D-| +ܨÀb=õÃv`Ð
¬
›€ƒ}ïÙÜ’þ!Ø\Ûƒ+-³»ù¢,6¯Yl)§õƒû´Éå{ÏB×Ù"Ÿ/ôÙðM‚p5Ø°FjX&Ríõ2/Wó¯·Ù:5k>ç é`jöí/í¥0*e±N;9._Ô«ôø¤äÙ\ÝãÌ—§,û3+矗Ùë£3ÈìÎÚÉPtQ³»(Wj!™~—\LZWY¢jï¸Eup¡€ÉK™µ=¤Úüͳ=u-盲šd½i~ AŸÊvQÌÖõC6Üe;1^ë8 ³<Ž¹‹xNž*ö…|þÉ-ϬÊMþxŸH±-“J¾C¹*Í!ŸZ¦¡‹s±ŠjúÊÁCRŠ +ä-(#ØfÿÂP²V¶7âú§ã‡Lã¡ 6Äæ‰ ¶S6>J7žÊÏÅ××7~ããc(Éx²óÀÖŸ>çe¶zŸL£n‡ M#rŒ§Ïëùf~¿™¯N¬ñÁΕhk¦T÷ûzÏÜ[>°Ò)›ª9¶º¸½0¤`‰DLáÞÊæcæ5±›ÇB2çßö±ôÛ 3¶7Ä>aýåÍfᤠ%ÆA½0ÐÆÛÚÈžôƲ³W鸲lã¢2ÄEå0[óÓöŽÛ„ Y’Ôpà*¿-³Yöµšï§M¾¯P¡'ƒ±ï,» 0èÖƒY_Æ=R’±}CÒêQrg,8ð'7ž÷‘;hÇ«U6Ѫ0%q^Sš½Nh;0ÀG²¯o¶Ÿà:a¹‰Å§QÆ©†gµ–¦Å[Ûæb‘žÈpûN#™jÐt`$Ãm¿¸t$g_¯2ÍJ±Õ[ZUÙÁ”±/ßBWƒ6-}*$R¶fÆ}U_g›Ù"OíÚ¿²§8^ý2+èÌž“æ-~ߎCµ†û¡ã‡©„#ù³‹í7|tÂgïÐ +£‡Vi3ÀW7ƒsÙa!·Å¼èí£¸T0¬÷ò]`6ÉÿÙÑU.ŠÉ†¬Ã».¢K`TG®[ÿ©¾Xuendstream +endobj +2319 0 obj << +/Type /Page +/Contents 2320 0 R +/Resources 2318 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2190 0 R +/Annots [ 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R 2328 0 R 2329 0 R 2330 0 R 2331 0 R 2332 0 R 2333 0 R 2334 0 R 2335 0 R 2336 0 R 2337 0 R ] +>> endobj +2322 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 593.95 305.126 607.897] +/Subtype /Link +/A << /S /GoTo /D (page.73) >> +>> endobj +2323 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 522.218 305.126 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +2324 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 486.353 305.126 500.301] +/Subtype /Link +/A << /S /GoTo /D (page.36) >> +>> endobj +2325 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 307.025 305.126 320.973] +/Subtype /Link +/A << /S /GoTo /D (page.25) >> +>> endobj +2326 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 295.07 290.182 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2327 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 295.07 305.126 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2328 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 247.25 305.126 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.12) >> +>> endobj +2329 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 235.294 290.182 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2330 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 235.294 305.126 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2331 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 115.743 290.182 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +2332 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 115.743 305.126 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.92) >> +>> endobj +2333 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 605.905 499.397 619.852] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +2334 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 581.994 499.397 595.942] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +2335 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 522.218 499.397 536.166] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +2336 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 163.563 499.397 177.511] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +2337 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 127.698 499.397 141.646] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +2321 0 obj << +/D [2319 0 R /XYZ 144.727 740.998 null] +>> endobj +2318 0 obj << +/Font << /F75 558 0 R /F74 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2340 0 obj << +/Length 2422 +/Filter /FlateDecode +>> +stream +xÚÕ[I㶾ûWøؤ‹ë [ÞëC€Lj[¶…ñ[==ù÷)m”mQ¶ämÌ¡9–DV±ŠU_-„!§0)™fh$gÎÙáh1àÃ)=úu +Õ¢äÕd¹’ãQ%ïÂ÷ÏÄìðtÈ eûDkq_Kß4>ßÁÝhù +۰͸?»¿QÕÝDtŸÊZ×+&ŸÇ›$½q…—܃2)zѲHÆ-¸ÏЦ«,”ÉWrõJjø\´˜àÈ¢GП0L˜CT +83à‘Òø¨År» +¹!r‡ZÝÅåv‡{(oÓ—h±]Déìåk¼é^¤ÔYȧª,*šfnÆhf1gË9±+ÄCa!TCE.ÐòÓ0ñ5þã^NE“ÎV¹C»ÐÏ}„Rh˜æî;¸ÁÂÿ +]«å×Äþ´GÑ67Éöˈ `¼‰Ç!(^ÌZÂ5%ƒ¿tS„ÀæqÚ²ªë–GTÑŠaÕ~™EÛ¸¥ÝŽµÛ‘NžÃYã‚%†ÌAßÇQŸ`½ƒë@Ãc=m~0‘…Àw©¡àû—ÁÍÙ¨Gߧü 9{ÌgZ¸¢Ï):íD¼GÛÙ½ìˆ>eGôqE;X¨]&2OP—¥â„Á +† +4cÅL!;ÙD£ªïµÿê§wCõ#gg–Î’RyrEW¸†6‚û@(c$)öm8°ËZ)é¯iCíGèF,}Š"“²JíÉ`ú´BT¬Éñ®ÆGo^HnætK
•T«OBºMÿ™·•r/åzv„ô™PX
¶•rÃÞ§Û»àqy Ttƒ–×ûmvM‘eª&<“ ”¬‡u@¨U©u4¥ÜOb‚0ù'\<rS
%ø_]¡¾4œ«Pì)8Tk¡t¼—î¦iK@%ï k3ƒe1Ô9QÒÒÀdœÎZ*·æFÔg¦§ ü/÷õTdÙŠ"HpœC>DJUýjµ)%Ã$‚âtèc2n¤ÖY ¶»gÑòËöB>ðß>#O6IX웧
fÄ}Q©0@ªKˆhëý?ƒŽëoÆäMð±³p äË’u›‹m¦G²šèž jïb/ù‰Žˆ¤p?¬Ff¡ë=Š£É$™?R0•3|æm+ÛA«[ªC=è{nVæ4AÕbñ€dß’·y²šn¢õìŸð)/é;!<†hmÙ‡î'×r‚è<ÑZŸ;YÅép‡a]N(ÏJË®yãŒ3Ç åe©<sa¬š«CÚi¸j©6ˆ¦Ò?Û õ-o{õ=©úüùÏ´ßßüÞW]î½Ý˜~7‡½£ílÁ«ƒ>‡ýïßÝâÒ;ß‹uEq¼|_$'¢yPè£Û:„§¡ïÃWzDóåªIßæÛ¼ýK¡® 0'h^øÚ# éœZ*—võz¼Ên¥‚Ý¥¿^½ÙZIQS„ý6ãï÷(œõ»Vý¹¸”ÇÛSÁ×èlê]¶ª9YoâIò{îl7
äS‹ùUŒ}™Ó^]
÷™I¡e=´=šÎfDæô}ß÷6å‘z£PLË{¾iV«4Ü¿¨²yRÀß,á¾áP@ÕÑ‘m·æûÀY€ðit@ÝMFYFx9Ž¿¨žß2×Ò}Vuß8@Z¬'Ë–¶«~R–ÏøÅ9âÜ{#©Bf¿\"pxˆ¤VŹìCFU´ý,^GÓøD£“4•“‘ÆW|ƒô×ओíNÒ©²Iqô#YûT#%CÙI«›ÈßI&”mºRЮ¼Œp,gÍXÉ»}…ünÅXendstream +endobj +2339 0 obj << +/Type /Page +/Contents 2340 0 R +/Resources 2338 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2190 0 R +/Annots [ 2342 0 R 2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R 2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R 2377 0 R 2378 0 R 2379 0 R ] +>> endobj +2342 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 701.546 305.126 715.494] +/Subtype /Link +/A << /S /GoTo /D (page.110) >> +>> endobj +2343 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [215.96 677.636 227.915 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +2344 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [230.904 677.636 242.859 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +2345 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [245.848 677.636 257.803 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.31) >> +>> endobj +2346 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [260.792 677.636 272.747 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.45) >> +>> endobj +2347 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [275.736 677.636 287.691 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.47) >> +>> endobj +2348 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [290.68 677.636 302.635 691.583] +/Subtype /Link +/A << /S /GoTo /D (page.49) >> +>> endobj +2349 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [183.582 667.862 195.537 678.054] +/Subtype /Link +/A << /S /GoTo /D (page.55) >> +>> endobj +2350 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [198.526 667.862 215.462 678.054] +/Subtype /Link +/A << /S /GoTo /D (page.114) >> +>> endobj +2351 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [253.32 560.077 260.294 574.024] +/Subtype /Link +/A << /S /GoTo /D (page.3) >> +>> endobj +2352 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 560.077 275.238 574.024] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +2353 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 560.077 290.182 574.024] +/Subtype /Link +/A << /S /GoTo /D (page.64) >> +>> endobj +2354 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 560.077 305.126 574.024] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +2355 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 548.121 305.126 562.069] +/Subtype /Link +/A << /S /GoTo /D (page.63) >> +>> endobj +2356 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 452.48 305.126 466.428] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +2357 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 392.704 305.126 406.652] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2358 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 368.794 305.126 382.742] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +2359 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 225.332 305.126 239.28] +/Subtype /Link +/A << /S /GoTo /D (page.12) >> +>> endobj +2360 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 189.466 290.182 203.414] +/Subtype /Link +/A << /S /GoTo /D (page.32) >> +>> endobj +2361 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 189.466 305.126 203.414] +/Subtype /Link +/A << /S /GoTo /D (page.34) >> +>> endobj +2362 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [298.152 141.646 305.126 155.593] +/Subtype /Link +/A << /S /GoTo /D (page.4) >> +>> endobj +2363 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 653.725 489.435 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.8) >> +>> endobj +2364 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [492.423 653.725 499.397 667.673] +/Subtype /Link +/A << /S /GoTo /D (page.9) >> +>> endobj +2365 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 641.77 499.397 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +2366 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [427.666 426.577 439.621 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.14) >> +>> endobj +2367 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 426.577 454.565 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2368 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 426.577 469.509 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.35) >> +>> endobj +2369 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 426.577 484.453 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +2370 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 426.577 499.397 440.525] +/Subtype /Link +/A << /S /GoTo /D (page.44) >> +>> endobj +2371 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 402.667 499.397 416.615] +/Subtype /Link +/A << /S /GoTo /D (page.28) >> +>> endobj +2372 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [484.951 342.891 496.907 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.66) >> +>> endobj +2373 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [377.853 333.118 389.808 343.309] +/Subtype /Link +/A << /S /GoTo /D (page.67) >> +>> endobj +2374 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [392.797 333.118 404.752 343.309] +/Subtype /Link +/A << /S /GoTo /D (page.74) >> +>> endobj +2375 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [407.741 333.118 419.696 343.309] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +2376 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [422.685 333.118 439.621 343.309] +/Subtype /Link +/A << /S /GoTo /D (page.105) >> +>> endobj +2377 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 333.118 459.547 343.309] +/Subtype /Link +/A << /S /GoTo /D (page.117) >> +>> endobj +2378 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 318.981 499.397 332.928] +/Subtype /Link +/A << /S /GoTo /D (page.69) >> +>> endobj +2379 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 187.474 499.397 201.421] +/Subtype /Link +/A << /S /GoTo /D (page.80) >> +>> endobj +2341 0 obj << +/D [2339 0 R /XYZ 144.727 740.998 null] +>> endobj +2338 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2382 0 obj << +/Length 2377 +/Filter /FlateDecode +>> +stream +xÚÕ\Io#7¾ëWèèZß{\oB€L€ÜfÆsJrP[²,D[´Lÿýµ’Š%Uioø`º’õ½}¡¡ËÝtA¦QwµàÌZÓ}›uxwìnýÚâ’Ä”nœ¸Ù+ïöH0£¬æç×ÎOÿвk™UÔ}}Ï}þþòØ|Œ–ƒÕ`¼,?¾üùú›{RÄ'f ©xW_¿ôPr?´Å”1_ý›ÝžÐŒ»= +v»Úc(ùËôâßßÿäÝ¡Ó¡¿u8#g˜¿{½ÌÀÚî¬n»(‹?§wþ¹£dÃdœ¡3Ž§•ìd½ŒGëÍg +ã‚––ë@M +…pPˆÒ €(5:s‡2†Tö¼‡N„÷í3Ká9+ÚhÂMJIbÒèY³#ŠŒÈðdêâ¹ðó†G*[EЩ}i½2p™êŹÜmÍ ê¿-¦ÛYÂâÉÁµJ3N[£íÍY¦ËT°.ÀMÐ$L*¨÷ø˜&º³Ã·óAýáè}°& ÎÞ8s_Ê„I©ú
ùWø†âV˜è¸OâI§W:•µT¤%ãÕd˜@ÀI•Ô°ÍÔËŒƒû’i¼°‘³à,N—cê{¿Moõ—«Åpû–ЂÎbî++Â3'¿O{ÆEâÀ9q·+àXÁ”8J\ÈãŠ-XÜ5‰øÎy Ö\[ÕûÈŽ¸°Gä¼™"o(ç§ù +ð'ä“Û@äã+"U&žÉpð|•J^¯ØU°Ý,Ú&F›-\Ì‘Ò,ËÕèvùγ9缘þ.üsK¼ +jR¤¦:•®P³†9*ÍÖ/¦J¬?-7ýÙvžrfdTeùšª.„˜âàüåÚ5W£õf‘"Í~tåfçq¡ªþÖŠÒE\î2Í!ó¸ÈPìJ†áÔ„u†“Y6¹N‰9M„ú”¶©˜´˜8Útô¾éßJ
+·…'Ô`uWÞÅ›oguö†R–Yh"Y[ ¦”žfuÒwÌÚ¥ÒUdÏ,Îœ“µÂ6*ñq y"#™çÊz-†ƒÏ"sNö.Ð6¼tè´Ï8Äj=Yîa±|_
ê:“Ü\ò +NG–t‘2U'/–¨ªêål°§lYoE¬¬6®Q„2#¦êUÅüUݽ\m§TC`Ö¹j)[·\– V·LîÖóⱕe ¬ +eX42}W^Ðeö{œP*‚´ŠC
qÚÄtÙ¨tÐ_d ì÷Bƒ¡}ÌhÃІV%û‹ÐêPŠ´:t@XSÛŸ‘"òú¯Éò‰
´!¦LëÞÆ”ªj¢B.M粩£l–C’J·à{§Ì&óñ`:½y£ežJNÖ.êÜâ|sËé`RW¼`wEjêâ©Äv&ƒùøc(…lî¶Ûüûš¶àbAšl+‡ò¦rxœLNØ!"NÚÌ=ÊÇ£Uÿ}ºø°kU<‡ƒméF&{lóÇ«mÓIû6*(3…Z„ÖNmLÜLY2É”ÝçQäBþá[>y,”#‡8'ìÏÎw$‡¾è(ÅÃüúýHH¥´]±ÃêǼf“éçÔKzŸ5ÉÑï‰4S„ý¸ +Ò>^h›Á$}Ó +endobj +2381 0 obj << +/Type /Page +/Contents 2382 0 R +/Resources 2380 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2416 0 R +/Annots [ 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R ] +>> endobj +2384 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 665.681 305.126 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +2385 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 450.487 290.182 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2386 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 450.487 305.126 464.435] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2387 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 414.622 305.126 428.57] +/Subtype /Link +/A << /S /GoTo /D (page.111) >> +>> endobj +2388 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 378.756 305.126 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2389 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 354.846 305.126 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2390 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 247.25 290.182 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.18) >> +>> endobj +2391 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 247.25 305.126 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2392 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 223.339 305.126 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +2393 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 199.429 305.126 213.377] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +2394 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [288.189 163.563 305.126 177.511] +/Subtype /Link +/A << /S /GoTo /D (page.121) >> +>> endobj +2395 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 665.681 499.397 679.628] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2396 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 641.77 499.397 655.718] +/Subtype /Link +/A << /S /GoTo /D (page.79) >> +>> endobj +2397 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 534.174 499.397 548.121] +/Subtype /Link +/A << /S /GoTo /D (page.89) >> +>> endobj +2398 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 474.398 499.397 488.346] +/Subtype /Link +/A << /S /GoTo /D (page.85) >> +>> endobj +2399 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 390.712 499.397 404.659] +/Subtype /Link +/A << /S /GoTo /D (page.37) >> +>> endobj +2400 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [482.461 378.756 499.397 392.704] +/Subtype /Link +/A << /S /GoTo /D (page.109) >> +>> endobj +2401 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [426.421 354.846 438.376 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.13) >> +>> endobj +2402 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [441.365 354.846 453.32 368.794] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +2403 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 342.891 454.565 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.10) >> +>> endobj +2404 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 342.891 469.509 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +2405 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 342.891 484.453 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2406 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 342.891 499.397 356.839] +/Subtype /Link +/A << /S /GoTo /D (page.77) >> +>> endobj +2407 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 295.07 499.397 309.018] +/Subtype /Link +/A << /S /GoTo /D (page.75) >> +>> endobj +2408 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 247.25 499.397 261.197] +/Subtype /Link +/A << /S /GoTo /D (page.77) >> +>> endobj +2409 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 235.294 499.397 249.242] +/Subtype /Link +/A << /S /GoTo /D (page.15) >> +>> endobj +2410 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 223.339 484.453 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.11) >> +>> endobj +2411 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 223.339 499.397 237.287] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2412 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [442.61 153.601 454.565 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.16) >> +>> endobj +2413 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [457.554 153.601 469.509 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.26) >> +>> endobj +2414 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [472.498 153.601 484.453 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.27) >> +>> endobj +2415 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 153.601 499.397 167.549] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +2383 0 obj << +/D [2381 0 R /XYZ 144.727 740.998 null] +>> endobj +2380 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2419 0 obj << +/Length 1581 +/Filter /FlateDecode +>> +stream +xÚÍZKsÛ6¾ëWðhÏD(‹çMÓ™63¹µõô•ä K´£‰d*Ûýõ]ð)’IÉ’ãñA.?,¾Ýý4Dœþ )™&2’3çl4[xtK—Þ ˜‚ +™6’Æ‹ãòê%³Úù9?_~úÕ¨È1§1ººÉ¦^Í?^|”÷w›x›&›x>Yo’4ž¥4zœÇ7—Ÿ¯>Ðm²¾MSŽ,0§Tf]Òy߇¤œ¿»‹lˆº°¾j0ŸÜ~]¬hSZ+†ã…Z¨%ì;%;f D«3VkZ!‚¸ +1+ŠÝ±‚²hj7«ÊiÚ§ø[€AÈ”5Ç$CÙžx´C)Um¨žæê +B¾°Þ§xºy•
ÅCl)žÔ +„ÝÅÜ/ã“Ç$Šª‹FQǤ0Äd¨§;h<п"H–Z[ªO“À© +ˈG8
ÑLXW hñ†r9ÚÅR6¤vßõTúÆžSé?li¨ŠKf«rYëd°’×ÃŠÔ +TCTϹ¹NöŸLn–É4=R=f5Ëb +Õp±˜?ÿzq½\$·›éúËuy¹¨ mŸ@æÞ½œAêa»^@+°0°õ©d=Àu=eÁ¿L{šò€6'ÉcÅ¥á§aª\ÀÔC,Ó‚?Yh®‹®šz¢èάÕ
]ó÷ðŽÇ õʳ/?æ\õ¹Ô£
ÒfZ™Bã@òâ!©ÅXë]pŽŠÅ£åýÝåó^=JÍûc^£Ê—FÖ¸½Ç¼@OsÊ[êã5¥ÑP§KŽ`Òu»ÉÇuúFû]F€9¾q´ +°¾öXw±O§§Âi,ÛdÊØ’(-ì9¬¨bpmeŸiÿÅ–-ãØåÀX2-°ÁÃpà:øoòfOzÕÒrr°ÁCßdˆã)Ò/ þ›ûçà$€Ú™ª!¨rAVïàIýíü÷€j½¶¯´#j謊 +¯dÂtå›ã‚5F;†®çÒ)HÝÙ+r×ôÚÿÞ\°endstream +endobj +2418 0 obj << +/Type /Page +/Contents 2419 0 R +/Resources 2417 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 2416 0 R +/Annots [ 2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R ] +>> endobj +2421 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [263.283 617.86 275.238 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.20) >> +>> endobj +2422 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 617.86 290.182 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.21) >> +>> endobj +2423 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 617.86 305.126 631.808] +/Subtype /Link +/A << /S /GoTo /D (page.50) >> +>> endobj +2424 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [268.264 570.039 275.238 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.5) >> +>> endobj +2425 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [278.227 570.039 290.182 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +2426 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 570.039 305.126 583.987] +/Subtype /Link +/A << /S /GoTo /D (page.83) >> +>> endobj +2427 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 514.248 305.126 528.196] +/Subtype /Link +/A << /S /GoTo /D (page.19) >> +>> endobj +2428 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 219.354 305.126 233.302] +/Subtype /Link +/A << /S /GoTo /D (page.78) >> +>> endobj +2429 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 183.489 305.126 197.436] +/Subtype /Link +/A << /S /GoTo /D (page.70) >> +>> endobj +2430 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [293.171 115.743 305.126 129.69] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +2431 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 655.718 499.397 669.666] +/Subtype /Link +/A << /S /GoTo /D (page.38) >> +>> endobj +2432 0 obj << +/Type /Annot +/Border [0 0 0] /H /I /C [1 0 0] +/Rect [487.442 609.89 499.397 623.837] +/Subtype /Link +/A << /S /GoTo /D (page.52) >> +>> endobj +2420 0 obj << +/D [2418 0 R /XYZ 144.727 740.998 null] +>> endobj +2417 0 obj << +/Font << /F75 558 0 R /F74 556 0 R /F83 563 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2433 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl 22/.notdef 30/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/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/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde 127/.notdef 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 141/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 157/.notdef 159/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] +>> endobj +752 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 2433 0 R +/BaseFont /Courier-Oblique +>> endobj +750 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 2433 0 R +/BaseFont /Times-Italic +>> endobj +571 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 2433 0 R +/BaseFont /Courier-Bold +>> endobj +563 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 2433 0 R +/BaseFont /Times-Bold +>> endobj +560 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /Symbol +>> endobj +558 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 2433 0 R +/BaseFont /Courier +>> endobj +556 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 2433 0 R +/BaseFont /Times-Roman +>> endobj +590 0 obj << +/Type /Pages +/Count 6 +/Parent 2434 0 R +/Kids [550 0 R 592 0 R 636 0 R 679 0 R 717 0 R 731 0 R] +>> endobj +753 0 obj << +/Type /Pages +/Count 6 +/Parent 2434 0 R +/Kids [746 0 R 755 0 R 763 0 R 767 0 R 771 0 R 775 0 R] +>> endobj +782 0 obj << +/Type /Pages +/Count 6 +/Parent 2434 0 R +/Kids [779 0 R 784 0 R 788 0 R 792 0 R 796 0 R 801 0 R] +>> endobj +808 0 obj << +/Type /Pages +/Count 6 +/Parent 2434 0 R +/Kids [805 0 R 810 0 R 814 0 R 818 0 R 822 0 R 826 0 R] +>> endobj +835 0 obj << +/Type /Pages +/Count 6 +/Parent 2434 0 R +/Kids [830 0 R 837 0 R 841 0 R 845 0 R 849 0 R 853 0 R] +>> endobj +860 0 obj << +/Type /Pages +/Count 6 +/Parent 2434 0 R +/Kids [857 0 R 862 0 R 866 0 R 870 0 R 877 0 R 881 0 R] +>> endobj +888 0 obj << +/Type /Pages +/Count 6 +/Parent 2435 0 R +/Kids [885 0 R 890 0 R 894 0 R 898 0 R 902 0 R 906 0 R] +>> endobj +913 0 obj << +/Type /Pages +/Count 6 +/Parent 2435 0 R +/Kids [910 0 R 915 0 R 919 0 R 923 0 R 927 0 R 931 0 R] +>> endobj +938 0 obj << +/Type /Pages +/Count 6 +/Parent 2435 0 R +/Kids [935 0 R 940 0 R 944 0 R 948 0 R 952 0 R 956 0 R] +>> endobj +963 0 obj << +/Type /Pages +/Count 6 +/Parent 2435 0 R +/Kids [960 0 R 965 0 R 969 0 R 973 0 R 977 0 R 981 0 R] +>> endobj +988 0 obj << +/Type /Pages +/Count 6 +/Parent 2435 0 R +/Kids [985 0 R 990 0 R 994 0 R 998 0 R 1002 0 R 1006 0 R] +>> endobj +1015 0 obj << +/Type /Pages +/Count 6 +/Parent 2435 0 R +/Kids [1012 0 R 1017 0 R 1021 0 R 1025 0 R 1029 0 R 1033 0 R] +>> endobj +1040 0 obj << +/Type /Pages +/Count 6 +/Parent 2436 0 R +/Kids [1037 0 R 1042 0 R 1046 0 R 1050 0 R 1054 0 R 1058 0 R] +>> endobj +1065 0 obj << +/Type /Pages +/Count 6 +/Parent 2436 0 R +/Kids [1062 0 R 1067 0 R 1071 0 R 1075 0 R 1079 0 R 1083 0 R] +>> endobj +1090 0 obj << +/Type /Pages +/Count 6 +/Parent 2436 0 R +/Kids [1087 0 R 1092 0 R 1096 0 R 1100 0 R 1104 0 R 1108 0 R] +>> endobj +1115 0 obj << +/Type /Pages +/Count 6 +/Parent 2436 0 R +/Kids [1112 0 R 1117 0 R 1121 0 R 1125 0 R 1129 0 R 1133 0 R] +>> endobj +1140 0 obj << +/Type /Pages +/Count 6 +/Parent 2436 0 R +/Kids [1137 0 R 1142 0 R 1146 0 R 1150 0 R 1154 0 R 1158 0 R] +>> endobj +1165 0 obj << +/Type /Pages +/Count 6 +/Parent 2436 0 R +/Kids [1162 0 R 1167 0 R 1171 0 R 1183 0 R 1213 0 R 1217 0 R] +>> endobj +1225 0 obj << +/Type /Pages +/Count 6 +/Parent 2437 0 R +/Kids [1222 0 R 1227 0 R 1232 0 R 1236 0 R 1240 0 R 1244 0 R] +>> endobj +1251 0 obj << +/Type /Pages +/Count 6 +/Parent 2437 0 R +/Kids [1248 0 R 1253 0 R 1257 0 R 1261 0 R 1288 0 R 1313 0 R] +>> endobj +1320 0 obj << +/Type /Pages +/Count 6 +/Parent 2437 0 R +/Kids [1317 0 R 1322 0 R 1326 0 R 1395 0 R 1414 0 R 1428 0 R] +>> endobj +1500 0 obj << +/Type /Pages +/Count 6 +/Parent 2437 0 R +/Kids [1455 0 R 1502 0 R 1559 0 R 1629 0 R 1664 0 R 1707 0 R] +>> endobj +1924 0 obj << +/Type /Pages +/Count 6 +/Parent 2437 0 R +/Kids [1805 0 R 1926 0 R 2017 0 R 2044 0 R 2084 0 R 2099 0 R] +>> endobj +2190 0 obj << +/Type /Pages +/Count 6 +/Parent 2437 0 R +/Kids [2149 0 R 2192 0 R 2218 0 R 2270 0 R 2319 0 R 2339 0 R] +>> endobj +2416 0 obj << +/Type /Pages +/Count 2 +/Parent 2438 0 R +/Kids [2381 0 R 2418 0 R] +>> endobj +2434 0 obj << +/Type /Pages +/Count 36 +/Parent 2439 0 R +/Kids [590 0 R 753 0 R 782 0 R 808 0 R 835 0 R 860 0 R] +>> endobj +2435 0 obj << +/Type /Pages +/Count 36 +/Parent 2439 0 R +/Kids [888 0 R 913 0 R 938 0 R 963 0 R 988 0 R 1015 0 R] +>> endobj +2436 0 obj << +/Type /Pages +/Count 36 +/Parent 2439 0 R +/Kids [1040 0 R 1065 0 R 1090 0 R 1115 0 R 1140 0 R 1165 0 R] +>> endobj +2437 0 obj << +/Type /Pages +/Count 36 +/Parent 2439 0 R +/Kids [1225 0 R 1251 0 R 1320 0 R 1500 0 R 1924 0 R 2190 0 R] +>> endobj +2438 0 obj << +/Type /Pages +/Count 2 +/Parent 2439 0 R +/Kids [2416 0 R] +>> endobj +2439 0 obj << +/Type /Pages +/Count 146 +/Kids [2434 0 R 2435 0 R 2436 0 R 2437 0 R 2438 0 R] +>> endobj +2440 0 obj << +/Type /Outlines +/First 7 0 R +/Last 547 0 R +/Count 31 +>> endobj +547 0 obj << +/Title 548 0 R +/A 545 0 R +/Parent 2440 0 R +/Prev 523 0 R +>> endobj +543 0 obj << +/Title 544 0 R +/A 541 0 R +/Parent 523 0 R +/Prev 539 0 R +>> endobj +539 0 obj << +/Title 540 0 R +/A 537 0 R +/Parent 523 0 R +/Prev 535 0 R +/Next 543 0 R +>> endobj +535 0 obj << +/Title 536 0 R +/A 533 0 R +/Parent 523 0 R +/Prev 531 0 R +/Next 539 0 R +>> endobj +531 0 obj << +/Title 532 0 R +/A 529 0 R +/Parent 523 0 R +/Prev 527 0 R +/Next 535 0 R +>> endobj +527 0 obj << +/Title 528 0 R +/A 525 0 R +/Parent 523 0 R +/Next 531 0 R +>> endobj +523 0 obj << +/Title 524 0 R +/A 521 0 R +/Parent 2440 0 R +/Prev 515 0 R +/Next 547 0 R +/First 527 0 R +/Last 543 0 R +/Count -5 +>> endobj +519 0 obj << +/Title 520 0 R +/A 517 0 R +/Parent 515 0 R +>> endobj +515 0 obj << +/Title 516 0 R +/A 513 0 R +/Parent 2440 0 R +/Prev 419 0 R +/Next 523 0 R +/First 519 0 R +/Last 519 0 R +/Count -1 +>> endobj +511 0 obj << +/Title 512 0 R +/A 509 0 R +/Parent 419 0 R +/Prev 475 0 R +>> endobj +507 0 obj << +/Title 508 0 R +/A 505 0 R +/Parent 475 0 R +/Prev 503 0 R +>> endobj +503 0 obj << +/Title 504 0 R +/A 501 0 R +/Parent 475 0 R +/Prev 499 0 R +/Next 507 0 R +>> endobj +499 0 obj << +/Title 500 0 R +/A 497 0 R +/Parent 475 0 R +/Prev 495 0 R +/Next 503 0 R +>> endobj +495 0 obj << +/Title 496 0 R +/A 493 0 R +/Parent 475 0 R +/Prev 491 0 R +/Next 499 0 R +>> endobj +491 0 obj << +/Title 492 0 R +/A 489 0 R +/Parent 475 0 R +/Prev 487 0 R +/Next 495 0 R +>> endobj +487 0 obj << +/Title 488 0 R +/A 485 0 R +/Parent 475 0 R +/Prev 483 0 R +/Next 491 0 R +>> endobj +483 0 obj << +/Title 484 0 R +/A 481 0 R +/Parent 475 0 R +/Prev 479 0 R +/Next 487 0 R +>> endobj +479 0 obj << +/Title 480 0 R +/A 477 0 R +/Parent 475 0 R +/Next 483 0 R +>> endobj +475 0 obj << +/Title 476 0 R +/A 473 0 R +/Parent 419 0 R +/Prev 431 0 R +/Next 511 0 R +/First 479 0 R +/Last 507 0 R +/Count -8 +>> endobj +471 0 obj << +/Title 472 0 R +/A 469 0 R +/Parent 431 0 R +/Prev 467 0 R +>> endobj +467 0 obj << +/Title 468 0 R +/A 465 0 R +/Parent 431 0 R +/Prev 463 0 R +/Next 471 0 R +>> endobj +463 0 obj << +/Title 464 0 R +/A 461 0 R +/Parent 431 0 R +/Prev 459 0 R +/Next 467 0 R +>> endobj +459 0 obj << +/Title 460 0 R +/A 457 0 R +/Parent 431 0 R +/Prev 455 0 R +/Next 463 0 R +>> endobj +455 0 obj << +/Title 456 0 R +/A 453 0 R +/Parent 431 0 R +/Prev 451 0 R +/Next 459 0 R +>> endobj +451 0 obj << +/Title 452 0 R +/A 449 0 R +/Parent 431 0 R +/Prev 447 0 R +/Next 455 0 R +>> endobj +447 0 obj << +/Title 448 0 R +/A 445 0 R +/Parent 431 0 R +/Prev 443 0 R +/Next 451 0 R +>> endobj +443 0 obj << +/Title 444 0 R +/A 441 0 R +/Parent 431 0 R +/Prev 439 0 R +/Next 447 0 R +>> endobj +439 0 obj << +/Title 440 0 R +/A 437 0 R +/Parent 431 0 R +/Prev 435 0 R +/Next 443 0 R +>> endobj +435 0 obj << +/Title 436 0 R +/A 433 0 R +/Parent 431 0 R +/Next 439 0 R +>> endobj +431 0 obj << +/Title 432 0 R +/A 429 0 R +/Parent 419 0 R +/Prev 427 0 R +/Next 475 0 R +/First 435 0 R +/Last 471 0 R +/Count -10 +>> endobj +427 0 obj << +/Title 428 0 R +/A 425 0 R +/Parent 419 0 R +/Prev 423 0 R +/Next 431 0 R +>> endobj +423 0 obj << +/Title 424 0 R +/A 421 0 R +/Parent 419 0 R +/Next 427 0 R +>> endobj +419 0 obj << +/Title 420 0 R +/A 417 0 R +/Parent 2440 0 R +/Prev 415 0 R +/Next 515 0 R +/First 423 0 R +/Last 511 0 R +/Count -5 +>> endobj +415 0 obj << +/Title 416 0 R +/A 413 0 R +/Parent 2440 0 R +/Prev 411 0 R +/Next 419 0 R +>> endobj +411 0 obj << +/Title 412 0 R +/A 409 0 R +/Parent 2440 0 R +/Prev 407 0 R +/Next 415 0 R +>> endobj +407 0 obj << +/Title 408 0 R +/A 405 0 R +/Parent 2440 0 R +/Prev 403 0 R +/Next 411 0 R +>> endobj +403 0 obj << +/Title 404 0 R +/A 401 0 R +/Parent 2440 0 R +/Prev 399 0 R +/Next 407 0 R +>> endobj +399 0 obj << +/Title 400 0 R +/A 397 0 R +/Parent 2440 0 R +/Prev 383 0 R +/Next 403 0 R +>> endobj +395 0 obj << +/Title 396 0 R +/A 393 0 R +/Parent 383 0 R +/Prev 391 0 R +>> endobj +391 0 obj << +/Title 392 0 R +/A 389 0 R +/Parent 383 0 R +/Prev 387 0 R +/Next 395 0 R +>> endobj +387 0 obj << +/Title 388 0 R +/A 385 0 R +/Parent 383 0 R +/Next 391 0 R +>> endobj +383 0 obj << +/Title 384 0 R +/A 381 0 R +/Parent 2440 0 R +/Prev 379 0 R +/Next 399 0 R +/First 387 0 R +/Last 395 0 R +/Count -3 +>> endobj +379 0 obj << +/Title 380 0 R +/A 377 0 R +/Parent 2440 0 R +/Prev 375 0 R +/Next 383 0 R +>> endobj +375 0 obj << +/Title 376 0 R +/A 373 0 R +/Parent 2440 0 R +/Prev 371 0 R +/Next 379 0 R +>> endobj +371 0 obj << +/Title 372 0 R +/A 369 0 R +/Parent 2440 0 R +/Prev 355 0 R +/Next 375 0 R +>> endobj +367 0 obj << +/Title 368 0 R +/A 365 0 R +/Parent 355 0 R +/Prev 363 0 R +>> endobj +363 0 obj << +/Title 364 0 R +/A 361 0 R +/Parent 355 0 R +/Prev 359 0 R +/Next 367 0 R +>> endobj +359 0 obj << +/Title 360 0 R +/A 357 0 R +/Parent 355 0 R +/Next 363 0 R +>> endobj +355 0 obj << +/Title 356 0 R +/A 353 0 R +/Parent 2440 0 R +/Prev 351 0 R +/Next 371 0 R +/First 359 0 R +/Last 367 0 R +/Count -3 +>> endobj +351 0 obj << +/Title 352 0 R +/A 349 0 R +/Parent 2440 0 R +/Prev 347 0 R +/Next 355 0 R +>> endobj +347 0 obj << +/Title 348 0 R +/A 345 0 R +/Parent 2440 0 R +/Prev 331 0 R +/Next 351 0 R +>> endobj +343 0 obj << +/Title 344 0 R +/A 341 0 R +/Parent 335 0 R +/Prev 339 0 R +>> endobj +339 0 obj << +/Title 340 0 R +/A 337 0 R +/Parent 335 0 R +/Next 343 0 R +>> endobj +335 0 obj << +/Title 336 0 R +/A 333 0 R +/Parent 331 0 R +/First 339 0 R +/Last 343 0 R +/Count -2 +>> endobj +331 0 obj << +/Title 332 0 R +/A 329 0 R +/Parent 2440 0 R +/Prev 327 0 R +/Next 347 0 R +/First 335 0 R +/Last 335 0 R +/Count -1 +>> endobj +327 0 obj << +/Title 328 0 R +/A 325 0 R +/Parent 2440 0 R +/Prev 259 0 R +/Next 331 0 R +>> endobj +323 0 obj << +/Title 324 0 R +/A 321 0 R +/Parent 319 0 R +>> endobj +319 0 obj << +/Title 320 0 R +/A 317 0 R +/Parent 259 0 R +/Prev 311 0 R +/First 323 0 R +/Last 323 0 R +/Count -1 +>> endobj +315 0 obj << +/Title 316 0 R +/A 313 0 R +/Parent 311 0 R +>> endobj +311 0 obj << +/Title 312 0 R +/A 309 0 R +/Parent 259 0 R +/Prev 307 0 R +/Next 319 0 R +/First 315 0 R +/Last 315 0 R +/Count -1 +>> endobj +307 0 obj << +/Title 308 0 R +/A 305 0 R +/Parent 259 0 R +/Prev 303 0 R +/Next 311 0 R +>> endobj +303 0 obj << +/Title 304 0 R +/A 301 0 R +/Parent 259 0 R +/Prev 299 0 R +/Next 307 0 R +>> endobj +299 0 obj << +/Title 300 0 R +/A 297 0 R +/Parent 259 0 R +/Prev 275 0 R +/Next 303 0 R +>> endobj +295 0 obj << +/Title 296 0 R +/A 293 0 R +/Parent 275 0 R +/Prev 291 0 R +>> endobj +291 0 obj << +/Title 292 0 R +/A 289 0 R +/Parent 275 0 R +/Prev 287 0 R +/Next 295 0 R +>> endobj +287 0 obj << +/Title 288 0 R +/A 285 0 R +/Parent 275 0 R +/Prev 283 0 R +/Next 291 0 R +>> endobj +283 0 obj << +/Title 284 0 R +/A 281 0 R +/Parent 275 0 R +/Prev 279 0 R +/Next 287 0 R +>> endobj +279 0 obj << +/Title 280 0 R +/A 277 0 R +/Parent 275 0 R +/Next 283 0 R +>> endobj +275 0 obj << +/Title 276 0 R +/A 273 0 R +/Parent 259 0 R +/Prev 271 0 R +/Next 299 0 R +/First 279 0 R +/Last 295 0 R +/Count -5 +>> endobj +271 0 obj << +/Title 272 0 R +/A 269 0 R +/Parent 259 0 R +/Prev 267 0 R +/Next 275 0 R +>> endobj +267 0 obj << +/Title 268 0 R +/A 265 0 R +/Parent 259 0 R +/Prev 263 0 R +/Next 271 0 R +>> endobj +263 0 obj << +/Title 264 0 R +/A 261 0 R +/Parent 259 0 R +/Next 267 0 R +>> endobj +259 0 obj << +/Title 260 0 R +/A 257 0 R +/Parent 2440 0 R +/Prev 191 0 R +/Next 327 0 R +/First 263 0 R +/Last 319 0 R +/Count -9 +>> endobj +255 0 obj << +/Title 256 0 R +/A 253 0 R +/Parent 191 0 R +/Prev 243 0 R +>> endobj +251 0 obj << +/Title 252 0 R +/A 249 0 R +/Parent 243 0 R +/Prev 247 0 R +>> endobj +247 0 obj << +/Title 248 0 R +/A 245 0 R +/Parent 243 0 R +/Next 251 0 R +>> endobj +243 0 obj << +/Title 244 0 R +/A 241 0 R +/Parent 191 0 R +/Prev 239 0 R +/Next 255 0 R +/First 247 0 R +/Last 251 0 R +/Count -2 +>> endobj +239 0 obj << +/Title 240 0 R +/A 237 0 R +/Parent 191 0 R +/Prev 235 0 R +/Next 243 0 R +>> endobj +235 0 obj << +/Title 236 0 R +/A 233 0 R +/Parent 191 0 R +/Prev 231 0 R +/Next 239 0 R +>> endobj +231 0 obj << +/Title 232 0 R +/A 229 0 R +/Parent 191 0 R +/Prev 227 0 R +/Next 235 0 R +>> endobj +227 0 obj << +/Title 228 0 R +/A 225 0 R +/Parent 191 0 R +/Prev 223 0 R +/Next 231 0 R +>> endobj +223 0 obj << +/Title 224 0 R +/A 221 0 R +/Parent 191 0 R +/Prev 219 0 R +/Next 227 0 R +>> endobj +219 0 obj << +/Title 220 0 R +/A 217 0 R +/Parent 191 0 R +/Prev 199 0 R +/Next 223 0 R +>> endobj +215 0 obj << +/Title 216 0 R +/A 213 0 R +/Parent 199 0 R +/Prev 211 0 R +>> endobj +211 0 obj << +/Title 212 0 R +/A 209 0 R +/Parent 199 0 R +/Prev 207 0 R +/Next 215 0 R +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 199 0 R +/Prev 203 0 R +/Next 211 0 R +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 199 0 R +/Next 207 0 R +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 191 0 R +/Prev 195 0 R +/Next 219 0 R +/First 203 0 R +/Last 215 0 R +/Count -4 +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 191 0 R +/Next 199 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 2440 0 R +/Prev 187 0 R +/Next 259 0 R +/First 195 0 R +/Last 255 0 R +/Count -10 +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 2440 0 R +/Prev 183 0 R +/Next 191 0 R +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 2440 0 R +/Prev 179 0 R +/Next 187 0 R +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 2440 0 R +/Prev 175 0 R +/Next 183 0 R +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 2440 0 R +/Prev 35 0 R +/Next 179 0 R +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 35 0 R +/Prev 167 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 35 0 R +/Prev 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 35 0 R +/Prev 159 0 R +/Next 167 0 R +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 35 0 R +/Prev 155 0 R +/Next 163 0 R +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 35 0 R +/Prev 151 0 R +/Next 159 0 R +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 35 0 R +/Prev 43 0 R +/Next 155 0 R +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 43 0 R +/Prev 143 0 R +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 43 0 R +/Prev 139 0 R +/Next 147 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 43 0 R +/Prev 135 0 R +/Next 143 0 R +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 43 0 R +/Prev 131 0 R +/Next 139 0 R +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 43 0 R +/Prev 127 0 R +/Next 135 0 R +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 43 0 R +/Prev 123 0 R +/Next 131 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 43 0 R +/Prev 119 0 R +/Next 127 0 R +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 43 0 R +/Prev 115 0 R +/Next 123 0 R +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 43 0 R +/Prev 111 0 R +/Next 119 0 R +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 43 0 R +/Prev 107 0 R +/Next 115 0 R +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 43 0 R +/Prev 103 0 R +/Next 111 0 R +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 43 0 R +/Prev 99 0 R +/Next 107 0 R +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 43 0 R +/Prev 95 0 R +/Next 103 0 R +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 43 0 R +/Prev 91 0 R +/Next 99 0 R +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 43 0 R +/Prev 87 0 R +/Next 95 0 R +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 43 0 R +/Prev 83 0 R +/Next 91 0 R +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 43 0 R +/Prev 79 0 R +/Next 87 0 R +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 43 0 R +/Prev 75 0 R +/Next 83 0 R +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 43 0 R +/Prev 71 0 R +/Next 79 0 R +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 43 0 R +/Prev 67 0 R +/Next 75 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 43 0 R +/Prev 63 0 R +/Next 71 0 R +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 43 0 R +/Prev 59 0 R +/Next 67 0 R +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 43 0 R +/Prev 55 0 R +/Next 63 0 R +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 43 0 R +/Prev 51 0 R +/Next 59 0 R +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 43 0 R +/Prev 47 0 R +/Next 55 0 R +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 43 0 R +/Next 51 0 R +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 35 0 R +/Prev 39 0 R +/Next 151 0 R +/First 47 0 R +/Last 147 0 R +/Count -26 +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 35 0 R +/Next 43 0 R +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 2440 0 R +/Prev 31 0 R +/Next 175 0 R +/First 39 0 R +/Last 171 0 R +/Count -8 +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 2440 0 R +/Prev 23 0 R +/Next 35 0 R +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 23 0 R +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 2440 0 R +/Prev 19 0 R +/Next 31 0 R +/First 27 0 R +/Last 27 0 R +/Count -1 +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 2440 0 R +/Prev 15 0 R +/Next 23 0 R +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 2440 0 R +/Prev 11 0 R +/Next 19 0 R +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 2440 0 R +/Prev 7 0 R +/Next 15 0 R +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 2440 0 R +/Next 11 0 R +>> endobj +2441 0 obj << +/Names [(Doc-Start) 554 0 R (Item.1) 720 0 R (Item.10) 729 0 R (Item.100) 1309 0 R (Item.101) 1310 0 R (Item.102) 1311 0 R (Item.11) 734 0 R (Item.12) 735 0 R (Item.13) 736 0 R (Item.14) 737 0 R (Item.15) 738 0 R (Item.16) 739 0 R (Item.17) 740 0 R (Item.18) 741 0 R (Item.19) 742 0 R (Item.2) 721 0 R (Item.20) 743 0 R (Item.21) 744 0 R (Item.22) 873 0 R (Item.23) 874 0 R (Item.24) 875 0 R (Item.25) 1174 0 R (Item.26) 1175 0 R (Item.27) 1176 0 R (Item.28) 1177 0 R (Item.29) 1178 0 R (Item.3) 722 0 R (Item.30) 1179 0 R (Item.31) 1180 0 R (Item.32) 1181 0 R (Item.33) 1186 0 R (Item.34) 1187 0 R (Item.35) 1188 0 R (Item.36) 1189 0 R (Item.37) 1190 0 R (Item.38) 1191 0 R (Item.39) 1192 0 R (Item.4) 723 0 R (Item.40) 1193 0 R (Item.41) 1194 0 R (Item.42) 1195 0 R (Item.43) 1196 0 R (Item.44) 1197 0 R (Item.45) 1198 0 R (Item.46) 1199 0 R (Item.47) 1200 0 R (Item.48) 1201 0 R (Item.49) 1202 0 R (Item.5) 724 0 R (Item.50) 1203 0 R (Item.51) 1204 0 R (Item.52) 1205 0 R (Item.53) 1206 0 R (Item.54) 1207 0 R (Item.55) 1208 0 R (Item.56) 1209 0 R (Item.57) 1210 0 R (Item.58) 1211 0 R (Item.59) 1264 0 R (Item.6) 725 0 R (Item.60) 1265 0 R (Item.61) 1266 0 R (Item.62) 1267 0 R (Item.63) 1268 0 R (Item.64) 1269 0 R (Item.65) 1270 0 R (Item.66) 1271 0 R (Item.67) 1272 0 R (Item.68) 1273 0 R (Item.69) 1274 0 R (Item.7) 726 0 R (Item.70) 1275 0 R (Item.71) 1276 0 R (Item.72) 1277 0 R (Item.73) 1278 0 R (Item.74) 1279 0 R (Item.75) 1280 0 R (Item.76) 1281 0 R (Item.77) 1282 0 R (Item.78) 1283 0 R (Item.79) 1284 0 R (Item.8) 727 0 R (Item.80) 1285 0 R (Item.81) 1286 0 R (Item.82) 1291 0 R (Item.83) 1292 0 R (Item.84) 1293 0 R (Item.85) 1294 0 R (Item.86) 1295 0 R (Item.87) 1296 0 R (Item.88) 1297 0 R (Item.89) 1298 0 R (Item.9) 728 0 R (Item.90) 1299 0 R (Item.91) 1300 0 R (Item.92) 1301 0 R (Item.93) 1302 0 R (Item.94) 1303 0 R (Item.95) 1304 0 R (Item.96) 1305 0 R (Item.97) 1306 0 R (Item.98) 1307 0 R (Item.99) 1308 0 R (page.1) 553 0 R (page.10) 769 0 R (page.100) 1152 0 R (page.101) 1156 0 R (page.102) 1160 0 R (page.103) 1164 0 R (page.104) 1169 0 R (page.105) 1173 0 R (page.106) 1185 0 R (page.107) 1215 0 R (page.108) 1219 0 R (page.109) 1224 0 R (page.11) 773 0 R (page.110) 1229 0 R (page.111) 1234 0 R (page.112) 1238 0 R (page.113) 1242 0 R (page.114) 1246 0 R (page.115) 1250 0 R (page.116) 1255 0 R (page.117) 1259 0 R (page.118) 1263 0 R (page.119) 1290 0 R (page.12) 777 0 R (page.120) 1315 0 R (page.121) 1319 0 R (page.122) 1324 0 R (page.123) 1328 0 R (page.124) 1397 0 R (page.125) 1416 0 R (page.126) 1430 0 R (page.127) 1457 0 R (page.128) 1504 0 R (page.129) 1561 0 R (page.13) 781 0 R (page.130) 1631 0 R (page.131) 1666 0 R (page.132) 1709 0 R (page.133) 1807 0 R (page.134) 1928 0 R (page.135) 2019 0 R (page.136) 2046 0 R (page.137) 2086 0 R (page.138) 2101 0 R (page.139) 2151 0 R (page.14) 786 0 R (page.140) 2194 0 R (page.141) 2220 0 R (page.142) 2272 0 R (page.143) 2321 0 R (page.144) 2341 0 R (page.145) 2383 0 R (page.146) 2420 0 R (page.15) 790 0 R (page.16) 794 0 R (page.17) 798 0 R (page.18) 803 0 R (page.19) 807 0 R (page.2) 594 0 R (page.20) 812 0 R (page.21) 816 0 R (page.22) 820 0 R (page.23) 824 0 R (page.24) 828 0 R (page.25) 832 0 R (page.26) 839 0 R (page.27) 843 0 R (page.28) 847 0 R (page.29) 851 0 R (page.3) 638 0 R (page.30) 855 0 R (page.31) 859 0 R (page.32) 864 0 R (page.33) 868 0 R (page.34) 872 0 R (page.35) 879 0 R (page.36) 883 0 R (page.37) 887 0 R (page.38) 892 0 R (page.39) 896 0 R (page.4) 681 0 R (page.40) 900 0 R (page.41) 904 0 R (page.42) 908 0 R (page.43) 912 0 R (page.44) 917 0 R (page.45) 921 0 R (page.46) 925 0 R (page.47) 929 0 R (page.48) 933 0 R (page.49) 937 0 R (page.5) 719 0 R (page.50) 942 0 R (page.51) 946 0 R (page.52) 950 0 R (page.53) 954 0 R (page.54) 958 0 R (page.55) 962 0 R (page.56) 967 0 R (page.57) 971 0 R (page.58) 975 0 R (page.59) 979 0 R (page.6) 733 0 R (page.60) 983 0 R (page.61) 987 0 R (page.62) 992 0 R (page.63) 996 0 R (page.64) 1000 0 R (page.65) 1004 0 R (page.66) 1008 0 R (page.67) 1014 0 R (page.68) 1019 0 R (page.69) 1023 0 R (page.7) 748 0 R (page.70) 1027 0 R (page.71) 1031 0 R (page.72) 1035 0 R (page.73) 1039 0 R (page.74) 1044 0 R (page.75) 1048 0 R (page.76) 1052 0 R (page.77) 1056 0 R (page.78) 1060 0 R (page.79) 1064 0 R (page.8) 757 0 R (page.80) 1069 0 R (page.81) 1073 0 R (page.82) 1077 0 R (page.83) 1081 0 R (page.84) 1085 0 R (page.85) 1089 0 R (page.86) 1094 0 R (page.87) 1098 0 R (page.88) 1102 0 R (page.89) 1106 0 R (page.9) 765 0 R (page.90) 1110 0 R (page.91) 1114 0 R (page.92) 1119 0 R (page.93) 1123 0 R (page.94) 1127 0 R (page.95) 1131 0 R (page.96) 1135 0 R (page.97) 1139 0 R (page.98) 1144 0 R (page.99) 1148 0 R (section*.1) 564 0 R (section*.2) 546 0 R (section.1) 6 0 R (section.10) 182 0 R (section.11) 186 0 R (section.12) 190 0 R (section.13) 258 0 R (section.14) 326 0 R (section.15) 330 0 R (section.16) 346 0 R (section.17) 350 0 R (section.18) 354 0 R (section.19) 370 0 R (section.2) 10 0 R (section.20) 374 0 R (section.21) 378 0 R (section.22) 382 0 R (section.23) 398 0 R (section.24) 402 0 R (section.25) 406 0 R (section.26) 410 0 R (section.27) 414 0 R (section.28) 418 0 R (section.29) 514 0 R (section.3) 14 0 R (section.30) 522 0 R (section.4) 18 0 R (section.5) 22 0 R (section.6) 30 0 R (section.7) 34 0 R (section.8) 174 0 R (section.9) 178 0 R (subsection.12.1) 194 0 R (subsection.12.10) 254 0 R (subsection.12.2) 198 0 R (subsection.12.3) 218 0 R (subsection.12.4) 222 0 R (subsection.12.5) 226 0 R (subsection.12.6) 230 0 R (subsection.12.7) 234 0 R (subsection.12.8) 238 0 R (subsection.12.9) 242 0 R (subsection.13.1) 262 0 R (subsection.13.2) 266 0 R (subsection.13.3) 270 0 R (subsection.13.4) 274 0 R (subsection.13.5) 298 0 R (subsection.13.6) 302 0 R (subsection.13.7) 306 0 R (subsection.13.8) 310 0 R (subsection.13.9) 318 0 R (subsection.15.1) 334 0 R (subsection.18.1) 358 0 R (subsection.18.2) 362 0 R (subsection.18.3) 366 0 R (subsection.22.1) 386 0 R (subsection.22.2) 390 0 R (subsection.22.3) 394 0 R (subsection.28.1) 422 0 R (subsection.28.2) 426 0 R (subsection.28.3) 430 0 R (subsection.28.4) 474 0 R (subsection.28.5) 510 0 R (subsection.29.1) 518 0 R (subsection.30.1) 526 0 R (subsection.30.2) 530 0 R (subsection.30.3) 534 0 R (subsection.30.4) 538 0 R (subsection.30.5) 542 0 R (subsection.5.1) 26 0 R (subsection.7.1) 38 0 R (subsection.7.2) 42 0 R (subsection.7.3) 150 0 R (subsection.7.4) 154 0 R (subsection.7.5) 158 0 R (subsection.7.6) 162 0 R (subsection.7.7) 166 0 R (subsection.7.8) 170 0 R (subsubsection.12.2.1) 202 0 R (subsubsection.12.2.2) 206 0 R (subsubsection.12.2.3) 210 0 R (subsubsection.12.2.4) 214 0 R (subsubsection.12.9.1) 246 0 R (subsubsection.12.9.2) 250 0 R (subsubsection.13.4.1) 278 0 R (subsubsection.13.4.2) 282 0 R (subsubsection.13.4.3) 286 0 R (subsubsection.13.4.4) 290 0 R (subsubsection.13.4.5) 294 0 R (subsubsection.13.8.1) 314 0 R (subsubsection.13.9.1) 322 0 R (subsubsection.15.1.1) 338 0 R (subsubsection.15.1.2) 342 0 R (subsubsection.28.3.1) 434 0 R (subsubsection.28.3.10) 470 0 R (subsubsection.28.3.2) 438 0 R (subsubsection.28.3.3) 442 0 R (subsubsection.28.3.4) 446 0 R (subsubsection.28.3.5) 450 0 R (subsubsection.28.3.6) 454 0 R (subsubsection.28.3.7) 458 0 R (subsubsection.28.3.8) 462 0 R (subsubsection.28.3.9) 466 0 R (subsubsection.28.4.1) 478 0 R (subsubsection.28.4.2) 482 0 R (subsubsection.28.4.3) 486 0 R (subsubsection.28.4.4) 490 0 R (subsubsection.28.4.5) 494 0 R (subsubsection.28.4.6) 498 0 R (subsubsection.28.4.7) 502 0 R (subsubsection.28.4.8) 506 0 R (subsubsection.7.2.1) 46 0 R (subsubsection.7.2.10) 82 0 R (subsubsection.7.2.11) 86 0 R (subsubsection.7.2.12) 90 0 R (subsubsection.7.2.13) 94 0 R (subsubsection.7.2.14) 98 0 R (subsubsection.7.2.15) 102 0 R (subsubsection.7.2.16) 106 0 R (subsubsection.7.2.17) 110 0 R (subsubsection.7.2.18) 114 0 R (subsubsection.7.2.19) 118 0 R (subsubsection.7.2.2) 50 0 R (subsubsection.7.2.20) 122 0 R (subsubsection.7.2.21) 126 0 R (subsubsection.7.2.22) 130 0 R (subsubsection.7.2.23) 134 0 R (subsubsection.7.2.24) 138 0 R (subsubsection.7.2.25) 142 0 R (subsubsection.7.2.26) 146 0 R (subsubsection.7.2.3) 54 0 R (subsubsection.7.2.4) 58 0 R (subsubsection.7.2.5) 62 0 R (subsubsection.7.2.6) 66 0 R (subsubsection.7.2.7) 70 0 R (subsubsection.7.2.8) 74 0 R (subsubsection.7.2.9) 78 0 R] +/Limits [(Doc-Start) (subsubsection.7.2.9)] +>> endobj +2442 0 obj << +/Kids [2441 0 R] +>> endobj +2443 0 obj << +/Dests 2442 0 R +>> endobj +2444 0 obj << +/Type /Catalog +/Pages 2439 0 R +/Outlines 2440 0 R +/Names 2443 0 R + /PageMode /UseOutlines /URI << /Base () >> /ViewerPreferences << >> +/OpenAction 549 0 R +>> endobj +2445 0 obj << +/Producer (pdfTeX-0.14h) + /Author () /Title () /Subject () /Creator (LaTeX with hyperref package) /Producer (pdfTeX14.h) /Keywords () +/Creator (TeX) +/CreationDate (D:20010803094700) +>> endobj +xref +0 2446 +0000000001 65535 f +0000000002 00000 f +0000000003 00000 f +0000000004 00000 f +0000000555 00000 f +0000000009 00000 n +0000045152 00000 n +0000550148 00000 n +0000000054 00000 n +0000000084 00000 n +0000048203 00000 n +0000550061 00000 n +0000000129 00000 n +0000000156 00000 n +0000052307 00000 n +0000549972 00000 n +0000000202 00000 n +0000000239 00000 n +0000054809 00000 n +0000549883 00000 n +0000000285 00000 n +0000000348 00000 n +0000058307 00000 n +0000549757 00000 n +0000000394 00000 n +0000000439 00000 n +0000058368 00000 n +0000549696 00000 n +0000000490 00000 n +0000000533 00000 n +0000058429 00000 n +0000549607 00000 n +0000000579 00000 n +0000000628 00000 n +0000060648 00000 n +0000549479 00000 n +0000000674 00000 n +0000000700 00000 n +0000060709 00000 n +0000549405 00000 n +0000000751 00000 n +0000000801 00000 n +0000067670 00000 n +0000549278 00000 n +0000000852 00000 n +0000000886 00000 n +0000067731 00000 n +0000549204 00000 n +0000000942 00000 n +0000000987 00000 n +0000067792 00000 n +0000549117 00000 n +0000001043 00000 n +0000001076 00000 n +0000069476 00000 n +0000549030 00000 n +0000001132 00000 n +0000001176 00000 n +0000069537 00000 n +0000548943 00000 n +0000001232 00000 n +0000001301 00000 n +0000069598 00000 n +0000548856 00000 n +0000001357 00000 n +0000001400 00000 n +0000069659 00000 n +0000548769 00000 n +0000001456 00000 n +0000001491 00000 n +0000071684 00000 n +0000548682 00000 n +0000001547 00000 n +0000001575 00000 n +0000071745 00000 n +0000548595 00000 n +0000001631 00000 n +0000001660 00000 n +0000071806 00000 n +0000548508 00000 n +0000001716 00000 n +0000001743 00000 n +0000073964 00000 n +0000548421 00000 n +0000001800 00000 n +0000001828 00000 n +0000074025 00000 n +0000548334 00000 n +0000001885 00000 n +0000001918 00000 n +0000074086 00000 n +0000548247 00000 n +0000001975 00000 n +0000002002 00000 n +0000074147 00000 n +0000548160 00000 n +0000002059 00000 n +0000002092 00000 n +0000074208 00000 n +0000548071 00000 n +0000002149 00000 n +0000002189 00000 n +0000076555 00000 n +0000547980 00000 n +0000002247 00000 n +0000002287 00000 n +0000078552 00000 n +0000547888 00000 n +0000002345 00000 n +0000002392 00000 n +0000078614 00000 n +0000547796 00000 n +0000002450 00000 n +0000002482 00000 n +0000078676 00000 n +0000547704 00000 n +0000002540 00000 n +0000002571 00000 n +0000078737 00000 n +0000547612 00000 n +0000002629 00000 n +0000002664 00000 n +0000078799 00000 n +0000547520 00000 n +0000002722 00000 n +0000002750 00000 n +0000078861 00000 n +0000547428 00000 n +0000002808 00000 n +0000002840 00000 n +0000081018 00000 n +0000547336 00000 n +0000002898 00000 n +0000002934 00000 n +0000081080 00000 n +0000547244 00000 n +0000002992 00000 n +0000003033 00000 n +0000081142 00000 n +0000547152 00000 n +0000003091 00000 n +0000003136 00000 n +0000085258 00000 n +0000547060 00000 n +0000003194 00000 n +0000003255 00000 n +0000087562 00000 n +0000546982 00000 n +0000003313 00000 n +0000003350 00000 n +0000087624 00000 n +0000546891 00000 n +0000003402 00000 n +0000003460 00000 n +0000090239 00000 n +0000546799 00000 n +0000003512 00000 n +0000003559 00000 n +0000090301 00000 n +0000546707 00000 n +0000003611 00000 n +0000003674 00000 n +0000090363 00000 n +0000546615 00000 n +0000003726 00000 n +0000003760 00000 n +0000092594 00000 n +0000546523 00000 n +0000003812 00000 n +0000003854 00000 n +0000092656 00000 n +0000546445 00000 n +0000003906 00000 n +0000003941 00000 n +0000092718 00000 n +0000546352 00000 n +0000003988 00000 n +0000004041 00000 n +0000096572 00000 n +0000546258 00000 n +0000004088 00000 n +0000004125 00000 n +0000098168 00000 n +0000546164 00000 n +0000004173 00000 n +0000004214 00000 n +0000098230 00000 n +0000546070 00000 n +0000004262 00000 n +0000004316 00000 n +0000100994 00000 n +0000545936 00000 n +0000004364 00000 n +0000004396 00000 n +0000101056 00000 n +0000545857 00000 n +0000004449 00000 n +0000004486 00000 n +0000103889 00000 n +0000545725 00000 n +0000004539 00000 n +0000004604 00000 n +0000103951 00000 n +0000545646 00000 n +0000004662 00000 n +0000004718 00000 n +0000108400 00000 n +0000545553 00000 n +0000004776 00000 n +0000004820 00000 n +0000120184 00000 n +0000545460 00000 n +0000004878 00000 n +0000004932 00000 n +0000122491 00000 n +0000545381 00000 n +0000004990 00000 n +0000005063 00000 n +0000129113 00000 n +0000545288 00000 n +0000005116 00000 n +0000005156 00000 n +0000129175 00000 n +0000545195 00000 n +0000005209 00000 n +0000005267 00000 n +0000131471 00000 n +0000545102 00000 n +0000005320 00000 n +0000005356 00000 n +0000131533 00000 n +0000545009 00000 n +0000005409 00000 n +0000005450 00000 n +0000131595 00000 n +0000544916 00000 n +0000005503 00000 n +0000005528 00000 n +0000131657 00000 n +0000544823 00000 n +0000005581 00000 n +0000005625 00000 n +0000137732 00000 n +0000544691 00000 n +0000005678 00000 n +0000005724 00000 n +0000141843 00000 n +0000544612 00000 n +0000005782 00000 n +0000005854 00000 n +0000152949 00000 n +0000544533 00000 n +0000005912 00000 n +0000005980 00000 n +0000164558 00000 n +0000544454 00000 n +0000006034 00000 n +0000006091 00000 n +0000164620 00000 n +0000544321 00000 n +0000006139 00000 n +0000006163 00000 n +0000164682 00000 n +0000544242 00000 n +0000006216 00000 n +0000006244 00000 n +0000166381 00000 n +0000544149 00000 n +0000006297 00000 n +0000006333 00000 n +0000166443 00000 n +0000544056 00000 n +0000006386 00000 n +0000006423 00000 n +0000168195 00000 n +0000543924 00000 n +0000006476 00000 n +0000006515 00000 n +0000168257 00000 n +0000543845 00000 n +0000006573 00000 n +0000006623 00000 n +0000168318 00000 n +0000543752 00000 n +0000006681 00000 n +0000006732 00000 n +0000170026 00000 n +0000543659 00000 n +0000006790 00000 n +0000006821 00000 n +0000170088 00000 n +0000543566 00000 n +0000006879 00000 n +0000006912 00000 n +0000171351 00000 n +0000543487 00000 n +0000006970 00000 n +0000007001 00000 n +0000171413 00000 n +0000543394 00000 n +0000007054 00000 n +0000007078 00000 n +0000173284 00000 n +0000543301 00000 n +0000007131 00000 n +0000007179 00000 n +0000173346 00000 n +0000543208 00000 n +0000007232 00000 n +0000007267 00000 n +0000173408 00000 n +0000543076 00000 n +0000007320 00000 n +0000007347 00000 n +0000175258 00000 n +0000543011 00000 n +0000007405 00000 n +0000007448 00000 n +0000177807 00000 n +0000542893 00000 n +0000007501 00000 n +0000007527 00000 n +0000179682 00000 n +0000542828 00000 n +0000007585 00000 n +0000007627 00000 n +0000181404 00000 n +0000542734 00000 n +0000007675 00000 n +0000007702 00000 n +0000184504 00000 n +0000542601 00000 n +0000007750 00000 n +0000007783 00000 n +0000184567 00000 n +0000542497 00000 n +0000007836 00000 n +0000007889 00000 n +0000184630 00000 n +0000542418 00000 n +0000007947 00000 n +0000007979 00000 n +0000196723 00000 n +0000542339 00000 n +0000008037 00000 n +0000008084 00000 n +0000204165 00000 n +0000542245 00000 n +0000008132 00000 n +0000008165 00000 n +0000205704 00000 n +0000542151 00000 n +0000008213 00000 n +0000008242 00000 n +0000205767 00000 n +0000542018 00000 n +0000008290 00000 n +0000008332 00000 n +0000205830 00000 n +0000541939 00000 n +0000008385 00000 n +0000008426 00000 n +0000207936 00000 n +0000541846 00000 n +0000008479 00000 n +0000008527 00000 n +0000207999 00000 n +0000541767 00000 n +0000008580 00000 n +0000008625 00000 n +0000211869 00000 n +0000541673 00000 n +0000008673 00000 n +0000008710 00000 n +0000211932 00000 n +0000541579 00000 n +0000008758 00000 n +0000008800 00000 n +0000215805 00000 n +0000541485 00000 n +0000008848 00000 n +0000008883 00000 n +0000220512 00000 n +0000541352 00000 n +0000008931 00000 n +0000008981 00000 n +0000220575 00000 n +0000541273 00000 n +0000009034 00000 n +0000009071 00000 n +0000220638 00000 n +0000541180 00000 n +0000009124 00000 n +0000009160 00000 n +0000222734 00000 n +0000541101 00000 n +0000009213 00000 n +0000009268 00000 n +0000222797 00000 n +0000541007 00000 n +0000009316 00000 n +0000009363 00000 n +0000228507 00000 n +0000540913 00000 n +0000009411 00000 n +0000009469 00000 n +0000232414 00000 n +0000540819 00000 n +0000009517 00000 n +0000009575 00000 n +0000233898 00000 n +0000540725 00000 n +0000009623 00000 n +0000009681 00000 n +0000236550 00000 n +0000540631 00000 n +0000009729 00000 n +0000009764 00000 n +0000237979 00000 n +0000540498 00000 n +0000009812 00000 n +0000009868 00000 n +0000240380 00000 n +0000540419 00000 n +0000009921 00000 n +0000009973 00000 n +0000240443 00000 n +0000540326 00000 n +0000010026 00000 n +0000010059 00000 n +0000242422 00000 n +0000540193 00000 n +0000010112 00000 n +0000010141 00000 n +0000242485 00000 n +0000540114 00000 n +0000010199 00000 n +0000010230 00000 n +0000249797 00000 n +0000540021 00000 n +0000010288 00000 n +0000010321 00000 n +0000250968 00000 n +0000539928 00000 n +0000010379 00000 n +0000010410 00000 n +0000254090 00000 n +0000539835 00000 n +0000010468 00000 n +0000010505 00000 n +0000256074 00000 n +0000539742 00000 n +0000010563 00000 n +0000010604 00000 n +0000256137 00000 n +0000539649 00000 n +0000010662 00000 n +0000010703 00000 n +0000256200 00000 n +0000539556 00000 n +0000010761 00000 n +0000010800 00000 n +0000258825 00000 n +0000539463 00000 n +0000010858 00000 n +0000010886 00000 n +0000258888 00000 n +0000539370 00000 n +0000010944 00000 n +0000010976 00000 n +0000268846 00000 n +0000539291 00000 n +0000011035 00000 n +0000011060 00000 n +0000268909 00000 n +0000539159 00000 n +0000011113 00000 n +0000011154 00000 n +0000271066 00000 n +0000539080 00000 n +0000011212 00000 n +0000011235 00000 n +0000271129 00000 n +0000538987 00000 n +0000011293 00000 n +0000011316 00000 n +0000271192 00000 n +0000538894 00000 n +0000011374 00000 n +0000011397 00000 n +0000271255 00000 n +0000538801 00000 n +0000011455 00000 n +0000011478 00000 n +0000271318 00000 n +0000538708 00000 n +0000011536 00000 n +0000011559 00000 n +0000271381 00000 n +0000538615 00000 n +0000011617 00000 n +0000011640 00000 n +0000275429 00000 n +0000538522 00000 n +0000011698 00000 n +0000011724 00000 n +0000275492 00000 n +0000538443 00000 n +0000011782 00000 n +0000011805 00000 n +0000275555 00000 n +0000538364 00000 n +0000011858 00000 n +0000011900 00000 n +0000278026 00000 n +0000538231 00000 n +0000011948 00000 n +0000012008 00000 n +0000278089 00000 n +0000538166 00000 n +0000012061 00000 n +0000012092 00000 n +0000282050 00000 n +0000538033 00000 n +0000012140 00000 n +0000012161 00000 n +0000282113 00000 n +0000537954 00000 n +0000012214 00000 n +0000012246 00000 n +0000284089 00000 n +0000537861 00000 n +0000012299 00000 n +0000012329 00000 n +0000286202 00000 n +0000537768 00000 n +0000012382 00000 n +0000012437 00000 n +0000286265 00000 n +0000537675 00000 n +0000012490 00000 n +0000012536 00000 n +0000298408 00000 n +0000537596 00000 n +0000012589 00000 n +0000012626 00000 n +0000313184 00000 n +0000537516 00000 n +0000012674 00000 n +0000012699 00000 n +0000014715 00000 n +0000019166 00000 n +0000012751 00000 n +0000018980 00000 n +0000019042 00000 n +0000000557 00000 f +0000533658 00000 n +0000000559 00000 f +0000533569 00000 n +0000000562 00000 f +0000533500 00000 n +0000015038 00000 n +0000000570 00000 f +0000533408 00000 n +0000019104 00000 n +0000015232 00000 n +0000015388 00000 n +0000015545 00000 n +0000015702 00000 n +0000015859 00000 n +0000000749 00000 f +0000533314 00000 n +0000016011 00000 n +0000016173 00000 n +0000016330 00000 n +0000016486 00000 n +0000016647 00000 n +0000016809 00000 n +0000016976 00000 n +0000017142 00000 n +0000017309 00000 n +0000017475 00000 n +0000017642 00000 n +0000017809 00000 n +0000017976 00000 n +0000018143 00000 n +0000018310 00000 n +0000018478 00000 n +0000018646 00000 n +0000018814 00000 n +0000533751 00000 n +0000028384 00000 n +0000021299 00000 n +0000019290 00000 n +0000028322 00000 n +0000021750 00000 n +0000021917 00000 n +0000022085 00000 n +0000022253 00000 n +0000022420 00000 n +0000022588 00000 n +0000022756 00000 n +0000022924 00000 n +0000023092 00000 n +0000023260 00000 n +0000023428 00000 n +0000023596 00000 n +0000023764 00000 n +0000023932 00000 n +0000024094 00000 n +0000024256 00000 n +0000024418 00000 n +0000024580 00000 n +0000024742 00000 n +0000024904 00000 n +0000025061 00000 n +0000025218 00000 n +0000025376 00000 n +0000025533 00000 n +0000025691 00000 n +0000025854 00000 n +0000026017 00000 n +0000026185 00000 n +0000026352 00000 n +0000026520 00000 n +0000026688 00000 n +0000026851 00000 n +0000027014 00000 n +0000027176 00000 n +0000027339 00000 n +0000027502 00000 n +0000027665 00000 n +0000027823 00000 n +0000027991 00000 n +0000028158 00000 n +0000037213 00000 n +0000030381 00000 n +0000028482 00000 n +0000037151 00000 n +0000030824 00000 n +0000030982 00000 n +0000031145 00000 n +0000031308 00000 n +0000031471 00000 n +0000031634 00000 n +0000031802 00000 n +0000031970 00000 n +0000032137 00000 n +0000032305 00000 n +0000032473 00000 n +0000032636 00000 n +0000032799 00000 n +0000032962 00000 n +0000033125 00000 n +0000033293 00000 n +0000033456 00000 n +0000033624 00000 n +0000033782 00000 n +0000033940 00000 n +0000034103 00000 n +0000034271 00000 n +0000034439 00000 n +0000034597 00000 n +0000034754 00000 n +0000034912 00000 n +0000035075 00000 n +0000035238 00000 n +0000035401 00000 n +0000035559 00000 n +0000035717 00000 n +0000035875 00000 n +0000036033 00000 n +0000036195 00000 n +0000036358 00000 n +0000036520 00000 n +0000036678 00000 n +0000036835 00000 n +0000036993 00000 n +0000045212 00000 n +0000039094 00000 n +0000037324 00000 n +0000045090 00000 n +0000039497 00000 n +0000039655 00000 n +0000039813 00000 n +0000039976 00000 n +0000040138 00000 n +0000040301 00000 n +0000040468 00000 n +0000040634 00000 n +0000040802 00000 n +0000040970 00000 n +0000041137 00000 n +0000041301 00000 n +0000041468 00000 n +0000041636 00000 n +0000041803 00000 n +0000041972 00000 n +0000042134 00000 n +0000042302 00000 n +0000042470 00000 n +0000042638 00000 n +0000042806 00000 n +0000042974 00000 n +0000043142 00000 n +0000043310 00000 n +0000043478 00000 n +0000043640 00000 n +0000043798 00000 n +0000043960 00000 n +0000044118 00000 n +0000044281 00000 n +0000044444 00000 n +0000044607 00000 n +0000044770 00000 n +0000044932 00000 n +0000048884 00000 n +0000048022 00000 n +0000045323 00000 n +0000048141 00000 n +0000048264 00000 n +0000048326 00000 n +0000048388 00000 n +0000048450 00000 n +0000048512 00000 n +0000048574 00000 n +0000048636 00000 n +0000048698 00000 n +0000048760 00000 n +0000048822 00000 n +0000052368 00000 n +0000051445 00000 n +0000048995 00000 n +0000051564 00000 n +0000051626 00000 n +0000051688 00000 n +0000051750 00000 n +0000051812 00000 n +0000051874 00000 n +0000051936 00000 n +0000051998 00000 n +0000052060 00000 n +0000052122 00000 n +0000052184 00000 n +0000052246 00000 n +0000054870 00000 n +0000054628 00000 n +0000052466 00000 n +0000054747 00000 n +0000000751 00000 f +0000533220 00000 n +0000000000 00000 f +0000533123 00000 n +0000533869 00000 n +0000058489 00000 n +0000057164 00000 n +0000054996 00000 n +0000058245 00000 n +0000057327 00000 n +0000057565 00000 n +0000057804 00000 n +0000058024 00000 n +0000060770 00000 n +0000060467 00000 n +0000058600 00000 n +0000060586 00000 n +0000062992 00000 n +0000062811 00000 n +0000060868 00000 n +0000062930 00000 n +0000065729 00000 n +0000065548 00000 n +0000063091 00000 n +0000065667 00000 n +0000067852 00000 n +0000067489 00000 n +0000065814 00000 n +0000067608 00000 n +0000069720 00000 n +0000069295 00000 n +0000067950 00000 n +0000069414 00000 n +0000533987 00000 n +0000071867 00000 n +0000071503 00000 n +0000069818 00000 n +0000071622 00000 n +0000074269 00000 n +0000073783 00000 n +0000071965 00000 n +0000073902 00000 n +0000076617 00000 n +0000076374 00000 n +0000074381 00000 n +0000076493 00000 n +0000078923 00000 n +0000078189 00000 n +0000076715 00000 n +0000078490 00000 n +0000078328 00000 n +0000081204 00000 n +0000080837 00000 n +0000079021 00000 n +0000080956 00000 n +0000083333 00000 n +0000083152 00000 n +0000081302 00000 n +0000083271 00000 n +0000534105 00000 n +0000085320 00000 n +0000085077 00000 n +0000083418 00000 n +0000085196 00000 n +0000087686 00000 n +0000087381 00000 n +0000085418 00000 n +0000087500 00000 n +0000090425 00000 n +0000090058 00000 n +0000087784 00000 n +0000090177 00000 n +0000092780 00000 n +0000092413 00000 n +0000090523 00000 n +0000092532 00000 n +0000094193 00000 n +0000094012 00000 n +0000092878 00000 n +0000094131 00000 n +0000096634 00000 n +0000095952 00000 n +0000094278 00000 n +0000096510 00000 n +0000096099 00000 n +0000096303 00000 n +0000534223 00000 n +0000098292 00000 n +0000097987 00000 n +0000096732 00000 n +0000098106 00000 n +0000101118 00000 n +0000100813 00000 n +0000098418 00000 n +0000100932 00000 n +0000104013 00000 n +0000103708 00000 n +0000101230 00000 n +0000103827 00000 n +0000105952 00000 n +0000105771 00000 n +0000104125 00000 n +0000105890 00000 n +0000108462 00000 n +0000108219 00000 n +0000106037 00000 n +0000108338 00000 n +0000110702 00000 n +0000110521 00000 n +0000108560 00000 n +0000110640 00000 n +0000534341 00000 n +0000112985 00000 n +0000112804 00000 n +0000110801 00000 n +0000112923 00000 n +0000115160 00000 n +0000114979 00000 n +0000113070 00000 n +0000115098 00000 n +0000117927 00000 n +0000117560 00000 n +0000115259 00000 n +0000117679 00000 n +0000117741 00000 n +0000117803 00000 n +0000117865 00000 n +0000120246 00000 n +0000120003 00000 n +0000118012 00000 n +0000120122 00000 n +0000122553 00000 n +0000122310 00000 n +0000120344 00000 n +0000122429 00000 n +0000124911 00000 n +0000124730 00000 n +0000122651 00000 n +0000124849 00000 n +0000534459 00000 n +0000127234 00000 n +0000127053 00000 n +0000124996 00000 n +0000127172 00000 n +0000129237 00000 n +0000128932 00000 n +0000127319 00000 n +0000129051 00000 n +0000131719 00000 n +0000131290 00000 n +0000129348 00000 n +0000131409 00000 n +0000133730 00000 n +0000133549 00000 n +0000131844 00000 n +0000133668 00000 n +0000135966 00000 n +0000135785 00000 n +0000133815 00000 n +0000135904 00000 n +0000137794 00000 n +0000137551 00000 n +0000136051 00000 n +0000137670 00000 n +0000534577 00000 n +0000139509 00000 n +0000139328 00000 n +0000137905 00000 n +0000139447 00000 n +0000141905 00000 n +0000141662 00000 n +0000139594 00000 n +0000141781 00000 n +0000144159 00000 n +0000143978 00000 n +0000142003 00000 n +0000144097 00000 n +0000146555 00000 n +0000146374 00000 n +0000144244 00000 n +0000146493 00000 n +0000148596 00000 n +0000148415 00000 n +0000146640 00000 n +0000148534 00000 n +0000150166 00000 n +0000149985 00000 n +0000148695 00000 n +0000150104 00000 n +0000534695 00000 n +0000153011 00000 n +0000152768 00000 n +0000150251 00000 n +0000152887 00000 n +0000154715 00000 n +0000154534 00000 n +0000153123 00000 n +0000154653 00000 n +0000156995 00000 n +0000156814 00000 n +0000154800 00000 n +0000156933 00000 n +0000158748 00000 n +0000158567 00000 n +0000157094 00000 n +0000158686 00000 n +0000160788 00000 n +0000160607 00000 n +0000158833 00000 n +0000160726 00000 n +0000162771 00000 n +0000162590 00000 n +0000160873 00000 n +0000162709 00000 n +0000534813 00000 n +0000164744 00000 n +0000164377 00000 n +0000162856 00000 n +0000164496 00000 n +0000166505 00000 n +0000166200 00000 n +0000164842 00000 n +0000166319 00000 n +0000168380 00000 n +0000168014 00000 n +0000166603 00000 n +0000168133 00000 n +0000170150 00000 n +0000169845 00000 n +0000168478 00000 n +0000169964 00000 n +0000171475 00000 n +0000171170 00000 n +0000170248 00000 n +0000171289 00000 n +0000173470 00000 n +0000173103 00000 n +0000171573 00000 n +0000173222 00000 n +0000534931 00000 n +0000175320 00000 n +0000175077 00000 n +0000173582 00000 n +0000175196 00000 n +0000177869 00000 n +0000177626 00000 n +0000175431 00000 n +0000177745 00000 n +0000179743 00000 n +0000179500 00000 n +0000177967 00000 n +0000179619 00000 n +0000181467 00000 n +0000181218 00000 n +0000179854 00000 n +0000181340 00000 n +0000184693 00000 n +0000183848 00000 n +0000181566 00000 n +0000184440 00000 n +0000184000 00000 n +0000184220 00000 n +0000187732 00000 n +0000187545 00000 n +0000184792 00000 n +0000187668 00000 n +0000535051 00000 n +0000189666 00000 n +0000189479 00000 n +0000187832 00000 n +0000189602 00000 n +0000192314 00000 n +0000192127 00000 n +0000189752 00000 n +0000192250 00000 n +0000194781 00000 n +0000194594 00000 n +0000192400 00000 n +0000194717 00000 n +0000196785 00000 n +0000196536 00000 n +0000194881 00000 n +0000196659 00000 n +0000198419 00000 n +0000198232 00000 n +0000196897 00000 n +0000198355 00000 n +0000200031 00000 n +0000199844 00000 n +0000198505 00000 n +0000199967 00000 n +0000535176 00000 n +0000202185 00000 n +0000201998 00000 n +0000200117 00000 n +0000202121 00000 n +0000204228 00000 n +0000203978 00000 n +0000202271 00000 n +0000204101 00000 n +0000205893 00000 n +0000205517 00000 n +0000204341 00000 n +0000205640 00000 n +0000208062 00000 n +0000207749 00000 n +0000206005 00000 n +0000207872 00000 n +0000209590 00000 n +0000209403 00000 n +0000208174 00000 n +0000209526 00000 n +0000211995 00000 n +0000211682 00000 n +0000209676 00000 n +0000211805 00000 n +0000535301 00000 n +0000214030 00000 n +0000213843 00000 n +0000212094 00000 n +0000213966 00000 n +0000215868 00000 n +0000215618 00000 n +0000214116 00000 n +0000215741 00000 n +0000217614 00000 n +0000217427 00000 n +0000215981 00000 n +0000217550 00000 n +0000220701 00000 n +0000220325 00000 n +0000217700 00000 n +0000220448 00000 n +0000222860 00000 n +0000222547 00000 n +0000220827 00000 n +0000222670 00000 n +0000225072 00000 n +0000224885 00000 n +0000222986 00000 n +0000225008 00000 n +0000535426 00000 n +0000226836 00000 n +0000226649 00000 n +0000225158 00000 n +0000226772 00000 n +0000228570 00000 n +0000228320 00000 n +0000226922 00000 n +0000228443 00000 n +0000229843 00000 n +0000229656 00000 n +0000228682 00000 n +0000229779 00000 n +0000231137 00000 n +0000230950 00000 n +0000229929 00000 n +0000231073 00000 n +0000232477 00000 n +0000232227 00000 n +0000231223 00000 n +0000232350 00000 n +0000233961 00000 n +0000233711 00000 n +0000232589 00000 n +0000233834 00000 n +0000535551 00000 n +0000235250 00000 n +0000235063 00000 n +0000234073 00000 n +0000235186 00000 n +0000236613 00000 n +0000236363 00000 n +0000235336 00000 n +0000236486 00000 n +0000238042 00000 n +0000237792 00000 n +0000236712 00000 n +0000237915 00000 n +0000240506 00000 n +0000240193 00000 n +0000238154 00000 n +0000240316 00000 n +0000242548 00000 n +0000242235 00000 n +0000240605 00000 n +0000242358 00000 n +0000244388 00000 n +0000244201 00000 n +0000242647 00000 n +0000244324 00000 n +0000535676 00000 n +0000246037 00000 n +0000245850 00000 n +0000244474 00000 n +0000245973 00000 n +0000247890 00000 n +0000247703 00000 n +0000246123 00000 n +0000247826 00000 n +0000249860 00000 n +0000249610 00000 n +0000247976 00000 n +0000249733 00000 n +0000251031 00000 n +0000250781 00000 n +0000249973 00000 n +0000250904 00000 n +0000252527 00000 n +0000252340 00000 n +0000251130 00000 n +0000252463 00000 n +0000254153 00000 n +0000253903 00000 n +0000252613 00000 n +0000254026 00000 n +0000535801 00000 n +0000256263 00000 n +0000255887 00000 n +0000254252 00000 n +0000256010 00000 n +0000259462 00000 n +0000258638 00000 n +0000256362 00000 n +0000258761 00000 n +0000258951 00000 n +0000259015 00000 n +0000259079 00000 n +0000259142 00000 n +0000259206 00000 n +0000259270 00000 n +0000259334 00000 n +0000259398 00000 n +0000263032 00000 n +0000261183 00000 n +0000259561 00000 n +0000261306 00000 n +0000261370 00000 n +0000261434 00000 n +0000261498 00000 n +0000261562 00000 n +0000261626 00000 n +0000261690 00000 n +0000261754 00000 n +0000261818 00000 n +0000261882 00000 n +0000261945 00000 n +0000262009 00000 n +0000262073 00000 n +0000262137 00000 n +0000262201 00000 n +0000262265 00000 n +0000262329 00000 n +0000262393 00000 n +0000262457 00000 n +0000262521 00000 n +0000262585 00000 n +0000262649 00000 n +0000262713 00000 n +0000262777 00000 n +0000262841 00000 n +0000262905 00000 n +0000262969 00000 n +0000264968 00000 n +0000264781 00000 n +0000263118 00000 n +0000264904 00000 n +0000267238 00000 n +0000266866 00000 n +0000265054 00000 n +0000267174 00000 n +0000267010 00000 n +0000268972 00000 n +0000268659 00000 n +0000267324 00000 n +0000268782 00000 n +0000535926 00000 n +0000271444 00000 n +0000270700 00000 n +0000269071 00000 n +0000271002 00000 n +0000270844 00000 n +0000273478 00000 n +0000273291 00000 n +0000271556 00000 n +0000273414 00000 n +0000275618 00000 n +0000275242 00000 n +0000273564 00000 n +0000275365 00000 n +0000278152 00000 n +0000277839 00000 n +0000275730 00000 n +0000277962 00000 n +0000280303 00000 n +0000280116 00000 n +0000278264 00000 n +0000280239 00000 n +0000282176 00000 n +0000281863 00000 n +0000280389 00000 n +0000281986 00000 n +0000536051 00000 n +0000284152 00000 n +0000283902 00000 n +0000282275 00000 n +0000284025 00000 n +0000286328 00000 n +0000286015 00000 n +0000284265 00000 n +0000286138 00000 n +0000290123 00000 n +0000288466 00000 n +0000286427 00000 n +0000288589 00000 n +0000288653 00000 n +0000288717 00000 n +0000288781 00000 n +0000288845 00000 n +0000288909 00000 n +0000288973 00000 n +0000289037 00000 n +0000289101 00000 n +0000289165 00000 n +0000289229 00000 n +0000289293 00000 n +0000289357 00000 n +0000289421 00000 n +0000289485 00000 n +0000289549 00000 n +0000289613 00000 n +0000289677 00000 n +0000289741 00000 n +0000289805 00000 n +0000289869 00000 n +0000289933 00000 n +0000289997 00000 n +0000290059 00000 n +0000293500 00000 n +0000291974 00000 n +0000290209 00000 n +0000292097 00000 n +0000292161 00000 n +0000292225 00000 n +0000292288 00000 n +0000292352 00000 n +0000292416 00000 n +0000292480 00000 n +0000292544 00000 n +0000292608 00000 n +0000292672 00000 n +0000292736 00000 n +0000292800 00000 n +0000292864 00000 n +0000292927 00000 n +0000292991 00000 n +0000293055 00000 n +0000293119 00000 n +0000293182 00000 n +0000293245 00000 n +0000293308 00000 n +0000293372 00000 n +0000293436 00000 n +0000295589 00000 n +0000295402 00000 n +0000293586 00000 n +0000295525 00000 n +0000298471 00000 n +0000298221 00000 n +0000295675 00000 n +0000298344 00000 n +0000536176 00000 n +0000299604 00000 n +0000299417 00000 n +0000298570 00000 n +0000299540 00000 n +0000313247 00000 n +0000302268 00000 n +0000299690 00000 n +0000313120 00000 n +0000302988 00000 n +0000303143 00000 n +0000303299 00000 n +0000303454 00000 n +0000303611 00000 n +0000303768 00000 n +0000303925 00000 n +0000304080 00000 n +0000304237 00000 n +0000304392 00000 n +0000304546 00000 n +0000304702 00000 n +0000304858 00000 n +0000305014 00000 n +0000305169 00000 n +0000305325 00000 n +0000305481 00000 n +0000305637 00000 n +0000305792 00000 n +0000305948 00000 n +0000306104 00000 n +0000306260 00000 n +0000306416 00000 n +0000306572 00000 n +0000306728 00000 n +0000306883 00000 n +0000307039 00000 n +0000307195 00000 n +0000307351 00000 n +0000307507 00000 n +0000307663 00000 n +0000307819 00000 n +0000307975 00000 n +0000308131 00000 n +0000308287 00000 n +0000308443 00000 n +0000308599 00000 n +0000308755 00000 n +0000308911 00000 n +0000309067 00000 n +0000309223 00000 n +0000309379 00000 n +0000309535 00000 n +0000309691 00000 n +0000309847 00000 n +0000310003 00000 n +0000310159 00000 n +0000310315 00000 n +0000310471 00000 n +0000310627 00000 n +0000310783 00000 n +0000310939 00000 n +0000311095 00000 n +0000311251 00000 n +0000311407 00000 n +0000311563 00000 n +0000311719 00000 n +0000311874 00000 n +0000312030 00000 n +0000312186 00000 n +0000312342 00000 n +0000312498 00000 n +0000312654 00000 n +0000312810 00000 n +0000312965 00000 n +0000318505 00000 n +0000315829 00000 n +0000313346 00000 n +0000318441 00000 n +0000316099 00000 n +0000316255 00000 n +0000316411 00000 n +0000316567 00000 n +0000316723 00000 n +0000316880 00000 n +0000317036 00000 n +0000317192 00000 n +0000317348 00000 n +0000317504 00000 n +0000317661 00000 n +0000317817 00000 n +0000317973 00000 n +0000318129 00000 n +0000318285 00000 n +0000322770 00000 n +0000320923 00000 n +0000318591 00000 n +0000322706 00000 n +0000321148 00000 n +0000321304 00000 n +0000321460 00000 n +0000321616 00000 n +0000321771 00000 n +0000321926 00000 n +0000322083 00000 n +0000322239 00000 n +0000322395 00000 n +0000322551 00000 n +0000329438 00000 n +0000325449 00000 n +0000322856 00000 n +0000329374 00000 n +0000325791 00000 n +0000325946 00000 n +0000326102 00000 n +0000326256 00000 n +0000326413 00000 n +0000326569 00000 n +0000326725 00000 n +0000326881 00000 n +0000327037 00000 n +0000327193 00000 n +0000327349 00000 n +0000327505 00000 n +0000327661 00000 n +0000327816 00000 n +0000327972 00000 n +0000328128 00000 n +0000328284 00000 n +0000328440 00000 n +0000328595 00000 n +0000328751 00000 n +0000328907 00000 n +0000329063 00000 n +0000329218 00000 n +0000339135 00000 n +0000332020 00000 n +0000329524 00000 n +0000339071 00000 n +0000332533 00000 n +0000332687 00000 n +0000332842 00000 n +0000332998 00000 n +0000333152 00000 n +0000333309 00000 n +0000333465 00000 n +0000333621 00000 n +0000333777 00000 n +0000333932 00000 n +0000334088 00000 n +0000334244 00000 n +0000334400 00000 n +0000334556 00000 n +0000334712 00000 n +0000334867 00000 n +0000335023 00000 n +0000335179 00000 n +0000335335 00000 n +0000335491 00000 n +0000335647 00000 n +0000335803 00000 n +0000335958 00000 n +0000336114 00000 n +0000336270 00000 n +0000336426 00000 n +0000336582 00000 n +0000336738 00000 n +0000336894 00000 n +0000337050 00000 n +0000337205 00000 n +0000337360 00000 n +0000337514 00000 n +0000337669 00000 n +0000337825 00000 n +0000337980 00000 n +0000338136 00000 n +0000338292 00000 n +0000338448 00000 n +0000338603 00000 n +0000338759 00000 n +0000338915 00000 n +0000536301 00000 n +0000350699 00000 n +0000341783 00000 n +0000339221 00000 n +0000350635 00000 n +0000342395 00000 n +0000342551 00000 n +0000342706 00000 n +0000342862 00000 n +0000343018 00000 n +0000343173 00000 n +0000343329 00000 n +0000343485 00000 n +0000343641 00000 n +0000343797 00000 n +0000343953 00000 n +0000344109 00000 n +0000344265 00000 n +0000344419 00000 n +0000344574 00000 n +0000344729 00000 n +0000344884 00000 n +0000345039 00000 n +0000345195 00000 n +0000345349 00000 n +0000345504 00000 n +0000345659 00000 n +0000345814 00000 n +0000345970 00000 n +0000346126 00000 n +0000346281 00000 n +0000346437 00000 n +0000346593 00000 n +0000346749 00000 n +0000346905 00000 n +0000347060 00000 n +0000347214 00000 n +0000347369 00000 n +0000347524 00000 n +0000347679 00000 n +0000347834 00000 n +0000347990 00000 n +0000348146 00000 n +0000348302 00000 n +0000348457 00000 n +0000348613 00000 n +0000348769 00000 n +0000348924 00000 n +0000349080 00000 n +0000349235 00000 n +0000349391 00000 n +0000349547 00000 n +0000349702 00000 n +0000349858 00000 n +0000350014 00000 n +0000350169 00000 n +0000350325 00000 n +0000350480 00000 n +0000364431 00000 n +0000353371 00000 n +0000350798 00000 n +0000364367 00000 n +0000354100 00000 n +0000354256 00000 n +0000354412 00000 n +0000354566 00000 n +0000354720 00000 n +0000354874 00000 n +0000355031 00000 n +0000355188 00000 n +0000355342 00000 n +0000355497 00000 n +0000355653 00000 n +0000355808 00000 n +0000355965 00000 n +0000356122 00000 n +0000356279 00000 n +0000356436 00000 n +0000356591 00000 n +0000356747 00000 n +0000356903 00000 n +0000357059 00000 n +0000357215 00000 n +0000357371 00000 n +0000357525 00000 n +0000357680 00000 n +0000357835 00000 n +0000357991 00000 n +0000358147 00000 n +0000358303 00000 n +0000358459 00000 n +0000358615 00000 n +0000358771 00000 n +0000358927 00000 n +0000359083 00000 n +0000359239 00000 n +0000359395 00000 n +0000359550 00000 n +0000359705 00000 n +0000359860 00000 n +0000360014 00000 n +0000360170 00000 n +0000360324 00000 n +0000360479 00000 n +0000360634 00000 n +0000360788 00000 n +0000360942 00000 n +0000361097 00000 n +0000361252 00000 n +0000361407 00000 n +0000361562 00000 n +0000361717 00000 n +0000361873 00000 n +0000362029 00000 n +0000362185 00000 n +0000362341 00000 n +0000362497 00000 n +0000362652 00000 n +0000362808 00000 n +0000362964 00000 n +0000363120 00000 n +0000363276 00000 n +0000363431 00000 n +0000363587 00000 n +0000363743 00000 n +0000363899 00000 n +0000364055 00000 n +0000364211 00000 n +0000372262 00000 n +0000366956 00000 n +0000364530 00000 n +0000372198 00000 n +0000367370 00000 n +0000367525 00000 n +0000367681 00000 n +0000367836 00000 n +0000367991 00000 n +0000368148 00000 n +0000368303 00000 n +0000368459 00000 n +0000368614 00000 n +0000368769 00000 n +0000368925 00000 n +0000369081 00000 n +0000369238 00000 n +0000369394 00000 n +0000369549 00000 n +0000369706 00000 n +0000369863 00000 n +0000370019 00000 n +0000370175 00000 n +0000370329 00000 n +0000370486 00000 n +0000370642 00000 n +0000370798 00000 n +0000370954 00000 n +0000371110 00000 n +0000371265 00000 n +0000371420 00000 n +0000371575 00000 n +0000371730 00000 n +0000371886 00000 n +0000372042 00000 n +0000381583 00000 n +0000374965 00000 n +0000372361 00000 n +0000381519 00000 n +0000375451 00000 n +0000375607 00000 n +0000375763 00000 n +0000375919 00000 n +0000376074 00000 n +0000376229 00000 n +0000376383 00000 n +0000376537 00000 n +0000376693 00000 n +0000376848 00000 n +0000377004 00000 n +0000377160 00000 n +0000377317 00000 n +0000377474 00000 n +0000377629 00000 n +0000377785 00000 n +0000377941 00000 n +0000378097 00000 n +0000378252 00000 n +0000378407 00000 n +0000378563 00000 n +0000378719 00000 n +0000378874 00000 n +0000379030 00000 n +0000379185 00000 n +0000379340 00000 n +0000379496 00000 n +0000379652 00000 n +0000379808 00000 n +0000379963 00000 n +0000380118 00000 n +0000380274 00000 n +0000380430 00000 n +0000380586 00000 n +0000380740 00000 n +0000380895 00000 n +0000381051 00000 n +0000381207 00000 n +0000381363 00000 n +0000399935 00000 n +0000384276 00000 n +0000381683 00000 n +0000399871 00000 n +0000385257 00000 n +0000385413 00000 n +0000385569 00000 n +0000385724 00000 n +0000385879 00000 n +0000386034 00000 n +0000386189 00000 n +0000386346 00000 n +0000386501 00000 n +0000386657 00000 n +0000386813 00000 n +0000386969 00000 n +0000387125 00000 n +0000387281 00000 n +0000387437 00000 n +0000387593 00000 n +0000387749 00000 n +0000387905 00000 n +0000388061 00000 n +0000388217 00000 n +0000388372 00000 n +0000388527 00000 n +0000388683 00000 n +0000388839 00000 n +0000388994 00000 n +0000389150 00000 n +0000389305 00000 n +0000389461 00000 n +0000389617 00000 n +0000389771 00000 n +0000389925 00000 n +0000390080 00000 n +0000390235 00000 n +0000390390 00000 n +0000390545 00000 n +0000390699 00000 n +0000390854 00000 n +0000391010 00000 n +0000391165 00000 n +0000391322 00000 n +0000391479 00000 n +0000391635 00000 n +0000391790 00000 n +0000391946 00000 n +0000392102 00000 n +0000392258 00000 n +0000392414 00000 n +0000392569 00000 n +0000392724 00000 n +0000392879 00000 n +0000393033 00000 n +0000393188 00000 n +0000393344 00000 n +0000393499 00000 n +0000393655 00000 n +0000393811 00000 n +0000393967 00000 n +0000394122 00000 n +0000394276 00000 n +0000394431 00000 n +0000394587 00000 n +0000394743 00000 n +0000394899 00000 n +0000395054 00000 n +0000395209 00000 n +0000395365 00000 n +0000395519 00000 n +0000395673 00000 n +0000395828 00000 n +0000395983 00000 n +0000396138 00000 n +0000396293 00000 n +0000396449 00000 n +0000396606 00000 n +0000396761 00000 n +0000396916 00000 n +0000397071 00000 n +0000397226 00000 n +0000397382 00000 n +0000397538 00000 n +0000397694 00000 n +0000397850 00000 n +0000398005 00000 n +0000398160 00000 n +0000398317 00000 n +0000398472 00000 n +0000398628 00000 n +0000398783 00000 n +0000398939 00000 n +0000399095 00000 n +0000399250 00000 n +0000399406 00000 n +0000399562 00000 n +0000399716 00000 n +0000421822 00000 n +0000402528 00000 n +0000400034 00000 n +0000421758 00000 n +0000403707 00000 n +0000403863 00000 n +0000404018 00000 n +0000404174 00000 n +0000404329 00000 n +0000404484 00000 n +0000404639 00000 n +0000404794 00000 n +0000404951 00000 n +0000405107 00000 n +0000405264 00000 n +0000405418 00000 n +0000405572 00000 n +0000405728 00000 n +0000405884 00000 n +0000406039 00000 n +0000406195 00000 n +0000406350 00000 n +0000406505 00000 n +0000406661 00000 n +0000406817 00000 n +0000406973 00000 n +0000407129 00000 n +0000407286 00000 n +0000407442 00000 n +0000407598 00000 n +0000407754 00000 n +0000407910 00000 n +0000408065 00000 n +0000408221 00000 n +0000408377 00000 n +0000408533 00000 n +0000408689 00000 n +0000408845 00000 n +0000409001 00000 n +0000409158 00000 n +0000409313 00000 n +0000409469 00000 n +0000409625 00000 n +0000409780 00000 n +0000409936 00000 n +0000410091 00000 n +0000410247 00000 n +0000410402 00000 n +0000410557 00000 n +0000410713 00000 n +0000410868 00000 n +0000411023 00000 n +0000411179 00000 n +0000411332 00000 n +0000411489 00000 n +0000411644 00000 n +0000411798 00000 n +0000411955 00000 n +0000412108 00000 n +0000412265 00000 n +0000412418 00000 n +0000412575 00000 n +0000412728 00000 n +0000412885 00000 n +0000413041 00000 n +0000413197 00000 n +0000413351 00000 n +0000413505 00000 n +0000413661 00000 n +0000413814 00000 n +0000413971 00000 n +0000414126 00000 n +0000414281 00000 n +0000414436 00000 n +0000414593 00000 n +0000414748 00000 n +0000414903 00000 n +0000415058 00000 n +0000415214 00000 n +0000415370 00000 n +0000415526 00000 n +0000415682 00000 n +0000415839 00000 n +0000415994 00000 n +0000416150 00000 n +0000416306 00000 n +0000416462 00000 n +0000416618 00000 n +0000416774 00000 n +0000416930 00000 n +0000417087 00000 n +0000417243 00000 n +0000417399 00000 n +0000417555 00000 n +0000417711 00000 n +0000417866 00000 n +0000418021 00000 n +0000418176 00000 n +0000418333 00000 n +0000418488 00000 n +0000418644 00000 n +0000418799 00000 n +0000418954 00000 n +0000419110 00000 n +0000419266 00000 n +0000419421 00000 n +0000419577 00000 n +0000419733 00000 n +0000419889 00000 n +0000420045 00000 n +0000420200 00000 n +0000420355 00000 n +0000420511 00000 n +0000420667 00000 n +0000420823 00000 n +0000420979 00000 n +0000421135 00000 n +0000421290 00000 n +0000421446 00000 n +0000421602 00000 n +0000536426 00000 n +0000438865 00000 n +0000424334 00000 n +0000421921 00000 n +0000438801 00000 n +0000425252 00000 n +0000425408 00000 n +0000425562 00000 n +0000425718 00000 n +0000425874 00000 n +0000426030 00000 n +0000426186 00000 n +0000426342 00000 n +0000426498 00000 n +0000426653 00000 n +0000426809 00000 n +0000426966 00000 n +0000427123 00000 n +0000427278 00000 n +0000427434 00000 n +0000427591 00000 n +0000427746 00000 n +0000427902 00000 n +0000428058 00000 n +0000428214 00000 n +0000428370 00000 n +0000428524 00000 n +0000428680 00000 n +0000428836 00000 n +0000428992 00000 n +0000429147 00000 n +0000429303 00000 n +0000429458 00000 n +0000429614 00000 n +0000429769 00000 n +0000429926 00000 n +0000430083 00000 n +0000430239 00000 n +0000430393 00000 n +0000430549 00000 n +0000430704 00000 n +0000430858 00000 n +0000431014 00000 n +0000431170 00000 n +0000431326 00000 n +0000431481 00000 n +0000431637 00000 n +0000431793 00000 n +0000431949 00000 n +0000432105 00000 n +0000432261 00000 n +0000432415 00000 n +0000432570 00000 n +0000432726 00000 n +0000432882 00000 n +0000433038 00000 n +0000433195 00000 n +0000433351 00000 n +0000433508 00000 n +0000433664 00000 n +0000433819 00000 n +0000433974 00000 n +0000434129 00000 n +0000434284 00000 n +0000434441 00000 n +0000434598 00000 n +0000434754 00000 n +0000434910 00000 n +0000435067 00000 n +0000435224 00000 n +0000435379 00000 n +0000435534 00000 n +0000435688 00000 n +0000435843 00000 n +0000435999 00000 n +0000436155 00000 n +0000436311 00000 n +0000436466 00000 n +0000436621 00000 n +0000436776 00000 n +0000436933 00000 n +0000437088 00000 n +0000437244 00000 n +0000437399 00000 n +0000437554 00000 n +0000437710 00000 n +0000437866 00000 n +0000438022 00000 n +0000438177 00000 n +0000438333 00000 n +0000438489 00000 n +0000438645 00000 n +0000445190 00000 n +0000441198 00000 n +0000438964 00000 n +0000445126 00000 n +0000441540 00000 n +0000441697 00000 n +0000441853 00000 n +0000442009 00000 n +0000442165 00000 n +0000442320 00000 n +0000442475 00000 n +0000442631 00000 n +0000442788 00000 n +0000442944 00000 n +0000443101 00000 n +0000443257 00000 n +0000443414 00000 n +0000443568 00000 n +0000443724 00000 n +0000443880 00000 n +0000444035 00000 n +0000444191 00000 n +0000444347 00000 n +0000444502 00000 n +0000444658 00000 n +0000444813 00000 n +0000444970 00000 n +0000453922 00000 n +0000447787 00000 n +0000445276 00000 n +0000453858 00000 n +0000448246 00000 n +0000448402 00000 n +0000448558 00000 n +0000448714 00000 n +0000448870 00000 n +0000449025 00000 n +0000449181 00000 n +0000449337 00000 n +0000449493 00000 n +0000449649 00000 n +0000449805 00000 n +0000449960 00000 n +0000450115 00000 n +0000450271 00000 n +0000450427 00000 n +0000450583 00000 n +0000450739 00000 n +0000450895 00000 n +0000451051 00000 n +0000451206 00000 n +0000451362 00000 n +0000451518 00000 n +0000451674 00000 n +0000451830 00000 n +0000451986 00000 n +0000452142 00000 n +0000452299 00000 n +0000452454 00000 n +0000452610 00000 n +0000452766 00000 n +0000452922 00000 n +0000453078 00000 n +0000453234 00000 n +0000453390 00000 n +0000453546 00000 n +0000453702 00000 n +0000458277 00000 n +0000456264 00000 n +0000454021 00000 n +0000458213 00000 n +0000456498 00000 n +0000456654 00000 n +0000456810 00000 n +0000456966 00000 n +0000457122 00000 n +0000457277 00000 n +0000457433 00000 n +0000457588 00000 n +0000457745 00000 n +0000457901 00000 n +0000458057 00000 n +0000468580 00000 n +0000460808 00000 n +0000458390 00000 n +0000468516 00000 n +0000461357 00000 n +0000461513 00000 n +0000461668 00000 n +0000461824 00000 n +0000461980 00000 n +0000462136 00000 n +0000462292 00000 n +0000462448 00000 n +0000462604 00000 n +0000462760 00000 n +0000462916 00000 n +0000463072 00000 n +0000463227 00000 n +0000463382 00000 n +0000463538 00000 n +0000463693 00000 n +0000463848 00000 n +0000464003 00000 n +0000464159 00000 n +0000464315 00000 n +0000464469 00000 n +0000464624 00000 n +0000464779 00000 n +0000464935 00000 n +0000465091 00000 n +0000465247 00000 n +0000465403 00000 n +0000465559 00000 n +0000465714 00000 n +0000465869 00000 n +0000466025 00000 n +0000466180 00000 n +0000466335 00000 n +0000466491 00000 n +0000466647 00000 n +0000466802 00000 n +0000466959 00000 n +0000467116 00000 n +0000467273 00000 n +0000467430 00000 n +0000467585 00000 n +0000467739 00000 n +0000467894 00000 n +0000468049 00000 n +0000468204 00000 n +0000468360 00000 n +0000477537 00000 n +0000471075 00000 n +0000468679 00000 n +0000477473 00000 n +0000471552 00000 n +0000471708 00000 n +0000471864 00000 n +0000472021 00000 n +0000472177 00000 n +0000472333 00000 n +0000472489 00000 n +0000472645 00000 n +0000472801 00000 n +0000472956 00000 n +0000473111 00000 n +0000473266 00000 n +0000473422 00000 n +0000473578 00000 n +0000473734 00000 n +0000473891 00000 n +0000474047 00000 n +0000474202 00000 n +0000474358 00000 n +0000474514 00000 n +0000474671 00000 n +0000474826 00000 n +0000474983 00000 n +0000475140 00000 n +0000475291 00000 n +0000475446 00000 n +0000475602 00000 n +0000475758 00000 n +0000475914 00000 n +0000476071 00000 n +0000476228 00000 n +0000476385 00000 n +0000476541 00000 n +0000476695 00000 n +0000476850 00000 n +0000477005 00000 n +0000477161 00000 n +0000477317 00000 n +0000536551 00000 n +0000483898 00000 n +0000480076 00000 n +0000477636 00000 n +0000483834 00000 n +0000480409 00000 n +0000480565 00000 n +0000480721 00000 n +0000480876 00000 n +0000481032 00000 n +0000481188 00000 n +0000481344 00000 n +0000481500 00000 n +0000481656 00000 n +0000481812 00000 n +0000481968 00000 n +0000482123 00000 n +0000482278 00000 n +0000482433 00000 n +0000482589 00000 n +0000482744 00000 n +0000482898 00000 n +0000483054 00000 n +0000483210 00000 n +0000483366 00000 n +0000483522 00000 n +0000483678 00000 n +0000494612 00000 n +0000486512 00000 n +0000483997 00000 n +0000494548 00000 n +0000487079 00000 n +0000487235 00000 n +0000487391 00000 n +0000487547 00000 n +0000487702 00000 n +0000487858 00000 n +0000488011 00000 n +0000488168 00000 n +0000488323 00000 n +0000488477 00000 n +0000488634 00000 n +0000488787 00000 n +0000488944 00000 n +0000489097 00000 n +0000489254 00000 n +0000489407 00000 n +0000489564 00000 n +0000489719 00000 n +0000489874 00000 n +0000490028 00000 n +0000490184 00000 n +0000490340 00000 n +0000490496 00000 n +0000490652 00000 n +0000490808 00000 n +0000490964 00000 n +0000491119 00000 n +0000491275 00000 n +0000491431 00000 n +0000491587 00000 n +0000491742 00000 n +0000491897 00000 n +0000492053 00000 n +0000492209 00000 n +0000492365 00000 n +0000492521 00000 n +0000492677 00000 n +0000492833 00000 n +0000492988 00000 n +0000493145 00000 n +0000493302 00000 n +0000493458 00000 n +0000493614 00000 n +0000493769 00000 n +0000493924 00000 n +0000494079 00000 n +0000494236 00000 n +0000494392 00000 n +0000504885 00000 n +0000497272 00000 n +0000494712 00000 n +0000504821 00000 n +0000497812 00000 n +0000497968 00000 n +0000498123 00000 n +0000498278 00000 n +0000498434 00000 n +0000498590 00000 n +0000498746 00000 n +0000498902 00000 n +0000499058 00000 n +0000499214 00000 n +0000499369 00000 n +0000499525 00000 n +0000499680 00000 n +0000499837 00000 n +0000499992 00000 n +0000500147 00000 n +0000500302 00000 n +0000500458 00000 n +0000500614 00000 n +0000500770 00000 n +0000500926 00000 n +0000501083 00000 n +0000501238 00000 n +0000501392 00000 n +0000501547 00000 n +0000501703 00000 n +0000501858 00000 n +0000502015 00000 n +0000502172 00000 n +0000502329 00000 n +0000502485 00000 n +0000502641 00000 n +0000502797 00000 n +0000502952 00000 n +0000503108 00000 n +0000503264 00000 n +0000503420 00000 n +0000503575 00000 n +0000503731 00000 n +0000503886 00000 n +0000504042 00000 n +0000504198 00000 n +0000504354 00000 n +0000504509 00000 n +0000504665 00000 n +0000510217 00000 n +0000507384 00000 n +0000504984 00000 n +0000510153 00000 n +0000507663 00000 n +0000507818 00000 n +0000507974 00000 n +0000508130 00000 n +0000508286 00000 n +0000508441 00000 n +0000508596 00000 n +0000508751 00000 n +0000508907 00000 n +0000509063 00000 n +0000509218 00000 n +0000509373 00000 n +0000509529 00000 n +0000509685 00000 n +0000509841 00000 n +0000509997 00000 n +0000519267 00000 n +0000512806 00000 n +0000510303 00000 n +0000519203 00000 n +0000513283 00000 n +0000513440 00000 n +0000513595 00000 n +0000513751 00000 n +0000513907 00000 n +0000514063 00000 n +0000514219 00000 n +0000514374 00000 n +0000514530 00000 n +0000514687 00000 n +0000514841 00000 n +0000514997 00000 n +0000515153 00000 n +0000515309 00000 n +0000515465 00000 n +0000515620 00000 n +0000515776 00000 n +0000515932 00000 n +0000516087 00000 n +0000516243 00000 n +0000516399 00000 n +0000516554 00000 n +0000516709 00000 n +0000516864 00000 n +0000517019 00000 n +0000517175 00000 n +0000517330 00000 n +0000517486 00000 n +0000517642 00000 n +0000517798 00000 n +0000517954 00000 n +0000518110 00000 n +0000518266 00000 n +0000518422 00000 n +0000518578 00000 n +0000518735 00000 n +0000518891 00000 n +0000519047 00000 n +0000527299 00000 n +0000521824 00000 n +0000519366 00000 n +0000527235 00000 n +0000522247 00000 n +0000522403 00000 n +0000522559 00000 n +0000522715 00000 n +0000522871 00000 n +0000523027 00000 n +0000523183 00000 n +0000523338 00000 n +0000523493 00000 n +0000523650 00000 n +0000523807 00000 n +0000523964 00000 n +0000524120 00000 n +0000524275 00000 n +0000524431 00000 n +0000524587 00000 n +0000524743 00000 n +0000524900 00000 n +0000525056 00000 n +0000525211 00000 n +0000525366 00000 n +0000525522 00000 n +0000525678 00000 n +0000525834 00000 n +0000525989 00000 n +0000526144 00000 n +0000526300 00000 n +0000526456 00000 n +0000526612 00000 n +0000526767 00000 n +0000526923 00000 n +0000527079 00000 n +0000536676 00000 n +0000531233 00000 n +0000529060 00000 n +0000527398 00000 n +0000531169 00000 n +0000529303 00000 n +0000529458 00000 n +0000529613 00000 n +0000529768 00000 n +0000529923 00000 n +0000530079 00000 n +0000530235 00000 n +0000530391 00000 n +0000530547 00000 n +0000530703 00000 n +0000530858 00000 n +0000531014 00000 n +0000531332 00000 n +0000536765 00000 n +0000536885 00000 n +0000537006 00000 n +0000537132 00000 n +0000537258 00000 n +0000537338 00000 n +0000537439 00000 n +0000550221 00000 n +0000558622 00000 n +0000558663 00000 n +0000558703 00000 n +0000558884 00000 n +trailer +<< +/Size 2446 +/Root 2444 0 R +/Info 2445 0 R +>> +startxref +559091 +%%EOF diff --git a/obsolete/macros/latex/contrib/revtex4-0/src/textcase.dtx b/obsolete/macros/latex/contrib/revtex4-0/src/textcase.dtx new file mode 100644 index 0000000000..60010e5ee6 --- /dev/null +++ b/obsolete/macros/latex/contrib/revtex4-0/src/textcase.dtx @@ -0,0 +1,404 @@ +% \iffalse +%% Source File: textcase.dtx +%% Copyright 1997 1998 David Carlisle +%% +%% This file may be distributed under the terms of the LPPL. +%% See 00readme.txt for details. +% +%<*dtx> + \ProvidesFile{textcase.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{textcase} +%<driver> \ProvidesFile{textcase.drv} +% \fi +% \ProvidesFile{textcase.dtx} + [1998/11/12 v0.06 Text only upper/lower case changing (DPC)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\usepackage{textcase} +\begin{document} +\DocInput{textcase.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{textcase.dtx} +% \CheckSum{110} +% +% \changes{v0.01}{1997/09/28} +% {Posted to c.t.t} +% \changes{v0.02}{1997/09/28} +% {Support \cs{ensuremath}} +% \changes{v0.03}{1997/12/12} +% {Donald Arseneau: support \cs{ref} \cs{cite} \cs{label}} +% \changes{v0.04}{1997/12/14} +% {Convert to dtx form, add \cs{NoCaseChange}} +% \changes{v0.04}{1997/12/14} +% {Support (most uses of) optional argument of \cs{cite}} +% \changes{v0.05}{1997/12/16} +% {More comments from Donald, +% perhaps I should just give him this package for Christmas} +% \changes{v0.06}{1998/11/12} +% {overload option} +% +% +% \title{The \textsf{textcase} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{David Carlisle\thanks{%^^A +% Reorganisation to suppport skipping a wider class of +% things than just math done by Donald Arseneau}} +% +% \date{\filedate} +% +% \maketitle +% +% \section{Introduction}\label{intro} +% |\MakeTextUppercase| and |\MakeTextLowercase| are versions of the +% standard |\MakeUppercase| and |\MakeLowercase| that do not change +% the case of any math sections in their arguments. +%\begin{verbatim} +% \MakeTextUppercase{abc\ae\ \( a = b \) and $\alpha \neq a$ +% or even \ensuremath{x=y} and $\ensuremath{x=y}$} +%\end{verbatim} +% Should produce: +% \begin{quotation} +% ABC\AE\ \( a = b \) AND $\alpha \neq a$ +% OR EVEN \ensuremath{x=y} AND $\ensuremath{x=y}$ +% \end{quotation} +% +% Version 0.03 of this package incorporates some changes suggested by +% Donald Arseneau so that as well as math mode, the arguments of +% |\cite|, |\label| and |\ref| are also prevented from being uppercased. +% So you can now go +%\begin{verbatim} +% \MakeTextUppercase{% +% Text in section~\ref{intro}, about \cite[pp 2--4]{bbb}} +%\end{verbatim} +% which produces +% \begin{quotation} +% \MakeTextUppercase{% +% Text in section~\ref{intro}, about \cite[pp 2--4]{bbb}} +% \end{quotation} +% If, instead, the standard |\MakeUppercase| were used here, the keys +% `into' and `bbb' would be uppercased and generate errors about +% undefined references to INTRO and BBB. +% +% Sometimes there may be a special section of text that should not be +% uppercased. This can be marked with |\NoCaseChange|, as follows. +%\begin{verbatim} +% \MakeTextUppercase{% +% Text \NoCaseChange{More Text} yet more text} +%\end{verbatim} +% which produces +% \begin{quotation} +% \MakeTextUppercase{% +% Text \NoCaseChange{More Text} yet more text} +% \end{quotation} +% +% |\NoCaseChange| has other uses. If for some reason you need a +% tabular environment within an uppercased section, then you need +% to ensure that the name `tabular' and the preamble (eg `ll') +% does not get uppercased: +%\begin{verbatim} +% \MakeTextUppercase{% +% Text \NoCaseChange{\begin{tabular}{ll}}% +% table&stuff\\goes&here +% \NoCaseChange{\end{tabular}} +% More text} +%\end{verbatim} +% which produces +% \begin{quotation} +% \MakeTextUppercase{% +% Text \NoCaseChange{\begin{tabular}{ll}}%^^A +% table&stuff\\goes&here +% \NoCaseChange{\end{tabular}} +% More text} +% \end{quotation} +% +% \section{Features and Foibles} +% +% \subsection{Nested text} +% The commands defined here only skip math sections and |\ref| arguments +% if they are not `hidden' inside a |{ }| brace group. All text inside +% such a group will be made uppercase just as with the standard +% |\MakeUppercase|. +%\begin{verbatim} +% \MakeTextUppercase{a b {c $d$} $e$} +%\end{verbatim} +% produces +% \begin{quotation} +% \MakeTextUppercase{a b {c $d$} $e$} +% \end{quotation} +% Of course, this restriction does not apply to the arguments of the +% supported commands |\ensuremath|, |\label|, |\ref|, and |\cite|. +% +% If you cannot arrange for your +% mathematics to be at the outer level of brace grouping, you should +% use the following basic technique (which works even with the standard +% |\MakeUppercase| command). Define a new command that expands to your +% math expression, and then use that command, with |\protect|, in the +% text to be uppercased. Note that if the text being uppercased is in a +% section title or other moving argument you may need to make the +% definition in the document preamble, rather than just before the +% section command, so that the command is defined when the table of +% contents file is read. +%\begin{verbatim} +% \MakeTextUppercase{% +% Text \fbox{$a=b$ and $x=y$}}% +% +% \newcommand{\mathexprone}{$a=b$} +% \newcommand{\mathexprtwo}{$x=y$} +% \MakeTextUppercase{% +% Text \fbox{\protect\mathexprone\ and \protect\mathexprtwo}}% +%\end{verbatim} +% which produces +% \begin{quotation} +% \MakeTextUppercase{% +% Text \fbox{$a=b$ and $x=y$}}% +% +% \newcommand{\mathexprone}{$a=b$} +% \newcommand{\mathexprtwo}{$x=y$} +% \MakeTextUppercase{% +% Text \fbox{\protect\mathexprone\ and \protect\mathexprtwo}}% +% \end{quotation} +% +% \subsection{Citations} +% As documented above, |\cite| and |\ref| commands are not uppercased by +% |\MakeTextUppercase|. If you are using a non-numeric citation scheme +% you may want the replacement text for |\cite| to be uppercased. +% +% It is difficult to arrange that |\MakeTextUppercase| uppercases such +% text, not least because this would lead to interaction with the many +% bibliography packages which redefine |\cite| one way or another. One +% possibility to achieve this is to use Donald Arseneau's cite package +% and to locally redefine |\citeform| to add |\MakeUppercase| around +% the final text string produced by |\cite|. +%\begin{verbatim} +% \MakeTextUppercase{% +% Text \cite{bbb} and \cite{ccc}} +% +% {\renewcommand\citeform{\MakeUppercase}\MakeTextUppercase{% +% Text \cite{bbb} and \cite{ccc}}} +%\end{verbatim} +% which produces\footnote{This is faked, so this document does not +% rely on \texttt{cite.sty} being installed} +% \begin{quotation} +% TEXT [1] AND [David Carlisle 1997] +% +% TEXT [1] AND [DAVID CARLISLE 1997] +% \end{quotation} +% +% \subsection{overload Option} +% By default the package only defines new commands, |\MakeTextUppercase| +% and |\MakeTextlowercase| as described above. You may wish to redefine +% the standard |\MakeUppercase| and |\MakeLowercase| commands to be +% the same as these new commands. So that for example headings in the +% book class have this new feature without any further redefinition. +% You may use the package option |[overload]| in which case these +% new definitions will be overloaded on to the existing command names. +% +% \begin{thebibliography}{9} +% +% \bibitem{bbb} Something numeric +% \bibitem[David Carlisle 1997]{ccc} Something textual +% \end{thebibliography} +% +% \StopEventually{} +% +% \section{Implementation} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\@uclcnotmath} +% This is the main macro of this package. It is basically +% a copy of |\MakeTextUppercase| and |\MakeTextLowercase| +% from the \LaTeX\ kernel, modified slightly so that they +% can share code (that modification could be done to the +% standard versions as well) and then further changed to +% skip certain features like math mode and |\label| arguments. +% +% The arguments are:\\ +% |#1|: Extra commands to apply for case changing. +% Used to locally redefine |\i| and |\j| for uppercasing.\\ +% |#2|: Either |##1##2| or |##2##1| to control the order +% in which |\let| is applied to the pairs of control +% sequences in |\@uclclist|.\\ +% |#3|: |\uppercase| or |\lowercase|.\\ +% |#4|: The text to be upper (or lower) cased. +% \begin{macrocode} +\def\@uclcnotmath#1#2#3#4{\begingroup +% \end{macrocode} +% Run extra commands (currently just to redefine |\i| and |\j|). +% \begin{macrocode} + #1% +% \end{macrocode} +% +% Locally set |\( \)| to be just |$ $|, so that the math skipping +% code can be simplified, just to look for |$|. +% \begin{macrocode} + \def\({$}\let\)\(% +% \end{macrocode} +% +% Set up the `non-math' things that also have to be skipped. +% \begin{macrocode} + \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}% + \@nonchangecase\label + \@nonchangecase\ref + \@nonchangecase\ensuremath +% \end{macrocode} +% +% |\cite| a bit trickier, as we want to uppercase any optional argument. +% This will fail if the optional argument contains a brace group, but +% should catch most cases. +% +% |text \cite[page 1]{foo} more text| ends up as +%\begin{verbatim} +% \uppercase{text \toks@{\cite[page1]}% +% \the\toks@{foo}% +% \uppercase{ more text} +%\end{verbatim} +% \begin{macrocode} + \def\cite##1##{\toks@{\noexpand\cite##1}\@citex}% + \def\@citex##1{\NoCaseChange{\the\toks@{##1}}}% +% \end{macrocode} +% (|\@citex| is a scratch macro here, not a redefinition of the existing +% |\@citex|.) +% +% The following is essentially taken from |\MakeUppercase|. +% Recursively execute |\reserved@a| to |\let| the pairs in |\@uclclist|. +% The strange construction with |\@gobble| at the end just gobbles the +% final recursive call. +% +% Incidentally, packages should not use the |\reserved@|\ldots\ scratch +% macros, which are `reserved' for use within the \LaTeX\ kernel, but +% (a) this code is essentially a copy from the kernel, and +% (b) I'm allowed to break the rules, so there. +% \begin{macrocode} + \def\reserved@a##1##2{\let#2\reserved@a}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% +% \end{macrocode} +% +% Expand everything first so that the `skipping' code can see what to +% skip and so that tokens are revealed to |\uppercase|. +% This makes the argument `moving'. +% The |$\valign$| is just a fake math expression used to terminate +% the parsing done by |\@skipmath|. +% \begin{macrocode} + \protected@edef\reserved@a{\endgroup + \noexpand\@skipmath#3#4$\valign$}% +% \end{macrocode} +% +% \begin{macrocode} + \reserved@a} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@nonchangecase} +% \begin{macrocode} +\def\@nonchangecase#1{\def#1##1{\NoCaseChange{#1{##1}}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\NoCaseChange} +% For hiding arbitrary text from |\uppercase|. This innocuous +% definition is used for any occurrence of |\NoCaseChange| +% in text that is not passed to |\MakeTextUppercase|. For example a +% section heading may be uppercased, but the toc entry may not. +% It is also used for nested definitions of |\cite| etc, where the +% |\NoCaseChange| is inserted by expansion, but not removed as it is +% hidden by the brace group. +% \begin{macrocode} +\let\NoCaseChange\@firstofone +% \end{macrocode} +% \end{macro} +% +%\begin{macro}{\@skipmath} +% |#1|: operation |\uppercase| / |\lowercase|\\ +% |#2|: text up to first (next) |$|\\ +% |#3|: first math mode material (or |\valign| sentinel) +% \begin{macrocode} +\def\@skipmath#1#2$#3${% + \@skip@nonchangecase#1#2\NoCaseChange\valign + \ifx\valign#3% + \else + $#3$% + \expandafter\@skipmath\expandafter#1% + \fi} +% \end{macrocode} +% \end{macro} +% +%\begin{macro}{\@skip@nonchangecase} +% |#1|: |\uppercase| or |\lowercase|\\ +% |#2|: Text up to the first command (such as |\cite|) made `safe'. +% or the first use of |\NoCaseChange|. +% \begin{macrocode} +\def\@skip@nonchangecase#1#2\NoCaseChange#3{% + #1{#2}% + \ifx\valign#3% + \else + #3% + \expandafter\@skip@nonchangecase\expandafter#1% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\MakeTextUppercase} +% \changes{v0.06}{1998/11/12} +% {Add edef to make behaviour more like \cs{MakeUppercase}} +% Put it all together. Arrange for \i\ and \j\ to uppercase, and +% to read the pairs in the ucase list `forwards'. +% \begin{macrocode} +\DeclareRobustCommand\MakeTextUppercase{% + \@uclcnotmath{\def\i{I}\def\j{J}}{##1##2}\uppercase} +% \end{macrocode} +% +% \begin{macrocode} +\protected@edef\MakeTextUppercase#1{\MakeTextUppercase{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\MakeTextLowercase} +% \changes{v0.06}{1998/11/12} +% {Add edef to make behaviour more like \cs{MakeLowercase}} +% probably will never be used, but it is easy to implement. +% Use |\lowercase| and read the pairs in the uppercase list `backwards'. +% \begin{macrocode} +\DeclareRobustCommand\MakeTextLowercase{% + \@uclcnotmath{}{##2##1}\lowercase} +% \end{macrocode} +% +% \begin{macrocode} +\protected@edef\MakeTextLowercase#1{\MakeTextLowercase{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\MakeUppercase} +% \begin{macro}{\MakeLowercase} +% \changes{v0.06}{1998/11/12} +% {Option to overload added. latex/2906} +% \begin{macrocode} +\DeclareOption{overload}{% + \expandafter\let\csname MakeUppercase \expandafter\endcsname + \csname MakeTextUppercase \endcsname + \expandafter\let\csname MakeLowercase \expandafter\endcsname + \csname MakeTextLowercase \endcsname} +% \end{macrocode} +% +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% |