diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-09 00:40:28 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-09 00:40:28 +0000 |
commit | fd423d0bb64fe29a2be1fbae5baaf4bc386cc274 (patch) | |
tree | 6bf20bbdf3d9741134f6ea40b30c1b3722fa0cd1 /Master/texmf-dist | |
parent | 0afd1aaf73fc909c6604939dcaf4ccc983b7277e (diff) |
doc 1
git-svn-id: svn://tug.org/texlive/trunk@77 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist')
93 files changed, 71449 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/aleph/base/News b/Master/texmf-dist/doc/aleph/base/News new file mode 100644 index 00000000000..6ca21cfd25b --- /dev/null +++ b/Master/texmf-dist/doc/aleph/base/News @@ -0,0 +1,42 @@ +20040322: RC2 released. + * TeX 3.141592 + * no more dependency on the Omega 1.15 source tree + * rename e-Omega to Aleph + * Fix: crash when \overfullrule > 0pt + * Fix: \charit gives wrong result + * Fix: text is offset when typesetting non-TLT text + * Fix: leaders crashing or stalling the program + * Add: \boxdir to retrieve or set the direction + of a box + * Add: \pagerighoffset, \pagebottomoffset to set the + right and bottom margin in non-TLT text + * Add: a big set of commands to retrieve version + info: +for each feature-set (Omega, eTeX, Aleph), the commands are: + +\<featureset>Version the expansion is a list of character +tokens of category 12 (other) representing the featureset +version number; (1.15 for \OmegaVersion, 0 (RC2) for +\AlephVersion, 2.1 for \eTeXVersion) (inherited from Omega) + +\<featureset>revision the expansion is a list of character +tokens of category 12 (other) representing the featureset +minor version number; (.15 for \Omegarevision, (RC2) for +\Alephrevision, .1 for \eTeXrevion) (inherited from e-TeX) + +\<featureset>version an integer value representing the +featureset major version number (1 for \Omegaversion, 0 for +\Alephversion, 2 for \eTeXversion) (inherited from e-TeX) + +\<featureset>minorversion an integer value representing the +featureset minor version number (15 for \Omegaminorversion, 0 +for \Alephminorversion, 1 for \eTeXminorversion) (new) + + +20030524: RC1 released. + * Fix: the "overfull box" crash bug + +20030106: RC0 released. + This release simply provides a binary providing + both Omega 1.15 features (all but the XML/SGML ones) + and e-TeX 2.1 features. diff --git a/Master/texmf-dist/doc/aleph/base/readme.txt b/Master/texmf-dist/doc/aleph/base/readme.txt new file mode 100644 index 00000000000..1e3e1133b22 --- /dev/null +++ b/Master/texmf-dist/doc/aleph/base/readme.txt @@ -0,0 +1,4 @@ +Aleph, formerly known as e-Omega, is a project whose aim is to +provide an extension to Knuth's TeX comprising both Omega 1.15 +and e-TeX 2.1 features. Its main goals are stability, speed and +power. diff --git a/Master/texmf-dist/doc/amstex/base/README b/Master/texmf-dist/doc/amstex/base/README new file mode 100644 index 00000000000..d5ff970dd43 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/README @@ -0,0 +1,270 @@ +READ.ME for AMS-TeX version 2.2 2001/08/29 + +AMS-TeX is a macro package that works with the TeX typesetting program. +A working TeX system is a prerequisite for using any of the components +of AMS-TeX. [TeX is not an AMS product; see the AMS TeX Resources page +(http://www.ams.org/tex/tex-resources.html) for information if you +do not already have TeX.] + +Obtain a printed copy of the full installation instructions: + - Process amstinst.tex with Plain TeX, or + - Print the amstinst.ps file provided. +Read the instructions; they are much more complete than the summary +provided here. + +The instructions assume that your TeX system is arranged according to +the recommended TeX Directory Structure (TDS). Check the documentation +for your TeX system to find out if it uses the TDS. A copy of the TDS +report can be found at CTAN either as an online document + .../tds/standard/tds +or as a printable pdf file + .../tds/standard/tds/tds.pdf +Items on CTAN can usually be found through the CTAN Catalogue: + http://www.ctan.org/search + + +FILES IN THE AMS-TeX DISTRIBUTION + +A complete list of the files contained in the distribution is included +in the installation instructions (amstinst). + +There are two basic methods of obtaining the files needed for AMS-TeX: + - Retrieve one of the AMS-TeX bundles from the AMS FTP server + ftp://ftp.ams.org/pub/tex/ + or the AMS web site + http://www.ams.org/tex/amstex.html + - Retrieve the individual files from one of the AMS servers or from CTAN + .../macros/amstex/ +Install these files as described in the installation instructions +(amstinst); a summary appears below, under INSTALLING AMS-TeX. + +Also, AMS-TeX will call for AMSFonts. Check the tfm-files subdirectory + TEXMF/fonts/tfm/ams/ +to see whether it is already populated (most TeX distributions now +include the AMSFonts). If not, retrieve the .tfm files for AMSFonts 2.2 +and install them into your system tfm-files subdirectory. + +These .tfm files can be retrieved in several ways: + - as a bundle from the AMSFonts page on the AMS web site at + http://www.ams.org/tex/amsfonts.html + - as a tfm.tar file in the /pub/tex directory at the AMS FTP site, + ftp://ftp.ams.org + - as individual .tfm files from the /pub/tex/amsfonts/tfm subdirectory + at the AMS FTP site or from CTAN in .../fonts/amsfonts/tfm +(Note: set the file type to binary in FTP when transferring .tfm files.) +Even if you do not use any symbols from the AMSFonts, you will need at +least the .tfm files to use amsppt.sty and to TeX the accompanying +documentation for AMS-TeX. + +The following documentation files will be useful in installing and using +AMS-TeX. + +amstinst.tex - Installation instructions, comprising Appendices B and C +amstinst.ps of amsguide, provided as both TeX source and ready-to-print + PostScript. +amsguide.tex - The AMS-TeX User's Guide, provided as both TeX source and +amsguide.ps a ready-to-print PostScript file. When you have completed + the installation of AMS-TeX 2.2, process the .tex file using + AMS-TeX 2.2 and print the resulting .dvi file. The output + will be a brief guide to using AMS-TeX 2.2, supplementing + The Joy of TeX. +joyerr.tex - The TeX input file for a document listing errata to + The Joy of TeX prior to AMS-TeX 2.0. It also should be + run through TeX using AMS-TeX 2.2. +joyerr2.tex - The TeX input file for a document listing errata to the + second edition of The Joy of TeX, for AMS-TeX 2.1 and up. + Process with AMS-TeX 2.2 as for the other .tex files. +amsppt.doc - Technical documentation for amsppt.sty, including an update + history. +amsppt.faq - Frequently asked questions and answers regarding AMS-TeX + and amsppt.sty. + + +INSTALLING AMS-TeX 2.2 ON YOUR SYSTEM -- A BRIEF OVERVIEW + +Backup any existing AMS-TeX files before installing a new release. + +Read the instructions in amstinst; they are more complete than these notes. + +If you have retrieved a bundled distribution and unbundled it with the +appropriate tool, the files will be placed into the following subdirectories: + + TEXMF/doc/ams/amstex + TEXMF/source/amstex + TEXMF/tex/amstex/base + TEXMF/tex/plain/amsfonts + +If you have retrieved individual files, you will need to place them into +subdirectories as described in amstinst.ps. + +AMS-TeX will call for the AMSFonts 2.2 .tfm files. Check for their +presence on your system and, if necessary, retrieve them and place them +in the proper location as described above. + +Remember that most TDS sytems operate using a filename list or database, +which must be updated when new files are added; consult your TeX system +documentation for update instructions. + +Run amstex.ini through INITEX (the version of TeX which has no format +preloaded, distributed with your implementation of TeX). It will produce +a format file which will function as a preloaded version of AMS-TeX. +Place this format file in the directory where your implementation of +TeX looks for format files (see your system documentation), refresh the +filename database, and you are ready to use AMS-TeX 2.2. + +If you habitually use the AMSPPT documentstyle, you may prefer to +include it in the format file you create. This can be done by editing +the file amstex.ini, using any text editor, and uncommenting the line +that reads "\documentstyle{amsppt}". Before creating the format file, +read Appendix C from the installation instructions. + +We recommend that, as a first test of your installation, you run the +file amsguide.tex through TeX, and print out the output. This will +provide further information about using AMS-TeX. + +======================================================================== +Highlights of the differences between versions 2.1 and 2.2: + +AMSTEX.TEX +---------- + +---Removed copyright notice and restriction from message printed on + terminal and in log for every run. + +AMSPPT.STY +---------- +(See the user's guide (amsguide.tex) and amsppt.doc, section 20, for +full details.) + +---\subjclass was updated to use \subjclassyear as the date for the +Mathematics Subject Classification scheme. (NOTE: THIS CHANGE IS NOT +BACKWARD COMPATIBLE. EXISTING DOCUMENT FILES NEED NOT BE MODIFIED BUT +THE OUTPUT WILL BE DIFFERENT IF CLASSIFICATION WAS OLDER THAN 1991.) + +======================================================================== +Highlights of the differences between versions 2.0 and 2.1: + +AMSTEX.TEX +---------- +---Improvements to the mechanisms for loading various fonts in +the AMSFonts package. For example, \loadeusm now defines a +\eusm command that can be used like \roman or \bold. + +---Revamped \printoptions command. + +---Some internal cleanup to reduce memory usage in some of TeX's +memory categories (notably hash size). + +---Informational messages appear on screen identifying the +modules within amstex.tex during the creation of a format file. + +AMSPPT.STY +---------- +(See the user's guide (amsguide.tex) and amsppt.doc, sections 18 and 19, +for full details.) + +---\curraddr was added, for giving the current address of an author, +if different from the address given in \address. + +---\rom was added, for preventing unwanted italicization of certain +things, such as parentheses or numbers, in theorems and other italic +passages. \rom automatically inserts italic corrections. + +---The implementation of \nofrills was completely changed, to provide +better error messages for a missing or misspelled \endkeywords or +similar end command when reading a delimited argument. + +---Multiple \thanks commands in the top matter will now produce +multiple acknowledgment footnotes instead of discarding all but the +last one. + +---A period is no longer added automatically at the end of a +\thanks. (NOTE: THIS CHANGE IS NOT BACKWARD COMPATIBLE---DOCUMENT +FILES WILL HAVE TO BE MODIFIED.) + +---\subjclassyear was added to specify the year of the Mathematics +Subject Classification scheme. Only 1991 and 2000 are recognized, +defaulting to 1991 to maintain some backward compatibility. + +---\widestnumber\item now works as claimed in the User's Guide. + +---The missing \par in the internal command \penaltyandskip@ was added. + +---Additional checks were added for runaway \proclaim, \definition, +\ref, \roster, etc. The internal macro \runaway@ was changed to make +its usage more consistent and robust; in the process its name was +changed to \add@missing (and as the name suggests, it now tries to +recover by adding the missing \end... command). + +---As with amstex.tex, informational messages were added identifying the +modules within amsppt.sty. + +---The bibliography macros were substantially modified to correct +another longstanding bug: line breaks after explicit hyphens, +mathbins, and mathrels were inhibited. This also involved changing the +\ref-specific version of \nofrills. BACKWARD COMPATIBILITY (WITH +VERSION 2.0) IS NOT COMPLETE WITH RESPECT TO \nofrills IN THE +BIBLIOGRAPHY MACROS. \nofrills NOW SHOULD ALWAYS FOLLOW IMMEDIATELY +AFTER THE NAME OF THE FIELD TO WHICH IT APPLIES, E.G., \transl\nofrills, +OR \paper\nofrills. This is more consistent with the usage of \nofrills +outside of the references section. \nofrills will cause all the "frills", +such as the parentheses around years in journal article citations, or +words like "eds." or "vol." that are supplied automatically, to be +omitted for the given field. In addition, it will suppress the +automatic punctuation at the end of the field, if any. + +---A \refstyle command was added to allow users to specify one of the +three different reference styles most commonly used in AMS publications: +letter labels in square brackets; unnumbered; and numbered (denoted A, +B, and C, respectively). The syntax is "\refstyle{A}" (immediately after +the \documentstyle command). Style C, numbered with arabic numerals, is +the default selected by amsppt.sty. The \refstyle command ensures +proper correspondence between the formatting of cites in the main text +and the formatting of the references section. Also, \key can now be used +for all reference labels, and the \no command is redundant (though still +supported, for backward compatibility). + +---\miscnote was added, and used in the implementation of \toappear, +so that \toappear and \finalinfo would not be mutually exclusive. +\miscnote might also be used for things like "preprint" or +"submitted". Unlike \finalinfo, \miscnote automatically adds +parentheses. + +---\procinfo was added, to give place and date where the meeting +took place, for a proceedings volume reference. + +---\eds or \ed information will now be used in place of an author's +name, if \by is absent. This would be for collections or proceedings +volumes that are cited as a whole, instead of citing a single paper +within the volume. + +AMSTEX.INI +---------- +File to make format file creation more convenient. See the +user's guide and/or installation notes above. + +AMSPPT1.TEX +----------- +Compatibility file to allow processing of AMS-TeX 1.1 and earlier +documents under AMS-TeX 2.0+. See the user's guide. + + +(NOTE: Author packages for use with AMS-TeX are available from the AMS +web site at http://www.ams.org/tex/author-info.html, or by FTP from +ftp://ftp.ams.org/pub/author-info/packages. All packages are compatible +with AMS-TeX 2.2. If you have previously received an AMS-TeX author +package for use with an earlier version of AMS-TeX, for best results you +should retrieve an upgraded copy from the AMS server.) + +======================================================================== + +Questions or comments can be directed to: + +Technical Support +American Mathematical Society +201 Charles Street +P.O. Box 6248 +Providence, RI 02940 USA + (800) 321-4AMS (321-4267) ext. 4080 (U.S. and Canada) + (401) 455-4080 +Email: tech-support@ams.org diff --git a/Master/texmf-dist/doc/amstex/base/amsguide.pdf b/Master/texmf-dist/doc/amstex/base/amsguide.pdf Binary files differnew file mode 100644 index 00000000000..3ba1747149f --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/amsguide.pdf diff --git a/Master/texmf-dist/doc/amstex/base/amsguide.tex b/Master/texmf-dist/doc/amstex/base/amsguide.tex new file mode 100644 index 00000000000..1219dc1d6df --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/amsguide.tex @@ -0,0 +1,2098 @@ +%%% ==================================================================== +%%% @TeX-file{ +%%% filename = "amsguide.tex", +%%% version = "2.2", +%%% date = "2001/08/07", +%%% time = "16:41:48 EDT", +%%% checksum = "38601 2098 10156 78439", +%%% filetype = "AMS-TeX: user documentation", +%%% author = "American Mathematical Society", +%%% copyright = "Copyright 2001 American Mathematical Society, +%%% 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 = "American Mathematical Society, +%%% Technical Support, +%%% Publications Technical Group, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% codetable = "ISO/ASCII", +%%% keywords = "amstex, ams-tex, tex", +%%% supported = "yes", +%%% abstract = "This file is the User's Guide describing the use of +%%% AMS-TeX 2.2. Installation instructions are found +%%% in appendix B, in file amstinst.tex.", +%%% docstring = "The checksum field above contains a CRC-16 checksum +%%% as the first value, followed by the equivalent of +%%% the standard UNIX wc (word count) utility output of +%%% lines, words, and characters. This is produced by +%%% Robert Solovay's checksum utility.", +%%% } +%%% ==================================================================== +% +% In addition to plain TeX and standard CM fonts, TeXing this file +% requires the following files and fonts: +% +% amstex.tex (version 2.1 or later) +% amsppt.sty (version 2.1 or later) +% amsppt.sti (version 2.1 or later) +% amssym.tex +% msam10 +% msbm10 +% eufm10 +% cmex7 +% cmex8 +% cmbsy7 +% cmcsc8 +% amstinst.tex (Appendices B and C to this User's Guide) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input amstex +\documentstyle{amsppt} + +\define\GuideVersion{2.2} +\define\GuideDate{August 2001} + +\font\tenss=cmss10 + +\long\def\usertype#1{\smallskip + \moveright2pc\vbox{\def\par{\crcr}\halign{% + \setbox0\hbox{\tt##}% + \hbox\ifdim\wd0<10pc to10pc\fi{\unhbox0\hfil}% + \kern1pc \it $\langle$return$\rangle$\hss + \cr#1\crcr}}% + \smallskip} +\long\def\systype#1{{\rightskip=4pc\leftskip=4pc\noindent\tt #1\par}} + +% Change default dimensions and fonts +\pageheight{49pc} +\dropfoliodepth=2pc +\hfuzz1pc % to suppress reporting of slightly overfull boxes. +\aboveheadskip=2\bigskipamount +\belowheadskip=\medskipamount +\subheadskip=\bigskipamount +\addto\tenpoint{\abovedisplayskip=6pt plus2pt minus3pt + \belowdisplayskip=\abovedisplayskip} +\loadbold +% Prevent hyphenation of "amsppt": +\hyphenation{amsppt} + +% Macros for text substitution and for presentation of examples. +% +\define\Textures{{\it Textures\/}} +\define\AMS{American Mathematical Society} +\define\JAMS{{\it Journal of the \AMS}} +\define\JoT{{\it The Joy of \TeX{}}} +\define\Joy{{\it Joy}} + +\def\filnam#1{{\tt\ignorespaces#1\unskip}} +\hyphenchar\tentt=-1 % to prohibit hyphenation in tt text + +\newdimen\exindent \exindent=2\parindent +% Add a high penalty to discourage line breaks within an example +% without absolutely prohibiting them. +{\obeylines + \gdef^^M{\par\penalty9999}% + \gdef\beginexample#1{\medskip\bgroup % + \def~{\char`\~}% + \NoBlackBoxes\tt\frenchspacing % + \parindent=0pt#1\leftskip=\exindent\obeylines} +}% end \obeylines +\def\endexample{\endgraf\egroup\medskip} +\newdimen\exboxwidth +\exboxwidth=3in +\def\exbox#1#2{\noindent \hangindent=\exboxwidth + \leavevmode\llap{\null\rm#1\unskip\enspace}% + \hbox to\exboxwidth{\tt\ignorespaces#2\hss}\rm\ignorespaces} +\chardef\\=`\\ \chardef\{=`\{ \chardef\}=`\} +\def\<#1>{{\it$\langle$#1\/$\rangle$}} +\def\Dimen{\<dimen>} + +\catcode`\@=11 +\def\cs#1{\leavevmode +% Save the previous skip and put it back after the penalty 0 +% so that the penalty0 won't cause a blank at the end of a line. + \skip@\lastskip\unskip\penalty\z@ + \ifdim\skip@>\z@ \hskip\skip@\fi + {\tt\char`\\\ignorespaces#1\unskip}} + +% Redefine the \subhead macro to be on a line by itself and omit period. +\outer\def\subhead#1\endsubhead{\par\penaltyandskip@{-100}\subheadskip + \noindent{\subheadfont@\ignorespaces#1\unskip\endgraf}\nobreak\noindent} + +% Define macros for presentation of tables of symbols. +\def\BBB#1{\par\bigbreak + \leavevmode\llap{$\bullet$\enspace}{\bf#1}} +\newdimen\biggest +\setbox0\hbox{$\dashrightarrow$}\biggest=\wd0 +\def\1#1{\hbox to\biggest{\hfill$\csname#1\endcsname$\hfill}\ \ % + \cs{#1}} +\def\fudge{\hbox to\biggest{}\ \ \hphantom{\tt\char'134 }} + +\def\getID@#1{\edef\next@{\expandafter\meaning\csname#1\endcsname}% + \expandafter\getID@@\next@0\getID@@} +\def\getID@@#1"#2#3#4#5#6\getID@@{\def\next@{#6}% + \edef\msafam@{\the\msafam}\edef\msbfam@{\the\msbfam}% + \ifx\next@\empty + \edef\next@{\number"#2}% + \ifx\next@\msafam@ + \def\ID@{10#3#4}% + \else + \ifx\next@\msbfam@ + \def\ID@{20#3#4}% + \else\message{Invalid family IDs for msam/msbm fonts, path 2}% + \fi\fi + \else + \edef\next@{\number"#3}% + \ifx\next@\msafam@ + \def\ID@{1#2#4#5}% + \else + \ifx\next@\msbfam@ + \def\ID@{2#2#4#5}% + \else\message{Invalid family IDs for msam/msbm fonts, path 3}% + \fi\fi + \fi} +\def\2#1{\hbox to.5\hsize + {\hbox to\biggest{\hfill$\csname#1\endcsname$\hfill}\ \ % + \getID@{#1}{\tt\ID@}\ \ \cs{#1}\hfill}} +\def\3#1#2{\hbox to.5\hsize + {\hbox to\biggest{\hfil$\csname#1\endcsname$\hfil}\ \ % + \getID@{#1}{\tt\ID@}\ \ \cs{#1}, \cs{#2}\hss}} +\def\4#1{\hbox to.5\hsize + {\hbox to\biggest{\hfill$\csname#1\endcsname$\hfill}\ \ % + \getID@{#1}{\tt\ID@}\ \ \cs{#1}\ \ {\eightpoint(U)}\hfill}} + +\catcode`\@=\active + +\define\thismonth{\ifcase\month % case 0 --- impossible! + \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} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% TITLE PAGE + +% Quarantine the large fonts used for the title page +\begingroup +\font\fourtn=cmr10 scaled \magstep2 +\font\fourtnsy=cmsy10 scaled \magstep3 +\font\fourtnbf=cmbx10 scaled \magstep3 +\textfont2=\fourtnsy + +\shipout\vbox to\vsize{% +\parindent=0pt +\vskip5pc +\rightline{\fourtnbf User's Guide to \AmSTeX{}} +\bigskip +\rightline{\fourtn Version \GuideVersion} +\medskip +\rightline{\fourtn \GuideDate} +%\rightline{\fourtn {\thismonth} {\number\year}} + +\vfill + +\tenpoint + +This publication was typeset using \AmSTeX{}, the American +Mathematical\newline \quad Society's \TeX{} macro system. + +Copyright \copyright{} 2001 by the \AMS{}. + +All rights reserved. Any material in this guide may be reproduced or +duplicated for personal or educational use. + +\medskip +\begingroup\obeylines +\TeX{} is a trademark of the \AMS{}. +\endgroup +}% End of vbox being shipped out +\endgroup + +%% END TITLE PAGE + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\topmatter +\title\nofrills User's Guide to \AmSTeX{} Version 2.2\endtitle + +%\date {\thismonth} {\number\year}\enddate +\date \GuideDate\enddate + +\toc +\widestnumber\head{7} +\head 1. Overview\endhead +\head 2. Formatting Features\endhead +\head 3. Mathematical Constructions\endhead +\head 4. Fonts\endhead +\head 5. Symbol Names\endhead +\head 6. Other Things You Ought to Know\endhead +\head 7. Getting Help\endhead +\head {} References\endhead +\head {} Appendix A. Sample Bibliography Input and Output\endhead +\head {} Appendix B. Installation Procedures\endhead +\head {} Appendix C. Before Installing \AmSTeX: Facts About Fonts\endhead +\endtoc + +\endtopmatter +\document + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 1. Overview\endhead + +\AmSTeX{} is a macro package for \TeX{}, designed to simplify the input +of mathematical material and format the output according to preset style +specifications. Although the \AMS{} holds the copyright for \AmSTeX{}, +its use is not restricted, but is encouraged for the preparation of +manuscripts intended for publication both in the Society's books and +journals, and also in other mathematical literature. + +Version 2.0 of \AmSTeX{} was released in 1990, concurrent with the +publication of the second edition of \JoT{}. It contained numerous +minor improvements and bug fixes, as well as some major changes +involving additional fonts. Version 2.1 was first released in 1991; +interim updates are identified by changes in release date. The present +version 2.2 was released in August 2001. This User's Guide describes all +the new and changed features from these versions and how to use them, +with further additions and revisions pertaining to the current release. +Topics are grouped by type, and then presented in roughly the same order +as they appear in \JoT{}. + +This User's Guide assumes that you already have a copy of \JoT{}. It +contains references to specific sections that won't help you much if you +don't have a copy. It also assumes for the most part that you will be +using the ``preprint style'', a set of macros that provides features +specific to the formatting of a document, such as headings, page +numbers, and the like. If you are planning to use the preprint style, +you will also need to have a copy of AMSFonts Version~2.2. \JoT{} and +AMSFonts 2.2 are available from the \AMS{} and other distributors. + +\subhead Files Comprising the \AmSTeX{} Version~2.2 package +\endsubhead + +The following files are contained in the \AmSTeX{} Version~2.2 package +distributed by the \AMS{}: +\medskip +\settabs\+\indent&\filnam{amsguide.tex}\qquad&\kern.6\hsize\cr +\+&\filnam{amstex.tex}& + the \AmSTeX{} Version 2.2 macros\cr +\+&\filnam{amstex.bug}& + a chronicle of bug fixes to \filnam{amstex.tex} and + \filnam{amsppt.sty},\cr +\+&& as well as known open bugs\cr +\+&\filnam{amssym.tex}& + macros defining the symbols in fonts \filnam{msam} and + \filnam{msbm}\cr +\+&\filnam{amsppt.sty}& + the preprint style for \AmSTeX{} Version 2.2\cr +\+&\filnam{amsppt.sti}& + initialization options for the \AmSTeX{} 2.2 preprint style\cr +\+&\filnam{amsppt.doc}& + technical documentation for \filnam{amsppt.sty}\cr +\+&\filnam{amsppt.faq}& + some frequently asked questions and answers about \AmSTeX{}\cr +\+&\filnam{amsguide.tex}& + the source file for this User's Guide\cr +\+&\filnam{amstinst.tex}& + the source file for Installation Procedures;\cr +\+&& appendices to this User's Guide\cr +\+&\filnam{amsppt1.tex}& + a backward compatibility file for use with documents\cr +\+&& already completed using \AmSTeX{} versions earlier than 2.0\cr +\+&\filnam{joyerr.tex}& + errata to \JoT{} (first edition)\cr +\+&\filnam{joyerr2.tex}& + errata to \JoT{} (second edition)\cr +\+&\filnam{amstex.ini}& + used in creating format files\cr +\medskip + +The file \filnam{amsppt.doc} is an {\smc ascii} file, and is +not intended to be processed with \TeX{}\null. This documentation file +is arranged in the same order as the macro file that it describes, and +explains the intent and mechanics of the macros in detail. A separate +file (\filnam{amstex.doc}), documenting the file \filnam{amstex.tex}, +is available on request. + +In addition, other files are used during installation. +For instructions on installing the \AmSTeX{} macros and preprint style, +see Appendix B\null. This appendix describes the installation process +for \TeX{} systems based on the \TeX{} Directory Structure (TDS), and +also gives suggestions for installation on other systems. + +\subhead General Description of Changes\endsubhead + +\AmSTeX{} 2.0+, the preprint style, and their technical +documentation are the result of a joint effort begun by Michael Spivak +and extended by the Composition Technical Support group of the \AMS{}. + +In version 2.0 of \AmSTeX{}, the following changes were made: +\widestnumber\item{10} +\roster +\item All known bugs were eliminated. +\item Messages were added identifying the current versions of + \filnam{amstex.tex} and \filnam{amsppt.sty}, to be displayed on your + terminal screen and in the log file. +\item Some error and help messages were changed for the sake of + clarity or to provide more information. +\item Refinements were made to conserve memory space. +\item The CM versions of the Computer Modern fonts were substituted for the + older AM versions. +\item Support for additional fonts was added. + + \itemitem{(a)} \filnam{amstex.tex} provides the mechanism for accessing + the Euler and extra symbol fonts of the AMSFonts collection. + \itemitem{(b)} The preprint style assumes that fonts \filnam{msam}, + \filnam{msbm}, and \filnam{eufm} are installed and available. + +\item Changes were made to the preprint style to make it conform + more closely to the style of AMS publications, in particular, the \JAMS. + + \itemitem{(a)} Running heads were made automatic; they can be suppressed + if desired. + \itemitem{(b)} Additional elements are recognized in both the top matter + and the body of a document, and the input syntax was regularized. + \itemitem{(c)} Footnotes were changed to have normal indentation.% + \footnote{Like this.} + \itemitem{(d)} The style of the references was changed considerably. + +\item The ability to produce roman-numeral page numbers using the + plain \TeX{} convention (negative \cs{pageno}) was added. +\item In the preprint style, mathematics-oriented hyphenation exceptions + were added. (These follow American, not British, rules.) +\item An option was added in the preprint style that + allows documents to be formatted + as chapters of a monograph rather than as separate papers. +\item Finally, some optional formatting features requested by + \AmSTeX{} users were added to the preprint style. +\endroster + +\medskip +In version 2.1, the following changes were made: +\roster +\item \cs{curraddr}, \cs{rom}, and \cs{linespacing} were added. +\item Additional error conditions were identified and supplied with more + informative messages. +\item A sporadic line-breaking problem in the preprint style references + section was remedied. +\item Some bugs introduced into the preprint style during the + version 2.0 changes were found and eliminated. +\item Use of the Euler fonts other than medium Euler Fraktur was + made more convenient. +\item The ability to use multiple \cs{thanks} commands was added. +\item The \cs{proclaim} font was changed from slanted to italic, and + \cs{proclaimfont} provided so that users can change it if desired. +\item \cs{nologo} was reinstated. +\item The installation instructions were revised and augmented. +\item The backward compatibility file \filnam{amsppt1.tex} was added. +\endroster + +\medskip +These changes were made in the January 1997 release: +\roster +\item Bugs reported since the release of version 2.1 were fixed. +\item \cs{urladdr} was added; \cs{linespacing} was documented. +\item Bibliographic elements were added for {\it Math.\ Reviews}, + {\it CMP\/} and AMS preprint server references. +\item Various changes were made to permit easier customization: + + \itemitem{(a)} Command names were given to fonts and dimensions used + in various environments. + \itemitem{(b)} Changeable end-of-document processing was split out + and associated with a new command name. + \itemitem{(c)} The output routine was simplified. + \itemitem{(d)} Initialization options that a user might want to + suppress to save space were moved into a separate file, + \filnam{amsppt.sti} + +\item Page dimensions were changed in the preprint style to match the + current AMS publication specifications. +\item The mechanism for loading AMSFonts was changed to make it easier + for a user to specify the use of a PostScript outline version. +\item The installation instructions were updated and augmented. +\endroster + +These changes were made in version 2.2: +\roster +\item Bugs reported since the release of version 2.1 were fixed. +\item The requirement to acknowledge use of \AmSTeX{} was removed, and + the copyright statement and restriction notice is no longer printed + out on the terminal every time \AmSTeX{} starts up. +\item The installation instructions were completely revised, and based + on the \TeX{} Directory Structure (TDS) used by most current \TeX{} + distributions. +\item a \cs{subjclassyear} command was provided to allow a particular + version of the Mathematics Subject Classification to be cited. +\endroster + +\subhead This User's Guide\endsubhead + +This User's Guide has been prepared using \AmSTeX{} Version~2.2 with the +preprint style. Some changes have been made: font and dimension settings +have been reset, the macros for headings have been redefined to produce a +result more suited to documentation, and some {\it ad hoc\/} macros have +been defined to simplify the presentation of particular information. +However, in general, this document and the file from which it was produced +illustrate the general appearance and input for a preprint with running +heads. Printing the output of \TeX{} for this Guide requires AMSFonts +Version~2.0 or later +(users of AMSFonts Version~2.0 are strongly encouraged to upgrade to +Version~2.2). + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 2. Formatting Features +\endhead + +Formatting documents prepared with \AmSTeX{} is accomplished by a +``style file''. The features described here are part of the preprint +style. The \AmSTeX{} preprint style, Version~2.2, will format an input +file in a manner suitable for a paper in a journal, unless the style of +a \cs{Monograph} is explicitly selected. Unless noted otherwise, +the journal style is the style described below. + +\setbox1=\hbox{\tt\\dedicatory...\\enddedicatory\ } +\setbox0=\vbox{\hsize=\wd1\parindent=0pt\tt\obeylines + \strut\\title...\\endtitle + \\author...\\endauthor + \\affil...\\endaffil + \\address...\\endaddress + \\curraddr...\\endcurraddr + \\email...\\endemail + \\urladdr...\\endurladdr + \\thanks...\\endthanks + \\dedicatory...\\enddedicatory + \\date...\\enddate + \\translator...\\endtranslator + \\keywords...\\endkeywords + \\subjclass...\\endsubjclass + \strut\\abstract...\\endabstract\endgraf} +\setbox1=\hbox{$\dsize\left\lbrace\,\vcenter{\vphantom{\copy0}}\right. + \nulldelimiterspace=0pt$}% +\setbox2=\hbox{\kern-\wd1$\dsize\left\lbrace\,\vcenter{\copy0}\right\rbrace$} + +\subhead Top Matter\endsubhead + +Some commands affect the appearance of a whole document. Such commands +should go at the top of your input file, right after the \cs{documentstyle} +line and before the \cs{topmatter} line. This area will be referred to as +the ``preamble''. Commands that should be in the preamble include +\cs{define}, \cs{TagsOnRight} and the like, +\cs{NoPageNumbers}, \cs{NoRunningHeads}, \cs{Monograph}, +\cs{pagewidth}, \cs{pageheight}, \cs{pageno}, +and commands that load fonts. +The preamble is relevant to any document, whether paper or monograph. + +The beginning of an \AmSTeX{} file should look something like what +is shown in Figure 1. + +\topinsert + +\beginexample{} +\\input amstex +\\documentstyle\{...\} +\medskip +\<preamble commands, such as \cs{define}, \cs{pageno}, \cs{Monograph}, +\leavevmode\hbox to20pt{}\cs{NoRunningHeads}, \cs{loadbold}, etc.> +\medskip +\\topmatter +\indent\box2 +\strut\\endtopmatter +\\document +\endexample + +\botcaption {Figure 1} The beginning of an \AmSTeX{} file +\endcaption +\endinsert + +If any \cs{end...}\ tag is omitted (or misspelled), an error message will +appear at \cs{endtopmatter} or at the next blank line: for example, if +you misspell \cs{endtitle}, the message will be something like +``{\tt !~Paragraph ended before \cs{title} was +com\discretionary{-}{}{}plete}.'' If you omit \cs{endtopmatter}, there +won't be any error message, but none of the topmatter material will +print. %{\tolerance2000\par} +Tags should be omitted for any top matter elements for which there is +no data; if ``empty'' tags are included, empty footnotes may appear on +the first page, or labels indicating addresses at the end of a paper. + +If you have documents that were prepared for versions of \AmSTeX{} +earlier than version 2.0, you may find the file \filnam{amsppt1.tex} +useful. By including the line \cs{input amsppt1} immediately after the +\cs{documentstyle} line, the topmatter commands and the sectioning +commands that changed in form will work in the original way. Other than +that, there should be few incompatibility problems with previous +versions. Note: The use of \filnam{amsppt1.tex} is discouraged except +for processing preexisting files. + +For multi-line titles, affiliations, authors, or dedications (basically +everywhere that lines are centered individually rather than being set in +paragraphs), line breaks are obtained by using \cs{\\}. In other parts +of the topmatter, which are set in paragraph form, line breaks are +obtained by \cs{linebreak}. + +The title will be set in uppercase. To turn off the automatic +uppercasing, use the \cs{nofrills} option: +\cs{title\\nofrills...\\endtitle}. + +Each author is tagged separately, followed by address(es) and other +information associated with that author. + +Normally, the address given with \cs{address} is the address of the +author at the time the research was being done; if the author's +address at the time of publication is different, the current address +should be given with \cs{curraddr}. This should be entered immediately +following the \cs{address} for the same author. If a \cs{curraddr} is +not paired with an \cs{address}, the current address will not print. + +Electronic mail addresses can be tagged \cs{email...\\endemail}. +Like \cs{curraddr}, every \cs{email} address must be paired with a regular +\cs{address}, otherwise the e-mail address will not print. +The \cs{email} address will be printed at the end of the paper, as +``{\it E-mail address:\/} \<net-address>'', following the address (and +current address, if present) with which it is paired. + +URLs, the addresses of ``home pages'' on the World Wide Web, can be +included using \cs{urladdr...\\endurladdr}. They behave in the same +manner as \cs{email} addresses. + +The \cs{thanks} command is provided for acknowledgments of grant support +and other kinds of support for the author's research, or other general +information not covered by one of the predefined tags such as +\cs{keywords} or \cs{subjclass}. The information will be printed as an +unnumbered footnote at the bottom of the first page. Like \cs{address}, +\cs{thanks} can be used more than once, and is associated with a +particular author. + +In case a paper has not only an author but a translator, \cs{translator} +is provided. This information will be printed at the end of the paper in +eight-point roman, as ``Translated by'' followed by the translator's name +in uppercase. + +The \cs{dedicatory} command is used for such things as +``Dedicated to Professor X on the occasion of his eightieth birthday.'' +The dedication will appear in italics, before the abstract. + +The information for \cs{keywords} and \cs{subjclass} appears as +unnumbered footnotes at the foot of the first page, as in AMS journals. +In a monograph chapter they will not print at all, since they should be +handled separately, as part of the front matter for the monograph. +By default, for backward compatibility, the 1991 Mathematics Subject +Classification will be cited; to specify the 2000 Mathematics Subject +Classification, enter +\beginexample{} +\\subjclassyear\{2000\} +\\subjclass ...\\endsubjclass +\endexample + +The abstract heading ``{\eightpoint\smc Abstract.}''\ appears in caps +and small caps, in the same size (eight point) as the abstract itself. + +A simple table of contents setup is available. Tables of contents +are typed in the topmatter along with everything else (except for +monographs---see the section {\bf Book Formatting} below), using +\cs{toc...\\endtoc}. +\beginexample{} +\\toc +\\specialhead...\\endspecialhead +\\head...\\endhead +\\subhead...\\endsubhead +\\subsubhead...\\endsubsubhead +\\endtoc +\endexample +\noindent +The syntax of the parts is identical to the syntax used +for headings within the document (see the sections {\bf Headings} and +{\bf Book Formatting} below), so that for those who wish to do so +and have a capable text editor, the table of contents can be constructed +by extracting the relevant lines from the main text.\footnote{But note that +the original line breaks in multi-line headings would not be appropriate +for the table of contents, so you'd want to remove any \cs{\\}es that +might be present.} + +Page numbers aren't usually appropriate for the short table of contents +that might appear in a journal article, but if desired, page numbers can +be entered in a manner similar to that for a monograph; see the section +{\bf Book Formatting} below. + +The hanging indentation within a table of contents for \cs{head} and +\cs{subhead} is preset to accommodate numbers of the form +``1.''\ and ``1.1.''\ respectively; the amount of indentation can +be adjusted by using \cs{widestnumber}: +\beginexample{} +\\toc +\\widestnumber\\head\{10\} +\\widestnumber\\subhead\{10.1\} +... +\endexample +\noindent This can be done more than once within different sections of +the table of contents, if desired. + +If the ``section number'' of a \cs{head} happens to be something like +``Appendix'' (as actually happens in this User's Guide), a pair +of empty braces should be entered before it, as follows: +\beginexample{} +\\head \{\}\ Appendix. Sample bibliography input ...\\endhead +\endexample +\noindent +Insertion of {\tt\{\}} followed by a space at the beginning of the heading +text will cause the entire entry to be set flush left as a unit. + +If you are preparing a monograph, the format and content of the top matter +will be different. See the section below on {\bf Book Formatting} for +details. + + +\subhead Headings \endsubhead + +There are four levels of headings (not counting +\cs{title}): +\beginexample{} +\\specialhead...\\endspecialhead +\\head...\\endhead +\\subhead...\\endsubhead +\\subsubhead...\\endsubsubhead +\endexample +\noindent The heading of +this section was typed as +\beginexample{} +\\head 2. Formatting Features +\\endhead +\endexample + +\noindent And the subheading for this subsection was typed as +\beginexample{} +\\subhead Headings\\endsubhead +\endexample +\noindent +Ordinarily, subheadings in the preprint style are run into the text, but for +this User's Guide, the style varies slightly. + +\indent\cs{specialhead} is for long articles that need extra divisions at +a level above the \cs{head} level. In the preprint style +\cs{specialhead} uses boldface type and is set ragged right; \cs{head} +is small caps, centered; \cs{subhead} is boldface, flush left, +run in with the following text; and +\cs{subsubhead} is italic, indented as for an ordinary paragraph, and run +into the text. + +Explicit line breaks are obtained by a \cs{\\} in a \cs{head} or a +\cs{specialhead}, but for \cs{subhead} and \cs{subsubhead}, +which are part of their paragraph, just use \cs{linebreak} as +you would in normal paragraphed text. + +If you are preparing a monograph, the styles of headings will be different. +See the section below on {\bf Book Formatting} for details. + + +\subhead Theorems and Proofs \endsubhead + +In addition to the usual proclamations and demonstrations, mathematicians +may pose other kinds of propositions, which editors may prefer to see +presented in different styles. The following have been provided in +the preprint style. +\beginexample{} +\\definition...\\enddefinition +\\example...\\endexample +\\remark...\\endremark +\endexample +\noindent +The proof of any proclamation is indicated by \cs{demo...}\cs{enddemo}. + +Note that all kinds of proclamations, demonstrations and propositions +must be ended explicitly; a check for proper endings is included with +all classes of proclamations and a missing \cs{end...} is reported. + +In the preprint style \cs{definition} and \cs{example} have +the spacing and heading font of \cs{proclaim}, but are in roman. +\cs{remark} resembles \cs{demo} +except that extra space added at the end of a proof by \cs{enddemo} +is not added by \cs{endremark}. + +In accordance with the style of the \JAMS, the labels on \cs{proclaim}s +and similar constructions are now printed in boldface type (\cs{bf}) +and the text in italic (\cs{it}). (The command \cs{proclaimfont} is +provided so that a user can change the text of a proclamation to +slanted type if desired: \cs{redefine\\proclaimfont\{\\sl\}}.) + +It is conventional in mathematical publishing to use roman, upright +numbers and punctuation even in the midst of +italic text, to avoid visual conflicts with numbers and punctuation in +adjacent math formulas. Since dedicated ``mathematical text italic'' +fonts containing roman numbers and punctuation are not currently +available, the \filnam{amsppt} preprint style provides a command +\cs{rom} to be applied inside theorems and other stretches of +italic text, to give the desired results. +For example, to~produce + +\proclaim{Proposition 2.5} Let $S_1,\dots,S_m$ be the components +of a $J$-holomorphic cusp-curve $S$ and suppose that each +component $S_i$ is \rom(a multiple covering of\rom) a regular +curve and that Assumption \rom{(1.4a)} is satisfied. \dots +\endproclaim + +\noindent you would use \cs{rom} in the following places: +\beginexample{} +each component \$S\char`\_i\$ is \\rom(a multiple covering of\\rom) a +regular curve and that Assumption \\rom\{(1.4a)\} is satisfied +\endexample + +As you can see, \cs{rom} is used like the math font command \cs{roman}: +it applies to the next single character or the next group enclosed in +braces. + +\subhead Other Devices \endsubhead + +For a list produced by \cs{roster}, the amount of indentation can be +adjusted to accommodate wide item numbers. Just before beginning the +\cs{roster}, type, for example, \cs{widestnumber\\item\{(viii)\}}. +This adjustment is temporary. The default will be reinstated by +\cs{endroster}. + +The command \cs{cite} produces +a reference citation in roman type, within square brackets: \cite{21}. + +A structure \cs{block...}\cs{endblock} is provided for quotations. +It is intended for use in the middle of a paragraph to quote an +extract from another source. + + +\subhead Book Formatting \endsubhead + +If you are preparing a monograph, several features are available in the +preprint style that will make your output look like chapters rather than +individual papers. + +First of all, you must signal your intentions by typing \cs{Monograph} +in the preamble, right after the \cs{documentstyle} line. + +A typical topmatter section for a monograph chapter would be typed +like this: +\beginexample{} +\\documentstyle\{amsppt\} +\\Monograph +\\topmatter +\\title\\chapter\{4\} Matrix Algebras\\endtitle +\\endtopmatter +\endexample +\noindent which produces a chapter heading that looks like this: +\bigskip +\vbox{ +\centerline{\eightpoint CHAPTER IV} +\bigskip +\centerline{\bf MATRIX ALGEBRAS}} +\bigskip +\noindent +Notice that the number is converted automatically to roman numerals and +the word ``{\eightpoint CHAPTER}'' is added. For a chapter title that +needs a different sort of treatment, \cs{nofrills} can be used: + +\beginexample{} +\\topmatter +\\title\\chapter\\nofrills\{APPENDIX D\} The Poisson Integral\\endtitle +\\endtopmatter +\endexample +\noindent This produces +\bigskip +\vbox{ +\centerline{\eightpoint APPENDIX D} +\bigskip +\centerline{\bf THE POISSON INTEGRAL}} +\bigskip +\noindent The replacement \cs{chapter} text will appear exactly as +typed. + +Finally, for things like a preface or introduction which have no +pretitle text at all, omit the \cs{chapter} command: +\beginexample{} +\\topmatter +\\title Preface\\endtitle +\\endtopmatter +\endexample + +In monographs, the table of contents is usually treated as a separate +chapter. Start by typing the title ``Contents'' as for a preface or +introduction, and then use the \cs{toc...\\endtoc} structure as the +body of the document (rather than putting it in the topmatter, as you +would for a journal article). +\beginexample{} +\\topmatter +\\title Contents\\endtitle +\\endtopmatter +\bigskip +\\document +\\toc +\\title Preface\\page\{vii\}\\endtitle +\\title\\chapter\{1\} Matrix Algebras\\page\{1\}\\endtitle +\\head \{\} Continuous complex-valued functions\\page\{1\}\\endhead +... +\\title Bibliography\\page\{307\}\\endtitle +\\endtoc +\\enddocument +\endexample + +The chapter titles listed in the table of contents are typed in the same +way as in actual use. To get page numbers in the table of contents, use +\cs{page} as shown, just before the ending of an element. This option +is available for all levels of headings. + +In a monograph using the preprint style, the chapter title is used for +the left running head and the text of section headings +(from \cs{head}) appears as the right running head. +It's not uncommon for the text of a heading to be too long to fit +in the running head width; in such a case use \cs{rightheadtext} to +specify a shortened form of the heading for use in the running heads: +\beginexample{} +\\head Fourier coefficients of continuous periodic functions +of bounded entropy norm\\endhead +\\rightheadtext\{Fourier coefficients of periodic functions\} +\endexample +\noindent This should follow immediately after the \cs{head}, to ensure +that both take effect on the same page. If the chapter title is too long +to fit as a running head, a shortened form can be supplied in a similar +way with \cs{leftheadtext} immediately after the \cs{title}. +See also the section~{\bf Running Heads}. + +The style for a chapter of a monograph differs in some particulars from the +style for a paper. The text of a \cs{head} will be boldface instead of +small caps; headings of theorems, propositions, definitions, remarks, etc\. +will be small caps instead of boldface, and indented rather than flush +left. + + +\subhead Inserts with Captions \endsubhead + +Figures, tables, and some other kinds of objects are often handled as +inserts. These objects may be prepared separately from the main document +and pasted in, in which case space must be left for them. +These objects usually have captions; a caption may be positioned above (for +a table) or below (for a figure). + +An insert may be specified for the top or ``middle'' of a page, i.e., +right where the input for the insert occurs in the text. These are +typed as \cs{topinsert} and \cs{midinsert} respectively. +Furthermore, a caption may be placed at the top or the bottom of the insert, +using the tags \cs{topcaption} and \cs{botcaption} respectively. + +The general structure used to specify an insert with a caption at the top is: +\beginexample{} +\\topinsert\quad{\rm or}\quad \\midinsert +\cs{captionwidth}\{\Dimen\}\quad{\rm(optional)} +\\topcaption\{\<caption label>\} +\ \<optional caption text> +\\endcaption +\cs{vspace}\{\Dimen\}\quad{\rm or}\quad% + \<optional code for the insertion body> +\\endinsert +\endexample + +Here the notation \Dimen{} means a valid \TeX{} dimension as +described in the {\bf Dimensions} section of \JoT{}. +If a bottom caption was desired, \cs{topcaption} would be replaced by +\cs{botcaption}, and +the \cs{vspace} command (or the +optional code for the insertion body) would be moved before the +\cs{botcaption} macro. + +The \cs{vspace\{\Dimen\}} option would be used to leave blank space for +an object to be pasted into place. The value of the \Dimen{} should be +the exact height of the object to be pasted in, because extra space +around the object and the caption are dependent on the document style, +and will be provided automatically. + +The \cs{captionwidth\{\Dimen\}} option may be used to override the default +caption width specified by the document style. + +The \<caption label> is something like ``Figure~1'' or ``Table~2a''. +Do not type any final punctuation; it will be provided. The caption +label will be set in caps and small caps. + +The \<optional caption text> is any descriptive text that may be desired. +The preprint style will set this in roman. Even if there is no text, the +\cs{endcaption} tag must be present. + +If you choose to include the \TeX{} code for a figure, table, or other +captioned object in the input, then omit the \cs{vspace} command +and type the code where appropriate (before \cs{botcaption} +or after the \cs{endcaption} of \cs{topcaption}). + +Sometimes a table is small enough that it is not necessary to put it in an +insert. If the caption is to appear above it, input can be typed as follows: +\beginexample{} +\\topcaption\{\<caption label>\} +\ \<optional caption text> +\\endcaption +\ \<code for the table body> +\endexample +\noindent +The form of the input would be the following if the caption is to appear below: +\beginexample{} +\ \<code for the table body> +\\botcaption\{\<caption label>\} +\ \<optional caption text> +\\endcaption +\endexample +\noindent +To avoid page-breaking problems, +this form of ``insertion'' should be used only for very small objects. + + +\subhead Page Numbers \endsubhead + +If you are using the preprint style, page numbers will appear in the running +heads, at the outside margin, except for the first page, where the running head +will be omitted and the page number will be centered at the bottom of the page. + +If you wish to omit page numbers, type \cs{NoPageNumbers} in the preamble +of the document (after the \cs{documentstyle} line). +The running head text will remain; see also {\bf Running Heads}. + +You can get roman numeral page numbers, e.g.\ for a table of contents or +preface, using the normal \TeX{} convention of \cs{pageno} plus +a negative number. + + +\subhead Page Size and Line Spacing \endsubhead + +In the preprint style, the default page width is 30pc, and the default +height is 50.5pc. +You can change the size of the page by typing +\beginexample{} +\\pagewidth\{\Dimen\}\newline +\\pageheight\{\Dimen\} +\endexample +\noindent using suitable \Dimen{}s, where by this notation we mean a +valid \TeX{} dimension as described in the {\bf Dimensions} section of +\JoT{}. + +The spacing between lines in the preprint style is ordinarily 2pt greater +than the nominal type size. This can be changed by providing a multiplication +factor to the command \cs{linespacing}; for example, \cs{linespacing\{1.5\}} +gives the effect of typewritten doublespacing. + + +\subhead QED \endsubhead + +In the preprint style, \cs{qed} gives an open box `$\square$', +separated from what precedes it by a quad of space. + + +\subhead Running Heads \endsubhead + +If you are using the preprint style, running heads similar to those in +\Joy{} will appear, with text in the center and page numbers to the +outside. (On the first page, as usual, the running head is omitted, and +the page number is placed at the bottom.) + +If you do nothing to define the text of the running heads, the author's +name will be used on the left-hand and the title on the right-hand pages. +(This is the style for papers; for monographs, see below.) +If you want some other values, say a shortened title, you +can redefine the text to appear on left- and right-hand pages by typing +\beginexample{} +\\leftheadtext\{\<left running head text>\} +\\rightheadtext\{\<right running head text>\} +\endexample + +\noindent These instructions can appear anywhere after the +\cs{documentstyle} command, but the most +common place to use them is immediately after a \cs{title} or +\cs{author} or \cs{head} to override the automatic running head text. +If \cs{rightheadtext} or \cs{leftheadtext} is specified above the +topmatter, \cs{title} and \cs{author} will not override them. + +If you are doing a monograph rather than a journal article, and use +the \cs{Monograph} switch, it affects the running heads as follows: +The chapter title appears in the left-hand running heads, and the text of +the current section heading (from \cs{head}) appears in the right-hand +running heads. In chapters that don't contain any \cs{head}s---for +example, a foreword---both the left- and right-hand running heads +will contain the chapter title. + +By default, running heads will be uppercase. This is a frill that +can be turned off by \cs{nofrills}, e.g., +\beginexample{} +\\rightheadtext\\nofrills\{Text of Running Head\} +\endexample + +If for some reason you don't want running heads at all, type +\cs{NoRunningHeads} in the preamble of the document (after the +\cs{documentstyle} line). When running heads are omitted, page numbers +will appear centered at the bottom of the page. (And even those can be +turned off using \cs{NoPageNumbers}.) + +In a monograph, if you don't want +the text from the section \cs{head}s to appear in the running heads +you must redefine the internal command, \cs{headmark}, that is used +by \cs{head} to set the right-hand running head. To do this, put the +following line in your document file, after \cs{Monograph} and +before \cs{topmatter}: +\beginexample{} +\\redefine\\headmark\#1\{\} +\endexample +\noindent (where the {\tt\#1} is an argument number as explained in \Joy, +in the description of \cs{define} and related commands). + +\subhead Tables \endsubhead + +There are no special macros to support the creation of tables in +\AmSTeX{}. Plain \TeX{}'s \cs{settabs} +command and \cs{halign} can also be used (see {\it The \TeX{}book} for +documentation of their usage). More sophisticated table macro packages +are available from other sources. See also the section {\bf Inserts with +Captions} above. + +\subhead Bibliographies \endsubhead + +The references section of a paper begins with \cs{Refs} and must have +\cs{endRefs} at the end. Each entry in the references begins with +\cs{ref} and ends with \cs{endref}. The individual elements between +\cs{ref} and \cs{endref} can be specified in any order. However, +following \cs{ref} is usually a number or other label identifying the +particular reference. This label is produced using \cs{key}. +The format of the labels is determined by the current +{\it references style}, which is set by the \cs{refstyle} +command. The preprint document style provides three reference +styles denoted A, B, and C, corresponding to +letter labels, no labels, and arabic numbers respectively. +The form of the \cs{cite} and \cs{key} commands for each +style, and the output they produce, is as follows: +$$ +\vbox{\offinterlineskip\def\strut{\vrule depth.35\normalbaselineskip + width0pt height.75\normalbaselineskip}\tabskip0pt + \halign{{\tt\strut#}\hfil&\quad#\hfil&\quad\vrule\quad{\tt#}\hfil& + \quad#\hfil&\quad\vrule\quad{\tt#}\hfil&\quad#\hfil\cr +\multispan2\strut depth.7\normalbaselineskip\cs{refstyle\{A\}}& + \multispan2\quad\vrule\quad\cs{refstyle\{B\}}& + \multispan2\quad\vrule\quad\cs{refstyle\{C\}}\cr +% +\noalign{\hrule} +% + height1.1\normalbaselineskip\cs{cite\{DK\}}& [DK]& + \cs{cite\{Smith 1989\}}& [Smith 1989]& + \cs{cite\{19\}}& [19]\cr +% +\cs{key DK}& [DK]& + \omit\quad\vrule\quad(no key)\hfil & (no label)& + \cs{key 19}& 19.\cr +}}$$ +The \cs{refstyle} command is normally placed in the preamble of +a document. + +The references are set with hanging indentation. The amount of indentation +is preset to accommodate the most common case, two-digit numbers. +It can be increased (or decreased) by specifying the widest +label used in the references. For example, +\beginexample{} +\\widestnumber\\key\{GHMR\} \% refstyle A +\\widestnumber\\key\{999\} \% refstyle C --- 3 digits +\endexample +\noindent +will increase the indentation to accommodate the key \hbox{[GHMR]}, or a +three-digit number, respectively. You could also specify +\cs{widestnumber}\cs{key\{9\}} to reduce the indentation from two digits' +worth to one, if your bibliography has fewer than ten entries. As the +examples show, you do not include square brackets, periods, font +commands, or other such formatting when using \cs{widestnumber}. The +indentation will be adjusted for these things automatically. + +For consecutive references by the same author(s), \cs{by} is used for +the first reference, with the author name(s) given in full, and +\cs{bysame} is used for subsequent ones---just the command \cs{bysame} +without repetition of the name(s). The horizontal line produced by +\cs{bysame} has a fixed length of three ems. + +Two variations, \cs{ed} and \cs{eds}, are provided for entering editor +names, as with \cs{page} and \cs{pages}, because the note ``ed.''\ or +``eds.''\ is part of the automatic formatting. If \cs{by} is absent, +the editor name(s) will be used in place of the author name. + +For a proceedings volume, the place and date of the meeting can +be recorded in the \cs{procinfo} field. Parentheses will be +added. + +There are two options for miscellaneous notes at the end of a reference, +\cs{finalinfo} and \cs{miscnote}. \cs{miscnote} differs only by +automatically adding parentheses; it would typically be used for +a note such as ``(preprint)'' or ``(submitted)'' or ``(to appear)''. +Because it's fairly common, the latter has its own command \cs{toappear} +that is equivalent to \cs{miscnote} {\tt to appear}. + +\cs{lang} is used to indicate the original language for papers where +bibliographic information has been translated or there is some other reason +to believe that the original language cannot be correctly identified from +information in the reference. + +Sometimes several references are combined into one---for example, parts +of a long paper that have been published separately. Another type of +compound reference is a work cited both in the original and in +translation. There are commands \cs{moreref} and \cs{transl} to handle +such situations. After \cs{moreref} and \cs{transl}, any of the normal +reference tags can be used again. + +\cs{moreref} is used for citing, e.g., ``part II'' of an article; the +\cs{moreref} command is followed by the desired additional tags and +data. For example: +\beginexample{} +...\\moreref\\paper\\rom\{II\} +\\jour Comm. Pure Appl. Math. \\vol 36 +\\yr 1983 \\pages 571--594\\endref +\endexample + +When using \cs{transl}, a note that describes the translation is +normally entered between \cs{transl} and the next tag. The tags and data +for the translated work then follow. For example: +\beginexample{} +...\\transl English transl. \\publ Birkh\\"auser +\\publaddr Basel \\yr 1985 \\endref +\endexample + +Automatic punctuation will be omitted if the pertinent field was +included but left blank. Otherwise, the command \cs{nofrills} can be +used to keep automatic punctuation from appearing. For example, +\cs{bookinfo\\nofrills...}\ suppresses the comma or other punctuation +that would normally be added at the end of the \cs{bookinfo} +information. \cs{nofrills} also suppresses other automatic formatting +such as the word ``eds.''\ for \cs{eds}, the word ``vol.''\ for book volumes, +or the parentheses around the year for journal articles. The ending +period of a reference can be suppressed with +\cs{finalinfo}\cs{nofrills}. + +Some examples will illustrate the use of these tags. See Appendix~A for +samples of input and output. See also Appendix~C of \JoT{} (first +edition: Appendix~B) for more information on references. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 3. Mathematical Constructions +\endhead + +\subhead Wide Accents in Math Mode \endsubhead + +In version 2.0+ of the AMSFonts, +there are wider versions of the \cs{widehat} and \cs{widetilde} +accents; they appear on lines (5) and (6): +\beginexample{} +\exbox{(1)}{\$\\hat x, \\tilde x\$} $\hat x, \tilde x$ +\exbox{(2)}{\$\\widehat x, \\widetilde x\$} $\widehat x, \widetilde x$ +\exbox{(3)}{\$\\widehat\{xy\}, \\widetilde\{xy\}\$} % + $\widehat{xy}, \widetilde{xy}$ +\exbox{(4)}{\$\\widehat\{xyz\}, \\widetilde\{xyz\}\$} % + $\widehat{xyz}, \widetilde{xyz}$ +\exbox{(5)}{\$\\widehat\{xyzu\}, \\widetilde\{xyzu\}\$} % + $\widehat{xyzu}, \widetilde{xyzu}$ +\exbox{(6)}{\$\\widehat\{xyzuv\}, \\widetilde\{xyzuv\}\$} % + $\widehat{xyzuv}, \widetilde{xyzuv}$ +\endexample +\noindent +These wider accents are in the \filnam{msbm} family. If \filnam{msbm} +has been loaded, \cs{widehat} and \cs{widetilde} will automatically +select these wider versions when required; otherwise, the characters +on line (4) will be the largest available. If you are using the +preprint style, \filnam{msbm} is loaded automatically; otherwise, +see the section entitled {\bf Fonts} for instructions on loading it. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 4. Fonts\endhead + +\subhead Additional fonts for \AmSTeX{}\endsubhead + +A number of fonts were created for use with \AmSTeX{} 2.0+, both +Computer Modern fonts in sizes not previously available and new fonts +of alphabets and symbols intended to be used for mathematical notation. +These fonts are in the collection AMSFonts Version~2.2. They must be +installed on your computer before you can use \AmSTeX{}'s preprint style +or otherwise refer to them. +Note that AMSFonts Version~2.2 cannot be used with versions of \AmSTeX{} +earlier than Version~2.0, and \AmSTeX{} Version~2.2 cannot be used with +versions of AMSFonts earlier than Version~2.0 +(users of AMSFonts Version~2.0 are strongly encouraged to upgrade to +Version~2.2). + +Several of these fonts are loaded automatically by the preprint +style and others can be loaded on demand. The fonts available and the +commands used to load them are described below. + +\subsubhead Fonts loaded with the preprint style +\endsubsubhead +Several fonts are loaded automatically for general use. +\roster +\item"--" \filnam{cmcsc8} is an additional size of the Computer Modern + small caps font. +\item"--" \filnam{cmex8} and \filnam{cmex7} are additional sizes of the + Computer Modern math extension font. \filnam{cmex8} is used by the + preprint style in abstracts and other eight-point environments; + \filnam{cmex7} is used for all sub- and superscripts. +\endroster +If \cs{PSAMSFonts} is specified (see Appendix C), scaled versions of the +10-point fonts are loaded instead (this is required for submission to +AMS journals). + + +\subsubhead Math fonts loaded with the preprint style +\endsubsubhead +\roster +\item"--" \filnam{msam} and \filnam{msbm} contain extra symbols. The symbols + and the names that will produce them are shown in the section + {\bf Symbol Names} below. If you are not using the preprint style, + each can be loaded separately by \cs{loadmsam} or \cs{loadmsbm} + as appropriate. +\item"--" \filnam{eufm} is the medium-weight Euler Fraktur (German) font. + It can also be loaded by \cs{loadeufm} if the preprint style is not + being used. +\endroster + + +\subsubhead Math fonts loaded by \cs{loadbold} +\endsubsubhead +See the sections below on {\bf Bold Characters in Math Mode} and +{\bf Bold Greek Letters} for details on accessing particular characters +in these fonts. +\roster +\item"--" \filnam{cmmib} is Computer Modern bold math italic. + It also contains bold Greek. +\item"--" \filnam{cmbsy} contains Computer Modern bold math symbols. +\endroster + + +\subsubhead Additional Euler fonts, for use in math, loaded by +\cs{loadeu...}\tt\endsubsubhead +\roster +\item"--" \filnam{eufb} is bold Fraktur (\cs{loadeufb}). +\item"--" \filnam{eusm} is medium-weight script (\cs{loadeusm}). +\item"--" \filnam{eusb} is bold script (\cs{loadeusb}). +\item"--" \filnam{eurm} is medium-weight ``cursive roman'' (\cs{loadeurm}). +\item"--" \filnam{eurb} is bold ``cursive roman'' (\cs{loadeurb}). +\endroster + + +\subsubhead Considerations and warnings\endsubsubhead +The commands to load these font files should be typed in the preamble area +between the +\cs{documentstyle\{...\}} line and the \cs{topmatter}. +Each \cs{load...} command loads the pertinent fonts (including +subscript sizes), assigns a ``math +family'' for them, and defines a math font command. +The names of the commands are the same as the font names: +\cs{eufm}, \cs{eufb}, \cs{eusm}, \cs{eusb}, \cs{eurm}, and +\cs{eurb}. These are used in the same way as +\cs{roman} or \cs{bold}, e.g., \cs{eufb\{M\}} or \cs{eufb M}@. +\AmSTeX{} also defines a couple of synonyms, +\cs{frak} and \cs{goth}, for \cs{eufm} (medium Euler Fraktur). + +\TeX{} can accommodate only sixteen font families in math mode; eight +are already defined by plain \TeX{} before \AmSTeX{} begins, and the +preprint style loads three more (\filnam{msam}, \filnam{msbm}, and +\filnam{eufm}), for a total of eleven. For this reason, you should load +additional fonts with care, requesting only those you know for certain +you will need. + +All the fonts described here, and some others as well, are included in the +collection AMSFonts Version~2.2, which is available from the AMS and other +distributors. The math fonts mentioned here are all supplied in sizes from +five through ten point, suitable for use in mathematical text. + +If you intend to use the AMSFonts in PostScript Type~1 outline form, +see Appendix C. + + +\subhead Bold Characters in Math Mode \endsubhead + +Bold letters are obtained by \cs{bold} as described in \Joy{}. +In addition, bold symbols, italic, and lowercase Greek can be +obtained once \cs{loadbold} appears in the file (this +requires version 2.0+ of \AmSTeX{} and AMSFonts). Two control sequences +are used for different kinds of bold symbols: +\beginexample{\exboxwidth=1.25in} +\exbox{}{\\boldkey} for symbols that actually appear on the keyboard +\exbox{}{\\boldsymbol} for symbols specified by a single control sequence +\endexample +\noindent +For example, +$$\hbox{\tt\$\\bold x \\boldsymbol\\in \\boldsymbol\\varGamma\$}$$ +gives +$$\bold x \boldsymbol\in \boldsymbol\varGamma$$ +[and {\tt\$\\boldsymbol\\lbrack a \\boldsymbol\\rbrack\$} gives +$\boldsymbol\lbrack a \boldsymbol\rbrack$, if you need to use +\cs{lbrack} and \cs{rbrack} instead of the {\tt[} and {\tt]} keys]. + +More precisely, \cs{boldkey} can be used in math formulas in the +following combinations: +\roster +\item"$\bullet$" With any of the symbols +$$ +\ \ -\ \ =\ \ <\ \ >\ \ (\ \ )\ \ [\ \ ]\ \ |\ \ /\ \ * + \ \ .\ \ ,\ \ :\ \ ;\ \ !\ \ ?$$ +to give +$$ +\boldkey+\ \ \boldkey-\ \ \boldkey=\ \ \boldkey<\ \ \boldkey>\ \ +\boldkey(\ \ \boldkey)\ \ \boldkey[\ \ \boldkey]\ \ \boldkey|\ \ +\boldkey/\ \ \boldkey*\ \ \boldkey.\ \ \boldkey,\ \ \boldkey:\ \ +\boldkey;\ \ \boldkey!\ \ \boldkey? +$$ +But \cs{bold} cannot be used to get bold versions of these symbols. +{\tt\$\\bold+\$} will give only the ordinary $+$, etc. + +The bold $\boldkey+$ and $\boldkey-$ will be binary operators, +like the ordinary $+$ and $-$ symbols; +the bold $\boldkey=$ will be a binary relation, like the ordinary $=$, etc. + +\medskip +\item"$\bullet$" With letters: +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\boldkey a\$, ..., \$\\boldkey z\$} % + $\boldkey a, \dots, \boldkey z$ +\exbox{}{\$\\boldkey A\$, ..., \$\\boldkey Z\$} % + $\boldkey A, \dots, \boldkey Z$ +\endexample +\noindent +Notice that these are $\fam\cmmibfam bold\ math\ italic$ letters, as +opposed to the bold text letters $\bold a, \dots, \bold z$, $\bold A, +\dots, \bold Z$ that you get by using \cs{bold} in math mode. + +\medskip +\item"$\bullet$" With numerals: +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\boldkey 0\$, ..., \$\\boldkey 9\$} % + $\boldkey 0, \dots, \boldkey 9$ +\endexample +\noindent +However, these combinations simply give the same numerals that you get with +{\tt\$\\bold0\$}, \dots, {\tt\$\\bold9\$}. +\endroster + +\medskip +The \cs{boldsymbol} construction can be used in any of the following +combinations: +\roster +\item"$\bullet$" With uppercase and lowercase Greek letters +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\boldsymbol\\Gamma\$, ..., \$\\boldsymbol\\Omega\$} % + $\boldsymbol\Gamma$, \dots, $\boldsymbol\Omega$ +\exbox{}{\$\\boldsymbol\\varGamma\$, ..., \$\\boldsymbol\\varOmega\$} % + $\boldsymbol\varGamma$, \dots, $\boldsymbol\varOmega$ +\exbox{}{\$\\boldsymbol\\alpha\$, ..., \$\\boldsymbol\\omega\$} % + $\boldsymbol\alpha$, \dots, $\boldsymbol\omega$ +\endexample +\noindent +In versions of \AmSTeX{} earlier than 2.0, bold unslanted uppercase +Greek letters $\boldsymbol\Gamma$, \dots, $\boldsymbol\Omega$ were +specified by \cs{boldGamma}, \dots, \cs{boldOmega}; these control +sequences have now disappeared. + +\medskip +\item"$\bullet$" +For convenience, \cs{boldsymbol} may also be followed by a letter (but +not by a numeral or other character), giving the same result as +\cs{boldkey}. + +\medskip +\item"$\bullet$" +You can also apply \cs{boldsymbol} to all the other standard symbols that +are specified by single control sequences. For example, to get bold primes: +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\boldsymbol\\prime\$} $\boldsymbol\prime$ +\exbox{}{\$\\boldsymbol A\^{ }\{\\boldsymbol\\prime\}\$} % + $\boldsymbol A^{\boldsymbol\prime}$ +\endexample +\noindent +(But \cs{boldsymbol'}, using the shorthand notation for \cs{prime}, +won't work.) + +\medskip +\item"$\bullet$" +You can apply \cs{boldsymbol} to ``delimiters'', such as +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\boldsymbol\\\{ ... \\boldsymbol\\\}\$} % + $\boldsymbol\{ \dots \boldsymbol\}$ +\exbox{}{\$\\boldsymbol\\langle ... \\boldsymbol\\rangle\$} % + $\boldsymbol\langle \dots \boldsymbol\rangle$ +\exbox{}{\$\char`\|, \\boldkey\char`\|, \\\char`\|, \\boldsymbol\\\char`\|\$} % + $|,\ \boldkey|,\ \|,\ \boldsymbol\|$ +\exbox{}{\$\\vert, \\boldsymbol\\vert, \\Vert, \\boldsymbol\\Vert\$} % + $\vert,\ \boldsymbol\vert,\ \Vert,\ \boldsymbol\Vert$ +\endexample +\noindent +However, you can't use \cs{boldsymbol} after \cs{left} and \cs{right}. +In particular, typing +\hbox{\tt\\left\\boldsymbol\char`\|\ ...\ \\right\\boldsymbol\char`\|} +will produce only error messages. + +\medskip +\item"$\bullet$" +Certain symbols on the bold fonts can't be accessed at all via \cs{boldkey} +or \cs{boldsymbol}: These include bold versions +${\fam\cmbsyfam A}$, \dots, ${\fam\cmbsyfam Z}$ + of the ``calligraphic letters'' $\Cal A$,~\dots, $\Cal Z$ that you type +as \cs{Cal A}, \dots, \cs{Cal Z}, +and bold versions {\tencmmib0}, \dots, {\tencmmib9} + of the oldstyle numbers +\oldnos0, \dots, \oldnos9 that you get with \cs{oldnos}. If +you really need to have these symbols, you will have to enlist the aid of a +\TeX{}nician, or use \cs{pmb}. +\endroster + + +\subhead Fraktur Font \endsubhead + +The German Fraktur font, which is designed for use +only in math mode, can be made +available by typing \cs{loadeufm} in the preamble area +of your paper. If you are using the preprint style, +medium-weight Fraktur is loaded automatically. +To produce a Fraktur letter, type +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\frak g\$} $\frak g$ +\exbox{}{\$\\frak A\$, \\dots, \$\\frak Z\$} $\frak A$, \dots, $\frak Z$ +\endexample + + +\subhead Blackboard Bold \endsubhead + +\AmSTeX{} has a ``blackboard bold'' font, \cs{Bbb}. Like \cs{Cal}, +it will work only in math mode, and only when applied to uppercase +letters. This alphabet is part of the \filnam{msbm} font, and can be +made available by typing \cs{loadmsbm} at the top of your file. (It is +loaded automatically with the preprint style.) +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\Bbb A, \\Bbb C, \\Bbb R\$, etc.} $\Bbb A, \Bbb C, \Bbb R$, etc. +\endexample + + +\subhead Poor Man's Bold \endsubhead + +\AmSTeX{} now has boldface versions of most math symbols. However, if you +need only one or two bold symbols and have run out of \TeX{} capacity for +new fonts or font families, you can always get a poor man's bold version +of bold with \cs{pmb}, as described in \Joy{}. + + +\subhead Bold Greek Letters \endsubhead + +Bold Greek letters, both lowercase and uppercase, can be obtained by +using the \cs{boldsymbol} construction, as described in {\bf Bold +Characters in Math Mode}. The upright uppercase bold Greek letters are +part of the ordinary bold font and therefore extra font loading commands +do not need to be used in order to get them. However, the lowercase and +slanted uppercase bold Greek letters are not loaded automatically, so +you must specify \cs{loadbold} before using them. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 5. Symbol Names +\endhead + +The symbols in the \filnam{msam} and \filnam{msbm} fonts have been +assigned ``standard'' control sequence names as shown below. All +the symbol names are loaded automatically by the preprint style; if +you are not using the preprint style, the command \cs{UseAMSsymbols} +will have the same effect. +This will add about 200 new +control sequences to \TeX{}'s internal table. If you are short on +space, or need only a few of the symbols, you can use a different +approach to access just the ones you need. See the section {\bf The +\cs{newsymbol} command} below. + + +\subhead Special Symbols and Blackboard Bold Letters +\endsubhead + +Certain symbols from the \filnam{msam} family can be specified by +control sequences that will be defined as soon as the command +\cs{loadmsam} has appeared in the file. + +First there are four symbols that are normally used outside of math mode: +$$\vcenter{\halign to\hsize{\1{#}\hfil\tabskip\centering& + \hbox to.5\hsize{\1{#}\hfil}\tabskip0pt\cr +checkmark&circledR\cr +maltese¥\cr}} +$$ +These symbols, like \P, \S, \dag, and \ddag, can also be used in +math mode, and will change sizes correctly in subscripts and superscripts. + +Next are four symbols that are ``delimiters'' (although there are +no larger versions obtainable with \cs{left} and \cs{right}), so they +must be used in math mode: +$$\vcenter{\halign to\hsize{\1{#}\hfil\tabskip\centering& + \hbox to.5\hsize{\1{#}\hfil}\tabskip0pt\cr + ulcorner&urcorner\cr + llcorner&lrcorner\cr}}$$ + +Finally, two dashed arrows are constructed from symbols in this family. +Note that one of them has two names; it can be accessed by either one: +$$\vcenter{\halign to\hsize{\1{#}\hfil\tabskip\centering& + \hbox to.5\hsize{\1{#}\hfil}\tabskip0pt\cr + \omit\hbox to.5\hsize{\hbox to\biggest{\hfil$\dashrightarrow$\hfil}\ \ % + \cs{dashrightarrow}, \cs{dasharrow}\hss}&dashleftarrow\cr}}$$ + +The Blackboard Bold letters $\Bbb A, \dots, \Bbb Z$ +appear in the \filnam{msbm} family. Once \cs{loadmsbm} has appeared +in the file, they can be typed (in math mode) as \cs{Bbb A}, \dots, +\cs{Bbb Z}. + +The \filnam{msbm} family also contains wider versions of the \cs{widehat} +and \cs{widetilde} as shown above in {\bf Mathematical Constructions}. + + +\subhead The \cs{newsymbol} Command\endsubhead + +All other symbols of the \filnam{msam} and \filnam{msbm} fonts must be named +by control sequences so that they can be used (in math mode only) when the +fonts are loaded. This can be done all at once by typing the instruction +\cs{UseAMSsymbols}, which will load in the file \filnam{amssym.tex}\null. +This instruction is included in the preprint style, so the names are +assigned automatically, which requires over~200 control sequences. + +If you are very short on space for control sequence names, and need only +a few of these symbols, you can omit \cs{UseAMSsymbols}. Instead, +assign only the names you will need by using a new \AmSTeX{} control +sequence \cs{newsymbol} to create a control sequence that will +properly produce this symbol. The control sequence can be either the +``standard'' name, as listed below, or one of your own choosing. + +The list of symbols below shows for each symbol the symbol itself, a +four-character~``ID'', and the ``standard'' name of the symbol. +(The first character of the ID identifies the font family in which a +symbol resides. Symbols from the \filnam{msam} family have {\tt1} as the +first character; symbols from the \filnam{msbm} family have {\tt2} as the +first character.) +For example, the symbol $\nleqslant$ appears as +\medskip +\noindent\kern2\parindent\2{nleqslant} +\medskip +\noindent +To produce a control sequence with this name, the instruction +\medskip +\noindent\kern2\parindent\cs{newsymbol}\cs{nleqslant 230A} +\medskip +\noindent +appears in the file \filnam{amssym.tex}\null. This same instruction can +be typed by a user who is not using the preprint style and has chosen not +to load all the symbol names by \cs{UseAMSsymbols}. Thereafter, the +control sequence \cs{nleqslant} will produce the symbol $\nleqslant$ +(in math mode), and will act properly as a ``binary relation''. + +A few symbols in these fonts replace symbols defined in \filnam{plain.tex} +by combinations of symbols available in the Computer Modern fonts. These +are \cs{angle}~($\angle$) and \cs{hbar}~($\hbar$) from the group +``Miscellaneous symbols'', and \cs{rightleftharpoons}~($\rightleftharpoons$) +from the group ``Arrows'' below (and \Joy, Appendix~F). The new symbols will +change sizes correctly in subscripts and superscripts, provided that you +are using appropriate redefinitions. In order to use \cs{newsymbol} to +replace an existing definition, the name must first be ``undefined''. +Here are the lines you must put in your file if you are not using the +preprint style or \cs{UseAMSsymbols} (which perform the redefinition +automatically): +\medskip +\begingroup +\parindent=2\parindent +\obeylines +\cs{undefine}\cs{angle} +\cs{newsymbol}\cs{angle 105C} +\cs{undefine}\cs{hbar} +\cs{newsymbol}\cs{hbar 207E} +\cs{undefine}\cs{rightleftharpoons} +\cs{newsymbol}\cs{rightleftharpoons 130A} +\endgroup +\medskip +\noindent +These symbols are flagged in the tables below with a ``{\eightpoint(U)}'' +as a reminder that they must be undefined. + +Note in the tables that some symbols are shown with two names. In such +cases, either one can be used to access the symbol. + +% since the symbol tables are set in displays, decrease the skip +% above, so that the space between a section heading and table is +% not so large. +\abovedisplayskip=3pt plus 3pt minus 0pt + +\BBB{Lowercase Greek letters} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +digamma&varkappa\cr}$$ + +\BBB{Hebrew letters} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +beth&gimel\cr +daleth\cr +}$$ + +\BBB{Miscellaneous symbols} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +\omit\4{hbar}&backprime\cr +hslash&varnothing\cr +vartriangle&blacktriangle\cr +triangledown&blacktriangledown\cr +square&blacksquare\cr +lozenge&blacklozenge\cr +circledS&bigstar\cr +\omit\4{angle}&sphericalangle\cr +measuredangle&\omit\cr +nexists&complement\cr +mhoð\cr +Finv&diagup\cr +Game&diagdown\cr +Bbbk&\omit\cr +}$$ + +\BBB{Binary operators} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +dotplus<imes\cr +smallsetminus&rtimes\cr +\omit\3{Cap}{doublecap}&leftthreetimes\cr +\omit\3{Cup}{doublecup}&rightthreetimes\cr +barwedge&curlywedge\cr +veebar&curlyvee\cr +doublebarwedge\cr +boxminus&circleddash\cr +boxtimes&circledast\cr +boxdot&circledcirc\cr +boxplus¢erdot\cr +divideontimes&intercal\cr} +$$ + +\BBB{Binary relations} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +leqq&geqq\cr +leqslant&geqslant\cr +eqslantless&eqslantgtr\cr +lesssim>rsim\cr +lessapprox>rapprox\cr +approxeq\cr +lessdot>rdot\cr +\omit\3{lll}{llless}&\omit\3{ggg}{gggtr}\cr +lessgtr>rless\cr +lesseqgtr>reqless\cr +lesseqqgtr>reqqless\cr +\omit\3{doteqdot}{Doteq}&eqcirc\cr +risingdotseq&circeq\cr +fallingdotseq&triangleq\cr +backsim&thicksim\cr +backsimeq&thickapprox\cr +subseteqq&supseteqq\cr +Subset&Supset\cr +sqsubset&sqsupset\cr +preccurlyeq&succcurlyeq\cr +curlyeqprec&curlyeqsucc\cr +precsim&succsim\cr +precapprox&succapprox\cr +vartriangleleft&vartriangleright\cr +trianglelefteq&trianglerighteq\cr +vDash&Vdash\cr +Vvdash\cr +smallsmile&shortmid\cr +smallfrown&shortparallel\cr +bumpeq&between\cr +Bumpeq&pitchfork\cr +varpropto&backepsilon\cr +blacktriangleleft&blacktriangleright\cr +therefore&because\cr}$$ +\bigbreak +\BBB{Negated relations} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +nless&ngtr\cr +nleq&ngeq\cr +nleqslant&ngeqslant\cr +nleqq&ngeqq\cr +lneq&gneq\cr +lneqq&gneqq\cr +lvertneqq&gvertneqq\cr +lnsim&gnsim\cr +lnapprox&gnapprox\cr +nprec&nsucc\cr +npreceq&nsucceq\cr +precneqq&succneqq\cr +precnsim&succnsim\cr +precnapprox&succnapprox\cr +nsim&ncong\cr +nshortmid&nshortparallel\cr +nmid&nparallel\cr +nvdash&nvDash\cr +nVdash&nVDash\cr +ntriangleleft&ntriangleright\cr +ntrianglelefteq&ntrianglerighteq\cr +nsubseteq&nsupseteq\cr +nsubseteqq&nsupseteqq\cr +subsetneq&supsetneq\cr +varsubsetneq&varsupsetneq\cr +subsetneqq&supsetneqq\cr +varsubsetneqq&varsupsetneqq\cr}$$ + +\overfullrule=0pt + +\BBB{Arrows} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +leftleftarrows&rightrightarrows\cr +leftrightarrows&rightleftarrows\cr +Lleftarrow&Rrightarrow\cr +twoheadleftarrow&twoheadrightarrow\cr +leftarrowtail&rightarrowtail\cr +looparrowleft&looparrowright\cr +leftrightharpoons&\omit\4{rightleftharpoons}\cr +curvearrowleft&curvearrowright\cr +circlearrowleft&circlearrowright\cr +Lsh&Rsh\cr +upuparrows&downdownarrows\cr +% Some fancy tricks to avoid a lot of extra work. MJD +upharpoonleft&upharpoonright}\setbox0\lastbox\unhbox0\unskip,\hfill{\cr +downharpoonleft&\omit\kern7em \cs{restriction}\hfil\cr +multimap&downharpoonright\cr +leftrightsquigarrow&rightsquigarrow\cr}$$ + +\BBB{Negated arrows} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +nleftarrow&nrightarrow\cr +nLeftarrow&nRightarrow\cr +nleftrightarrow&nLeftrightarrow\cr}$$ + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 6. Other Things You Ought to Know +\endhead + +\subhead Errata to \JoT{} prior to \AmSTeX{} 2.0 +\endsubhead + +The file \filnam{joyerr.tex} contains the full list of errata for the +first edition of \JoT{}, for versions of \AmSTeX{} earlier than +version 2.0; \filnam{joyerr2.tex} contains the errata for the second +edition. A user who desires a typeset copy of this file may run it +through \TeX{} and print out the \filnam{.dvi} file. This will +require Version~2.0+ of \AmSTeX{} and \filnam{amsppt.sty}, and also +AMSFonts Version~2.0+ (users of AMSFonts Version~2.0 are strongly +encouraged to upgrade to Version~2.2). + + +\subhead Acknowledging the Use of \AmSTeX{}\endsubhead + +The following are suggested as appropriate statements of acknowledgment +that \AmSTeX{} has been used to format a document for publication. +It is not required that such an acknowledgment be made. + +\penalty-9000 % to encourage a break without absolutely forcing it. +A single paper may include the following at the bottom of the first page: +\beginexample{} +\rm{}Typeset by \AmSTeX{} +\endexample +\noindent +(This notation is provided automatically by the \AmSTeX{} preprint style. +It can be suppressed by the command \cs{nologo} in the preamble.) + +If an entire journal or book is prepared with \AmSTeX{}, the following +statement can be placed on its copyright page: +\beginexample{} +\rm{}This [journal/book] was typeset by \AmSTeX{}, the \TeX{} macro % +system of the \AMS{}. +\endexample + +If only selected papers in a journal or book are set with \AmSTeX{}, these +papers may be identified as shown above, and the following may be placed +on the copyright page: +\beginexample{} +\rm{}\AmSTeX{} is the \TeX{} macro system of the \AMS{}. +\endexample + + +\head 7. Getting Help +\endhead + +If you should find any bugs in the macros or documentation, +send a Problem Report to: +\beginexample{\rm} +Technical Support +\AMS{} +P. O. Box 6248 +Providence, RI 02940 +\vskip 2pt % +Phone: 800-321-4AMS (4267) \quad or \quad 401-455-4080 +E-mail: tech-support\@ams.org +\endexample + +A Problem Report should contain the following information: +\roster +\item version and date of \filnam{amstex.tex} and of \filnam{amsppt.sty} + with which the problem occurred; +\item a detailed description of the problem; +\item a brief input file which includes the input code for + one or more examples that illustrate the problem; +\item a log file of the \TeX{} session for the input file showing the problem. +\endroster + +\head References\endhead + +\noindent\hangindent2pc Knuth, Donald E. {\it The \TeX{}book}. Reading: + Addison Wesley, 1986. + +\noindent\hangindent2pc Spivak, Michael D. {\it The Joy of \TeX{}}, + 2nd (revised) edition, \AMS{}, Providence, 1990. + +\noindent\hangindent2pc {\it Instructions for Preparation of Papers and + Monographs: \AmSTeX}, version 2.2, \AMS{}, Providence, 2001. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage + +% Arrange for the sample references to be set broadside, with the output +% pasted up next to the corresponding input. The section heading should +% be full-width, and the running heads should be the normal page width. +% To accomplish the latter, we must redefine plain's \makeheadline. + +\begingroup % This will be ended after the broadside section + +% To suppress an unimportant `overfull vbox' message (0.8 points): +\vfuzz=1pt + +% Retain headlines at usual width while decreasing \hsize. +\newdimen\headlinewidth +\headlinewidth=\hsize +\def\makeheadline{% + \leftskip=0pt + \vbox{\vbox to\headlineheight{\vss + \hbox to\headlinewidth{\hskip0pt plus\headlinewidth\the\headline}% + \kern-\prevdepth} + \vskip\headlinespace \vskip-\topskip}% + \nointerlineskip} + +\head Appendix A.\quad Sample Bibliography Input and Output +\endhead + +% This measurement includes the space for the running head. +\pageheight{32pc} + +\pagewidth{23pc} +\beginexample{\exindent=0pt} +\\Refs +\\ref\\key 4 \% assuming \\refstyle\{C\} +\\by V. I. Arnol\$'\$d, A. N. Varchenko, +\ and S. M. Guse\\u\\i n-Zade +\\book Singularities of differentiable maps.~\\rom I +\\publ ``Nauka'' \\publaddr Moscow \\yr 1982 +\\lang Russian +\\endref +\ {} +\\ref\\key 5\\bysame +\\book Singularities of differentiable maps.~\\rom\{II\} +\\publ ``Nauka'' \\publaddr Moscow \\yr 1984 +\\lang Russian +\\endref +\ {} +\\ref\\key 6 +\\by O. A. Ladyzhenskaya +\\book Mathematical problems in the dynamics +\ of a viscous incompressible fluid +\\bookinfo 2nd rev. aug. ed. +\\publ ``Nauka'' \\publaddr Moscow \\yr 1970 +\\lang Russian +\\transl English transl. of 1st ed. +\\book The mathematical theory of viscous +\ incompressible flow +\\publ Gordon and Breach \\publaddr New York +\\yr 1963; rev. 1969 +\\endref +\endexample + +\newpage + +\beginexample{\exindent=0pt} +\\ref\\key 7 +\\by P. D. Lax and C. D. Levermore +\\paper The small dispersion limit for the +\ KdV equation.~\\rom I +\\jour Comm. Pure Appl. Math. \\vol 36 \\yr 1983 +\\pages 253--290 \\finalinfo (overview) +\\moreref\\paper \\rom\{II\} +\\jour Comm. Pure Appl. Math. +\\vol 36 \\yr 1983 \\pages 571--594 +\\moreref\\paper \\rom\{III\} +\\jour Comm. Pure Appl. Math. +\\vol 36 \\yr 1983 \\pages 809--829 \\endref +\ {} +\\ref\\key 10 \\by S. Osher +\\paper Shock capturing algorithms for equations of +\ mixed type +\\inbook Numerical Methods for Partial Differential +\ Equations \\eds S. I. Hariharan and T. H. Moulton +\\publ Longman \\publaddr New York \\yr 1986 +\\pages 305--322 +\\endref +\ {} +\\ref\\key 17 \\by G. S. Petrov +\\paper Elliptic integrals and their nonoscillatory +\ behavior +\\jour Funktsional. Anal. i Prilozhen. +\\vol 20 \\yr 1986 \\pages 46--49 +\\transl\\nofrills English transl. in +\\jour Functional Anal. Appl. \\vol 20\\yr 1986 +\\endref +\endexample + +\newpage + +\beginexample{\exindent=0pt} +\% switch to a different references style +\\refstyle\{A\} +\\widestnumber\\key\{GHMR\} +\ {} +\\ref\\key C1 +\\by B. Coomes +\\book Polynomial flows, symmetry groups, and +\ conditions sufficient for injectivity of maps +\\bookinfo Ph.D. thesis, Univ. Nebraska--Lincoln +\\yr 1988 +\\endref +\ {} +\\ref\\key C2 +\\bysame \% B. Coomes +\\paper The Lorenz system does not have a +\ polynomial flow +\\jour J. Differential Equations +\\toappear +\\endref +\ {} +\\ref\\key GHMR +\\by J. Guckenheimer, P. Holmes, M. Martineau, +\ and L. P. Robinson +\\book Nonlinear oscillations, dynamical systems, +\ and bifurcations of vector fields +\\bookinfo \% fields can be left blank +\\publ Springer-Verlag \\publaddr New York +\\yr 1983 +\\endRefs +\endexample + +\newpage + +\begingroup +\refstyle{C} +\aboveheadskip=\abovedisplayskip + +\Refs +\ref\key 4 % assuming \refstyle{C} +\by V. I. Arnol$'$d, A. N. Varchenko, and S. M. Guse\u\i n-Zade +\book Singularities of differentiable maps.~{\rm I} +\publ ``Nauka'' \publaddr Moscow +\yr 1982 +\lang Russian +\endref + +\ref\key 5 +\bysame +\book Singularities of differentiable maps.~{\rm II} +\publ ``Nauka'' \publaddr Moscow +\yr 1984 +\lang Russian +\endref + +\ref\key 6 +\by O. A. Ladyzhenskaya +\book Mathematical problems in the dynamics of a + viscous incompressible fluid +\bookinfo 2nd rev. aug. ed. +\publ ``Nauka'' \publaddr Moscow +\yr 1970 +\lang Russian +\transl English transl. of 1st ed. +\book The mathematical theory of viscous +incompressible flow +\publ Gordon and Breach \publaddr New York +\yr 1963; rev. 1969 +\endref + +\bigskip + +\ref\key 7 +\by P. D. Lax and C. D. Levermore +\paper The small dispersion limit for the KdV equation.~{\rm I} +\jour Comm. Pure Appl. Math. +\vol 36 \yr 1983 \pages 253--290 +\finalinfo (overview) +\moreref\paper {\rm II} +\jour Comm. Pure Appl. Math. +\vol 36 \yr 1983 \pages 571--594 +\moreref\paper {\rm III} +\jour Comm. Pure Appl. Math. +\vol 36 \yr 1983 \pages 809--829 \endref + +\ref\key 10 \by S. Osher +\paper Shock capturing algorithms for equations of mixed type +\inbook Numerical Methods for Partial Differential Equations +\eds S. I. Hariharan and T. H. Moulton +\publ Longman \publaddr New York \yr 1986 \pages 305--322 +\endref + +\ref\key 17 \by G. S. Petrov +\paper Elliptic integrals and their nonoscillatory behavior +\jour Funktsional. Anal. i Pri\-lo\-zhen. +\vol 20 \yr 1986 \pages 46--49 +\transl\nofrills English transl. in \jour Functional Anal. Appl. +\vol 20\yr 1986 +\endref + +\bigskip + +% switch to a different references style +\refstyle{A} +\widestnumber\key{GHMR} + +\ref\key C1 +\by B. Coomes +\book Polynomial flows, symmetry groups, and conditions + sufficient for injectivity of maps +\bookinfo Ph.D. thesis, Univ. Nebraska--Lincoln +\yr 1988 +\endref + +\ref\key C2 +\bysame % B. Coomes +\paper The Lorenz system does not have a polynomial flow +\jour J. Differential Equations +\toappear +\endref + +\ref\key GHMR +\by J. Guckenheimer, P. Holmes, M. Martineau, and L. P. Robinson +\book Nonlinear oscillations, dynamical systems, and + bifurcations of vector fields +\bookinfo % fields can be left blank +\publ Springer-Verlag \publaddr New York +\yr 1983 +\endref +\endRefs + +\endgroup % end special value of \aboveheadskip + + +\newpage +\endgroup % end broadside section + +% Put the page number at the bottom of the page: +\csname firstpage\string @true\endcsname +% Turn off the "Typeset by AmSTeX" logo: +%\expandafter\redefine\csname logo\string @\endcsname{} +\nologo + +% Reset the page number because the broadside pages in +% the previous section will become three pages instead of four. +% 18-JAN-1991 mjd +\advance\pageno by -1 + +% The following file contains the installation instructions +\input amstinst.tex + +\enddocument + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/amstex/base/amsppt.doc b/Master/texmf-dist/doc/amstex/base/amsppt.doc new file mode 100644 index 00000000000..2338453d289 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/amsppt.doc @@ -0,0 +1,3399 @@ +%%% ==================================================================== +%%% @AMSTeX-style-file{ +%%% filename = "amsppt.sty", +\def\filename{amsppt.sty} +% filename = "amsppt.doc", +%%% version = "2.2", +\def\fileversion{2.2} +%%% date = "2001/08/07", +\def\filedate{2001/08/07} +%%% time = "13:47:28 EDT", +%%% checksum = "45523 3399 17317 143562", +%%% author = "American Mathematical Society", +%%% copyright = "Copyright 2001 American Mathematical Society, +%%% 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 = "American Mathematical Society, +%%% Technical Support, +%%% Publications Technical Group, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% codetable = "ISO/ASCII", +%%% supported = "yes", +%%% keywords = "amstex, ams-tex, tex", +%%% abstract = "This file is a documentstyle for use with +%%% AMS-TeX 2.2. It exists in two forms: amsppt.doc, +%%% which is the full form containing all technical +%%% documentation, and amsppt.sty, which is identical +%%% except that all lines beginning with a single percent +%%% sign are removed, to make the file more rapid-loading +%%% when processed by TeX.", +%%% docstring = "The checksum field above contains a CRC-16 checksum +%%% as the first value, followed by the equivalent of +%%% the standard UNIX wc (word count) utility output of +%%% lines, words, and characters. This is produced by +%%% Robert Solovay's checksum utility.", +%%% } +%%% ==================================================================== +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -0- CONTENTS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -0- Contents +% -1- Preliminary +% -2- Utility definitions +% -3- Fonts +% -4- Global variable settings +% -5- Top matter definitions +% -6- Section headings +% -7- Theorem environments and similar structures +% -8- Rosters +% -9- Footnotes +% -10- Tables +% -11- Figure spaces and captions +% -12- Miscellaneous formatting macros +% -13- References/Bibliography +% -14- End of document +% -15- Output routine +% -16- Hyphenation exceptions +% -17- Notes +% -18- Appendix: Notes on version 2.1 +% -19- Appendix: Notes on versions 2.1a, 2.1b, ... +% -20- Appendix: Notes on versions 2.2 +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -1- PRELIMINARY +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% AMSPPT.DOC contains all the code for AMSPPT.STY, with +% additional comments. AMSPPT.STY is produced by removing from +% AMSPPT.DOC all blank lines and lines beginning with a percent +% sign. This is done to allow it to be loaded faster by TeX. +% +% For the most part the internals of AMSPPT.STY aren't closely +% related to AMSTEX.TEX: AMSTEX.TEX handles mathematics, +% AMSPPT.STY handles visual design and overall structure of +% documents. But some parts of AMSTEX.DOC are relevant, e.g., +% the standard abbreviations \DN@, \RIfM@, etc., the description +% of "compressed format", the remarks about the "K-method", and +% the allocation of scratch registers and variables such as +% \toks@@. +% +% The style produced by AMSPPT.STY is based on the style of the +% Journal of the American Mathematical Society (as of December +% 1990), but is not intended to reproduce it exactly. For one +% thing, most users of AMSPPT.STY will probably have Computer +% Modern fonts, while the Journal of the AMS in 1990 used Times +% Roman fonts licensed from Autologic, Inc. This means that line +% breaks and page breaks were sure to change when a paper was +% submitted to the AMS. For another thing, preprints naturally +% differ in some respects from articles in final published form: +% published articles generally have the journal name, volume and +% year of publication somewhere on the first page, a ``received +% by the editors'' date, subject classification numbers, perhaps +% key words and phrases, and an abstract, none of which are +% necessary in a preprint (though the last few are sometimes +% present). In addition, the Journal of the AMS has a few +% idiosyncrasies such as placement of the abstract at the end of +% an article rather than at the beginning, and a non-zero value +% of \mathsurround, which were deemed inappropriate for inclusion +% in the preprint style (in particular, a non-zero \mathsurround +% would require the user to do extra work in certain situations +% to cancel unwanted side effects). Since we are not matching +% the style of the Journal of the AMS exactly, we sometimes have +% rounded off measurements in AMSPPT.STY to convenient amounts +% such as \bigskipamount and \medskipamount or the nearest whole +% or half pica. For example \belowheadskip is 7pt in the Journal +% of the AMS, but AMSPPT.STY uses 6pt (half a pica). +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Bug in amsppt.sty version 2.1 left \amsppt.sty = \endinput +% after the file was loaded. This will fix it if amsppt.sty +% was put in the format file. +% +\expandafter\ifx\csname amsppt.sty\endcsname\endinput + \expandafter\def\csname amsppt.sty\endcsname{2.2 (2001/08/07)}\fi +% +% Check to see if this file was previously loaded and, if so, +% if the version numbers agree. +% +\xdef\fileversiontest{\fileversion\space(\filedate)} +\expandafter\ifx\csname\filename\endcsname\fileversiontest +% Then file is already loaded, and versions agree. Quit here. +% \endinput and \fi MUST be on the same line: + \message{[already loaded]}\endinput\fi +% +% If the file versions disagree, we generate an error message, +% but we don't do an \endinput: maybe the user will want to +% continue, inputting the new version, and see what happens. +% +\expandafter\ifx\csname\filename\endcsname\relax % file not yet loaded + \else\errmessage{Discrepancy in `\filename' file versions: + version \csname\filename\endcsname\space already loaded, trying + now to load version \fileversiontest}\fi +% +% Since we are about to change the catcode of @, we define +% \csname\filename\endcsname to set the catcode back to its previous +% value. Furthermore, it then redefines itself to record the file +% version number for future reference (e.g., the test above). +% +\expandafter\xdef\csname\filename\endcsname{% + \catcode`\noexpand\@=\the\catcode`\@ + \expandafter\gdef\csname\filename\endcsname{% + \fileversion\space(\filedate)}} +% +% Add @ to the plain list of \dospecials, to make it behave +% better in verbatim, e-mail addresses, and URL's. +% +\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&% + \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~\do\@} +% +% Enable the use of @ as letter in `private' control sequence names. +% Cf. TeXbook, p. 344 (above the \mathcode table). +% +\catcode`\@=11 +% +% For convenience in loading other files of definitions, provide +% commands to save and restore the catcode value of any character, +% most commonly @. +% +\def\savecat#1{% + \expandafter\xdef\csname\string#1savedcat\endcsname{\the\catcode`#1}} +\def\restorecat#1{\catcode`#1=\csname\string#1savedcat\endcsname} +% +% Besides putting the file version on screen, this message also +% records it in the transcript/log file (which is useful for +% troubleshooting). The file name was already given on screen and in +% the transcript file by TeX, as part of the automatic processing +% surrounding file input. +% +\message{version \fileversion\space(\filedate):} +% +% If another documentstyle inputs amsppt.sty, it should define +% \styname and \styversion appropriately. We use an `ifundefined' +% test to avoid overriding the definitions, in that case. +\expandafter\ifx\csname styname\endcsname\relax + \def\styname{AMSPPT}\def\styversion{2.2} +\fi +% +% In AMSPPT.STY we follow the convention in amstex.tex of +% appending @ signs at the end of control sequences, rather than +% substituting @ signs for vowels as is frequently done in +% plain.tex. +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -2- UTILITY DEFINITIONS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{Loading utility definitions,} +% +% For several macros, e.g., \title, we want to allow the user the +% following two options: +% +% \title xxx\endtitle +% \title\nofrills xxx\endtitle +% +% In the first case, we want the text of the title to be stored +% in a box for later use. In the second case, we want certain +% parts of the typesetting to be omitted when constructing the +% box. Internally this is done by prefixing them with \frills@, +% which in the normal cases is simply an identity function +% (\let\frills@\identity@), whereas in the nofrills case it +% gobbles its argument (\let\frills@\eat@). +% +% In order to test for \nofrills we have to use \futurelet +% (because if \nofrills is absent, we don't want to do anything +% that might affect the actual text of the title, such as +% stripping braces or adding an unwanted extra pair around the +% first token or group). +% +\def\identity@#1{#1} +% +\def\nofrills@@#1{% +% This extra step in defining \next@ is a precaution in case #1 +% might be more than one token. + \DN@{#1}% + \ifx\next\nofrills \let\frills@\eat@ + \expandafter\expandafter\expandafter\next@\expandafter\eat@ + \else \let\frills@\identity@\expandafter\next@\fi} +% +\def\nofrillscheck#1{\def\nofrills@{\nofrills@@{#1}}% + \futurelet\next\nofrills@} +% +% Typical use: if we want to execute a macro called \title, but +% check to see if \nofrills is coming up next, we do this: +% +% ... \nofrillscheck\title +% +% If indeed the next thing is \nofrills, then we will execute +% \nofrills@@ before calling \title again. This involves some +% shuffling around in order for us to get back the ``real'' +% definition of \title afterwards and yet still be able to use a +% control sequence named \title to read the argument. This is +% important in giving the user a useful error message if they +% accidentally omit or misspell the matching \endtitle or +% whatever. We could use instead the trick used with \align of +% adding a space onto the \csname with which we read the +% argument, but that would increase the use of hash size. +% +% We define \usualspace to give a warning message if used in +% a place where it's not intended to be used: +% +\Invalid@\usualspace +% +% Facility for adding to a token list, providing it was named +% with the particular naming convention that we require: an +% additional @ sign at the end of the control sequence name. +% Usage: \addto\tenpoint{...} +% +\def\addto#1#2{\csname \expandafter\eat@\string#1@\endcsname + \expandafter{\the\csname \expandafter\eat@\string#1@\endcsname#2}} +% +% Fix Plain's \big, \Big, etc. macros so that they can scale with +% size changes. The relations in \tenpoint are: +% +% total height above +% height baseline +% -------------------------------------------------------------- +% \big: 12pt 8.5 (12/2 = 6, + 2.5 (height of math axis)) +% \Big: 18pt 11.5 (18/2 = 9, + 2.5 (height of math axis)) +% \bigg: 24pt 14.5 (24/2 = 12, + 2.5 (height of math axis)) +% \Bigg: 30pt 17.5 (30/2 = 15, + 2.5 (height of math axis)) +% +% In \tenpoint \bigsize@ will be set to 12pt, the height of an +% ordinary parenthesis in the roman font, x 1.2 +\newdimen\bigsize@ +% +% Using \vcenter automatically factors the height of the math +% axis into our sizing. We set \nulldelimiterspace to zero, +% since we only want the delimiterspace from the \left delimiter. +% +\def\big@#1#2{{\hbox{$\left#2\vcenter to#1\bigsize@{}% + \right.\nulldelimiterspace\z@\m@th$}}} +\def\big{\big@\@ne} +\def\Big{\big@{1.5}} +\def\bigg{\big@\tw@} +\def\Bigg{\big@{2.5}} +% +% Definition almost verbatim from TeXbook p. 317. This is used +% in several places, currently (28-DEC-1989) including \head, +% \title, \author, \dedicatory, \affil, and \topcaption. +% +\def\raggedcenter@{\leftskip\z@ plus.4\hsize \rightskip\leftskip + \parfillskip\z@ \parindent\z@ \spaceskip.3333em \xspaceskip.5em + \pretolerance9999\tolerance9999 \exhyphenpenalty\@M + \hyphenpenalty\@M \let\\\linebreak} +% +% We now define a version of \uppercase that sidesteps any math, +% to prevent uppercasing math variables. In order to be handled +% properly the $..$ must be on the outer level (not enclosed in +% braces) but this is the usual case in our applications of +% \uppercasetext@. Also we increase inter-word space in the +% uppercase text. Footnotes are not handled by +% \uppercasetext@---a footnote within a \title would have to be +% done by using \footnotemark within the title and \footnotetext +% after. In most cases footnotes within a title are something for +% which the author should use \thanks or \affil or \address +% instead. +% +% One other little problem: uppercasing of a few special +% characters like the German "ss" and the undotted i and j (\i +% and \j), used sometimes with accents. We do some reassignments +% here to handle these. We don't worry about restoring the +% lowercase special characters within math embedded in the text +% being uppercased---it's conceivable that someone might want to +% use them there, but too unlikely to need providing for. +% (Undotted i and j in math would be typed as \imath and \jmath, +% not as \i and \j.) +% +% This is what plain.tex has for the special characters: +% +% \chardef\ss="19 \chardef\ae="1A \chardef\oe="1B \chardef\o="1C +% \chardef\AE="1D \chardef\OE="1E \chardef\O="1F +% \chardef\i="10 \chardef\j="11 % dotless letters +% \def\aa{\accent23a} +% \def\AA{\leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% +% \rlap{\raise.67\dimen@\hbox{\char'27}}A} +% \def\l{\char32l} +% \def\L{\leavevmode\setbox0\hbox{L}\hbox to\wd0{\hss\char32L}} +% +\def\uppercasetext@#1{% + {\spaceskip1.3\fontdimen2\the\font plus1.3\fontdimen3\the\font + \def\ss{SS}\let\i=I\let\j=J\let\ae\AE\let\oe\OE + \let\o\O\let\aa\AA\let\l\L + \skipmath@#1$\skipmath@$}} +% +\def\skipmath@#1$#2${\uppercase{#1}% + \ifx\skipmath@#2\else$#2$\expandafter\skipmath@\fi} +% +% Macro to check for missing \endsomething. +\def\add@missing#1{\expandafter\ifx\envir@end#1% + \Err@{You seem to have a missing or misspelled + \expandafter\string\envir@end ...}% +% It is useful to supply the necessary missing piece, especially +% in the case of \endref. + \envir@end +\fi} +% +% \revert@ and \envir@stack are for use by any environments that +% don't enclose their text in a group, e.g., \proclaim, +% \definition, \roster. +% +\newtoks\revert@ +% +\def\envir@stack#1{\toks@\expandafter{\envir@end}% + \edef\next@{\def\noexpand\envir@end{\the\toks@}% + \revert@{\the\revert@}}% + \revert@\expandafter{\next@}% + \def\envir@end{#1}} +% +% Some special trickery is necessary to get around the outerness +% of \enddocument +\begingroup +\catcode`\ =11 +\gdef\revert@envir#1{\expandafter\ifx\envir@end#1% +% restore previous \envir@end: +\the\revert@% +% The space after \enddocument is significant: +\else\ifx\envir@end\enddocument \Err@{Extra \string#1}% +\else\expandafter\add@missing\envir@end\revert@envir#1% +\fi\fi} +% This definition can be made here because \enddocument has not +% yet been declared \outer. +% The space at the end of \enddocument is necessary: +\xdef\enddocument {\string\enddocument}% +% The space at the end of \enddocument is necessary here also: +\global\let\envir@end\enddocument %%%%%% don't remove the final space! +\endgroup\relax +% +\def\first@#1#2\end{#1} +\def\true@{TT} +\def\false@{TF} +\def\empty@{} +% +% Test to see whether a given argument is empty or not. If the +% argument = a single space, it will test the same as empty, +% which is in fact what we want. +% +\begingroup \catcode`\-=3 +\long\gdef\notempty#1{% +% \empty@ is needed if we want the case #1 = {} to work properly: + \expandafter\ifx\first@#1-\end-\empty@ \false@\else \true@\fi} +\endgroup +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -3- FONTS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{more fonts,} +% Load some fonts that are not loaded in plain.tex, or only +% preloaded (which means that the font information is in TeX's +% memory but a control sequence name for the font still needs to +% be assigned). plain.tex only loads cmex10, because originally +% that was the only size available. So we load cmex7 and later +% cmex8, but we don't load any smaller sizes, in order to +% conserve font memory; a need for the extension font in sizes +% smaller than 7-point is most unusual. For subscript sums or +% other extension symbols in eightpoint text we will use cmex7 +% rather than cmex6, to allow us to get away without loading +% cmex6. +% +% We use \font@, not simply \font, so that these fonts will be +% handled properly by AMS-TeX's syntax check. +% +\font@\tensmc=cmcsc10 \relax +% +% \sevenex, and \eightex below, must be able to be interpreted +% as math fonts for certain initialization (e.g. establishing +% the height of the strut in \eightpoint) that may be requested +% before \topmatter is invoked, and the fonts are actually loaded. +% +\let\sevenex=\tenex % needs special handling in \PSAMSFonts +% +% We need cmti7 in case \italic is used in a subscript or +% superscript. Once again we will conserve font space by not +% loading cmti6 or cmti5, and declare the \scriptfont in +% \eightpoint to be cmti7 rather than cmti6. At least until we +% know that users actually are using \italic in sub-subscript +% size. +% +\font@\sevenit=cmti7 \relax +% +% We have to load a lot of other fonts for eight-point text +% (footnotes, abstracts, bibliography). Note that cmti and cmsl +% in sizes 5, 6 don't get loaded, since they may not exist (cmti7 +% is one of the standard 75 Computer Modern fonts, but cmti5 and +% cmti6 aren't, nor are any of cmsl5, cmsl6, cmsl7). AMSPPT +% provides for ten-point and eight-point font sets; +% +\font@\eightrm=cmr8 \relax % preloaded in plain.tex +\font@\sixrm=cmr6 \relax % preloaded in plain.tex +\font@\eighti=cmmi8 \relax \skewchar\eighti='177 % preloaded +\font@\sixi=cmmi6 \relax \skewchar\sixi='177 % preloaded +\font@\eightsy=cmsy8 \relax \skewchar\eightsy='60 % preloaded +\font@\sixsy=cmsy6 \relax \skewchar\sixsy='60 % preloaded +\let\eightex=\tenex % needs special handling in \PSAMSFonts +\font@\eightbf=cmbx8 \relax % preloaded in plain.tex +\font@\sixbf=cmbx6 \relax % preloaded in plain.tex +\font@\eightit=cmti8 \relax % preloaded in plain.tex +\font@\eightsl=cmsl8 \relax % preloaded in plain.tex +\font@\eighttt=cmtt8 \relax % preloaded in plain.tex +\let\eightsmc=\nullfont % needs special handling in \PSAMSFonts +% +% Now we define \tenpoint and \eightpoint for regular text and +% footnotes, similarly to the TeXbook, p. 414. We not only +% change the \baselineskip, but also change the glue above and +% below displayed formulas, in case an abstract or footnote +% happens to have them. We also need to set not only \strutbox, +% but also \strutbox@. The height of \strutbox@ is the height of +% \strutbox, minus the value of \normallineskiplimit. And we +% will set \ex@ in each case (for \tenpoint it is supposed to be +% equivalent to 1pt, while for \eightpoint it will then +% presumably be equivalent to .8pt). +% +% When \ifsyntax@ is true, so that we are checking syntax, then +% we won't bother specifying fonts (since we would only change +% them all to \dummyft@ anyway), and we simply let \big and its +% variants gobble up things with the proper syntax, instead of +% worrying about getting the right sizes. +% +% \tenpoint@ is a hook where new material can be added. +% \topmatter makes use of this. Note that to change the +% baselineskip to say 14pt, one should say +% +% \addto\tenpoint{\normalbaselineskip14pt\normalbaselines} +% +% rather than just \addto\tenpoint{\baselineskip14pt} +% +\newtoks\tenpoint@ +% +\def\tenpoint{\normalbaselineskip12\p@ + \abovedisplayskip12\p@ plus3\p@ minus9\p@ + \belowdisplayskip\abovedisplayskip + \abovedisplayshortskip\z@ plus3\p@ + \belowdisplayshortskip7\p@ plus3\p@ minus4\p@ + \textonlyfont@\rm\tenrm \textonlyfont@\it\tenit + \textonlyfont@\sl\tensl \textonlyfont@\bf\tenbf + \textonlyfont@\smc\tensmc \textonlyfont@\tt\tentt + \ifsyntax@ \def\big##1{{\hbox{$\left##1\right.$}}}% + \let\Big\big \let\bigg\big \let\Bigg\big + \else + \textfont\z@\tenrm \scriptfont\z@\sevenrm + \scriptscriptfont\z@\fiverm + \textfont\@ne\teni \scriptfont\@ne\seveni + \scriptscriptfont\@ne\fivei + \textfont\tw@\tensy \scriptfont\tw@\sevensy + \scriptscriptfont\tw@\fivesy + \textfont\thr@@\tenex \scriptfont\thr@@\sevenex + \scriptscriptfont\thr@@\sevenex + \textfont\itfam\tenit \scriptfont\itfam\sevenit + \scriptscriptfont\itfam\sevenit + \textfont\bffam\tenbf \scriptfont\bffam\sevenbf + \scriptscriptfont\bffam\fivebf + \setbox\strutbox\hbox{\vrule height8.5\p@ depth3.5\p@ width\z@}% +% The height of \strutbox@ is supposed to be the height of +% \strutbox minus \normallineskip. We take half from the top and +% half from the bottom. + \setbox\strutbox@\hbox{\lower.5\normallineskiplimit\vbox{% + \kern-\normallineskiplimit\copy\strutbox}}% +% We set \bigsize@ to the height of a parenthesis, times 1.2. +% \bigsize@ controls the height of \big, \Big, \bigg and \Bigg +% delimiters. + \setbox\z@\vbox{\hbox{$($}\kern\z@}\bigsize@1.2\ht\z@ + \fi +% \ex@ is supposed to come out to 1pt; multiplication factor may +% need to be changed if Computer Modern is not being used. \jot, +% a dimen register usually used for extra spacing between lines +% of a multi-line displayed equation or similar structure, is +% reset to 3\ex@ (in plain.tex it is always 3pt, but in AMSPPT it +% may be reduced by \eightpoint). + \normalbaselines\rm\dotsspace@1.5mu\ex@.2326ex\jot3\ex@ + \the\tenpoint@} +% +% Like \tenpoint@, \eightpoint@ is a hook where extra material +% can be added to the definition of \eightpoint. +% +\newtoks\eightpoint@ +% +\def\eightpoint{\normalbaselineskip10\p@ + \abovedisplayskip10\p@ plus2.4\p@ minus7.2\p@ + \belowdisplayskip\abovedisplayskip + \abovedisplayshortskip\z@ plus2.4\p@ + \belowdisplayshortskip5.6\p@ plus2.4\p@ minus3.2\p@ + \textonlyfont@\rm\eightrm \textonlyfont@\it\eightit + \textonlyfont@\sl\eightsl \textonlyfont@\bf\eightbf + \textonlyfont@\smc\eightsmc \textonlyfont@\tt\eighttt + \ifsyntax@\def\big##1{{\hbox{$\left##1\right.$}}}% + \let\Big\big \let\bigg\big \let\Bigg\big + \else + \textfont\z@\eightrm \scriptfont\z@\sixrm + \scriptscriptfont\z@\fiverm + \textfont\@ne\eighti \scriptfont\@ne\sixi + \scriptscriptfont\@ne\fivei + \textfont\tw@\eightsy \scriptfont\tw@\sixsy + \scriptscriptfont\tw@\fivesy +% The smallest size of the extension font currently available is +% 7-point. + \textfont\thr@@\eightex \scriptfont\thr@@\sevenex + \scriptscriptfont\thr@@\sevenex + \textfont\itfam\eightit \scriptfont\itfam\sevenit + \scriptscriptfont\itfam\sevenit + \textfont\bffam\eightbf \scriptfont\bffam\sixbf + \scriptscriptfont\bffam\fivebf + \setbox\strutbox\hbox{\vrule height7\p@ depth3\p@ width\z@}% +% The height of \strutbox@ is supposed to be the height of +% \strutbox minus \normallineskip. We take half from the top and +% half from the bottom. + \setbox\strutbox@\hbox{\raise.5\normallineskiplimit\vbox{% + \kern-\normallineskiplimit\copy\strutbox}}% +% We set \bigsize@ to the height of a parenthesis, times 1.2. +% \bigsize@ controls the height of \big, \Big, \bigg and \Bigg +% delimiters. + \setbox\z@\vbox{\hbox{$($}\kern\z@}\bigsize@1.2\ht\z@ + \fi +% \ex@ is supposed to come out to .8pt; multiplication factor may +% need to be changed if Computer Modern is not being used. \jot, +% a dimen register usually used for extra spacing between lines +% of a multi-line displayed equation or similar structure, is +% reset to 3\ex@ (in plain.tex it is 3pt). + \normalbaselines\eightrm\dotsspace@1.5mu\ex@.2326ex\jot3\ex@ + \the\eightpoint@} +% +% \linespacing command to introduce a factor by which +% \normalbaselineskip will be multiplied. Multiplying by the +% factor will cause any stretch or shrink to be lost; normally +% that's not a problem. +\def\linespacing#1{% + \addto\tenpoint{\normalbaselineskip=#1\normalbaselineskip + \normalbaselines +% Reset the strut boxes. + \setbox\strutbox=\hbox{\vrule height.7\normalbaselineskip + depth.3\normalbaselineskip width\z@}% + \setbox\strutbox@\hbox{\raise.5\normallineskiplimit + \vbox{\kern-\normallineskiplimit\copy\strutbox}}% + }% + \addto\eightpoint{\normalbaselineskip=#1\normalbaselineskip + \normalbaselines +% Reset the strut boxes. + \setbox\strutbox=\hbox{\vrule height.7\normalbaselineskip + depth.3\normalbaselineskip width\z@}% + \setbox\strutbox@\hbox{\raise.5\normallineskiplimit + \vbox{\kern-\normallineskiplimit\copy\strutbox}}% + }% +} +% +\def\extrafont@#1#2#3{\font#1=#2#3\relax} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Postscript versions of the math fonts from the AMSFonts +% package, done jointly by Blue Sky Research and Y&Y, come only +% in sizes 10, 7 and 5, i.e. sizes 9, 8 and 6 are not included. +% +% \PSAMSFonts can be called in the initialization, or by a user +% before \document and \topmatter, to specify that sizes 9,8,6 of +% AMS fonts should be scaled from nearby PS sizes. +% +\newif\ifPSAMSFonts +\def\PSAMSFonts{% + \def\extrafont@##1##2##3{% + \font##1=##2% +% Concatenate the proper size spec to the preceding letters + \ifnum##3=9 10 at9pt% + \else\ifnum##3=8 10 at8pt% + \else\ifnum##3=6 7 at6pt% +% Sizes other than 9, 8 or 6 are not expected, so this branch might +% generate an error: + \else ##3\fi\fi\fi\relax}% + \font@\eightsmc=cmcsc10 at 8pt + \font@\eightex=cmex10 at 8pt + \font@\sevenex=cmex10 at 7pt + \PSAMSFontstrue +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% If the user has specified \loadeufb, \loadbold, \loadeusm, +% \loadeusm, \loadeurm, \loadeurb, we need to add eightpoint +% fonts. We do this in \topmatter, and the user documentation +% instructs the user to include any \load... command between +% \documentstyle and \topmatter. +% +% At the same time, if PSAMSFonts has not been specified, add the +% regular versions of the three fonts that need special handling. +% +\def\loadextrasizes@#1#2#3#4#5#6#7{% + \ifx\undefined#1% + \else \extrafont@{#4}{#2}{8}\extrafont@{#6}{#2}{6}% + \ifsyntax@ + \else + \addto\tenpoint{\textfont#1#3\scriptfont#1#5% + \scriptscriptfont#1#7}% + \addto\eightpoint{\textfont#1#4\scriptfont#1#6% + \scriptscriptfont#1#7}% + \fi + \fi +} +% +% Provide a mechanism for delaying additional font loading, which +% may be necessary for some publications. +% +\newtoks\loadextrafonts@@ +\def\loadextrafonts@{% + \loadextrasizes@\msafam{msam}% + \tenmsa\eightmsa\sevenmsa\sixmsa\fivemsa + \loadextrasizes@\msbfam{msbm}% + \tenmsb\eightmsb\sevenmsb\sixmsb\fivemsb + \loadextrasizes@\eufmfam{eufm}% + \teneufm\eighteufm\seveneufm\sixeufm\fiveeufm + \loadextrasizes@\eufbfam{eufb}% + \teneufb\eighteufb\seveneufb\sixeufb\fiveeufb + \loadextrasizes@\eusmfam{eusm}% + \teneusm\eighteusm\seveneusm\sixeusm\fiveeusm + \loadextrasizes@\eusbfam{eusb}% + \teneusb\eighteusb\seveneusb\sixeusb\fiveeusb + \loadextrasizes@\eurmfam{eurm}% + \teneurm\eighteurm\seveneurm\sixeurm\fiveeurm + \loadextrasizes@\eurbfam{eurb}% + \teneurb\eighteurb\seveneurb\sixeurb\fiveeurb + \loadextrasizes@\cmmibfam{cmmib}% + \tencmmib\eightcmmib\sevencmmib\sixcmmib\fivecmmib + \loadextrasizes@\cmbsyfam{cmbsy}% + \tencmbsy\eightcmbsy\sevencmbsy\sixcmbsy\fivecmbsy + \let\loadextrafonts@\empty@ + \ifPSAMSFonts + \else + \font@\eightsmc=cmcsc8 \relax + \font@\eightex=cmex8 \relax + \font@\sevenex=cmex7 \relax + \fi + \the\loadextrafonts@@ +} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -4- GLOBAL VARIABLE SETTINGS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{page dimension settings,} +% First we set up some basic parameters, which are different than +% in plain. These values are the ones currently in use (November +% 1989) in the Journal of the AMS. +% +\parindent1pc +\newdimen\normalparindent \normalparindent\parindent +\normallineskiplimit\p@ +% +% We use a common indent value for setting left and right margins +% for abstract, table of contents, figure captions, and block +% environments. The name is chosen as if we are going to have +% several levels of indent, called \indenti, \indentii, ...; such +% names can be constructed using \csname and \romannumeral with a +% count register, which might be useful some time. +% +\newdimen\indenti \indenti=2pc +% +% Change \magnification (from plain.tex) so that it doesn't reset the +% page dimensions to 6.5 x 9 true inches. +\let\magnification=\mag +% +\topskip10pt \relax +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -5- TOP MATTER DEFINITIONS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{top matter,} +% After it's first called, since +% we do not need \topmatter any longer, we define it to be empty, +% to release the memory that the definition takes up. +% +\def\topmatter{\loadextrafonts@ \let\topmatter\relax} +% +% \chapter is used within \title...\endtitle to produce something +% such as "CHAPTER II", centered above the main text of the +% chapter title. We do a little trickery with \afterassignment so +% that the user can remove not only the word "CHAPTER" but also +% the uppercasing and romannumeralizing by \nofrills. Note that +% we can't use \ignorespaces after \chapter@ in the usual way +% because it would get in the way of the \count@ assignment. In +% fact spaces will be ignored by the assignment operation, the +% only problem would be when \nofrills is used. +% +\def\chapterno@{\uppercase\expandafter{\romannumeral\chaptercount@}} +% +\newcount\chaptercount@ +% +% In order to avoid interfering with \topskip, we put the +% \chapter material in the first line of the title, and do some +% box and glue tricks to get it in position. +% +% Perhaps need a test to make sure #1 is a number---if the user +% does \chapter{IV} instead of \chapter{4} they may not +% understand the error message they get. +% +% \chaptercount@ assignment needs to be global because we are +% working from inside the first line of \title. +% +\def\chapter{\let\savedef@\chapter + \def\chapter##1{\let\chapter\savedef@ + \leavevmode\hskip-\leftskip +% Put the \chapter stuff in an \rlap so it doesn't affect +% centering of the title, and in an "uplap" so it is placed above +% where we want it. + \rlap{\vbox to\z@{\vss\centerline{\eightpoint +% We do a baselineskip of 2pc from the base of the "CHAPTER" +% banner to the base of the first title line. (The baseline of +% the \null will coincide with the baseline of the first title +% line.) + \frills@{CHAPTER\space\afterassignment\chapterno@ + \global\chaptercount@=}% + ##1\unskip}\baselineskip2pc\null}}\hskip\leftskip}% + \nofrillscheck\chapter} +% +% We store the title in a box using a \setbox. It could also be +% done by defining \thetitle@. One advantage of \setbox is that +% syntax errors within the title (say for math) are reported +% immediately instead of during the processing of \endtopmatter. +% The title box is always put on the page by \endtopmatter, even +% if it's empty. (With other pieces of the topmatter we check +% first to see whether there's any text to typeset and skip to +% the next item if not.) The text of the title is stored up for +% the running heads, unless \rightheadtoks is nonempty---then +% presumably the user has already used \rightheadtext to set the +% right-hand running head, in which case we leave it unchanged. +% +% The default for titles is uppercasing. From a design +% standpoint it might be preferable to do titles in 14-point text +% with initial caps, but since titles may potentially contain any +% kind of math, doing this would require a full-fledged +% \fourteenpoint analogous to \tenpoint. So to give the title +% extra prominence we use uppercasing instead. The uppercasing +% can be removed by \nofrills. +% +\newbox\titlebox@ +% +\def\title{\let\savedef@\title +% We use a \vtop here because we want to know the height of the +% first line of the title when we start typesetting the +% topmatter, in order to get the correct sinkage from the top of +% the page. + \def\title##1\endtitle{\let\title\savedef@ + \global\setbox\titlebox@\vtop{\tenpoint\bf + \raggedcenter@ +% Increased \baselineskip is because of the uppercasing. We do +% it like this instead of putting it inside the \uppercasetext@ +% macro, because it only applies where an entire paragraph is +% made up of uppercase text. + \baselineskip1.3\baselineskip + \frills@\uppercasetext@{##1}\endgraf}% +% Check to see if right and left hand running heads have been +% already assigned by the user---if so, don't override. + \ifmonograph@ + \edef\next{\the\leftheadtoks}\ifx\next\empty@ \leftheadtext{##1}\fi + \fi + \edef\next{\the\rightheadtoks}\ifx\next\empty@ \rightheadtext{##1}\fi + }% + \nofrillscheck\title} +% +% Currently \author has no need for a \nofrills option, unlike +% \title, since uppercasing is not done. +% +\newbox\authorbox@ +\def\author#1\endauthor{\global\setbox\authorbox@ + \vbox{\tenpoint\smc\raggedcenter@ #1\endgraf}\relaxnext@ + \edef\next{\the\leftheadtoks}% + \ifx\next\empty@\leftheadtext{#1}\fi} +% +\newbox\affilbox@ +\def\affil#1\endaffil{\global\setbox\affilbox@ + \vbox{\tenpoint\raggedcenter@#1\endgraf}} +% +% Since \address can be used any number of times, we have to +% store the different addresses in control sequences that we +% manufacture as needed. We use \addresscount@ to store the +% number of times \address is used. +% +\newcount\addresscount@ +\addresscount@\z@ +\def\addressfont@{\eightpoint} +\def\address#1\endaddress{\global\advance\addresscount@\@ne +% The first address is `\address1', the next is `\address2', etc. + \expandafter\gdef\csname address\number\addresscount@\endcsname +% The unusually large shrinkability in the vskip before the +% address is there because we don't want the addresses to fall on +% a separate page at the end of a paper, and extra shrinkability +% may help them to fit on the previous page in borderline cases. + {\nobreak\vskip12\p@ minus6\p@\indent\addressfont@\smc#1\par}} +% +% \curraddr was added in version 2.1. It uses the address count +% without advancing it, to add to the most recent address macro. +% Ignore empty element; all optional elements are ignored if empty. +% +\def\curraddr{\let\savedef@\curraddr + \def\curraddr##1\endcurraddr{\let\curraddr\savedef@ + \if\notempty{##1}% + \toks@\expandafter\expandafter\expandafter{% + \csname address\number\addresscount@\endcsname}% + \toks@@{##1}% + \expandafter\xdef\csname address\number\addresscount@\endcsname + {\the\toks@\endgraf\noexpand\nobreak + \indent\noexpand\addressfont@{\noexpand\rm + \frills@{{\noexpand\it Current address\noexpand\/}:\space}% + \def\noexpand\usualspace{\space}\the\toks@@\unskip}}% + \fi}% + \nofrillscheck\curraddr} +% +% \email uses the same counter as \address, since they should +% pair up. +% +% Email patch to get tt font +\def\email{\let\savedef@\email + \def\email##1\endemail{\let\email\savedef@ + \if\notempty{##1}% + \toks@{\def\usualspace{{\it\enspace}}\endgraf\indent\addressfont@}% + \toks@@{{\tt##1}\par}% + \expandafter\xdef\csname email\number\addresscount@\endcsname + {\the\toks@\frills@{{\noexpand\it E-mail address\noexpand\/}:% + \noexpand\enspace}\the\toks@@}% + \fi}% + \nofrillscheck\email} +% +% \urladdr the same as \email, with the addition that \tildechar +% is provided for printing this character in a URL. +\def\tildechar{{\tt\char`\~}} +\def\urladdr{\let\savedef@\urladdr + \def\urladdr##1\endurladdr{\let\urladdr\savedef@ + \if\notempty{##1}% + \toks@{\def\usualspace{{\it\enspace}}\endgraf\indent\eightpoint}% + \toks@@{\tt##1\par}% + \expandafter\xdef\csname urladdr\number\addresscount@\endcsname + {\the\toks@\frills@{{\noexpand\it URL\noexpand\/}:% + \noexpand\enspace}\the\toks@@}% + \fi}% + \nofrillscheck\urladdr} +% +\def\thedate@{} +\def\date#1\enddate{\gdef\thedate@{\tenpoint#1\unskip}} +% +\def\thethanks@{} +\def\thanks#1\endthanks{% + \if\notempty{#1}% + \ifx\thethanks@\empty@ \gdef\thethanks@{\eightpoint#1}% + \else + \expandafter\gdef\expandafter\thethanks@\expandafter{% + \thethanks@\endgraf#1}% + \fi + \fi} +% +\def\thekeywords@{} +\def\keywords{\let\savedef@\keywords + \def\keywords##1\endkeywords{\let\keywords\savedef@ + \if\notempty{##1}% + \toks@{\def\usualspace{{\it\enspace}}\eightpoint}% + \toks@@{##1\unskip.}% + \edef\thekeywords@{\the\toks@\frills@{{\noexpand\it + Key words and phrases.\noexpand\enspace}}\the\toks@@}% + \fi}% + \nofrillscheck\keywords} +% +% \subjclass is analogous to \keywords. We also need a year; only +% certain years are valid, so we check and report an error if an +% invalid year is entered. Default to 1991, so that archived +% material will be processed correctly. +% We should also check in case a LaTeX-style year change, [...], is +% entered and report an error for that as well; however, that is +% more complicated, and not implemented in this round. [2001/02/28] +% +\def\xci@{1991} +\def\mm@{2000} +\def\subjclassyear#1{% + \def\subjyear@{#1}% + \ifx\subjyear@\mm@ + \else \ifx\subjyear@\xci@ + \else \message{AmS-TeX warning: Unknown edition (#1) of + Mathematics Subject Classification; using 1991 edition}% + \def\subjyear@{1991}% + \fi\fi} +\subjclassyear{1991} +\def\thesubjclass@{} +\def\subjclass{\let\savedef@\subjclass + \def\subjclass##1\endsubjclass{\let\subjclass\savedef@ + \toks@{\def\usualspace{{\rm\enspace}}\eightpoint}% + \toks@@{##1\unskip.}% + \edef\thesubjclass@{\the\toks@ + \frills@{{\noexpand\rm\noexpand\subjyear@\noexpand\space + {\noexpand\it Mathematics Subject Classification}.\noexpand\enspace}}% + \the\toks@@}}% + \nofrillscheck\subjclass} +% +% Put the abstract in a box with margins at each side equal to +% \indenti, obtained by reducing \hsize within a vbox centered by +% $$...$$. Notice that the \noindent is not erased by \nofrills +% and that's what we want. +% +\newbox\abstractbox@ +\def\abstract{\let\savedef@\abstract + \def\abstract{\let\abstract\savedef@ + \setbox\abstractbox@\vbox\bgroup\noindent$$\vbox\bgroup + \def\envir@end{\endabstract}\advance\hsize-2\indenti + \def\usualspace{\enspace}\eightpoint \noindent + \frills@{{\smc Abstract.\enspace}}}% + \nofrillscheck\abstract} +% +% Finish the box. The \unskip is here in case the abstract ends +% with something that adds vertical space, such as a \proclaim. +% +\def\endabstract{\par\unskip\egroup$$\egroup} +% +% \widestnumber used to reset hanging indention in a table of +% contents or bibliography. Other applications may also be added +% later. +% +% The outerness of the heading macros causes problems. Therefore +% we process \widestnumber in two stages: first, inside a group, +% removing the outerness by letting the macros = \relax. Then, +% using an \expandafter\endgroup trick, we read the arguments +% while the macros are still nonouter, but process the arguments +% after we have exited from the group. +% +% Now that \no is deprecated, provide for the possibility that +% \refstyle C has been set before testing for \widestnumber, +% and if so, don't reset it. [bnb, 1996/12/22] +% +\def\widestnumber{\begingroup \let\head\relax\let\subhead\relax + \let\subsubhead\relax \expandafter\endgroup\setwidest@} +% +\def\setwidest@#1#2{% + \ifx#1\head\setbox\tocheadbox@\hbox{#2.\enspace}% + \else\ifx#1\subhead\setbox\tocsubheadbox@\hbox{#2.\enspace}% + \else\ifx#1\subsubhead\setbox\tocsubheadbox@\hbox{#2.\enspace}% + \else\ifx#1\key + \if C\refstyle@ \else\refstyle A\fi + \setboxz@h{\refsfont@\keyformat{#2}}% + \refindentwd\wd\z@ + \else\ifx#1\no\refstyle C% + \setboxz@h{\refsfont@\keyformat{#2}}% + \refindentwd\wd\z@ + \else\ifx#1\page\setbox\z@\hbox{\quad\bf#2}% + \pagenumwd\wd\z@ +% We assume the default form for \item numbers rather than trying +% to handle all the variations such as "..." + \else\ifx#1\item + \setboxz@h{(#2)}\rosteritemwd\wdz@ + \else\message{\string\widestnumber\space not defined for this + option (\string#1)}% +\fi\fi\fi\fi\fi\fi\fi} +% +% \Monograph is capitalized by analogy with \NoRunningHeads and +% \UseAMSsymbols because of its global scope. We don't use +% \global's because if the user puts \Monograph in the preamble +% area as instructed it will automatically have global effect, +% and in some special applications (e.g. documentation) it may be +% nice to be able to localize the effect. \Monograph changes +% paragraph indention from none to normal for certain structures +% (subhead, proclaim, definition, ...) via \varindent@; it also +% changes fonts for \head, \proclaim, \definition, \example, +% \demo, and \remark. +% +% The \ifmonograph@ test is used to decide whether to save a \toc +% in a box or typeset it immediately, as well as whether to +% typeset \thanks, \subjclass, and \keywords footnotes . +% +\newif\ifmonograph@ +% +\def\Monograph{\monograph@true \let\headmark\rightheadtext + \let\varindent@\indent \def\headfont@{\bf}\def\proclaimheadfont@{\smc}% + \def\remarkheadfont@{\smc}} +% +\let\varindent@\noindent +% +\newbox\tocheadbox@ \newbox\tocsubheadbox@ +\newbox\tocbox@ +% +% Allocate a dimen register for the width of the page number +% column in table of contents. The true value of \pagenumwd +% is not assigned until \toc is actually called, to avoid +% initialization complications. +\newdimen\pagenumwd +% +\def\toc{\toc@{Contents}} +% +% We make a separate macro that just redefines \title, \chapter, +% \specialhead, \head, \subhead, \subsubhead, to simplify the +% code of \toc. This also makes it a little easier to work +% around the outerness that most of them have. +% +\def\newtocdefs{% +% The space after "\def" in these redefinitions is a convenience +% for someone who wants to look for the main definitions---if +% they search for "\def\title" the search will pass over "\def +% \title" and find the main definition further down. + \def \title##1\endtitle + {\penaltyandskip@\z@\smallskipamount + \hangindent\wd\tocheadbox@\noindent{\bf##1}}% + \def \chapter##1{% + Chapter \uppercase\expandafter{% + \romannumeral##1.\unskip}\enspace}% + \def \specialhead##1\endspecialhead + {\par\hangindent\wd\tocheadbox@ \noindent##1\par}% + \def \head##1 ##2\endhead + {\par\hangindent\wd\tocheadbox@ \noindent + \if\notempty{##1}\hbox to\wd\tocheadbox@{\hfil##1\enspace}\fi + ##2\par}% +% Since \subhead and \subsubhead change the \leftskip, we need to +% do a \par before closing the group that localizes the change. +% Unlike \head, we do not try to right-align the numbers. +% + \def \subhead##1 ##2\endsubhead + {\par\vskip-\parskip {\normalbaselines + \advance\leftskip\wd\tocheadbox@ + \hangindent\wd\tocsubheadbox@ \noindent + \if\notempty{##1}% + \hbox to\wd\tocsubheadbox@{##1\unskip\hfil}\fi + ##2\par}}% + \def \subsubhead##1 ##2\endsubsubhead + {\par\vskip-\parskip {\normalbaselines + \advance\leftskip\wd\tocheadbox@ + \hangindent\wd\tocsubheadbox@ \noindent + \if\notempty{##1}% + \hbox to\wd\tocsubheadbox@{##1\unskip\hfil}\fi + ##2\par}}} +% +\def\toc@#1{\relaxnext@ + \DN@{\ifx\next\nofrills\DN@\nofrills{\nextii@}% + \else\DN@{\nextii@{{#1}}}\fi + \next@}% + \DNii@##1{% +% If we're doing a book table of contents, we avoid setting the +% whole thing in a box because if it's several pages long we +% might run out of memory. +\ifmonograph@\bgroup\else\setbox\tocbox@\vbox\bgroup + \centerline{\headfont@\ignorespaces##1\unskip}\nobreak + \vskip\belowheadskip \fi +% Redefine \page (it has another definition normally, for use in +% references). The \hfilneg at the end is to cancel the +% \parfillskip; the \penalty is to keep the \hfilneg from being +% removed (normal processing at the end of a paragraph removes the +% last skip). + \def\page####1% + {\unskip\penalty\z@\null\hfil + \rlap{\hbox to\pagenumwd{\quad\hfil####1}}% + \hfilneg\penalty\@M}% + \setbox\tocheadbox@\hbox{0.\enspace}% + \setbox\tocsubheadbox@\hbox{0.0.\enspace}% + \leftskip\indenti \rightskip\leftskip +% Increase \rightskip to move in the right margin to leave room +% for page numbers (which will hang over into the "right margin"). +% The \bf is for taking into account page numbers for chapter titles, +% which are bold. A little extra width shouldn't hurt for toc's +% without chapter titles. + \setboxz@h{\bf\quad000}\pagenumwd\wd\z@ + \advance\rightskip\pagenumwd +% Redefine all the heading macros to be their table-of-contents +% versions. + \newtocdefs + }% + \FN@\next@} +% +% The \egroup closes the \vbox; or if we're in a monograph, just +% matches the beginning \bgroup. +% +\def\endtoc{\par\egroup} +% +% \pretitle, ..., \prepaper are entry points between the other +% parts of the \topmatter so that users can insert things if +% necessary. If \pretitle is used to put any kind of box on the +% page, it will throw off the sinkage of the title and everything +% will have to be recalculated. +% +\let\pretitle\relax +\let\preauthor\relax +\let\preaffil\relax +\let\predate\relax +\let\preabstract\relax +\let\prepaper\relax +% +% Now \dedicatory shows how to make use of the \pre... entry +% points defined above. +% +\def\dedicatory #1\enddedicatory{\def\preabstract{{\medskip + \eightpoint\it \raggedcenter@#1\endgraf}}} +% +% A hook is provided for a translator name, for translations. +% \eightpoint is used instead of just \eightrm, to be on the safe +% side. For instance, in transliteration some Russian names have +% a ``prime'' symbol to represent the Russian ``soft sign''. If +% we didn't use \eightpoint we'd get a 10-point prime symbol. +% +\def\thetranslator@{} +\def\translator{% + \let\savedef@\translator + \def\translator##1\endtranslator{\let\translator\savedef@ + \edef\thetranslator@{\noexpand\nobreak\noexpand\medskip + \noexpand\line{\noexpand\eightpoint\hfil + \frills@{Translated by \uppercase}{##1}\qquad\qquad}% + \noexpand\nobreak}}% + \nofrillscheck\translator} +% +% \endtopmatter now puts all of these things together on the +% page. We start by checking to see if the left-hand running head +% has been defined; if not, presumably it's because \author has +% not been used, and presumably that means we are in a book +% chapter rather than in an article. So we define it to be the +% same as the right-hand running head, which will usually be the +% text of the title. +% +% When doing chapters in a book, \subjclass, \keywords and +% \thanks should not print at the bottom of the page. +% +% The baseline of the title should always fall at a fixed +% distance from the top of the page, so we do the spacing with +% \topskip instead of \vskip. +% +% The spacing between elements of the topmatter in AMSPPT is +% intended to be the same as in the Journal of the AMS; however +% the actual spacing currently used in the latter is the rather +% idiosyncratic result of a couple of years of piecemeal changes, +% so that rather than follow it blindly we have opted to come as +% close as possible by choosing whole or half-pica amounts. The +% situation is further complicated by the fact that the +% documentstyle for the Journal of the AMS uses a different +% method for putting running heads on the page, so that we cannot +% measure distance from the top of the page in the same way; and +% the date, affiliation, and abstract are handled differently as +% well. +% +% In this diagram the first measurement is from the top of the +% type block to the baseline of the first line of the title. In +% the Journal of the AMS the value is 5.5pc rather than 4pc, +% because it's measured to the top of the running head (which +% extends above the text block). The rest of the measurements are +% approximate visual space, done in \endtopmatter by \vskip's; +% the effective base-to-base distance is approximately half a +% pica more than the amount of the \vskip. +% +% ______________________________ top of type area +% | (according to \pageheight) +% | 4pc baselineskip +% | |----------------------| +% __|___|_______ TITLE ________|__ +% | WHICH MAY BE SEVERAL | +% | LINES LONG | +% |----------------------| +% 2.5pc +% |--------| +% | AUTHOR | +% |--------| +% 1pc +% |--------| +% | AFFIL | +% |--------| +% 1pc +% |------| +% | DATE | +% |------| +% 1pc +% |------------| +% | DEDICATORY | +% |------------| +% 1.5pc +% |------------------------------| +% | ABSTRACT | +% |------------------------------| +% 1.5pc +% |------------------------------| +% | TABLE OF CONTENTS | +% |------------------------------| +% 2pc +% |-----------------------------------| +% | START OF TEXT | +% | | +% +% +% Make this \outer to catch missing or misspelled \end... in the +% topmatter. It doesn't work with \abstract though because that +% uses the \setbox\vbox\bgroup ... \egroup mechanism, so we use +% \add@missing to catch missing \endabstract's. +% +\outer\def\endtopmatter{\add@missing\endabstract + \edef\next{\the\leftheadtoks}% + \ifx\next\empty@ + \expandafter\leftheadtext\expandafter{\the\rightheadtoks}% + \fi + \ifmonograph@\else + \ifx\thesubjclass@\empty@\else \makefootnote@{}{\thesubjclass@}\fi + \ifx\thekeywords@\empty@\else \makefootnote@{}{\thekeywords@}\fi +% If \thanks given, treat it as a footnote text (with no footnote +% mark). + \ifx\thethanks@\empty@\else \makefootnote@{}{\thethanks@}\fi + \fi + \inslogo@ +% We want a sinkage of 4pc from the top of the page (= the top of +% the text area, not including the running heads) for articles, +% and 7pc for monograph chapters. + \pretitle + \begingroup % to localize variant topskip + \ifmonograph@ \topskip7pc \else \topskip4pc \fi +% We don't unvbox the titlebox because we don't expect footnotes +% to ever appear in the title, so we don't need to worry about +% allowing them to migrate to the outer level. (Some journals +% use footnotes in titles to give acknowledgments of research +% support; in AMSPPT this is an unnumbered footnote, done with +% \thanks, outside of the title.) + \box\titlebox@ + \endgroup + \preauthor + \ifvoid\authorbox@\else \vskip2.5pcplus1pc\unvbox\authorbox@\fi + \preaffil + \ifvoid\affilbox@\else \vskip1pcplus.5pc\unvbox\affilbox@\fi + \predate + \ifx\thedate@\empty@\else + \vskip1pcplus.5pc\line{\hfil\thedate@\hfil}\fi + \preabstract + \ifvoid\abstractbox@\else + \vskip1.5pcplus.5pc\unvbox\abstractbox@ \fi + \ifvoid\tocbox@\else\vskip1.5pcplus.5pc\unvbox\tocbox@\fi + \prepaper + \vskip2pcplus1pc\relax +} +% +\newif\ifdocument@ \document@false +\def\document{\document@true +% We call \loadextrafonts@ here as well as in \topmatter; this is +% to allow use of the extra sizes of the fonts in e.g. test documents +% that don't include a full topmatter section. If \topmatter was +% executed, \loadextrafonts@ will now be a harmless no-op. + \loadextrafonts@ + \let\fontlist@\relax\let\alloclist@\relax +% Start out in \tenpoint + \tenpoint} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -6- SECTION HEADINGS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{section heads,} +% In accordance with conventional design principles, the space +% below headings is not given any stretchability or +% shrinkability. +% +\newskip\aboveheadskip \aboveheadskip\bigskipamount +\newdimen\belowheadskip \belowheadskip6\p@ +\def\headfont@{\smc} +% +% Since we often want to do a penalty and vskip, and since there +% are extra complications involved if there is a preceding vskip +% from something else, we define a macro to do it. Normally it +% is used while we're working on the main vertical list, so we +% have to use \removelastskip (which does a negative skip) rather +% than \unskip (which REALLY removes the last skip). If the last +% thing on the main vertical list is anything other than a vskip, +% say a penalty from \pagebreak, the value returned by \lastskip +% will be 0, but the potential complications are a whole other +% subject. This macro handles the straightforward cases. +% +% In some cases we may not want to put a penalty at all. +% We refrain from doing any penalty if the first argument of +% \penaltyandskip@ is 0; the essential effect of an explicit +% \penalty0 can be gotten by doing a penalty of 1 instead. +% +% We use \penalty@ instead of \penalty, so that we can redefine +% \penalty@ in \nobreak, to prevent page breaks between certain +% pairs such as \head \subhead or \head \proclaim or \nopagebreak +% \proclaim ---for example, in +% +% "... which leads to this theorem: +% \proclaim{Theorem 8.2} ..." +% +% a page break after the colon would be bad, and a user might +% want to be able to add a \nopagebreak. +% +% The sequence +% +% \subhead Text...\endsubhead +% \subsubhead Text...\endsubsubhead +% +% will still have the weakness of allowing a pagebreak between +% the two headings, because \endsubhead doesn't do a \nobreak +% (since it's a run-in heading. +% +\def\penaltyandskip@#1#2{\par\skip@#2\relax + \ifdim\lastskip<\skip@\relax\removelastskip + \ifnum#1=\z@\else\penalty@#1\relax\fi\vskip\skip@ + \else\ifnum#1=\z@\else\penalty@#1\relax\fi\fi} +% +% The above code contains a bug: if \lastskip=\skip@ (as it does +% between two adjacent theorems), and this point coincides with +% a page break, the \lastskip will remain at the bottom of the +% page. This could be corrected by reformulating the code, but +% page breaks would change; therefore, no change has been made, +% for reasons of backward compatibility. However, the following +% code would `do the right thing': +% +% \def\penaltyandskip@#1#2{\par\skip@#2\relax +% \ifdim\lastskip>\skip@ +% \ifnum#1=\z@\else\penalty@#1\relax\fi +% \else\relax\removelastskip +% \ifnum#1=\z@\else\penalty@#1\relax\fi\vskip\skip@ +% \fi} +% +% When a page ends with space from \lastskip, inserting \pagebreak +% at the end of the text of the last element (before \end...) will +% remove the space; \removelastskip before the beginning of the +% next element has no lasting effect, as it inserts a negative skip +% that is smaller than the new skip applied with \penaltyandskip@, +% and is therefore removed. +% +\def\nobreak{\penalty\@M +% Change the definition of \penalty@ so that the following number +% will be gobbled (by assigning it to the scratch register +% \count@@@). + \ifvmode\gdef\penalty@{\global\let\penalty@\penalty\count@@@}% +% If the next piece of the document after \nobreak is something +% like \subhead or \proclaim that calls \penaltyandskip@, then +% \penalty@ will reset itself in the way that we want. But if +% not, then we still want to reset \penalty@; so we use +% \everypar. There are probably some unusual cases that will +% still have problems, but at the moment this is the best +% solution we have. + \everypar{\global\let\penalty@\penalty\everypar{}}\fi} +% +\let\penalty@\penalty +% +% We equate the old form of the headings to the new form, for +% backward compatibility. It's easier to do this now rather than +% later because \head and \subhead are going to be outer. +% +\def\heading#1\endheading{\head#1\endhead} +\def\subheading{\DN@{\ifx\next\nofrills + \expandafter\subheading@ + \else \expandafter\subheading@\expandafter\empty@ + \fi}% + \FN@\next@ +} +\def\subheading@#1#2{\subhead#1#2\endsubhead} +% +% One more heading level, for occasional use. This is the next +% level ABOVE \head. The default style is ragged right; +% otherwise it's the same as \head. +% +\newskip\abovespecialheadskip +\abovespecialheadskip=\aboveheadskip +\def\specialheadfont@{\bf} +\outer\def\specialhead{% + \add@missing\endroster \add@missing\enddefinition + \add@missing\enddemo \add@missing\endexample + \add@missing\endproclaim + \penaltyandskip@{-200}\abovespecialheadskip + \begingroup\interlinepenalty\@M\rightskip\z@ plus\hsize + \let\\\linebreak + \specialheadfont@\noindent} +\def\endspecialhead{\par\endgroup\nobreak\vskip\belowheadskip} +% +% penalty-200 is the penalty amount used by plain.tex's +% \bigbreak. +% +\outer\def\head#1\endhead{% + \add@missing\endroster \add@missing\enddefinition + \add@missing\enddemo \add@missing\endexample + \add@missing\endproclaim + \penaltyandskip@{-200}\aboveheadskip + {\headfont@\raggedcenter@\interlinepenalty\@M + #1\endgraf}\headmark{#1}% + \nobreak + \vskip\belowheadskip} +% +% \headmark will be redefined to be \rightheadtext by \Monograph. +% +\let\headmark\eat@ +% +% The purpose of \restoredef@ is to work around problems caused +% by the outerness of things like \subhead. \relax at the +% beginning prevents the \savedef@ (which may be \outer) from +% being read prematurely in certain kinds of expansion. +% +\def\restoredef@#1{\relax\let#1\savedef@\let\savedef@\relax} +% +% \subhead and \subsubhead are simpler, though they allow +% \nofrills. (\head, being centered, does not have automatic +% punctuation put in at the end and so \nofrills doesn't have +% anything to do.) The syntax of \subhead is changed from +% \subheading{...} (version 1) to \subhead...\endsubhead (version +% 2). This was done for the following reasons: (1) to be +% consistent with \head...\endhead (we could have changed \head +% instead of \subhead, but the \x...\endx syntax is the one +% currently in use in AMS production); (2) if someone (perhaps +% us) ever wants to do something tricky with the headings, having +% the \end... may help them avoid technical complications. +% +\newskip\subheadskip \subheadskip\medskipamount +\def\subheadfont@{\bf} +\outer\def\subhead{% + \add@missing\endroster \add@missing\enddefinition + \add@missing\enddemo \add@missing\endexample + \add@missing\endproclaim + \let\savedef@\subhead \let\subhead\relax + \def\subhead##1\endsubhead{\restoredef@\subhead + \penaltyandskip@{-100}\subheadskip +% Add italic correction in \usualspace, because \subheadfont@ is +% italic, in case the substituted punctuation is something tall +% like a question mark or exclamation point. + {\def\usualspace{\/{\subheadfont@\enspace}}% + \varindent@\subheadfont@\ignorespaces##1\unskip\frills@{.\enspace}}% + \ignorespaces}% + \nofrillscheck\subhead} +% +% In version 2.0 of amsppt.sty we also add a third level of +% heading, \subsubhead. +% +\newskip\subsubheadskip \subsubheadskip\medskipamount +\def\subsubheadfont@{\it} +\outer\def\subsubhead{% + \add@missing\endroster \add@missing\enddefinition + \add@missing\enddemo + \add@missing\endexample \add@missing\endproclaim + \let\savedef@\subsubhead \let\subsubhead\relax + \def\subsubhead##1\endsubsubhead{\restoredef@\subsubhead + \penaltyandskip@{-50}\subsubheadskip +% Add italic correction in \usualspace, because \subsubheadfont@ +% is italic, in case the substituted punctuation is something tall +% like a question mark or exclamation point. + {\def\usualspace{\/{\subsubheadfont@\enspace}}% + \subsubheadfont@##1\unskip\frills@{.\enspace}}\ignorespaces}% + \nofrillscheck\subsubhead} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -7- THEOREM ENVIRONMENTS AND SIMILAR STRUCTURES +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{theorems/proofs/definitions/remarks,} +% +\def\proclaimheadfont@{\bf} +% Make \proclaimfont a non-private control sequence, so that +% users can change it back to \sl if desired without +% complications. +\def\proclaimfont{\it} +% +\newskip\preproclaimskip \preproclaimskip=\medskipamount +\newskip\postproclaimskip \postproclaimskip=\medskipamount +\outer\def\proclaim{% + \let\savedef@\proclaim \let\proclaim\relax + \add@missing\endroster \add@missing\enddefinition + \add@missing\endproclaim \envir@stack\endproclaim +% penalty-100 is the penalty amount used by plain.tex's +% \medbreak. + \def\proclaim##1{\restoredef@\proclaim + \penaltyandskip@{-100}\preproclaimskip + {\def\usualspace{\/{\proclaimheadfont@\enspace}}% + \varindent@\proclaimheadfont@\ignorespaces##1\unskip + \frills@{.\enspace}}% + \proclaimfont\ignorespaces}% + \nofrillscheck\proclaim} +% +% \endproclaim ends the paragraph, switches back to \rm and adds +% spacing. (This means that if, for some strange reason, a whole +% section of text happens to be in italics, then the user must +% type \it again after each \endproclaim, but that seems too +% special a case to need providing for.) Version 2.1 change: +% removed \outer prefix, to simplify some programming related +% to \add@missing and \revert@envir. +% +\def\endproclaim{\revert@envir\endproclaim \par\rm + \vskip\postproclaimskip} +% +% In \remark, we take the opportunity again to issue an error +% message if a previous \proclaim has no matching \endproclaim. +% +\def\remarkheadfont@{\it} +\def\remarkfont{\rm} +\newskip\remarkskip \remarkskip=\medskipamount +\def\remark{\let\savedef@\remark \let\remark\relax + \add@missing\endroster \add@missing\endproclaim + \envir@stack\endremark + \def\remark##1{\restoredef@\remark + \penaltyandskip@\z@\remarkskip + {\def\usualspace{\/{\remarkheadfont@\enspace}}% + \varindent@\remarkheadfont@\ignorespaces##1\unskip + \frills@{.\enspace}}% + \remarkfont\ignorespaces}% + \nofrillscheck\remark} +% +% \endremark is easy. +% +\def\endremark{\par\revert@envir\endremark} +% +% Assumption: \square is defined in initialization (normally via +% \UseAMSsymbols). +\def\qed{\ifhmode\unskip\nobreak\fi\quad + \ifmmode\square\else$\m@th\square$\fi} +% +% Proofs are the same as Remarks, except there is an additional +% \medskip after a Proof. We don't have a runaway demo or remark +% check until \enddocument because proofs within proofs (and +% perhaps remarks within remarks) are possible. +% +\newskip\postdemoskip \postdemoskip=\medskipamount +% Ensure that there is no lingering indication of a manual end-of-proof box. +\newif\if@qedhere +\def\demo{% + \@qedherefalse + \DN@{\ifx\next\nofrills + \DN@####1####2{\remark####1{####2}\envir@stack\enddemo + \ignorespaces}% + \else + \DN@####1{\remark{####1}\envir@stack\enddemo\ignorespaces}% + \fi + \next@}% +\FN@\next@} +% +\def\enddemo{\par\revert@envir\enddemo \endremark\vskip\postdemoskip} +% +% \definition uses \proclaimheadfont@ because normally the two +% use the same font for the head font, with \definition using \rm +% for the text as opposed to the \it used for \proclaim. +% +\def\definitionfont{\rm} +\newskip\predefinitionskip \predefinitionskip=\medskipamount +\newskip\postdefinitionskip \postdefinitionskip=\medskipamount +\def\definition{\let\savedef@\definition \let\definition\relax + \add@missing\endproclaim \add@missing\endroster + \add@missing\enddefinition \envir@stack\enddefinition +% \proclaimheadfont@ comes after the period here because +% sometimes we want the period to be roman rather than bold, e.g. +% when the preceding thing is a math formula or a citation, set +% in roman type. + \def\definition##1{\restoredef@\definition + \penaltyandskip@{-100}\predefinitionskip + {\def\usualspace{\/{\proclaimheadfont@\enspace}}% + \varindent@\proclaimheadfont@\ignorespaces##1\unskip + \frills@{.\proclaimheadfont@\enspace}}% + \definitionfont\ignorespaces}% + \nofrillscheck\definition} +\def\enddefinition{\revert@envir\enddefinition + \par\vskip\postdefinitionskip} +% +\def\example{% + \DN@{\ifx\next\nofrills + \DN@####1####2{\definition####1{####2}\envir@stack\endexample + \ignorespaces}% + \else + \DN@####1{\definition{####1}\envir@stack\endexample\ignorespaces}% + \fi + \next@}% +\FN@\next@} +\def\endexample{\revert@envir\endexample \enddefinition } +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -8- ROSTERS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{rosters,} +% In version 2 of amsppt we provide a more convenient way of +% changing the indention of roster items. +% +\newdimen\rosteritemwd +\rosteritemwd16pt % approximately the width of (iii) in 10 point text +% +% \roster uses \rostercount@ to store the \item number. The first +% item is treated specially, because of the extra space before +% it, so we need a flag \iffirstitem@ to identify it. +% +\newcount\rostercount@ +\newif\iffirstitem@ +% +% Since \item in \roster differs from in \plain, we store plain's +% \item in \plainitem@, so that we can restore the definition +% after the \roster is over. +% +\let\plainitem@\item +% +% In order for our \roster's to work, we will also have to be +% sure that \everypar is {}. Just in case \everypar already has +% a value, as it might in some format, we store those values in +% the token list \everypartoks@, so that we can restore them at +% the end. \par@ does this storing, and sets \everypar{}. +% +\newtoks\everypartoks@ +\def\par@{\everypartoks@\expandafter{\the\everypar}\everypar{}} +% +\def\leftskip@{} +% +\def\roster{% + \envir@stack\endroster +% We also have to store the \leftskip, since it will be changed. + \edef\leftskip@{\leftskip\the\leftskip}% + \relaxnext@ + \rostercount@\z@% Initialize \rostercount@ to 0. + \def\item{\FN@\rosteritem@}% \item, now redefined, has +% to look ahead for [ and ", since we allow optional and literal +% arguments. \rosteritem@ itself is defined below. The following +% \next@ (in \DN@) is the one called at the very end of this +% \def. + \DN@{\ifx\next\runinitem\let\next@\nextii@ + \else\let\next@\nextiii@ + \fi\next@}% +% First we look to see whether \roster is followed by \runinitem, +% since this requires different processing. + \DNii@\runinitem% If \runinitem occurs, \nextii@ must kill it off. + {\unskip% This unskips any space before the original \roster. +% Our definition of \nextii@\runinitem itself uses compressed +% format and a \futurelet\next\next@, because we still have to +% allow [ or " to come next. + \DN@{\ifx\next[\let\next@\nextii@ + \else\ifx\next"\let\next@\nextiii@\else\let\next@\nextiv@\fi + \fi\next@}% +% The following \nextii@ is the one created by +% \nextii@\runinitem; there is no conflict of names, since the +% first calls the second. + \DNii@[####1]{\rostercount@####1\relax + \enspace\therosteritem{\number\rostercount@}~\ignorespaces}% +% If [...] comes next, we use (...) but we explicitly do this by +% setting \rostercount@ equal to ... so that succeeding \item's +% will have the right numbers (use of something other than a +% number will give an error message). + \def\nextiii@"####1"{\enspace{\rm####1}~\ignorespaces}% +% If "..." comes next, we use ... exactly as typed. + \def\nextiv@{\enspace\therosteritem1\rostercount@\@ne~}% +% Otherwise just use (1). + \par@\firstitem@false% Before doing any of this we still change +% \everypar, if necessary, which is normally done elsewhere, and +% set \firstitem@false, since this \runinitem counts as the +% first. + \FN@\next@}% End of definition of \nextii@\runinitem. +% The following \nextiii@ will be used if we didn't have +% \runinitem. + \def\nextiii@{\par\par@% End the present paragraph, change \everypar +% if necessary, prohibit a break, add a small skip, but add +% something to offset any \parskip, if there is any, which would +% be contributed when the next paragraph is begun by the next +% \item. + \penalty\@m\smallskip\vskip-\parskip +% And set \firstitem@true for use with \item. + \firstitem@true}% + \FN@\next@} +% +% Remember that \rosteritem@ is called by +% \futurelet\next\rosteritem@. +% +\def\rosteritem@{\iffirstitem@\firstitem@false + \else\par\vskip-\parskip\fi +% Except at the first \item, we end the paragraph (consisting of +% the previous \item), and subtract any space that might be added +% by the next \item. + \leftskip\rosteritemwd \advance\leftskip\normalparindent + \advance\leftskip.5em \noindent + \DNii@[##1]{\rostercount@##1\relax\itembox@}% +% If [...] follows \item, we use ... as the number, again by +% setting \rostercount@, so that succeeding \items will have the +% right number. + \def\nextiii@"##1"{\def\therosteritem@{\rm##1}\itembox@}% +% If "..." follows \item, we use ... exactly as typed. + \def\nextiv@{\advance\rostercount@\@ne\itembox@}% +% Otherwise we print the \rostercount@ in parentheses. + \def\therosteritem@{\therosteritem{\number\rostercount@}}% + \ifx\next[\let\next@\nextii@\else\ifx\next"\let\next@\nextiii@\else + \let\next@\nextiv@\fi\fi\next@} +% +\def\itembox@{\llap{\hbox to\rosteritemwd{\hss + \kern\z@ % kern to thwart \unskip in \rom + \therosteritem@}\enspace}\ignorespaces} +% +% \therosteritem is just a convenience for the user. +% +\def\therosteritem#1{\rom{(\ignorespaces#1\unskip)}} +% +% We want to save \Runinitem for last, but it is relevant even to +% the definition of \endroster, since we have to worry whether +% \endroster is followed by another \Runinitem. We will use a +% flag \ifnextRunin@ to tell us. +% +\newif\ifnextRunin@ +% +\def\endroster{\relaxnext@ + \revert@envir\endroster % restore \envir@end + \par\leftskip@ % End the paragraph, and restore the \leftskip. + \global\rosteritemwd16\p@ % restore default value + \penalty-50 \vskip-\parskip\smallskip % Add a good break and +% subtract any space that will be started by next paragraph, but +% add a \smallskip. + \DN@{\ifx\next\Runinitem\let\next@\relax +% Don't do anything else if \Runinitem comes next. + \else\nextRunin@false\let\item\plainitem@ % Otherwise, set +% \nextRunin@false, and restore \item to its definition in plain; + \ifx\next\par % moreover, if \endroster is followed by \par, + \DN@\par{\everypar\expandafter{\the\everypartoks@}}% +% delete that instruction (since we've already put in a \par), +% and restore \everypar, + \else % but if the \endroster isn't followed by a new paragraph, + \DN@{\noindent\everypar\expandafter{\the\everypartoks@}}% +% start the next paragraph unindented, and restore \everypar. + \fi\fi\next@}% + \FN@\next@} +% +% Finally, for \Runinitem ... \roster\runinitem we have the usual +% junk for worrying about [ or " coming next, and then more +% interesting things: We have to find out how many lines of text +% we had before the \roster; we will store this in +% \rosterhangafter@. +% +\newcount\rosterhangafter@ +\def\Runinitem#1\roster\runinitem{\relaxnext@ + \envir@stack\endroster +% Initialize \rostercount@ to 0. + \rostercount@\z@ +% Define \item as before. + \def\item{\FN@\rosteritem@}% +% Store everything up to the roster in \runinitem@. + \def\runinitem@{#1}% + \DN@{\ifx\next[\let\next\nextii@\else\ifx\next"\let\next\nextiii@ + \else\let\next\nextiv@\fi\fi\next}% + \DNii@[##1]{\rostercount@##1\relax +% If [...] follows \runinitem, we proceed as before, except we +% call this first instance \item@, and we let \nextv@, defined +% below, take care of everything. + \def\item@{\therosteritem{\number\rostercount@}}\nextv@}% +% If "..." follows \runinitem, we define \item@ to use it. + \def\nextiii@"##1"{\def\item@{{\rm##1}}\nextv@}% + \def\nextiv@{\advance\rostercount@\@ne +% Otherwise, we use the proper \rostercount@. Now comes \nextv@, +% which has to properly typeset things. + \def\item@{\therosteritem{\number\rostercount@}}\nextv@}% +% First store things in \box0 . + \def\nextv@{\setbox\z@\vbox +% Start unindented if we have \ifnextRunin@true. This will +% happen only if we had \Runinitem...\endroster right before. + {\ifnextRunin@\noindent\fi +% Add the stored things in \runinitem@, and then \item@. + \runinitem@\unskip\enspace\item@~\par +% This sets \rosterhangafter@ to the number of lines in \box0 , +% i.e., of the material so far; see the TeXbook, p. 103. We need +% to say \global since this is set within \box0. Now we're done +% with \box0 ! + \global\rosterhangafter@\prevgraf}% + \firstitem@false% Set \firstitem@false for future \item's. +% End previous paragraph unless we had \Runinitem ...\endroster +% right before. Now comes the good part: we +% \hangindent3\parindent, as before, but we do it for +% \rosterhangafter@ lines, the number that already appeared in +% the material we set in \box0 . + \ifnextRunin@\else\par\fi + \hangafter\rosterhangafter@\hangindent3\normalparindent +% Start unindented if we had a \Runinitem ... \endroster right +% before. + \ifnextRunin@\noindent\fi + \runinitem@\unskip\enspace% Put in all the stored stuff + \item@~\ifnextRunin@\else\par@\fi% and the \item@, and +% end the paragraph, unless we had a \Runinitem ... \endroster +% before. + \nextRunin@true\ignorespaces}%% Here's where we set \nextRunin@true. + \FN@\next@} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -9- FOOTNOTES +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{footnotes,} +% \footmarkform@ tells how to treat a general type of footnote +% marker. And \thefootnotemark is for the user, analogous to +% \thetag in AMSTEX.TEX. +% +\def\footmarkform@#1{$\m@th^{#1}$} +\let\thefootnotemark\footmarkform@ +% +% \makefootnote@ takes care of the general problem of creating a +% footnote whose marker is #1 and whose text is #2, so that we +% can concentrate separately on the problem of how the marker is +% determined. It is essentially \vfootnote from the TeXbook, p. +% 363, except that we don't do fancy things to worry about +% category code changes, and instead of adding a \strut at the +% end, we will just add the lower part of the strut. +% +\def\makefootnote@#1#2{\insert\footins + {\interlinepenalty\interfootnotelinepenalty + \eightpoint\splittopskip\ht\strutbox\splitmaxdepth\dp\strutbox + \floatingpenalty\@MM\leftskip\z@skip\rightskip\z@skip + \spaceskip\z@skip\xspaceskip\z@skip + \leavevmode{#1}\footstrut\ignorespaces#2\unskip\lower\dp\strutbox + \vbox to\dp\strutbox{}}} +% +% Before version 2.0 \footmarkcount@ was declared in amstex.tex. +% +\newcount\footmarkcount@ +\footmarkcount@\z@ +% +% \footnotemark basically just advances \footmarkcount@ by 1 and +% then uses \footmarkform@{\number\footmarkcount@}---we still +% have to worry about the space factor as in the definition of +% \footnote in the TeXbook, p. 363. However, we are allowing +% both an `optional' argument [#1], where we instead use +% \footmarkform@{#1}, and a `literal' argument "#1", where we +% instead use #1 exactly as typed, so we need to use a \futurelet +% to look at the next symbol. Compressed format is used. +% +\def\footnotemark{\let\@sf\empty@\relaxnext@ + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi + \DN@{\ifx[\next\let\next@\nextii@\else + \ifx"\next\let\next@\nextiii@\else + \let\next@\nextiv@\fi\fi\next@}% + \DNii@[##1]{\footmarkform@{##1}\@sf}% + \def\nextiii@"##1"{{##1}\@sf}% + \def\nextiv@{\iffirstchoice@\global\advance\footmarkcount@\@ne\fi + \footmarkform@{\number\footmarkcount@}\@sf}% + \FN@\next@} +% +% \footnotetext essentially applies \makefootnote@ to the next +% group, using \footmarkcount@ for the marker that goes before +% the footnote text. However, we once again allow optional and +% literal arguments. Compressed format is used. +% +\def\footnotetext{\relaxnext@ + \DN@{\ifx[\next\let\next@\nextii@\else + \ifx"\next\let\next@\nextiii@\else + \let\next@\nextiv@\fi\fi\next@}% + \DNii@[##1]##2{\makefootnote@{\footmarkform@{##1}}{##2}}% + \def\nextiii@"##1"##2{\makefootnote@{##1}{##2}}% + \def\nextiv@##1{\makefootnote@{\footmarkform@% + {\number\footmarkcount@}}{##1}}% + \FN@\next@} +% +% Finally, \footnote is basically \footnotemark\footnote, but we +% can't write it directly that way because it, too, can take +% optional and literal arguments. Compressed format again. +% +\def\footnote{\let\@sf\empty@\relaxnext@ + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi + \DN@{\ifx[\next\let\next@\nextii@\else + \ifx"\next\let\next@\nextiii@\else + \let\next@\nextiv@\fi\fi\next@}% + \DNii@[##1]##2{\footnotemark[##1]\footnotetext[##1]{##2}}% + \def\nextiii@"##1"##2{\footnotemark"##1"\footnotetext"##1"{##2}}% + \def\nextiv@##1{\footnotemark\footnotetext{##1}}% + \FN@\next@} +% +% \adjustfootnotemark just allows the user to change +% \footmarkcount@. +% +\def\adjustfootnotemark#1{\advance\footmarkcount@#1\relax} +% +% We use the definition of \footnoterule provided by plain, but +% change its width from 2 truein to 5pc. +% +\def\footnoterule{\kern-4\p@ + \hrule width5pc\kern 3.6\p@}% the \hrule is .4pt high +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -10- TABLES +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% At the present time no table macros are provided. Captions can +% be gotten using \topcaption or \botcaption. +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -11- FIGURE SPACES AND CAPTIONS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{figures and captions,} +\def\captionfont@{\smc} +% +% These captions are designed for use within \topinsert's and +% \midinsert's. \nofrills is not currently an option, though +% probably it should be added eventually. +% +\def\topcaption#1#2\endcaption{% +% The captionwidth may have been changed by the user so we don't +% make the assumption that it is equal to \hsize - 2\indenti. + {\dimen@\hsize \advance\dimen@-\captionwidth@ +% \raggedcenter@ uses the em so we set the font before calling +% it. \leftskip and \rightskip are changed by \raggedcenter so +% the modifications of \leftskip and \rightskip must come after. + \rm\raggedcenter@ \advance\leftskip.5\dimen@ \rightskip\leftskip + {\captionfont@#1}% +% Include period only if both caption number and text are present. + \if\notempty{#2}\if\notempty{#1}.\enspace\fi\ignorespaces#2\fi + \endgraf}\nobreak\bigskip} +% +% For whatever reason, the style in current AMS production has +% figure captions (= \botcaption) set in a block while table +% captions are set ragged center style. +% +\def\botcaption#1#2\endcaption{% +% The previous vskip may be blank space for a figure, so we can't +% use \penaltyandskip@ here, otherwise the \bigskip would not be +% added (assuming the preceding vskip is greater than +% \bigskipamount): + \nobreak\bigskip +% Measure how wide the caption is. Maybe it's only "Figure 1", +% or maybe it's "Figure 1. Blah blah blah ... for 10 lines." In +% the first case center it, in the second case put it in +% paragraph form. Include period only if both caption number and +% text are present. + \setboxz@h{\captionfont@#1\if\notempty{#2}\if\notempty{#1}.\enspace\fi + \rm\ignorespaces#2\fi}% + {\dimen@\hsize \advance\dimen@-\captionwidth@ + \leftskip.5\dimen@ \rightskip\leftskip +% long caption---set it in a paragraph + \noindent \ifdim\wdz@>\captionwidth@ +% short caption---add \hfil to balance with \parfillskip. + \else\hfil\fi + {\captionfont@#1}% + \if\notempty{#2}\if\notempty{#1}.\enspace\fi\rm\ignorespaces#2\fi\endgraf}} +% +% Redefine plain TeX \@ins to add definition of \vspace (locally) +% for use with caption macros. Also \captionwidth. +% +\def\@ins{\par\begingroup\def\vspace##1{\vskip##1\relax}% + \def\captionwidth##1{\captionwidth@##1\relax}% + \setbox\z@\vbox\bgroup} % start a \vbox +% +% CASE 1: \topcaption plus a table typed by the author. +% +% \topinsert +% \topcaption{Table 1}This is a table caption.\endcaption +% \halign{ ... +% ... +% } +% \endinsert +% +% CASE 2: \topcaption plus some blank space. +% +% \midinsert +% \topcaption{Table 2}This is another table caption.\endcaption +% \vspace{13pc} +% \endinsert +% +% CASE 3: \botcaption plus some blank space. +% +% \topinsert +% \vspace{7pc} +% \botcaption{Figure 1}\endcaption +% \endinsert +% +% Use of \captionwidth: +% +% \topinsert +% \captionwidth{14pc} +% \topcaption{Table 1}Text ... +% \endcaption +% \endinsert +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -12- MISCELLANEOUS FORMATTING MACROS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{miscellaneous,} +% \block is intended for typing long quotes in a block, indented on +% both margins. It is set up so that it can be used in either of two +% ways: +% +% $$\block...\endblock\tag1.1$$ +% +% or +% +% Normal text. +% \block ... \endblock +% Continue with more text. +% +% In the latter case, we use a TeX display to provide spacing above +% and below the block. If we're in vertical mode when \block is +% called, we use \noindent to avoid getting an extra blank line +% before the display. But then we will get the short display skips +% instead of the full display skips, so we set \predisplaysize +% explicitly to ensure the full display skips. +% +\def\block{\RIfMIfI@\nondmatherr@\block\fi + \else\ifvmode\noindent$$\predisplaysize\hsize + \else$$\fi + \def\endblock{\par\egroup$$}\fi + \vbox\bgroup\advance\hsize-2\indenti\noindent} +\def\endblock{\par\egroup} +% +% In version 1 of amsppt \cite did some parsing to locate a comma +% in its argument and if one was found the font was switched from +% \citefont to \rm. In version 2 we no longer do this because if +% a \cite deviates too much from the expected form we run into +% problems: The expected form was either \cite{13}, or \cite{13, +% Theorem 2.2}. But if for example the user wants to cite two +% references together, \cite{13,15}, we don't want to switch off +% \citefont after the comma. And since authors tend to invent +% even more imaginative variations than this, we just did away +% with the parsing altogether. +% +% \m@th is in case the author uses subscripts in his citation +% codes. +% +\def\cite#1{\rom{[{\citefont@\m@th#1}]}} +% +% In version 1 of amsppt \citefont was \bf. +% +\def\citefont@{\rm} +% +% \rom provides a way for getting roman punctuation and numerals +% in italic text. It takes pains to handle italic corrections +% reasonably nicely. +% +\def\rom#1{\leavevmode + \edef\prevskip@{\ifdim\lastskip=\z@ \else\hskip\the\lastskip\relax\fi}% + \unskip + \edef\prevpenalty@{\ifnum\lastpenalty=\z@ \else + \penalty\the\lastpenalty\relax\fi}% + \unpenalty \/\prevpenalty@ \prevskip@ {\rm #1}} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -13- BIBLIOGRAPHY +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{references,} +% +\def\refsfont@{\eightpoint} +\def\refsheadfont@{\headfont@} +% +% \refindentwd controls the indention from the left margin of the +% ref item numbers or key labels. The initial setting is to 2 +% decimal digits; numbers up to 99 will be aligned on the right +% within a box the width of \refindentwd. \key labels will be +% aligned on the LEFT within a box of the same width; but when +% \key's are being used, the indention may need to be increased +% if it's required that the labels remain clear from the text. +% The \widestnumber macro can be used to do this: +% \widestnumber\key{MNOPQ} will increase \refindentwd to the +% width of a box containing "[MNOPQ]\enspace". \widestnumber can +% also be used with \no: \widestnumber\no{000} for 3-digit +% numbers, \widestnumber\no{0} for 1-digit numbers, and so on. +% However, the use of \no, with or without \widestnumber, is +% deprecated, and this use will not be documented in the user's +% guide. +% +\newdimen\refindentwd +\setboxz@h{\refsfont@ 00.\enspace} +\refindentwd\wdz@ +% +% Allow the default title for the references to be varied easily; +% users will still be instructed to change it using \nofrills. +\def\Refsname{References} +\outer\def\Refs{\add@missing\endroster \add@missing\endproclaim + \let\savedef@\Refs \let\Refs\relax % because of \outer-ness + \def\Refs##1{\restoredef@\Refs +% For a monograph where the title of the References section is +% done using \title, we want to omit the normal "References" +% heading and the vertical skips above and below. This can be +% accomplished using \Refs\nofrills{}. As long as the vskip at +% the end of \endtopmatter is not less than \aboveheadskip and +% \belowheadskip, this will be accomplished by the fact that +% \penaltyandskip@ doesn't add to a previous larger vskip, and +% the ragged center part will simply vanish if #1 is empty. + \if\notempty{##1}\penaltyandskip@{-200}\aboveheadskip + \begingroup \raggedcenter@\refsheadfont@ + \ignorespaces##1\endgraf\endgroup + \penaltyandskip@\@M\belowheadskip + \fi + \begingroup\def\envir@end{\endRefs}\refsfont@\sfcode`\.\@m + }% +% This line here is a little tricky. If a \nofrills is found when +% we look ahead, then \frills@ will become equal to \eat@ and it +% will eat "References" before \Refs is allowed to read its +% argument. Also we have to use a \csname trick to get around +% the outerness of \Refs. MJD + \nofrillscheck{\csname Refs\expandafter\endcsname + \frills@{{\Refsname}}}} +% +\def\endRefs{\par % This will check for a missing \endref, also + \endgroup} +% +% These two conditionals are used for handling the logic of +% typesetting book versus journal article versus proceedings +% article references. +\newif\ifbook@ \newif\ifprocpaper@ +% +% The \else clause here is to handle the case when \nofrills is +% used outside of the References section in an unexpected place +% (i.e., not immediately after \proclaim, \definition, \head, or +% the other things that have a \nofrills option). +% +\def\nofrills{% +% Are we inside a \ref...\endref pair? If so, OK to continue. + \expandafter\ifx\envir@end\endref + \let\do\relax + \xdef\nofrills@list{\nofrills@list\do\curbox}% + \else\errmessage{\Invalid@@ \string\nofrills}% + \fi}% +% +\def\defaultreftexts{\gdef\edtext{ed.}\gdef\pagestext{pp.}% + \gdef\voltext{vol.}\gdef\issuetext{no.}} +\defaultreftexts +% +\def\ref{\par + \begingroup \def\envir@end{\endref}% +% Start the reference. + \noindent\hangindent\refindentwd +% Change \par so that it will supply a (presumably) missing +% \endref, with an error message. + \def\par{\add@missing\endref}% +% Footnotes get lost in references on account of the extensive +% boxing; change \footnote to emit a warning message. + \let\orig@footnote\footnote + \def\footnote{\message{AmS-TeX warning: \string\footnote\space within + a reference will disappear;^^J + use \string\footnotemark\space \string\footnotetext\space instead}% + \orig@footnote}% +% \nofrills@list should always be assigned globally, to conserve +% save stack. + \global\let\nofrills@list\empty@ +% +% Change \linebreak and \mathbreak to work properly in the +% special ref environment. + \refbreaks + \procpaper@false \book@false \moreref@false +% Start an initial box, to match up properly with the first +% upcoming \makerefbox; this will be discarded. + \def\curbox{\z@}\setbox\z@\vbox\bgroup +} +% +% \keyhook@ is used for switching the style of reference labels +% automatically behind the scenes. This is for phasing in, +% without loss of backward compatibility, a \refstyle command to +% implement the various reference styles currently used in AMS +% production. [19-MAR-1991] See the definition of \refstyle. +% +\let\keyhook@\empty@ +% +\def\endref{% +% To wind up the preceding box it is convenient to call +% \makerefbox again; it will also open a new box, however, so we +% give it arguments \thr@@ and \endgraf\egroup that will cause +% the new box to be closed immediately and discarded. But we must +% first make sure box 3 is void or we'll trigger an error +% message. This is done by dumping the current contents of +% (global register) box 3 into (local register) box 2; the \box +% command always makes its argument globally void. (Because box +% 0 is used heavily in \makerefbox, it's easier to just use box 2 +% here, rather than try to verify that using box 0 would be safe +% in all cases.) + \setbox\tw@\box\thr@@ + \makerefbox?\thr@@{\endgraf\egroup}% +% Then we call \endref@ to take all the saved material and +% combine it into a paragraph, adding punctuation to separate +% pieces. + \endref@ +% The \endgraf is done here rather than in \endref@ because in +% \moreref or \transl cases \endref@ shouldn't do the \endgraf. + \endgraf +% Finally, we need to close the group that was started by \ref. +% This has the effect of killing the current definition of +% \envir@end, among other things. + \endgroup + \keyhook@ + \global\let\keyhook@\empty@ % \global to conserve save stack +} +% +\def\key{\gdef\key{\makerefbox\key\keybox@\empty@}\key} \newbox\keybox@ +% \no is deprecated in favor of \key; it remains here only for the +% purpose of compatibility with existing files. +\def\no{\gdef\no{\makerefbox\no\keybox@\empty@}% + \gdef\keyhook@{\refstyle C}\no} +\def\by{\makerefbox\by\bybox@\empty@} \newbox\bybox@ +\let\manyby\by % for backward compatibility +\def\bysame{\by\hbox to3em{\hrulefill}\thinspace\kern\z@} +\def\paper{\makerefbox\paper\paperbox@\it} \newbox\paperbox@ +\def\paperinfo{\makerefbox\paperinfo\paperinfobox@\empty@}% + \newbox\paperinfobox@ +\def\jour{\makerefbox\jour\jourbox@ + {\aftergroup\book@false \aftergroup\procpaper@false}} \newbox\jourbox@ +\def\issue{\makerefbox\issue\issuebox@\empty@} \newbox\issuebox@ +\def\yr{\makerefbox\yr\yrbox@\empty@} \newbox\yrbox@ +\def\pages{\makerefbox\pages\pagesbox@\empty@} \newbox\pagesbox@ +\def\page{\gdef\pagestext{p.}\makerefbox\page\pagesbox@\empty@} +\def\ed{\makerefbox\ed\edbox@\empty@} \newbox\edbox@ +\def\eds{\gdef\edtext{eds.}\makerefbox\eds\edbox@\empty@} +% The \aftergroup\book@true here sets the \ifbook@ switch so that +% later (in \endref@) we will know whether we are typesetting a +% book, a journal article, or a proceedings article. Could use +% \global instead of \aftergroup but avoiding \global is usually +% safer when possible. +\def\book{\makerefbox\book\bookbox@ + {\it\aftergroup\book@true \aftergroup\procpaper@false}} + \newbox\bookbox@ +\def\bookinfo{\makerefbox\bookinfo\bookinfobox@\empty@}% + \newbox\bookinfobox@ +\def\publ{\makerefbox\publ\publbox@\empty@} \newbox\publbox@ +\def\publaddr{\makerefbox\publaddr\publaddrbox@\empty@}% + \newbox\publaddrbox@ +% See the above comment for \book about the \aftergroup +\def\inbook{\makerefbox\inbook\bookbox@ + {\aftergroup\procpaper@true \aftergroup\book@false}} +\def\procinfo{\makerefbox\procinfo\procinfobox@\empty@}% + \newbox\procinfobox@ +\def\finalinfo{\makerefbox\finalinfo\finalinfobox@\empty@}% + \newbox\finalinfobox@ +\def\miscnote{\makerefbox\miscnote\miscnotebox@\empty@}% + \newbox\miscnotebox@ +\def\toappear{\miscnote to appear} +\def\lang{\makerefbox\lang\langbox@\empty@} \newbox\langbox@ +\newbox\morerefbox@ +% +% \vol is special because in AMS style it takes a different font +% depending on whether it's a journal volume or a book volume. +% +\def\vol{\makerefbox\vol\volbox@{\ifbook@ \else + \ifprocpaper@\else\bf\fi\fi}} +\newbox\volbox@ +% +% \MR has to take its argument in braces in order to pick out the +% volume number and make it bold. For consistency we do the same for +% AMSPPS. [mjd,17-Aug-1995] +% Provide an MR number for a bibliography item. +\define\MR#1{\makerefbox\MR\MRbox@\empty@ + \def\next@##1:##2:##3\next@{\ifx @##2\empty@##1\else{\bf##1:}##2\fi}% + MR \next@#1:@:\next@} +% +\newbox\MRbox@ +% +% User-comand for citing a preprint on the AMS preprint server. +% \MR and \AMSPPS are mutually exclusive (at least in normal use), so +% we can use \MRbox@ here instead of allocating another box. +% +% Without the discretionary hyphen, AMSPPS would break as AM-SPPS. +% +\define\AMSPPS#1{\makerefbox\AMSPPS\MRbox@\empty@ AMS\-PPS \##1} +% +% Assume for the moment that \CMP and \MR commands won't occur in +% the same ref. Too much heavy-duty programming required otherwise. +% [mjd,1995/09/28] +\define\CMP#1{\makerefbox\CMP\MRbox@\empty@ CMP #1} +% +\newbox\holdoverbox +% +% \makerefbox takes three arguments: the first is the name of +% the calling macro, for use in error messages; argument 2 +% is the box used for storing data (note: some boxes are shared +% by more than one calling macro); argument 3 is additional +% material (optional---may be empty) that may be used to +% affect the contents of the box. +% +\def\makerefbox#1#2#3{\endgraf +% Set box 0 to the just-completed line of text. + \setbox\z@\lastbox +% Although \holdoverbox will usually be void it still doesn't +% hurt to \unhbox it here in every case, which simplifies the +% programming. + \global\setbox\@ne\hbox{\unhbox\holdoverbox +% \ifvoid test is necessary here to prevent a \linebreak at the +% end of a field from being removed by the \unpenalty. + \ifvoid\z@\else\unhbox\z@\unskip\unskip\unpenalty\fi}% + \egroup +% If box 1 is empty (width <= 0pt) then set the current box to +% void (it might still have a baselineskip glue or something in +% it at this point, for one thing). Otherwise set it to box 1. + \setbox\curbox\box\ifdim\wd\@ne>\z@ \@ne \else\voidb@x\fi +% That finishes the previous box. Now let's start a new one +% using the box given as arg 1 of \makerefbox. But first check +% to see if it's void and if not give an error message. + \ifvoid#2\else\Err@{Redundant \string#1; duplicate use, or + mutually exclusive information already given}\fi + \def\curbox{#2}\setbox\curbox\vbox\bgroup \hsize\maxdimen \noindent + #3} +% +\def\refbreaks{% + \def\refconcat##1{\setbox\z@\lastbox \setbox\holdoverbox\hbox{% + \unhbox\holdoverbox \unhbox\z@\unskip\unskip\unpenalty##1}}% + \def\holdover##1{% + \RIfM@ +% Break the current line, adding \null to ensure proper spacing for +% a preceding mathrel or mathbin. The blank line containing the +% \null will be discarded by later processing. + \penalty-\@M\null +% Put a temporary ending of the current math formula on the next +% line, by itself. + \hfil$\clubpenalty\z@\widowpenalty\z@\interlinepenalty\z@ + \offinterlineskip\endgraf +% Now remove that unwanted extra line and the preceding \lineskip +% (of 0pt) and any penalty. There shouldn't be any penalty, +% actually, because the relevant penalties were set to 0 above; +% but the \unpenalty is harmless and perhaps there is an +% overlooked eventuality that it will catch. + \setbox\z@\lastbox\unskip \unpenalty + \refconcat{##1}% + \noindent +% Since we did a temporary end of the current math formula there +% remains some more math coming up; therefore we need to shift +% into math mode again. By breaking immediately after the +% beginning of the math formula we leave the unwanted extra +% \mathon item in a line by itself; this will be ignored because +% in the unpacking process we will only take the last line out of +% the current \vbox. + $\hfil\penalty-\@M +% No \null here because we don't need to do anything extra to +% affect the math spacing of the following item. (Line breaks +% in math formulas always occur after a \mathbin or \mathrel, +% not before, according to AMS style.) + \else + \endgraf\refconcat{##1}\noindent + \fi}% + \def\break{\holdover{\penalty-\@M}}% + \let\vadjust@\vadjust + \def\vadjust##1{\holdover{\vadjust@{##1}}}% +% It seems unlikely that \newpage will be needed inside of a +% \ref...\endref construction (more likely it will occur between +% references, if at all). So we provide only a very simple +% alternate version using \vadjust. + \def\newpage{\vadjust{\vfill\break}}% +} +% +\def\refstyle#1{\uppercase{% + \gdef\refstyle@{#1}% + \if#1A\relax \def\keyformat##1{[##1]\enspace\hfil}% + \else\if#1B\relax + \refindentwd\parindent + \def\keyformat##1{\aftergroup\kern + \aftergroup-\aftergroup\refindentwd}% + \else\if#1C\relax + \def\keyformat##1{\hfil##1.\enspace}% + \fi\fi\fi}% end of \uppercase +} +% +% Make letters the default for ref labels. This is chosen over +% refstyle C with a view to eventually phasing out \no in favor +% of always using \key, with the formatting being determined by +% the refstyle setting. +\refstyle{A} +% +% You might think that \refbreak@ shouldn't be necessary here (it +% executes a line break if the user specified \linebreak in the +% last field of the reference), but: sometimes there will be a +% language after the final period, and conceivably someone might +% need to break the line after the period and before the +% language. +\def\finalpunct{\ifnum\lastkern=\m@ne\unkern\else.\spacefactor2000 \fi + \refquotes@\refbreak@}% +\def\continuepunct#1#2#3#4{}% +% +% \endref@ is shared by \endref, \moreref, and \transl, therefore +% some of the code needs to be circumspect. +\def\endref@{% +% Change the format of the reference label, if necessary: + \keyhook@ +% This variant definition of \nofrillscheck is embedded in +% \endref@ despite the slight cost in extra execution time, in +% order to allow, e.g., subheadings within a bibliography section +% to have normal \nofrills action. + \def\nofrillscheck##1{% + \def\do####1{\ifx##1####1\let\frills@\eat@\fi}% + \let\frills@\identity@ \nofrills@list}% +% If no author name was given, but editor name was given, then +% transfer it to the author name box so that it will print at the +% beginning of the reference. This would normally happen only +% in the case of a proceedings volume or other such collection, +% cited as a whole. + \ifvoid\bybox@ + \ifvoid\edbox@ + \else\setbox\bybox@\hbox{\unhbox\edbox@\breakcheck + \nofrillscheck\edbox@\frills@{\space(\edtext)}\refbreak@}\fi + \fi +% \noindent \hangindent\refindentwd was done earlier by \ref, so +% at this point we just need to put the reference label on the +% page. +% +% Using this \ifvoid test is partly to prevent accessing \keybox@ +% in the \moreref and \transl cases: + \ifvoid\keybox@\else\hbox to\refindentwd{% + \keyformat{\unhbox\keybox@}}\fi + \ifmoreref@ +% Even though this reads ``\commaunbox@,'' a semicolon will be +% substituted for the comma by the action of \punct@ if +% \morerefbox@ is in fact not void. (And note that both \transl +% and \moreref share \morerefbox@.) + \commaunbox@\morerefbox@ + \else +% Put in some special kerns to flag the beginning of a reference, +% to avoid adding unwanted punctuation and space if \by is omitted. + \kern-\tw@ sp\kern\m@ne sp + \fi + \ppunbox@\empty@\empty@\bybox@\empty@ + \ifbook@ % Case 1: \book etc. + \commaunbox@\bookbox@ \commaunbox@\bookinfobox@ + \ppunbox@\empty@{ (}\procinfobox@)% + \ppunbox@,{ vol.~}\volbox@\empty@ + \ppunbox@\empty@{ (}\edbox@{, \edtext)}% + \commaunbox@\publbox@ \commaunbox@\publaddrbox@ + \commaunbox@\yrbox@ + \ppunbox@,{ \pagestext~}\pagesbox@\empty@ + \else + \commaunbox@\paperbox@ \commaunbox@\paperinfobox@ + \ifprocpaper@ % Case 2: \paper ... \inbook + \commaunbox@\bookbox@ + \ppunbox@\empty@{ (}\procinfobox@)% + \ppunbox@\empty@{ (}\edbox@{, \edtext)}% + \commaunbox@\bookinfobox@ + \ppunbox@,{ \voltext~}\volbox@\empty@ + \commaunbox@\publbox@ \commaunbox@\publaddrbox@ + \commaunbox@\yrbox@ + \ppunbox@,{ \pagestext~}\pagesbox@\empty@ + \else % Case 3: \paper ... \jour + \commaunbox@\jourbox@ + \ppunbox@\empty@{ }\volbox@\empty@ + \ppunbox@\empty@{ (}\yrbox@)% + \ppunbox@,{ \issuetext~}\issuebox@\empty@ +% Although \publ and \publaddr will rarely be used with a journal +% article, it doesn't really hurt to print them if provided, and +% certain rare cases may benefit. E.g.: +% +% \paper \"Uber maximale Monotonie von Operatoren des Typs +% $L^\ast \Phi\circ L$ \paperinfo Report 78-24 \publ Math. Inst., +% Univ. K\"oln \yr 1978 \moreref\jour published as Manuscripta +% Math. \vol28 \yr1979\pages 305--316 +% + \commaunbox@\publbox@ \commaunbox@\publaddrbox@ + \commaunbox@\pagesbox@ + \fi + \fi + \commaunbox@\finalinfobox@ + \ppunbox@\empty@{ (}\miscnotebox@)% +% The final punctuation (usually a period) here is not part of a +% \ppunbox@ clause because it is always inserted even if +% \langbox@ and \MRbox@ are void. + \finalpunct +% Tweak the spacefactor after langbox to suppress the comma that +% would otherwise be added between lang and MR. + \ppunbox@\empty@{ (}\langbox@{)\spacefactor1001 }% +% Print an MR or AMSPPS number + \ifnum\spacefactor>\@m \ppunbox@{}{ }\MRbox@\empty@ + \else \commaunbox@\MRbox@ + \fi +% Restore defaults "ed.", "pp.", etc. in case they were changed. + \defaultreftexts +} +% +% \punct@ is the same as \identity@, but we define it rather than +% using \let, just in case the contents of amsppt.sty ever get +% shuffled around in such a way that \identity@ is later in the +% file. +\def\punct@#1{#1} +% \ppunbox@ takes 4 arguments. #1 is punctuation that should +% precede ending quotes and/or a line breaking penalty, from the +% previous item. #2 is material (usually a word space) that +% should come after ending quotes or a penalty. #3 is the box +% containing the next part of the current reference. #4 is other +% material to follow box #3 (e.g., a closing parenthesis, in some +% cases). +% +\def\ppunbox@#1#2#3#4{\ifvoid#3\else + \let\prespace@\relax +% If nofrills was specified for the previous item, then it will +% have been ended with a kern of -1sp. If we find such a kern, +% we remove it and omit the normal punctuation (arg #1). + \ifnum\lastkern=\m@ne \unkern\let\punct@\eat@ +% A kern of -2sp here means we are at the very beginning of the +% reference, after the key or number. In that case we need to +% omit not only the punctuation, but also any following space. + \ifnum\lastkern=-\tw@ \unkern\let\prespace@\ignorespaces \fi + \fi + \nofrillscheck#3% + \punct@{#1}\refquotes@\refbreak@ +% Restore normal definition of \punct@: + \let\punct@\identity@ + \prespace@ +% If \nofrills is not in effect, the \space will be eaten; +% otherwise it will be substituted for the normal pre-item +% frills. + \frills@{#2\eat@}\space +% \refquotes@ and \refbreak@ will be emptied by \breakcheck +% (unless of course there is a new line breaking penalty present +% for next time around). + \unhbox#3\breakcheck + \frills@{#4\eat@}{\kern\m@ne sp}\fi} +% +\def\commaunbox@#1{\ppunbox@,\space{#1}\empty@} +% +% By putting the \ifnum here inside the \edef we get automatic +% initialization of \refbreak@ for the next time around, instead +% of needing an extra \let\refbreak@\empty@ step after \refbreak@ +% is used. +\def\breakcheck{\edef\refbreak@{\ifnum\lastpenalty=\z@\else + \penalty\the\lastpenalty\relax\fi}\unpenalty} +% +% For quotes, the complication is that the ending quotes must +% fall after a comma or other such punctuation that might come +% next (we don't know yet what punctuation will be used, if any). +% And in addition we have the usual possibility of a line break +% to worry about at the same time. Therefore the special control +% sequence \endquotes is provided, to be used like this, if let's +% say you want book titles to appear in quotes: +% +% \ppunbox@,{ ``}\bookbox@\endquotes +% \commaunbox@\bookinfobox@ +% +% \endquotes defines the control sequence \refquotes@ to add the +% ending quotes later, after we find out whether a comma, period, +% or no punctuation at all will be added (not to mention maybe a +% line breaking penalty that would need to be shuffled around). +% +\def\endquotes{\def\refquotes@{''\let\refquotes@\empty@}} +\let\refquotes@\empty@ +\let\refbreak@\empty@ +% +% We need a switch to handle certain complications with the moreref +% case. +% +\newif\ifmoreref@ +% +% \moreref ends the previous setbox operation, does \endref@ to +% typeset any information gathered so far, and then prepares to +% start the equivalent of a new \ref. +% +\def\moreref{% +% To wind up the preceding box it is convenient to call +% \makerefbox again; it will also open a new box, however, so we +% give it arguments \thr@@ and \endgraf\egroup that will cause the +% new box to be closed immediately and discarded. But we must first +% make sure box 3 is void or we'll trigger an error message. This +% is done by dumping the current contents of (global register) box +% 3 into (local register) box 2; the \box command always makes its +% argument globally void. (Because box 0 is used heavily in +% \makerefbox, it's easier to just use box 2 here, rather than try +% to verify that using box 0 would be safe in all cases.) + \setbox\tw@\box\thr@@ + \makerefbox?\thr@@{\endgraf\egroup}% +% This saved definition will be lost if something else in \endref@ +% uses \savedef@. Currently (14-MAR-1991) that is not the case, +% however, so doing it this way allows us to save a bit of memory. + \let\savedef@\finalpunct \let\finalpunct\empty@ + \endref@ +% The next time \punct@ is called by \ppunbox, it will change +% ",\refquotes@" into "\refquotes@;" or similarly for +% \empty@\refquotes@. Then \punct@ will be restored to its original +% definition. Note that this definition does not need to be +% global; it is local inside the \begingroup ...\endgroup of the +% current \ref. + \def\punct@##1##2{##2;}% + \global\let\nofrills@list\empty@ % global, to conserve save stack +% Now restore the normal definition of \finalpunct : + \let\finalpunct\savedef@ + \moreref@true +% Set any initial text between \moreref and the following +% control sequence in \morerefbox@. This is typically used with +% \transl to add a note such as "English transl." + \def\curbox{\morerefbox@}% + \setbox\morerefbox@\vbox\bgroup \hsize\maxdimen \noindent +} +% And \transl, for setting translation information, +% doesn't need to be any different than \moreref: +% +\def\transl{\moreref} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -14- END OF DOCUMENT +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{end of document,} +% +% Make sure that the primitive \end can be executed; \end may be redefined +% for some purposes where input errors are likely to occur. +\ifx\plainend\undefined \let\plainend\end \fi +\outer\def\enddocument{\par% \par will do a runaway check for \endref + \add@missing\endRefs + \check@missing@document +% Repeat these in case an article (or book chapter!) doesn't have +% a references section: + \add@missing\endroster \add@missing\endproclaim + \add@missing\enddefinition + \add@missing\enddemo \add@missing\endremark \add@missing\endexample + \enddocument@text + \vfill\supereject\plainend} + +% One non-ending element that can be missing is \document. +\def\check@missing@document{% + \ifdocument@ + \else + \Err@{You seem to have a missing or misspelled \string\document}% + \fi} + +\def\enddocument@text{% +% In a monograph we expect the translator name and author +% addresses to be handled in the front matter rather than at the +% end of the individual chapters: + \ifmonograph@ % do nothing + \else +% No break between the References and the final matter. + \nobreak +% The \address's get printed at the end of the paper. Also the +% translator name, if any. We don't need to do an +% \ifx\thetranslator@\empty@, as we did with \thesubjclass@ and +% other items in \endtopmatter, because we're not constructing a +% footnote, just slapping the material on the page. + \thetranslator@ +% Print all the \address's, including e-mail and url addresses if +% present. If any of the \email's are undefined the \csname will +% just evaluate to \relax. + \count@\z@ + \loop\ifnum\count@<\addresscount@\advance\count@\@ne + \csname address\number\count@\endcsname + \csname email\number\count@\endcsname + \csname urladdr\number\count@\endcsname + \repeat + \fi +} + +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -15- OUTPUT ROUTINE +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{output routine,} +% We provide a \foliofont@ separate from \headlinefont@ because +% it is not uncommon for documentstyles to have the folios in a +% different font, although in our basic style this is not the +% case. \foliofont@ is \eightrm instead of \eightpoint merely +% for efficiency; we don't expect to need for example math family +% assignments in order to typeset the folio. On the other hand +% we need full math capability for \headlinefont@ since running +% heads may contain math (from a title or a section head). From +% a design standpoint it might be preferable to have seven-point +% running heads (compare a small caps \head that falls at the top +% of a page with the running head above it) but it is more +% convenient to use the already available \eightpoint macro, and +% this saves a bit of overhead. +% +\def\folio{\ifnum\pageno<\z@ \romannumeral-\pageno\else\number\pageno \fi} +\def\foliofont@{\eightrm} +\def\headlinefont@{\eightpoint} +% +% \leftheadline and \rightheadline use the method described in +% the TeXbook, p. 260 for selecting different pieces of the +% topmark or botmark. The necessary \else is inserted by +% \leftheadtext and \rightheadtext. \foliofont@ is applied +% within the headline (it was formerly included in \folio). +% Thus \folio comprises only the page number, making it suitable +% for compiling index terms for use with the non-AMS package +% index.tex; there is no intention to add an indexing facility +% to AMS-TeX. +% +\def\leftheadline{\rlap{\foliofont@\folio}\hfill \iftrue\topmark\fi \hfill} +\def\rightheadline{\hfill \expandafter\iffalse\botmark\fi + \hfill \llap{\foliofont@\folio}} +% +\newtoks\leftheadtoks +\newtoks\rightheadtoks +% +% \leftheadtext and \rightheadtext have a \nofrills option to +% turn off uppercasing. They also set their argument in a box, +% during a syntax check, because otherwise syntax errors in the +% argument would not be caught (because the output routine, and +% hence \headline, is never called during a syntax check). +% +\def\leftheadtext{\let\savedef@\leftheadtext + \def\leftheadtext##1{\let\leftheadtext\savedef@ + \leftheadtoks\expandafter{\frills@\uppercasetext@{##1}}% + \mark{\the\leftheadtoks\noexpand\else\the\rightheadtoks} + \ifsyntax@\setboxz@h{\def\\{\unskip\space\ignorespaces}% + \headlinefont@##1}\fi}% + \nofrillscheck\leftheadtext} +% +\def\rightheadtext{\let\savedef@\rightheadtext + \def\rightheadtext##1{\let\rightheadtext\savedef@ + \rightheadtoks\expandafter{\frills@\uppercasetext@{##1}}% + \mark{\the\leftheadtoks\noexpand\else\the\rightheadtoks}% + \ifsyntax@\setboxz@h{\def\\{\unskip\space\ignorespaces}% + \headlinefont@##1}\fi}% + \nofrillscheck\rightheadtext} +% +% In the running heads, we redefine \chapter so that it only does +% a roman numeral (via \chapterno@) rather than "CHAPTER " + +% roman numeral. In the \nofrills case, however, e.g. for +% something like "Appendix A", the given text is printed without +% modification. And we redefine \\ because if the running head +% is taken from a title or section head it might possibly contain +% a \\ from the line-breaking done in the original text. +% +\headline={\def\\{\unskip\space\ignorespaces}\headlinefont@ + \def\chapter{% + \def\chapter##1{% + \frills@{\afterassignment\chapterno@ \chaptercount@=}##1.\space}% + \nofrillscheck\chapter}% + \ifodd\pageno \rightheadline \else \leftheadline\fi} +% +% Capitalization is used to indicate global scope of +% \NoRunningHeads and \NoPageNumbers, as is done by amstex.tex +% for \TagsOnLeft, etc. +% +\def\NoRunningHeads{\global\runheads@false\global\let\headmark\eat@} +\def\NoPageNumbers{\gdef\folio{}} +% +% Finally, we are ready for the \output routine. It is based on +% the \plainoutput routine, but the first page normally has the +% `Typeset by AmS-TeX' logo attached, and we add a switch for +% running heads. The default for running heads is "true". +% +\newif\iffirstpage@ \firstpage@true +\newif\ifrunheads@ \runheads@true +% +\output={\output@} +% +\newdimen\headlineheight \newdimen\headlinespace +\newdimen\dropfoliodepth + +% Distance of drop folio below the type block +\dropfoliodepth=1pc +% Actual height of normal running head text +\headlineheight=5pt +% Base-to-base distance from running head to first text line +\headlinespace=24pt + +% Changing the page width with \pagewidth automatically adjusts the +% caption width as well. \pagewidth is in AMSTEX.TEX but it sets the +% caption width to a different value than the one we want. +\def\pagewidth#1{\hsize#1% + \captionwidth@\hsize \advance\captionwidth@-2\indenti} +% +% Constraints on type block: +% ---Total width x height (default) = 30pc x 50.5pc +% ---Distance from running-head to first text line (base-to-base) is +% 24pt. +% ---Actual height of running head is approx. 5pt (height of cap +% letters in seven-point font). +% ---Drop folio on first page drops 1pc below the type block (i.e., +% below the 50.5pc measurement given above). + +\def\pageheight#1{% + \vsize=#1 % target height + \advance\vsize -\headlineheight % subtract height of running head + \advance\vsize -\headlinespace % subtract space below running head + \advance\vsize \topskip % but the 24pt is base-to-base, so we need to + % compensate for topskip +} + +\pagewidth{30pc}\pageheight{50.5pc} + +% Copyright info at the bottom of article opening pages is done as +% an insert separate from \footins because that is the natural way +% to achieve the placement we want (below all footnotes, but inside +% the text block). +\newinsert\copyins +% Space to allow for, between copyright info and preceding text: +% *** Different from AMS-LaTeX value, which is 1.5pc fixed +% *** (\bigskipamount=12pt plus 4pt minus 4pt; plain.tex) +\skip\copyins=12\p@ +% Maximum height of copyright info: Doesn't really matter, since height +% will always be controlled explicitly, but let's make sure this +% value referred to by TeX is less than page height anyway. +\dimen\copyins=40pc +% Magnification factor (1000 = 1.000) +\count\copyins=1000 +% +% \inslogo@ is called in \endtopmatter (unlike the method of +% amsppt.sty 2.1) +\def\inslogo@{\insert\copyins{\logo@}} +% +\def\logo@{\rightline{\eightpoint Typeset by \AmSTeX}} +% \nologo to turn off the `Typeset by AmS-TeX' note. +\def\nologo{\let\logo@\empty@ \let\inslogo@\empty@} +% +% First-page left or right headline: +\let\flheadline\hfil \let\frheadline\hfil +% +% Permit pages (e.g. book frontmatter) to be without headers or footers. +\newif\ifplain@ \plain@false +% +\def\output@{% +% Cancel possible junk from \ref if page break occurs between +% \ref...\endref [mjd,17-Aug-1995] + \def\break{\penalty-\@M}\let\par\endgraf + \shipout\vbox{% + \ifplain@ + \let\makeheadline\relax \let\makefootline\relax + \else + \iffirstpage@ \global\firstpage@false + \let\rightheadline\frheadline + \let\leftheadline\flheadline + \else + \ifrunheads@ \let\makefootline\relax + \else \let\makeheadline\relax \fi + \fi + \fi + \makeheadline \pagebody \makefootline + }% + \advancepageno \ifnum\outputpenalty>-\@MM\else\dosupereject\fi +} +% +% Redefine \pagecontents to add \copyins material +% *** \skip\footins=\bigskipamount (12pt plus 4pt minus 4pt; plain.tex) +% *** In AMS-LaTeX, value = 7pt plus11pt +\def\pagecontents{% + \ifvoid\topins\else\unvbox\topins\fi + \dimen@=\dp\@cclv \unvbox\@cclv % open up \box255 + \ifvoid\footins + \else % footnote info is present + \vskip\skip\footins + \footnoterule + \unvbox\footins + \fi + \ifr@ggedbottom \kern-\dimen@ \vfil \fi +% \skip\copyins is visual space between top of copyright info and +% bottom of preceding text. + \ifvoid\copyins \else \vskip\skip\copyins \unvbox\copyins \fi +} +% +% \makeheadline is called at the top of a vbox with the page body to +% follow. Restore default \leftskip to avoid indentation when the +% page builder activates in the middle of a roster +\def\makeheadline{% + \leftskip=\z@ + \vbox{% +% We smash the running head inside a vbox of the target height, to +% ensure that the base of the running head always falls at the same +% height in relation to the type block. + \vbox to\headlineheight{\vss +% If \headline is empty, the \hskip here prevents an `Underfull hbox' +% message. If \headline contains an \hfil or \hfill, the \hskip here +% will be ignored. + \hbox to\hsize{\hskip\z@ plus\hsize\the\headline}% + \kern-\prevdepth + }% + \vskip\headlinespace + \vskip-\topskip + }% + \nointerlineskip +} +% +% Assumption: called in vmode after the box containing the page body; +% thus the depth of the preceding box = depth of last line in the +% main text (except in the raggedbottom case). +\def\makefootline{% + \relax\ifdim\prevdepth>\z@ \ifdim\prevdepth>\maxdepth \else + \vskip-\prevdepth \fi\fi + \nointerlineskip + \vbox to\z@{\hbox{}% + \baselineskip\dropfoliodepth + \hbox to\hsize{\hskip\z@ plus\hsize\the\footline}% + \vss}} + +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -16- HYPHENATION EXCEPTIONS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{hyphenation exceptions (U.S. English)} +% Add some common hyphenation exceptions, from TUGboat files, +% 20-NOV-1989. For more details see TUGboat vol 10, no 3, +% November 1989, pp. 336--341. Many words from the TUGboat list +% that seemed less likely to occur in mathematical text have been +% omitted because hyphenation exceptions use up memory (most +% versions of TeX currently have a limit of 307 on hyphenation +% exceptions; each added hyphenation exception uses up something +% like 2 extra words of main memory as well). The list of +% hyphenations for proper names could be expanded forever if room +% permitted; we restrict ourselves to a rather short, extremely +% arbitrary list. +% +% Note: The hyphenation rules of British English differ in some +% particulars from the U.S. rules. +% +\hyphenation{acad-e-my acad-e-mies af-ter-thought anom-aly anom-alies +an-ti-deriv-a-tive an-tin-o-my an-tin-o-mies apoth-e-o-ses +apoth-e-o-sis ap-pen-dix ar-che-typ-al as-sign-a-ble as-sist-ant-ship +as-ymp-tot-ic asyn-chro-nous at-trib-uted at-trib-ut-able bank-rupt +bank-rupt-cy bi-dif-fer-en-tial blue-print busier busiest +cat-a-stroph-ic cat-a-stroph-i-cally con-gress cross-hatched data-base +de-fin-i-tive de-riv-a-tive dis-trib-ute dri-ver dri-vers eco-nom-ics +econ-o-mist elit-ist equi-vari-ant ex-quis-ite ex-tra-or-di-nary +flow-chart for-mi-da-ble forth-right friv-o-lous ge-o-des-ic +ge-o-det-ic geo-met-ric griev-ance griev-ous griev-ous-ly +hexa-dec-i-mal ho-lo-no-my ho-mo-thetic ideals idio-syn-crasy +in-fin-ite-ly in-fin-i-tes-i-mal ir-rev-o-ca-ble key-stroke +lam-en-ta-ble light-weight mal-a-prop-ism man-u-script mar-gin-al +meta-bol-ic me-tab-o-lism meta-lan-guage me-trop-o-lis +met-ro-pol-i-tan mi-nut-est mol-e-cule mono-chrome mono-pole +mo-nop-oly mono-spline mo-not-o-nous mul-ti-fac-eted mul-ti-plic-able +non-euclid-ean non-iso-mor-phic non-smooth par-a-digm par-a-bol-ic +pa-rab-o-loid pa-ram-e-trize para-mount pen-ta-gon phe-nom-e-non +post-script pre-am-ble pro-ce-dur-al pro-hib-i-tive pro-hib-i-tive-ly +pseu-do-dif-fer-en-tial pseu-do-fi-nite pseu-do-nym qua-drat-ic +quad-ra-ture qua-si-smooth qua-si-sta-tion-ary qua-si-tri-an-gu-lar +quin-tes-sence quin-tes-sen-tial re-arrange-ment rec-tan-gle +ret-ri-bu-tion retro-fit retro-fit-ted right-eous right-eous-ness +ro-bot ro-bot-ics sched-ul-ing se-mes-ter semi-def-i-nite +semi-ho-mo-thet-ic set-up se-vere-ly side-step sov-er-eign spe-cious +spher-oid spher-oid-al star-tling star-tling-ly sta-tis-tics +sto-chas-tic straight-est strange-ness strat-a-gem strong-hold +sum-ma-ble symp-to-matic syn-chro-nous topo-graph-i-cal tra-vers-a-ble +tra-ver-sal tra-ver-sals treach-ery turn-around un-at-tached +un-err-ing-ly white-space wide-spread wing-spread wretch-ed +wretch-ed-ly Brown-ian Eng-lish Euler-ian Feb-ru-ary Gauss-ian +Grothen-dieck Hamil-ton-ian Her-mit-ian Jan-u-ary Japan-ese Kor-te-weg +Le-gendre Lip-schitz Lip-schitz-ian Mar-kov-ian Noe-ther-ian +No-vem-ber Rie-mann-ian Schwarz-schild Sep-tem-ber} +% +% Initializations +% +% A "style initialization" file, amsppt.sti, is loaded in, in order +% to use the same version of amsppt.sty for both production and +% distribution. +% +\input amsppt.sti +% +% Write an empty line on screen to tidy up: +\W@{} +% +% Now we restore the catcode for @ that was in effect before this +% file. Note that we do not use \filename here, even though we did +% at the beginning of this file, because in the absence of a proper +% filename stack mechanism, we cannot be sure (taking into account +% possible future changes in the contents of amsppt.sty) that an +% intervening input file did not change \filename to another value. +% +\csname amsppt.sty\endcsname +% +% And that's it. +\endinput +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -17- NOTES +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + Abbreviations used in this file: + + From plain.tex: + + \p@ 1pt, dimen register + \z@ 0pt, dimen register, can be used also as a number + \m@ne -1, count register + + Chardefs and mathchardefs (these control sequences can be used as + numbers): + + \@ne 1 + \tw@ 2 + \thr@@ 3 + \active 13 + \sixt@@n 16 + \@cclv 255 + \@cclvi 256 + \@m 1000 + \@M 10000 + \@MM 20000 + + Scratch registers: + + \countdef\count@=255 + \dimendef\dimen@=0 + \dimendef\dimen@i=1 global only + \dimendef\dimen@ii=2 + \skipdef\skip@=0 + \toksdef\toks@=0 + + Other: + + \m@th sets \mathsurround=0pt + \z@skip 0pt plus 0pt minus 0pt, skip register + \hideskip -1000pt plus 1fill, skip register + \centering 0pt plus 1000pt minus 1000pt, skip register + \voidb@x permanently void box register + \endgraf same as \par, but will be accepted in arguments where + \par would cause an error. + + \space a macro whose expansion is a space token + \empty@ a defined macro with a null expansion + \null an \hbox with null contents + + From amstex.tex: + + \W@ \immediate\write16 + \eat@ gobbles next token or group in braces + \strip@ gets rid of trailing space from given argument + \hashtoks@ token register, containing # + \centering@ skip register, 0pt plus 1000pt + \rightappend@ ... \to ... Append to a token list. + \space@ a space token (\let equal, not a macro like \space) + \relaxnext@ \let\next=\relax + \ex@ dimen, related to x-height, roughly equal to 1pt + \hexnumber@ convert hex digit from decimal form to hex equivalent + \font@ font assignment, like \font but modified to make + syntax check work + \macro@@ used for stripping off the first part of the result + of a \meaning command. + + \def\FN@{\futurelet\next} + \def\DN@{\def\next@} + \def\DNii@{\def\nextii@} + \def\RIfM@{\relax\ifmmode} + \def\RIfMIfI@{\relax\ifmmode\ifinner} + \def\setboxz@h{\setbox\z@\hbox} + \def\wdz@{\wd\z@} + \def\boxz@{\box\z@} + \def\setbox@ne{\setbox\@ne} + \def\wd@ne{\wd\@ne} + + More scratch registers: + + \toks@@ + \count@@ + \count@@@ +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -18- APPENDIX: NOTES ON VERSION 2.1 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +---\curraddr was added, for giving the current address of an author, +if different from the address given in \address. + +---\rom was added, for preventing unwanted italicization of certain +things such as parentheses or numbers, in theorems and other italic +passages. \rom automatically inserts italic corrections. + +---The implementation of \nofrills was completely changed, to provide +better error messages for a missing or misspelled \endkeywords or +similar end command, when reading a delimited argument. The error +message is now one of + + ! Forbidden control sequence found while scanning use of \keywords. + ! Paragraph ended before \keywords was complete. + +Previously the message would have had the same form, but would have +referred to a mysterious control sequence ``\next@'' instead of +\keywords. + +This change also eliminates a longstanding, very minor bug +(\usualspace@ didn't work if it was stored in something such as +\keywords@ for later use, because of its dependence on the +\ifnofrills@ switch). + +---Multiple \thanks commands in the top matter will now produce +multiple acknowledgment footnotes instead of discarding all but the +last one. A period is no longer added automatically at the end of a +\thanks. + +---\subjclass was updated to use the date (1991) of the current +Mathematics Subject Classification scheme. + +---\widestnumber\item now works as claimed in the User's Guide. + +---The missing \par in \penaltyandskip@ was added. + +---Additional checks were added for runaway \proclaim, \definition, +\ref, \roster, etc. The internal macro \runaway@ was changed to make +its usage more consistent and robust; in the process its name was +changed to \add@missing (and as the name suggests, it now tries to +recover by adding the missing \end... command). + +---The bibliography macros were substantially modified to correct +another longstanding bug: line breaks after explicit hyphens, +mathbins, and mathrels were inhibited. This also involved changing the +\ref-specific version of \nofrills. Backward compatibility (with +version 2.0) is not complete with respect to \nofrills in the +bibliography macros. This seems best, however, not only to avoid +extra implementation difficulties, but also because the user syntax in +version 2.0 was inferior. \nofrills now should always follow +immediately after the name of the field to which it applies, e.g., +\transl\nofrills, or \paper\nofrills. Note that this is more +consistent with the usage of \nofrills outside of the references +section. \nofrills will cause all the "frills" such as the parentheses +around years in journal article citations, or words like "eds." or +"vol." that are supplied automatically, to be omitted for the given +field. In addition, it will suppress the automatic punctuation at the +end of the field, if any. + +The macro \refdef@ is gone; instead, to define a new reference +element, you need a definition of the form + + \newbox\jourbox@ + \def\jour{\makerefbox\jour\jourbox@{\it}} + +where \makerefbox is a macro with three arguments: #1 is the name of +the calling macro (for use in error messages, if need be), #2 is the +box in which the contents of the \jour field should be stored, and #3 +is formatting information (primarily font changes) to be inserted at +the beginning of the box. However, as before, punctuation and words +such as "pp.", "eds.", or "vol." that are to be inserted automatically +are handled by \endref@. + +Therefore, to change such frills, or the ordering of the parts of a +reference, you need to modify \endref@. The macros \ppunbox@ and +\commaunbox@ should normally be used to unpack a box, because they +automatically take care of complications like \nofrills, closing +quotes, or line breaks. \ppunbox@ takes four arguments: + + #1: punctuation that should come before a line break or + closing quotes of a previous field + #2: other material such as "(" or "vol." that should be added + at the beginning of the current field + #3: the name of the box to be unpacked + #4: other material such as ")" that should be added + at the end of the current field + +For example, the command to unpack the \yr field is: + + \ppunbox@\empty@{ (}\yrbox@)% + +Note the use of \empty@ to specify no preceding comma or other +punctuation. + +\commaunbox@ is merely an abbreviation for + + \ppunbox@,\space\xxxbox@\empty@ + +The switches \ifpaperquotes@ and \ifbookquotes@ are gone. If quotes +are to be added around a particular part of a reference, it should be +done in \endref@ using \ppunbox@ and \endquotes as follows: + + \ppunbox@,{ ``}\xxxbox@\endquotes + +\endquotes does not typeset the ending quotes immediately (because we +don't know yet whether to insert a comma or other punctuation before +the ending quotes). Instead, it sets a flag to be used in subsequent +processing. + +---A \refstyle command was added to allow users to specify one of the +three different reference styles most commonly used in AMS +publications: letter labels in square brackets; unnumbered; and +numbered (denoted A, B, and C, respectively). The syntax is +"\refstyle{A}". Style C, numbered with arabic numerals, is the default +selected by amsppt.sty. Eventually, phasing in the \refstyle command +will allow the formatting for cites in the main text to be +automatically linked with the corresponding references in the +bibliography. (Since the bibliography style could also affect the +style of cites, the \refstyle command should be placed in the preamble +of a document.) Also, eventually \key could be used for all reference +labels, and the \no command will be unnecessary, because its current +use is merely to indicate different formatting for the reference +number. + +---\miscnote was added, and used in the implementation of \toappear, +so that \toappear and \finalinfo would not be mutually exclusive. +\miscnote might also be used for things like "preprint" or +"submitted". Unlike \finalinfo, \miscnote automatically adds +parentheses. + +---\procinfo was added, to give place and date where the meeting +took place, for proceedings volumes. + +---\eds or \ed information will now be used in place of an author's +name, if \by is absent. This would be for collections or proceedings +volumes that are cited as a whole, instead of citing a single paper +within the volume. +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -19- APPENDIX: NOTES ON VERSIONS 2.1a, 2.1b, ... +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Users that have amsppt.sty built into their amstex format file will +need to rebuild their format file if they get a newer version of +amsppt.sty. + +Version 2.1a: + +---Added a test so that amsppt.sty will give an error message if it's +about to be loaded and a different version of amsppt.sty was preloaded +in the format file. + +---Added code to compensate for a bug in version 2.1 that left +\amsppt.sty = \endinput. Probably not necessary---unless the error +message described above is changed in the future to just a warning +message. + +---Added \loadmsam and \loadmsbm before the call to \UseAMSsymbols, +so that amsppt.sty 2.1 will work even with an AMSTeX 2.0 format file. + +---Changed the definition of \magnification (from plain.tex) so that +it won't reset the page dimensions to 6.5 by 9 true inches if +it is used but will behave in a way that's more appropriate +for the amsppt page dimensions. + +---Switched to using box 0 instead of \keybox@ for measuring a \key +given with the \widestnumber command. This prevents a misnumbering +problem that occurred in rare cases (e.g., an unnumbered reference +following numbered references). + +---Changed erroneous \proclaimfont@ to \proclaimheadfont@ and +\demofont@ to \remarkheadfont@ in the definition of \Monograph. Note: +This means that fonts used for \remark, \demo, \proclaim \definition, +\example, were wrong for any document that used \Monograph with amsppt +2.1; switching to amsppt version 2.1a will make the fonts correct +according to AMS standard monograph style, but with a slight chance of +changing line breaks. + +---Added \pagenumwd and put the table-of-contents definition of +\page inside the \toc group so that it will not conflict with +the normal definition of \page if a single document contains +both \toc (with \widestnumber\page used) and \Refs. + +---Added default definition for \leftskip@ to handle rare cases. +Added \envir@stack\endroster in \Runinitem to prevent spurious +"missing \endroster" error every time it's used. + +---Change handling of \key and \no to better handle the complications +related to \refstyle and the need to maintain backward compatibility. +(I.e., \refstyle should automatically be reset to C if \no is used.) + +---Added \procpaper@false and \book@false where appropriate in \book, +\jour, \inbook to handle (rare?) \moreref cases where the additional +ref is not the same type as the first ref. Switched around \moreref +and \transl, a cosmetic change but makes the code easier to +understand. (It seems reasonable for \transl to be based on \moreref, +but rather odd for \moreref to be based on \transl, as in version +2.1.) + +---Added \ifvoid test in \makerefbox to give an error message +if the same tag is used twice or mutually exclusive tags (e.g., +\book and \inbook) are used. + +---Added some code to print out editors and pages information +if given even when according to AMS style it should normally +be omitted. + +Version 2.1b: + +---Restored the old \nologo command by popular demand. + +---Added \linespacing command to facilitate changing line spacing +globally: \linespacing{2.0} increases line spacing by a factor of 2, +similarly \linespacing{1.5} or \linespacing{2.3} for arbitrary +factors. + +---Italic font is now used instead of slanted throughout (for e.g. +\proclaim). + +---Omitting \by in a \ref is now possible without getting unwanted +punctuation at the very beginning after the key. + +---\rom now handles preceding ~, not just preceding space. + +---\subsubheadfont@ added to facilitate font switching. + +---\document does some font setup if \topmatter is omitted. + +---Fixed a problem with running heads and \chapter\nofrills. + +---Eliminated spurious error message from \roster \widestnumber inside +a \proclaim. + +Version 2.1c: + +---Fixed a bug introduced in version 2.1b: lost punctuation and space +at the beginning of a \moreref. + + +Version 2.1d: + +---Minor corrections to \PSAMSFonts, documentation + +---Fixed \linespacing bug: the vrule inside \strutbox did not have +zero width. + +Version 2.1e: + +---Added \MR, \AMSPPS commands + +---Added some code to \output@ to reset \break, \par in case output +routine is invoked inside \ref ... \endref *and* something added by the +output routine (e.g., journal logo on first page) uses them. + +Version 2.1f: + +---Moved MR and AMSPPS numbers after final period. + +---Split part of \enddocument into separate \enddocument@text for easier +customization. + +Version 2.1g (January 1997 distribution): + +---Added code to initialize PSAMSFonts-sensitive fonts correctly regardless +of which fonts are being used. + +---Moved loading of AMSFonts and symbol names to initialization block at +end of file. + +---In \makeheadline, added \leftskip=\z@ to avoid indentation of journal +logo when end of page 1/beginning of page 2 contains a roster. + +---Added \urladdr to other author addresses. + +---Added \refsheadfont@ to permit font change without redefinition. + +---Added \refstyle@ to permit correct initialization of indent with +\widestnumber when \refstyle C is used. + +---Added \inslogo@ to \endtopmatter to drop in insert with AMS-TeX logo or +copyright notice. + +---Added \preproclaimskip, \postproclaimskip, \remarkskip, \postdemoskip, +\predefinitionskip, \postdefinitionskip to permit spacing variations without +redefinitions. + +---Revamped calculation of \pageheight to derive \vsize from known dimensions. + +---Revamped output routine for simplicity, and to accept AMS-TeX logo / +copyright block as a bottom insertion rather than as an element between the +page body and the footline; this makes it possible to use a single \pageheight +on all pages. + +---Redefined \pagecontents to include logo/copyright insert, \copyins. + +---Redefined \makeheadline to reset formatting parameters (\leftskip, etc.) +to avoid problems if page makeup occurs in the middle of (say) a \roster, +and to ensure that the running head is always the same height, regardless +of the presence of accents or math. + +---Redefined \makefootline for similar reasons of consistency. + +---Moved initialization of AMSFonts to end of file. + +---Adjusted indentation of code to clarify structure and nesting. + +---Added test for the presence of a local initialization file (amsppt.sti); +if present, input it, and if not, carry out initialization suitable for the +use of this style by general users. + +Version 2.1h (January 1997 distribution): + +---Added a link for an initialization file, amsppt.sti; this permits easier +tailoring of certain features (e.g. use of PSAMSFONTS, documented in the +AMS-TeX User's Guide), as well as use in AMS production of publication-time +local features, without requiring a separate version of amsppt.sty. + +---Added \Refsname to permit publication-specific initialization of variant +references title without requiring full redefinition of \Refs. + +---Added \remarkfont and \definitionfont instead of \rm to allow flexibility. + +---Removed ninepoint; if this were to be needed, it's likely that enough +other changes would also be needed that the result would be a different style. +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -20- APPENDIX: NOTES ON VERSIONS 2.2 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Version 2.2 (August 2001 distribution): + +---Added @ to the plain list of \dospecials, to make it behave better in +verbatim, e-mail addresses, and URL's. + +---Added commands \savecat and \restorecat to make it easy to save and +restore the catcode value of any character, most commonly @. + +---Replaced explicit font for addresses by \addressfont@. + +---Check address fields, thanks and subject classification for presence of +data, and omit if empty. + +---Added \subjclassyear to identify version of classification scheme; check +for valid years (1991, 2000), default to 1991 for backward compatibility + +---Added a check for the presence of \document line; report at \enddocument +if missing. + +---Documented a bug in the application of space between two adjacent theorems; +didn't fix it (compatibility: would change page breaks). + +---Added \if@qedhere to support feature in AMS document styles that permits +location of end-of-proof box to be varied. + +---Removed period at end of caption if it is not followed by text. + +---Added a warning to \footnote inside references; footnotes inside references +disappear, taking with them the reference element to which they are attached. + +---Removed \foliofont@ from definition of \folio and added it instead to the +running heads, permitting "clean" page numbers to be output with indexing +terms when an auxiliary package such as index.tex (from texsis) is used. diff --git a/Master/texmf-dist/doc/amstex/base/amsppt.faq b/Master/texmf-dist/doc/amstex/base/amsppt.faq new file mode 100644 index 00000000000..0f6811d03b1 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/amsppt.faq @@ -0,0 +1,194 @@ +%% @txtfile{ +%% filename = "amsppt.faq", +%% version = "2.2", +%% date = "2001/08/07", +%% time = "13:53:55 EDT", +%% checksum = "02733 194 1367 9268", +%% filetype = "AMS-TeX: user documentation", +%% author = "American Mathematical Society", +%% copyright = "Copyright 2001 American Mathematical Society, +%% 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 = "American Mathematical Society, +%% Technical Support, +%% Publications Technical Group, +%% P. O. Box 6248, +%% Providence, RI 02940, +%% USA", +%% telephone = "401-455-4080 or (in the USA and Canada) +%% 800-321-4AMS (321-4267)", +%% FAX = "401-331-3842", +%% email = "tech-support@ams.org (Internet)", +%% codetable = "ISO/ASCII", +%% keywords = "amstex, ams-tex, tex", +%% abstract = "This file contains frequently asked questions and +%% answers concerning AMS-TeX, and in particular how +%% to cope with ``missing'' features and features of +%% the preprint documentstyle (amsppt) that are +%% specifically tailored to AMS publication style.", +%% docstring = "The checksum field above contains a CRC-16 checksum +%% as the first value, followed by the equivalent of +%% the standard UNIX wc (word count) utility output of +%% lines, words, and characters. This is produced by +%% Robert Solovay's checksum utility.", +%% } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Frequently asked questions about AMS-TeX and amsppt.sty. + + 1) Why does the bottom of every page get cut off when \magnification + is used? + 2) How can I prepare a two-column index for a book using AMS-TeX? + 3) I need 12pt type in my paper. How do I get it? + 4) I need to put a footnote in my bibliography, but it disappears. + How do I get it to print out? + 5) A page ending with a theorem is shorter than other pages. Why? + 6) Why am I getting a label ``E-mail address'' at the end of my paper + with no data? + 7) I need diagonal arrows in my commutative diagrams. How do I + get them? + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +1) Why does the bottom of every page get cut off when \magnification + is used? + +Version 2.1 of amsppt.sty was modified (in January 1997) to make the +output dimensions the same as those for the majority of AMS publications, +in particular journals. This made it possible to simplify quite radically +the AMS ``author packages'' for particular publications, thus (in the +long run) avoiding questions that were demanding scarce support time. + +One of the January 1997 changes consisted in positioning the running +head, i.e. the top of the type block, at the exact top of the normal +print area, rather than ``above'' the print area as is the default in +plain TeX. Although the default setting for laser printers starts the +printing 1in down from the top edge of the paper, on a typesetter, that +setting is traditionally 0 (to avoid wasting the expensive photographic +medium), and unless special measures are taken, the running heads would +print ``above'' the top, often overprinting something else or being lost +off the edge, resulting in even greater waste of materials and time. +In addition, running heads ``above'' the print area could not be checked +in the previewers used at AMS. + +The earlier behavior can be restored by specifying + \voffset-2pc +when processing a document with amsppt.sty. This command is present, +but commented out, in the file amsppt.sti, a file intended for the +specification of local defaults. Since amsppt.sti is automatically +read in by amsppt.sty, uncommenting the relevant command would adjust +the position of output on paper sufficiently to accommodate magnification +up to \magstep 1. + +Note that no AMS publication uses magnification as a technique for +providing larger type; if larger type is desired, that is encoded into +the relevant author package by providing additional fonts. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +2) How can I prepare a two-column index for a book using AMS-TeX? + +AMS-TeX was originally intended to provide only features to make it +easier to typeset mathematical content -- display equations, theorems, +and similar material. Niceties of formatting were to be provided by +other packages such as LaTeX. Things didn't quite turn out that way, +and AMS-TeX and LaTeX didn't merge as readily as was once hoped. + +It is still not planned to add advanced formatting features, including +double columns, to AMS-TeX. However, some simple macros can be defined +and used in an AMS-TeX source file to produce an .idx file, which can +then be processed by the makeindex program. (Makeindex is included +with all standard TeX distributions.) The resulting .ind file can be +processed separately through (AMS-)LaTeX to create a two-column index. + +Macros compatible with makeindex and plain TeX (and therefore AMS-TeX) +can be found on CTAN, in the area + /tex-archive/macros/texsis/index/ + +Read the documentation that comes with makeindex and the comments in +the file index.tex for instructions. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +3) I need 12pt type in my paper. How do I get it? + +This size isn't needed in most AMS publications, but when it is, it is +defined for the author packages that need it. In particular, \twelvepoint +is defined in the file ams-spec.sty, which is used with monographs and +book proceedings. (\elevenpoint is also defined in ams-spec.sty.) + +The file amsspec.sty can be obtained as part of the gen-m (generic book) +author package from the AMS web server: + http://www.ams.org/tex/author-info.html + +Create a file called myfonts.tex. Begin that file with the line + \savecat @ +and end it with the line + \restorecat @ +Copy the definition of \twelvepoint and all associated \font@ commands +from amsspec.sty into myfonts.tex. Then include the command + \input myfonts +in the preamble of your document file. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +4) I need to put a footnote in my bibliography, but it disappears. + How do I get it to print out? + +Not only the footnote disappears, but also the element of the reference +to which the footnote is attached. This happens because the parts of +the footnote are boxed during processing, and footnotes disappear from +boxed material. The solution is to use \footnotemark in the reference, +and \footnotetext{...} after \endref. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +5) A page ending with a theorem is shorter than other pages. Why? + +If a page break occurs between two theorems, or between any combination +of adjacent theorem or proof (\proclaim or \demo), the space following +the first one will fall before a favorable penalty and will not be +removed at the bottom of the page. This is due to a bug, in which the +vertical space preceding a theorem or proof will be removed only if it +is less than the space to be added In AMS style, the space above is +the same as the space below, so what should have been done is test for +a space less than or equal to the space to be added; however, to change +this now could cause changes in the paging of existing documents. + +In order to get rid of the extra space, put \pagebreak immediately +before the \endproclaim or \enddemo at the bottom of the page; this +should, of course, be done only for the final run. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + 6) Why am I getting a label ``E-mail address'' at the end of my paper + with no data? + +In the topmatter templates for AMS author packages, all possible tags +for subject and author information are included for convenience. If +any of these are left in your file with no data, ``empty'' footnotes +can appear on the first page (for \subjclass or \keywords), or labels +associated with author addresses can appear at the end of a paper with +no data. Checking for ``empty'' tags isn't easily accomplished, so an +author should make sure that any tag that doesn't have data is removed +or commented out. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + 7) I need diagonal arrows in my commutative diagrams. How do I + get them? + +The \CD structure of AMS-TeX provides only vertical and horizontal +connectors. To get diagonal connectors, it is necessary to use another +package. XY-pic, by Kristoffer Rose, provides many more facilities +than \CD, and it is compatible with AMS-TeX. XY-pic can be found on +CTAN, in the area + /tex-archive/macros/generic/diagrams/xypic/ +Be sure to read the excellent documentation, xyguide, which is available +in dvi, PostScript and PDF form, ready to print. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/amstex/base/amstinst.ps.gz b/Master/texmf-dist/doc/amstex/base/amstinst.ps.gz Binary files differnew file mode 100644 index 00000000000..0b1475b7f8b --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/amstinst.ps.gz diff --git a/Master/texmf-dist/doc/amstex/base/amstinst.tex b/Master/texmf-dist/doc/amstex/base/amstinst.tex new file mode 100644 index 00000000000..ec021e23d43 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/amstinst.tex @@ -0,0 +1,415 @@ +%%% ==================================================================== +%%% @TeX-file{ +%%% filename = "amstinst.tex", +%%% version = "2.2", +%%% date = "2001/08/09", +%%% time = "18:47:33 EDT", +%%% checksum = "30594 415 2485 18444", +%%% filetype = "AMS-TeX: user documentation", +%%% author = "American Mathematical Society", +%%% copyright = "Copyright 2001 American Mathematical Society, +%%% 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 = "American Mathematical Society, +%%% Technical Support, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% codetable = "ISO/ASCII", +%%% keywords = "amstex, ams-tex", +%%% supported = "yes", +%%% abstract = "This file is part of the AMS-TeX distribution, +%%% version 2.2. It contains installation instructions. +%%% The file amsguide.tex inputs this file, but this +%%% file is also designed so that it can be processed +%%% separately, using only Plain TeX.", +%%% docstring = "The checksum field above contains a CRC-16 checksum +%%% as the first value, followed by the equivalent of +%%% the standard UNIX wc (word count) utility output of +%%% lines, words, and characters. This is produced by +%%% Robert Solovay's checksum utility.", +%%% } +%%% ==================================================================== +% +% This file is input by amsguide.tex, which requires AMS-TeX 2.1 or +% later. However it can also be typeset separately using Plain \TeX{}, +% means of the mechanism below: we check to see if amsppt.sty has +% been loaded earlier; if so, we set the catcode of the ~ character +% to 14 so that the following section of definitions will be ignored +% (since the definitions would be redundant); otherwise we set the +% catcode to 9 ("ignore") so that the definitions will be carried out. +% Several definitions differ from the ones in amsguide.tex because +% amsppt.sty is absent. +% +% Enclosing the definitions section within the initial \if ... +% \else ... \fi would be problematic because of the outerness of +% \head and \subhead in the amsppt documentstyle. +% +% Leave the definition of \head active; it is slightly different from +% the one in amsppt.sty, and gives a different result in Appendix C. +% +\expandafter\ifx\csname amsppt.sty\endcsname\relax + \catcode`\~=9 \else \catcode`\~=14 \let\BYE\relax \fi +~ \let\BYE\bye +~ \hsize=30pc \vsize=47pc + \def\head#1\endhead{\bigskip{\sc\noindent + \leftskip0pt plus.5\hsize \rightskip=\leftskip\parfillskip=0pt + \def\\{\break}#1\par}\nobreak\smallskip} + \font\sc=cmcsc10 +~ \def\subhead#1\endsubhead{\removelastskip\medskip{\bf\noindent +~ #1\par}\nobreak\smallskip} +~ \def\AmSTeX{{\the\textfont2 A\kern-.1667em% +~ \lower.5ex\hbox{M}\kern-.125emS}-\TeX\spacefactor 1000 } +~ \long\def\usertype#1{\smallskip +~ \moveright2pc\vbox{\def\par{\crcr}\halign{% +~ \setbox0\hbox{\tt##}% +~ \hbox\ifdim\wd0<10pc to10pc\fi{\unhbox0\hfil}% +~ \kern1pc \it $\langle$return$\rangle$\hss +~ \cr#1\crcr}}% +~ \smallskip} +~ \def\<#1>{{\it$\langle$#1\/$\rangle$}} +~ \hfuzz1pc % to suppress reporting of overfull boxes. +~ \hyphenation{amsppt} +~ \def\Textures{{\it Textures\/}} +~ \def\AMS{American Mathematical Society} +~ \def\filnam#1{{\tt\def\\{\char`\\}\ignorespaces#1\unskip}} +~ \hyphenchar\tentt=-1 % to prohibit hyphenation in tt text +~ \newdimen\exindent \exindent=2\parindent +~ {\obeylines +~ \gdef^^M{\par\penalty9999}% +~ \gdef\beginexample#1{\medskip\bgroup % +~ \def\~{\char`\~}\def\\{\char`\\}\def\{{\char`\{}\def\}{\char`\}}% +~ \overfullrule0pt\tt\frenchspacing % +~ \parindent=0pt#1\leftskip=\exindent\obeylines} +~ }% end \obeylines +~ \def\endexample{\endgraf\egroup\medskip} +~ \def\cs#1{\leavevmode +~ \skip0\lastskip\unskip\penalty0 +~ \ifdim\skip0>0pt \hskip\skip0\fi +~ {\tt\def\{{\char`\{}\def\}{\char`\}}% +~ \def\\{\char`\\}\char`\\\ignorespaces#1\unskip}} +~ \newcount\rostercount +~ \def\roster{\par\smallskip\begingroup \rostercount=0 +~ \def\par{{\endgraf}}\hangindent3pc +~ \def\item{\futurelet\next\iitem}% +~ \def\iitem{\ifx\next"\expandafter\iiitem +~ \else\advance\rostercount 1 \iiitem"(\the\rostercount)"\fi}% +~ \def\iiitem"##1"{\par \noindent\hbox to\hangindent{\hss##1\enspace}}% +~ } +~ \def\endroster{\par\smallskip\endgroup} +~ \def\newpage{\vfil\eject} +\catcode126=\active % restore ~ to normal; using `\~ here wouldn't work! +\def\TEXMF{{\tt TEXMF}} + +\head Appendix B\\ Installation Procedures\endhead + +\subhead B.1. Introduction\endsubhead + +The \AmSTeX{} software can be used with any implementation of \TeX{}\null. +Many \TeX{} distributions include \AmSTeX{}, ready to run; check the +documentation that came with the \TeX{} distribution you are using. +When a new version of \AmSTeX{} is released, all distributors are +notified, so if your \TeX{} system is up to date, it is likely that you +don't need to do anything at all. + +Most up-to-date \TeX{} installations are organized according to the +\TeX{} Directory Structure (TDS)\null. This is a tree structure whose +root is identified as something like {\tt /usr/local/share/texmf} or +{\tt c:\char`\\sw\char`\\texmf}. In the following instructions, +we will use the name \TEXMF{} to identify the root directory of a +TDS or similar structure. + +When installing a new release of \AmSTeX{}, you may want to first +back up your old version, if you have existing documents that use it. +Although new releases are intended to be backward compatible, a backup +provides insurance in case something goes wrong. + + +\subhead B.2. Location of \AmSTeX{} Files in a TDS Tree\endsubhead + +Files in the \AmSTeX{} distribution fall into four categories: +files for use with \TeX{}, source files, documentation, and formats. +The following list shows all the files in the current distribution, +along with their recommended locations in a TDS tree. + +\medskip +\begingroup +\obeylines\obeyspaces\tt% +TEXMF/ +\ tex/amstex/base/ +\ amstex.tex +\ amstex.ini +\ amsppt.sty +\ amsppt.sti +\ amsppt1.tex +\ tex/plain/amsfonts/ +\ amssym.def +\ amssym.tex +\ source/amstex/ +\ README +\ amsppt.doc +\ amstex.bug +\ doc/ams/amstex/ +\ amsguide.tex +\ amsguide.ps +\ amsppt.faq +\ amstinst.tex +\ amstinst.ps +\ joyerr.tex +\ joyerr2.tex +\ \<\TeX-implementation>/formats/ +\ amstex.fmt +\endgroup + +\medskip +\noindent +The \AmSTeX{} distribution can be retrieved in bundled form from the +AMS web site, e.g., as a \filnam{.zip} or \filnam{.tar} file. In this +form, the files are already arranged according to the TDS structure. +(The format file is not included in the distribution. It is +platform-specific, and must be created as part of the installation; +see below.) To install the collection from a TDS-formatted bundle, +place the bundled file into a convenient directory and unpack it using +the \TEXMF{} directory as the ``Extract to'' target. Some examples: + +\halign{\quad#\hfil\quad & #\hfil \cr + WinZip: & Click on ``Extract'' and then in the ``Extract to'' box, enter\cr + & {\tt\char`\\sw\char`\\texmf}\quad (or whatever TEXMF is on your + system)\cr + gzip: & {\tt gzip -dc amstex.tgz \char`\|\ (cd TEXMF; tar xvf -)}\cr + unzip: & {\tt unzip amstex2.zip -d TEXMF}\cr +} + +\noindent +The bundled file may be deleted after unpacking. + +If the files are obtained from CTAN (where they are mirrored from +the AMS server), they are not in TDS order. Use the above list to +place the files into the proper location. + +Note: If you currently have any of the following files from very old +releases of \AmSTeX{}, delete them before installing the new release. +They are either irrelevant or superseded in the new version of \AmSTeX{}, +and it is best to remove them to avoid confusion. If you back up your +existing \AmSTeX{} files before installing the new version, these files +should be included. + +\settabs4\columns {\tt +\+\ \ amsfil.chg& amsplain.tex& amsppt.mor& amstex.chg\cr +\+\ \ cyracc.def& cyrmemo.def& cyrmemo.tex& amsplain.fmt\cr +} + +\medskip +The TFM files for some of AMSFonts 2.2 (\filnam{msam*}, \filnam{msbm*}, +and \filnam{eufm*}) are needed to run \AmSTeX{} with the AMSPPT +document style, even if you don't plan to actually print anything using the +AMSFonts. (These fonts {\it are} needed to process and print the User's +Guide of which this appendix is a part.) TFM files are available from the +AMS web site, \filnam{www.ams.org/tex/amsfonts.html}, or by anonymous FTP +from \filnam{ftp.ams.org}. They should be placed in the directory +\filnam{TEXMF/fonts/tfm/ams/}. + + +\subhead B.3. What if Your \TeX{} System Isn't in a TDS Tree?\endsubhead + +If your \TeX{} system is arranged in some other way, you must consult +the user documentation for guidance. The hints that follow are just +that---hints. If your \TeX{} system documentation recommends something +different, you should follow that procedure. + +We recommend placing \AmSTeX{} files into distinct subdirectories or +folders, to simplify installation of future versions. + +First, determine where \TeX{} will look for files to be input. If +\filnam{amstex.tex} and \filnam{amssym.def} are already present, place +the files listed in section B.2 under {\tt tex/amstex/base/} and +{\tt tex/plain/amsfonts/} into those same areas. If neither of these +files is already present, look for the file \filnam{plain.tex}. +Create appropriate subdirectories under the area where you find this +file for the new \AmSTeX{} files. + +If there isn't any obvious place to put source or documentation files +(the ones listed in section B.2 under {\tt source/amstex/} and +{\tt doc/ams/amstex/}), you can put them in with the input files. +Consult the documentation for your \TeX{} distribution. + +Once all the files are installed, you are ready to create a format +file. + + +\subhead B.4. Creating a Format File\endsubhead + +Every implementation of \TeX{} uses format files to preload the macros, +fonts, and hyphenation patterns that define basic user environments +such as \AmSTeX. Although it is not strictly necessary to use a +format file for \AmSTeX, preloading will save startup time, especially +on slower systems. Note: Each format file takes up 150K--300K of +disk space (depending on your \TeX{} implementation). + +If your \TeX{} system already includes the format file \filnam{amstex.fmt}, +you may not have to create a new one; recent changes to \filnam{amstex.tex} +are cosmetic, and will not affect any math formatting features. +If the AMSPPT preprint style has been included in the format, then a new +format file is in order. (We recommend using the name \filnam{amsppt.fmt} +for a format file with AMSPPT preloaded so that there is no question which +is present; see below.) + +Creating a format file (also known as ``initialization'') requires a +special version of \TeX, a particular switch, or item in a menu. +Read the documentation for your \TeX{} distribution to learn how to +create a format file. + +Before creating your format file, you will want to consider whether you +habitually use the AMSPPT document style. If you use other document styles +rarely or never, then you would benefit from the use of a format file with +\filnam{amsppt.sty} preloaded. If you are likely to use other document styles +periodically, then you probably do not want to preload \filnam{amsppt.sty}. +To make a simple \AmSTeX{} format file, proceed with the next paragraph. +To make a format file with \filnam{amsppt.sty} preloaded, edit the file +\filnam{amstex.ini} and remove the percent sign (comment character) at the +beginning of the line {\tt\char`\%}\cs{documentstyle\{amsppt\}}, just before +the \cs{dump} command. Save this file with the name \filnam{amsppt.ini}. + +If you intend to use Type~1 outline versions of AMSFonts, read Appendix~C +before proceeding. Users of \Textures{} will have to comment out one more +\cs{input} statement; read the instructions. + +Update the file name database (if one is used) so that \TeX{} will be able +to find \filnam{amstex.ini} (or \filnam{amsppt.ini}) and the other files. +This may be done by a command such as {\tt texhash} or via a menu option. +Consult the documentation for your \TeX{} distribution for instructions +on how to perform this update. + +Now run the ``initialization'' version of \TeX{} on \filnam{amstex.ini} +(or \filnam{amsppt.ini}). This will create an \AmSTeX{} format file named +\filnam{amstex.fmt} (or \filnam{amsppt.fmt}). Some implementations of +\TeX{} will automatically place the format file in the proper directory; +otherwise you should move this file manually into the \TeX{} formats +directory. Once again update the file name database to make the format +file visible to \TeX{}. + + +\subhead B.5. Using \AmSTeX{} 2.0+\endsubhead + +With some \TeX{} implementations, a format file can be specified by preceding +its name with an ampersand: + +\usertype{tex \&amstex filename} + +Other implementations treat the name of the format file as a command: + +\usertype{amstex filename} + +Still other implementations allow the installation of this name as a +menu option. For details of how to use format files with your +implementation of \TeX{}, see your documentation. + + +\subhead B.5. Getting a printed copy of the User's Guide \endsubhead + +The \AmSTeX{} User's Guide can be obtained as a PDF file from the AMS +web site. It is also included in the distribution as a PostScript file, +ready to print (\filnam{amsguide.ps}). Or, you can use your newly +created \AmSTeX{} or AMSPPT format file to typeset the file +\filnam{amsguide.tex}; even if you print out this guide from another +source, we recommend using the file \filnam{amsguide.tex} as a test +to make sure that your newly installed \AmSTeX{} is working properly. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +\csname firstpage\string @true\endcsname + +\head Appendix C\\ Before Installing \AmSTeX: Facts About Fonts\endhead + +\subhead C.1. Using AMSFonts in PostScript Type~1 Form\endsubhead + +The AMSFonts Version~2.2 have been converted to PostScript Type~1 outlines +in two forms: + +The AMS web site ({\tt www.ams.org/tex/type1-fonts.html}) holds the +canonical distribution. This is a collection containing all the +typefaces, but only in 5, 7, and 10 point sizes; other sizes must be created +by scaling. The \AmSTeX{} preprint style provides a way for authors to +indicate that fonts should be loaded under this alternative scaling +convention. If you are using this version of AMSFonts, insert the line +\cs{PSAMSFonts} in the preamble of your file, before the \cs{topmatter} +line; see section C.3, below, for instructions on making this your local +default. + +Basil Malyshev has created a collection, called BaKoMa, containing the +Computer Modern fonts as well as all sizes of the AMSFonts used in +mathematics, but excluding the \filnam{wncy*} cyrillic fonts. The BaKoMa +fonts can be used with no special action; however, for papers or monographs +to be published by the AMS, \cs{PSAMSFonts} should be specified. + + +\subhead C.2. Using AMS Symbol Fonts\endsubhead + +The preprint style automatically loads the Fraktur font (\filnam{eufm}) and +both fonts of extra symbols (\filnam{msam} and \filnam{msbm}), as well as +all the symbol names, as described in the sections {\bf Fonts} and +{\bf Symbol Names}. If these will not be used, and you want a version of +\filnam{amsppt.sty} that requires less memory than the default version, you +can suppress the loading of these resources. If \filnam{amsppt.sty} is to +be included in your format file, you must make this change before creating +the format file. See the next section for instructions. + +\subhead C.3 Setting Local Default Options\endsubhead + +An ``initialization file'', \filnam{amsppt.sti}, contains settings for +some options that a user may wish to change locally. This file is read +in automatically by \filnam{amsppt.sty}. + +Two lines in \filnam{amsppt.sti} affect the inclusion of AMS symbol fonts: +\beginexample{} +\\loadeufm \\loadmsam \\loadmsbm +\\message\{symbol names\}\\UseAMSsymbols\\message\{,\} +\endexample +\noindent +To use \filnam{amsppt.sty} without AMSFonts, comment out both lines (place +a {\tt\char`\%} at the beginning of each line); to disable just the symbol +names, comment out the second line. In either case, remove the {\tt\char`\%} +sign from the beginning of the line +\beginexample{} +\%\\define\\square\{\\vrule width.6em height.5em depth.1em\\relax\} +\endexample +\noindent +This is required for using \cs{qed} to indicate end of proof. +Extra math symbols can be loaded on demand with \cs{newsymbol} or by +including \cs{UseAMSsymbols} in the preamble of a particular document. + +In order to make the Type~1 versions of the AMSFonts as distributed from +the AMS web site your local default, activate the line +\beginexample{} +\%\\PSAMSFonts +\endexample +\noindent +by removing the {\tt\char`\%} sign from the beginning of the line. + + +\BYE % This is = \relax if this file is input by amsguide.tex +%% \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 \~} diff --git a/Master/texmf-dist/doc/amstex/base/joyerr.tex b/Master/texmf-dist/doc/amstex/base/joyerr.tex new file mode 100644 index 00000000000..4a8771aafe5 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/joyerr.tex @@ -0,0 +1,512 @@ +%% @texfile{ +%% filename="joyerr.tex", +%% version="2.1", +%% date="8-MAY-1991", +%% filetype="AMS-TeX: user documentation", +%% copyright="Copyright (C) American Mathematical Society, +%% 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.", +%% author="American Mathematical Society", +%% address="American Mathematical Society, +%% Technical Support Department, +%% P. O. Box 6248, +%% Providence, RI 02940, +%% USA", +%% telephone="401-455-4080 or (in the USA) 800-321-4AMS", +%% email="Internet: Tech-Support@Math.AMS.org", +%% codetable="ISO/ASCII", +%% checksumtype="line count", +%% checksum="512", +%% keywords="amstex, ams-tex, tex", +%% abstract="This file contains errata to The Joy of TeX, +%% 1986 edition. It must be run with AMSTEX and AMSPPT +%% 2.0+; it is incompatible with previous versions. +%% It also requires the file AMSSYM.TEX and the fonts +%% MSAM10 and MSBM10." +%% } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\input amstex +\documentstyle{amsppt} + +\define\lastupdate{15 October 89} + +\pagewidth{29pc} +\raggedbottom +\tenpoint + +\def\JoT{{\sl The Joy of \TeX}} + +% Support verbatim listing of TeX source, as defined in TeXbook, p. 421; +% lifted from MANMAC.TEX, and modified slightly for narrower columns. +\catcode`\@=11 + +\chardef\other=12 +\def\ttverbatim{\begingroup \catcode`\\=\other + \catcode`\{=\other \catcode`\}=\other \catcode`\$=\other + \catcode`\&=\other \catcode`\#=\other \catcode`\%=\other + \catcode`\~=\other \catcode`\_=\other \catcode`\^=\other + \catcode`\"=\other + \obeyspaces \obeylines \hyphenpenalty=10000 \tt} + +\newskip\ttglue +{\tenpoint\tt \global\ttglue=.5em plus .25em minus .15em} +% this should be installed in each font + +% From David Eppstein's ``Trees'' paper (TUGboat 6#1), preserve initial +% spaces. +{\obeyspaces\gdef {\ifvmode\indent\fi\space}} + +% Permissible overhang beyond right margin. +\newdimen\ttrightskip +\ttrightskip=5pc + +% Although | is ordinarily an escape character within verbatim mode, +% provide a method for letting it instead be the character itself +% within a display verbatim listing, as needed; this is based on +% a technique developed by Michael Ferguson. Note that within one +% \begintt...\endtt block, | can be only one of: +% the printing | character, or +% active (the escape character) +% It cannot perform both functions at the same time. +\newif\ifttVertChar \ttVertCharfalse +{\catcode`\|=\active \gdef\VertChar{\def|{\char"7C }}} + +% Other non-tt elements that may be embedded within \begintt...\endtt . +\def\MTH{$} +\def\sb{_} +\def\sp{^} +\def\SP{{\tt\char"20 }} % "visible" space +\chardef\bs=`\\ +\def\vrt{{\tt\char`\|}} + +\catcode`\|=\active +{\obeylines \gdef\activatettbar{\global\catcode`\|=\active % + \gdef|{\ttverbatim \spaceskip\ttglue \xspaceskip\ttglue % + \let^^M=\ \let|=\endgroup}}} +\activatettbar + +\catcode`\@=13 + +\def\ttindent{\noindent\kern3\parindent\hangindent3\parindent} + +% This definition is stolen from the file of TeXbook errata. +\def\bugonpage#1(#2) \par{\bigbreak\tenpoint + \hrule width\hsize + \line{\lower3.5pt\vbox to13pt{}Page #1\hfil(#2)}\hrule width\hsize + \nobreak\medskip} + +% Some definitions for setting particular Joy notation. +\def\CR{$\langle$carriage-return$\rangle$} +\def\tab{{\smc tab}} + +\NoBlackBoxes + +\topmatter +\title Errata to \JoT{} prior to \AmSTeX{} 2.0\endtitle +\endtopmatter + +\document + +\noindent +This list of corrections to \JoT, 1986 edition, includes all known +corrections that preceded the release of \AmSTeX{} Version 2.0. +Reprints with corrections may already incorporate some or all of +these changes. + +The printing date of each copy of \JoT\ is identified on the reverse +of the title page. The list below will permit you to determine +which corrections have not already been incorporated in your copy of \JoT. + +\smallskip +\halign{\kern 30pt #\hfil\qquad&#\hfil\cr +First printing, 1986 & all changes\cr +Second printing with corrections, 1986 & changes after 11/25/86\cr +Third printing with corrections, 1987 & changes after 5/12/87\cr} +\smallskip + +For differences between earlier versions of \AmSTeX{} and Version 2.0, +see the {\bf User's Guide to \AmSTeX{} 2.0}. +The second edition of \JoT{}, 1990, contains all changes in this list +as well as new material for \AmSTeX{} 2.0. + +(This errata list was last updated \lastupdate.) + + +\bugonpage 12, line 12 (11/11/86) + +\noindent +What output is produced by |\$\|\SP|\|\SP|1.00| and by |\$|\SP|\|\SP|1.00|? + +\bugonpage 22, line 28 (11/24/86) + +\line{will be some surprises in it---so you should go pick it up +as soon as possible.\hfil} + +\bugonpage 26, line 9 (10/15/89) + +\line{uptight when you encounter an error message, because +\TeX\ can always be coaxed} + +\bugonpage 39, line 4 (10/15/89) + +\line{words as evenly as possible. But everyone knows that such +bland perfection isn't} + +\bugonpage 39, line $-4$ (12/12/89) + +\line{allowed here also, to accommodate threesomes, foursomes, and +even more perverse} + +\bugonpage 44, line $-10$ (12/12/89) + +\line{their own papers might prefer to leave these details to someone +else, and even} + +\bugonpage 81, line 13 (10/25/89) + +\line{But don't use |\,| before an expression like $\dsize \frac{dy}{dx}$ +or before the $dx$ in $dy/dx$.} + +\bugonpage 88, line $-5$ (5/11/87) + +\centerline{\indent We derive the quadratic formula by +``completing the square'':} + +\bugonpage 90, line $-4$ (10/15/89) + +\line{to the old style that they may be discomforted by the +``improvements''.\hfil} + +\bugonpage 99, lines 15--16 (8/6/86) + +{\baselineskip 18pt +\ttindent +|$\varinjlim$ |$\varinjlim$\newline +|$\varprojlim$ |$\varprojlim$\endgraf +}% end extra \baselineskip + +\bugonpage 108, line 11 (11/11/86) + +\ttindent +| &=(a+b)(a+b)^n=(a+b)| + +\bugonpage 109, line 6 (12/12/89) + +\line{when tags are set on the right. What input do you think you +should use?\hfill} + +\bugonpage 109, line $-14$ (10/15/89) + +\line{so that the |=\bigl[| is aligned with the invisible |\qquad|. +Notice, again, that such} + +\bugonpage 113, line 1 (4/10/86) + +\line{And there's |\bmatrix...\endbmatrix| to get brackets + |\left[...\right]| around} + +\bugonpage 127, line 11 (7/13/87) + +\line{\indent If you're an experienced mathematical typist you've +probably already begun to} + +\bugonpage 129, lines 14--15 (10/15/89) + +\def\vector#1#2{(#1_1,\dots,#1_{#2})} +\begingroup +\hyphenpenalty=10000 +\noindent +with things like $\vector xm$, +$\vector y{n+1}$ as well. Explain how to define |\vector| so that we can +type these as |$\vector xm$| and |$\vector y{n+1}$|. + +\endgroup + +\bugonpage 129, last 3 lines (10/15/89) + +\noindent +In Exercise 19.20 we defined |\vector| so that +|$\vector xn$| produces $\vector xn$, etc. But perhaps you don't like this, +perhaps you'd prefer to type |$\vector nx$|, with the `|n|' +first, and the `|x|' second. How can you arrange this? + +\bugonpage 131, lines 10--11 (10/15/89) + +\begingroup +\noindent +How would you |\define| the control sequence |\vector| so that +you type |$\vector x,n.$| to get $\vector xn$, and |$\vector y,m+1.$| to get +$\vector y{m+1}$, etc. + +\endgroup + +\bugonpage 144, line 16 (10/15/89) + +\line{\indent This command is ``global''---it affects everything +that follows, even if it is in-} + +\bugonpage 162, line $-6$ (5/11/87) + +\line{if you typed |\footnote""{...}| then you would get no marker +at all, just a note} + +\bugonpage 171, line $-7$ (10/15/89) + +\line{too much, and only |\linebreak| will force \TeX\ to overcome +its reluctance.\hfil} + +\bugonpage 176, line 4 (12/12/89) + +\line{about it, and an |&| is tolerated only in special situations. +So you should remember} + +% This feature has been reinstated in AMS-TeX 2.0. +%\bugonpage 178, PAGE NUMBERS (11/14/86) +% +%Warning: |\nopagenumbers| does not at present work as advertised +%with the |amsppt| style. Consequently, this paragraph has been +%deleted. + +%\bugonpage 178, between lines $-5$ and $-6$ (10/15/89) +% +%\line{\bf PAGE NUMBERS\hfil} +%\vskip 2pt +%\noindent If you are using the |amsppt| style and you type +%|\nopagenumbers| at the beginning of the document (after the +%|\documentstyle| line), the page numbers at the bottom of the page +%will disappear. Other styles probably will ignore |\nopagenumbers|. + +\bugonpage 179, line 4 (10/15/89) + +\line{change its position on the 8$\frac12$ by 11 sheet of paper. +Typing\hfil} + +\bugonpage 180, lines 5--6 (10/15/89) + +\ttindent +| &=f'(x) = \frac1{2\sqrt x}\qquad|\newline +| \foldedtext\foldedwidth{2in}{for some $x$ in $(k, k+1)$,| + +\bugonpage 181, line $-$4 (10/15/89) + +\line{should be included at the end of that displayed formula.\hfil} + +\bugonpage 182, line $-2$ (12/12/89) + +\line{argument'' feature of |\roster| (again compare with +{\bf footnote}). If you type} + +\bugonpage 186, line 13 (10/15/89) + +\line{commands are ``global''---they affect everything +that follows even if used in a group} + +\bugonpage 189, line 21 (12/12/89) + +\line{will first be divided into lines of a certain length +(3 inches less than the width} + +\bugonpage 195, lines 4, 11 (7/13/87) + +Change\qquad ``In addition to''\qquad to\qquad ``First we have''. + +\bugonpage 195, line $-1$ (12/12/89) + +\ttindent +|... in a bibliography''.| + +\bugonpage 202, line $-6$ (12/12/89) + +\line{If `|etc.|' were typed instead of `|etc\.|' there would be a +larger space after the} + +\bugonpage 208, line 12 (12/12/89) + +\line{it does in ordinary text.\hfil} + +\bugonpage 210, line 4 (12/12/89) + +\line{you'll get the two equations $a+b=c$ and $A+B=C$ displayed +separately.} + +\bugonpage 212, line 6 (12/12/89) + +\line{If you press \CR, \TeX\ will continue merrily, and you will get +$a^b{}^c$} + +\bugonpage 218, line $-6$ (7/13/87) + +\line{Of course, you weren't supposed to anticipate such after-the-fact +corrections.\hfil} + +\bugonpage 222, answer to {\bf 14.11}, line 1 (10/15/89) + +\ttindent +|We derive the quadratic formula by| + +\bugonpage 229, answer to {\bf 15.19}, lines 2--3 (10/15/89) + +\ttindent +|$\operatorname{\text{\sl SO}}(n)$ |% + $\operatorname{\text{\sl SO}}(n)$\newline +|$\operatorname{\text{\bf SO}}(n)$ |% + $\operatorname{\text{\bf SO}}(n)$ + +\bugonpage 230, answer to {\bf 16.3}, lines 6--9 (10/25/89) + +\noindent +to suppress any extra space that \TeX\ might put in. (Actually, +|...\tag{$**$}$$| happens to work correctly, but |...\tag{$***$}$$| +would give the tag ($***$); rather than worrying about why this +happens, just type |...\tag{${*}{*}$}$$|\linebreak +and |...\tag{${*}{*}{*}$}$$| to be on the safe side.) + +\bugonpage 230, answer to {\bf 16.4}, line 3 (7/13/87) + +\ttindent +|Q^l&=Q_1\biggl\{\sum_k(-1)^k(PQ_1-I)^k\biggr\}| + +\bugonpage 230, answer to {\bf 16.4}, line 6 (10/25/89) + +\ttindent +| Q_1\tag 1{${}_r$}| + +\bugonpage 231, answer to {\bf 16.6} (10/25/89) + +\noindent Line 2: + +\ttindent +|\align \alpha_4&=\sqrt{\dfrac12}\\| + +\noindent Line 6: + +\ttindent +|\text{etc.}| + +\bugonpage 233, answer to {\bf 17.4}, line 6 (5/13/86) + +\ttindent +| \dots, $b_{3k}$.}\endmultline| + +\bugonpage 234, answer to {\bf 18.4} (5/13/86) + +\noindent Line 6: + +\ttindent +|\pmatrix \format\r&\quad\r\\| + +\noindent Line 10: + +\ttindent +|=\pmatrix \format\r&\quad\r\\| + +\bugonpage 239, answer to {\bf 19.13} (10/15/89) + +\gdef\vector#1{(#1_1,\dots,#1_n)}% +\ttindent +|\define\vector#1{(#1_1,\dots,#1_n)}| +\medskip +\noindent +and then use |$\vector x| to get $\vector x$ and |$\vector y$| to get +$\vector y$, etc. + +\bugonpage 240, answer to {\bf 19.14} (10/15/89) + +\ttindent +|$\vector\alpha$| and |$\vector{x'}$|. + +\bugonpage 240, answer to {\bf 19.15} (10/15/89) + +\noindent{\bf 19.15.} +You can get $\vector{{x'}}$ by typing |$\vector{{x'}}$|; now the argument is +|{x'}| and |{x'}_1| gives ${x'}_1$, etc. On the other hand, + you can't get the formula $(x_1{}',\dots,x_n{}')$ using |\vector|---you'd +just have to type it out in full. + +\bugonpage 240, answer to {\bf 19.20} (10/15/89) + +\ttindent +|\define\vector#1#2{(#1_1,\dots,#1_{#2})}| + +\bugonpage 242, answer to {\bf 19.23} (10/15/89) + +\ttindent +|\define\vector#1#2{(#2_1,\dots,#2_{#1})}| +\medskip +\noindent +Although |#1| and |#2| must appear in that order after the +|\define\vector|, they can appear in any order within +the definition itself. + +\bugonpage 242, answer to {\bf 19.24} (10/15/89) + +\ttindent +|\define\vector#1,#2.{(#1_1,\dots,#1_{#2})}| + +\bugonpage 242, answer to {\bf 19.27}, line 1 (7/13/87) % Francis O. McGuinness + +\line{{\bf 19.27.} This is a perfectly acceptable |\define|, but you are +{\sl not\/} defining a new} + +\bugonpage 251, line 1 (10/25/89) + +\line{is supplied as a synonym for |\thickspace|. In |plain|, the thick +space |\;| can} + +\bugonpage 252, line 6 (11/11/86) + +\ttindent +|$f''^2$| + +\bugonpage 261, after line 12 (6/22/87) + +Add\qquad $\eqsim$\quad|\eqsim| + +\bugonpage 261, line 15 (6/22/87) + +Change\qquad $\ncong$\quad|\napprox|\qquad to\qquad $\ncong$\quad|\ncong| + +\bugonpage 262, line 15 (11/14/86) + +Change\qquad $\eth$\quad|\thorn|\qquad to\qquad $\eth$\quad|\eth| + +\bugonpage 264, line 1 (11/11/86) + +\centerline{\bf Appendix G: $\{$\TeX\ Users$\}$} + +\bugonpage 265, line 6 (11/11/86) + +\line{you might want to look back at Appendix G\null. + Perhaps someone in TUG has} + +\bugonpage 275, column 1 (11/14/86) + +Add entry\newline +|\eth| ($\eth$),\quad 262 + +\bugonpage 279, column 1 (12/12/89) + +\noindent +|\lesssim| ($\lesssim$),\quad 260 + +\bugonpage 281, column 1 (6/22/86) + +Remove entry for\quad |\napprox| + +Add entry\newline +|\ncong| ($\ncong$),\quad 261 + +\bugonpage 284, column 1 (12/12/89) + +\noindent +|\Psi| ($\Psi$),\quad 255 + +\bugonpage 288, column 2 (11/14/86) + +Delete entry for\quad |\thorn| + +\enddocument diff --git a/Master/texmf-dist/doc/amstex/base/joyerr2.tex b/Master/texmf-dist/doc/amstex/base/joyerr2.tex new file mode 100644 index 00000000000..8e1881980ac --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/joyerr2.tex @@ -0,0 +1,319 @@ +%% @texfile{ +%% filename = "joyerr2.tex", +%% version = "1.01", +%% date = "2001/08/05", +%% time = "17:03:46 EDT", +%% checksum = "04000 319 1132 9628", +%% author = "American Mathematical Society", +%% filetype = "AMS-TeX: user documentation", +%% copyright = "Copyright 2000 American Mathematical Society, +%% 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 = "American Mathematical Society, +%% Technical Support, +%% Electronic Products and Services, +%% P. O. Box 6248, +%% Providence, RI 02940, +%% USA", +%% telephone = "401-455-4080 or (in the USA and Canada) +%% 800-321-4AMS (321-4267)", +%% FAX = "401-331-3842", +%% email = "tech-support@ams.org (Internet)", +%% codetable = "ISO/ASCII", +%% keywords = "amstex, ams-tex, tex", +%% abstract = "This file contains errata to The Joy of TeX, +%% second edition, 1990. It must be run with AMSTEX +%% and AMSPPT 2.0+; it is incompatible with previous +%% versions. It also requires the file amssym.tex and +%% the fonts msam10 and msbm10.", +%% docstring = "The checksum field above contains a CRC-16 checksum +%% as the first value, followed by the equivalent of +%% the standard UNIX wc (word count) utility output of +%% lines, words, and characters. This is produced by +%% Robert Solovay's checksum utility.", +%% } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\input amstex +\documentstyle{amsppt} + +\define\lastupdate{5 August 2001} + +\pagewidth{29pc} +\raggedbottom +\tenpoint + +% \ninepoint required for diversions; sidetrip symbol not available. +% Substitute 7pt for \scriptfont, usually 6pt; not really needed +\catcode`\@=11 +\font@\ninerm=cmr10 at 9pt +\font@\ninei=cmmi10 at 9pt +\font@\ninesy=cmsy10 at 9pt +\font@\nineit=cmti10 at 9pt +\font@\ninesl=cmsl10 at 9pt +\font@\ninebf=cmbx10 at 9pt +\font@\ninett=cmtt10 at 9pt +\def\ninepoint{\normalbaselineskip12pt + \def\rm{\fam0\ninerm}% + \def\it{\fam\itfam\nineit}% + \def\sl{\fam\slfam\ninesl}% + \def\bf{\fam\bffam\ninebf}% + \def\tt{\ninett}% + \def\smc{\tensmc}% + \textfont0=\ninerm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm + \textfont1=\ninei \scriptfont1=\seveni \scriptscriptfont1=\fivei + \textfont2=\ninesy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex + \textfont\itfam=\nineit + \textfont\slfam=\ninesl + \textfont\bffam=\ninebf \scriptfont\bffam=\sevenbf + \scriptscriptfont\bffam=\fivebf + \tt\ttglue=.45em minus .135em + \setbox\strutbox=\hbox{\vrule height8pt depth3pt width0pt}% + \normalbaselines\rm} + +\def\JoT{{\sl The Joy of \TeX}} + +% Support verbatim listing of TeX source, as defined in TeXbook, p. 421; +% lifted from MANMAC.TEX, and modified slightly for narrower columns. +\catcode`\@=11 + +\chardef\other=12 +\def\ttverbatim{\begingroup \catcode`\\=\other + \catcode`\{=\other \catcode`\}=\other \catcode`\$=\other + \catcode`\&=\other \catcode`\#=\other \catcode`\%=\other + \catcode`\~=\other \catcode`\_=\other \catcode`\^=\other + \catcode`\"=\other + \obeyspaces \obeylines \hyphenpenalty=10000 \tt} + +\newskip\ttglue +{\tenpoint\tt \global\ttglue=.5em plus .25em minus .15em} +% this should be installed in each font + +% From David Eppstein's ``Trees'' paper (TUGboat 6#1), preserve initial +% spaces. +{\obeyspaces\gdef {\ifvmode\indent\fi\space}} + +% Permissible overhang beyond right margin. +\newdimen\ttrightskip +\ttrightskip=5pc + +% Although | is ordinarily an escape character within verbatim mode, +% provide a method for letting it instead be the character itself +% within a display verbatim listing, as needed; this is based on +% a technique developed by Michael Ferguson. Note that within one +% \begintt...\endtt block, | can be only one of: +% the printing | character, or +% active (the escape character) +% It cannot perform both functions at the same time. +\newif\ifttVertChar \ttVertCharfalse +{\catcode`\|=\active \gdef\VertChar{\def|{\char"7C }}} + +% Other non-tt elements that may be embedded within \begintt...\endtt . +\def\MTH{$} +\def\sb{_} +\def\sp{^} +\def\SP{{\tt\char"20 }} % "visible" space +\chardef\bs=`\\ +\def\vrt{{\tt\char`\|}} + +\catcode`\|=\active +{\obeylines \gdef\activatettbar{\global\catcode`\|=\active % + \gdef|{\ttverbatim \spaceskip\ttglue \xspaceskip\ttglue % + \let^^M=\ \let|=\endgroup}}} +\activatettbar + +\catcode`\@=13 + +\def\ttindent{\noindent\kern3\parindent\hangindent3\parindent} + +% This definition is stolen from the file of TeXbook errata. +\def\bugonpage#1(#2) \par{\bigbreak\tenpoint + \hrule width\hsize + \line{\lower3.5pt\vbox to13pt{}Page #1\hfil(#2)}\hrule width\hsize + \nobreak\medskip} + +% Some definitions for setting particular Joy notation. +\def\CR{$\langle$carriage-return$\rangle$} +\def\tab{{\smc tab}} + +\NoBlackBoxes + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\topmatter +\title Errata to \JoT, second edition,\linebreak + for \AmSTeX{} 2.0\endtitle +\leftheadtext{Errata to \JoT, second edition, for \AmSTeX{} 2.0} +\rightheadtext{Errata to \JoT, second edition, for \AmSTeX{} 2.0} +\endtopmatter + +\document + +\noindent +This list of corrections to \JoT, second edition, 1990, includes all known +corrections to that edition. Corrections for the previous edition, which +preceded the release of \AmSTeX{} Version 2.0, can be found in the file +|joterr.tex|. + +The printing date of each copy of \JoT\ is identified on the reverse +of the title page. No corrections have been made in any reprint of +\JoT, second edition, since the initial printing in 1990. + +\smallskip +(This errata list was last updated \lastupdate.) + + +\bugonpage xviii, line 16 (1997/06/07) + +\noindent +[{\sl change $d0$ at end of line to $d\theta$.}] + +\bugonpage xx, line 14 (1997/06/07) + +\noindent +[{\sl change $d0$ at end of line to $d\theta$.}] + +\bugonpage 19, lines $-9$ to $-7$ (1997/06/07) + +\begingroup +\hsize27.5pc +\leftskip1.5pc +\noindent +sensation, particularly the material that he has expounded on pages\linebreak +22--23. Including this material cost an extra \$1000, but it did make +\P\P\linebreak +1 and 2 quite popular +\endgroup + +\bugonpage 23, lines 24--26 (1997/06/07) + +\begingroup +\hsize=30.15pc +\BlackBoxes +\indent The head of the department, our university's own I. M. Stable, + attributes Treemu\-nch's recent aberrant behavior to the much-publicized + ``research'' for his paper; notwithstanding, others say that Treemunch's + name isn't on the computers' databases, +\par +\endgroup + +\bugonpage 24, line 17 (1997/06/07) + +\noindent\kern1.5pc +\line{notwithstanding, others say that Treemunch's name isn't on + the computers'} + +\bugonpage 24, line $-13$ (1997/06/07) + +\ttindent +|the computers'\linebreak databases ...| + +\bugonpage 33, line 9 (1997/06/07) + +\line{\indent Ties are often preferable to |\.|\ after abbreviations. +For example, it is best} + +\bugonpage 97, lines 7--8 (1997/06/07) + +\noindent +some other kind of tag. Some journals place these tags to the left of +the formula: + +\bugonpage 129, line 13 (1997/06/07) + +\noindent\kern-1.5pc +{\bf ACCENTS IN MATH MODE} + +\bugonpage 137, line 12 (1997/06/07) + +\noindent\kern-1.5pc +{\bf ARROWS} + +\bugonpage 163, line 16 (1997/06/07) + +\noindent\kern-1.5pc +{\bf GREEK LETTERS} + +\bugonpage 163, line 21 (1997/06/07) + +\noindent\kern-1.5pc +{\bf HORIZONTAL BRACES} + +\bugonpage 175, line $-13$ (1997/06/07) + +\noindent +|amsppt| style, you still must type |\loadmsam| and |\loadmsbm| but you can + +\bugonpage 182, line 20 (1997/06/07) + +\noindent\kern-1.5pc +{\bf RUNNING HEADS} + +\bugonpage 183, lines $-3$ to $-2$ (1997/06/07) + +\noindent +the |\bigl| and |\bigr| for the delimiters (see {\bf big and bigg}) +should be accompanied by a |\bigm|{\tt\char`\|} for the $\vert$: + +\bugonpage 194, lines $-4$ to $-3$ (1997/06/07) + +\begingroup +\NoBlackBoxes +\ninepoint +\leftskip18pt +\noindent +\AmSTeX\ also takes care to disregard extraneous spaces in constructions +like \hbox{|\author|} and |\title|. Although we typed\par +\endgroup + +\bugonpage 201, line $-11$ (1997/06/07) + +\noindent +\line{tuation, the |amsppt| preprint style provides a command |\rom| to +be applied} + +\bugonpage 244, lines $-3$ to $-1$ (1997/06/07) + +\noindent +When you leave out the |&|, \TeX\ simply inserts a blank for the right +hand part of the second formula, so the whole second formula was treated +as the left hand part, with the right hand part being blank. + +\bugonpage 291, column 2 (1999/01/07) + +Add entry\newline +empty delimiter (|\left.|, |\right.|), 85, 144 + +\bugonpage 293, column 2, index entry ``formulas'' (1996/11/23) + +Add second level entry\newline +\indent{\it see also\/} tags + +\bugonpage 298, column 1 (1997/06/07) + +\noindent +margin gap in |\multline|, 175 + +\bugonpage 298, column 1, index entry ``math formulas'' (1997/06/07) + +Add second level entry\newline +\indent|\tag|, 97 + +\bugonpage 293, column 2, index entry ``numbers'' (1996/11/23) + +Add second level entry\newline +\indent{\it see also\/} tags + +\bugonpage 300, column 1, index entry ``operators'' (1997/06/07) + +\indent space around, 43--44, 164-165, 224 + +\bugonpage 303, column 1, index entry ``relations'' (1997/06/07) + +\indent space around, 43--44, 137, 165 + +\enddocument diff --git a/Master/texmf-dist/doc/amstex/siam/amsamp.tex b/Master/texmf-dist/doc/amstex/siam/amsamp.tex new file mode 100644 index 00000000000..44048937dd7 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/siam/amsamp.tex @@ -0,0 +1,365 @@ +% This is the sample paper for the AmSTeX SIAM style file, (amstex)siam.sty +% for use with AmSTeX version 2.1 or later and amsppt.sty, version 2.1a. +% RCS information: $Revision: 1.1 $, $Date: 93/01/25 15:33:19 $. +\input amstex +\documentstyle{amstexs1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Macro definitions for running heads and first page % +\accepted\SIMAF % +\firstpageno{10} % +\lastpageno{12} % +\issuevolume{1} % +\issuenumber{2} % +\issuemonth{February} % +\placenumber{002} % place of paper in this issue % +\issueyear{1988} % +\shortauthor{Bradley J. Lucier and Douglas N. Arnold} % +\shorttitle{A Sample Paper} % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Macros specific to this paper % +\define\loner{{L^1(\Bbb R)}} % +\define\linfr{{L^\infty(\Bbb R)}} % +\define\bvr{{\roman{BV}(\Bbb R)}} % +\define\TV{{\roman {TV}}} % +\define\sdot{\,\cdot\,} % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\topmatter +\title +A SAMPLE PAPER, WITH A RATHER LONG TITLE, TO ILLUSTRATE THE +\AmSTeX\ SIAM STYLE\footnote[\boldkey*]{Unlikely to appear.} +\endtitle +\author +BRADLEY J. LUCIER\footnote[\dag]{Department of Mathematics, Purdue University, +West Lafayette, Indiana 47907. Present address, somewhere on the beach +(lucier\@math.purdue.edu). +The work of the first author was not supported by the +Wolf Foundation.}\ and DOUGLAS N. ARNOLD\footnote[\ddag]{Department +of Mathematics, Pennsylvania State University, +University Park, Pennsylvania 16802.} +\endauthor +\abstract +This sample paper illustrates many of the amstex +macros as used with the \AmSTeX\ SIAM style file amstexsiam (version 2.0a). +The \AmSTeX\ SIAM style file, which +inputs and builds upon the amsppt style (version 2.1a or later) +of Michael Spivak, gives authors easy +access to most of the typographical constructions used in SIAM journals. +It does not address the issues of the table of contents +or tables, which must be set using more primitive \TeX\ macros. +\endabstract +\keywords +porous medium, interface curves +\endkeywords +\subjclass +65N60 +\endsubjclass +\endtopmatter +\document +\subhead 1. Introduction\endsubhead +We are concerned with numerical approximations to the so-called +porous-medium equation \cite{6}, +$$ +\alignedat2 + &u_t=\phi(u)_{xx},&&\qquad x\in\Bbb R,\quad t>0,\quad\phi(u)=u^m,\quad m>1, +\\ + &u(x,0)=u_0(x),&&\qquad x\in\Bbb R. +\endalignedat +\tag 1.1 +$$ +We assume that the initial data $u_0(x)$ has bounded support, that +$0\leq u_0\leq M$, and that $\phi(u_0)_x\in\bvr$. +It is well known that a unique solution $u(x,t)$ of (1.1) exists, +and that $u$ satisfies +$$ + 0\leq u\leq M\text{ and }\TV\phi(u(\,\cdot\,,t))_x\leq\TV\phi(u_0)_x. +\tag 1.2 +$$ +If the data has slightly more regularity, then this too is satisfied +by the solution. Specifically, if $m$ is no greater than two and +$u_0$ is Lipschitz continuous, then $u(\,\cdot\,,t)$ is also Lipschitz; +if $m$ is greater than two and $(u_0^{m-1})_x\in\linfr$, then +$(u(\,\cdot\,,t)^{m-1})_x\in\linfr$ +(see [3]). (This will follow from results presented here, also.) +We also use the fact that the solution $u$ is H\"older continuous in $t$. + +\subhead 2. $\linfr$ error bounds\endsubhead +After a simple definition, we state a theorem +that expresses the error of approximations $u^h$ in +terms of the weak truncation error $E$. +\definition{Definition 2.1}\rm A {\it definition} +is the same as a theorem set in roman +type. In version 2 of the \AmSTeX\ style file for the SIAM journals, +definitions are set with their own command. +\enddefinition +\proclaim{Theorem 2.1} +Let $\{u^h\}$ be a family of approximate solutions satisfying +the following conditions for $0\leq t\leq T${\rm:} +\roster +\item For all $x\in\Bbb R$ and positive $t$, $0\leq u^h(x,t)\leq M${\rm;} +\item Both $u$ and $u^h$ are H\"older--$\alpha$ in $x$ +for some $\alpha\in(0,1\wedge 1/(m-1))${\rm;} $u^h$ is right +continuous in $t${\rm;} +and $u^h$ is H\"older continuous in $t$ on +strips $\Bbb R\times(t^n,t^{n+1})$, with the set $\{t^n\}$ having no +limit points\/{\rm;} and +\item There exists a positive function $\omega(h,\epsilon)$ such that\/{\rm:} +whenever $\{w^\epsilon\}_{0<\epsilon\leq\epsilon_0}$ is a family of functions +in $\bold X$ for which +{\roster +\item"(a)" there is a sequence of positive numbers $\epsilon$ tending +to zero, such that for these values of +$\epsilon$, $\|w^\epsilon\|_\infty\leq 1/\epsilon$, +\item"(b)" for all positive +$\epsilon$, $\|w_x^\epsilon(\sdot,t)\|_\loner\leq 1/\epsilon^2$, and +\item"(c)" for all $\epsilon>0$, +$$ +\sup\Sb +x\in\Bbb R\\0\leq t_1,t_2\leq T\endSb +\dfrac{|w^\epsilon(x,t_2)-w^\epsilon(x,t_1)|}{|t_2-t_1|^p}\leq 1/\epsilon^2, +$$ +where $p$ is some number not exceeding $1$, +\endroster}% +then\footnote{This is an obvious ploy, but we need a footnote.} + $|E (u^h,w^\epsilon,T)|\leq\omega(h,\epsilon).$ +\item +This is the fourth item in the outer roster. +\endroster +Then, there is a constant $C=C(m,M,T)$ such that +$$\multline +\|u-u^h\|_{\infty,\Bbb R\times[0,T]}\leq C\biggl[ +\sup \biggl |\int_\Bbb R(u_0(x)-u^h(x,0)) w(x,0) \,dx\biggr|\\ ++\omega(h,\epsilon)+\epsilon^\alpha\biggr],\endmultline +\tag 2.1 +$$ +where the supremum is taken over all $w\in\bold X$. +\endproclaim + +\demo{Proof} +We assume first that $Q$ is decreasing and consider the following cases: +\case{Case\/ {\rm1:} +$b'\geq 1/2$} We have $P(1/8)\geq\delta>0$ where $\delta$ +depends only on $d$, for otherwise by (3.7) applied to $P$ and $p=\infty$, +$P$ could not attain the value $1$ at $x=1$. Similarly, for +$m=(a'+b')/2$, $Q(m)\geq\delta'>0$ for some $\delta'$ depending only on $d$ +since otherwise $Q$ cannot attain the value $1$ at $x=a'$. Hence, for +$\delta''=\min(\delta,\delta')$, +$|A(y)|\geq|m-1/8|\geq b'/4\geq\frac18\max(b',1)$ for +$y\in[0,\delta'']$. On the other hand, +$|A(y)|\leq \max(b',1)$ for all $y\in[0,1]$, so (4.2) follows for +all $1\leq p\leq\infty$. +\endcase +\case{Case\/ {\rm2:} +$b'\leq 1/2$} We have $P(3/4)\leq\delta<1$ with $\delta$ +depending only on $d$ for otherwise (3.7) applied to $1-P$ and $p=\infty$ +would show that $P$ could not attain the value $0$ at $x=0$. It follows +that $|A(y)|\geq 3/4-b'\geq 1/4$, $y\in[\delta,1]$, while $|A(y)|\leq 1$ +for all $y\in[0,1]$. Hence (4.2) follows for +all $1\leq p\leq\infty$. +\endcase +We consider now when $Q$ is increasing. We can assume that $Q$ is not +a translate of $P$, i.e\., we do not have $P(x)=Q(x+\delta)$ for some $\delta$, +for then (4.2) follows trivially. In what follows, $C$ and $\delta$ +depend on $d$, and $C$ may depend on $p$. We consider the following cases: +\case{Case\/ {\rm3:} $a'\geq 1/4$ and $b'\leq 100$} +From (3.7) for $P$ +and $p=\infty$, it follows that $P(1/8)\geq\delta$ since otherwise $P$ cannot +attain the value $1$ at $x=1$. Hence $|A(y)|\geq a'-1/8\geq1/8$ on +$[0,\delta]$. On the other hand $|A(y)|\leq b'$ for all $y\in[0,1]$ and hence +(4.2) follows for all $1\leq p\leq\infty$. +\endcase +Let $z$ be in $\bold X$. Because $E(u,\sdot,\sdot)\equiv0$, +Equation (1.5) implies that +$$ +\int_\Bbb R\Delta uz|^T_0dx=\int_0^T\int_\Bbb R +\Delta u(z_t+\phi[u,u^h]z_{xx})\,dx\,dt- +E(u^h,z,t), +\tag 2.2 +$$ +where $\Delta u=u-u^h$ and +$$ +\phi[u,u^h]=\dfrac{\phi(u)-\phi(u^h)}{u-u^h}. +$$ +Extend $\phi[u,u^h](\cdot,t)=\phi[u,u^h](\cdot,0)$ for negative $t$, and +$\phi[u,u^h](\cdot,t)=\phi[u,u^h](\cdot,T)$ +for $t>T$. +Fix a point $x_0$ and a number $\epsilon>0$. Let $j_\epsilon$ +be a smooth function of $x$ with integral $1$ and support in +$[-\epsilon,\epsilon]$, +and let $J_\delta$ be a smooth function of +$x$ and $t$ with integral $1$ and support in +$[-\delta,\delta]\times[-\delta,\delta]$; $\delta$ and $\epsilon$ are +positive numbers to be specified later. +We choose $z=z^{\epsilon\delta}$ to satisfy +$$ +\aligned + &z_t+(\delta+J_\delta*\phi[u,u^h])z_{xx}=0,\qquad x\in\Bbb R,\;0 +\leq t\leq T,\\ + &z(x,T)=j_\epsilon(x-x_0). +\endaligned +\tag 2.3 +$$ +The conclusion of the theorem now follows from (2.1) and the fact that +$$ +|j_\epsilon*\Delta u(x_0,t)-\Delta u(x_0,t)|\leq C\epsilon^\alpha, +$$ +which follows from Assumption 2. +\qquad\qed +\enddemo +\example{Example\/ {\rm 1}} This is an example of an example. +\endexample +\remark{Remark\/ {\rm 1}} Examples are set the same as definitions in +some styles, +and the same as proofs in others. What convention does this style follow? +\endremark +Sometimes you want to include a figure, as in Fig.~1. +\topinsert +\def\Bif{{\bf if\/ }}\def\Bwhile{{\bf while\/ }}\def\Belse{{\bf else\/ }} +\settabs\+\qquad&\qquad&\qquad&\qquad&\cr +\+\smc Tree Partition Algorithm \{\cr +\+&Let stack size denote the number of nodes in the\cr +\+&&subtrees stored temporarily on the local stack\cr +\+&pop I from global stack\cr +\+&set stack size := 0\cr +\+&\Bwhile (stack size $\leq$ max size and stack size + +I$\rightarrow$tree size $>$ 3 (max size)) \{\cr +\+&&process I as an interior node\cr +\+&&let min tree be the smaller of the subtrees of the two children of I\cr +\+&&let max tree be the larger of the subtrees of the two children of I\cr +\+&&\Bif (min tree$\rightarrow$tree size + stack size $>$ 3 (max size)) \{\cr +\+&&&push min tree onto the global stack\cr +\+&&\} \Belse \{\cr +\+&&&push min tree onto the local stack\cr +\+&&&set stack size := stack size + min tree$\rightarrow$tree size\cr +\+&&\}\cr +\+&&set I := max tree\cr +\+&\}\cr +\+&\Bif (I$\rightarrow$tree size + stack size $>$ 3 (max size)) \{\cr +\+&&push I onto the global stack\cr +\+&\} \Belse \{\cr +\+&&push I onto the local stack\cr +\+&\}\cr +\+&Process all subtrees on the local stack\cr +\+\}\cr +\botcaption{Fig.~1} Tree partition algorithm Tree partition algorithm +Tree partition algorithm Tree partition algorithm Tree partition algorithm +Tree partition algorithm Tree partition algorithm.\endcaption +\endinsert + +We finish with a table of all SIAM journals. +\midinsert +\topcaption{Table 1}{SIAM journal acronyms and titles}\endcaption +\settabs\+\indent&Acronym\indent&Title&\cr +\hbox to \hsize{\hrulefill} +\+&Acronym&Title&\cr +\hbox to \hsize{\hrulefill} +\+&SINUM&SIAM Journal on Numerical Analysis&\cr +\+&SIREV&SIAM Review&\cr +\+&SIMA&SIAM Journal on Mathematical Analysis&\cr +\+&SIMAX&SIAM Journal on Matrix Analysis and Applications&\cr +\+&SICOMP&SIAM Journal on Computing&\cr +\+&SISC&SIAM Journal on Scientific Computing&\cr +\+&SIOPT&SIAM Journal on Optimization&\cr +\+&SIAP&SIAM Journal on Applied Mathematics&\cr +\+&SICON&SIAM Journal on Control and Optimization&\cr +\+&SIDMA&SIAM Journal on Discrete Mathematics&\cr +\+&TVP&Theory of Probability and Its Applications&\cr +\hbox to \hsize{\hrulefill} +\endinsert + +\Refs +\ref + \no 1 + \by L. A. Caffarelli and A. Friedman + \paper Regularity of the free boundary of a gas flow in an + $n$-dimensional porous medium + \jour Indiana Math. J. + \vol 29 + \yr 1980 + \pages 361--391 +\endref +\ref\no 2 + \by R. DeVore and B. Lucier + \paper High order regularity for solutions of the inviscid Burgers equation + \inbook Nonlinear Hyperbolic Problems +\procinfo Proceedings of an Advanced Research Workshop, Bordeaux, +France, June 1988 + \bookinfo Lecture Notes in Mathematics + \vol 1402 + \eds C. Carasso, P. Charrier, B. Hanouzet, and J.-L. Joly + \yr 1989 + \publ Springer-Verlag + \publaddr New York + \pages 147--154 +\endref +\ref \no 3 + \bysame + \paper Wavelets + \jour Acta Numerica + \yr 1992 + \ed A. Iserles + \publ Cambridge University Press + \publaddr New York + \pages 1--56 +\endref +\ref \no 4 + \by R. A. DeVore and V. A. Popov + \paper Interpolation spaces and non-linear approximation + \inbook Function Spaces and Applications + \bookinfo Lecture Notes in Mathematics + \procinfo Proceedings of the US--Swedish Seminar held in Lund, +Sweden, June 15--21, 1986 + \vol 1302 + \eds M. Cwikel, J. Peetre, Y. Sagher, and H. Wallin + \publ Springer-Verlag + \publaddr New York + \yr 1988 + \pages 191--205 + \endref +\ref \no 5 + \by R. A. DeVore and X. M. Yu + \paper Nonlinear $n$-widths in Besov spaces + \inbook Approximation Theory VI: Vol. 1 + \eds C. K. Chui, L. L. Schumaker, and J. D. Ward + \publ Academic Press + \publaddr New York + \yr 1989 + \pages 203--206 + \lang In Russian + \endref +\ref + \no 6 + \by K. Hollig and M. Pilant + \paper Regularity of the free boundary for the porous medium equation + \paperinfo MRC Tech. Rep. 2742 +\endref +\ref + \no 7 + \by J. Jerome + \book Approximation of Nonlinear Evolution Systems + \publ Academic Press + \publaddr New York + \yr 1983 +\endref +\ref + \no 8 + \manyby R. J. LeVeque + \paper Convergence of a large time step generalization of Godunov's method + for conservation laws + \jour Comm. Pure Appl. Math. + \vol 37 + \yr 1984 + \pages 463--478 +\endref +\ref\no 9 + \by O. Rioul and M. Vetterli + \paper Wavelets and signal processing + \jour IEEE Signal Processing Magazine + \vol 8 + \issue 4 + \yr 1991 + \toappear +\endref +\endRefs +\enddocument + diff --git a/Master/texmf-dist/doc/cslatex/base/INSTALL.cslatex b/Master/texmf-dist/doc/cslatex/base/INSTALL.cslatex new file mode 100644 index 00000000000..19695bb86cc --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/INSTALL.cslatex @@ -0,0 +1,35 @@ +CSLaTeX 2e +---------- + +Toto je LaTeX2e z øíjna 1997 upravený pro èeskou a slovenskou +sazbu. Vznikl pøizpùsobením star¹ích verzí autorù Jiøího Zlatu¹ky a +Zdeòka Wagnera. + +Poslední poèe¹tìní provedl pan Jaroslav Snajdr, viz +http://home.zcu.cz/~snajdr5/cslatex. + +Pøebalení do taru s ji¾ docstipovanými soubory pro UNIX provedl +Petr Ol¹ák. + +Tar cslatex-01-98.tar obsahuje jednak úplnou verzi LaTeXu 2e datovanou +k prosinci 1997, dále balík tools a graphics. V¹e je ji¾ po +"rozbalení" programem docstrip pøipraveno pøímo k provozu. Proto je +instalace jednoduchá: + +INSTALACE +--------- + +0. Je potøeba mít instalován tex, csplain, ltfonts a csfonty. + +1. Rozbalte tar do adresáøe, ve kterém máte texmf (v teTeXu mezi prvním a + druhým texmf) + +2. cd texmf/web2c + +3. initex cslatex.ini + +Pøed i po bodu 3 je vhodné aktualizovat databázi ls-R, napøíklad +pøíkazem MakeTeXls-R. + + + diff --git a/Master/texmf-dist/doc/cslatex/base/README-cspsfont b/Master/texmf-dist/doc/cslatex/base/README-cspsfont new file mode 100644 index 00000000000..5b553a8936b --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/README-cspsfont @@ -0,0 +1,93 @@ + + Informace o balíku cspsfont + %%%%%%%%%%%%%%%%%%%%%%%%%%% + 23. 11. 1995 Petr Ol¹ák + 5. 1. 1996 Zdenìk Wagner + +24. 3. 1999: POZOR! Pro ¹est fontù pcrb8t, pcrbc8t, pcrbo8t, pcrr8t, pcrrc8t + a pcrro8t jsme museli zmìnit názvy na *8u, tak¾e nyní se + správnì jmenují: pcrb8u, pcrbc8u, pcrbo8u, pcrr8u, + pcrrc8u a pcrro8u. Dùvod: Názvy *8t byly v konfliktu se + stejnými názvy pou¾ívanými v LaTeXu v kódování T1. + Nebude-li vám tedy fungovat èe¹tina v rodinì Courier, + nezapomeòte zmìnit svá makra, která obsahují konfliktní + názvy *8t. + +Tento dokument byl pùvodnì vytvoøen Petrem Ol¹ákem. Podporu pro LaTeX2e +vytvoøil nezávisle Zdenìk Wagner. Po mezinárodní dohodì o názvech +èeskoslovenských fontù ZW upravil tento dokument, pøepsal makra PO pro plain a +kvùli kompatibilitì se svým pøedchozím neoficiálním balíkem (a také proto, ¾e +je vìt¹í a po soutoku dvou øek se výsledný tok také jmenuje podle té vìt¹í) +jej pøejmenoval z cpmacros na cspsfont. + +Balík cspsfont obsahuje makra pro podporu práce se základními PostScriptovými +fonty v kódování CSfontù. Makra jsou urèena pro plain a LaTeX2e. + +Pøedpoklady: +- Je instalován cstex96 nebo cstex95.alfa, +- Pro konverzi z dvi se pou¾ije dvips, +- Je k dispozici PostScriptový RIP (napø. v tiskárnì nebo Ghostscript), + který umí rastrovat základní PostScriptové fonty v Adobe StandardEncoding + (písmové sady Times, Bookman, NewCenturySchlbk, Helvetica, + Avantgarde-Book, Palatino, Courier). + +Instalace: + cd /usr/local/lib + zcat cspsfont.tar.gz | tar xvf - + Je-li v /usr/local/lib/texmf u¾ rozbalen csplain a cslatex a jsou-li + vygenerovány cs-formáty, není tøeba dìlat nic. + +Pou¾ití: +- V plainu: + \input ctimes + Od této chvíle budou pøíkazy \bf, \tt, \rm a \it pracovat s fonty + odpovídající písmové sadì Times. V csplainu navíc je mo¾né na vstupu + pou¾ívat èeský/slovenský text. Fonty pou¾ité v matematickém re¾imu + zùstávají ze sady CM. + Pøíklad: Nech» $M_1$ je {\it mno¾ina} -- slovo "Nech»" a "je" bude + v Times-Roman, slovo "mno¾ina" bude v Times-Italic, písmeno "M" + zùstane v cmmi (Computer Modern math italic) a index "1" rovnì¾ + zùstane v cmr (Computer Modern Roman). + Analogicky dal¹í písmové sady: + ctimes ... Times-Roman + cbookman ... Bookman + cncent ... NewCenturySchlbk + chelvet ... Helvetica + cavantga ... AvantGarde-Book + cpalatin ... Palatino + +- V LaTeXu: + V adresáøi emtex\dist\cspsfont najdete soubor cspsfont.drv. Zpracujte jej + LaTeXem2e a vytisknìte. Tím získáte úplnou dokumentaci. Pokud vás nezajímá, + jak je v¹e udìláno, a chcete pouze návod pro u¾ivatele, najdìte pøed + zpracováním v souboru cspsfont.drv øádek obsahující \OnlyDescribtion a + vyma¾te ^^A z jeho zaèátku. + +Poznámka: + Pokud pro rastrování z PostScriptu pou¾íváte Ghostscript, je nutné + zamìnit náhradní fonty dodávané s balíkem (*.gsf) za skuteèné + PostScriptové fonty (*.pfb). Pokud to neudìláte, doèkáte se velmi + nekvalitního výsledku, který by mohl TeXu dìlat jen ostudu. + Skuteèné PostScriptové fonty (*.pfb) jsou ov¹em vázány licencí a není + mo¾né je ¹íøit zdarma. V Ghostscriptu od verze 3.33 jsou dodávány + náhradníci ke standardním 35 fontùm ve formátu pfb, které uvolnila + firma URW a dal¹í firmy pro free pou¾ití. Tyto náhradní fonty u¾ mají + velmi slu¹nou kvalitu. + +Copyright +%%%%%%%%% + +Tento balík patøí mezi volnì ¹íøený software; mù¾ete +jej dále distribuovat anebo modifikovat za podmínek GNU General Public +License, jak ji publikovala Free Software Foundation; buï ve verzi 2 +této licence nebo (podle Va¹í volby) v libovolné pozdìj¹í verzi. + +Tento software je distribuován s pøáním, aby byl u¾iteèný, ale BEZ +®ÁDNÉ ZÁRUKY. Viz GNU General Public License. + +Anglický originál GNU General Publics License najdete v distribuci +CSTeXu a mnoha dal¹ích volnì ¹íøených programù. Mù¾ete si té¾ o nìj +napsat na adresu Free Software Foundation, Inc., 59 Temple Place, +Suite 330, Boston, MA 02111-1307 USA + + diff --git a/Master/texmf-dist/doc/cslatex/base/README.cslatex b/Master/texmf-dist/doc/cslatex/base/README.cslatex new file mode 100644 index 00000000000..17acb5b46a7 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/README.cslatex @@ -0,0 +1,211 @@ +CSLaTeX --- úpravy LaTeXu 2e pro èeskou a slovenskou sazbu + Verze pro LaTeX z prosince '96 +========================================================== +28.10.1997 Jaroslav ©najdr + +CSLaTeX je sada konfiguraèních souborù pro LaTeX2e, které umo¾òují v +tomto systému pøipravovat èeské a slovenské dokumenty. Balík je +distribuován (jak je u LaTeXu zvykem) v souboru cslatex.dtx, který +obsahuje pøíslu¹ná makra i s dùkladnou dokumentací. Soubor cslatex.ins +je dávka pro program docstrip, který z dtx zdroje vygeneruje vlastní +soubory. + +Instalace +--------- + +(jednodu¹¹í postup instalace z balíku cslatex-10-97.tar, viz INSTALL.cslatex) + +Pro instalaci potøebujete (kromì TeXu): + +o CS-fonty. + +o èeské a slovenské vzory dìlení czhyphen.tex a skhyphen.tex. Jsou + souèástí csplainu. + +o LaTeXové "obrázkové" fonty lasy, lcircle a line. + +o Originální LaTeX2e. Distribuèní soubory jsou k nalezení na CTANu v + adresáøi /tex-archive/macros/latex/base/. + +Pokud toto v¹echno máte, mù¾ete zaèít instalovat: + +o Sma¾te (zazálohujte) starou verzi LaTeXu. POZOR! Toto se netýká + podpùrných balíèkù, napø. graphics, tools nebo psnfss. Jejich + upgrade (je-li k dispozici novìj¹í verze) je samostatnou zále¾itostí + a není bezpodmíneènì nutný. Pokud máte nainstalovanou star¹í verzi + CSLaTeXu, mìly by zmizet adresáøe texmf/tex/latex/cslatex, input a + src. Máte-li v adresáøi input nìkteré styly, které nejsou standardní + souèástí LaTeXu (napø. a4, a4wide, fancyhdr), vytvoøte adresáø + texmf/tex/latex/misc a pøesuòte je tam. + +o Pokud vá¹ TeX pou¾ívá ke hledání v adresáøovém stromu hashovací + soubor (napø. v teTeXu ls-R), nechte ho znovu vytvoøit, aby se + projevily provedené zmìny -- smazané soubory. V teTeXu k tomuto + slou¾í pøíkaz texhash. + +o Vytvoøte si nìkde v /tmp doèasný adresáø, do kterého zkopírujete + distribuèní soubory LaTeXu a CSLaTeXové soubory cslatex.dtx a + cslatex.ins. + +o V tomto adresáøi rozbalte distribuci LaTeXu pøíkazy "initex + unpack.ins" a "initex cslatex.ins". + +o V normální konfiguraci pou¾ívá LaTeX v kódování T1 dc-fonty. Máte-li + novìj¹í ec-fonty, vytvoøte pøíslu¹nì upravené definièní soubory + pøíkazem "initex ec.ins". Tento krok musí následovat a¾ PO + zpracování unpack.ins. + +o Vytvoøte formát LaTeX pøíkazem "initex latex.ltx". + +Nyní máme v na¹em adresáøi 266 souborù, z nich¾ ty potøebné pøesuneme +na pøíslu¹ná místa do adresáøové struktury TeXu: + +o Soubor latex.fmt pøesuòte do adresáøe s formáty -- v teTeXu + texmf/web2c. + +o Konfiguraèní soubory pro èe¹tinu pøesuneme do adresáøe + texmf/tex/latex/cslatex. Jsou to tyto: + + fonttext.cfg + hyphen.cfg + il2enc.def + il2*.fd + lczech.sty + lslovak.sty + +o Do adresáøe texmf/tex/latex/input dáme vstupní soubory LaTeXu: + + docstrip.tex + *.cls + *.clo + *.sty + *.fd + *.ist + *.def + *.cfg + +o Zdrojové soubory LaTeXu + + fontmath.ltx + fonttext.ltx + hyphen.ltx + latex.ltx + ltpatch.ltx + preload.ltx + +nejsou tøeba pro normální práci, ale budeme je potøebovat, pokud +chceme vygenerovat znovu formát. Tento pøípad mù¾e nastat, kdy¾ budeme +do LaTeXu pøidávat nové vzory dìlení, nebo kdy¾ si fmt soubor prostì +omylem sma¾eme. Proto je pøesuneme do adresáøe /texmf/tex/latex/src. + +Ostatní soubory nebudeme potøebovat, proto je mù¾eme smazat. + +Vygenerujeme hashovací soubor pro TeX pøíkazem "texhash" +(teTeX). LaTeX je nainstalován a mù¾eme ho otestovat na nìjakém +krátkém dokumentíku. + + +Konfigurace dìlení slov +----------------------- + +Konfiguraèní pøíkazy se nacházejí v souboru cslatex/hyphen.cfg. +Pøíslu¹ná èást souboru je viditelnì ohranièena komentáøovými +øádkami. K zavedení vzorù dìlení slou¾í pøíkaz + + \DeclareLanguage[seznam kódování]{jméno pøíkazu zapnutí vzorù}% + {jméno souboru se vzory a výjimkami}% + {\lefthyphenmin=èíslo \righthyphenmin=èíslo + \@requesthyphens <nebo> \@splitrequestedfalse} + +Vzory dìlení naètené s \@requesthyphens umí vyu¾ívat funkci pøená¹ení +pomlèky pøi dìlení (viz ní¾e). + +Implicitnì je zavedena americká angliètina, èe¹tina a sloven¹tina v +kódování IL2. Pro zavedení èe¹tiny v IL2 i T1 pou¾ijte: + + \DeclareLanguage[IL2,T1]{\czech}{czhyphen.tex}% + {\lefthyphenmin=2 \righthyphenmin=3 + \@requesthyphens}% + +V bì¾ném TeXu mù¾e být maximálnì 4 a¾ 5 vzorù najednou -- víc se do +jeho pamìti nevejde. + + +Styl czech.sty/slovak.sty +------------------------- + +Bez zavedení tohoto stylu se CSLaTeX chová jako normální LaTeX a +pou¾ívá cm-fonty bez èeských znakù. + +Pomocný styl zavedeme pomocí + + \usepackage[parametry]{czech} +popø. + \usepackage[paremetry]{slovak} + +Parametry mù¾ou být: + +T1 + Cork kódování. Budou se pou¾ívat dc(ec) fonty. Aby se správnì + dìlila slova, musí být vzory dìlení nata¾eny také pro T1 (viz + vý¹e). Bez tohoto parametru je pou¾ito kódování IL2. + +split + Zapíná pøená¹ení pomlèky pøi dìlení slov typu propan- + -butan. Tato vlastnost funguje skoro bez problémù -- výjimkou + je pou¾ití `-' jako minus v èísle, které ète TeX v + horizontálním módu (tak bývá zadáváno napø. \looseness=-1); v + tìchto pøípadech je pøi zapnutém pøená¹ení dìlítka mo¾né + napsat \minus. + +nosplit + Vypíná pøená¹ení pomlèky. To je také implicitní chování. + +nocaptions + Nebudou pøedefinovány texty vkládané LaTeXem jako "Kapitola" + nebo "Obsah". Zùstanou tedy pùvodní "Chapter" nebo "Contents". + +olduv + Pøíkaz \uv je (novì) definován tak, ¾e zajistí správný kerning + kolem uvozovek, ale uvnitø jeho argumentu nelze pou¾ít pøíkaz + \verb. Pou¾itím volby olduv dostaneme starou definici, která + se chovala pøesnì obrácenì -- ¹patný kerning, lze pou¾ít \verb. + Oba tyto po¾adavky se navzájem vyluèují a nikdo dosud + nevymyslel øe¹ení, kde by fungovalo obojí najednou. + +Volba 'cstex', která umo¾òovala pou¾ívání pøíkazù \csprimeson/off, +byla zru¹ena a tyto pøíkazy lze pou¾ívat rovnou. Kvùli zpìtné +kompatibilitì je stále deklarována, ale vùbec nic nedìlá -- její +pou¾ití pouze nezpùsobí chybu. + +Pøíkazy definované ve stylu czech/slovak.sty +-------------------------------------------- + +\dateczech + Pøíkaz \today expanduje na èeské datum, napø. 30. srpna 1977. + +\dateslovak + Slovenské datum, napø. 30. augusta 1977. + +\dateUSenglish + Americké \today, napø. August 30th, 1977. + +\dateenglish + Britské \today, napø. 30th August 1977. + +\captionsczech + Èeské captions -- Pøedmluva, Tabulka. + +\captionsslovak + Slovenské captions -- Predhovor, Tabuµka. + +\captionsenglish + Anglické captions -- Preface, Table. + +\csprimeson, \csprimesoff + ``Anglické'' uvozovky se (ne)budou sázet jako èeské 99 66. + +\cstieon, \cstieoff + Pøedefinuje vlnku ~, aby se v mat. módu (ne)sázela mezera. + +-- diff --git a/Master/texmf-dist/doc/cslatex/base/cs-fonts.doc b/Master/texmf-dist/doc/cslatex/base/cs-fonts.doc new file mode 100644 index 00000000000..f941800c0ca --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/cs-fonts.doc @@ -0,0 +1,166 @@ + + ********** Informace o CS-fontech ********** + ******************************************** + 21.9.96 Petr Ol¹ák + +CS-fonty jsou konzervativním roz¹íøením CM fontù Donalda Knutha. Tím je +mínìno, ¾e ka¾dý CS-font má svùj protìj¹ek v nìjakém CM fontu, pøièem¾ tyto +dva fonty se naprosto shodují v kódování, tvarech a ¹íøkách znakù prvních +128 pozic ve fontu. Kódování tìchto fontù je pøesnì popsáno v knize +"D. Knuth: Computer Modern Typefaces, vol. E of Computer & Typesetting". +Znaky s kódy nad 128 v CS-fontech odpovídají kódování písmen èeské abecedy +podle ISO 8859-2. Pøesný popis kódování CS-fontù je uveden v dodatku F +knihy "P. Ol¹ák: Typografický systém TeX". + +Následuje seznam v¹ech CM fontù. Pokud není vpravo uveden alternativní název +CS-fontu, jedná se o matematický font, který nemá v CS-fontech alternativu. +Také ji nepotøebuje. + +CM font CS-font +-------------------------------------------------------------------- +cmr17, 12, 10, 9, 8, 7, 6, 5 csr17, 12, 10, 9, 8, 7, 6, 5 +cmbx12, 10, 9, 8, 7, 6, 5 csbx12, 10, 9, 8, 7, 6, 5 +cmsl12, 10, 9, 8 cssl12, 10, 9, 8 +cmtt12, 10, 9, 8 cstt12, 10, 9, 8 +cmsltt10, cmvtt10 cssltt10, csvtt10 +cmss17, 12, 10, 9, 8 csss17, 12, 10, 9, 8 +cmssi17, 12, 10, 9, 8 csssi17, 12, 10, 9, 8 +cmssdc10, cmssbx10 csssdc10, csssbx10 +cmssqi8, cmssq8 csssqi8, csssq8 +cmdunh10, cmbxsl10, cmb10 csdunh10, csbxsl10, csb10 +cmff10, cmfib10 csff10, csfib10 +-------------------------------------------------------------------- +cmti12, 10, 9, 8, 7 csti12, 10, 9, 8, 7 +cmbxti10, cmitt10 csbxti10, csitt10 +cmu10, cmfi10 csu10, csfi10 +-------------------------------------------------------------------- +cmcsc10, cmtcsc10 cscsc10, cstcsc10 +-------------------------------------------------------------------- +cminch10 csinch10 +-------------------------------------------------------------------- +cmmi12, 10, 9, 8, 7, 6, 5 +cmmib10 +-------------------------------------------------------------------- +cmtex10, 9, 8 +-------------------------------------------------------------------- +cmsy10, 9, 8, 7, 6, 5 +cmbsy10 +-------------------------------------------------------------------- +cmex10 +-------------------------------------------------------------------- + +Mezi soubory metrik CS-fontù navíc najdeme metriky vytvoøené Sauterovou +extrapolací, které nemají pøímou obdobu mezi CM fonty: + + CS-font +-------------------------------------------------------------------- + csb17, 12, 9, 8, 7, 6, 5 + csbxsl12, 5, 6, 7, 8, 9 + csbxti17, 12 + cscsc17, 12 + csdunh17, 12, 5, 6, 7, 8, 9 + csfib12, 10, 9 + csitt12, 17, 8, 9 + cssl17, 5, 6, 7 + cssltt12, 8, 9 + csssbx12, 17, 9 + cstcs12, 17 + csti17 + csu12, 17, 7, 8, 9 + csvtt12, 8, 9 +-------------------------------------------------------------------- + +Odli¹nosti od CM fontù +********************** + +Nelze tvrdit, ¾e text pou¾ívající jen znaky z pozic 0--127 bude +100% shodnì zpracován pøi pou¾ití CM fontù i CS fontù. Odli¹nosti existují, +ale jsou tak nepatrné, ¾e je velmi malá prvadìpodobnost, ¾e by pøi bì¾ném +u¾ívání byla pozorovatelná rozdílnost. Nicménì pøesto zde v¹echny +odli¹nosti uvádím vèetnì komentáøù. Uvedené hodnoty jsou pøíkladem +pøi srovnání fontu csr10 s cmr10. + +1. Kerningové páry +------------------ +".." -- mezi teèkami v csr10 je implicitní kern, aby bylo mo¾no sázet + elipsu. Kern 0,011111pt. V cmr10 není. +"ka" -- csr10: -0,0027777pt, cmr10: -0,0055555pt. +"P." "P," -- csr10: -0,0027777pt, cmr10 není. +"F." "F," "V." "V," "W." "W," -- csr10 -0,0055555pt, cmr10 není. +"Av" "Aw" -- csr10: -0,011111pt, cmr10 není. + +2. Ligatury +----------- +"<<" vede v csr10 na francouzské uvozovky, kód 158, v cmr10 není. +">>" vede v csr10 na francouzské uvozovky, kód 159, v cmr10 není. + +3. Vý¹ky znakù +-------------- +Formát .tfm je omezen na maximálnì 16 rùzných vý¹ek znakù v jednom fontu. +V cmr10 je obsazeno v¹ech 16 rùzných vý¹ek. Pøitom v csr10 pøicházejí dal¹í +vý¹ky znakù dané akcentovanými znaky. Proto METAFONT provedl v csr10 jistá +zaokrouhlení, která zpùsobí odli¹nost vý¹ek od vý¹ek v cmr10 maximálnì o +0,007779pt. Jedná se o tyto znaky: + +\Gamma a¾ \Omega, \AE, \OE a v¹echny kapitálky: + v csr10 jsou men¹í o 0,00773pt +Nadr¾ítko (kód 22), nadpuntík (kód 95) a pøehláska (kód 127): + v csr10 vìt¹í o 0,007779pt +i, j v csr10 vìt¹í o 0,007779pt ++ (znak plus) v csr10 men¹í o 0,007778pt + +Rozdílnost vý¹ek není kritická, proto¾e pøi sazbì se vìt¹inou berou v úvahu +jen ¹íøky znakù. Pouze výjimeènì promluví do sazby i vý¹ka (vìt¹inou kdy¾ +objekt v øádku je vìt¹í ne¾ \baselineskip). + + +Opravy v CS fontech +******************* + +20.9.1996: È a dal¹í akcentované kapitálky mìly vìt¹í vý¹ku ne¾ kresba o + 1,2pt. Opraveno. + +20.9.1996: Odstranìny nevhodné záporné kerny: + Tì, Tø, T\"o, T\"u, T\"a, T\`a, analog. pro «, Y, Ý. + Vì, Vø, V\"o, V\"u, analog. pro F, W. + Redukovány pøíli¹né záporné kerny: + Té, Tó, Tù, Tà, Tá, Tú, analog. pro «, Y, Ý. + + Uvedené zmìny nemìní kontrolní souèet fontu, proto¾e ten je + poèítán jen ze ¹íøek znakù (viz sekce 1132 v mf.web). + Dùsledek: Není potøeba znovu generovat bitové mapy fontù. + Pokud chcete fonty zavést do sazby, nezapomeòte pouze znovu + vygenerovat formáty za pøítomnosti nových metrik. + +1.7.1997 csaccent.mf -- støí¹ka nad o ní¾e, + -- odstranìna chyba v generování \`A ve vysokém + rozli¹ení. + csacutl.mf, csiacutl.mf -- èárka nad ó více vpravo. + csotheru.mf -- upraveno umístìní krou¾ku nad Ù. + kmroman.mf -- úprava nìkterých kernù. 1. Pøisazeno blí¾e: + Vè, Vì, V\"u, Vc (toté¾ pro W a F) + Té, Tì, Tó, Tá, Tú, Tc, Tè (té¾ pro «, Y, Ý) + tato úprava ov¹em neznamená návrat ke stavu + pøed 20.9.96, ale pokud mo¾no optimální kompromis. + 2. odsazeno od sebe: + ï`` a »`` (viz \uv{nebuï} \uv{labu»}) + Pozor: aby kern zaèal pracovat, nelze pou¾ít + øe¹ení makra \uv pomocí \aftergroup (to je + implicitnì v csplainu). Místo toho pi¹te: + \def\uv #1{\clqq #1\crqq}. + +Copyright +********* + +Zdrojové soubory k CSfontùm patøí mezi volnì ¹íøený software; mù¾ete +jej dále distribuovat anebo modifikovat za podmínek GNU General Public +License, jak ji publikovala Free Software Foundation; buï ve verzi 2 +této licence nebo (podle Va¹í volby) v libovolné pozdìj¹í verzi. + +Tento software je distribuován s pøáním, aby byl u¾iteèný, ale BEZ +®ÁDNÉ ZÁRUKY. Viz GNU General Public License. + +Anglický originál GNU General Publics License najdete v distribuci +CSTeXu a mnoha dal¹ích volnì ¹íøených programù. Mù¾ete si té¾ o nìj +napsat na adresu Free Software Foundation, Inc., 59 Temple Place, +Suite 330, Boston, MA 02111-1307 USA diff --git a/Master/texmf-dist/doc/cslatex/base/cscorr.tab b/Master/texmf-dist/doc/cslatex/base/cscorr.tab new file mode 100644 index 00000000000..c7f8597b58e --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/cscorr.tab @@ -0,0 +1,132 @@ +% The description file for a2ac program for making Czech and Slovak composites +% +% Petr Olsak, June 1995 +% +% Tested for 32 fonts (see file mfonts.bat and psfonts.tex) + +ReduceKerns 9 + +>> Captop = b(I,4) +>> distance = 0.0916 Captop +>> Acutetop = Captop + h(acute) + distance +>> Carontop = Captop + h(caron) + distance +>> acutewidth = w(acute) +>> acuteshift = 0.1 acutewidth +>> Acuteshift = 0.19 acutewidth +>> vshift = 0 +>> diershift = b(acute,4) - b(dieresis,4) +>> Ccorrection = 0.1 w(C) +>> ccorrection = 0.05 w(c) +>> quotwidth = w(quoteright) +>> quotshift = .1quotwidth-b(quoteright,1) + +NC Aacute 2 ; PCC A 0 0 ; PAT acute Acuteshift Acutetop ; +NC Adieresis 2 ; PCC A 0 0 ; PAT dieresis 0 Acutetop-diershift ; +NK (Aacute,Adieresis) : A +NC aacute 2 ; PCC a 0 0 ; PAC acute acuteshift vshift ; +NC adieresis 2 ; PCC a 0 0 ; PAC dieresis 0 vshift ; +NK (aacute,adieresis) : a +RK (T,P) (aacute,adieresis) 0 +NC Agrave 2 ; PCC A 0 0 ; PAT grave -Acuteshift Acutetop ; +NC agrave 2 ; PCC a 0 0 ; PAC grave -acuteshift vshift ; +% Agrave needn't kerns---it is symbol only. + +NC Ccaron 2 ; PCC C 0 0 ; PAT caron Ccorrection Carontop ; +NK Ccaron : C +NC ccaron 2 ; PCC c 0 0 ; PAC caron ccorrection vshift ; +NK ccaron : c +RK V ccaron 0 + +NC Dcaron 2 ; PCC D 0 0 ; PAT caron 0 Carontop ; +NK Dcaron : D +NC dcaron 2 ; PCC d 0 0 ; PCT quoteright quotshift+b(d,3) 1.1b(d,4) ; +RWX dcaron W(d)+0.7quotwidth +NK * dcaron : * d +NK dcaron * : f * -.3quotwidth + +NC Ecaron 2 ; PCC E 0 0 ; PAT caron 0 Carontop ; +NC Eacute 2 ; PCC E 0 0 ; PAT acute Acuteshift Acutetop ; +NK (Ecaron,Eacute) : E +NC ecaron 2 ; PCC e 0 0 ; PAC caron 0 0 ; +NC eacute 2 ; PCC e 0 0 ; PAC acute acuteshift vshift ; +NK (ecaron,eacute) : e +RK (P,T,V) ecaron 0 +RK (P,T) eacute 0 + +NC Iacute 2 ; PCC I 0 0 ; PAT acute Acuteshift Acutetop ; +NK Iacute : I +NC iacute 2 ; PCC dotlessi 0 0 ; PAC acute acuteshift 0 ; +NK iacute : i + +NC Lcaron 2 ; PCC L 0 0 ; PCT quoteright quotshift+b(I,3) 1.1Captop ; +NC Lacute 2 ; PCC L 0 0 ; PAT acute 0 Acutetop ; +NK (Lcaron,Lacute) : L +NC lcaron 2 ; PCC l 0 0 ; PCT quoteright quotshift+b(l,3) 1.1b(l,4) ; +RWX lcaron W(l)+0.7quotwidth +NK * lcaron : * l +NK lcaron * : f * -.3quotwidth +NC lacute 2 ; PCC l 0 0 ; PAT acute acuteshift Acutetop ; +NK lacute : l + +NC Ncaron 2 ; PCC N 0 0 ; PAT caron 0 Carontop ; +NK Ncaron : N +NC ncaron 2 ; PCC n 0 0 ; PAC caron 0 vshift ; +NK ncaron : n + +NC Ocircumflex 2 ; PCC O 0 0 ; PAT circumflex 0 Carontop ; +NC Odieresis 2 ; PCC O 0 0 ; PAT dieresis 0 Acutetop-diershift ; +NC Oacute 2 ; PCC O 0 0 ; PAT acute Acuteshift Acutetop ; +NK (Ocircumflex,Odieresis,Oacute) : O +NC ocircumflex 2 ; PCC o 0 0 ; PAC circumflex 0 vshift ; +NC odieresis 2 ; PCC o 0 0 ; PAC dieresis 0 vshift ; +NC oacute 2 ; PCC o 0 0 ; PAC acute acuteshift vshift ; +NK (ocircumflex,odieresis,oacute) : o + +NC Rcaron 2 ; PCC R 0 0 ; PAT caron 0 Carontop ; +NC Racute 2 ; PCC R 0 0 ; PAT acute Acuteshift Acutetop ; +NK (Rcaron,Racute) : R +NC rcaron 2 ; PCC r 0 0 ; PAC caron 0 vshift ; +NC racute 2 ; PCC r 0 0 ; PAC acute acuteshift vshift ; +NK (rcaron,racute) : r +RK (F,P,T,V) rcaron 0 +RK (P,T) racute 0 + +NC Scaron 2 ; PCC S 0 0 ; PAT caron 0 Carontop ; +NK Scaron : S +NC scaron 2 ; PCC s 0 0 ; PAC caron 0 vshift ; +NK scaron : s +RK (F,P,T,V) scaron 0 + +NC Tcaron 2 ; PCC T 0 0 ; PAT caron 0 Carontop ; +NK Tcaron : T +NC tcaron 2 ; PCC t 0 0 ; PCC quoteright quotshift+b(t,3) 0 ; +RWX tcaron W(t)+0.7quotwidth +NK * tcaron : * t +NK tcaron * : f * -.3quotwidth + +NC Udieresis 2 ; PCC U 0 0 ; PAT dieresis 0 Acutetop-diershift ; +NC Uring 2 ; PCC U 0 0 ; PAT ring 0 Carontop ; +NC Uacute 2 ; PCC U 0 0 ; PAT acute Acuteshift Acutetop ; +NK (Udieresis,Uring,Uacute) : U +NC udieresis 2 ; PCC u 0 0 ; PAC dieresis 0 vshift ; +NC uring 2 ; PCC u 0 0 ; PAC ring 0 vshift ; +NC uacute 2 ; PCC u 0 0 ; PAC acute acuteshift vshift ; +NK (udieresis,uring,uacute) : u +RK (F,P,T,V) uring 0 + +NC Yacute 2 ; PCC Y 0 0 ; PAT acute Acuteshift Acutetop ; +NK Yacute : Y +NC yacute 2 ; PCC y 0 0 ; PAC acute acuteshift vshift ; +NK yacute : y + +RC Zcaron 2 ; PCC Z 0 0 ; PAT caron 0 Carontop ; +NK Zcaron : Z +RC zcaron 2 ; PCC z 0 0 ; PAC caron 0 vshift ; +NK zcaron : z +RK (F,P,T,V) zcaron 0 + +NK (eacute,ecaron,iacute) quotedblleft quotwidth + +ReduceKerns 9 + + diff --git a/Master/texmf-dist/doc/cslatex/base/csplain.doc b/Master/texmf-dist/doc/cslatex/base/csplain.doc new file mode 100644 index 00000000000..98cf251bbc0 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/csplain.doc @@ -0,0 +1,197 @@ + Balík souborù (texinput) na generování formátu csplain + ****************************************************** + * Petr Ol¹ák Verze: záøí 1996 * + øíjen 1998 + +Formát csplain je skoro shodný s klasickým formátem plain. Rozdíl je jedinì +v tom, ¾e místo CM fontù se pracuje s CS-fonty, co¾ umo¾òuje zavést +v tomto kódování fontù vzory dìlení pro èeský a slovenský jazyk. +Pomocí formátu csplain je mo¾no nahradit originální formát plain, +tj. pro anglické dokumenty se oba formáty chovají (skoro) stejnì. +Nepatrné odli¹nosti, vyplývající z pou¾ití CS-fontù místo CM fontù, +viz soubor cs-fonts.doc. + + +Potøebné soubory +**************** + +Pro vygenerování formátu csplain je potøeba: + 1. v /tfm mít metriky CS-fontù (napø. csr10.tfm), + 2. v /texinput mít následující soubory: + csplain.ini ... hlavní soubor pro vygenerování formátu + plain.tex ... Knuthùv plain + csfonts.tex ... makro pro zavedení CS-fontù + il2code.tex ... makro pro práci s kódem CS-fontù (ISO-8859-2) + hyphen.lan ... øídicí soubor k zavední vzorù dìlení rùzných jazykù + hyphen.tex ... základní vzory dìlení pro US (souèástí plainu) + hyphen.ex ... slovník výjimek pro US + czhyphen.tex ... vzory dìlení pro èe¹tinu + czhyphen.ex ... slovník výjimek pro èe¹tinu + skhyphen.tex ... vzory dìlení pro sloven¹tinu + skhyphen.ex ... slovník výjimek pro sloven¹tinu + plaina4.tex ... makro upravující výhozí rozmìr zrcadla pro A4 +3. pokud pøedpokládáte vstupní soubory v jiném kódování, ne¾ ISO-8859-2, + potøebujete navíc a) pøi pou¾ití emTeXu -- pøíslu¹nou *.tcp tabulku + b) pøi vyu¾ití encTeXu -- pøíslu¹ný soubor enc-?.tex + + +Generování formátu +****************** + +Generování formátu csplain je závislé na implementaci TeXu. +V UNIX like systémech (odvozených z implementace web2c) pou¾ijte pøíkaz: + + initex csplain.ini + +nebo v novìj¹í verzi web2c: + + tex -ini csplain.ini + +Vstupní kódování bude rovno vnitønímu kódování ISO-8859-2. Pøedpokláte-li +kódování vstupních textù v jiném kódování, ne¾ ISO-8859-2 a navíc máte +implementaci binárního programu TeX obsahující encTeX (to poznáte podle +druhého øádku v soborech *.log), pak si vyberte jedno z písmen: w=CP1250, +k=Kamenicti, p=PC Latin2 (CP852) a inicializujte formát takto: + + tex -ini \let\enc=? \input csplain.ini + +kde ? je jedno z písmen w, k, nebo p charakterizující vstupní kódování. Na +pøíkazovém øádku v UNIXu musíte ka¾dý znak "\" psát dvakrát, napøíklad: + + tex -ini \\let\\enc=k \\input csplain.ini + +Potøebujete-li implementovat vstupní kódování, které zde není uvedeno, +zvolte si pro nì nìjaké dal¹í písmeno a editujte pøíslu¹ný soubor enc-?.tex. + +V DOSu (emTeXu) mù¾ete volit vstupní kódování pomocí *TCP tabulek. Napø. +pro kódování Kamenických napí¹ete: + + tex[386] /i /8 -cKAMENIC.TCP csplain.ini + +Mù¾ete si ovìøit správnost instalace csplainu testem cstrip. Viz soubor +cstripm.dvi nebo cstripm.ps + + +Pou¾ití èe¹tiny a sloven¹tiny +***************************** + +csplain je inicializován tak, aby se implicitnì choval jako plain. To +znamená, ¾e je nastaveno anglické dìlení slov a sekvence \v, \' +expandují na primitiv \accent. Rovnì¾ je aktivní \nonfrenchspacing. +Rozdíl je jen ve velikosti implicitního rozmìru zrcadla sazby, které je +v csplainu nastaveno pro palcové okraje pøi formátu A4, zatímco +v plainu je nastaveno pro palcové okraje formátu Letter. + +Pro sazbu v èeském nebo slovenském jazyce NEMUSÍTE volat styl +czech.sty. Staèí pou¾ít na zaèátku dokumentu tyto sekvence: + +\chyph % nebo \shyph : inicializuje èeské/slovenské dìlení slov + % a \frenschpacing +\csaccents % zpùsobí jiné chování sekvencí \' \v a \r, které od této + % chvíle expandují na znaky podle CSfontù + +% návrat k pùvodnímu nastavení: +\ehyph % americké dìlení a \nonfrenchspacing +\cmaccents % \, \v expandují na primitiv \accent + +Od verze csplainu <Sep. 1996> je sekvence pro uvozovky \uv{cosi} +zanesena do formátu. + + +Verze csplainu. +*************** + +csplain zavádí do \everyjob hlá¹ení o datu posledního zásahu do +zdrojových textù csplainu (viz soubor csplain.ini). Pokud tam takové +hlá¹ení není, máte verzi csplainu z r. 1994 nebo star¹í. + +Jednotlivé verze oznaèujeme datem zmìny zdrojového textu a nikoli +èíslem. Odli¹nosti novìj¹ích verzí ne¾ <Apr. 1995> jsou uvedeny pøímo +v souboru csplain.ini. Odli¹nosti verze z roku 1994 od <Apr. 1995> +jsou uvedeny ní¾e. + +V èem se li¹í csplain z csTeXu94 od verze <Apr. 1995> +***************************************************** + +1. plain.tex. Místo verze 3.0 je pou¾ita verze 3.14159. + +2. csfonts.tex. Navíc pøidána vlastnost \font\preloaded = nezavádìj ¾ádný font. + Dùsledek: Po naètení formátu plain.tex je zavedeno pouhých 16 základních + fontù proti døívìj¹ím 50. + Dùvod: Pøi dne¹ních rychlostech poèítaèù u¾ asi neoceníme, ¾e je nìjaký + font dopøedu zaveden ve formátu. Navíc máme více místa pro nové fonty. + Odchylka: Kromì nepatrného zdr¾ení pøi zavádìní (døíve \preloaded) fontù + není ¾ádný jiný rozdíl. + +3. il2code.tex (døíve extcode.tex). Kromì pùvodních definic \catcode, + \lccode a \uccode obsauje dal¹í makra závislá na kódování. + a) makro \csaccents pøedefinuje makra \v, \', ... tak, ¾e expandují + pøímo do znakù podle CS-fontù. + Výhody: + * Po \csaccents lze naèíst vzory dìlení ve tvaru nezávislém na + kódování. + * Po \csaccents budou správnì rozdìlena i slova zapsaná + t\'imto zp\r usobem. Také na nì bude správnì fungovat primitiv + \uppercase (výjimku tvoøí pøípad, kdy je \'i psáno "postaru", tj. + jako \'\i). + * \v d a \v t vede na ï a » (s apostrofy, nikoly s háèky). + Výchozí chování formátu csplain je z dùvodu nutné kompatibility + se standardním plainem nastaveno na pùvodní význam maker \v, \'. + Pøíkazem \csaccents se inicializuje nový význam a pøíkazem \cmaccents + se v¹e vrací do pùvodního stavu. Inicializace je navíc lokální vrámci + skupiny. + Pokud bude nìkdo èasto pøepínat \csaccents, \cmaccents, pak mù¾e + potlaèit hlá¹ky na terminálu a do .logu pøedefinováním pøíkazu + \csaccentsmessage, \cmaccentsmessage. + b) Jsou doplnìny definice sekvencí, které jsou závislé na kódování + CS-fontù. Tj. uvozovky \clqq, \crqq, \flqq, \frqq, \ogonek, \promile. + Dále je definován pøíkaz \extrahyphens, který inicializuje + \hyphenchar do alternativního znaku v CS-fontu pro základní + desetibodové textové fonty. Tím napø. "je-li" nebude rozdìleno. + Bohu¾el vzniká zobrazovací zádrhel: pøi hlá¹kách "Overfull" TeX + zobrazuje na terminál místo znaku - znak ^^9c. V emTeXu staèí mírnì + upravit tabulku tcp a smìrovat do ^^9c nìjaký náhradní a podobný + semigrafický symbol (viz pøilo¾ená tabulka kamenic.tcp). + +4. hyphen.lan. + * Na zaèátku má \csaccents, aby zavedl vzory dìlení napsané + pomocí sekvencí a na konci vrací \cmaccents. + * Místo hyphen.cz a hyphen.czx zavádí czhyphen.tex a czhyphen.ex (z dùvodu + kompatibility s makrem pro èe¹tinu v LaTeXu 2e). Podobnì pro dal¹í + jazyky. + * Místo pùvodních \righthyphenmin=2 je pro \chyph a \shyph zavedeno + \righthyphenmin=3 (co¾ je podle normy). Sází-li u¾ivatel do úzkých + sloupcù, mù¾e si to zmìnit napøíklad takto: \chyph \righthyphenmin=2 + * Pøi volání czhyphen.tex, skhyphen.tex je \let\global=\relax, aby + nedo¹lo ke zmìnì \everyjob\message. Skuteènost, jaké dìlení slov je + zavedeno, lze zjistit z verze csplainu <Apr. 1995>, tj. není potøeba + jmenovat nìjaké konkrétní lidi v \everyjobu. + +5. czhyphen.tex je kompletnì jiné (zøejmì lep¹í), ne¾ v pùvodním csTeXu. + Je pou¾ito dìlení, které (po mírném pomr¹ení) dal k dispozici Pavel + ©eveèek TeXovské veøejnosti pro pou¾ití v nekomerèním svìtì zdarma. + +6. czhyphen.ex je zmen¹eno o vìci, které u¾ czhyphen.tex umí správnì a + zbytek je pøepsán do sekvencí nezávislých na kódování. + +7. skhyphen.tex je pravdìpodobnì stejné, jako bylo (nezkoumal jsem to). + Stejnì tak zùstává skhyphen.ex. Je pou¾ito dìlení ruènì vyrobené + Jankou Chlebíkovou. + +8. csplain.ini. + * Zmìnìno poøadí volání extcode.tex + * Zmìnìn text \everyjob\message. + +9. czech.sty + * Na zaèátku zaøazena vìtvièka + \if Formát=LaTeX2e \input lczech.sty \endinput \fi + * Zaøazen novì test na \ifx\chyph\undefined \message{Warning...} + * Zaøazen test na pou¾ití CS-fontù podle prvních dvou písmen v názvu + fontu \tenrm. Pokud CS-fonty jsou zavedeny a pøitom není definován + \clqq (pøípad starý csformát, nový czech.sty), pak se definují nìkteré + sekvence analogicky, jako v bodì 3b). + * Do pøíkazù \czechTeX, resp. \originalTeX je vlo¾eno \csaccents, resp. + \cmaccents, tj. styl czech aktivuje \csaccents. + * V¹e, co bylo øeèeno pro czech.sty platí analogicky pro slovak.sty + + diff --git a/Master/texmf-dist/doc/cslatex/base/license.eng b/Master/texmf-dist/doc/cslatex/base/license.eng new file mode 100644 index 00000000000..f645095dde6 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/license.eng @@ -0,0 +1,367 @@ + + THE LICENCE OF CSTeX + ============================================================== + Petr Olsak Dec. 12. 1998 + +Preamble +-------- + +The CSTeX package is build from sub-packages (we'll call modules). +Each module can be authorized by different author(s) and licensed by +different licence. The aim of this document is to distinguish between +"required" modules (if these modules are not installed, the whole +package cannot be called CSTeX) and "optional" modules (usually +distributed with some implementation of TeX and CSTeX). A good news +is, that all "required" modules are licensed by license compatible +with common licenses of free software. The "optional" modules may or +may not have this feature. + +This document quotes the sources of the original (Czech and/or English) +license texts for each module. This document itself is translated into +Czech (see license.cz file). However, only the English original of this +document (this file) has the legal power. + +Notice: The "current administrator" of CSTeX is Petr Olsak +(email: olsak@math.feld.cvut.cz). He reserves the right to find his +successor. In exceptional cases, for instance if the current +administrator cannot do his work on CSTeX any more, the CSTUG (Czech +and Slovak users group, http://www.cstug.cz) has a right to find next +administrator. + +This document can be changed in future, if some new authors and +packages for CSTeX occurs. Only the current administrator can do some +changes of this document. The license notices of each package have to be +compatible with the wish of its authors. + +The "CTAN:" means "Comprehensive TeX Archive Network" and it is +one of the following public ftp sites: + +ftp://ctan.tug.org/tex-archive +ftp://ftp.tex.ac.uk/tex-archive +ftp://ftp.dante.de/tex-archive +ftp://ftp.cstug.cz/pub/tex/CTAN + +The "CSTEX:" means "CSTeX ftp site" and it is +one of the following public ftp sites: + +ftp://math.feld.cvut.cz/pub/cstex (primary server) +ftp://ftp.cstug.cz/pub/tex/local/cstex (mirror) + + +-------------------------------------------------------------------- + +I. The "required" modules +========================= + +1. TeX, METAFONT, Computer Modern, plain. + author: Donald Knuth + license: The program for "TeX/METAFONT/Computer Modern" is in + the public domain and users may freely incorporate the + algorithms from public source codes in their own programs. + However, use of the name "TeX/METAFONT/Computer Modern" + is restricted to software systems that agree exactly with + the programs maintained by author. For more details see + CTAN:/systems/knuth/tex/tex.web and volumes B, D and E + of Computers & Typesetting. + notice: use TRIP/TRAP test for validating your implementation of + TeX/METAFONT programs. + source: CTAN:/systems/knuth + +2. The implementation package of "TeX/METAFONT/drivers/supports" into an + operating system. The CSTeX can be combined with any implementation package + (commercial or free). See the paragraph III for more details. + notice: Some dvi to PostScript convertor is needed. The Rokicki's dvips + is recommended. It is free software. + +3. CSfonts (Czech and Slovak fonts derived from Computer Modern) + authors: Petr Novak, Karel Horak, Lada Lhotka, Petr Olsak + emails: <Petr.Novak@internet.cz>, <horakk@math.cas.cz> + <lhotka@jcu.cz>, <olsak@math.feld.cvut.cz> + license: GPL + source: CSTEX:/web2c/csfonts.tar.gz + +4a czhyphen.tex (Czech hyphenation patterns for TeX) + author: Pavel Sevecek + email: <pavel@lingea.cz> + license: GPL + included in: CSTEX:/web2c/csplain.tar.gz + +4b skhyphen.tex (Slovak hyphenation patterns for TeX) + author: Hanka Chlebikova + email: <chlebikj@dcs.fmph.uniba.sk> + license: GPL + included in: CSTEX:/web2c/csplain.tar.gz + +5. czech.sty, slovak.sty (The standard styles for Czech/Slovak languages) + authors: Oldrich Ulrych, Karel Horak, Petr Olsak, Jaroslav Snajdr + emails: <ulrych@karlin.mff.cuni.cz>, <horakk@math.cas.cz>, + <olsak@math.feld.cvut.cz>, <snajdr5@students.zcu.cz> + license: GPL + included in: CSTEX:/web2c/csplain.tar.gz + +6. csplain (the TeX format derived from plain) + author: Petr Olsak + email: <olsak@math.feld.cvut.cz> + license: GPL with appendix + appendix: You can do any changes in this software for your own + usage. However, you cannot distribute the changed + software under the same name "csplain". Only the current + administrator of CSTeX can do official changes to + csplain. + notice: see the cstrip.tex for validating of csplain format in + your TeX implementation. + source: CSTEX:/web2c/csplain.tar.gz + +7. LaTeX (the macro package for TeX) + authors: Leslie Lamport, LaTeX 2e team + license: see the COPYRIGHT notice in src/latex.ltx, for example. + source: CTAN:/macros/latex + +8. csLaTeX (the extension of LaTeX for Czech and Slovak languages) + authors: Jiri Zlatuska, Zdenek Wagner, Jaroslav Snajdr + emails: <zlatuska@muni.cz>, <wagner@beba.cesnet.cz>, + <snajdr5@students.zcu.cz> + license: GPL + source: http://home.zcu.cz/~snajdr5/cslatex/ + +9. cspsfonts (The usage of the standard PS fonts in Czech/Slovak languages) + authors: Petr Olsak, Zdenek Wagner + emails: <olsak@math.feld.cvut.cz>, <wagner@beba.cesnet.cz> + license: GPL + source: CSTEX:/web2c/cspsfonts.tar.gz + +You can find the complete text of GPL in the file lic-gpl.eng. + + +II. The "optional" packages +=========================== + +-- The implementation of CSfont in Type1 format derived from BaKoMa fonts + author: Petr Olsak + email: <olsak@math.feld.cvut.cz> + author of BaKoMa fonts: Basil K. Malyshev <malyshev@mx.ihep.su> + license: The same, as BaKoMa license: The author of BaKoMa fonts + grants to any individual or non-commercial organization + the right to use and to make an unlimited number of copies + of full package or selected fonts when this is done + WITHOUT CHARGE and has attached the file BaKoMa-CM.Fonts + with licence agreement. This fonts cannot be sold or + distributed with any commercial product or used in any + commercial organization without additional agreement with + author of BaKoMa fonts. If you want to charge a small fee + via distribution these fonts or any derivations from this + fonts, you should contact the author of BaKoMa fonts. + See BaKoMa-CM.Fonts file in cspdftexlib.tag.gz. + source: CSTEX:/web2c/cspdftexlib.tar.gz + +-- The program MNU (for menu configuration for DOS) + author: Petr Olsak + email: <olsak@math.feld.cvut.cz> + license: Free, but without source codes and without any warranty. + source: CSTEX:/emtex/mnu.zip + +-- The program a2ac (adds composites and kerns in afm files) + author: Petr Olsak + email: <olsak@math.feld.cvut.cz> + license: GPL + source: ftp://math.feld.cvut.cz/pub/olsak/a2ac + +-- enctex (a simple patch of TeX for re-encoding ability) + author: Petr Olsak + license: GPL + comment: The resulting program cannot be called TeX after enctex patch + is applied. See the Knuth's license for TeX. + The name "a program derived from TeX using enctex" + is recommended. + source: ftp://math.feld.cvut.cz/pub/olsak/enctex + CSTEX:/web2c/enctex.tar.gz + +-- csindex (a simple extension of makeindex program) + author of makeindex: Pehong Chen <phc@renoir.berkeley.edu> + authors of csindex: Zdenek Wagner (for DOS, OS2), Zdenek Salvet (for Linux) + emails: <wagner@beba.cesnet.cz>, <salvet@ics.muni.cz> + license: see the COPYING file in csindex-*.tar.gz + source: CSTEX:/web2c/csindex-*.tar.gz + +-- csbibtex (a simple extension of bibtex program for DOS) + author of bibtex: Oren Patashnik <patashnik@score.stanford.edu> + author of csbibtex: Petr Novotny <novotny@earn.cvut.cz> + license: 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 name it something other than + btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. + source: CSTEX:/emtex/bibtex.zip + +-- csuvodlat (a Czech translation "LaTeX strucny popis" of a german original) + authors o original: Hubert Partl, Elisabeth Schlegl, Irene Hyna + author of translation: Pavel Sykora <sykora@fsid.cvut.cz> + license: You may copy and distribute this text in unchanged + electronic form, you can print this text but you cannot + distribute the hardcopy form of this text. + source: CSTEX:/web2c/csuvodlat.tar.gz + +-- CSED (the text editor for DOS) + author: Pavel Sevecek + email: <pavel@lingea.cz> + license: NON FREE. However, the members of CSTUG can use this + software without any charges. See smlcsed.tex for + more details. + source: NONE in publics sites. Please, contact the CSTUG. + +-- texspell (The spell checker, cz, sk, eng. dictionaries + program for DOS) + authors: Janus Drozd, Jan Hajic, Jan Hric 1991-92 + license: NON FREE. Only CSTUG has the right to distribute this + program only for its members. Copying of texspell, its + dictionaries and its documentation by another subject, for + another subject or using this program by another subject is + interpreted as a breaking of author's copyright. Authors + nor CSTUG give no warranty for this program. See the file + emtex\doc\programs\smlouva.cs for more details. + source: NONE in public sites. Please, contact the CSTUG. + +-- qedit (the text editor for DOS) + licensed by: SemWare, 4343 Shallowford Rd, Suite C3A, Marietta, USA + version: v2.15 August 1991, Shareware version. + license: NON FREE. If you continue using qedit beyond a 30-day trial + period, you MUST PURCHASE a license for it. Along with + licensed copy of the software, you will receive a printed, + bound manual, and you will be entitled to free technical + support and low-cost updates. + notice: This shareware version of qedit is distributed as one option + of the text editor for DOS implementation of TeX with CSTeX. + It is not alone option, of course. + source: CSTEX:/emtex/qedit.zip + +-- te (the simple text editor for DOS) + author: Peter Sawatzki, Buchenhof 3, D-5800 Haagen 1, Germany + version: 28. Nov. 1989 + license: free, but without source codes and without warranty. + source: CSTEX:/emtex/te.zip + +-- vlnka (replaces spaces by tie in places where no-break is recommended) + author: Oldrich Ulrych, Stepan Kasal + license: Program is in public domain including Pascal source codes. + source: CSTEX:/emtex/tie.zip + +-- vlna (replaces spaces by tie in places where no-break is recommended) + author: Petr Olsak + email: olsak@math.feld.cvut.cz + license: Program is free including WEB source codes. + source: ftp://math.feld.cvut.cz/pub/olsak/vlna + +-- cstocs2 (converts the czech/slovak text between different encodings) + author: Josef Tkadlec + email: tkadlec@math.feld.cvut.cz + license: Program is free including Pascal source codes, without warranty. + source: CSTEX:/emtex/cstocs2.zip + +-- dvicopy (the dvi to dvi procesor includes the virtual fonts) + author: Peter Breitenlohner + email: <peb@dmumpiwh.mppmu.mpg.de> + license: GPL + source: CSTEX:/emtex/dvicopy.zip + notice: The DOS binary is used here for usage in emTeX implementation. + source codes in: CSTEX:/web2c/texk*.tar.gz + +-- dviout (the dvi to dvi processor handles with names of fonts) + author: Oldrich Ulrych + email: <ulrych@karlin.mff.cuni.cz> + license: Free including Pascal source codes. + source: CSTEX:/emtex/dviout.zip + +-- pmCSTeX (user interface for emTeX + CSTeX + EPM editor for OS2) + author: Petr Mikulik + email: mikulik@sci.muni.cz + license: Free software + source: CSTEX:/emtex/os2.zip + +-- dviwin (dvi viewer for MS Windows) + author: Hippocrates Sendoukas + email: <isendo@leon.nrcps@ariadne-t.gr> + license: The author of this software grants to any individual or + non-commercial organization the right to use and to make an + unlimited number of copies of this software. Commercial + entities may use the software for an evaluation period of + two weeks. Any further use requires a license from the + author. See emtex\doc\win\dviwin.wri for more details. + source in: CSTEX:/emtex/texwin.zip + +-- TeXtelmExtel (the user interface for TeX in MS Windows) + author: Andreas Krebs + email: <krebs@edvz.sbg.ac.at> + license: Free software. See emtex\doc\win\texmex.wri, section 1.4 + for more details and author's answers the question + "Why Freeware". + source in: CSTEX:/emtex/texwin.zip + +-- MS Windows support of emTeX + CSTeX packed in zip archive + author: Josef Krob + email: jokr@phil.muni.cz + license: see the dviwin and TeXtelmExtel licenses. These programs are + used in this archive. + source: CSTEX:/emtex/texwin.zip + + +III The implementation packages of TeX available on CSTeX ftp site +================================================================== + +1. web2c (for C compiler including sources, binaries for many platforms) + authors: Karl Berry, Olaf Weber + emails: <kb@cs.umb.edu>, <Olaf.Weber@cwi.nl> + license: GPL, see COPYING* files in texk-*/ source tree. + source: CTAN:/systems/web2c + files: texk-*.tar.gz, texmflib-*.tar.gz, etexlib-2.0.tar.gz, + omegalib-1.5.tar.gz, pdftexlib-0.12f.tar.gz. + note: this package includes more sub-packages from different + authors (eTeX, pdfTeX, LaTex, omega, ...) See the + appropriate license files in these sub-packages. + +1a cstex/web2c (ready to install CSTeX with web2c from TeX sources) + author: Petr Olsak + email: <olsak@math.feld.cvut.cz> + license: See above for licenses of individual modules. + source: CSTEX:/web2c + note: All archive files of "OS independent" modules of CSTeX + are *primary* distributed in this directory in tar.gz + format. They are the following archive files: csfonts, + csplain, cslatex-*, cspsfonts, cspdftexlib, enctex, + csindex-*, csuvodlat. + +2. emTeX for DOS or OS/2 or (but somewhat bad choice) for MS Win. + author: Eberhard Mattes + email: <mattes@azu.informatik.uni-stuttgart.de> + license: Software written by Eberhard Mattes which is part of the + emTeX distribution may be used without restrictions. + This software may only be distributed in UNCHANGED + and COMPLETE form, including all the files listed in + README.ENG's `Distribution files' section, and only if + this is done WITHOUT CHARGE (you are allowed to omit some + or all of the *.fli files). See emtex\doc\english\readme.eng + section 6 for more details. + source: CTAN:/systems/os2/emtex + files: see emtex\doc\english\readme.eng section 4. + +2a cstex/emtex (ready to install CSTeX with emTeX + user interface for DOS) + author: Petr Olsak + email: <olsak@math.feld.cvut.cz> + license: See above for licenses of individual modules. + The install program and the user interface for DOS is based + on program MNU (see above) and DOS batches. They are free + software. + source: CSTEX:/emtex + note: see the @ctimne.txt file for more details. + +3. teTeX for UNIX (derived from web2c) + author: Thomas Esser + email: <te@informatik.uni-hannover.de> + license: GPL + source: CTAN:/systems/unix/teTeX + +3a cstex/tetex-rpm (ready to install CSTeX with teTeX from *rpm packages) + author: Michal Choura + email: <Michal.Choura@bigfoot.com> + license: See above for licenses of individual modules. + source: CSTEX:/tetex-rpm + + + diff --git a/Master/texmf-dist/doc/cslatex/base/mklinks b/Master/texmf-dist/doc/cslatex/base/mklinks new file mode 100644 index 00000000000..c375d62306b --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/mklinks @@ -0,0 +1,101 @@ +#!/bin/sh +# This script makes a links to Ghostscript fonts for +# Adobe standard fonts in current directory +# Petr Olsak, March 1998 + +# Please, change the Ghostcript Font path, if needed: + +GSFPATH=/usr/lib/ghostscript/fonts + +# Warning!! It seems that some fonts does not work +# with pdftex version 3.14159-0.12f (Web2C 7.2): +# You have to use the version 0.12h at least. + +ln -s $GSFPATH/b018015l.pfb URWBookmanL-DemiBold.pfb +ln -s $GSFPATH/b018035l.pfb URWBookmanL-DemiBoldItal.pfb +ln -s $GSFPATH/b018012l.pfb URWBookmanL-Ligh.pfb +ln -s $GSFPATH/b018032l.pfb URWBookmanL-LighItal.pfb + +ln -s $GSFPATH/n022003l.pfb NimbusMonL-Regu.pfb +ln -s $GSFPATH/n022023l.pfb NimbusMonL-ReguObli.pfb +ln -s $GSFPATH/n022004l.pfb NimbusMonL-Bold.pfb +ln -s $GSFPATH/n022024l.pfb NimbusMonL-BoldObli.pfb + +ln -s $GSFPATH/a010013l.pfb URWGothicL-Book.pfb +ln -s $GSFPATH/a010033l.pfb URWGothicL-BookObli.pfb +ln -s $GSFPATH/a010015l.pfb URWGothicL-Demi.pfb +ln -s $GSFPATH/a010035l.pfb URWGothicL-DemiObli.pfb + +ln -s $GSFPATH/n019003l.pfb NimbusSanL-Regu.pfb +ln -s $GSFPATH/n019023l.pfb NimbusSanL-ReguItal.pfb +ln -s $GSFPATH/n019004l.pfb NimbusSanL-Bold.pfb +ln -s $GSFPATH/n019024l.pfb NimbusSanL-BoldItal.pfb + +ln -s $GSFPATH/n019043l.pfb NimbusSanL-ReguCond.pfb +ln -s $GSFPATH/n019063l.pfb NimbusSanL-ReguCondItal.pfb +ln -s $GSFPATH/n019044l.pfb NimbusSanL-BoldCond.pfb +ln -s $GSFPATH/n019064l.pfb NimbusSanL-BoldCondItal.pfb + +ln -s $GSFPATH/p052003l.pfb URWPalladioL-Roma.pfb +ln -s $GSFPATH/p052023l.pfb URWPalladioL-Ital.pfb +ln -s $GSFPATH/p052004l.pfb URWPalladioL-Bold.pfb +ln -s $GSFPATH/p052024l.pfb URWPalladioL-BoldItal.pfb + +ln -s $GSFPATH/c059013l.pfb CenturySchL-Roma.pfb +ln -s $GSFPATH/c059033l.pfb CenturySchL-Ital.pfb +ln -s $GSFPATH/c059016l.pfb CenturySchL-Bold.pfb +ln -s $GSFPATH/c059036l.pfb CenturySchL-BoldItal.pfb + +ln -s $GSFPATH/n021003l.pfb NimbusRomNo9L-Regu.pfb +ln -s $GSFPATH/n021023l.pfb NimbusRomNo9L-ReguItal.pfb +ln -s $GSFPATH/n021004l.pfb NimbusRomNo9L-Medi.pfb +ln -s $GSFPATH/n021024l.pfb NimbusRomNo9L-MediItal.pfb + +ln -s $GSFPATH/s050000l.pfb StandardSymL.pfb +ln -s $GSFPATH/z003034l.pfb URWChanceryL-MediItal.pfb +ln -s $GSFPATH/d050000l.pfb Dingbats.pfb + + +ln -s URWBookmanL-DemiBold.pfb Bookman-Demi.pfb +ln -s URWBookmanL-DemiBoldItal.pfb Bookman-DemiItalic.pfb +ln -s URWBookmanL-Ligh.pfb Bookman-Light.pfb +ln -s URWBookmanL-LighItal.pfb Bookman-LightItalic.pfb + +ln -s NimbusMonL-Regu.pfb Courier.pfb +ln -s NimbusMonL-ReguObli.pfb Courier-Oblique.pfb +ln -s NimbusMonL-Bold.pfb Courier-Bold.pfb +ln -s NimbusMonL-BoldObli.pfb Courier-BoldOblique.pfb + +ln -s URWGothicL-Book.pfb AvantGarde-Book.pfb +ln -s URWGothicL-BookObli.pfb AvantGarde-BookOblique.pfb +ln -s URWGothicL-Demi.pfb AvantGarde-Demi.pfb +ln -s URWGothicL-DemiObli.pfb AvantGarde-DemiOblique.pfb + +ln -s NimbusSanL-Regu.pfb Helvetica.pfb +ln -s NimbusSanL-ReguItal.pfb Helvetica-Oblique.pfb +ln -s NimbusSanL-Bold.pfb Helvetica-Bold.pfb +ln -s NimbusSanL-BoldItal.pfb Helvetica-BoldOblique.pfb + +ln -s NimbusSanL-ReguCond.pfb Helvetica-Narrow.pfb +ln -s NimbusSanL-ReguCondItal.pfb Helvetica-Narrow-Oblique.pfb +ln -s NimbusSanL-BoldCond.pfb Helvetica-Narrow-Bold.pfb +ln -s NimbusSanL-BoldCondItal.pfb Helvetica-Narrow-BoldOblique.pfb + +ln -s URWPalladioL-Roma.pfb Palatino-Roman.pfb +ln -s URWPalladioL-Ital.pfb Palatino-Italic.pfb +ln -s URWPalladioL-Bold.pfb Palatino-Bold.pfb +ln -s URWPalladioL-BoldItal.pfb Palatino-BoldItalic.pfb + +ln -s CenturySchL-Roma.pfb NewCenturySchlbk-Roman.pfb +ln -s CenturySchL-Ital.pfb NewCenturySchlbk-Italic.pfb +ln -s CenturySchL-Bold.pfb NewCenturySchlbk-Bold.pfb +ln -s CenturySchL-BoldItal.pfb NewCenturySchlbk-BoldItalic.pfb + +ln -s NimbusRomNo9L-Regu.pfb Times-Roman.pfb +ln -s NimbusRomNo9L-ReguItal.pfb Times-Italic.pfb +ln -s NimbusRomNo9L-Medi.pfb Times-Bold.pfb +ln -s NimbusRomNo9L-MediItal.pfb Times-BoldItalic.pfb + +ln -s StandardSymL.pfb Symbol.pfb +ln -s URWChanceryL-MediItal.pfb ZapfChancery-MediumItalic.pfb +ln -s Dingbats.pfb ZapfDingbats.pfb diff --git a/Master/texmf-dist/doc/cslatex/base/parpozn.tex b/Master/texmf-dist/doc/cslatex/base/parpozn.tex new file mode 100644 index 00000000000..90193dc83a8 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/parpozn.tex @@ -0,0 +1,625 @@ + +% Pár poznámek k novému CSTeXu +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% 5. 2. 1996 Petr Ol¹ák +% Zpracovat formátem csplain, kódování ISO8859-2 + +\magnification\magstep1 + +%\input cncent +% Mù¾ete zru¹it komentáø, máte-li PostScriptový font NewCenturySchlbk + +\chyph +\newcount\itemnum % Èíslované polo¾ky +\raggedbottom % Vynechat dole na stránce pøíp. místo +\emergencystretch=2em + +\font\mflogo=logo10 % METAFONT logo + +\def\,{\thinspace} +\def\csori{$\cal C\kern-.1667em\lower.5ex\hbox{$\cal S$}\kern-.075em $} +\def\cs#1{\csori\ifx-#1\hbox{-}\else#1\fi} +\def\mf{{\mflogo META}\-{\mflogo FONT}} +\def\twoe{$2_{\textstyle\varepsilon}$} +\def\LaTeX{L\kern-.36em\raise.5ex\hbox{\sevenrm A}\kern-.12em\TeX} +\def\ps{Post\-Script} +\def\clqq{\char254 } +\def\crqq{{\edef\iSF{\spacefactor\the\spacefactor}\char255 \iSF\relax}} +\def\uv{\bgroup\aftergroup\closequotes\leavevmode\clqq\let\next=} +\def\closequotes{\unskip\crqq\relax} +\def\begitems{\medskip\bgroup\catcode`\*=13 \narrower} +\def\enditems{\par\egroup\medskip} +{\catcode`\*=13 \gdef*{\par\noindent\llap{$\bullet$\ }\ignorespaces} +\gdef\numerate{% \numerate napsat tìsnì za \begitems + \def*{\par\advance\itemnum by1\noindent + \llap{\bf\the\itemnum. }\ignorespaces}}} + +\font\titlefont=\fontname\tenbf\space scaled\magstep2 + +\def\title#1\par{\centerline{\titlefont #1}\bigskip} +\def\sub#1\par{\vskip1.5\bigskipamount\goodbreak\noindent{\bf #1}\par + \nobreak\medskip} +\def\Ad #1. {\medskip\noindent{\bf Ad #1. }} + +\title Pár poznámek k~novému CS\TeX{}u +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\noindent Petr Ol¹ák \hfill 5.~února 1996 \medskip + +\sub Trocha historie +%%%%%%%%%%%%%%%%%%%% + +Pùvodní \cs\TeX{} vy¹el z~projektu Oldøicha Ulrycha se zámìrem nabídnout +u¾ivatelùm, kteøí problematice (aspoò zpoèátku) nechtìjí rozumìt pøíli¹ do +hloubky, snadnì obsluhovatelný instalaèní balík. ©lo o~to, abychom pro +èlovìka, který jedním dechem polo¾í dvì otázky \uv{co je to \TeX{} a mohl +bych jej vyzkou¹et na svém PC?}, mìli pøipravenou nìjakou odpovìï na otázku +první a {\it snadnou\/} odpovìï na otázku druhou: \uv{tu má¹ diskety a +vyzkou¹ej si to}. + +Hlavní pilíø práce spoèíval tedy v~sestavení funkèní instalace pro DOS +z~veøejnì dostupných PD (in public domain) programù. Pùvodnì se +jednalo o~programy z~Sb\TeX{}u a pozdìji o~programy +z~em\TeX{}u. Samozøejmì tam byla zahrnuta té¾ práce programátorù +z~na¹ich zemí. Bylo toti¾ potøeba doplnit pøevzaté programy o~dal¹í +nástroje pro poøizování dokumentù v~èeském a slovenském jazyce. Také +byla snaha pokud mo¾no co nejvíce ulehèit ¾ivot øadovému +u¾ivateli. Znamená to, ¾e u¾ivatel by napøíklad nemìl být nucen pøi +bì¾ných po¾adavcích èíst mnohdy velmi rozsáhlou, nepøehlednou a +nesourodou dokumentaci jednotlivých balíkù PD programù, ze kterých +cílový balík sestával. + +V~prehistorické dobì \cs\TeX{}u (1990--92) byla situace z~jedné strany +obtí¾ná, proto¾e plno vìcí pro podporu èe¹tiny a sloven¹tiny bylo teprve ve +vývoji. Z~druhé strany v¹ak byla situace jednodu¹¹í, proto¾e pod pojmem +\uv{zkou¹et \TeX{} na PC} se jaksi samozøejmì oèekávalo prostøedí +operaèního systému DOS. + +V~roce 1993 jsem se zapojil do vytvoøení nové verze \cs\TeX{}u, +proto¾e jsem pova¾oval za vhodné zaøadit do nìj svùj program MNU, který +umo¾nil vytváøet modifikovatelné a snadno ovladatelné nabídky pro spou¹tìní +jednotlivých \TeX{}ovských úkolù. Program MNU spolupracuje s~pomìrnì +rozsáhlými DOSovskými dávkami. Je tedy patrné, ¾e i tato verze instalace +se opírala o~jednou¾ivatelský a jednoúlohový operaèní systém DOS. + +Jako autoøi instalaèního balíku jsme se tehdy domluvili na tom, ¾e +budeme ka¾doroènì zaèleòovat zmìny a opravy. Proto jsme tehdej¹í verzi +\cs\TeX{}u nazvali \cs\TeX{}93 a o~rok pozdìji s~nepatrnými úpravami byl +dán k~dispozici \cs\TeX{}94. Oèekávalo se, ¾e se v~této øadì bude +pokraèovat\dots + +Dnes máme pro PC rùzné operaèní systémy a ten pøevládající% +\footnote{$^{\dag}$)}{MS Windows} +není shodný s~tím, který mají pùvodní autoøi \cs\TeX{}u v~oblibì. Navíc +nemáme jenom PC, ale existují i jiné von Neumannovy strojky, na nich znovu +jiné operaèní systémy a v¹e se spojuje do heterogenních, mnohdy dosti +specifických, sítí. Pro tyto podmínky zatím nebyl \cs\TeX{} stavìný. + +Mezi pùvodní cíle \cs\TeX{}u je tøeba zaøadit i snahu po unifikaci øe¹ení +problematiky èeské a slovenské sazby. To má dvì výhody: Za prvé, ¹etøí se +síly programátorù, kteøí podporu pro národní sazbu vytváøejí, proto¾e na +øe¹ení stejného problému nepracují bez vzájemné informovanosti na více +místech souèasnì. Za druhé, ¹etøí se nervy u¾ivatelù, kteøí si vzájemnì +vymìòují \TeX{}ovské dokumenty a zku¹enosti s~\TeX{}em, proto¾e v¹ichni +pracují se stejným produktem. + +Tohoto cíle se bohu¾el nepodaøilo dosáhnout. +Dnes se dá tì¾ko posoudit, kolik procent instalací \TeX{}u, na nich¾ +se poøizuje sazba v~na¹ich národních jazycích, tvoøí +\cs\TeX{}. Udìláme anketu aspoò mezi èleny \cs TUGu? +Pravdìpodobnì je procento vysoké, ale existují i lokální +instalace postavené na jiných principech øe¹ení národní problematiky. +Nìkteré takové instalace dokonce pøesahují lokální charakter svého +pùsobení. Uveïme napøíklad instalaci pana Kasprzaka, která je navíc ¹íøena +prostøednictvím Internetu. + + +\sub O~názvu +%%%%%%%%%%%% + +Logo \cs\TeX{} je zkratkou \uv{èeský a slovenský \TeX}, co¾ asi ka¾dý ví. +Èíslo verze za logem odpovídá roèníku, kdy byla verze pøipravena a ¹íøena. +Oèekávalo se, ¾e bude existovat \cs\TeX{}95, proto¾e pøedcházely verze +\cs\TeX{}93 a \cs\TeX{}94. Bohu¾el, pro názorový nesoulad mezi úèastníky +diskusní skupiny \uv{tzv. tvùrcù \cs\TeX{}u} a pro následný absolutní +nezájem tìchto úèastníkù pøilo¾it ruku k~dílu, kdy¾ u¾ byla stanovena +koncepce a kdy¾ jsem zveøejnil uvnitø této skupiny alfa verzi, se pøíprava +na verzi 95 protáhla a byla uvedena a¾ v~roce 1996. Dokumentace se na +souèasnou verzi \cs\TeX{}u vìt¹inou odvolává pod èíslem 95, nìkde se pí¹e +\cs\TeX{}95,6. U¾ivatele je tøeba upozornit, ¾e mezi \cs\TeX{}em 95 a +pøedchozími verzemi je hodnì dosti zásadních rozdílù, viz ní¾e. + +Proto¾e od nynìj¹í verze platí úmluva, ¾e se jednotlivé moduly +v~\cs\TeX{}u budou opravovat prùbì¾nì, nebudou vznikat dal¹í verze s~èísly +podle roèníkù. Z~toho dùvodu bude asi jednodu¹¹í øíkat nejnovìj¹í verzi +prostì \cs\TeX{}. Pøedchozí verze by se mìly pro odli¹ení dùslednì nazývat +\cs\TeX{}94, \cs\TeX{}93 èi \cs\TeX{}92. Tuto fintu, a do jisté míry podraz +vùèi u¾ivatelùm, u¾ známe z~produktu souèasného \LaTeX{} teamu. Produkt se +pøekvapivì jmenuje \LaTeX, zatímco to, co jsme byli a¾ dosud zvyklí +\LaTeX{}em nazývat, máme nyní pojmenovávat jako \LaTeX{}2.09. V~dal¹ím +textu budeme tedy slovem \cs\TeX{} oznaèovat verzi \cs\TeX{}95,6. + +®ádná jiná varianta poèe¹tìní \TeX{}u by se nemìla nazývat stejným jménem. +Pouze \cs TUGem oficiálnì podporovaná verze má toto jméno. Toté¾ platí +o~formátech \TeX{}u, které jsou zahrnuty v~\cs\TeX{}u. V~souèasné dobì jde +o~jména {\tt csplain}, {\tt csamstex}, {\tt cslamstex}, {\tt cslatex}, {\tt +csamslat} a {\tt cslt209}. Pokud napøíklad najdeme na síti \TeX{}ovský +dokument, který bude mít v~úvodním komentáøi napsáno \uv{zpracovat formátem +csplain}, mìlo by tím být naprosto jednoznaènì øeèeno, o~co jde. + + +\sub Vymezení pojmu a struktura \cs\TeX{}u +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Název bychom mìli, teï si je¹tì povíme, co to vlastnì ten \cs\TeX{} je. +Døíve jsme mìli situaci jednodu¹¹í, proto¾e jsme vìt¹inou tento název +ztoto¾òovali s~onìmi devatenácti disketami pro DOS. Ov¹em i pøi takovém +pojetí jsme se dopou¹tìli nìkterých omylù a nepøesností. Tøeba tvrzení, ¾e +\cs\TeX{} je em\TeX{} je omyl. Nebo jiné tvrzení, ¾e pod pojmem \cs\TeX{} +si pøedstavím urèité seskupení nabídek realizovaných programem MNU, také +není v~poøádku. + +V~souèasné dobì, kdy s~\cs\TeX{}em pracují u¾ivatelé rùzných operaèních +systémù (OS), je tøeba vymezit tento pojem ponìkud opatrnìji. + +\cs\TeX{} pro daný OS se skládá z~tìchto komponent: + +\begitems \numerate +* Základ -- \TeX, makra, fonty, ovladaèe. Fungující pro anglický jazyk. +* Prostøedky pro podporu è/s sazby závislé na OS. +* \cs-fonty. +* Makra pro sazbu v~národním prostøedí a dal¹í podpora nezávislá na OS. +\enditems + +\Ad 1. Základ vìt¹inou vzniká kompilací Knuthova zdrojového textu {\tt +tex.web} do spustitelného programu pro daný OS. Toté¾ platí pro \mf. Dále +jsou souèástí základu Knuthovy fonty ve tvaru {\tt mf} a makra +spoleènì s~makry dal¹ích autorù. Napøíklad makra \LaTeX{}u. +V~neposlední øadì základ musí zahrnovat {\tt dvi} ovladaè pro zobrazovací +jednotku v~daném OS, tzv. prohlí¾eè, a ovladaèe pro nejbì¾nìji pou¾ívaná +výstupní zaøízení. + +Nebývá obvyklé, aby tento základ vznikl v~dílnách èeských autorù. +Jako základ se pou¾ívají PD instalace \TeX{}u pro daný OS. +Napøíklad pro DOS a OS/2 se pou¾ívá jako základ em\TeX, pro UNIX +je pou¾ita \TeX{}ovská instalace Karla Berryho. Základ není vhodné oznaèovat +jako souèást \cs\TeX{}u ve smyslu vykonané práce autorù \cs\TeX{}u, +ov¹em z~pohledu skuteènosti, ¾e bez základu nám to nepojede, zøejmì se +bez oznaèení \uv{souèást \cs\TeX{}u} mnohdy neobejdeme. + +Základ urèuje zpùsob balení dal¹ích komponent, tj. napø. strukturu +pou¾itých adresáøù, zpùsob a typ pou¾itého programu pro vytváøení +instalaèních modulù (napøíklad zip nebo tar), zpùsob prezentování +dokumentace a pøípadnì dal¹í nále¾itosti. + +\Ad 2. Abychom mohli poøizovat èesky a slovensky psané dokumenty, +potøebujeme nìkteré dal¹í prostøedky, které jsou závislé na pou¾itém OS. +Napøíklad je potøeba zodpovìdìt otázku, jak a zda vùbec øe¹í OS poøizování +zdrojových textù \TeX{}u s~národními abecedami. Jedná se tøeba o~volbu +editoru a pomùcek k~poøizování textù vèetnì nabodeníèek. Také zde +patøí rùzné konvertory, preprocesory (tøeba program vlnka), kontroly +pøeklepù apod. V~ka¾dém OS bude asi tato podpora na jiné úrovni. V~nìkterém +OS mù¾eme mít navíc rùzná \uv{vylep¹ení}, napøíklad program MNU. + +Aèkoli se nìkteré vìci z~této oblasti dají pøevzít z~nabídky PD programù, +pøesto je potøeba udìlat v~daném OS kus samostatné programátorské +práce. V¹e, co kdokoli pro svùj OS udìlá, je v~projektu \cs\TeX{} vítáno. +Napøíklad pro UNIXy se v~souèasné dobì dají pou¾ít fonty v~\hbox{ISO8859-2} +zavedené do X aplikace (napøíklad editoru). V~pøípadì Emacsu se dá vkládání +nabodeníèek øe¹it na úrovni maker editoru. Jiná mo¾nost je vyu¾ít pøepínání +tabulky Xmodmap na úrovni X serveru. Pokud napøíklad tyto softwarové +pomùcky nabídnou autoøi do \cs\TeX{}u pro UNIXy, budeme potì¹eni. + +\Ad 3. V~ka¾dé instalaci \TeX{}u jsou za základní fonty pova¾ovány +Knuthovy fonty Computer Modern. Nic na tom nemìní skuteènost, ¾e instalace +vìt¹inou umí pracovat s~rozsáhlým mno¾stvím dal¹ích, obvykle \ps{}ových, +fontù. Jako základní fonty pro èeskou a slovenskou sazbu jsou v~\cs\TeX{}u +stanoveny \cs-fonty. + +\cs-fonty jsou k~dispozici ve stejném formátu, jako Computer Modern fonty a +navazují na nì. Jedná se tedy o~formáty {\tt mf} a {\tt tfm}, které +jsou pøenositelné na libovolný OS. + +\Ad 4. Makra \cs\TeX{}u navazují na makra základu a na \cs-fonty. +Ve v¹ech pøípadech jde o~textové soubory pøenositelné na libovolný OS. +Makra modifikují formáty, pøevzaté ze základu (napøíklad {\tt plain}, {\tt +latex}) tak, aby se v~nich místo Computer Modern fontù pracovalo +s~\cs-fonty. Dále jsou v~tìchto makrech zahrnuty èeské a slovenské vzory +dìlení slov. Výsledné formáty mají pøed pùvodním názvem pøedponu {\tt cs}, +tj. tøeba {\tt csplain}, {\tt cslatex}. Toto jsou oficiální názvy +formátù \cs\TeX{}u. + +Kromì maker existují dal¹í pomùcky pro èeskou a slovenskou sazbu, +nezávislé na OS. Uveïme napøíklad virtuální fonty v kódování +\cs-fontù, které umo¾òují sazbu \ps{}ovými fonty v národních jazycích. + +\medskip + +\uv{\cs\TeX{} pro jistý OS} pøedstavuje relativnì samostatný celek a je +nabízen na ftp serverech v~samostatných adresáøích. Rozlièný mù¾e být +i zpùsob distribuce a zpùsob instalace. Tyto vìci se vìt¹inou podøizují +zpùsobùm, jaké jsou pou¾ity pøi instalaci základu. + +První dvì komponenty jsou závislé na operaèním systému, zatímco dal¹í dvì +komponenty se v~rùzných OS neli¹í. Proto tøetí a ètvrtou komponentu +nazýváme {\it jádrem\/} \cs\TeX{}u, které je ve v¹ech OS \uv{skoro} shodné. +Slùvko \uv{skoro} v~sobì zahrnuje pouze nutné transformace textových +souborù, struktury adresáøù a názvù souborù z~dùvodu specifik daného OS: +máme rùzné konce øádkù pro MAC, DOS a UNIX a nìkteré ménìcenné OS +nerozli¹ují velikosti písmen v~názvech souborù a mají velmi nepøíjemné +omezení v~délce názvu. + +V~souèasné dobì nabízíme \cs\TeX{} pro DOS a OS/2. Základem tohoto \cs\TeX{}u +je em\TeX{}, který je spoleèný pro oba OS. Nad touto instalací lze pou¾itím +balíku {\tt texwin.zip} vytvoøit té¾ podporu pro MS Windows. +Dále existuje \cs\TeX{} pro UNIXy, ov¹em zatím jen v~plenkách. +Základem je instalace Karla Berryho. Nabízené TARy nyní obsahují jen +pøevedené jádro \cs\TeX{}u zabalené do struktury adresáøù podle základu. +Zatím pro UNIX chybí druhá komponenta. Po jednání s~autory softu +spadajícího do druhé komponenty, se pokusím do \cs\TeX{}u pro UNIX zaøadit i +jejich práci. Dále rád pøivítám jakoukoli spolupráci s~u¾ivateli Amigy, +MACu, VAXu apod. Nabízím odbornou konzultaci k~problematice \TeX{}u a +okolí, ov¹em o~operaèních systémech samotných vím velmi málo. Doèkáme se +v~brzké dobì roz¹íøení \cs\TeX{}u pro dal¹í OS? + + +\sub Výhody proti pøedchozí verzi \cs\TeX{}94 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +V~následujících dvou odstavcích si shrneme výhody a nevýhody nové verze +vzhledem ke staré. Tím odpovíme na otázku, zda má pro u¾ivatele smysl +pøecházet na novou verzi \cs\TeX{}u. +Nejvýznamnìj¹í výhody se dají shrnout do následujících +bodù. První dva body se týkají srovnání \cs\TeX{}u pro DOS, ostatní body +mají obecnìj¹í platnost. + +\begitems \numerate +* Lep¹í kompatibilita se souèasným em\TeX{}em. +* Konèí (snad) problémy s~{\tt tex386} kontra rùzné DOSovské správy pamìti. +* Je implicitnì zaøazeno automatické dogenerování fontù. +* Je zaøazen {\tt cslatex} jako c/s varianta \LaTeX{}u \twoe. +* Mo¾nost pou¾ít \ps{}ové fonty i v~národní sazbì. +* Nové vzory dìlení slov pro èe¹tinu. +* Existuje WWW stránka s~pøehledným rozdìlením \cs\TeX{}u do modulù. +\enditems + +\Ad 1. V~pùvodním balíku byl základ em\TeX{} pøebrán jen èásteènì +a byl kompletnì pøebalen s~ohledem na potøeby instalace \cs\TeX{}u. Èasem +se objevily dvì nevýhody. Za prvé to odporovalo po¾adavku autora em\TeX{}u +E. Mattese distribuovat em\TeX{} pouze jako celek. Za druhé, E. Mattes +mezitím pøe¹el k~novìj¹ím verzím a dramaticky zmìnil adresáøovou strukturu +i syntaxi konfiguraèních souborù% + \footnote{*)}{Takové zásadní zmìny se v~em\TeX{}u odehrávají zhruba + s~frekvencí dvou let. Není to poprvé, co se s~tím setkáváme, bohu¾el.}. +Tím se distribuovaný \cs\TeX{} znaènì vzdálil od aktuální verze svého +základu a nastaly problémy. Kdy¾ si nìkdo vzpomnìl, ¾e chce tisknout +jazykem PCL na 600\,dpi tiskárnách, nefungovalo to. Kdy¾ si sehnal novìj¹í +verzi ovladaèe, kde byla chyba odstranìna, byl zmaten novým jazykem +konfiguraèního souboru a strukturou adresáøù. Teprve za cenu obrovského +úsilí spojil starý \cs\TeX{} s~novým programem do fungujícího celku. +Podobná vìc platila pro bublinkové tiskárny, nové verze grafických karet +monitoru apod. Tyto vìci ve starém \cs\TeX{}u podporovány nebyly a +kombinací nových ovladaèù em\TeX{}u se starým \cs\TeX{}em pøibývaly potí¾e. + +Proto¾e lze pøedpokládat, ¾e v~budoucnu dojde k~dal¹ím zmìnám v~em\TeX{}u, +bude pro snadnìj¹í obnovování \cs\TeX{}u pro DOS jednodu¹¹í pøevzít základ +beze zmìn s~originálnì balenými ZIPy. + +\Ad 2. Potì¹ím v¹echny zoufalce, kteøí chtìjí s~DOSem obslou¾it více +ne¾ 640\,kb pamìti pomocí rùzných berlièek, jako je {\tt emm386} a jim +podobné. To s~pùvodní verzí em\TeX{}u ne¹lo moc dohromady. Souèasná verze +em\TeX{}u u¾ obsahuje pøíslu¹né {\tt exe} programy (napø. {\tt +tex386.exe}) ve \uv{vykuchaném} tvaru. Znamená to, ¾e tyto programy +nemají obsluhu roz¹íøené pamìti zahrnutu pøímo v~sobì. Místo toho uvedené +programy spolupracují s~dvìma rùznými podpùrnými nástroji -- {\tt emx} nebo +{\tt rsx}. Nástroj {\tt emx} obsahuje pùvodní Mattesovo pojetí práce +s~roz¹íøenou pamìtí, zatímco {\tt rsx} doká¾e spolupracovat s~{\tt emm386}. +Typ podpùrného nástroje si program vybere automaticky v~závislosti na +pøítomném (nebo nepøítomném) emulátoru pamìti. Dùsledkem toho je, ¾e se to +nepere s~Microsoftským pojetím obsluhy roz¹íøené pamìti. + +Nedá se pøedpokládat, ¾e problém pamìti v~DOSu je nav¾dy vyøe¹en. Rùzné +novìj¹í verze zpìtnì nekompatibilních obsluhovaèù pamìti mohou znovu +zpùsobit problémy. Budi¾ pouze útìchou, ¾e se nemusí kvùli tomu (snad) +mìnit verze programù {\tt tex386.exe} a jim podobných, ale staèí vymìnit +pøíslu¹ný {\tt rsx}. Problémy tohoto typu budou existovat tak dlouho, jak +dlouho bude existovat DOS. Zvrácenost tohoto operaèního systému spoèívá v~tom, +¾e nechává na aplikaci, aby se sama nìjak vypoøádala se vstupem do +roz¹íøené pamìti. Pokud na stejném hardware spustíte nìjaký UNIX, bariéra +640\,kb pøestává existovat a operaèní systém nabízí aplikaci tolik +virtuální pamìti, kolik se konfiguruje. + +\Ad 3. V~\cs\TeX{}u 94 zabíraly pøevá¾né mno¾ství distribuèních disket +bitové mapy \cs-fontù pro nejrùznìj¹í tiskárny a v~nejrùznìj¹ích +velikostech. Automatické dogenerování bitmap \cs-fontù pak nebylo skoro +potøeba provádìt a bylo implicitnì vypnuté. Dnes se pou¾ívá vìt¹í mno¾ství +typù tiskáren a vìt¹í mno¾ství fontù. Automatické dogenerování bitmap je +proto implicitnì zapnuté. To má pouze tu nevýhodu, ¾e administrátor sítì, +který instaluje \cs\TeX{} do místa zabezpeèeného proti zápisu u¾ivatelem, +musí pozmìnit obsah konfiguraèních souborù, aby se novì generované bitmapy +vytváøely v~místì, kam u¾ivatel zapisovat mù¾e. Pokud se vychází z~malého +mno¾ství hotových bitových map, existuje je¹tì druhá nevýhoda. Tou +je skuteènost, ¾e se na fonty zpoèátku musí chvíli poèkat. + +Aby byla trochu kompenzována druhá nevýhoda, jsou v~\cs\TeX{}u zaøazeny +knihovny bitových map pro pùvodní ètyøi typy podporovaných tiskáren, ov¹em +tyto knihovny zahrnují jen nejpou¾ívanìj¹í minimum. Proto nejsou tak +rozsáhlé. V¹e mimo tyto výchozí knihovny projde automatickým generováním. + +\Ad 4. V~nové verzi \cs\TeX{}u jsme se doèkali pøevedení \LaTeX{}u +\twoe{} do národního prostøedí. Tento formát se nyní nazývá {\tt cslatex}. +V~\cs\TeX{}u pro DOS lze navíc pou¾ít pùvodní formát \LaTeX{} 2.09 a lze si +snadno z~nabídky vybrat, která verze \LaTeX{}u bude pou¾ita. + +Výhody nového \LaTeX{}u \twoe{} vám neøeknu, proto¾e \LaTeX{} nepou¾ívám. +Kdo jej pou¾ívá, zøejmì by na¹el celou øádku argumentù, proè pøejít na +\LaTeX{} \twoe. + +\Ad 5. V~novém \cs\TeX{}u máte mo¾nost pou¾ít základní skupinu +\ps{}ových fontù. Jsou zaøazeny virtuální popisy tìchto fontù ve stejném +kódování, jako \cs-fonty. Rovnì¾ jsou k~dispozici makra pro {\tt cslatex} i +{\tt csplain}, která umo¾ní snadné pou¾ití tìchto fontù koncovému +u¾ivateli. + +Základní skupina \ps{}ových fontù je instalována v~ka¾dém \ps{}o\-vém RIPu, +tak¾e ji kupujete spoleènì s~RIPem v~tiskárnì. Do \cs\TeX{}u budou zahrnuty +v~nejbli¾¹í dobì té¾ knihovny bitových map tìchto fontù pro nejbì¾nìj¹í +tiskárny v~obvyklých rozli¹eních. Potom bude mo¾né si sazbu s~tìmito +fonty prohlí¾et a tisknout na levných tiskárnách. V~èinnosti ale nebude +automatické generování nestandardních velikostí, proto¾e popisy kreseb +tìchto fontù jsou chránìny licencí a není mo¾né je ¹íøit zdarma. + +Pokud pou¾ijete rastrovací mechanismus tìchto fontù z~PD instalace +Ghostscriptu, tj. místo originálních a licencí chránìných fontù ve formátu +{\tt pfb} pou¾ijete volnì ¹íøené {\tt gsf}, velmi vás prosím, nevystavujte +takové dokumenty na veøejnosti. Dìlali byste \TeX{}u jen ostudu. + +Je té¾ pøibalen nástroj pro vytvoøení dal¹ích virtuálních popisù +libovolných \ps{}ových fontù. Je jím program {\tt a2ac}. Pokud si tedy +koupíte \ps{}ový font ve Standard AdobeEncoding, pak máte mo¾nost jej +pou¾ít v~èeské sazbì v~\TeX{}u. Doporuèuje se nekupovat poèe¹tìné varianty +tìchto fontù, proto¾e velmi èasto platí, ¾e poèe¹tìný font znamená pomr¹ený +font. Je daleko lep¹í vyu¾ít pro poèe¹tìní nástrojù z~\cs\TeX{}u. + +\Ad 6. V~novém \cs\TeX{}u jsou pou¾ity nové vzory dìlení èeských slov +od Pavla ©eveèka a kol. Tyto vzory jsou podstatnì lep¹í, ne¾ vzory dìlení +z~\cs\TeX{}u 94. Slovenské vzory dìlení zatím bohu¾el zùstaly beze +zmìny. Vzory dìlení (èeské i slovenské) jsou navíc ulo¾eny v~souborech +nezávislých na volbì kódování, tj. neovlivní pøípadnì jinou volbu vnitøního +kódování \TeX{}u a jsou snadno pøenositelné do jiných OS. + +\Ad 7. Existuje WWW stránka, která informuje o~souèasném stavu +\cs\TeX{}u a pøehlednì ukazuje rozdìlení jednotlivých instalací do modulù +(napøíklad instalaèních ZIPù). Prostøednictvím WWW lze té¾ zkopírovat pøímo +do va¹eho poèítaèe libovolný modul \cs\TeX{}u nebo kontaktovat autory +modulù elektronickým dopisem. + + +\sub Nevýhody proti pøedchozí verzi \cs\TeX{}94 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begitems \numerate +* Neexistuje snadná obnova pøedchozí verze na novou. +* Vìt¹í nároky na disk. +* Ménì komfortní instalaèní procedura. +* Ménì kladen dùraz na DOS. +* Men¹í spolehlivost na rozhraních kompetencí. +* Opravy se budou dìlat za chodu. +\enditems + +\Ad 1. Pøedchozí verze \cs\TeX{}u (94 a 93) se od nové velmi výraznì +li¹í v~adresáøové struktuøe. Proto pøi pøechodu na novou verzi je nutné +zcela opustit verzi starou. Chcete-li mít obì verze vedle sebe, pøejmenujte +starý adresáø na jiný název ne¾ {\tt emtex} a instalujte nový \cs\TeX{} vedle. +Po pøejmenování staré verze bude je¹tì potøeba pozmìnit obsah i jména +spou¹tìcích dávek staré verze a dále upravit set pro {\tt TEXDIR} v~{\tt +cfg\char92texset.bat}. + +\Ad 2. Proto¾e jsme do \cs\TeX{}u zaøadili kompletní em\TeX{}, +nastávají problémy s~velikostí instalace na disku. Tvùrce em\TeX{}u +Eberhard Mattes se tímto systémem intenzívnì zabývá, a tak mu asi je jedno, +¾e jeho instalace zabírá 50\,MB. Ménì jedno to je náhodnému u¾ivateli, +který na svém disku kromì \TeX{}u chce mít plno dal¹ích vìcí a \TeX{} +pova¾uje jen jako nezávazný experiment. + +Mattes balí do svých ZIPù skupiny software, které se paralelnì doplòují. +Napøíklad {\tt exe} programy pro DOS i OS/2 jsou ve spoleèném ZIPu. Nebo +dokumentace je jednak anglická a jednak nìmecká. A¾ poté, co je ZIP +rozbalen na disk se tedy mù¾e zaèít ¹etøit místem vymazáním zbyteèného +softu. Napøíklad vymazání v¹eho, co se týká OS/2, proto¾e máme zatím jenom +DOS, pøípadnì vymazání ve¹keré nìmecké dokumentace, proto¾e radìji èteme +anglicky. + +Jako kompromis byly vytvoøeny tøi varianty, definující mno¾inu pou¾itých +ZIPù pro instalaci. Nejmen¹í varianta \uv{{\tt small}} instaluje funkèní +minimum. To vyjde na 17\,MB. Pak se dá napøíklad vymazat v¹e, co patøí OS/2 +a není pou¾itelné pro DOS a dále nìmecká dokumentace a v¹e se zredukuje na +13\,MB. Pokud dále problematice velmi rozumíme a víme naprosto pøesnì, co +budeme potøebovat a co ne, dají se ruènì dále vymazávat jednotlivosti, a¾ +dojdeme obvykle k~8\,MB. Pokud odma¾eme \LaTeX{} a necháme jen plain, +dostaneme se na hranici 5\,MB. Men¹í to rozhodnì nikdy nebude. Proto¾e +v~prùbìhu práce se budou generovat formáty a dále fonty, je rozumné pro +minimální nároky poèítat obvykle s~20\,MB. Dal¹í varianty instalace \uv{{\tt +all}} a \uv{{\tt big}} zaberou po øadì zhruba 38\,MB a 50\,MB. + +\Ad 3. Zpùsob balení Mattesových ZIPù tedy znemo¾nil elegantní +instalaci jen tìch èástí \cs\TeX{}u, které skuteènì potøebujeme. Proto +nemìlo smysl pro novou verzi \cs\TeX{}u pou¾ít analogii k~instalaènímu +programu, který známe ze star¹ích verzí. + +\Ad 4. A¾ dosud byla práce autorù v~\cs\TeX{}u nejprve inspirována +jejich vlastními potøebami. Souèasná verze \cs\TeX{}u pro DOS je asi prvním +balíkem, kdy jsem jako autor balíku nevytvoøil toto dílo pro svou vlastní +potøebu, ale pro druhé. Cítím toti¾ závazek vùèi u¾ivatelùm DOSu, kteøí +novou verzi em\TeX{}u zapracovanou do \cs\TeX{}u potøebují. Skuteènì, na +své domácí 286 zùstanu u~verze z~\cs\TeX{}u 94, která se mi podaøila +vmìstnat vèetnì starého \LaTeX{}u do 5\,MB na disku. Ka¾dý, kdo má pouze +40\,MB disk ví, co to znamená \uv{disková tíseò}. Tam se prostì nová +verze nevejde a ani se nedá zkou¹et. V~zamìstnání bych asi také nebyl +u¾ivateli pochválen, kdybych pøe¹el na novou verzi, na kterou nejsou +zvyklí. A~já osobnì v~zamìstnání pou¾ívám \TeX{} skoro výhradnì na UNIXu. + +Dùsledkem tohoto odklonu autorových potøeb od odvedené práce mù¾e být, a +pravdìpodobnì je, ménì propracovaný a urèitì ménì prozkou¹ený balík. + +\Ad 5. Jednotlivé èásti \cs\TeX{}u dìlají rùzní autoøi pod rùznými +operaèními systémy. Výsledná práce pak pøi opomenutí nemusí zcela zapadat +do koncepce \cs\TeX{}u a vznikají potí¾e na \uv{rozhraních kompetencí}. +Pøíkladem je souèasný balík {\tt cslatex}, který vytvoøil Z.~Wagner a +odzkou¹el pod svým operaèním systémem, kterým je OS/2. Pøitom zcela +ignoroval skuteènost, ¾e v~balíku MNU pro DOS jsou pro {\tt cslatex} +pøipraveny polo¾ky v~menu a dávky. Tyto dávky ov¹em s~dodaným balíkem +neumìly pracovat. Vznikla otázka, zda zmìnit dávky nebo balík {\tt cslatex}. +Ani já, ani on, jsme nemìli mo¾nost ani chu» vyzkou¹et, zda na¹e dílo na +sebe navazuje, proto¾e nikdo z~nás pøíli¹ nepracuje s~DOSem. V~následující +kapitole se proto pokusím vymezit po¾adavky na autora modulu, co musí +udìlat, aby byl modul bezproblémovì zaøazen do \cs\TeX{}u. + +\Ad 6. Je mi jasné, ¾e pro u¾ivatele nebude pøíli¹ snadné sledovat +postupný pohyb ve verzích jednotlivých modulù a jejich opravy, pøesto¾e ka¾dá +významnìj¹í zmìna v~\cs\TeX{}u bude zveøejnìna na listu. +V~souboru {\tt zmeny.txt} pøístupném jednak pomocí ftp a jednak +pomocí WWW bude pøibývat podrobný záznam o~jednotlivých zmìnách vèetnì data +zanesení zmìny na serveru. Toto opatøení, na rozdíl od skokových zmìn +jednou roènì, umo¾ní autorùm provádìt opravy modulù v~okam¾iku, kdy na to +mají náladu a chu» a já je nebudu muset nutit ke splnìní èasových termínù, +které podle mých zku¹eností stejnì neplnili. Pravda, je to ponìkud ménì +u¾ivatelsky pøehledné, bohu¾el. + + +\sub Jak zaøadit nový modul +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +I~vy se mù¾ete stát spoluautory \cs\TeX{}u. Kdy¾ vytvoøíte instalaèní modul +(napøíklad ZIP), který je v~souladu se stávající strukturou \cs\TeX{}u pro +daný OS a je jednodu¹e zaèlenitelný do stávajícího stavu, je to jedinì +vítáno. Je ov¹em bezpodmíneènì potøeba, abyste si zkusmo instalovali +souèasnou verzi \cs\TeX{}u pro daný OS a na nìm provedli experiment +zaèlenìní va¹eho modulu. Pøi tomto zaèlenìní je potøeba zaznamenat úkony a +zmìny, které je nutné udìlat v~souborech pocházejících z~rukou jiných +autorù. Tyto zmìny je pak potøeba podrobnì popsat a zaslat tìmto autorùm. +A¾ je autoøi zaèlení do svých modulù, je teprve mo¾né nový modul zaèlenit do +\cs\TeX{}u. + +Pøíklad. Budete chtít pøidat modul Ghostscriptu {\tt gs.zip} pro \cs\TeX{} +pro DOS. Provedete následující: + +\begitems \numerate +* Instalujete si {\it souèasnou\/} verzi \cs\TeX{}u pro DOS. +* Instalujete svùj balík. +* Provedete zásahy do stávajících souborù (tøeba pøidání polo¾ky v~MNU). +* Odzkou¹íte funkènost instalace vèetnì va¹eho balíku. +* Za¹lete autorovi zmìnìných souborù soupis zmìn (napøíklad mì za¹lete + instrukci o~zaèlenìní nové polo¾ky do {\tt cfg.mnu} a do instalaèních + dávek). +* Já provedu potøebné zmìny a vystavím obnovený modul {\tt mnu.zip} a vá¹ + modul {\tt gs.zip}. Také provedu zmìny v~instalaèních dávkách, pøípadnì + v~dokumentaci. Nepoèítejte s~tím, ¾e to budu znovu zkou¹et! +* Vy dáte annonci o~novém modulu na listu {\tt cstex} a budete na tomto listu + odpovídat na pøípadné problémy a dotazy u¾ivatelù. +\enditems + +Samozøejmostí dobøe pøipraveného modulu je nejen správná struktura modulu +ale také dobrý a instruktivní dokumentaèní soubor v~èe¹tinì nebo ve +sloven¹tinì. Také je tøeba (napøíklad v~dokumentaci) rozli¹it va¹i práci od +práce pøevzaté ve formì pøevzatých PD programù a modul by nemìl být +v~rozporu s~po¾adavky autorù pøevzatých PD programù. + +Je to dost hodnì práce, ale kdy¾ u¾ takovou vìc jednou udìláte pro sebe, +asi stojí za to ji zveøejnit pro druhé pod hlavièkou \cs\TeX{}u. U¹etøíte +tím práci mnoha dal¹ím lidem, kteøí bohu¾el, jak plyne z~mých zku¹eností, +vám za to ani nebudou pøíli¹ vdìèní. + +Zaøazení nìkterých nových modulù mù¾e být nejprve pøedmìtem diskuse +s~autory konkurenèních produktù. Napøíklad zaøadit do \cs\TeX{}u pro DOS +alternativní systém k~systému MNU mù¾e vy¾adovat del¹í diskusi. Netvrdím, +¾e bych byl z~dùvodu své je¹itnosti zásadnì proti. Asi by zále¾elo na +okolnostech a na projektu výsledného uspoøádání modulù. + + +\sub Co s~pátou disketou +%%%%%%%%%%%%%%%%%%%%%%%% + +Kromì PD programù se v~nìkterých komponentách \cs\TeX{}u mohou +vyskytovat i~programy vázané licencí. Takové programy pak \cs TUG +roz¹iøuje podle podmínek stanovených smlouvou mezi autorem, +resp. distributorem a \cs TUGem. + +V~roce 1992 \cs TUG koupil editor \cs Ed a korektor pøeklepù, obojí pro +DOS. Od té doby k~¾ádným dal¹ím nákupùm ani pøechodùm na novìj¹í verze +nedo¹lo. Souèasné vedení \cs TUGu neinklinuje k~pøíli¹ rozsáhlé podpoøe +nákupu podpùrných programù pro \TeX, zvlá¹tì pokud se jedná o~software +závislý na pou¾itém OS. + +Zmínìný editor \cs Ed a korektor pøeklepù je podle smluv s~autory mo¾né +bezplatnì ¹íøit jen pro èleny \cs TUGu a není dovoleno jej distribuovat +mimo øady èlenské základny. Tento software je zaøazen na páté disketì +v~\cs\TeX{}u pro DOS. Zatímco celý \cs\TeX{} je k~dispozici na anonymních +ftp serverech, obsah této páté diskety z~uvedených dùvodù pøístupný není. + +Kolektivní èlenové \cs TUGu dostali v~roce 1993 celý \cs\TeX{} 93 na +disketách, vèetnì páté diskety. Individuální èlenové si pak mohli obsah +páté diskety kopírovat od kolektivních èlenù. Dal¹í mo¾ností je distribuce +obsahu páté diskety prostøednictvím Internetu za pou¾ití osobního +identifikaèního èísla (PIN), které na po¾ádání pøidìlí èlenovi \cs TUGu +Martin Bílý. + +V~novém \cs\TeX{}u je obsah páté diskety z~pohledu zastoupených souborù +zcela stejný jako c \cs\TeX{}u94, +ov¹em ZIPy jsou zabalené s~nepatrnì odli¹nou strukturou. +Uvnitø ZIPu je pøidán hlavní adresáø {\tt emtex}, aby struktura tìchto ZIPù +souhlasila se strukturou ostatních ZIPù v~instalaci. Máte-li pátou disketu +z~\cs\TeX{}u 94 nebo 93, pak staèí pøebalit ZIPy do nové struktury a mù¾ete +disketu pou¾ívat i v~souèasném \cs\TeX{}u. Pro pøebalení je v~\cs\TeX{}u +pøipravena dávka {\tt newcs5.bat}, kterou je mo¾no na \uv{obnovení} +diskety pou¾ít. Upozornìní: Proveïte nejprve zálohu pùvodní diskety. + + +\sub Kde najdeme novou instalaci? +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Instalace \cs\TeX{}u je k~dispozici na ftp serveru s~anonymním pøístupem +\medskip +{\tt math.feld.cvut.cz} +\medskip +\noindent v~adresáøi {\tt /pub/cstex}. Tam jsou v~souèasné +dobì adresáøe {\tt msdos}, {\tt os2} a {\tt unix}. Pøitom první dva +adresáøe jsou zcela toto¾né (UNIXový link), proto¾e distribuce pro DOS a +OS/2 vychází ze stejného základu em\TeX. + +Distribuce pro MS Windows je realizována jedním doplòkovým modulem {\tt +texwin.zip}, který je souèástí \cs\TeX{}u pro DOS. + +Dále jsou k~dispozici soubory {\tt diskuse.txt} a {\tt zmeny.txt}. V~prvním +je souhrn nejpodstatnìj¹ích diskusních pøíspìvkù, týkajících se \cs\TeX{}u +na diskusní skupinì {\tt cstex}. V~druhém je podrobný seznam zmìn vèetnì +data provedení zmìny v~jednotlivých modulech. Dùvody, proè byla zmìna +provedena, je mnohdy mo¾né vyèíst ze souboru {\tt diskuse.txt}. + +Pøi zkopírování \cs\TeX{}u z~ftp serveru doporuèuji uchovat si soubor {\tt +zmeny.txt}, nebo» tento soubor vlastnì charakterizuje verzi \cs\TeX{}u, +kterou jste si zrovna zkopírovali. Proto¾e jsou zmìny provádìny \uv{za +chodu}, mù¾ete v~budoucnu porovnat svùj soubor {\tt zmeny.txt} +s~vystavovaným a máte pøehled o~rozdílech mezi va¹í verzí \cs\TeX{}u a +vystavovanou. + +\cs\TeX{} je rovnì¾ pøístupný prostøednictvím WWW na + +\medskip {\tt http://math.feld.cvut.cz/olsak/cstex}.\medskip + +\noindent Server {\tt math.feld.cvut.cz} je primárním serverem \cs\TeX{}u. Ostatní +ftp servery jej mohou zrcadlit. + +\cs\TeX{} pro daný OS má vìt¹inou specifický zpùsob instalace a mnohdy té¾ +distribuce. Napøíklad \cs\TeX{} pro DOS a OS/2 mù¾e být ¹íøen té¾ na +disketách 1.44\,MB. Proto je zde pøipravena dávka {\tt makeinst.bat}, která +z~adresáøe, v~nìm¾ jsou v¹echny moduly pohromadì, pøekopíruje instalaèní +soubory na jednotlivé diskety s~oznaèením CS-1 a¾ CS-5, EM-1 a¾ EM-7 a PK-1 +a¾ PK-3. Tím vzniká instalaèní sada disket pou¾itelná na poèítaèích s~DOSem +nebo OS/2. + +Pro UNIX zatím podobná vìc není udìlána, proto¾e disketové médium pro UNIX +nebývá zcela obvyklé a instalaèní TARy základu daleko pøesahují kapacitu +jedné diskety. + +\end diff --git a/Master/texmf-dist/doc/cslatex/base/prvni.tex b/Master/texmf-dist/doc/cslatex/base/prvni.tex new file mode 100644 index 00000000000..fabbc439a20 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/prvni.tex @@ -0,0 +1,1554 @@ + +% První setkání s TeXem +%%%%%%%%%%%%%%%%%%%%%%%% +% (C) 1999 Petr Ol¹ák + +% format: csplain, kódování ISO-8859-2 + +% Tento dokument mù¾ete vytisknout pro vlastní potøeby nebo jej +% elektronicky dále ¹íøit v nezmìnìné podobì jako soubory prvni.tex, +% prvni.ps a prvni.pdf + +\chyph +\magnification\magstep1 +\advance\vsize by\baselineskip + +%% Varianta pro pdftex +\ifx\pdfoutput\undefined + \def\zalozka#1{} +\else + \def\zalozka#1{% + \advance\secnum by1 + \pdfdest num\secnum fitbh + {\let~=\space \def\TeX{TeX}% + \pdfoutline goto num\secnum count 0 {#1}}} + \pdfinfo{ + /Author (Petr Olsak) + /CreationDate (D:19990328) + /ModDate (D:19990328) + /Creator (TeX) + /Producer (pdfTeX) + /Title (Prvni setkani s TeXem) + /Subject (manual) + /Keywords (TeX) } + \pdfcatalog{/PageMode /UseOutlines} + \pdfcompresslevel=9 +\fi + +%% Vzhled dokumentu +\parindent=11pt +\lineskiplimit=-4pt +\emergencystretch=2em +\raggedbottom + +%% Deklarace registrù +\newcount\bibnum +\newcount\footnum +\newcount\secnum + +% Fonty +\input cpalatin +\font\tentt=cstt10 \hyphenchar\tentt=-1 +\font\cmit=csti10 +\font\mflogo=logo10 +\font\showtt=cstt9 +\font\tencsr=csr10 +\font\titulfont=\fontname\tenbf\space scaled\magstep2 +\font\bigfont=\fontname\tenbf\space scaled\magstep5 +\font\scriptm=\fontname\tenrm\space at7pt +\scriptfont0=\scriptm + +%% Základní makra +\def\sekce #1\par{\removelastskip\bigskip + \zalozka{#1} + \noindent{\titulfont #1}\par\nobreak\medskip} +\def\bod{\item{$\triangleright$}} +\def\bib{\parindent=22pt\global\advance\bibnum by1 + \par\hang\indent\llap{[\the\bibnum]\hskip11pt}\ignorespaces} + +%% Èárka místo teèky v matematice: +\mathcode`\.="013B +\def\doteq{\buildrel\hbox{.}\over=} + +%% Verbatim prostøedí \begtt...\endtt, "...". +{\obeyspaces \gdef\activespace{\obeyspaces\let =\ }} +\def\setverb{\def\do##1{\catcode`##1=12}\dospecials} +\def\begtt{\medskip\hbox\bgroup\vrule\vbox\bgroup\hrule + \smallskip\bgroup \setverb \catcode`\"=12 \activespace + \baselineskip=.9\baselineskip + \def\par{\leavevmode\strut\endgraf} + \obeylines \startverb} +{\obeylines \catcode`\|=0 \catcode`\\=12 + |gdef|startverb#1^^M#2\endtt{% + |showtt#2|egroup|smallskip|hrule|egroup|vrule|egroup|medskip}} +\def\"{"} \catcode`\"=13 +\def"{\leavevmode\hbox\bgroup\let"=\egroup\setverb\obeyspaces\tt} + +%% Prostøedí ukázek +\def\beguk{\medskip\hbox\bgroup\vrule\vbox\bgroup\hrule\medskip + \leftskip=\parindent \rightskip=\parindent \relax} +\def\enduk{\medskip\hrule\egroup\vrule\egroup\medskip} + +%% Tabulky +\def\begtable{$$\vbox\bgroup + \let\par=\cr \obeylines \halign\bgroup &##\hfil\qquad\cr} +\def\endtable{\egroup\egroup$$} +\abovedisplayskip=\abovedisplayshortskip +\def\tabline{\noalign{\smallskip\hrule}} +\def\.{\hphantom{0}} + +%% Výètová prostøedí +\def\begitems{\medskip\bgroup} +\def\enditems{\par\egroup\medskip} + +%% Loga +\def\LaTeX{L\kern-.36em\raise.5ex\hbox{\sevenrm A}\kern-.12em\TeX} +\def\CS{$\cal C\kern-.1667em\lower.5ex\hbox{$\cal S$}\kern-.075em $} +\def\mf{{\mflogo META}\-{\mflogo FONT}} +\def\AMS{$\cal A\kern-.166em\lower.5ex\hbox{$\cal M$}\kern-.075em S$} +\def\twoe{$2_{\textstyle\varepsilon}$} + +%% Poznámky pod èarou +\let\orifootnote=\footnote +\def\footnote{\global\advance\footnum by1\orifootnote{$^{\the\footnum}$}} + +%% Pomocné +\def\url#1{{\tt #1}} +\let\pp=\noindent +\let\,=\thinspace + +%% Titulní strana +\bgroup \nopagenumbers \pageno=0 +\null\vfill +{\baselineskip=40pt +\centerline{\bigfont První setkání s~\TeX{}em} +\centerline{\bigfont Petr Ol¹ák} +} +\vskip 0pt plus2fill\break +\parindent=0pt \parskip=\bigskipamount +\null\vfil +Autor programu \TeX{} je profesor Donald Knuth. +\par +\TeX{} je ochranná známka American Mathematical Society. +\par +Ostatní v manuálu pou¾ité názvy programových produktù, firem +apod. mohou být ochrannými známkami nebo registrovanými ochrannými +známkami pøíslu¹ných vlastníkù. +\vfill +Copyright $\copyright$ RNDr. Petr Ol¹ák, 1999 +\par +Tento text si mù¾ete vytisknout pro vlastní potøeby. Je k~dispozici +spoleènì s~balíkem \CS\TeX{} na +\url{ftp://math.feld.cvut.cz/pub/cstex/doc} +ve zdrojovém textu ({\tt prvni.tex}), PostScriptu ({\tt prvni.ps}) a ve +formátu PDF ({\tt prvni.pdf}). Mù¾ete jej také distribuovat, ale pouze +v~nezmìnìné elektronické podobì. +\bigskip\break +\egroup +\pageno=1 + + + +\sekce Úvod +%%%%%%%%%%% + +Tento manuál je koncipován jako \uv{první seznámení s~programem \TeX{}% + \footnote{Název \TeX{} se ète \uv{tech}, nikoli \uv{teks}.} +na jeden veèer}. Mìl by umo¾nit zaèáteèníkovi porozumìt +základním principùm \TeX{}u. Manuál obsahuje ukázku jednoduchého dokumentu, +který by si mìl ètenáø sám pøepsat do svého poèítaèe a na nìm \TeX{} +vyzkou¹et. Je to dobrý první krok do pestrého svìta tohoto programu plného +zajímavých mo¾ností. Ukázka by mìla té¾ naznaèit u¾iteènost dobrého návrhu +znaèkování vstupního textu tak, aby byl oddìlen obsah dokumentu od jeho +formy. Pøedvedená ukázka také ilustruje základní principy roz¹íøení \TeX{}u +(plain nebo \LaTeX). Tím mù¾e u¾ivatel hned na prvním dokumentu rozhodnout, +které \TeX{}ové roz¹íøení je bli¾¹í jeho srdci a podle toho vybrat dal¹í +literaturu pro doplòující studium. + +Pøedpokládáme, ¾e ètenáø má urèité dùvody proè pou¾ít \TeX{}, tak¾e se zde +nebudeme zdr¾ovat výètem jeho výhod, rozepisovat ob¹írnì jeho historii a +nebudeme polemizovat o~u¾iteènosti èi neu¾iteènosti dávkového èi +interaktivního systému na pøípravu sazby. + + +\sekce \TeX\ a jeho okolí +%%%%%%%%%%%%%%%%%%%%%%%%% + +\TeX{} je formátor. Je to program, kterému pøedlo¾íme vstupní text +dokumentu v~\uv{holé} textové podobì doplnìný textovými +znaèkami, které vymezují strukturu dokumentu nebo dávají \TeX{}u pokyny +o~zpùsobu formátování dokumentu. Bývá obvyklé (ale není to nutné) +pojmenovat tento soubor s~pou¾itím pøípony {\tt.tex}, napøíklad +\hbox{\tt dokument.tex}. Na výstupu pak po zpracování \TeX{}em dostaneme +tzv.~{\tt dvi} soubor%, + \footnote{odvozeno z~anglického \uv{device independent}~-- na + zaøízení nezávislý}, +který obsahuje definitivní informace o~pou¾itých fontech a o~umístìní +jednotlivých znakù na stránce. Tento soubor má název odvozený od názvu +vstupního souboru, ale má pøíponu {\tt.dvi}. Lze jej prostøednictvím +vhodného programu prohlédnout na obrazovce (vidíme, jak bude dokument +skuteènì vypadat), nebo jej vytisknout na tiskárnì. + +\TeX{} tedy ète na svém vstupu soubor s~dobøe definovanou syntaxí jazyka +znaèek a na výstupu je rovnì¾ soubor s~úplným popisem sazby. \TeX{} +jako takový je nezávislý na operaèním systému. Vývoj samotného \TeX{}u +je zastaven, tak¾e pro u¾ivatele nehrozí nebezpeèí vzniku dal¹ích +nekompatibilních verzí. Dal¹í programy \uv{okolo \TeX{}u} tvoøí +dohromady tzv.~implementaci \TeX{}u a umo¾ní s~\TeX{}em rozumným +zpùsobem pracovat. + +Zaèínající u¾ivatel se samozøejmì hlavnì ptá po zpùsobu, jak mù¾e +v~konkrétním operaèním systému s~konkrétní \TeX{}ovou implementací +s~tímto programem pracovat, jak jej spustit, jakými tlaèítky se ovládá +textový editor, jaké nabídky jsou k~dispozici, co nad kterým obrázkem udìlá +my¹. Ptá se tedy po u¾ivatelském rozhraní. Jednotlivé manuály o~\TeX{}u +tradiènì odkazují na tzv.~\uv{místní pøíruèku} (Local Guide), která by +mìla toto rozhraní popisovat. Tato pøíruèka je závislá na pou¾itém +operaèním systému, na pou¾ité implementaci \TeX{}u, na vybraném textovém +editoru a nìkdy té¾ na administrátorovi systému, který konfiguruje nìkteré +vìci specificky pro vìt¹í pohodlí u¾ivatelù. Ani v~tomto manuálu nejsou +uvedeny podrobnosti o~u¾ivatelském rozhraní. + +V~graficky orientovaných operaèních systémech je vìt¹inou mo¾né otevøít +souèasnì v~jednom okénku textový editor, ve kterém u¾ivatel pí¹e nebo +modifikuje vstupní text a ve vedlej¹ím okénku prohlí¾eè výstupního +{\tt dvi} souboru. Po modifikaci vstupního textu a spu¹tìní \TeX{}u +(nejlépe klávesovou zkratkou pøímo z~editoru) se bìhem pár sekund +projeví zmìna v~prohlí¾eèi výsledného dokumentu. + +Textový editor, ve kterém pøipravujeme nebo modifikujeme vstupní texty +dokumentù, nesmí ukládat na disk ¾ádné skryté formátovací informace +implementované jen pro tento editor (jako napøíklad zmìna fontu, mìkké +konce øádku apod.). To dìlají tzv.~textové procesory, na které v~pøípadì +práce s~\TeX{}em vìt¹inou nepou¾íváme. + +Zvyklosti ve znaèkování dokumentu jsou vesmìs závislé na pou¾itém {\it +formátu} \TeX{}u, který modifikuje jeho chování. Øíkáme, ¾e je +dokument napsán ve formátu {\it \LaTeX}, pokud je nìkde na zaèátku +vstupního textu dokumentu uvedena znaèka "\documentclass" nebo +"\documentstyle". Pokud tam tuto znaèku nenajdeme, mù¾eme +pøedpokládat, ¾e je dokument napsán ve formátu {\it plain}, v~pøípadì +èesky psaného dokumentu pak ve formátu {\it csplain}. Tento manuál je +napøíklad napsán ve formátu csplain a je ulo¾en v~souboru +{\tt prvni.tex}. Mù¾e se stát, ¾e nìjaký dokument je napsán ve formátu +\AMS\TeX{} nebo v~jiném ménì pou¾ívaném formátu. Tím se ale zde nebudeme +zabývat. Rozdíl mezi plainem a \LaTeX{}em a smysl pou¾ití formátù vyplyne +a¾ z~dal¹ího textu. + +Následující tabulka pøedpokládá, ¾e pracujeme +v~operaèním systému, který umo¾òuje u¾ivateli zadávat pokyny z~pøíkazového +øádku. Tím nevyluèujeme, ¾e nelze nìkteré popisované èinnosti implementovat +do nìjaké u¾ivatelské nabídky konkrétního u¾ivatelského rozhraní. +Pøedpokládáme, ¾e jsme pøipravili vstupní text dokumentu do souboru +{\tt dokument.tex}. + +\begtable + pøíkazový øádek & komentáø + \tabline + "tex dokument" & anglický dokument, formát plain + "csplain dokument" & èeský nebo slovenský dokument, formát csplain + "latex dokument" & formát \LaTeX, jazyk je deklarován v~dokumentu + "cslatex dokument" & modifikovaný \LaTeX{} pro èe¹tinu a sloven¹tinu +\endtable + +V¹imneme si, ¾e v~pøíkazovém øádku pí¹eme za jméno formátu název vstupního +souboru a ¾e pøíponu {\tt.tex} nemusíme psát. Dobøe instalovaná +implementace \TeX{}u by mìla podle jména formátu spustit \TeX{} modifikovaný +právì tímto formátem. + +Pokud nemáte ve své implementaci \TeX{}u formát csplain, je to ¹patné +znamení. Nebudete toti¾ schopni zpracovat ani tento manuál ani +ukázku, která je v~nìm obsa¾ena. V~takovém pøípadì doporuèujeme +poohlédnout se po \CS\TeX{}u, který najdete napøíklad na +\url{http://math.feld.cvut.cz/olsak/cstex}. + +K~prohlédnutí dokumentu se pou¾ívají rùzné programy (tzv.~dvi~prohlí¾eèe). +Volba prohlí¾eèe závisí na pou¾itém operaèním systému a na implementaci +\TeX{}u. V~UNIXu je nejèastìj¹í program {\tt xdvi} (staèí napsat +"xdvi dokument"). V~MS Windows se pou¾ívá {\tt windvi}, {\tt dviwin} +nebo {\tt yapp}. V~DOSu se stekáme nejèastìji s~programem {\tt dviscr} +z~implementace em\TeX{}. Pro OS/2 má em\TeX{} \uv{okenní} variantu +prohlí¾eèe {\tt dvipm}. + +Na PostScriptovou tiskárnu vytiskneme dokument programam {\tt dvips}, +pøíkazový øádek: "dvips -Ptiskarna dokument". Nemáme-li PostScriptovou +tiskárnu, vìt¹inou pøed ní pøedøadíme Ghostscript, co¾ je volnì +dostupný konvertor z~PostScriptu. Nìkdy lze té¾ najít ovladaè pro +tiskárnu pøímo v~pøíslu¹né \TeX{}ové implementaci. + + +\sekce Jdeme na to +%%%%%%%%%%%%%%%%%% + +Nejprve zkusíme v~nìjakém textovém editoru vytvoøit soubor {\tt pokus.tex}, +který obsahuje zku¹ební vìtu: + +\begtt %-------------------------------------------------------------- +Ahoj svìte! +\bye +\endtt %-------------------------------------------------------------- + +Pokud zpracujeme tento soubor \TeX{}em s~formátem csplain +(pøipomínáme, ¾e je mo¾né pou¾ít povel {\tt csplain pokus}), +dostaneme výstupní soubor {\tt pokus.dvi}. Navíc +\TeX{} ulo¾í informaci o~zpracování do souboru {\tt pokus.log}. Výsledný +{\tt dvi} soubor si mù¾eme prohlédnout prohlí¾eèem. Dostaneme +oèekávaný výsledek: + +\beguk %------------------------------------------------------------- +\tencsr Ahoj svìte! +\enduk %------------------------------------------------------------- + +\pp Pøitom dole na stránce je je¹tì vyti¹tìno èíslo strany:~1. + +Pokud zkusíme tentý¾ soubor zpracovat \TeX{}em s~formátem plain +(pøíkazový øádek {\tt tex pokus}), výstup bude zmr¹ený: \uv{Ahoj svte!}. +Vidíme, ¾e textový soubor s~akcenty nelze jednodu¹e vnutit originálnímu +americkému \TeX{}u, ale místo formátu plain je potøeba pou¾ít modifikovaný +csplain. + +Kdybychom chtìli tentý¾ soubor zpracovat \TeX{}em s~formátem \LaTeX{} +(krátce øíkáme, ¾e soubor zpracováváme \LaTeX{}em), obdr¾íme chybové +hlá¹ení: + +\begtt %-------------------------------------------------------------- +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.1 A + hoj svìte! +? +\endtt %-------------------------------------------------------------- + +Vidíme tedy, ¾e soubor není vhodnì pøipraven ke zpracování \LaTeX{}em. +Chybí mu "\begin{document}". Pozdìji uká¾eme, ¾e mu chybí více vìcí, ale +v~tuto chvíli radìji zùstaneme u~csplainu. Komunikaci s~\TeX{}em pøi +chybovém hlá¹ení ukonèíme odesláním znaku {\tt x}. Chceme-li, aby +\TeX{} chybu ignoroval a pokraèoval ve zpracování dokumentu, staèí na +otazník odpovìdìt \uv{Enter} (v~tomto pøíkladì, kdy dokument vhodný +pro csplain chceme zpracovat \LaTeX{}em, se pouze doèkáme dal¹í +zavleèené chyby). + +Zkusíme si nyní pøepsat do poèítaèe následující ponìkud rozsáhlej¹í +dokument. Soubor nazveme tøeba {\tt mujprvni.tex} a vytvoøíme jej +libovolným textovým editorem. Pokud je ètenáø od pøírody \uv{lenivý}, mù¾e +se místo zdlouhavého pøepisování pokusit najít text ukázky ve vstupním +souboru {\tt prvni.tex} tohoto manuálu a pøenést jej do svého souboru +{\tt mujprvni.tex} jako blok v~textovém editoru. + +Mo¾ná nám mù¾e pøipadat èást oznaèená jako \uv{oblast definic} hodnì +nepochopitelná, skoro jako porucha na lince. Pøesto se zatím pokusíme +pøekonat odpor k~této poru¹e a dùslednì v¹echny znaky pøepí¹eme. +\TeX{} se nám za to odvdìèí silnými mo¾nostmi, které budeme postupnì +odhalovat. + +Nemusíme se obtì¾ovat pøepisováním textù, schovaných za znakem "%", proto¾e +tímto znakem je zahájen komentáø, který konèí koncem øádku a který je pøi +zpracování \TeX{}em ignorován. V~ka¾dém pøípadì ale nevynechávejme prázdné +øádky v~ukázce a vìnujme pozornost obsahu èásti oznaèené jako \uv{vlastní +text}, kde jsou vyjmenovány základní jevy, se kterými se pøi poøizování +textù pro \TeX{} budeme neustále setkávat. + +\begtt %============================================================= +%%%%%%%% Zde zaèíná "oblast definic" pro tento dokument %%%%%%%%%%% + +\chyph % inicializace èeského dìlení slov v csplainu +\font\titulfont=\fontname\tenbf\space scaled \magstep2 % vìt¹í font +\def\bod{\item{$\bullet$}} % definice zkratky \bod pro výèet +\def\nadpis#1\par{ % definice nadpisu: + \removelastskip\bigskip % odma¾e poslední vert. mezeru a pøidá vlastní + \indent{\titulfont #1} % odsazený text nadpisu vìt¹ím fontem + \par\nobreak\medskip} % konec øádku, zakázaný zlom, men¹í mezera +\let\itemskip=\medskip % kolem výètu prvkù bude men¹í mezera \medskip + +%%%%%%%% Zde zaèíná "vlastní text" dokumentu %%%%%%%%%%%%%%%%%%%%%%%% + +\nadpis Mùj první dokument + +Zkou¹ím napsat první text v~\TeX u. Tento odstavec musí být +tak dlouhý, aby bylo vidìt, ¾e se rozlomil aspoò na dva øádky. + +Jednotlivé odstavce oddìlujeme od sebe prázdným øádkem. Prázdnými øádky +vùbec ne¹etøíme, proto¾e zvy¹ují pøehlednost zdrojového textu. +Vyzkou¹íme si nyní nìkolik vìcí. + +\itemskip +\bod Budeme pou¾ívat èeské \uv{uvozovky}, které se li¹í od ``anglických''. + Uvìdomíme si, ¾e pou¾ití "tìchto znakù" je úplnì ¹patnì! +\bod Rozli¹ujme mezi spojovníkem (je-li), pomlèkou ve vìtì~-- + a dlouhou pomlèkou---ta se pou¾ívá v~anglických dokumentech. +\bod Pøedpokládáme, ¾e ka¾dý doká¾e rozeznat 1 (jednièku) od l + (písmene el) a 0 (nulu) od O~(písmene~O). +\bod Zkusíme pøepnout do {\bf polotuèného písma}, nebo do + {\it kurzívy}. Také vyzkou¹íme {\tt strojopis}. +\bod V¹imneme si, ¾e ve slovech grafika, firma, apod. se písmena + f a i automaticky promìnila v~jediný znak fi (srovnáme to + s~nesprávným f\/i). +\bod Mezery mezi písmeny jsou automaticky vyrovnávány podle tvaru písmen. + Ve slovì \uv{Tento} je napøíklad písmeno~e tìsnìji pøisazeno + k~písmenu~T, aby se mezery mezi písmeny opticky jevily stejnomìrné. +\bod Vypravíme se na malou exkurzi do matematiky: $a^2 + b^2 = c^2$. + Zjistíme, ¾e èíslo -1 je zde napsáno ¹patnì (prokletý spojovník), + zatímco správnì má být $-1$. +\bod Proto¾e \% uvozuje komentáø a \$ pøepíná do matematické sazby, + musíme pøed nì napsat zpìtné lomítko, chceme-li ji dostat do dokumentu. +\itemskip + +\nadpis Závìr + +To by pro zaèátek staèilo. Pøíkazem {\tt\char`\\bye} ukonèíme na¹e pokusy. +\bye +\endtt %============================================================= + +Po zpracování tohoto dokumentu formátem csplain si mù¾eme prohlédnout +prohlí¾eèem {\tt dvi} souboru následující výsledek: + +\beguk %============================================================= +\parindent=20truept +\baselineskip=12truept +\font\tenbf=csbx10 at10truept \font\tenit=csti10 at10truept +\font\tentt=cstt10 at10truept +\font\tenrm=csr10 at10truept \tenrm +\font\symbol=cmsy10 at10truept +\font\mmi=cmmi10 at10truept \font\sevenrm=csr7 at7truept +\textfont0=\tenrm \scriptfont0=\sevenrm +\textfont1=\mmi \textfont2=\symbol +\font\titulfont=csbx10 scaled\magstep1 % vìt¹í font +\def\bod{\item{$\bullet$}} % definice zkratky \bod pro výèet +\def\nadpis#1\par{ % definice nadpisu: + \removelastskip\bigskip % odma¾e poslední vert. mezeru a pøidá vlastní + \indent{\titulfont #1} % odsazený text nadpisu vìt¹ím fontem + \par\nobreak\medskip} % konec øádku, zakázaný zlom, men¹í mezera +\bigskipamount=12truept \medskipamount=6truept +\let\itemskip=\medskip % kolem výètu prvkù bude men¹í mezera \medskip + +\nadpis Mùj první dokument + +Zkou¹ím napsat první text v~\TeX u. Tento odstavec musí být +tak dlouhý, aby bylo vidìt, ¾e se rozlomil aspoò na dva øádky. + +Jednotlivé odstavce oddìlujeme od sebe prázdným øádkem. Prázdnými øádky +vùbec ne¹etøíme, proto¾e zvy¹ují pøehlednost zdrojového textu. +Vyzkou¹íme si nyní nìkolik vìcí. + +\itemskip +\bod Budeme pou¾ívat èeské \uv{uvozovky}, které se li¹í od ``anglických''. + Uvìdomíme si, ¾e pou¾ití \"tìchto znakù\" je úplnì ¹patnì! +\bod Rozli¹ujme mezi spojovníkem (je-li), pomlèkou ve vìtì~-- + a dlouhou pomlèkou---ta se pou¾ívá v~anglických dokumentech. +\bod Pøedpokládáme, ¾e ka¾dý doká¾e rozeznat 1 (jednièku) od l + (písmene el) a 0 (nulu) od O~(písmene~O). +\bod Zkusíme pøepnout do {\bf polotuèného písma}, nebo do + {\it kurzívy}. Také vyzkou¹íme {\tt strojopis}. +\bod V¹imneme si, ¾e ve slovech grafika, firma, apod. se písmena + f a i automaticky promìnila v~jediný znak fi (srovnáme to + s~nesprávným f\/i). +\bod Mezery mezi písmeny jsou automaticky vyrovnávány podle tvaru písmen. + Ve slovì \uv{Tento} je napøíklad písmeno~e tìsnìji pøisazeno + k~písmenu~T, aby se mezery mezi písmeny opticky jevily stejnomìrné. +\bod Vypravíme se na malou exkurzi do matematiky: $a^2 + b^2 = c^2$. + Zjistíme, ¾e èíslo -1 je zde napsáno ¹patnì (prokletý spojovník), + zatímco správnì má být $-1$. +\bod Proto¾e \% uvozuje komentáø a \$ pøepíná do matematické sazby, + musíme pøed nì napsat zpìtné lomítko, chceme-li ji dostat do dokumentu. +\itemskip + +\nadpis Závìr + +To by pro zaèátek staèilo. Pøíkazem {\tt\char`\\bye} ukonèíme na¹e pokusy. +\enduk %============================================================= + +V¹imnìme si, ¾e v~pøíkladu je dùslednì oddìlena forma od obsahu dokumentu. +V~èásti oznaèené \uv{vlastní text} jsou pou¾ity znaèky "\nadpis", +"\bod" a "\itemskip", které ohranièují logické èásti dokumentu (vymezení +nadpisu, uvedení dal¹í polo¾ky ve výètu prvkù, obklopení skupiny výètu prvkù) +a nepopisují ¾ádné konkrétní formátovací informace (volba fontu, velikost +fontu, velikost mezer nad a pod nadpisem, tvar puntíku ve výètu prvkù +apod.). + +Znaèky vymezující strukturu dokumentu jsou definovány v~èásti \uv{oblast +definic}. Zde je øeèeno, jaký bude mít nadpis font, jak bude +v~textu umístìn a jak bude vypadat formátování výètu prvkù. Podrobnìj¹í +rozbor tìchto definic uvedeme za chvíli. + +Toto oddìlení formy od obsahu se v~mnoha pøípadech zaèáteèníkùm nedaøí. +Pøímo v~textu jejich dokumentù se vyskytují znaèky jako "\vskip12mm" +(vertikální mezera 12\,mm), "\vfill\break" (vynucené ukonèení strany) a mnoho +dal¹ích ne¹varù. My se pokusíme hned z~poèátku se takovým vìcem pokud mo¾no +vyhnout. V~sekci \uv{zmìna vzhledu dokumentu} uvidíme, ¾e se nám to bohatì +vyplatí. + + +\sekce Vysvìtlení pou¾itých znaèek v~pøíkladu +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Jednotlivé znaèky, které øídí formátování a vymezují strukturu dokumentu +jsou vesmìs ve tvaru "\slovo". Tyto znaèky se nazývají +{\it øídicí sekvence\/} a nìkdy té¾ budeme hovoøit o~{\it pøíkazech}, +proto¾e jimi pøikazujeme, aby \TeX{} nìco vykonal. + +Øídicí sekvence v~pøíkladu rozdìlíme na dvì skupiny. 1.~ty, co jsou +definovány v~samotném \TeX{}u nebo v~pou¾itém formátu (v~na¹em pøípadì +ve formátu {\tt csplain}). 2.~øídicí sekvence, které jsme definovali sami. + +Zaèneme rozborem druhé skupiny øídicích sekvencí: + +\begitems +\bod "\nadpis" je sekvence, která oèekává za sebou text nadpisu a pak + prázdný øádek. +\bod "\titulfont" je pøepínaè pro vìt¹í velikost fontu pro nadpis. + Je definován na øádku zaèínajícím pøíkazem "\font" a pou¾it v~definici + øídicí sekvence "\nadpis". +\bod "\bod" je sekvence, která uvozuje polo¾ku ve výètu prvkù. Promìní se + v~nìjakou grafickou realizaci zará¾ky (zde puntík) a zpùsobí odsazení + textu polo¾ky. +\bod "\itemskip" vytvoøí vertikální mezeru, která oddìlí výèet prvkù + od ostatního textu. Pou¾ije se na zaèátku i na konci výètu. +\enditems + +Ostatní øídicí sekvence jsou definovány v~pou¾itém formátu nebo pøímo +zabudovány v~\TeX{}u. U¾ivatel se s~nimi bude postupnì seznamovat +studiem vhodné literatury. Zde uvedeme velmi struènì jen ty nejdùle¾itìj¹í +øídicí sekvence, abychom usnadnili pochopení pøíkladu. + +\begitems +\bod "\chyph". Tato øídicí sekvence inicializuje èeské vzory dìlení slov a + je definována pouze ve formátu csplain. V~pøípadì èeských textù + bychom ji nikdy nemìli vynechat! Analogicky "\shyph" inicializuje + slovenské vzory dìlení slov. Bez tìchto pøíkazù \TeX{} pracuje + implicitnì s~anglickými vzory dìlení. +\bod "\font" zavede z~instalace \TeX{}u do dokumentu dal¹í font. + Struktura parametrù pøíkazu bude vysvìtlena v~sekci o~fontech. +\bod "\def" definuje novou øídicí sekvenci (zde "\bod" a "\nadpis"). + Za øídicí sekvencí mù¾e následovat formální popis parametrù nové + sekvence a pak následuje ve slo¾ených závorkách tìlo definice. + V~ní je popsáno, co se pøi pou¾ití nové øídicí sekvence má vykonat. +\bod "\item" zahájí výètovou polo¾ku (odsazením textu) a pøevezme + za sebou ve slo¾ených závorkách parametr, který popisuje vzhled puntíku. +\bod "\bullet" vytvoøí v~matematickém módu èerný puntík: $\bullet$. +\bod "\bigskip" vytvoøí vertikální mezeru velikosti jednoho øádku a + "\medskip" velikosti poloviny øádku. "\indent" odsadí dal¹í text + o~velikost odstavcové zará¾ky. +\bod Øídicí sekvence "\par" je explicitní ukonèení odstavce. \TeX{} ji + internì vytváøí v~místì ka¾dého prázdného øádku. Ve formálním popisu + parametru za "\def\nadpis" má ale "\par" pouze vymezovací + úèinek. Formální popis parametru v~na¹em pøíkladì èteme takto: + novì definovaná øídicí sekvence "\nadpis" pøevezme za sebou text + a¾ po první výskyt "\par" (tedy a¾ po první výskyt prázdného øádku) + a ulo¾í jej do \uv{promìnné} s~oznaèením "#1". +\bod "\let" èteme èesky nech». Tento pøíkaz ztoto¾ní význam nové + øídicí sekvence (v~na¹em pøíkladì "\itemskip") s~pøedlohou (v~tomto + pøíkladì "\medskip"). +\enditems + +V~na¹í ukázce jsme pou¾ili té¾ nìkteré speciální \TeX{}ovské znaky. +Vysvìtlíme si nyní struènì jejich význam. + +\begitems +\bod Znak "~" znamená nedìlitelnou mezeru. Je zde pou¾ita za neslabiènými + pøedlo¾kami a pøed jednopísmennými ukázkami, aby se v~tìchto místech + nerozdìlil øádek. Pøi poøizování textu nemusíme psát za neslabiènými + pøedlo¾kami vlnku \uv{ruènì}. Vlnky tam lze doplnit pozdìji jednoduchými + programy, které bývají souèástí \TeX{}ovských instalací. +\bod Znaky "{ }" mají v~\TeX{}u tøi mírnì odli¹né významy. +\itemitem{1.} Obklopují tìla definic za pøíkazem "\def", jak ji¾ bylo øeèeno. +\itemitem{2.} Obklopují parametry nìkterých øídicích sekvencí (viz + napøíklad text {\tt uvozovky}, který je parametrem øídicí sekvence + "\uv", nebo text "$\bullet$", který je parametrem øídicí sekvence + "\item". +\itemitem{3.} Samotné znaky "{ }" vymezují jisté skupiny, ve kterých je + ve¹keré pøiøazení a nastavení lokální. Skupiny se èasto pou¾ívají pro + vymezení platnosti pøepínaèù písma (viz "\bf", "\it", "\tt" a + "\titulfont"). +\item{} Závorky "{ }" musí vzájemnì párovat, co¾ je dùle¾ité zejména ve + vymezovacích významech~(ad~1 a~2). Proto tøeba tìlo definice + "\bod" obsahuje text "\item{$\bullet$}" a je ukonèeno a¾ druhou + závorkou~"}". +\bod Znak "%" uvozuje komentáø a¾ do konce øádku. +\bod Znak "$" pøepíná do {\it matematického módu} a zpìt. V matematickém + módu \TeX{} sestavuje sazbu ponìkud odli¹ným zpùsobem (v¹imneme + si, ¾e napøíklad promìnné $a$, $b$ jsou v matematickém módu + automaticky sázeny kurzívou). +\bod Znak "^" v~matematickém módu uvozuje horní index (exponent). +\enditems + +\sekce Zmìna vzhledu dokumentu +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Pøedvedeme, v~èem spoèívá výhoda oddìlení obsahu +dokumentu od formy. Pøedpokládejme, ¾e nám nìjaký zku¹enìj¹í kolega +pomù¾e s~pøípravou definic pro ná¹ dokument. Pøedpokládejme dále, ¾e onen +kolega má na vìc ponìkud jiný typografický názor a zaène vìci pøedìlávat. +V~editoru modifikuje definice a ve vedlej¹ím okénku v~prohlí¾eèi se prùbì¾nì +mìní ná¹ první dokument skoro k~nepoznání. Pøitom kolega +{\it vùbec nemusí\/} zasáhnout do vlastního textu dokumentu. + +Pøedev¹ím se mu nelíbí rodina fontù Computer Modern, která je +v~\TeX{}u implicitnì nastavena. Mnoho instalací \TeX{}u obsahuje +nástroje pro práci s~dal¹ími, zejména PostScriptovými, fonty. Máme-li +takovou instalaci, mù¾eme napsat na zaèátek dokumentu tøeba +"\input cbookman" a máme celý dokument v~rodinì Bookman. Pøíkaz "\input" +zavádí do dokumentu externí soubor definic, zde soubor s~názvem {\tt +cbookman.tex}. Tento soubor obsahuje pøíkazy "\font" na zavedení +skupiny fontù Bookman a nastaví je jako implicitní. + +Kolega se dále rozhodl vkládat mezi ka¾dý odstavec drobnou vertikální mezeru +a místo puntíkù pro výèty chce pou¾ít ètvereèky, které ve vìt¹í velikosti +zaøadí i do nadpisù. Koneènì velikost fontu pro nadpis se mu zdá pøíli¹ +velká (místo "\magstep2" v~øádku "\font" pou¾ije \uv{men¹í} "\magstep1"). +Výsledek jeho sna¾ení v~\uv{oblasti definic} dopadne tøeba takto: + +\begtt %============================================================= +\chyph % inicializace èeského dìlení slov v csplainu +\magnification\magstep1 % celý dokument bude 1,2 krát vìt¹í +\input cbookman \setsimplemath % pou¾ité písmo: Bookman i v matematice +\font\titulfont=\fontname\tenbf\space scaled \magstep1 % vìt¹í font +\newdimen\indskip \indskip=15pt % výèty budou odsazeny 15pt +\def\ctverecek#1{\noindent % ètvereèek promìnné velikosti v místì \indskip + \hbox to\indskip{\vrule height#1pt depth0pt width#1pt\hss}} +\def\bod{\par\hangindent=\indskip \ctverecek{4}} % definice zkratky \bod +\def\nadpis#1\par{ % definice nadpisu: + \removelastskip\bigskip % odma¾e poslední vert.mezeru a pøidá vlastní + \ctverecek{7}{\titulfont #1} % nadpis odsazený ètvereèkem + \par\nobreak} % konec øádku, zakázaný zlom, ¾ádná mezera +\parskip=\medskipamount % mezi odstavci bude mezera jako \medskip +\parindent=0pt % odstavce nebudou odsazeny zará¾kou +\let\itemskip=\relax % ¾ádné dal¹í mezery mezi výèty +\endtt %============================================================= + +Ná¹ dokument vypadá pak následovnì: + +\beguk %============================================================= +\input cbookman % pou¾ité písmo: Bookman +\font\mmi=\fontname\tenit +\font\sevenrm=\fontname\tenrm\space at 7pt +\textfont0=\tenrm \scriptfont0=\sevenrm +\textfont1=\mmi + +\font\titulfont=\fontname\tenbf\space scaled \magstep1 % vìt¹í font +\newdimen\indskip \indskip=15pt % výèty budou odsazeny 15pt +\def\ctverecek#1{\noindent % ètvereèek o promìnné velikosti v místì \indskip + \hbox to\indskip{\vrule height#1pt depth0pt width#1pt\hss}} +\def\bod{\par\hangindent=\indskip \ctverecek{4}} % definice zkratky \bod +\def\nadpis#1\par{ % definice nadpisu: + \removelastskip\bigskip % odma¾e poslední vert. mezeru a pøidá vlastní + \ctverecek{7}{\titulfont #1} % nadpis odsazený ètvereèkem + \par\nobreak} % konec øádku, zakázaný zlom, ¾ádná mezera +\parskip=\medskipamount % mezi odstavci bude mezera jako \medskip +\parindent=0pt % odstavce nebudou odsazeny zará¾kou +\let\itemskip=\relax % ¾ádné dal¹í mezery mezi výèty + +\nadpis Mùj první dokument + +Zkou¹ím napsat první text v~\TeX u. Tento odstavec musí být +tak dlouhý, aby bylo vidìt, ¾e se rozlomil aspoò na dva øádky. + +Jednotlivé odstavce oddìlujeme od sebe prázdným øádkem. Prázdnými øádky +vùbec ne¹etøíme, proto¾e zvy¹ují pøehlednost zdrojového textu. +Vyzkou¹íme si nyní nìkolik vìcí. + +\itemskip +\bod Budeme pou¾ívat èeské \uv{uvozovky}, které se li¹í od ``anglických''. + Uvìdomíme si, ¾e pou¾ití \"tìchto znakù\" je úplnì ¹patnì! +\bod Rozli¹ujme mezi spojovníkem (je-li), pomlèkou ve vìtì~-- + a dlouhou pomlèkou---ta se pou¾ívá v~anglických dokumentech. +\bod Pøedpokládáme, ¾e ka¾dý doká¾e rozeznat 1 (jednièku) od l + (písmene el) a 0 (nulu) od O~(písmene~O). +\bod Zkusíme pøepnout do {\bf polotuèného písma}, nebo do + {\it kurzívy}. Také vyzkou¹íme {\tt strojopis}. +\bod V¹imneme si, ¾e ve slovech grafika, firma, apod. se písmena + f a i automaticky promìnila v~jediný znak fi (srovnáme to + s~nesprávným f\/i). +\bod Mezery mezi písmeny jsou automaticky vyrovnávány podle tvaru písmen. + Ve slovì \uv{Tento} je napøíklad písmeno~e tìsnìji pøisazeno + k~písmenu~T, aby se mezery mezi písmeny opticky jevily stejnomìrné. +\bod Vypravíme se na malou exkurzi do matematiky: $a^2 + b^2 = c^2$. + Zjistíme, ¾e èíslo -1 je zde napsáno ¹patnì (prokletý spojovník), + zatímco správnì má být $-1$. +\bod Proto¾e \% uvozuje komentáø a \$ pøepíná do matematické sazby, + musíme pøed nì napsat zpìtné lomítko, chceme-li ji dostat do dokumentu. +\itemskip + +\nadpis Závìr + +To by pro zaèátek staèilo. Pøíkazem {\tt\char`\\bye} ukonèíme na¹e pokusy. +\enduk %============================================================== + +Kdyby ná¹ kolega chtìl, implementoval by tøeba automatické èíslování +polo¾ek, automatické èíslování nadpisù, generování obsahu a dal¹í vìci. +Vysvìtlení nových øídicích sekvencí, které kolega pou¾il, bohu¾el +pøekraèuje rámec tohoto úvodního dokumentu. + +Definice lze umístit do jiného souboru ne¾ vlastní text dokumentu. +Na zaèátku dokumentu pak soubor definic naèteme pøíkazem "\input". +Nebo naopak, hlavní bude soubor definic, ze kterého se pøíkazem "\input" +postupnì naèítají jednotlivé kapitoly rozsáhlej¹ího díla. + + +\sekce Stojíme na køi¾ovatce +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +V~pøedchozím pøíkladì jsme ilustrovali dùle¾itou vlastnost \TeX{}u~-- +schopnost mìnit vzhled dokumentu jen výmìnou nìkterých definic. Kromì toho +ale tyto definice také musejí navazovat na úmluvu, jakými znaèkami bude +autor vymezovat strukturu svého dokumentu. Kdyby autor pou¾il místo znaèky +"\nadpis" znaèku "\section", \TeX{} by nám pøi zpracování dokumentu vynadal: + +\begtt %-------------------------------------------------------------- +! Undefined control sequence. +l.14 \section + Mùj první dokument +? +\endtt %-------------------------------------------------------------- + +\pp tedy: nedefinovaná øídicí sekvence. Odpovíme-li na otazník pouhým +stiskem klávesy Enter, \TeX{} tuto sekvenci zcela ignoruje a pracuje dál. +®ádného zvýraznìní nadpisu bychom se nedoèkali. Je tedy vidìt, +¾e je hodnì dùle¾ité ujasnit si, jaké znaèkování struktury dokumentu +pou¾ijeme. + +V~této souvislosti si musíme odpovìdìt jednu dùle¾itou otázku. Chceme se +nauèit jazyk definic \TeX{}u na takové úrovni, jako ná¹ imaginární kolega +z~pøedchozího pøíkladu? Budeme radìji sami kontrolovat ka¾dý detail vzhledu +dokumentu prostøednictvím vlastních definic, ne¾ abychom pøebírali hotová +øe¹ení odjinud? Pokud na tyto otázky odpovíme \uv{ano}, pak je pro nás +výhodné pou¾ít formát plain (pro èeské a slovenské dokumenty jen mírnì +modifikovaný formát csplain), který definuje jen minimum základních +øídicích sekvencí. O~dal¹í øídicí sekvence stejnì jako o~modifikaci +vzhledu dokumentu podle na¹ich pøedstav se musíme postarat sami. +V~takovém pøípadì si mù¾eme sami rozhodnout, jaké znaèky pro vymezení +struktury dokumentu pou¾ijeme, proto¾e si pro nì nakonec udìláme vlastní +definice. + +Na druhé stranì, pokud rádi pøebíráme hotová øe¹ení, pokud nechceme +zbyteènì pronikat do problematiky jazyka definic \TeX{}u, pokud se +spokojíme s~u¾ pøipravenými ¹ablonami vzhledu dokumentu (tzv. styly), +pokud jsme ochotni se místo tøí set základních pøíkazù \TeX{}u uèit +zhruba tisíc u¾ivatelských znaèek pro \LaTeX, bude pro nás +výhodné pou¾ít radìji formát \LaTeX{}. + +\LaTeX{} doporuèuje urèité znaèkování struktury dokumentu. Napøíklad se +pøedpokládá èlenìní na kapitoly (znaèka "\chapter") a na sekce (znaèka +"\section"). Ka¾dý dokument by mìl zaèít záhlavím uvozeným sekvencí +"\documentclass" (u~staré verze \LaTeX{}u se mù¾eme setkat je¹tì se +sekvencí "\documentstyle"). Parametrem této sekvence by mìl být název +základního stylového souboru (souboru definic upravujících vzhled +dokumentu). Nejèastìji bývá tímto parametrem "book" (formát knihy) +nebo "article" (formát èlánku). Doplòkové stylové soubory se naèítají pomocí +sekvence "\usepackage". Vlastní text dokumentu musí být uzavøen mezi +znaèkami "\begin{document}" a "\end{document}". Èasto se vyskytují dal¹í +znaèky "\begin" a "\end" vymezující v~\LaTeX{}u jistá prostøedí (napøíklad +prostøedí pro výètové polo¾ky). + +Vra»me se k~na¹emu pøíkladu a pøepi¹me jej do znaèkování podle \LaTeX{}u. + +\begtt %============================================================= +\documentclass{article} % základní styl bude "odborný èlánek" +\usepackage{czech} % doplòkový soubor definic pro èeský jazyk +\begin{document} % povinné + +\section{Mùj první dokument} + +Zkou¹ím napsat první text v~\TeX u. Tento odstavec musí být +tak dlouhý, aby bylo vidìt, ¾e se rozlomil aspoò na dva øádky. + +Jednotlivé odstavce oddìlujeme od sebe prázdným øádkem. Prázdnými øádky +vùbec ne¹etøíme, proto¾e zvy¹ují pøehlednost zdrojového textu. +Vyzkou¹íme si nyní nìkolik vìcí. + +\begin{itemize} +\item Budeme pou¾ívat èeské \uv{uvozovky}, které se li¹í od ``anglických''. + Uvìdomíme si, ¾e pou¾ití "tìchto znakù" je úplnì ¹patnì! +\item Rozli¹ujme mezi spojovníkem (je-li), pomlèkou ve vìtì~-- + a dlouhou pomlèkou---ta se pou¾ívá v~anglických dokumentech. +\item Pøedpokládáme, ¾e ka¾dý doká¾e rozeznat 1 (jednièku) od l + (písmene el) a 0 (nulu) od O~(písmene~O). +\item Zkusíme pøepnout do {\bf polotuèného písma}, nebo do + {\it kurzívy}. Také vyzkou¹íme {\tt strojopis}. +\item V¹imneme si, ¾e ve slovech grafika, firma, apod. se písmena + f a i automaticky promìnila v~jediný znak fi (srovnáme to + s~nesprávným f\/i). +\item Mezery mezi písmeny jsou automaticky vyrovnávány podle tvaru písmen. + Ve slovì \uv{Tento} je napøíklad písmeno~e tìsnìji pøisazeno + k~písmenu~T, aby se mezery mezi písmeny opticky jevily stejnomìrné. +\item Vypravíme se na malou exkurzi do matematiky: $a^2 + b^2 = c^2$. + Zjistíme, ¾e èíslo -1 je zde napsáno ¹patnì (prokletý spojovník), + zatímco správnì má být $-1$. +\item Proto¾e \% uvozuje komentáø a \$ pøepíná do matematické sazby, + musíme pøed nì napsat zpìtné lomítko, chceme-li ji dostat do dokumentu. +\end{itemize} + +\section{Závìr} + +To by pro zaèátek staèilo. Pøíkazem \verb|\bye| ukonèíme na¹e pokusy. +\end{document} +\endtt %-------------------------------------------------------------- + +Poznamenejme, ¾e zavedení doplòkového stylu {\tt czech} zpùsobí aktivaci +èeských vzorù dìlení slov a písma s~èeskými znaky. Bez pou¾ití tohoto stylu +pracuje \LaTeX{} implicitnì s~anglickými vzory dìlení slov a s~písmy, která +neobsahují háèkovaná a èárkovaná písmena. + +Upozoròujeme, ¾e v~souèasné dobì je \LaTeX{}ù nìkolik druhù. U¾ +zmínìný \uv{starý \LaTeX} (tzv.~verze 2.09), ve kterém se +struktura záhlaví dokumentu mírnì li¹ila. Dále je pro potøeby +èeských dokumentù nutné rozli¹ovat mezi tzv.~\uv{babelizovaným +\LaTeX{}em} a \CS\LaTeX{}em. Babelizovaný \LaTeX{} implementuje +èeský a slovenský jazyk pomocí balíku maker \uv{Babel}, který k~nám +byl importován ze zahranièí. Babelizovaný \LaTeX{} implicitnì +neobsahuje èeské ani slovenské vzory dìlení slov a pøi instalaci je +potøeba tyto vzory dìlení do nìj zavést. Na druhé stranì \CS\LaTeX{} je +modifikace \LaTeX{}u pro potøeby èeských a slovenských +dokumentù a vzory dìlení èe¹tiny i sloven¹tiny jsou v~nìm implicitnì +obsa¾eny. Vý¹e uvedená ukázka je pou¾itelná pro \CS\LaTeX. V~pøípadì +dobøe instalovaného babelizovaného \LaTeX{}u by záhlaví dokumentu +mohlo vypadat asi takto: + +\begtt +\documentclass{article} % základní styl bude "odborný èlánek" +\usepackage[cp1250]{inputenc} % je nutno specifikovat kódování dokumentu +\usepackage[T1]{fontenc} % po¾adujeme LaTeXovské fonty s akcenty +\usepackage[czech]{babel} % voláme styl czech z Babelu +\begin{document} +\endtt + +Výsledek po zpracování na¹eho dokumentu \LaTeX{}em v~tomto manuálu +pro struènost neuvádíme. Kdo chce, mù¾e si sám \LaTeX{} +vyzkou¹et. Nelíbí se nám, ¾e za èísly v~nadpisech nejsou teèky? +Zavedeme do dokumentu prostøednictvím "\usepackage" dal¹í doplòkový +styl, který toto výchozí chování základního stylu {\tt article} +upraví. Nelíbí se nám, ¾e jsou mezi jednotlivými polo¾kami ve výètu +velké mezery a polo¾ky jsou a¾ pøíli¹ odsazeny? Pou¾ijeme v~dokumentu +dal¹í doplòkový styl. Nelíbí se nám, ¾e je pou¾ito písmo Computer +Modern? Napi¹me tøeba "\usepackage{times}". + +Otázka ale je, kdo pro nás tyto doplòkové styly (neboli doplòující sady +definic pro \TeX) bude pøipravovat. Velké mno¾ství stylù na v¹echno mo¾né +lze nalézt ve veøejných archivech \TeX{}ovského softwaru. \LaTeX{} nám tedy +pøi jednoduchých ¹ablonovitých po¾adavcích na vzhled dokumentu umo¾òuje +zùstat v~roli autora, který poøizuje text. Nemusíme umìt pomìrnì slo¾itý +jazyk definic \TeX{}u. + +Pokud nám ¾ádná z~mo¾ností nabízených stylù nevyhovuje, musíme se pokusit +tyto styly modifikovat podle své potøeby. To ale mù¾e být u¾ hodnì +komplikované. Zále¾í znovu na nás, zda rádi modifikujeme zdrojové kódy +cizích programù nebo si radìji napí¹eme programy vlastní. Pokud pí¹eme +radìji programy vlastní, asi nám bude spí¹e vyhovovat jednodu¹¹í výchozí +formát plain (csplain). + +Jestli¾e jsme se rozhodli pracovat radìji v~plainu, pak lze k~dal¹ímu +studiu doporuèit následující literaturu: + +\begitems +\bib Michael Doob. {\it Jemný úvod do \TeX{}u}. Tøetí vydání èeského + pøekladu, \CS{}TUG 1993. Kní¾ka je rovnì¾ volnì k~dispozici ve + zdrojových textech jako {\tt jemny.tex} v~archivu + {\tt ftp://math.feld.cvut.cz/pub/cstex/doc/jemny.tar.gz}. + Anglický originál je volnì ¹íøen jako {\tt gentle.tex}. +\bib Petr Ol¹ák. {\it \TeX{}book naruby}. Konvoj 1997. Celý text knihy je + volnì k~dispozici ve formátu {\tt pdf} + na \url{http://math.feld.cvut.cz/olsak/tbn.html}. +\enditems + +Vyhovuje-li nám více \LaTeX, pak je mo¾né sáhnout po tìchto manuálech: + +\begitems +\bib Jiøí Rybièka. {\it \LaTeX{} pro zaèáteèníky}. Druhé, upravené vydání, + Konvoj 1999. +\bib Tobias Oetiker. {\it Ne pøíli¹ struèný úvod do systému + \LaTeX{} \twoe}. Text je ¹íøen volnì vèetnì zdrojových textù a je + pøelo¾en do mnoha jazykù. Do èe¹tiny pøelo¾il Michal Koèer. + {\tt ftp://math.feld.cvut.cz/pub/cstex/doc/lshort2e.tar.gz} +\bib Leslie Lamport. {\it\LaTeX---A Document Preparation System---User's + Guide and Reference Manual}. Ad\-di\-son-Wes\-ley, Reading, MA, + USA, 2nd ed. 1994. +\bib Michel Goossens, Frank Mittelbach, Alexander Samarin. + {\it The \LaTeX{} Companion}. Druhé vydání, Addisson Wesley 1994. +\bib Michel Goossens, Sebastian Rahtz, Frank Mittelbach. + {\it The \LaTeX{} Graphics Companion: Illustrating Documents with + \TeX{} and PostScript}. Addisson Wesley 1997. +\enditems + +Pokud budeme pou¾ívat \LaTeX{} a budeme chtít rozumìt pou¾itým stylovým +souborùm, mù¾eme pou¾ít knihu [2]. Popisuje toti¾ vnitøní algoritmy +\TeX{}u, co¾ jsou informace, které vyu¾ijeme jak v~plainu tak v~\LaTeX{}u. + +Pro úplnost je¹tì citujme dva tituly. První z~nich je základní biblí +k~\TeX{}u od samotného autora \TeX{}u (èeská alternativa [2] ji pomìrnì +dobøe nahrazuje) a druhý titul obsahuje informace o~\TeX{}ových +souvislostech, tj. popis spolupracujících programù v~bì¾ných distribucích, +implementace fontù, vkládání obrázkù apod. + +\begitems +\bib Donald E. Knuth. {\it The \TeX{}book}. Mnohonásobné vydání. Addison + Wesley, 1986--{\tt*}. Díl~A~z~pìtidílné monografie k~\TeX{}u a \mf{}u + \uv{Computers \& Typesetting}. +\bib Petr Ol¹ák. {\it Typografický systém \TeX}. \CS{}TUG 1995. +\enditems + +Dal¹í text v~tomto manuálu se vìnuje základùm \TeX{}u, které bývají +shodné pøi pou¾ití vìt¹iny formátù. Ukázky budeme pro jednoduchost +nadále zkou¹et ve formátu csplain, proto¾e jinak bychom museli kolem +vlastního textu ukázky pøidat zmínìné \uv{obkladové øádky} závislé na +pou¾itém \uv{druhu} \LaTeX{}u. + + +\sekce Technické pozadí formátù +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +V~pøedchozím textu jsme na mnoha místech hovoøili o~formátech \TeX{}u +(plain, \LaTeX{}, csplain), ale zatím jsme poøádnì neøekli, co to je. + +Formát je binární soubor (v~\TeX{}ové implementaci má pøíponu {\tt.fmt}), +který zahrnuje: + +\begitems +\bod výchozí sadu definic, která roz¹iøuje vestavìné øídicí sekvence + o~dal¹í, pro u¾ivatele vìt¹inou snadnìji pou¾itelné, +\bod výchozí nastavení vnitøních parametrù \TeX{}u (napøíklad ¹íøka + odstavce nebo velikost odstavcové zará¾ky), +\bod výchozí fonty, které budou v~dokumentu pou¾ity, pokud u¾ivatel + nespecifikuje jiné, +\bod vzory dìlení vybraných jazykù, podle kterých \TeX{} dìlí slova pøi + zalamování odstavce. +\enditems + +A¾ na vzory dìlení lze v¹e ostatní ve vlastním dokumentu pomocí +\TeX{}ových definic dodateènì mìnit. Pro naètení vzorù dìlení +jednotlivých jazykù má \TeX{} speciální øídicí sekvenci "\patterns", +která funguje jen pøi vytváøení formátu. Existuje je¹tì jedna øídicí +sekvence, která má smysl pouze pøi generování formátu: "\dump". Tento +pøíkaz zpùsobí ulo¾ení \uv{nabytých vìdomostí} +\TeX{}u z~jeho vnitøní pamìti do binárního formátového souboru {\tt *.fmt} +a ukonèí èinnost \TeX{}u. Tento soubor se mù¾e pozdìji pøi startu +\TeX{}u naèíst, a \TeX{} tím zaèíná se svými znalostmi z~místa, kde +naposledy naèítání definic skonèil v~dobì pøíkazu "\dump". + +Pøíkazy "\patterns" a "\dump" umí speciální varianta \TeX{}u zvaná +ini\TeX{}. V~nových implementacích \TeX{}u není tato varianta +reprezentována samostatným programem, ale vyvolá se prostøednictvím +pøepínaèe {\tt -i} nebo {\tt -ini}. Napøíklad k~vygenerování formátu +plain lze postupovat takto: + +\begtt +> tex -ini plain +* \dump +\endtt + +\TeX{} zde ve variantì ini\TeX{} naèetl soubor definic plain.tex a ulo¾il +nabyté vìdomosti do souboru {\tt plain.fmt}. Nyní lze formátový soubor +pou¾ít: + +\begtt +> tex &plain document +\endtt + +V~bì¾ných \TeX{}ových distribucích je implementována nìjakým zpùsobem +zkratka, která u¾ivateli umo¾ní místo {\tt tex \&plain} psát pouze +{\tt tex} a tøeba místo {\tt tex \&latex} psát pouze {\tt latex}. + + +\sekce Rozmìrové jednotky pou¾ívané v~\TeX u a typografii +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Z~historických dùvodù v~typografii stále pøe¾ívají mìrné jednoty +rozdílné od soustavy SI. Základní mìrnou jednotkou, která se pou¾ívá +v~anglosaských zemích, je jednotka point ({\tt pt}), která má rozmìr +asi tøetinu milimetru. Dvanáctinásobek je pica (èteme pajka, {\tt +pc}). Jednotkou, která se pou¾ívala v~Evropì, je \uv{Didotùv bod} +({\tt dd}), který je vìt¹í ne¾ point, ale zhruba taky mìøí tøetinu +milimetru. Dvanáctinásobek tohoto bodu je cicero ({\tt cc}). +V~poèítaèových programech pro sazbu se pou¾ívá poèítaèový bod +({\tt bp}), který je jen velmi nepatrnì vìt¹í. 72 poèítaèových bodù se +pøesnì vejde do jednoho palce ({\tt in}, inch pou¾ívaný pøedev¹ím +v~Americe). + +V¹echny tyto jednotky je mo¾né pou¾ít v~\TeX{}u jako dvoupísmenové zkratky, +jak ukazuje následující tabulka. Navíc lze pou¾ít jednotky odvozené +z~metru. + +\begtable + "pt" & monotypový bod & $1\,{\tt pt} = 1/72.27\,{\tt in} \doteq % + 0.35146\,{\tt mm}$ + "pc" & pica & $1\,{\tt pc} = 12\,{\tt pt}$ + "bp" & poèítaèový bod & $1\,{\tt bp} = 1/72\,{\tt in}$ + "dd" & Didotùv bod & $1\,{\tt dd} = 1238/1157\,{\tt pt}$ + "cc" & cicero & $1\,{\tt cc} = 12\,{\tt dd}$ + "in" & palec (inch, coul) & $1\,{\tt in} = 25.4\,{\tt mm}$ + "cm" & centimetr & $1\,{\tt cm} = 10\,{\tt mm}$ + "mm" & milimetr & $1\,{\tt mm} \doteq 2.84528\,{\tt pt}$ + "sp" & jednotka \TeX{}u & $1\,{\tt sp} = 1/65536\,{\tt pt}$ + "em" & velikost písma & závislé na aktuálním písmu + "ex" & vý¹ka malého x & závislé na aktuálním písmu +\endtable + +Velikost písma se mìøí zhruba jako celková vý¹ka øádku, který obsahuje +v¹echny znaky písma (mimo akcentované verzálky, tj. neuva¾ujeme v~takovém +øádku háèky a èárky nad velkými písmeny). Zhruba to také odpovídá +¹íøce velkého písmene M (odtud jednotka {\tt em}). Bohu¾el, na jednotlivých +písmech není nic spoleèného, co by se dalo v¾dy jednodu¹e zmìøit a pøesnì +øíci, ¾e právì to je ona velikost písma. + + +\sekce Práce s~fonty +%%%%%%%%%%%%%%%%%%%% + +Implicitní fonty, které jsou v~ka¾dé implementaci \TeX{}u k~dispozici +a které jsou nezávislé na pou¾itém operaèním systému, jsou fonty +rodiny Computer Modern. Bì¾ná antikva v~této rodinì má název {\tt +cmr10}. To je zkratka pro \uv{Computer Modern Roman ve velikosti 10pt}. +Fonty Computer Modern bývají u¾ naèteny ve formátu a pro +jednotlivé varianty (antikva, kurzíva, polotuèné, strojopis) bývají +pøipraveny pøepínaèe "\rm", "\it", "\bf", "\tt". + +Fonty Computer Modern neobsahují akcentovaná písmena (s~háèky a èárkami). +Proto jsou ve formátu csplain místo nich implicitnì naèteny tak zvané +\CS{}fonty, které roz¹iøují Computer Modern fonty o~písmena s~akcenty +z~èeské a slovenské abecedy. Bì¾ná antikva v~této rodinì má název +{\tt csr10}. \LaTeX{} také implicitnì pracuje s~rodinou Computer Modern a +\CS\LaTeX{} navíc po zavedení stylu {\tt czech.sty} (pøíkazem +"\usepackage{czech}") pøepíná na implicitní pou¾ití \CS{}fontù. Pak je tedy +mo¾né psát èeský text. + +Kromì toho \LaTeX{} mù¾e pracovat s~jiným roz¹íøením Computer Modern +fontù, s~tzv. DC nebo EC fonty. Tyto fonty mají specifické kódování +(v~\LaTeX{}u oznaèované jako T1) a obsahují v¹echny znaky abeced latinkou +pí¹ících evropských zemí. + +Ve v¹ech formátech ale mù¾ete zavést nový pøepínaè pro nové písmo +pomocí pøíkazu "\font". Ten má následující syntaxi: + +\begtt +\font\pøepínaè=název-fontu nepovinné parametry zvìt¹ení +\endtt + +Napøíklad + +\begtt +\font\titulfont=csr10 scaled \magstep2 +\endtt + +\pp zavede do \TeX{}u font csr10 (tedy bì¾nou poèe¹tìnou antikvu +odvozenou z~Computer Modern) ve zvìt¹ení $1.44$ krát normální +velikost, která je 10 bodù. Tento font se pak v~textu aktivuje +pøepínaèem "\titulfont". Proè zrovna koeficient $1.44$? To je +koeficient, pro který byla v~\TeX{}u vytvoøena zkratka +"\magstep2". Následující tabulka shrnuje v¹echny zkratky typu +"\magstep", které jsou definovány ve v¹ech bì¾nì pou¾ívaných +formátech. + +\begtable + sekvence & koeficient & implementováno jako + \tabline + "\magstep0" & 1:1 (¾ádné zvìt¹ení) & 1000 + "\magstep1" & $1.2$ & 1200 + "\magstep2" & $1.2^2 = 1.44$ & 1440 + "\magstep3" & $1.2^3 = 1.728$ & 1728 + "\magstep4" & $1.2^4 = 2.0736$ & 2074 + "\magstep5" & $1.2^5 = 2.48832$ & 2488 + "\magstephalf" & $\sqrt{1.2}\doteq1.095445$ & 1095 +\endtable + +Odstupòování jednotlivých velikostí písma pomocí mocnin èísla $1.2$ bývá +v~typografii dobrým zvykem. + +Ve sloupci \uv{implementováno jako} vidíme, ¾e koeficient se za slovem +{\tt magstep} (stejnì jako na mnoha dal¹ích místech v~\TeX{}u) zadává jako +celé èíslo odpovídající tisícinásobku uva¾ované hodnoty. Chceme-li tedy +pou¾ít font dvojnásobnì velký, pou¾ijeme {\tt scaled~2000} a pøi po¾adavku +na polovièní velikost pí¹eme {\tt scaled~500}. + +Kromì koeficientu zvìt¹ení (slovo {\tt scaled}) mù¾eme chtít zvìt¹it +font bez ohledu na jeho pùvodní velikost do námi po¾adované velikosti. +K~tomu se pou¾ívá slovo {\tt at}, napøíklad: + +\begtt %-------------------------------------------------------------- +\font\prvni=csr10 at 20pt +\font\druhy=csr10 scaled 2000 +\endtt %-------------------------------------------------------------- + +Oba øádky této ukázky zavádìjí stejný font ve stejném zvìt¹ení. + +Rodina písma Computer Modern (a jeho odvozeniny, napøíklad \CS{}fonty) +obsahuje rùzné velikosti stejné varianty písma, pøitom tyto +alternativy nejsou jen stejnomìrným násobením v¹ech rozmìrù. +Doporuèuje se, zvlá¹tì v~men¹ích velikostech písma, pou¾ívat +implicitní velikost písma a dále ji nezmen¹ovat ani nezvìt¹ovat. +Implicitní velikost písma je oznaèena èíslem v~názvu +fontu, tj. napøíklad {\tt csr10} má implicitní velikost 10\,pt a +{\tt csr5} má velikost 5\,pt. Srovnáme výsledek tohoto pøíkladu: + +\begtt %-------------------------------------------------------------- +\font\zvetseny=csr5 at10pt +\font\normalni=csr10 +\normalni Tady je pøirozená velikost písma 10 bodù +\zvetseny a tady je písmo navr¾ené pro pìt bodù zvìt¹eno na 10 bodù. +\endtt %-------------------------------------------------------------- + +Na výstupu dostaneme: + +\beguk %-------------------------------------------------------------- +\font\zvetseny=csr5 at10truept +\font\normalni=csr10 at10truept +\baselineskip=12truept +\normalni Tady je pøirozená velikost 10 bodù +\zvetseny a tady je písmo navr¾ené pro pìt bodù zvìt¹eno na 10 bodù. +\enduk %-------------------------------------------------------------- + +Pøepnout písmo dokumentu do jiné rodiny fontù znamená postarat se o~zmìnu +významu v¹ech pøepínaèù jednotlivých variant písma ("\rm", "\bf", "\it" a +"\tt") a nezapomenout na vhodnou zmìnu fontu té¾ v~nadpisech a v~dal¹ích +velikostech písma, které jsou v~dokumentu pou¾ity. Jednoduché definice +alternativních pøepínaèù najdeme pro csplain v~následujících souborech: + +\begtable + soubor & Rodina fontù + \tabline + "cavantga.tex" & Avantgarde Book + "cbookman.tex" & Bookman + "chelvet.tex" & Helvetica + "cncent.tex" & New Century + "cpalatin.tex" & Palatino + "ctimes.tex" & Times Roman +\endtable + +Tyto rodiny fontù jsou instalovány v~ka¾dém výstupním PostScriptovém +zaøízení, tak¾e s~tìmito fonty mù¾eme v~\TeX{}u pracovat, ani¾ bychom je +museli mít zakoupené. \TeX{} samotný toti¾ pracuje pouze s~metrickými +informacemi k~fontùm a do výstupu vkládá pouze odkazy na fonty. Metrické +informace jsou obvykle k~dispozici zdarma. Pokud budeme tisknout na +PostScriptovém zaøízení, pak jsme s~cenou PostScriptového modulu tyto fonty +vlastnì koupili a mù¾eme v~nich tisknout \TeX{}ové dokumenty. Pokud budeme +tisknout na zaøízení bez PostScriptu, pak je vhodné PostScriptový kód +zpracovat volnì dostupným programem Ghostscript, který má v~sobì zahrnuty +volnì dostupné alternativy k~uvedeným základním fontùm. Rozdíl mezi +alternativou a draze koupeným fontem pøitom ani moc nepoznáme. + +Chceme-li napøíklad pøepnout do písma Bookman, staèí napsat do dokumentu +"\input bookman". Takovou vìc jsme u¾ ilustrovali na na¹em pøíkladì +v~pøedchozím textu. + +Podíváme-li se do souborù {\tt cbookman.tex} a dal¹ích, které najdeme +v~instalaci \TeX{}u nìkde v~adresáøi {\tt csplain}, zjistíme, ¾e zde nejsou +pøedefinovány pøímo pøepínaèe "\rm", "\bf", "\it" a "\tt", ale ¾e se zde +místo nich pracuje s~pøepínaèi "\tenrm", "\tenbf", "\tenit" a "\tentt". +To jsou toti¾ v~plainu (i csplainu) skuteèné pøepínaèe \uv{nejni¾¹í +úrovnì}. Pro u¾ivatele se pak definují znaèky "\rm", "\bf", "\it" a "\tt" +s~dal¹ím pøihlédnutím na chování tìchto znaèek v~matematickém módu. +Napøíklad "\bf" je definováno takto: + +\begtt %-------------------------------------------------------------- +\def\bf{\tenbf \fam\bffam} +\endtt %-------------------------------------------------------------- + +Je-li tedy pøedefinován pøepínaè "\tenbf", bude se od této chvíle chovat +jinak i znaèka "\bf". Kód "\fam\bffam" zde nebudeme rozebírat, proto¾e +pøekraèuje rámec tohoto úvodního textu. Spokojíme se s~tím, ¾e v~textovém +módu nemá tento kód ¾ádný vliv a v~matematickém módu cosi udìlá. + +Pøíkaz "\fontname\pøepínaè\space" se promìní zpìt v~pùvodní název +fontu ukonèený mezerou. Tato vlastnost byla pou¾ita v~na¹em pøíkladu, +kde jsme zavádìli vìt¹í font pomocí této konstrukce: + +\begtt %--------------------------------------------------------------- +\font\titulfont=\fontname\tenbf\space scaled \magstep2 % vìt¹í font +\endtt %--------------------------------------------------------------- + +Výhodou tohoto zápisu je fakt, ¾e nemusíme znát název fontu, staèí si +zapamatovat základní pøepínaèe "\tenrm", "\tenbf", "\tenit" a "\tentt". +Názvy fontù se nejenom tì¾ko pamatují, ale také se mohou zmìnit, +pokud pøed takovou konstrukcí pou¾ijeme "\input cbookman" nebo nìco +podobného. + +V~\LaTeX{}u asi takové obraty nebudeme potøebovat, proto¾e o~zavedení +potøebných fontù pro rùzné velikosti se \LaTeX{} stará sám. Pro +pøepínání mezi rodinami fontù pou¾íváme v~\LaTeX{}u pøíkaz +"\usepackage" a následuje ve slo¾ených závorkách jedno ze slov +{\tt avantgar}, {\tt bookman}, {\tt helvet}, {\tt newcent}, +{\tt palatino}, {\tt times}. Písmeno {\tt c} na zaèátku názvu rodiny +fontù (na rozdíl od csplainu) nepí¹eme. + +Mo¾ná nás zaène zajímat, jaké fonty máme v~\TeX{}ové instalaci +pøipraveny k~pou¾ití. Staèí udìlat men¹í prùzkum v~adresáøi {\tt tfm} +(odvozeno od zkratky \TeX{} font metrics) a podívat se do jednotlivých +podadresáøù na názvy pøítomných souborù. To jsou souèasnì názvy fontù, +které jsou pou¾itelné v~pøíkaze "\font". Chceme rychle vìdìt, jak který +font vypadá? Napi¹me na pøíkazový øádek + +\begtt %----------------------------------------------------------------- +tex testfont +\endtt %----------------------------------------------------------------- + +\TeX{} se nás vyptá na název fontu, který zadáme bez pøípony +{\tt.tfm}. Pak nás po¾ádá o~instrukci, co s~naèteným fontem má dìlat. +Nejlépe je odpovìdìt "\table\end" a podívat se na tabulku znakù +testovaného fontu tøeba pomocí "xdvi testfont". + + +\sekce Speciální znaky +%%%%%%%%%%%%%%%%%%%%%% + +V~této sekci popí¹eme chování speciálních vstupních znakù, které +nejsou \TeX{}em vìt¹inou slepì pøepisovány do výstupu, ale \TeX{} na +nì urèitým zpùsobem zareaguje. + +Jedním takovým speciálním znakem je "\" (zpìtné lomítko). Pokud za ním +následuje písmeno, \TeX{} pøeète øídicí sekvenci typu "\slovo" +ukonèenou prvním znakem, který není písmeno (separátorem). Je-li +tímto separátorem mezera, pak se na výstupu neobjeví. Ostatní +separátory nejsou na rozdíl od mezery ignorovány. +Vyzkou¹ejte si: + +\begtt %---------------------------------------------------------- +Zkou¹ím \TeX. % Teèka je separátor sekvence \TeX, který se vytiskne +Pí¹u v \TeX u % Separátorem je mezera pøed u, která se netiskne +\TeX je formátor. +\endtt %---------------------------------------------------------- + +Z~posledního øádku ukázky dostáváme nesprávný výsledek: \TeX je formátor. +Projevila se toti¾ dal¹í vlastnost \TeX{}u: jednu mezeru i více mezer +za sebou pova¾uje za mezeru jedinou a ta v~na¹em pøíkladì funguje jako +separátor, který mizí. Proto se èasto pou¾ívají \uv{zbyteèné skupiny}, +jejich¾ závorky mají funkci separátoru øídicí sekvence: + +\begtt %----------------------------------------------------------- +Pí¹u v \TeX{}u. \TeX{} je formátor. +Nebo radìji pí¹u v {\TeX}u a pou¾ívám {\TeX} jako formátor. +\endtt %----------------------------------------------------------- + +Pokud za zpìtným lomítkem následuje nìco jiného, ne¾ písmeno +(napøíklad "\$"), je øídicí sekvence tvoøena jen tímto znakem. +Mezery za takovými jednoznakovými sekvencemi zùstávají +zachovány: + +\begtt %----------------------------------------------------------- +Pracuji se 100\% nasazením. +\endtt %----------------------------------------------------------- + +Vidíme, ¾e dal¹ím speciálním znakem v~\TeX{}u je mezera. Jak jsme pøed +chvílí uvedli, více mezer za sebou se chová jako mezera jediná. + +V¹echny mezery na zaèátku øádku jsou ignorovány a¾ po první znak, který +není mezera. Toho mù¾eme vyu¾ít pro zlep¹ení pøehlednosti na¹ich +vstupních textù (viz na¹e ukázka s~výètem prvkù). + +Konec øádku je v~\TeX{}u interpretován jako mezera, která se vytiskne, +pokud není separátorem øídicí sekvence. Pokud si mezeru z~konce +øádku nepøejeme, mù¾eme ji \uv{zamaskovat} komentáøovým znakem: + +\begtt %----------------------------------------------------------- +Toto je + zvrácený +pøí% +klad v~\TeX +u. +\endtt %----------------------------------------------------------- + +Prázdný øádek vytvoøí interní pøíkaz "\par", který ukonèuje +odstavec. Není-li co ukonèovat, "\par" nedìlá nic. Proto více +prázdných øádkù pod sebou se chovají stejnì jako jeden prázdný +øádek. I~toho lze vyu¾ít pro zvý¹ení pøehlednosti zdrojových textù. + +V~následující tabulce je pøehled v¹ech znakù, které bývají +nastaveny jako speciální: + +\begtable + "\" & uvozuje øídicí sekvenci + mezera & speciální vlastnosti popsány vý¹e + konec øádku & speciální vlastnosti popsány vý¹e + "{" & zahájení skupiny, parametru nebo definice + "}" & konec skupiny, parametru nebo definice + "$" & pøepínaè matematického módu + "&" & separátor pou¾ívaný v tabulkách + "#" & oznaèení parametru v definicích + "^" & konstruktor mocniny v matematickém módu + "_" & konstruktor indexu v matematickém módu + "~" & nedìlitelná mezera + "%" & zahajuje na øádku komentáø +\endtable + +Speciální význam ka¾dého znaku lze v~\TeX{}u nastavit pomocí urèitých +definic. Vý¹e uvedená tabulka tedy není v~nièem definitivní. +Uvedený seznam speciálních znakù bývá takto nastaven ve +formátech plain, csplain i \LaTeX. + +Pokud chceme vytisknout souvislej¹í èást textu bez speciální +interpretace, musíme tìmto znakùm jejich speciální funkce odebrat. +V~\LaTeX{}u se pro tyto úèely pou¾ívá \LaTeX{}ové prostøedí vymezené +pøíkazy "\begin{verbatim}" a "\end{verbatim}". V¹e mezi tìmito pøíkazy% + \footnote{s výjimkou sekvence ètrnácti znakù + \uv{{\tt \char`\\end\char`\{verbatim\char`\}}}} +se vytiskne tak, jak je napsáno ve vstupním textu. Uvedené prostøedí +v¾dy ukonèí odstavec a zahájí tisk textu bez speciální interpretace. +Pokud chceme mít bez speciální interpretace jen èást textu uvnitø +odstavce, pou¾ijeme v~\LaTeX{}u pøíkaz "\verb|text bez svislé èáry|" +nebo tøeba "\verb+text bez znaku plus+". + +V~plainu ani v~csplainu hotové øe¹ení na vypnutí speciální +interpretace znakù nenajdeme. Mù¾eme se inspirovat dvojicí "\begtt" +a "\endtt" ve zdrojovém textu tohoto manuálu. + +Pokud chceme vytisknout jen jednotlivé speciální znaky, mìli bychom +vìdìt, jakou sekvencí to zaøídit. Pro znaky pou¾ívané v~bì¾ném textu +("$", "&", "#" a "_") jsou ve v¹ech formátech pøipraveny øídicí +sekvence "\$", "\&", "\#" a "\_". Tím po¾adovaný znak vytiskneme +v~libovolném fontu. Výjimkou je znak \$, který se v~kurzívì +Computer Modern fontu mìní v~libru: {\cmit\$}. Je to taková malá +kuriozita \TeX{}u. + +S~ostatními speciálními znaky to tak jednoduché není. V~implicitnì +nastaveném fontu Computer Modern toti¾ tyto znaky vesmìs nemají ve +fontu svùj odpovídající obraz. Napøíklad na pozici 92 bychom mìli +najít podle normy ASCII znak~"\" (zpìtné lomítko), ale místo nìj tam +najdeme znak~`` (obrácené uvozovky). Nemile nás pøekvapí i jinak +obyèejný znak "<" (symbol pro relaci je men¹í), který nemá ve fontu +svùj obraz a místo nìho dostaneme do výstupu < (obrácený +vykøièník). Pokud chceme, aby se do výstupu vìrnì dostal znak, který +známe z~tabulky ASCII, musíme pou¾ít variantu fontu "\tt" (strojopis), +nebo jinou rodinu fontu, která má fonty v~kódování pøesnì podle +ASCII. Následující tabulka ukazuje v¹echny bì¾né ASCII znaky, které +mají v~Computer Modern jiný obraz: + +\begtable + kód znaku & "\tt" (strojopis) & Computer Modern + \tabline + \.60 & "<" & \tencsr < + \.62 & ">" & \tencsr > + \.92 & "\" & \tencsr \char92 + 123 & "{" & \tencsr -- + 124 & "|" & \tencsr --- + 125 & "}" & \tencsr \char125 +\endtable + +Znak z~dané pozice ve fontu vytiskneme pomocí pøíkazu "\char kód". +Napøíklad "\char92" nám vytiskne ve strojopisu "\" a v~antikvì +Computer Modern {\tencsr\char92}. Pokud si nepamatujeme èíselnou +hodnotu ASCII kódu nìjakého znaku, mù¾eme místo ní pou¾ít konstrukci +"`\znak", tak¾e napøíklad "`\\" vrátí èíslo 92. Proto pøi tisku +zpìtného lomítka pí¹eme "{\tt\char`\\}". + +Budeme-li chtít vytisknout nìkterý ze znakù "< > \ { | }", musíme si +uvìdomit, jaký význam daný znak reprezentuje. Vìt¹inou se jedná +o~matematické symboly, tak¾e pro nì pou¾ijeme odpovídající øídicí +sekvence v~matematickém módu (mezi dvìma dolary). Relace \uv{je men¹í} +a \uv{je vìt¹í} lze dokonce v~matematickém módu napsat pøímo, zatímco +v~textovém módu se promìní ve ¹panìlskou interpunkci. Následující +tabulka udává doporuèený zpùsob tisku pøíslu¹ných znakù podle jejich +významu: + +$$\vbox{\let\par=\cr \obeylines \halign{&#\hfil\quad + význam znaku & jak jej zapsat & jak se vytiskne + \tabline + relace \uv{je men¹í} & "$a < b$" & $a < b$ + relace \uv{je vìt¹í} & "$a > b$" & $a > b$ + uzavøený interval & "$\langle a,b\rangle$" & $\langle a,b\rangle$ + ASCII znaky "< >" & "{\tt < >}" & "< >" + rozdíl mno¾in & "$A\setminus B$" & $A\setminus B$ + ASCII znak "\" & "{\tt\char`\\}" & "\" + Mno¾inové závorky & "$M = \{a,b,c\}$" & $M = \{a,b,c\}$ + ASCII znaky "{ }" & "{\tt\char`\{ \char`\}}" & "{ }" + Vlnka jako akcent & "\~a" & \~a + Samostatný akcent & "\~{}" & \~{} + ASCII znak "~" & "{\tt\char`\~}" & "~" + Støí¹ka jako akcent & "\^a" & \^a + ASCII znak "^" & "{\tt\char`\^}" & "^" +}}$$ + +V~\LaTeX{}u lze místo konstrukcí "{\tt\char`\znak}" pou¾ít +jednodu¹¹ího "\verb|znak|". Ov¹em pøíkaz "\verb", který odebírá znaku +jeho speciální funkci a zapíná tisk ve strojopisu, nemusí fungovat +v¹ude. Napøíklad jej nelze pou¾ít jako argument jiného pøíkazu +("\section", "\uv", apod.). + + +\sekce Umístìní sazby na papíøe +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Pøi poznávání \TeX{}u si jistì velmi brzo polo¾íme otázku, jak je +mo¾né zmìnit velikost okrajù, neboli jak umístit sazbu na papíøe. + +V~plainu jsou implicitnì nastaveny velikosti okrajù jeden palec +z~ka¾dé strany papíru amerického formátu Letter. Takové formáty papíru +u~nás vìt¹inou nerostou, tak¾e plain nám na papíru A4 udìlá jen levý a +horní okraj velikosti jeden palec a pravý okraj bude men¹í a spodní +vìt¹í. + +V~csplainu jsou implicitnì nastaveny velikosti okrajù jeden palec +z~ka¾dé strany pro formát A4. Sazba je tedy v~csplainu mírnì u¾¹í a +vy¹¹í, ne¾ v~plainu. Sazbu pøitom mìøíme bez pøípadného záhlaví a bez +stránkových èíslic. + +Umístìní sazby mìøíme vzhledem k~poèátku, který se nalézá na papíøe +1~palec od levého okraje a 1~palec od horního okraje. Levý horní roh +sazby se kryje s~tímto poèátkem, pokud jsou nastaveny registry +"\hoffset=0pt" a "\voffset=0pt". Levý horní roh sazby se posune +doprava o~hodnotu "\hoffset" a dolù o~hodnotu "\voffset". Pøi +záporných hodnotách tìchto registrù se sazba posunuje samozøejmì doleva +respektive nahoru. + +©íøka sazby (pøesnìji ¹íøka zpracovávaného odstavce) se nastaví pomocí +registru "\hsize". Vý¹ka sazby na stránce se nastaví pomocí "\vsize". +V~následující ukázce jsou uvedeny hodnoty, které nastavuje plain. + +\begtt +\voffset=0in % velikost horního okraje = \voffset + 1 palec +\hoffset=0in % velikost levého okraje = \hoffset + 1 palec +\hsize=6.5in % ¹íøka øádku, 165.1mm +\vsize=8.9in % vý¹ka sazby, 266mm +\endtt + +Formát csplain má registry "\hoffset" a "\voffset" také nulové, ale +¹íøku a vý¹ku sazby nastavuje odli¹nì: + +\begtt +\hsize= 159.2 mm % ¹íøka øádku v csplainu (¹íøka A4 - 2in) +\vsize= 239.2 mm % vý¹ka sazby (vý¹ka A4 - 2in) +\endtt + +Pokud chceme nastavit vlastní velikosti, doporuèujeme nejprve registry +"\hoffset" a "\voffset" nastavit na hodnotu $-1$\,in a pak k~nim pøièíst +hodnoty po¾adovaných okrajù pomocí pøíkazu "\advance". Dále +doporuèujeme vý¹ku sazby pøesnì rozmìøit na poèet øádkù. K~tomu +potøebujeme vìdìt, ¾e vzdálenost dvou øádkù se urèí pomocí registru +"\baselineskip" (pozor: pøi vìt¹ím písmu se toto øádkování mù¾e +rozhodit). Plain i csplain nastavují "\baselineskip" na 12\,pt. +Kromì toho je úèaøí prvního øádku od pomyslného horního okraje sazby +vzdáleno o~"\topskip", který má v~plainu i v~csplainu hodnotu 10\,pt. +Proto¾e se vý¹ka sazby "\vsize" mìøí od horního pomyslného okraje po +úèaøí posledního øádku na stránce, vychází "\vsize" jako +\hbox{$"\topskip" + (n-1)\times "\baselineskip"$}, kde $n$ je poèet øádkù na +stránce. Nastavení velikosti sazby tedy mù¾eme udìlat napøíklad takto: + +\begtt +\voffset=-1in +\advance\voffset by 2cm % velikost horního okraje bude 2cm +\hoffset=-1in +\advance\hoffset by 1.5cm % velikost pravého okraje bude 1.5cm +\hsize=10cm % ¹íøka øádku bude 10 cm +\vsize=\topskip +\advance\vsize by 15\baselineskip % sazba bude mít 16 øádkù na stránce +\endtt + +V~\LaTeX{}u se pøi nastavování rozmìrù sazby pou¾ívají registry +speciálnì deklarované v~tomto formátu. Jedná se o~"\textheight" (vý¹ka +sazby), "\textwidth" (¹íøka sazby), "\oddsidemargin" (levý okraj na +lichých stránkách), "\evensidemargin" (levý okraj na sudých stránkách) +a "\topmargin" (horní okraj). \LaTeX{} pak sám podle hodnot tìchto +registrù nastaví vnitøní registry \TeX{}u "\hoffset", "\voffset", +"\hsize" a "\vsize". U¾ivatel \LaTeX{}u by k~nim nemìl pøistupovat +pøímo a navíc by mìl s~registry zacházet \uv{\LaTeX{}ovsky}, co¾ +prakticky znamená, ¾e místo jednoduchého pøiøazení nebo pøíkazu +"\advance" by mìl zapisovat své po¾adavky zhruba takto: + +\begtt +\setlength\topmargin{-1in} +\addtolength\topmargin{2cm} % velikost horního okraje bude 2cm +\setlength\oddsidemargin{-1in} +\addtolength\oddsidemargin{1.5cm} % velikost pravého okraje bude 1.5cm +\setlength\evensidemargin{\oddsidemargin} +\setlength\textwidth{10cm} % ¹íøka sazby bude 10cm +\setlength\textheight{\topskip} +\addtolength\textheight{15\baselineskip} % 16 øádkù +\endtt + +\TeX{}em vìt¹inou nenastavujeme parametry pro archovou montá¾ sazby, +tak¾e nám vý¹e uvedené pøíklady pro nastavení velikosti sazby bohatì +staèí. Pokud bychom chtìli se sazbou dále manipulovat a umis»ovat ji +na jednotlivé archy podle urèitých po¾adavkù, pou¾ijeme vìt¹inou +pomocné programy, které manipulují s~PostScriptovým výstupem. +Pøedstavme si, ¾e chceme stránky tohoto manuálu zmen¹it tak, aby se +ve¹ly dvì vedle sebe na stranu A4. Dále chceme tyto stránky uspoøádat +tak, abychom po oboustranném vyti¹tìní manuálu na ¹est archù A4 +dostali svazeèek, který pøelo¾íme v~pùli a máme kní¾eèku +s~24 na sebe navazujícími stránkami. Pro takový úkol se asi nejlépe hodí +programy z~volnì ¹íøeného balíèku psutils. Na pøíkazový øádek mù¾eme +postupnì napsat tyto instrukce: + +\begtt +> csplain prvni +> dvips prvni +> psbook prvni.ps p0.ps +> pstops "4:0L@.7(21cm,.5cm)+1L@.7(21cm,14.4cm)" p0.ps p1.ps +> pstops "4:2L@.7(21cm,.5cm)+3L@.7(21cm,14.4cm)" p0.ps p2.ps +> lpr -Ptiskarna p1.ps +> lpr -Ptiskarna p2.ps +> rm prvni.ps p0.ps p1.ps p2.ps +\endtt + +Pøíkaz {\tt dvips} pøevede dokument do PostScriptu a {\tt psbook} +uspoøádá stránky pro pou¾ití do \uv{svazeèku}. První volání pøíkazu +{\tt pstops} vybere v¾dy dvì ze ètyø stránek, zmen¹í je na +$0.7$\,násobek pùvodní velikosti ({\tt @.7}) a umístí je do archu +podle uvedených parametrù. Tím vzniká podklad pro tisk lícových stran +archù A4 ({\tt p1.ps}). Podobnì druhé volání pøíkazu {\tt pstops} +vytvoøí podklad pro rubovou stranu archù. Vlastní tisk ({\tt lpr}) +pak mù¾eme provést na tiskárnì, která neumí oboustranný tisk, ve dvou +prùchodech. Pøed druhým prùchodem obrátíme vyti¹tìné papíry a vlo¾íme +je do zásobníku tiskárny znovu. + + +\sekce Overfull/Underfull box +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Pøi práci s~\TeX{}em narazíme postupnì na celou øadu chybových +hlá¹ení, pøi kterých se program vìt¹inou zastaví a vyzve nás k~nìjaké +akci. Aèkoli tøeba jen zmáèkneme klávesu Enter, uvìdomíme si, ¾e je +nìco ¹patnì a pokusíme se chybu øe¹it. + +Kromì toho \TeX{} vypisuje varování o~pøeteèených (overfull) a +nedoplnìných (underfull) boxech. Proto¾e se pøi tìchto výpisech +nezastavuje, pova¾ují to mnozí zaèáteèníci za men¹í zlo, kterého si +není nutné v¹ímat. Není to tak docela pravda. + +Pøeteèené boxy (overfull) bychom mìli rovnì¾ zaøadit do kategorie +chyb. \TeX{}u se toti¾ nepodaøilo vmìstnat sazbu do pøedepsané ¹íøky +"\hsize". Prakticky to znamená, ¾e sazba v~daném místì \uv{vyènívá} +na pravé stranì ven smìrem do okraje. Hlá¹ení obsahuje údaj, o~kolik +bodù sazba vyènívá, èíslo øádku ve zdrojovém kódu a kus textu, který urèuje +problémové místo. Plain a csplain dále nastavuje registr +"\overfullrule" na 5\,pt, tak¾e se v~sazbì na problémovém místì objeví +tì¾ko pøehlédnutelný èerný obdélník. \LaTeX{} tento registr nuluje, +tak¾e èerné obdélníky nejsou vidìt, co¾ dává u¾ivateli pocit, ¾e je +v¹echno v~poøádku. + +Objeví-li se pøeteèený box v~odstavci, vìt¹inou staèí \uv{rozvolnit} +mezery. Mezery mezi slovy mají toti¾ pru¾nost (mohou se smr¹»ovat +natahovat). Tato pru¾nost ale není neomezená, ale daná jistými +parametry podle pou¾itého fontu. Chceme-li dát mezerám vìt¹í volnost +v~roztahování, ne¾ si pøál autor fontu, pi¹me napøíklad +"\emergencystretch=2cm". \TeX{} má plno dal¹ích vnitøních registrù, +jejich¾ nastavením ovlivníme algoritmy na sestavování +odstavce. Jejich popis ov¹em pøekraèuje rámec tohoto úvodního textu. + +Nedoplnìné boxy (underfull) mù¾eme na rozdíl od pøeteèených boxù +pova¾ovat pouze za varování. \TeX{} nás informuje, ¾e byl nucen +v~nìkterém místì natáhnout mezery víc, ne¾ je esteticky zdrávo. Hodnota +{\tt badness}, která hlá¹ení doprovází, udává zhruba stupeò estetické +vady v~takovém místì (nebo také velikost násilí provedené na +mezerách). Èím vy¹¹í badness, tím hor¹í výsledek. Maximální hodnota +badness je 1000, co¾ znaèí, ¾e nìkterý øádek je úplnì ¹patnì. Stojí +zato se podívat do sazby na takto oznaèená místa a zamyslet se, co by +se dalo zmìnit, aby se zlep¹ila estetická úroveò výsledku. + +\LaTeX{}oví u¾ivatelé dosti èasto neopatrnì pracují s~pøíkazem "\\", +který se v~rùzných \LaTeX{}ových prostøedích chová jako ukonèení +øádku. Nìkdy se dostane takový pøíkaz i na konec odstavce, co¾ samo +o~sobì nemá logiku, proto¾e na konci odstavce se samo sebou ukonèí +øádek. Pokud se tak stane, \TeX{} na konci odstavce vytvoøí je¹tì dal¹í +prázdný øádek, ve kterém nemá ¾ádnou mezeru k~nata¾ení na ¹íøku +"\hsize" a oprávnìnì se rozèílí: {\tt Underfull hbox badness 1000}. +V~tomto pøípadì vlastnì \TeX{} køièí na u¾ivatele, který nebyl schopen +opustit principy starodávného psacího stroje a potøebuje mít k~ruce tu +velikou páku, do které je obèas potøeba pra¹tit, aby se pøe¹lo na nový +øádek. + + + +\end + + + + diff --git a/Master/texmf-dist/doc/cslatex/base/test8z.tex b/Master/texmf-dist/doc/cslatex/base/test8z.tex new file mode 100644 index 00000000000..bb9250d3373 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/test8z.tex @@ -0,0 +1,77 @@ + +% test.tex -- plainTeX file for test of standard PostScript fonts +% in Czech and Slovak, font metric names: p*8z and p*8u. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Juni 1995 Petr Ol¹ák +% March 1999: pcr*8t was renamed to pcr*8u + +% Encoding: ISO-8859-2 +% Needs Format: csplain + +\chyph % czech hyphenation used + +\advance\vsize by2\baselineskip + +\def\allowhyphens{\nobreak\hskip0pt\relax} +\def \uv#1{\char254 \allowhyphens#1\allowhyphens\char255 } + +\def\text#1{Tento text je napsán Post\-Scrip\-to\-vým fontem #1 za pou¾ití +\TeX{}ov\-ské metriky {\tt \fontname\testfont}. Metrika fontu +v~èeské/slovenské variantì byla pøipravena konvertorem {\tt a2ac} +s~následným pou¾itím programu {\tt afm2tfm}. Je potøeba si v¹ímat ménì +obvyklých slov, jako je slovo ¹»astný (písmeno » uprostøed slova), nebo +tøeba slovenské koµko. Vìøme, ¾e výsledný text pùjde nejen pøeèíst, ale +bude i typograficky pokud mo¾no v~poøádku. Také je tøeba \uv{sledovat +chování} na¹ich \uv{uvozovek}. +\medskip +Á á Ä ä È è Ï ï É é Ì ì Í í Å å ¥ µ Ò ò Ó ó Ô ô Ö ö Ø ø À à © ¹ « » Ú ú Ù ù +Ü ü Ý ý ® ¾.} + +\def\extension{8z} +\def\test#1 #2 {\font\testfont=#1\extension\space{\testfont\text{#2}\bigskip}} +\emergencystretch=1em + +\test ptmr Times-Roman +\test ptmb Times-Bold +\test ptmbi Times-BoldItalic +\test ptmri Times-Italic +\test ptmrc Times-Roman-SmallCaps + +\test pagk AvantGarde-Book +\test pagko AvantGarde-BookOblique +\test pagd AvantGarde-Demi +\test pagdo AvantGarde-DemiOblique + +\test pbkd Bookman-Demi +\test pbkdi Bookman-DemiItalic +\test pbkl Bookman-Light +\test pbkli Bookman-LightItalic + +{\rightskip=0pt plus4em \def\extension{8u} +\test pcrb Courier-Bold +\test pcrbo Courier-BoldOblique +\test pcrro Courier-Oblique +\test pcrr Courier +} + +\test pncb NewCenturySchlbk-Bold +\test pncbi NewCenturySchlbk-BoldItalic +\test pncri NewCenturySchlbk-Italic +\test pncr NewCenturySchlbk-Roman + +\test phvb Helvetica-Bold +\test phvbo Helvetica-BoldOblique +\test phvbn Helvetica-Narrow-Bold +\test phvron Helvetica-Narrow-Oblique +\test phvrn Helvetica-Narrow +\test phvro Helvetica-Oblique +\test phvr Helvetica + +\test pplbi Palatino-BoldItalic +\test pplri Palatino-Italic +\test pplr Palatino-Roman +\test pplb Palatino-Bold + +\test pzcmi ZapfChancery-MediumItalic + +\end diff --git a/Master/texmf-dist/doc/cslatex/base/testlat.tex b/Master/texmf-dist/doc/cslatex/base/testlat.tex new file mode 100644 index 00000000000..349afa4c518 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/testlat.tex @@ -0,0 +1,28 @@ +\documentclass[12pt]{article} +\usepackage{czech} % Zapne kodovani cestiny a deleni slov. +\usepackage{times} % Misto CS-fontu budou pouzity PostScriptove fonty +\parskip=\baselineskip % Mezi odstavci bude prázdný øádek +\emergencystretch=4em % abych dovolil vetsi mezery a nebyly Overfull + +\begin{document} +Tady je text napsaný PostScriptovým fontem vèetnì zpracování akcentù v~èeském +jazyce a správného dìlení slov. + +Matematika i pøi sazbì PostScriptovým fontem zùstává ve fontu CM. +Proto je rozdíl mezi èíslovkou \uv{2} napsanou pøímo v textu a èíslovkou +\uv{$2$} napsanou na vstupu mezi dolary. + +Kromì stylu {\tt times.sty} je mo¾no pou¾ít styly pro pøepínání do dal¹ích +PostScriptových fontù: {\tt avant.sty}, {\tt bookman.sty}, +{\tt helvet.sty}, {\tt newcent.sty}, {\tt palatino.sty} +(vyzkou¹ejte si). + +V plainu lze té¾ pou¾ít stejným zpùsobem PostScriptové fonty, ov¹em +místo volání vý¹e uvedených stylù je nutno volat soubory +{\tt ctimes.tex}, {\tt cavantga.tex}, {\tt cbookman.tex}, +{\tt chelvet.tex}, {\tt cncent.tex}, {\tt cpalatin.tex}. Napøíklad kdekoli +v textu pí¹eme \verb|\input ctimes| a od této chvíle máme text sázený +fontem Times-Roman. + +\end{document} + diff --git a/Master/texmf-dist/doc/cslatex/base/zmeny.txt b/Master/texmf-dist/doc/cslatex/base/zmeny.txt new file mode 100644 index 00000000000..c1b48244292 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/zmeny.txt @@ -0,0 +1,159 @@ +Zmeny v nabizenych souborech CSTeXu v dobe verejneho provozu + +Datum Soubor Poznamka +-------------------------------------------------- +18.1.96 i-all.ba Opraven preklep dvipsesxe na dvipsexe + i1.ba Opraven odkaz na soubor @ctimne (misto !ctimne) +22.1.96 mnu.zip Pridana aktualnejsi dokumentace, soubor codelat.txt, + user.doc a cfg.doc. Mirna zmena v texset.bat. + Uprava napovedy pri initex.bat (dotaz huge/big/std) + Zarazena opravena verze kalk.exe (viz chyba 10^10). + cstugdoc.zip zrusen soubor cstex.doc, nebod jeho novejsi + verze je nyni v mnu.zip + Pridan odkaz na diskusi o csTeXu a na soubor zmen. +25.1.96 listzip.html Opraven preklep wagner@ipf -> wagner@icpf + 5.2.96 parpozn.tex Do CSTeXu zarazen clanek o CSTeXu + 8.2.96 mnu.zip Opravena chyba v texbat.bat TEXDIR->EMTEXDIR + pro texspell a upravena dokumentace. + 8.2.96 @ctimne.txt Upravena dokumentace. + 8.3.96 cslatex.zip Opravena struktura ZIPu, uz je v souladu s MNU. + 8.3.96 mnu.zip Opraveny preklepy v dokumentaci. +14.3.96 cspsfont.zip *.vf premisteny do fonts\vf\a2ac, oprava dokumenmtace. +15.3.96 csplain.zip,tar Oprava v souboru csfonts.tex, nyni lze pouzit + i mimo iniTeX. Format csplain zcela beze zmeny. + newcs5.bat Nyni generuje spell.zip, puvodne chybne texspell.zip. + pk Obsah diskety pk2 se vejde na disketu pk1, snizen + pocet disket. Opraveno: makeinst.bat, make-d.bat + i-all.bat, i-big.bat, listzip.html,txt, @ctimne.txt +19.3.96 minitex Zavedeny dalsi tri diskety s tzv. miniTeXem + Upraveny soubory @ctimne.txt, *.ba, install.bat, + make-d.bat, makeinst.bat, listzip.html,txt. + pk3 a pk4 Zahrnuty rastry zakladnich PostScriptovych fontu. + mnu.zip Opraveno volani VF v em ovladacich; moznost + generovani formatu za behu. Upraveno: prints.bat, + scr???.cnf, cs.cnf, inibat.bat,mnu, metafont.bat, + texbat.bat, texrun.bat. + cspsfont.zip Oprava p*c8?.vf, tj. Small Caps varianty PS fontu. +21.3.96 cspsfont.tar Zaneseny opravy z cspsfont.zip. + cslatex.tar Vlozen soubor latex209.cfg. +26.3.96 @ctimne.txt makeinst.bat i-big.ba i-all.ba Opravy v nesrovnalostech + poctu disket v dokumentaci a i-davkach. +17.4.96 mnu.zip Oprava programu pickfile (chybne chovani po End) + listzip.html Odkazy "/ftp/cstex" nahrazeny "ftp://math...". +30.4.96 cl2*.zip Zaneseny ZIPy obsahujici balicky graph, tools + a psnfs pro LaTeX v podobe uz pripravene programem + docstrip. Zarazeno na disketu: cs3. Zmeny: + i-all,i-big.ba, makeinst.bat, listzip.html,txt. +17.5.96 minitex Soubory pro minitex maji samostatny adresar. +23.5.96 dvid16f Zarazena nova verze ovladacu. Odstranena chyba + v nespravne interpretaci virtualnich fontu. +23.5.96 mnu.zip Odstraneny preklepy a vymenen program fix.exe + (autor: Pavel Lisy). +23.5.96 qedit.zip Makro pro editor pri chybe umisteno do /bin. +23.5.96 minitex2,3 Viz zmeny v mnu.zip a qedit.zip. +18.6.96 mfjob12b->c + em1--em8 Rozhozeni ZIPu podle noveho doporuceni E. Mattesse. + Vznika jedna disketa navic. Zmeny se tykaji souboru: + @ctimne.txt, makeinst.bat, emtexdoc.zip, + i-small,i-all,i-big.ba, listzip.html,txt. +25.9.96 fontcs.zip,tar Oprava metrik CS-fontu + nova dokumentace cs-font.doc +25.9.96 csplain.zip,tar Drobna uprava csplain.ini a il2code.tex. +26.9.96 minitex1,3.zip Zaneseny zmeny z 25.9.96. +27.9.96 cspsfont.zip,tar Opravy podle Z. Wagnera (Caps and small caps). +8.11.96 texwin.zip Aktualizovana verze podpory pro MS Win (J. Krob). +19.11.96 csplain.zip,tar Oprava chybneho \csprimeson v czech.sty a slovak.sty +25.11.96 zmeny.txt Soubor zarazen do adresare msdos, aby byl automaticky + pritomen v instalaci (uprava install.bat, make-d.bat). +25.11.96 i-add.bat, i-remove.bat -- pridany davky podle J. Demela. +25.11.96 mnu.zip Nova koncepce nabidek podle J. Demela. Mazani + vsech PK v rolete METAFONT. +25.11.96 texwin.zip, bibtex.zip upravy ZIPu: vyhozeni inibat.mnu, bibtex.exe +27.11.96 minitex2,minitex3.zip Zaneseny zmeny v mnu.zip z 25.11.96. +13.12.96 cs-*pk.tar.gz Vychozi knihovny pk CS-fontu balene pro UNIX +13.12.96 unix/tetex README.tetex a *-tt.tar.gz. Navod na pocesteni teTeXu. +13.1.97 minitex3.zip Prebalen dosud chybny soubor csacutl.mf +21.1.97 tetex/cspsfont-tt.tar Odstranena stara verze psnfss. +21.1.97 tetex/RPMS/i386 Pridano pocesteni tetexu ve formatu rpm +19.2.97 os2/os2.zip Pridan "modul" pro EPM editor OS/2 pana Mikulika +3.3.97 tetex/cslatex-12-96.tar Pridano nove pocesteni noveho LaTeXu. +3.3.97 mnu.zip, minitex3.zip Soubor tiskarny.bat opraveno set DOT=fx100, + cs.cnf pridano +height a +width podle A4. +13.3.97 /unix Zmena koncepce adresare unix/, pridano README.web2c + a web2c verze 7. Zruseno web2c verze 6.1. Tary + spolecne pro web2c i teTeX (spolecna struktura TDS). +13.3.97 /unix/RPMS Nove baliky rpm pro tetex-0.4. +18.3.97 texwin.zip Nova verze s odkazem na (txw)dll.zip (knihovny). +20.3.97 cslatex-12-96.tar Oprava souboru il2enc.def a lslovak.sty. +20.3.97 cslatex-1.1-2.*.rpm Zaneseni zmen z cslatex-12-96 do RPM. +24.3.97 msdos,os2 Nove ZIPy emTeXu a novy cslatex 2e od p. Snajdra. +25.3.97 minitex*.zip Prebaleno podle novych ZIPu. +25.3.97 mnu.zip program fix.exe podle pana Ginzela. +26.3.97 cslatex.tar/zip Pridany styly a4.sty, a4wide.sty a fancyhdr.sty +3.4.97 cslatex.tar/rpm/zip Akualizovana verze cslatexu z 1.4.97 +4.4.97 mnu.zip texset.bat: set PRNFILE az po volani fix.exe. +4.4.97 minitex1,3.zip Aktualizace. +4.4.97 makeinst.bat, i-disk.ba, install.bat Drobne upravy. +25.4.97 cslatex,csplain.zip,tar Nove styly czech,slovak.sty, ver.2.0. +28.4.97 minitex1.zip, csplain,cslatex*.rpm Nove styly czech,slovak, ver.2.0 +23.5.97 csfonts.tar,csplain.rpm,fontcs.zip Pridany VF cs2cm a cm2cs +23.5.97 dvipsexe.zip Uprava config.ps, aby cetl cm2cs automaticky +23.5.97 install.bat,i3.ba Novy zaver instalacni davky +23.5.97 mnu.zip Nova koncepce tiskarny.bat (lze editovat VCOM, PCOM), + vyhozeno dvi-out, nahrazeno dvicopy s vf-cnv/cs2cm. +23.5.97 minitex*.zip Zaneseny upravy uvedene vyse. +1.7.97 csfonts.tar,fontcs.zip,minitex3.zip,*cbas.zip,CS-*pk.tar.gz + Uprava CS-fontu (carka nad o, kerning \uv{nebud} \uv{labut}. +24.9.97 lamstex.zip Pribalena zaplata pro lams*.mf. +6.10.97 cstocs2.zip Prevzata verze cstocs od pana Tkadlece +6.10.97 mnu.zip czech.dsi od pana Ginzela, prekompilovan rempks.exe +6.10.97 minitex2.zip, minitex3.zip Zaneseny zmeny z 6.10.97. +19.11.97 txwdll.zip Nove zabalene knihovny pro MS Win. +20.10.97 @ctimne.txt Pridana informace o nedestruktivnosti install.bat. +22.1.98 cstocs2.zip Opravena chyba r' R' u' U'. +22.1.98 mnu.zip inibat.mnu Uprava textu 1250_il2 -> 1250 +22.1.98 minitex2,3.zip Zaneseny vyse uvedene opravy. +27.1.98 texwin.zip, txwdll.zip Aktualizace podle pana Kroba. +13.2.98 cslatex-12-97.tar Aktualni verze LaTeXu 97/12 a aktualni pocesteni +13.2.98 cslatex.zip Aktualni pocesteni LaTeXu od pana Snajdra +13.2.98 csplain.tar,zip Aktualni czech.sty, slovak.sty od p. Snajdra +13.2.98 l2base.zip l2input.zip l2tools.zip Aktualni LaTeX 97/12 z emTeXu +13.2.98 emxrsx.zip first.zip german.zip emtexdoc.zip Aktualni emTeX +13.2.98 makeinst.bat i-all.ba i-big.ba i-small.ba Podle aktualniho emtexu +16.2.98 cslatex-12-97.tar Pridan chybejici soubor texsys.cfg (chyba z 13.2.) +17.2.98 csfonts.tar Opraven puvodne vadny cmr17.vf +17.2.98 README.web2c, README Aktualizovana dokumentace +17.2.98 enctex.tar Zarazen do distribuce CSTeXu +24.2.98 enctex.tar il2-t1, 1250-t1, opraven chybny kod pismene \'s +9.3.98 cstetex-bin-1.3.tar.gz Binarky pro tetex s ceskym I/O a glibc. +16.3.98 csplain.tar csplain.ini -- pridana detekce encTeXu +19.3.98 csplain.tar,zip czech/slovak.sty -- pridana navaznost na Babel. +26.3.98 cspsfont(s).tar,zip IL2*.fd -> il2*fd + oprava podle p. Wagnera +26.3.98 csplain.tar,zip czech/slovak.sty -- ProvidesPackage bez pripony +27.3.98 enctex.tar pridan soubor enctex.patch-to-7.2 +1.4.98 README.web2c-7.2 novy popis instalace z web2c 7.2 +1.4.98 texk-7.2,texmflib-7.3,etexlib-2.0,omegalib-1.5, + pdftexlib-0.12f,cspdftexlib.tar.gz Nove balicky pro web2c 7.2 +3.4.98 bin-web2c7.2-linuxi-libc5.tar.gz, README.bin-web2c7.2 pridano +7.5.98 README.web2c-7.2 , pridana sekce o omlazeni pdftexu +7.5.98 cspdftexlib.tar.gz aktualizovany soubory pdftex.cnf a rawfnts.map +7.5.98 bin-web2c7.2-linuxi-libc5.tar.gz pridan novy pdftex 0.12l +25.6.98 cspdftexlib.tar vyhodil jsem DC fonty a pridal jsem type1 CS fonty +10.8.98 RPMS/i386/*.rpm zamena RPM baliku *-2 za *-4. +10.8.98 README.web2c-7.2 drobna (nepodstatna) uprava textu +11.8.98 enctex.tar soubor encmacro.tex: oprava makra \redefaccent +9.11.98 README.web2c-7.2 aktualizace kapitoly "Omlazeni pdftexu" +10.11.98 README.web2c-7.2 oprava textu kapitoly "Omlazeni pdftexu" +19.11.98 enctex.tar pridani tabulky 1250-latex +26.11.98 csfonts.tar.gz, fontcs.zip oprava vf/cm2cs/cm*17.vf +27.11.98 RPMS/i386/*.rmp zamena RPM baliku *-5 za *-7. +2.12.98 csplain.tar,zip pridani moznosti vyuzit enctex +4.12.98 cslatex-06-98.tar, cslatex,l2base,l2input.zip Aktualizace csLaTeXu +22.12.98 nova www stranka CSTeXu a licencni soubor license.eng/cz +22.12.98 nova adresarova struktura FTP CSTeXu (web2c, emtex, tetex-rpm) +22.12.98 csfonts.tar/fontcs.zip, csplain.tar/zip, cspsfonts.tar/zip + enctex.tar, csindex-*.tar.gz dokumentace v souladu s licenci. +5.1.99 license.eng/cz oprava adresy na horakk@math.cas.cz +10.2.99 csfonts.tar vymazan zavleceny cscspu.mf z Computer Modern +19.3.99 cspsfonts.tar, cspsfont.zip do cavatga.tex a dalsich pridano + makro \setsimplemath +24.3.99 cspsfonts.tar, cspsfont.zip zmena nazvu fontu *8t -> *8u diff --git a/Master/texmf-dist/doc/etex/base/etex.html b/Master/texmf-dist/doc/etex/base/etex.html new file mode 100644 index 00000000000..15d269c4c8c --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex.html @@ -0,0 +1,222 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head><title>e-TeX reference site</title> +</HEAD><BODY> +<H1>The e-T<sub><big>E</big></sub>X Reference Site</H1> +Welcome to the <a href="#etex-orthography">e-TeX<sup>1</sup></a> +reference site: e-TeX V1.1 (the first production release) is now available for +general access; please read the document describing the +<a href="legal.html">legal status of e-TeX</a> before proceeding further. +A brief description of the functionality provided by e-TeX may be found in the +on-line <a href="etex_ref.html#NewFeatures">Reference Manual</a>. +<p> +The following resources are intended to be of use to e-TeX implementors, but +may be of interest to anyone considering using e-TeX; they be accessed directly +from the hyperlinks on this page, via +<a href="ftp://vms.rhbnc.ac.uk/e-TeX/">ftp</a> +(<code>ftp://vms.rhbnc.ac.uk/e-TeX/</code>), or via NFS using the pseudo-URL: +<code>nfs://vms.rhbnc.ac.uk/disk36/export/anonymous/e-TeX</code>. +<ul> +<li><a href="etex_ref.html"> + The e-TeX reference manual</a>, abridged version + (<code>etex_ref.html</code>) +<li><a href="etex.ch"> + The master e-TeX change file</a> + (<code>etex.ch</code>) +<li><a href="etex_gen.tex"> + Instructions for building e-TeX</a> + (<code>etex_gen.tex</code>) +<li><a href="webmerge.tex">WebMerge</a>, + Peter Breitenlohner's program for merging changefiles + (<code>webmerge.tex</code>) +<li><a href="xbmc10.mf">MetaFont source</a>, + needed for TeX--XeT logo + (<code>xbmc10.mf</code>) +<li><a href="etex_gen.zip">A zip file</a>, + containing all of the above + (<code>etex_gen.zip</code>) +</ul> + +The e-TeX team recommend that e-TeX be configured such that the command by +which it is invoked be the same as the default name for the format to be used. +Since it is expected that most sites will choose to install e-TeX so that it +can be invoked with the command "etex", we provide a source file which can be +used to build the "etex" format (an analogous "elatex" source file will be +provided in due course, ideally in collaboration with the +<a href="http://www.tex.ac.uk/CTAN/latex/latex3.html">LaTeX3 team</a>). +A few adjunct source files, required or optionally used by the "etex" source +file, are also supplied: +<ul> +<li><a href="src/etex.src"> + The "etex" format source</a> + (<code>etex.src</code>) +<li><a href="src/beta/etex.src">Beta-test "etex" format source</a>, + allows for single-read O/S's + (<code>etex.src</code>) +<li><a href="src/etex_src.html"> + The manual for the "etex" format source</a> + (<code>etex_src.html</code>) +<li><a href="src/etexdefs.lib">e-TeX library file</a> + containing symbolic names for e-TeX's constants + (<code>etexdefs.lib</code>) +<li><a href="src/examples/language.def"> + Example language definition file</a> + (<code>language.def</code>) +<li><a href="etex_src.zip">A zip file</a>, + containing all of the above + (<code>etex_src.zip</code>) +</ul> + +A reference implementation, developed by +<a href="mailto:spieler@linac.ikp.physik.th-darmstadt.de">Christian Spieler</a> +for VAX/VMS and AXP/VMS, is also provided, to which +<a href="mailto:knappen@vkpmzd.kph.uni-mainz.de">Jörg Knappen</a> +has recently contributed a modified "weave" changefile and a RUNOFF file +containing the source for a VMS HELP library for e-TeX: +<ul> +<li><a href="vms/makeetex.com"> + DCL procedure for creating VMS e-TeX</a> + (<code>makeetex.com</code>) +<li><a href="vms/makeetex.tex">TeX steering file</a>, + produces VMS e-TeX changefile from component changefiles + (<code>makeetex.tex</code>) +<li><a href="vms/tex_vms.ch"> + Christian Spieler's change file for VMS TeX</a> + (<code>tex_vms.ch</code>) +<li><a href="vms/etex_vms.ech"> + Christian Spieler's ancilliary change file for VMS e-TeX</a> + (<code>etex_vms.ech</code>) +<li><a href="vms/etex_cli.cld"> + The internal CLD file used by VMS e-TeX</a> + (<code>etex_cli.cld</code>) +<li><a href="vms/weave.ch"> + Jörg Knappen's modified "weave" changefile</a> + (<code>weave.ch</code>) +<li><a href="vms/etex.rnh"> + Jörg Knappen's RUNOFF source file for VMS HELP on e-TeX</a> + (<code>etex.rnh</code>) +<li><a href="etex_vms.zip"> + A zip file containing all of the above</a> + (<code>etex_vms.zip</code>) +</ul> + +A further reference implementation (PubliC e-TeX, a.k.a. "pubtex" and "dos-tp") +by <a href="mailto:peb@mppmu.mpg.de">Peter Breitenlohner</a> +for MS/DOS is also available: +<ul> +<li><a href="ftp://ftp.dante.de/tex-archive/systems/msdos/dos-tp/README"> + the README file</a> + (<code>README</code>) +<li><a href="ftp://ftp.dante.de/tex-archive/systems/msdos/dos-tp/"> + the directory root</a> + (<code>ftp://ftp.dante.de/tex-archive/systems/msdos/dos-tp/</code>) +</ul> + +An e-TeX implementation must be validated by performing the +<a href="etrip.zip">e-TRIP</a> test +(the e-TeX equivalent of Knuth's <a href="knuth/tripman.tex">TRIP</a> test). +The components of the e-TRIP suite are as follows: +<ul> +<li><a href="trip/etripman.tex">Manual for the e-TRIP test</a> + <code>(etripman.tex)</code> +<li><a href="trip/etrip.tex">Source file for the e-TRIP test</a> + <code>(etrip.tex)</code> +<li><a href="trip/etrip.pl">Property-list file for the e-TRIP font</a> + <code>(etrip.pl)</code> +<li><a href="trip/etripin.log"> + Log file for the e-TRIP test format-creation run</a> + <code>(etripin.log)</code> +<li><a href="trip/etrip.log">Log file for the e-TRIP test</a> + <code>(etrip.log)</code> +<li><a href="trip/etrip.fot"> + "Photo" (terminal log) file for the e-TRIP test</a> + <code>(etrip.fot)</code> +<li><a href="etrip.zip">A ZIP file</a>, + containing all of the above + <code>(<code>etrip.zip</code>)</code> +</ul> + +Finally we provide the definitive (Knuthian) TeX and Trip files: +<ul> +<li><a href="knuth/tripman.tex">Manual for the TRIP test</a> + <code>(tripman.tex)</code> +<li><a href="knuth/trip.tex">Source file for the TRIP test</a> + <code>(trip.tex)</code> +<li><a href="knuth/trip.pl">Property-list file for the TRIP font</a> + <code>(trip.pl)</code> +<li><a href="knuth/tripin.log"> + Log file for the TRIP test format-creation run</a> + <code>(tripin.log)</code> +<li><a href="knuth/trip.log">Log file for the TRIP test</a> + <code>(trip.log)</code> +<li><a href="knuth/trip.fot"> + "Photo" (terminal log) file for the TRIP test</a> + <code>(trip.fot)</code> +<li><a href="knuth/trip.typ">DVItype output for the TRIP test</a> + <code>(trip.typ)</code> +<li><a href="knuth/tripos.tex">I/O file from the TRIP test</a> + <code>(tripos.tex)</code> +<li><a href="knuth/tex.web">Source of TeX-the-program</a> + <code>(tex.web)</code> +<li><a href="knuth/texbook.tex">Source of <em>The TeXbook</em></a> + <code>(texbook.tex)</code> +<li><a href="knuth/glue.web">Fixed-point arithmetic for TeX</a> + <code>(glue.web)</code> +<li><a href="knuth.zip">A zip file</a>, + containing all of the above + <code>(knuth.zip)</code> +</ul> + +Any problems encountered when using e-TeX which cannot be replicated +when using a TRIP-validated implementation of TeX should be reported to +<a href="mailto:etex-support@vms.rhbnc.ac.uk">the e-TeX team</a>, +and accompanied by sufficient information to enable the scenario +to be reproduced at another site; the exact version and implementation +of e-TeX should of course be specified. +<hr> +<h4><a name="etex-orthography">[1]</a> + The orthography of e-T<sub><big>E</big></sub>X +</h4> +The e-TeX team request that wherever e-TeX is referred to in text, it be +represented by the use of its (e-)TeX logo (<code>$\varepsilon$-\TeX</code>), +by the nearest HTML equivalent +(<code>e-T<sub><big>E</big></sub>X</code>), or if +all else fails, by the simple ASCII string "e-TeX". However, bearing in mind +(a) <a +href="ftp://ftp.dl.ac.uk/src/backupa/Documents/Standards/iso/9660/"> +the current +ISO standard for CD-ROMs</a> +(which precludes the use of a hyphen in filenames), and (b) the problems +of moving files between case-sensitive (e.g. Unix) and case-insensitive +(e.g. VMS, MS/DOS) operating systems, it is strongly recommended that +wherever "e-TeX" occurs in the context of a filename, logical name, DCL symbol +or analogous construct it be spelled (a) without the hyphen, and +(b) entirely in lower case. It is further recommended that the component +"etex" of such a name be separated from any subsequent component(s) by an +underscore, unless this would (in the case of a filename) cause it +to exceed the MS/DOS limit of 8+3 characters in which case the +underscore should be omitted. Similar considerations may also +be taken into account when constructing logical names, DCL symbols, etc, +although the upper bound will then be system-dependent. +<hr> +Please notify any errors in this document to +<a href="http://www.vms.rhbnc.ac.uk/~chaa006/">its creator</a>;<br> +Last updated: 7-JUL-1997 17:23:32 /PT.<br> +<FORM METHOD="POST" ACTION="http://www.webtechs.com/cgi-bin/html-check.pl"> +<INPUT NAME="recommended" VALUE="0" TYPE="hidden"> +<INPUT NAME="level" VALUE="Wilbur" TYPE="hidden"> +<INPUT NAME="input" VALUE="0" TYPE="hidden"> +<INPUT NAME="esis" VALUE="0" TYPE="hidden"> +<INPUT NAME="render" VALUE="0" TYPE="hidden"> +<a href="http://ugweb.cs.ualberta.ca/~gerald/validate + /?url=http://www.rhbnc.ac.uk/e-TeX/"> +<img src="/www/logos/valid_html3_2.gif" alt="HTML 3.2 Checked!"> +</a> +<INPUT NAME="URLs" + VALUE="http://www.rhbnc.ac.uk/e-TeX/" + TYPE="hidden" +> +<INPUT TYPE="image" SRC="/www/logos/valid_html_wilbur.gif"> +</FORM> +</body> +</html> diff --git a/Master/texmf-dist/doc/etex/base/etex_gen.tex b/Master/texmf-dist/doc/etex/base/etex_gen.tex new file mode 100644 index 00000000000..795aaf36884 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_gen.tex @@ -0,0 +1,286 @@ +% etex_gen.tex --- How to generate e-TeX --- last modified 22 Oct 1996 + +\font\eighttt= cmtt8 +\font\eightrm= cmr8 +\font\rtitlefont= cmr7 scaled\magstep5 +\font\ititlefont= cmmi7 scaled\magstep5 +\def\titlefont{\rtitlefont \textfont1=\ititlefont} +\def\eTeX{$\varepsilon$-\TeX} +\def\NTS{NTS} +\let\mc=\eightrm +\rm +\let\mainfont=\tenrm + +\def\.#1{\hbox{\tt#1}} +\def\\#1{\hbox{\it#1\/\hskip.05em}} % italic type for identifiers + +\parskip 2pt plus 1pt +\baselineskip 12pt plus .25pt + +\output{\shipout\box255\global\advance\pageno by 1} % for the title page only +\null +\vfill +\centerline{\titlefont How to generate \eTeX} +\vskip 6pt +\centerline{({\sl Version 1, October 1996\/})} +\vskip 18pt +\centerline{by The \NTS\ Team} +\vskip 6pt +\centerline{Peter Breitenlohner, Max-Planck-Institut f\"ur Physik, M\"unchen} +\vskip 6pt +\centerline{Philip Taylor, RHBNC, University of London} +\vfill +\centerline{\vbox{\hsize 4in +\noindent Given an implementaion of \TeX82 for a particular system, this +report describes how to generate a corresponding implementation of +\eTeX.}} +\vskip 24pt +{\baselineskip 9pt +\eightrm\noindent +The preparation of this report was supported in part by DANTE, +Deutschsprachige Anwendervereinigung \TeX\ e.V.\hfil\break +`\TeX' is a trademark of the American Mathematical Society. + +}\pageno=0\eject + +\output{\shipout\vbox{ % for subsequent pages + \baselineskip0pt\lineskip0pt + \hbox to\hsize{\strut + \ifodd\pageno \hfil\eightrm\firstmark\hfil + \mainfont\the\pageno + \else\mainfont\the\pageno\hfil + \eightrm\firstmark\hfil\fi} + \vskip 10pt + \box255} + \global\advance\pageno by 1} +\let\runninghead=\mark +\outer\def\section#1.{\noindent{\bf#1.}\quad + \runninghead{\uppercase{#1} }\ignorespaces} + +\section Introduction. +Let us first review the process of generating an implementation of +\TeX82 for a particular system from the source files as, e.g., described +in the \.{WEB} manual [1]. The system independent source file +\.{tex.web} must remain unmodified. All changes to \.{tex.web} +necessary for a particular operating system and\slash or compiler are to +be collected in a system dependent change file, typically named +\.{tex.ch}. Both files \.{tex.web} and \.{tex.ch} are effectively +merged when input by the \.{WEB} system programs \.{WEAVE} and +\.{TANGLE}. When \.{WEAVE} processes this merged input, a file +\.{tex.tex} is produced. Further processing by \TeX\ yields a `pretty +printed' version of the input together with an index. + +When \.{TANGLE} processes the merged input, a string pool file +\.{tex.pool} and a Pascal file \.{tex.pas} (or similar) are produced. +The Pascal file can then be further processed by a suitable compiler +and\slash or language converter such as \.{web2c}, and eventually yields +an executable program. + +There are actually three versions of the program: First there is +\.{INITEX} with its capability to initialize all of \TeX's tables and to +write them in compact form to a format file. Next there is the +production version \.{VIRTEX} requiring a format file as input. Finally +there is \.{TRIPTEX}, a version of \.{INITEX} with special values for +some of \TeX's parameters, for the \.{TRIP} test [2] that should be used +to validate a \TeX\ implementation. Depending on the capabilities of +the compiler, these three versions of the program are generated from +three slightly different change files or they are generated from one +change file with different compiler options. They might even be one and +the same executable program used with different run time options. + +\vskip 24pt plus 24pt +\section Generating \eTeX. +The process of generating \eTeX\ is essentially the same as that of +generating \TeX\ as described above. Conceptually there is a system +independent source file \.{etex.web} and a system dependent change file +\.{etex.sys}. Processing these two files by \.{TANGLE} yields a string +pool file \.{etex.pool} as well as a Pascal file \.{etex.pas}, whilst +processing by \.{WEAVE} produces a \TeX\ source file, \.{etex.tex}. + +It may, however, be necessary to increase some of the constants defined +in \.{TANGLE} and \.{WEAVE}. The following values should suffice in +most cases: +$$ +\vcenter{\halign{$#$\hfil\qquad&#\hfil\cr +\\{max\_bytes}\times\\{ww}=100~000&\.{TANGLE} and \.{WEAVE}\cr +\\{max\_texts}=2~500&\.{TANGLE} and \.{WEAVE}\cr +\\{max\_toks}\times\\{zz}=180~000&\.{TANGLE}\cr +\\{max\_names}=5~000&\.{TANGLE}\cr +\\{max\_scraps}=3~000&\.{WEAVE}\cr +\\{stack\_size}=300&\.{WEAVE}\cr +}} +$$ + +The source file \.{etex.web} for \eTeX\ does not, however, exist as a +physical file. It is the hypothetical file obtained by applying the +changes in the actual source file \.{etex.ch} to \.{tex.web}. Thus +\.{etex.web} inherits the bulk of code from \.{tex.web}, whilst the +system independent source file \.{etex.ch} for \eTeX\ defines the +differences between \.{etex.web} and \.{tex.web}. In order to generate +an implementation of \eTeX\ two change files have to be applied to +\.{tex.web}, one after the other (the actual file names may differ): +$$ +\vcenter{\halign{#\hfil&\qquad\.{#}\hfil&\qquad#\hfil\cr +0.&tex.web&system independent \.{WEB} source for \TeX\cr +1.&etex.ch&system independent changes for \eTeX\cr +2.&etex.sys&system dependent changes for \eTeX\cr +}} +$$ + +The process of merging several change files into \.{tex.web} should +certainly not be performed by hand. There are programs such as \.{TIE} +and \.{PATCHWEB} that perform this process automatically. If no such +program is available, a \TeX\ program \.{WEBMERGE} can be used. +\.{WEBMERGE} reads \.{tex.web} and up to nine change files and produces +a merged change file that can then be processed, together with +\.{tex.web}, by \.{TANGLE} and \.{WEAVE}. [On systems such as VMS, use +of \.{WEBMERGE} can leave a large number of temporary files +lying around; this can be avoided by setting a version limit (e.g.~1) on any +existing versions of those files, or by setting a version limit on the +directory in which they will be created. On other systems, it will probably +leave one large temporary file.] + +Every implementor of \eTeX\ is responsible for creating and maintaining +a suitable \.{etex.sys} in the same way as every implementor of \TeX\ +is responsible for creating and maintaining \.{tex.ch}. Since the bulk +of code in \.{etex.web} is identical to that in \.{tex.web} the bulk of +the system dependent changes in \.{etex.sys} for a particular system +will be identical to those in \.{tex.ch} for the same system. In the +following we try to give some hints where \.{etex.sys} for a particular +system might deviate from the corresponding \.{tex.ch}. + +First, it might be necessary to increase the size of \TeX's string pool +in order to accommodate \eTeX's additional strings (message texts as +well as multi-letter control sequences). If this turns out to be +necessary for \eTeX\ it would certainly not be harmful to do it for +\TeX\ as well. \TeX\ and \eTeX\ use three constants related to the +string pool: \\{max\_strings} the maximal number of strings, +\\{pool\_size} the maximal number of string characters, and +\\{string\_vacancies} the minimal number of available string characters +in addition to those occupied by strings from the pool file. It is, +therefore, sufficient to increase \\{pool\_size} (or reduce +\\{string\_vacancies}) by the number of \eTeX's additional string +characters and to increase \\{max\_strings} by the number of \eTeX's +additional strings. The later will, however, be unnecessary for most +implementations as \\{max\_strings} is usually increased substantially +beyond its standard value in order to accommodate large \TeX\ macro +packages. + +For Version~1 of \eTeX, there are less than 100 additional strings with +less that 1000 additional string characters. The precise numbers can be +obtained by running \.{POOLTYPE} on \TeX's and \eTeX's pool files +(\.{POOLTYPE} reports the total number of strings and string characters +in a pool file). + +Next, \.{etex.sys} may contain a system dependent modification of the +\\{eTeX\_banner} string. The modified \\{eTeX\_banner} string must +contain `\.{e-TeX}' as well as the \eTeX\ version number. Note, +however, that the \\{banner} string modified by \.{tex.ch} will not be +referenced by \eTeX\ unless the implementor intentionally changes that +aspect of \eTeX's functionality: therefore \.{etex.sys} can modify the +\\{banner} string in the same way as does \.{tex.ch}. + +Then, \.{etex.sys} might deviate from \.{tex.ch} in order to use a +different pool file name and\slash or format file extension (see below). + +Finally, \.{etex.sys} will necessarily deviate whenever \.{etex.ch} +and \.{tex.ch} try to change the same piece of \.{WEB} code or when the +system independent \eTeX\ changes from \.{etex.ch} and the system +dependent \TeX\ changes from \.{tex.ch} interfere in some other way. In +case of any such interference implementors must first of all determine +how to combine the respective changes from \.{etex.ch} and \.{tex.ch} +in order to obtain \eTeX's functionality for a particular system. +Obviously, this process cannot be automated since it requires human +insight. + +The \NTS\ team has tried to formulate \.{etex.ch} such that +interferences with system dependent change files \.{tex.ch} are +unlikely. Suggestions by implementors how any remaining such +interferences could be avoided by a reformulation of \.{etex.ch} will +be taken under serious consideration. Such interferences can be further +reduced by reformulating the system dependent change file \.{tex.ch} for +\TeX, e.g.\ by reducing the range of change entries from entire modules +to the pieces of code that are actually changed. + +Implementors might prefer to maintain the system dependent change file +\.{etex.sys} not as a physical file but as a hypothetical file defined +through its deviation from \.{tex.ch}. If there are no interferences of +the kind mentioned above, then the effect of applying the changes from +the hypothetical \.{etex.sys} to the hypothetical \.{etex.web} can be +achieved by applying 3 change files, one after the other, to \.{tex.web} +(using some tool such as \.{TIE}, \.{PATCHWEB}, or \.{WEBMERGE}): +$$ +\vcenter{\halign{#\hfil&\qquad\.{#}\hfil&\qquad#\hfil\cr +0.&tex.web&system independent \.{WEB} source for \TeX\cr +1.&etex.ch&system independent changes for \eTeX\cr +2.&tex.ch&system dependent changes for \TeX\cr +3.&tex.ech&additional system dependent changes for \eTeX\cr +}} +$$ +The third change file \.{tex.ech} will be rather short and contains just +the differences between \.{etex.sys} and \.{tex.ch}. It is recommended +that implementors try to remove all interferences between \.{etex.ch} +and \.{tex.ch} and use this method to generate \eTeX. + +As with \TeX\ there are three versions of \eTeX: \.{e-INITEX}, +\.{e-VIRTEX}, and \.{e-TRIPTEX}. Depending on the implementation they +will again be generated from the three slightly different versions of +\.{tex.ch} or with different compiler options or they may be one and the +same program used with different run time options. + +\vskip 24pt plus 24pt +\section \eTeX\ modes. +In order to ensure maximal compatibility with \TeX, \eTeX\ can run in +either compatibility mode or extended mode. The possibility of this +choice is, of course, an extended feature of \eTeX. Once \eTeX\ has +chosen compatibility mode it is, however, a legitimate implementation of +\TeX\ (assuming the \TeX\ implementation itself is legitimate). The +only differences between \eTeX\ in compatibility mode and \TeX\ are +those allowed by D.E.~Knuth [2] between different implementations of +\TeX. + +An \.{e-TRIP} test suite [3] defines the criteria by which a program can +qualify to use the name `\eTeX'. Part of the \.{e-TRIP} test consists +of the standard \.{TRIP} test for \.{e-TRIPTEX} in compatibility and +extended mode. + +\eTeX\ can therefore be used instead of \TeX\ without the necessity to +maintain both programs. For the case that both programs should +nevertheless co-exist on a system, it might be a good idea to name the +pool file for \eTeX\ \.{etex.pool} instead of \.{tex.pool} and to use +an extension other than \.{.fmt}, e.g., \.{.efmt} for \eTeX\ format +files. (Format files for \TeX\ and \eTeX\ are incompatible). All this +will require additional changes in the file \.{tex.ech}. + +When \.{INITEX} or \.{VIRTEX} start, they inspect the first non-blank +character from the command line or in response to the \.{**} prompt. +This may be an \.{\&} immediately followed by the name of a format file +to be loaded. Otherwise \.{VIRTEX} loads a default format, whereas +\.{INITEX} starts without loading a format. + +When \.{e-INITEX} or \.{e-VIRTEX} start, they inspect the first +non-blank character from the command line or in response to the \.{**} +prompt. This may again be an \.{\&} immediately followed by the name of +a format file to be loaded; otherwise \.{e-VIRTEX} loads a default +format. For \.{e-INITEX} the first non-blank character may be an \.{*} +immediately followed by what would normally be the input for \.{INITEX} +(without intervening blanks). \.{e-INITEX} enters extended mode in +response to the \.{*}, or compatibility mode otherwise. This mode is +recorded in format files produced by \.{e-INITEX} and entered again when +such a format is loaded (by either \.{e-INITEX} or \.{e-VIRTEX}). + +\vskip 24pt plus 24pt +\section References. +\item {[1]} +{\sl The \.{WEB} system of structured documentation\/}, +by Donald E.~Knuth,\hfil\break Stanford Computer Science Report~980. + +\item {[2]} +{\sl A torture test for \TeX\/}, +by Donald E.~Knuth, Stanford Computer Science Report~1027. + +\item {[3]} +{\sl A torture test for \eTeX\/}, +by The \NTS\ Team (Peter Breitenlohner and Bernd Raichle). + +\end diff --git a/Master/texmf-dist/doc/etex/base/etex_man.pdf b/Master/texmf-dist/doc/etex/base/etex_man.pdf new file mode 100644 index 00000000000..24e89cd84f6 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_man.pdf @@ -0,0 +1,3135 @@ +%PDF-1.3 +7 0 obj +<< +/Type /Encoding +/BaseEncoding /WinAnsiEncoding +/Differences [0 /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring +/cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress 34 /quotedblright +39 /quoteright 60 /exclamdown 62 /questiondown 92 /quotedblleft 94 /circumflex /dotaccent +/quoteleft 123 /endash /emdash /hungarumlaut /tilde /dieresis /Gamma /Delta /Theta +/Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi +/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe +/oslash /AE /OE /Oslash /suppress /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon +/Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave +/acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dieresis] +>> +endobj +9 0 obj +<< +/Type /FontDescriptor +/CapHeight 686.11 +/Ascent 750 +/Descent -250 +/FontBBox [-116 -350 1278 850] +/FontName /PDPDTY+CMBX12 +/ItalicAngle 0 +/XHeight 444.4 +/StemV 80 +/FontFile 8 0 R +/Flags 4 +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F1 +/FontDescriptor 9 0 R +/BaseFont /PDPDTY+CMBX12 +/FirstChar 33 +/LastChar 255 +/Widths [342.59 581.02 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 +312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 +342.59 875 531.25 531.25 875 849.54 799.77 812.5 862.27 738.43 707.18 884.26 879.63 +418.98 581.02 880.79 675.93 1067.13 879.63 844.91 768.52 844.91 839.12 625 782.41 +864.58 849.54 1162.04 849.54 849.54 687.5 312.5 581.02 312.5 562.5 312.5 312.5 546.88 +625 500 625 513.31 343.75 562.5 625 312.5 343.75 593.75 312.5 937.5 625 562.5 625 +593.75 459.49 443.75 437.5 625 593.75 812.5 593.75 593.75 500 562.5 1125 562.5 562.5 +0 675.93 937.5 875 787.04 750 879.63 812.5 875 812.5 875 812.5 656.25 625 625 937.5 +937.5 312.5 343.75 562.5 562.5 562.5 562.5 562.5 849.54 500 574.07 812.5 875 562.5 +1018.52 1143.52 875 312.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 562.5] +>> +endobj +12 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-98 -350 1077 850] +/FontName /EUBLUU+CMMI12 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 11 0 R +/Flags 68 +>> +endobj +13 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/FontDescriptor 12 0 R +/BaseFont /EUBLUU+CMMI12 +/FirstChar 33 +/LastChar 255 +/Widths [609.72 458.21 577.08 808.91 505.03 354.16 641.43 979.16 979.16 979.16 979.16 +271.99 271.99 489.58 489.58 489.58 489.58 489.58 489.58 489.58 489.58 489.58 489.58 +489.58 489.58 271.99 271.99 761.57 489.58 761.57 489.58 516.89 734.02 743.86 700.54 +812.98 724.82 633.85 772.35 811.28 431.86 541.2 833.04 666.2 947.27 784.08 748.3 +631.13 775.5 745.29 602.19 573.89 665.01 570.83 924.41 812.64 568.11 670.19 380.78 +380.78 380.78 979.16 979.16 410.88 514 416.31 421.41 508.79 453.82 482.64 468.86 +563.65 334.03 405.09 509.25 291.66 856.47 584.48 470.71 491.43 434.14 441.26 461.22 +353.58 557.29 473.37 699.93 556.42 477.43 454.86 312.5 377.89 623.37 489.58 0 606.65 +815.96 748.3 679.62 728.67 811.28 765.79 571.17 652.77 598.03 757.63 622.79 552.77 +507.89 433.67 395.37 427.66 483.1 456.3 346.06 563.65 571.17 589.12 483.79 427.66 +555.44 505.03 556.53 425.23 527.77 579.51 613.42 636.57 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271.99] +>> +endobj +15 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-103 -350 1131 850] +/FontName /UQUAON+CMSL10 +/ItalicAngle -9.5 +/XHeight 430.6 +/StemV 80 +/FontFile 14 0 R +/Flags 68 +>> +endobj +16 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F3 +/FontDescriptor 15 0 R +/BaseFont /UQUAON+CMSL10 +/FirstChar 33 +/LastChar 255 +/Widths [277.78 500 833.34 500 833.34 777.78 277.78 388.89 388.89 500 777.78 277.78 +333.33 277.78 500 500 500 500 500 500 500 500 500 500 500 277.78 277.78 277.78 777.78 +472.22 472.22 777.78 750 708.34 722.22 763.89 680.56 652.78 784.72 750 361.11 513.89 +777.78 625 916.67 750 777.78 680.56 777.78 736.11 555.56 722.22 750 750 1027.78 750 +750 611.11 277.78 500 277.78 500 277.78 277.78 500 555.56 444.45 555.56 444.45 305.56 +500 555.56 277.78 305.56 527.78 277.78 833.34 555.56 500 555.56 527.78 391.67 394.45 +388.89 555.56 527.78 722.22 527.78 527.78 444.45 500 1000 500 500 0 625 833.34 777.78 +694.45 666.67 750 722.22 777.78 722.22 777.78 722.22 583.34 555.56 555.56 833.34 +833.34 277.78 305.56 500 500 500 500 500 808.65 444.45 500 722.22 777.78 500 902.78 +1013.89 777.78 277.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500] +>> +endobj +18 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-103 -350 1131 850] +/FontName /BEFCOC+CMR10 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 17 0 R +/Flags 4 +>> +endobj +19 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F4 +/FontDescriptor 18 0 R +/BaseFont /BEFCOC+CMR10 +/FirstChar 33 +/LastChar 255 +/Widths [277.78 500 833.34 500 833.34 777.78 277.78 388.89 388.89 500 777.78 277.78 +333.33 277.78 500 500 500 500 500 500 500 500 500 500 500 277.78 277.78 277.78 777.78 +472.22 472.22 777.78 750 708.34 722.22 763.89 680.56 652.78 784.72 750 361.11 513.89 +777.78 625 916.67 750 777.78 680.56 777.78 736.11 555.56 722.22 750 750 1027.78 750 +750 611.11 277.78 500 277.78 500 277.78 277.78 500 555.56 444.45 555.56 444.45 305.56 +500 555.56 277.78 305.56 527.78 277.78 833.34 555.56 500 555.56 527.78 391.67 394.45 +388.89 555.56 527.78 722.22 527.78 527.78 444.45 500 1000 500 500 0 625 833.34 777.78 +694.45 666.67 750 722.22 777.78 722.22 777.78 722.22 583.34 555.56 555.56 833.34 +833.34 277.78 305.56 500 500 500 500 500 750 444.45 500 722.22 777.78 500 902.78 +1013.89 777.78 277.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500] +>> +endobj +21 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -960 +/FontBBox [-120 -1131 1321 921] +/FontName /JEFYPA+CMSY10 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 20 0 R +/Flags 68 +>> +endobj +22 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/FontDescriptor 21 0 R +/BaseFont /JEFYPA+CMSY10 +/FirstChar 33 +/LastChar 255 +/Widths [1000 500 500 1000 1000 1000 777.78 1000 1000 611.11 611.11 1000 1000 1000 +777.78 275 1000 666.67 666.67 888.89 888.89 0 0 555.56 555.56 666.67 500 722.22 722.22 +777.78 777.78 611.11 798.47 656.81 526.53 771.39 527.78 718.75 594.87 844.52 544.52 +677.78 761.95 689.72 1200.9 820.49 796.11 695.56 816.67 847.5 605.56 544.64 625.83 +612.78 987.78 713.3 668.34 724.73 666.67 666.67 666.67 666.67 666.67 611.11 611.11 +444.45 444.45 444.45 444.45 500 500 388.89 388.89 277.78 500 500 611.11 500 277.78 +833.34 750 833.34 416.67 666.67 666.67 777.78 777.78 444.45 444.45 444.45 611.11 +777.78 777.78 777.78 0 777.78 277.78 777.78 500 777.78 500 777.78 777.78 777.78 777.78 +777.78 777.78 777.78 1000 500 500 777.78 777.78 777.78 777.78 777.78 777.78 777.78 +777.78 777.78 777.78 777.78 777.78 1000 1000 777.78 777.78 1000 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 777.78] +>> +endobj +24 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-106 -350 1162 850] +/FontName /YEEPJZ+CMR9 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 23 0 R +/Flags 4 +>> +endobj +25 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F6 +/FontDescriptor 24 0 R +/BaseFont /YEEPJZ+CMR9 +/FirstChar 33 +/LastChar 255 +/Widths [285.49 513.89 856.48 513.89 856.48 799.38 285.49 399.69 399.69 513.89 799.38 +285.49 342.59 285.49 513.89 513.89 513.89 513.89 513.89 513.89 513.89 513.89 513.89 +513.89 513.89 285.49 285.49 285.49 799.38 485.34 485.34 799.38 770.67 727.93 742.28 +785.03 699.38 670.83 806.48 770.67 370.99 528.08 799.22 642.28 941.97 770.67 799.38 +699.38 799.38 756.48 570.98 742.28 770.67 770.67 1056.17 770.67 770.67 628.08 285.49 +513.89 285.49 513.89 285.49 285.49 513.89 570.98 456.79 570.98 457.17 314.04 513.89 +570.98 285.49 314.04 542.43 285.49 856.48 570.98 513.89 570.98 542.43 402 405.4 399.69 +570.98 542.43 742.28 542.43 542.43 456.79 513.89 1027.77 513.89 513.89 0 642.28 856.48 +799.38 713.58 685.18 770.67 742.28 799.38 742.28 799.38 742.28 599.53 570.98 570.98 +856.48 856.48 285.49 314.04 513.89 513.89 513.89 513.89 513.89 770.67 456.79 513.89 +742.28 799.38 513.89 927.77 1041.97 799.38 285.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 513.89] +>> +endobj +27 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-111 -350 1216 850] +/FontName /PNTRYP+CMCSC10 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 26 0 R +/Flags 4 +>> +endobj +28 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/FontDescriptor 27 0 R +/BaseFont /PNTRYP+CMCSC10 +/FirstChar 0 +/LastChar 127 +/Widths [683.33 902.77 844.44 755.55 727.77 813.88 786.1 844.44 786.1 844.44 786.1 +552.77 552.77 319.44 319.44 523.61 302.22 424.44 552.77 552.77 552.77 552.77 552.77 +813.88 494.44 915.55 735.55 824.44 635.55 974.99 1091.66 844.44 319.44 319.44 552.77 +902.77 552.77 902.77 844.44 319.44 436.11 436.11 552.77 844.44 319.44 377.77 319.44 +552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 319.44 +319.44 844.44 844.44 844.44 523.61 844.44 813.88 770.83 786.1 829.16 741.66 712.49 +851.38 813.88 405.55 566.66 843.05 683.33 988.88 813.88 844.44 741.66 844.44 799.99 +611.1 786.1 813.88 813.88 1105.55 813.88 813.88 669.44 319.44 552.77 319.44 552.77 +319.44 319.44 613.33 580 591.11 624.44 557.78 535.55 641.11 613.33 302.22 424.44 +635.55 513.33 746.66 613.33 635.55 557.78 635.55 602.22 457.78 591.11 613.33 613.33 +835.55 613.33 613.33 502.22 552.77 1105.55 552.77 552.77 552.77] +>> +endobj +30 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-100 -350 1100 850] +/FontName /LVFFVW+CMMI10 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 29 0 R +/Flags 68 +>> +endobj +31 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/FontDescriptor 30 0 R +/BaseFont /LVFFVW+CMMI10 +/FirstChar 33 +/LastChar 255 +/Widths [622.45 466.32 591.44 828.13 517.02 362.85 654.17 1000 1000 1000 1000 277.78 +277.78 500 500 500 500 500 500 500 500 500 500 500 500 277.78 277.78 777.78 500 777.78 +500 530.9 750 758.51 714.72 827.92 738.2 643.06 786.25 831.25 439.58 554.51 849.31 +680.56 970.14 803.47 762.78 642.01 790.56 759.29 613.2 584.38 682.78 583.33 944.45 +828.47 580.56 682.64 388.89 388.89 388.89 1000 1000 416.67 528.59 429.17 432.76 520.49 +465.63 489.59 476.97 576.16 344.51 411.81 520.6 298.38 878.01 600.23 484.72 503.13 +446.41 451.16 468.75 361.11 572.46 484.72 715.92 571.53 490.28 465.05 322.46 384.03 +636.46 500 0 615.28 833.34 762.78 694.45 742.36 831.25 779.86 583.33 666.67 612.22 +772.4 639.7 565.63 517.73 444.44 405.9 437.5 496.53 469.44 353.94 576.16 583.34 602.55 +493.98 437.5 570.03 517.02 571.41 437.15 540.28 595.83 625.69 651.39 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 277.78] +>> +endobj +33 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-115 -350 1266 850] +/FontName /UZAZBR+CMR7 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 32 0 R +/Flags 4 +>> +endobj +34 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F9 +/FontDescriptor 33 0 R +/BaseFont /UZAZBR+CMR7 +/FirstChar 33 +/LastChar 255 +/Widths [323.41 569.45 938.5 569.45 938.5 876.99 323.41 446.43 446.43 569.45 876.99 +323.41 384.92 323.41 569.45 569.45 569.45 569.45 569.45 569.45 569.45 569.45 569.45 +569.45 569.45 323.41 323.41 323.41 876.99 538.69 538.69 876.99 843.26 798.62 815.48 +860.12 767.86 737.11 883.93 843.26 412.7 583.34 874.01 706.35 1027.78 843.26 876.99 +767.86 876.99 829.37 630.96 815.48 843.26 843.26 1150.8 843.26 843.26 692.46 323.41 +569.45 323.41 569.45 323.41 323.41 569.45 630.96 507.94 630.96 507.94 354.17 569.45 +630.96 323.41 354.17 600.2 323.41 938.5 630.96 569.45 630.96 600.2 446.43 452.58 +446.43 630.96 600.2 815.48 600.2 600.2 507.94 569.45 1138.89 569.45 569.45 0 706.35 +938.5 876.99 781.75 753.97 843.26 815.48 876.99 815.48 876.99 815.48 677.58 646.83 +646.83 970.24 970.24 323.41 354.17 569.45 569.45 569.45 569.45 569.45 843.26 507.94 +569.45 815.48 876.99 569.45 1013.89 1136.91 876.99 323.41 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +569.45] +>> +endobj +36 0 obj +<< +/Type /FontDescriptor +/CapHeight 611.11 +/Ascent 694.44 +/Descent -222.22 +/FontBBox [-52 -314 577 786] +/FontName /EKVJLM+CMTT10 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 35 0 R +/Flags 5 +>> +endobj +37 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/FontDescriptor 36 0 R +/BaseFont /EKVJLM+CMTT10 +/FirstChar 33 +/LastChar 255 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525] +>> +endobj +38 0 obj +<< +/Type /Encoding +/Differences [0 /x0 /x1 /x2 /x3 /x4 /x5 /x6 /x7 /x8 /x9 /xa /xb /xc /xd /xe /xf /x10 +/x11 /x12 /x13 /x14 /x15 /x16 /x17 /x18 /x19 /x1a /x1b /x1c /x1d /x1e /x1f /x20 /x21 +/x22 /x23 /x24 /x25 /x26 /x27 /x28 /x29 /x2a /x2b /x2c /x2d /x2e /x2f /x30 /x31 /x32 +/x33 /x34 /x35 /x36 /x37 /x38 /x39 /x3a /x3b /x3c /x3d /x3e /x3f /x40 /x41 /x42 /x43 +/x44 /x45 /x46 /x47 /x48 /x49 /x4a /x4b /x4c /x4d /x4e /x4f /x50 /x51 /x52 /x53 /x54 +/x55 /x56 /x57 /x58 /x59 /x5a /x5b /x5c /x5d /x5e /x5f /x60 /x61 /x62 /x63 /x64 /x65 +/x66 /x67 /x68 /x69 /x6a /x6b /x6c /x6d /x6e /x6f /x70 /x71 /x72 /x73 /x74 /x75 /x76 +/x77 /x78 /x79 /x7a /x7b /x7c /x7d /x7e /x7f /x80 /x81 /x82 /x83 /x84 /x85 /x86 /x87 +/x88 /x89 /x8a /x8b /x8c /x8d /x8e /x8f /x90 /x91 /x92 /x93 /x94 /x95 /x96 /x97 /x98 +/x99 /x9a /x9b /x9c /x9d /x9e /x9f /xa0 /xa1 /xa2 /xa3 /xa4 /xa5 /xa6 /xa7 /xa8 /xa9 +/xaa /xab /xac /xad /xae /xaf /xb0 /xb1 /xb2 /xb3 /xb4 /xb5 /xb6 /xb7 /xb8 /xb9 /xba +/xbb /xbc /xbd /xbe /xbf /xc0 /xc1 /xc2 /xc3 /xc4 /xc5 /xc6 /xc7 /xc8 /xc9 /xca /xcb +/xcc /xcd /xce /xcf /xd0 /xd1 /xd2 /xd3 /xd4 /xd5 /xd6 /xd7 /xd8 /xd9 /xda /xdb /xdc +/xdd /xde /xdf /xe0 /xe1 /xe2 /xe3 /xe4 /xe5 /xe6 /xe7 /xe8 /xe9 /xea /xeb /xec /xed +/xee /xef /xf0 /xf1 /xf2 /xf3 /xf4 /xf5 /xf6 /xf7 /xf8 /xf9 /xfa /xfb /xfc /xfd /xfe +/xff] +>> +endobj +41 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-122 -350 1344 850] +/FontName /MLTSAC+CMR6 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 40 0 R +/Flags 4 +>> +endobj +42 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F12 +/FontDescriptor 41 0 R +/BaseFont /MLTSAC+CMR6 +/FirstChar 33 +/LastChar 255 +/Widths [351.85 611.1 999.99 611.1 999.99 935.18 351.85 481.48 481.48 611.1 935.18 +351.85 416.66 351.85 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 +611.1 351.85 351.85 351.85 935.18 578.7 578.7 935.18 896.29 850.92 870.36 915.73 +818.51 786.1 941.66 896.29 442.59 624.07 928.69 753.7 1090.73 896.29 935.18 818.51 +935.18 883.32 675.92 870.36 896.29 896.29 1220.36 896.29 896.29 740.73 351.85 611.1 +351.85 611.1 351.85 351.85 611.1 675.92 546.29 675.92 546.29 384.25 611.1 675.92 +351.85 384.25 643.51 351.85 999.99 675.92 611.1 675.92 643.51 481.48 487.96 481.48 +675.92 643.51 870.36 643.51 643.51 546.29 611.1 1222.21 611.1 611.1 0 753.7 999.99 +935.18 831.47 805.55 896.29 870.36 935.18 870.36 935.18 870.36 736.1 703.69 703.69 +1055.54 1055.54 351.85 384.25 611.1 611.1 611.1 611.1 611.1 896.29 546.29 611.1 870.36 +935.18 611.1 1077.77 1207.39 935.18 351.85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611.1] +>> +endobj +44 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-109 -350 1200 850] +/FontName /RQSMJQ+CMR8 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 43 0 R +/Flags 4 +>> +endobj +45 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F13 +/FontDescriptor 44 0 R +/BaseFont /RQSMJQ+CMR8 +/FirstChar 33 +/LastChar 255 +/Widths [295.14 531.26 885.43 531.26 885.43 826.4 295.14 413.2 413.2 531.26 826.4 +295.14 354.17 295.14 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 295.14 295.14 295.14 826.4 501.74 501.74 826.4 795.85 752.09 767.37 +811.12 722.58 693.07 833.52 795.85 382.64 545.49 825.36 663.55 972.93 795.85 826.4 +722.58 826.4 781.61 590.29 767.37 795.85 795.85 1090.99 795.85 795.85 649.31 295.14 +531.26 295.14 531.26 295.14 295.14 531.26 590.29 472.23 590.29 472.23 324.66 531.26 +590.29 295.14 324.66 560.77 295.14 885.43 590.29 531.26 590.29 560.77 414.07 419.1 +413.2 590.29 560.77 767.37 560.77 560.77 472.23 531.26 1062.52 531.26 531.26 0 663.55 +885.43 826.4 736.82 708.34 795.85 767.37 826.4 767.37 826.4 767.37 619.8 590.29 590.29 +885.43 885.43 295.14 324.66 531.26 531.26 531.26 531.26 531.26 795.85 472.23 531.26 +767.37 826.4 531.26 958.69 1076.75 826.4 295.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531.26] +>> +endobj +47 0 obj +<< +/Length 7926 +>> +stream + 0.00 g 0.00 G BT/F1 20.66 Tf 139.52 -67.15 TD[(The)]TJ/F2 20.66 Tf 47.44 0 TD[(")]TJ/F1 20.66 Tf 9.46 0 TD[(-T)]TJ 20.04 -4.6 TD[(E)]TJ 12.35 4.59 TD[(X)-375(man)31(ual)]TJ/F3 9.96 Tf -50.11 -17.93 TD[(V)82(ersion)-332(2,)-333(F)82(ebruary)-332(1998)]TJ/F4 9.96 Tf 14.62 -29.88 TD[(b)28(y)-333(The)]TJ/F5 9.96 Tf 34.31 0 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.97 2.15 TD[(S)]TJ/F4 9.96 Tf 10.09 0 TD[(T)82(eam)]TJ -153.46 -17.92 TD[(P)27(eter)-332(Breitenlohner,)-334(Max-Planc)27(k-Institut)-332(f)-28(\377)527(ur)-333(Ph)27(ysik,)-332(M)-28(\377)527(unc)28(hen)]TJ/F6 8.97 Tf 6.9 -28.9 TD[(The)-342(preparation)-342(of)-343(this)-343(rep)-28(ort)-343(w)28(as)-342(supp)-28(orted)-343(in)-343(part)-342(b)27(y)]TJ/F7 8.97 Tf 229.65 0 TD[(D)29(ante)]TJ/F6 8.97 Tf 28.47 0 TD[(,)]TJ -227.01 -10.95 TD[(Deutsc)28(hsprac)28(hige)-341(An)27(w)29(enderv)28(ereinigung)-341(T)]TJ 167.22 -1.94 TD[(E)]TJ 5.12 1.94 TD[(X)-342(e.V.)]TJ -195.41 -10.96 TD[(`T)]TJ 7.69 -1.94 TD[(E)]TJ 5.11 1.93 TD[(X')-343(is)-342(a)-343(trademark)-342(of)-343(the)-343(American)-342(Mathematical)-343(So)-28(ciet)27(y)86(.)]TJ/F1 14.35 Tf -62.35 -32.94 TD[(1)-1124(In)30(tro)-30(duction)]TJ/F4 9.96 Tf 0 -21.82 TD[(The)]TJ/F5 9.96 Tf 20.87 0.01 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.98 2.15 TD[(S)]TJ/F4 9.96 Tf 10.49 0 TD[(pro)-55(ject)-373(in)27(tends)-372(to)-373(dev)27(elop)-372(an)-373(`New)-373(T)27(yp)-27(esetting)-373(System')-373(\()]TJ/F5 9.96 Tf 255.46 0.01 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.97 2.15 TD[(S)]TJ/F4 9.96 Tf 6.78 -0.01 TD[(\))-372(that)]TJ -317.86 -11.95 TD[(will)-488(ev)27(en)27(tually)-487(replace)-489(to)-28(da)27(y's)-488(T)]TJ 146.58 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X3.)-911(The)]TJ/F5 9.96 Tf 46.33 0 TD[(N)]TJ 6.16 -2.15 TD[(T)]TJ 5.97 2.14 TD[(S)]TJ/F4 9.96 Tf 11.65 -0.01 TD[(program)-488(will)-489(include)-489(man)27(y)]TJ -222.22 -11.95 TD[(features)-396(missing)-397(in)-396(T)]TJ 92.02 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X,)-412(but)-397(there)-396(will)-397(also)-397(exist)-396(a)-397(mo)-28(de)-397(of)-396(op)-28(eration)-397(that)-396(is)]TJ -97.56 -11.95 TD[(100%)-433(compatible)-435(with)-434(T)]TJ 108.73 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X3.)-747(It)-434(will,)-460(necessarily)83(,)-459(require)-434(quite)-435(some)-434(time)-434(to)]TJ -114.27 -11.96 TD[(dev)28(elop)]TJ/F5 9.96 Tf 35.97 0.01 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.96 2.14 TD[(S)]TJ/F4 9.96 Tf 10.11 0 TD[(to)-332(maturit)26(y)-332(and)-333(mak)26(e)-332(it)-333(widely)-334(a)27(v)56(ailable.)]TJ -43.26 -11.96 TD[(Mean)27(while)]TJ/F8 9.96 Tf 49.71 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.13 TD[(E)]TJ 5.53 2.14 TD[(X)-323(in)27(tends)-322(to)-323(\214ll)-323(the)-323(gap)-324(b)-27(et)26(w)28(een)-322(T)]TJ 151.27 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X3)-323(and)-323(the)-323(future)]TJ/F5 9.96 Tf 81.55 -0.01 TD[(N)]TJ 6.15 -2.14 TD[(T)]TJ 5.96 2.14 TD[(S)]TJ/F4 9.96 Tf 6.78 0.01 TD[(.)]TJ -340.95 -11.96 TD[(It)-333(consists)-333(of)-334(a)-333(series)-333(of)-334(features)-333(extending)-333(the)-334(capabilities)-333(of)-333(T)]TJ 274.42 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X3.)]TJ/F9 6.97 Tf 15.23 3.62 TD[(1)]TJ/F4 9.96 Tf -280.24 -15.57 TD[(Since)-383(compatibilit)27(y)-382(b)-28(et)27(w)28(een)]TJ/F8 9.96 Tf 126.86 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-383(and)-383(T)]TJ 36.69 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X3)-383(has)-383(b)-27(een)-383(a)-383(main)-383(concern,)]TJ/F8 9.96 Tf 132.69 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-)]TJ -340.39 -11.96 TD[(T)]TJ 5.53 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-333(has)-333(t)26(w)28(o)-332(mo)-28(des)-333(of)-334(op)-27(eration:)]TJ -11.07 -11.95 TD[(\(1\))-413(In)-413(T)]TJ 35.64 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-412(compatibilit)27(y)-412(mo)-28(de)-413(it)-413(fully)-413(deserv)27(es)-413(the)-413(name)-413(T)]TJ 225.66 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-412(and)-413(there)-413(are)]TJ -272.37 -11.95 TD[(neither)-385(extended)-387(features)-386(nor)-387(additional)-386(primitiv)27(e)-386(commands.)-603(That)-386(means)-387(in)]TJ -0.01 -11.96 TD[(particular)-400(that)]TJ/F8 9.96 Tf 68.91 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-400(passes)-399(the)]TJ/F10 9.96 Tf 60 0 TD[(TRIP)]TJ/F4 9.96 Tf 24.9 0.01 TD[(test)-399([1])-400(without)-400(an)27(y)-399(restriction.)-643(There)]TJ -172.85 -11.96 TD[(are,)-325(ho)27(w)28(ev)28(er,)-324(a)-323(few)-322(minor)-323(mo)-27(di\214cations)-323(that)-323(w)27(ould)-321(b)-28(e)-323(legitimate)-322(in)-323(an)27(y)-322(imple-)]TJ 0.01 -11.95 TD[(men)27(tation)-332(of)-333(T)]TJ 64.2 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X.)]TJ -69.74 -11.96 TD[(\(2\))-236(In)-236(extended)-236(mo)-28(de)-236(there)-236(are)-236(additional)-236(primitiv)27(e)-236(commands)-236(and)-236(the)-236(extended)]TJ 0 -11.95 TD[(features)-333(of)]TJ/F8 9.96 Tf 48.8 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-333(are)-334(a)27(v)56(ailable.)]TJ -52.87 -11.96 TD[(W)83(e)-397(ha)27(v)28(e)-398(tried)-398(to)-398(mak)27(e)]TJ/F8 9.96 Tf 105.37 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-398(as)-398(compatible)-398(with)-398(T)]TJ 104.75 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-398(as)-398(p)-28(ossible)-398(ev)27(en)-397(in)]TJ -249.64 -11.95 TD[(extended)-493(mo)-27(de.)-924(In)-493(a)-493(few)-493(cases)-493(there)-493(are,)-533(ho)27(w)28(ev)27(er,)-531(some)-493(subtle)-493(di\213erences)]TJ 0 -11.95 TD[(describ)-28(ed)-315(in)-315(detail)-316(later)-315(on.)-439(Therefore)-315(the)]TJ/F8 9.96 Tf 185.56 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-315(features)-315(a)27(v)55(ailable)-314(in)-315(extended)]TJ -204.59 -11.95 TD[(mo)-27(de)-333(are)-334(group)-27(ed)-334(in)27(to)-332(t)26(w)28(o)-332(categories:)]TJ -0.01 -11.95 TD[(\(1\))-471(Most)-470(of)-471(them)-471(ha)27(v)28(e)-470(no)-470(seman)27(tic)-470(e\213ect)-471(as)-470(long)-471(as)-471(none)-470(of)-471(the)-470(additional)]TJ 0.01 -11.95 TD[(primitiv)27(es)-332(are)-333(executed;)-334(these)-333(`extensions')-333(are)-334(p)-27(ermanen)26(tly)-332(enabled.)]TJ 0 -11.95 TD[(\(2\))-267(The)-267(remaining)-267(optional)]TJ/F8 9.96 Tf 119.16 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-267(features)-267(\(`enhancemen)27(ts'\))-267(can)-267(b)-28(e)-267(individually)]TJ -138.2 -11.96 TD[(enabled)-468(and)-469(disabled;)-536(initially)-469(they)-468(are)-469(all)-469(disabled.)-850(F)82(or)-467(eac)26(h)-467(enhancemen)26(t)]TJ 0 -11.96 TD[(there)-357(is)-357(a)-357(state)-358(v)55(ariable)]TJ/F10 9.96 Tf 106.8 0.01 TD[(\\...state)]TJ/F4 9.96 Tf 47.07 0 TD[(;)-368(an)-358(enhancemen)27(t)-356(is)-358(enabled)-357(or)-357(disabled)-358(b)27(y)]TJ -153.88 -11.96 TD[(assigning)-333(a)-333(p)-28(ositiv)27(e)-332(or)-334(non-p)-28(ositiv)27(e)-332(v)54(alue)-332(resp)-28(ectiv)27(ely)-332(to)-334(that)-333(state)-333(v)54(ariable.)]TJ 14.94 -11.96 TD[(F)83(or)]TJ/F8 9.96 Tf 17.91 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.13 TD[(E)]TJ 5.53 2.14 TD[(X)-336(V)82(ersions)-336(1)-336(and)-337(2)-336(there)-337(is)-336(just)-337(one)-337(enhancemen)27(t:)-450(mixed)-336(direction)]TJ -51.88 -11.96 TD[(t)28(yp)-27(esetting)-334(\(T)]TJ 61.21 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 -0.01 TD[(-X)]TJ 11.05 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 7.97 -0.01 TD[(\))-333(with)-333(the)-334(state)-333(v)55(ariable)]TJ/F10 9.96 Tf 108.85 0.01 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 62.76 -0.01 TD[(.)]TJ ET 0.40 w 61.77 -569.94 m 199.25 -569.94 l S BT/F12 5.98 Tf 72.86 -576.58 TD[(1)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(The)-359(T)]TJ 22.16 -1.72 TD[(E)]TJ 4.7 1.72 TD[(X3)-359(program;)-362(for)-359(the)-360(momen)29(t)-359(there)-359(are)-360(no)-359(plans)-360(to)-359(extend)-360(the)-359(soft)28(w)30(are)-359(related)-359(to)]TJ -42.11 -9.47 TD[(T)]TJ 4.71 -1.71 TD[(E)]TJ 4.71 1.71 TD[(X.)]TJ/F4 9.96 Tf 159.95 -41.78 TD[(1)]TJ ET +endstream +endobj +49 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 19 0 R +/F5 22 0 R +/F6 25 0 R +/F7 28 0 R +/F8 31 0 R +/F9 34 0 R +/F10 37 0 R +/F11 39 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +6 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 49 0 R +>> +endobj +52 0 obj +<< +/Length 8429 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 76.71 -62.76 TD[(V)83(ersion)-265(1.1)-266(of)]TJ/F8 9.96 Tf 60.89 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-266(w)27(as)-265(released)-266(in)-265(No)26(v)28(em)28(b)-27(er)-266(1996,)-279(V)82(ersion)-264(2.0)-266(in)-266(F)82(ebruary)]TJ -94.86 -11.95 TD[(1998.)-437(It)-310(is)-311(exp)-28(ected)-311(that)-310(there)-311(will)-311(b)-28(e)-310(ab)-28(out)-311(one)]TJ/F8 9.96 Tf 213.57 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-310(v)26(ersion)-309(p)-28(er)-311(y)27(ear,)-314(where)]TJ -232.6 -11.96 TD[(eac)27(h)-497(later)-497(v)26(ersion)-496(adds)-498(new)-498(features.)-937(It)-498(w)27(ould)-497(b)-27(e)-498(desirable)-498(if)-497(these)]TJ/F8 9.96 Tf 317.21 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)]TJ -336.24 -11.96 TD[(v)27(ersions)-351(w)27(ere)-351(incorp)-28(orated)-352(in)26(to)-351(man)27(y)-351(of)-352(the)-353(existing)-352(implemen)27(tations)-351(of)-352(T)]TJ 325.72 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X3)]TJ -331.26 -11.96 TD[(without)-333(m)27(uc)28(h)-332(dela)26(y)84(.)]TJ 14.94 -11.95 TD[(With)-312(eac)26(h)]TJ/F8 9.96 Tf 47.74 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-312(v)27(ersion)-312(there)-313(will)-313(b)-28(e)-313(an)]TJ/F10 9.96 Tf 115.12 0.01 TD[(e-TRIP)]TJ/F4 9.96 Tf 34.5 -0.01 TD[(test)-312([2])-313(in)-313(order)-313(to)-313(help)-313(to)]TJ -231.36 -11.95 TD[(v)27(erify)-388(that)-390(a)-389(particular)-390(implemen)27(tation)-388(deserv)27(es)-389(the)-389(name)]TJ/F8 9.96 Tf 261.79 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-389(in)-390(the)-389(same)]TJ -280.81 -11.96 TD[(w)27(a)28(y)-425(as)-425(the)]TJ/F10 9.96 Tf 52.35 0.01 TD[(TRIP)]TJ/F4 9.96 Tf 25.16 0 TD[(test)-425([1])-426(helps)-426(to)-425(v)26(erify)-424(that)-426(an)-426(implemen)27(tation)-424(deserv)26(es)-424(the)]TJ -77.51 -11.96 TD[(name)-333(T)]TJ 32.11 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X.)]TJ/F1 14.35 Tf -37.63 -32.95 TD[(2)-1124(Generating)]TJ/F2 14.35 Tf 108.2 0 TD[(")]TJ/F1 14.35 Tf 6.58 -0.01 TD[(-T)]TJ 13.91 -3.18 TD[(E)]TJ 8.58 3.18 TD[(X)]TJ/F1 11.96 Tf -137.28 -23.82 TD[(2.1)-1125(Generating)-375(the)]TJ/F2 11.96 Tf 123.96 0.01 TD[(")]TJ/F1 11.96 Tf 5.48 0 TD[(-T)]TJ 11.59 -2.67 TD[(E)]TJ 7.15 2.67 TD[(X)-375(Program)]TJ/F4 9.96 Tf -148.17 -18.4 TD[(An)-305(implemen)26(tation)-304(of)-306(T)]TJ 103.51 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-305(consists)-306(of)-305(a)-306(WEB)-305(c)27(hange)-305(\214le)]TJ/F10 9.96 Tf 141.58 0 TD[(tex.ch)]TJ/F4 9.96 Tf 34.43 0 TD[(con)28(taining)-305(all)]TJ -285.05 -11.95 TD[(system-dep)-27(enden)26(t)-347(c)26(hanges)-347(for)-349(a)-349(particular)-349(system.)-490(The)-349(WEB)-349(system)-348(program)]TJ/F10 9.96 Tf 0 -11.96 TD[(TANGLE)]TJ/F4 9.96 Tf 34.53 0 TD[(applies)-315(this)-315(c)27(hange)-315(\214le)-315(to)-315(the)-315(system-indep)-28(enden)27(t)-315(\214le)]TJ/F10 9.96 Tf 235.12 -0.01 TD[(tex.web)]TJ/F4 9.96 Tf 39.75 0.01 TD[(de\214ning)]TJ -309.39 -11.96 TD[(the)-439(T)]TJ 23.75 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-438(program)-439(in)-439(order)-440(to)-439(generate)-439(a)-439(T)]TJ 161.65 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-438(P)26(ascal)-438(\214le)-439(for)-439(that)-439(system)-439([3].)]TJ -196.48 -11.95 TD[(Similarly)-423(an)-423(implemen)27(tation)-422(of)]TJ/F8 9.96 Tf 142.26 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-422(consists)-424(of)-423(a)-423(system-dep)-28(enden)27(t)-422(c)27(hange)]TJ -161.3 -11.96 TD[(\214le)]TJ/F10 9.96 Tf 16.29 -0.01 TD[(etex.sys)]TJ/F4 9.96 Tf 45.39 0.01 TD[(to)-356(b)-28(e)-356(applied)-357(to)-356(the)-356(system-indep)-28(enden)27(t)-356(\214le)]TJ/F10 9.96 Tf 197.1 -0.01 TD[(e-tex.web)]TJ/F4 9.96 Tf 50.63 0.01 TD[(de\214ning)]TJ -309.4 -11.96 TD[(the)]TJ/F8 9.96 Tf 16.87 0 TD[(")]TJ/F4 9.96 Tf 4.66 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-304(program.)-435(Since)]TJ/F8 9.96 Tf 79.92 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-304(di\213ers)-305(from)-305(T)]TJ 68.72 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-304(b)27(y)-304(a)-305(relativ)27(ely)-304(small)-305(fraction)]TJ -209.14 -11.95 TD[(of)-393(its)-393(co)-28(de)]TJ/F10 9.96 Tf 50 0.01 TD[(e-tex.web)]TJ/F4 9.96 Tf 50.99 -0.01 TD[(do)-27(es,)-408(ho)27(w)27(ev)28(er,)-407(not)-393(exist)-394(as)-393(a)-393(ph)26(ysical)-392(\214le;)-423(it)-394(is)-393(instead)]TJ -101 -11.95 TD[(de\214ned)-419(in)-419(terms)-420(of)-419(a)-419(system-indep)-28(enden)27(t)-419(c)27(hange)-419(\214le)]TJ/F10 9.96 Tf 238.68 0 TD[(e-tex.ch)]TJ/F4 9.96 Tf 46.03 -0.01 TD[(to)-419(b)-28(e)-419(applied)]TJ -284.71 -11.95 TD[(to)]TJ/F10 9.96 Tf 13.56 0 TD[(tex.web)]TJ/F4 9.96 Tf 36.62 -0.01 TD[(.)-865(Similarly)-474(it)-473(should)-474(b)-28(e)-473(p)-28(ossible)-474(to)-473(de\214ne)-474(the)-473(system-dep)-28(enden)27(t)]TJ -50.18 -11.95 TD[(c)28(hange)-314(\214le)]TJ/F10 9.96 Tf 48.61 0 TD[(etex.sys)]TJ/F4 9.96 Tf 44.97 0 TD[(for)-315(a)-314(particular)-315(system)-315(in)-315(terms)-314(of)-315(its)-315(deviations)-315(from)-314(the)]TJ -93.58 -11.95 TD[(corresp)-27(onding)-333(\214le)]TJ/F10 9.96 Tf 80.08 0.01 TD[(tex.ch)]TJ/F4 9.96 Tf 34.71 0 TD[([4].)]TJ/F1 11.96 Tf -114.79 -27.89 TD[(2.2)-1124(Generating)-375(F)93(ormat)-374(Files)-375(for)]TJ/F2 11.96 Tf 200.3 -0.01 TD[(")]TJ/F1 11.96 Tf 5.47 0 TD[(-T)]TJ 11.59 -2.65 TD[(E)]TJ 7.16 2.66 TD[(X)]TJ/F4 9.96 Tf -224.53 -18.39 TD[(When)-477(\(the)-478(INITEX)-477(or)-478(VIR)83(TEX)-477(v)27(ersion)-477(of)-77(\))-478(the)-478(T)]TJ 228.1 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-477(program)-478(is)-478(started,)-513(it)]TJ -233.63 -11.95 TD[(analyzes)-356(the)-355(\214rst)-356(non-blank)-356(input)-356(line)-355(from)-356(the)-356(command)-356(line)-356(or)-355(\(with)-356(the)]TJ/F10 9.96 Tf 333.26 0 TD[(**)]TJ/F4 9.96 Tf -333.25 -11.96 TD[(prompt\))-263(from)-264(the)-263(terminal:)-410(The)-264(\214rst)-264(non-blank)-263(c)26(haracter)-262(of)-264(that)-264(input)-264(line)-263(ma)26(y)]TJ -0.01 -11.95 TD[(b)-28(e)-281(an)]TJ/F10 9.96 Tf 26.38 -0.01 TD[(&)]TJ/F4 9.96 Tf 8.03 0 TD[(follo)27(w)28(ed)-281(immediately)-282(b)27(y)-281(the)-282(name)-282(of)-282(the)-282(format)-282(to)-282(b)-27(e)-282(loaded;)-299(otherwise)]TJ -34.41 -11.95 TD[(VIR)82(TEX)-256(uses)-258(a)-258(default)-258(format)-258(whereas)-258(INITEX)-257(starts)-258(without)-258(loading)-258(a)-258(format)]TJ 0.01 -11.95 TD[(\214le.)]TJ 14.94 -11.95 TD[(F)83(or)-392(eINITEX)-393(\(the)-393(INITEX)-393(v)27(ersion)-392(of)]TJ/F8 9.96 Tf 170.97 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X\))-393(there)-393(is)-393(an)-393(additional)-393(p)-27(ossi-)]TJ -204.94 -11.95 TD[(bilit)27(y:)-427(If)-300(the)-301(\214rst)-300(non-blank)-301(input)-300(c)27(haracter)-300(is)-300(an)]TJ/F10 9.96 Tf 215.49 0 TD[(*)]TJ/F4 9.96 Tf 8.21 0 TD[(\(immediately)-300(follo)26(w)28(ed)-299(what)]TJ -223.7 -11.95 TD[(w)27(ould)-365(b)-28(e)-367(the)-367(\214rst)-366(non-blank)-367(input)-367(c)27(haracter)-365(for)-367(INITEX\),)-367(the)-366(program)-367(starts)]TJ 0 -11.95 TD[(in)-295(extended)-295(mo)-28(de)-295(without)-295(loading)-295(a)-295(format)-295(\214le.)-432(If)-295(the)-295(\214rst)-295(non-blank)-295(c)27(haracter)]TJ 0 -11.96 TD[(is)-384(neither)]TJ/F10 9.96 Tf 44.83 0 TD[(&)]TJ/F4 9.96 Tf 9.07 0 TD[(nor)]TJ/F10 9.96 Tf 18.24 0 TD[(*)]TJ/F4 9.96 Tf 9.05 0.01 TD[(then)-384(eINITEX)-384(starts)-385(without)-384(loading)-384(a)-385(format)-384(but)-384(in)-385(com-)]TJ -81.18 -11.96 TD[(patibilit)27(y)-280(mo)-28(de.)-427(Whenev)26(er)-281(a)-281(format)-282(\214le)-282(is)-282(loaded)-282(b)27(y)-281(eINITEX)-282(or)-282(eVIR)83(TEX)-281(the)]TJ 0 -11.95 TD[(mo)-27(de)-333(\(compatibilit)27(y)-333(or)-333(extended\))-333(is)-334(inherited)-333(from)-333(the)-334(format.)]TJ 14.94 -11.95 TD[(It)-242(is)-243(recommended)-243(that)-243(the)-244(input)-243(\214le)]TJ/F10 9.96 Tf 159 -0.01 TD[(etex.src)]TJ/F4 9.96 Tf 44.26 0 TD[(b)-27(e)-243(used)-243(instead)-243(of)]TJ/F10 9.96 Tf 78.42 0.01 TD[(plain.tex)]TJ/F4 9.96 Tf -296.64 -11.96 TD[(when)-398(generating)-398(an)]TJ/F8 9.96 Tf 90.52 0 TD[(")]TJ/F4 9.96 Tf 4.66 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-397(format)-398(in)-398(extended)-398(mo)-28(de.)-639(That)-398(\214le)-398(will)-398(\214rst)-398(read)]TJ 59.81 -51.93 TD[(2)]TJ ET +endstream +endobj +53 0 obj +<< +/F4 19 0 R +/F8 31 0 R +/F10 37 0 R +/F1 10 0 R +/F2 13 0 R +>> +endobj +51 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 53 0 R +>> +endobj +56 0 obj +<< +/Length 8231 +>> +stream + 0.00 g 0.00 G BT/F10 9.96 Tf 61.77 -62.76 TD[(plain.tex)]TJ/F4 9.96 Tf 51.24 -0.01 TD[(\(without)-417(reading)]TJ/F10 9.96 Tf 78.09 0 TD[(hyphen.tex)]TJ/F4 9.96 Tf 52.31 0 TD[(\))-417(and)-419(will)-418(then)-418(supply)-418(macro)-419(de\214ni-)]TJ -181.65 -11.95 TD[(tions)-333(supp)-28(orting)]TJ/F8 9.96 Tf 74.59 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-333(features.)]TJ/F1 14.35 Tf -93.62 -32.95 TD[(3)]TJ/F2 14.35 Tf 24.22 -0.01 TD[(")]TJ/F1 14.35 Tf 6.56 0 TD[(-T)]TJ 13.92 -3.18 TD[(E)]TJ 8.58 3.19 TD[(X)-375(Extensions)]TJ/F1 11.96 Tf -53.27 -23.81 TD[(3.1)-1125(Compatibilit)30(y)-374(and)-375(Extended)-375(Mo)-31(de)]TJ/F4 9.96 Tf 0.01 -18.4 TD[(Once)]TJ/F8 9.96 Tf 25.29 0 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-317(has)-316(en)27(tered)-316(compatibilit)27(y)-316(mo)-28(de)-317(it)-316(b)-28(eha)27(v)28(es)-316(as)-317(an)27(y)-316(other)-316(implemen-)]TJ -44.32 -11.95 TD[(tation)-384(of)-386(T)]TJ 47.24 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X.)-600(All)-385(of)]TJ/F8 9.96 Tf 44.93 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-385(additional)-385(commands)-385(are)-385(absen)26(t;)-410(it)-385(is)-385(therefore)]TJ -116.75 -11.96 TD[(imp)-27(ossible)-271(to)-271(access)-270(an)26(y)-270(of)-270(the)-271(extensions)-271(or)-271(enhancemen)27(ts.)-423(The)-270(abilit)26(y)-270(of)-270(eINI-)]TJ -0.01 -11.96 TD[(TEX)-333(to)-334(initially)-333(c)27(ho)-27(ose)-333(b)-28(et)27(w)28(een)-333(compatibilit)27(y)-332(and)-334(extended)-333(mo)-28(de)-333(is,)-333(ho)26(w)28(ev)28(er,)]TJ 0.01 -11.95 TD[(b)27(y)-332(itself)-333(a)-334(feature)-333(not)-333(presen)27(t)-333(in)-333(an)27(y)-333(T)]TJ 168.14 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-333(implemen)27(tation.)]TJ -158.73 -11.96 TD[(The)-240(remainder)-242(of)-241(this)-241(do)-28(cumen)27(t)-240(is)-241(dev)26(oted)-240(to)-241(a)-241(detailed)-241(and)-242(mostly)-241(tec)27(hnical)]TJ -14.95 -11.95 TD[(description)-378(of)-378(all)-378(asp)-27(ects)-379(where)]TJ/F8 9.96 Tf 141.93 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-377(\(in)-378(extended)-378(mo)-28(de\))-378(b)-28(eha)27(v)27(es)-377(di\213eren)27(tly)]TJ -160.97 -11.95 TD[(from)-308(T)]TJ 28.84 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X.)-436(It)-309(will)-309(b)-27(e)-309(assumed)-309(that)-309(the)-309(reader)-308(is)-309(familiar)-309(with)]TJ/F3 9.96 Tf 234.06 0 TD[(The)-309(T)]TJ 25.78 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.46 -0.01 TD[([5])]TJ -333.2 -11.95 TD[(describing)-333(T)]TJ 52.66 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X's)-333(b)-28(eha)27(viour)-332(in)-334(quite)-333(some)-333(detail.)]TJ -43.25 -11.95 TD[(All)-314(of)]TJ/F8 9.96 Tf 27.31 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-314(extensions)-315(and)-315(enhancemen)27(ts)-314(a)27(v)55(ailable)-313(in)-315(extended)-315(mo)-28(de)-314(are)]TJ -61.28 -11.96 TD[(activ)55(ated)-396(b)27(y)-396(either)-396(executing)-397(some)-397(new)-396(primitiv)26(e)-395(command)-397(or)-397(b)27(y)-396(assigning)-396(a)]TJ 0 -11.96 TD[(nonzero)-352(v)54(alue)-351(to)-353(some)-353(new)-353(in)27(teger)-352(parameter)-352(or)-353(state)-353(v)55(ariable.)-502(Since)-353(all)-353(these)]TJ 0 -11.95 TD[(new)-493(v)54(ariables)-493(are)-494(initially)-495(zero,)]TJ/F9 6.97 Tf 142.15 3.62 TD[(2)]TJ/F8 9.96 Tf 9.79 -3.62 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-494(b)-27(eha)26(v)28(es)-493(as)-494(T)]TJ 70.5 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-494(as)-494(long)-495(as)-494(none)-494(of)]TJ/F8 9.96 Tf -247.02 -11.95 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-433(new)-434(con)27(trol)-433(sequences)-434(are)-433(used,)-459(with)-434(the)-433(follo)27(wing)-433(exceptions)-434(whic)27(h)]TJ -19.03 -11.96 TD[(should,)-326(ho)27(w)27(ev)28(er,)-326(ha)27(v)28(e)-324(no)-326(e\213ect)-325(on)-325(the)-325(t)27(yp)-27(esetting)-325(of)-326(error-free)-325(T)]TJ 280.92 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-324(do)-28(cumen)27(ts)]TJ -286.46 -11.96 TD[(\(pro)-27(duced)-333(with)-334(error-free)-333(formats\):)]TJ 0 -11.95 TD[(\(1\))-332(When)]TJ/F10 9.96 Tf 45.1 0 TD[(\\tracingcommands)]TJ/F4 9.96 Tf 87.01 0 TD[(has)-333(a)-333(v)54(alue)-332(of)-333(3)-334(or)-333(more,)-333(or)]TJ -132.11 -11.95 TD[(when)]TJ/F10 9.96 Tf 24.98 0.01 TD[(\\tracinglostchars)]TJ/F4 9.96 Tf 91.21 0 TD[(has)-230(a)-231(v)55(alue)-230(of)-230(2)-231(or)-230(more,)]TJ/F8 9.96 Tf 104.4 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-230(will)-231(displa)27(y)-229(additional)]TJ -239.63 -11.96 TD[(information)-333(not)-334(a)27(v)56(ailable)-333(in)-333(T)]TJ 129.83 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X.)]TJ -135.36 -11.95 TD[(\(2\))-328(When)-328(using)-328(a)-329(coun)27(t,)-328(dimen,)-329(skip,)-330(m)27(uskip,)-328(b)-28(o)27(x,)-328(or)-328(tok)26(en)-327(register)-328(n)27(um)27(b)-26(er)-329(in)]TJ 0 -11.96 TD[(the)-386(range)-387(256{32767,)]TJ/F8 9.96 Tf 96.96 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-387(will)-386(access)-387(one)-387(of)-386(its)-387(additional)-387(registers)-387(whereas)]TJ -115.98 -11.95 TD[(T)]TJ 5.53 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-333(will)-333(pro)-28(duce)-333(an)-334(error)-333(and)-333(use)-334(register)-333(n)27(um)27(b)-26(er)-334(zero.)]TJ/F1 11.96 Tf -11.07 -27.89 TD[(3.2)-1125(Optimization)]TJ/F4 9.96 Tf 0.01 -18.39 TD[(When)-456(a)-457(v)54(alue)-456(is)-457(assigned)-456(to)-457(an)]TJ/F5 9.96 Tf 147.15 0 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)27(ternal)-332(quan)27(tit)28(y)]TJ/F5 9.96 Tf 73.5 0.01 TD[(i)]TJ/F4 9.96 Tf 8.43 -0.01 TD[(within)-457(a)-456(sa)26(v)28(e)-456(group,)-488(the)]TJ -232.96 -11.95 TD[(former)-315(v)55(alue)-314(is)-315(restored)-315(when)-315(the)-315(group)-315(ends,)-319(pro)27(vided)-314(the)-315(assignmen)27(t)-314(w)27(as)-314(not)]TJ 0.01 -11.96 TD[(global.)-425(This)-275(is)-276(ac)27(hiev)27(ed)-274(b)27(y)-275(sa)27(ving)-275(the)-276(former)-276(v)55(alue)-275(on)-276(T)]TJ 239.23 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-275(`sa)27(v)28(e)-275(stac)27(k'.)]TJ/F8 9.96 Tf 72.43 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ -336.24 -11.96 TD[(refrains)-380(from)-381(creating)-382(suc)27(h)-380(sa)27(v)27(e)-380(stac)27(k)-380(en)27(tries)-381(when)-381(the)-381(old)-381(and)-381(new)-382(v)55(alue)-380(are)]TJ -0.01 -11.95 TD[(the)-333(same)-333(\(`reassignmen)26(ts'\).)]TJ/F10 9.96 Tf 14.95 -11.96 TD[(\\aftergroup)]TJ/F4 9.96 Tf 61.42 0.01 TD[(tok)27(ens)-389(are)-391(also)-391(k)27(ept)-389(on)-391(T)]TJ 112.03 -2.14 TD[(E)]TJ 5.53 2.13 TD[(X's)-390(sa)27(v)27(e)-389(stac)27(k.)-616(When)-390(the)-391(curren)27(t)]TJ -193.93 -11.95 TD[(group)-321(ends,)-323(T)]TJ 59.09 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-321(con)27(v)28(erts)-320(eac)27(h)]TJ/F10 9.96 Tf 71.95 0.01 TD[(\\aftergroup)]TJ/F4 9.96 Tf 60.73 -0.01 TD[(tok)28(en)-321(in)27(to)-320(a)-321(tok)27(en)-320(list)-321(and)-321(inserts)]TJ -197.31 -11.95 TD[(this)-257(list)-258(as)-257(new)-258(`input)-257(lev)26(el')-256(in)27(to)-257(the)-257(input)-258(stac)27(k.)]TJ/F8 9.96 Tf 209.86 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-257(collects)-258(all)]TJ/F10 9.96 Tf 57.3 0.01 TD[(\\aftergroup)]TJ/F4 9.96 Tf -286.19 -11.96 TD[(tok)27(ens)-332(from)-334(one)-333(group)-333(in)26(to)-332(one)-333(tok)26(en)-332(list)-333(and)-334(th)27(us)-332(conserv)27(es)-333(input)-333(lev)27(els.)]TJ ET 0.40 w 61.77 -550.96 m 199.25 -550.96 l S BT/F12 5.98 Tf 72.86 -557.6 TD[(2)]TJ/F13 7.97 Tf 4.15 -2.82 TD[(T)88(o)-378(b)-29(e)-379(precise)-378(all)-379(state)-378(v)58(ariables)-378(are)-378(zero)-379(when)-378(eINITEX)-379(or)-378(eVIR)87(TEX)-377(is)-379(started;)-390(in)28(teger)]TJ -15.24 -9.46 TD[(parameters)-376(that)-377(are)-376(not)-377(state)-376(v)58(ariables)-376(are)-376(zero)-377(when)-376(eINITEX)-377(is)-376(started)-377(without)-377(loading)-376(a)]TJ 0 -9.46 TD[(format)-354(\214le)-354(or)-354(inherited)-354(from)-355(the)-354(format)-354(\214le)-354(otherwise.)]TJ/F4 9.96 Tf 169.37 -51.29 TD[(3)]TJ ET +endstream +endobj +57 0 obj +<< +/F10 37 0 R +/F4 19 0 R +/F8 31 0 R +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F9 34 0 R +/F5 22 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +55 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 57 0 R +>> +endobj +60 0 obj +<< +/Length 5699 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 76.71 -62.76 TD[(When)-348(a)-348(completed)-348(page)-348(is)-348(written)-348(to)-348(the)-348(D)27(VI)-347(\214le)-348(\(shipp)-28(ed)-348(out\),)-351(T)]TJ 292.65 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-348(m)27(ul-)]TJ -313.12 -11.96 TD[(tiplies)-348(the)-349(relev)55(an)28(t)-348(stretc)27(h)-347(or)-349(shrink)-348(comp)-28(onen)27(ts)-348(of)-348(glue)-348(no)-28(des)-349(in)-348(a)-348(b)-28(o)27(x)-348(b)27(y)-348(the)]TJ 0.01 -11.96 TD[(glue)-406(expansion)-407(factor)-406(of)-407(that)-407(b)-27(o)26(x)-405(and)-407(con)27(v)28(erts)-406(the)-407(pro)-28(duct)-406(to)-407(D)27(VI)-406(units.)-664(In)]TJ 0 -11.95 TD[(order)-316(to)-317(a)26(v)28(oid)-316(o)27(v)28(er\215o)27(w)-316(eac)27(h)-316(resulting)-317(v)54(alue)]TJ/F8 9.96 Tf 191.37 0 TD[(x)]TJ/F4 9.96 Tf 8.84 -0.01 TD[(is)-317(arti\214cially)-317(limited)-317(to)-317(the)-318(range)]TJ/F5 9.96 Tf -200.22 -11.95 TD[(j)]TJ/F8 9.96 Tf 2.77 -0.01 TD[(x)]TJ/F5 9.96 Tf 5.7 0 TD[(j)-277(\224)]TJ/F4 9.96 Tf 16.05 0.01 TD[(10)]TJ/F9 6.97 Tf 9.96 3.61 TD[(9)]TJ/F4 9.96 Tf 4.48 -3.62 TD[(.)-444(Consider)-333(the)-333(example:)]TJ/F10 9.96 Tf -23.26 -19.92 TD[(\\shipout\\vbox)-525(to100pt{)]TJ 10.47 -11.95 TD[(\\hrule)-524(width10pt)]TJ 0 -11.96 TD[(\\vskip)-524(0pt)-525(plus1000fil)]TJ -0.01 -11.96 TD[(\\vskip)-525(0pt)-525(plus1000fil)]TJ 0.01 -11.95 TD[(\\vskip)-524(0pt)-525(plus-2000fil)]TJ 0 -11.96 TD[(\\hrule)]TJ 0 -11.96 TD[(\\vskip)-524(0pt)-525(plus0.00005fil)]TJ -0.01 -11.95 TD[(})]TJ/F4 9.96 Tf -26.15 -19.93 TD[(Here)-339(the)-339(three)-339(glues)-339(b)-27(et)26(w)28(een)-338(the)-339(t)27(w)28(o)-338(rules)-339(add)-339(up)-339(to)-338(zero;)-342(when)-339(T)]TJ 291.56 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-338(con)27(v)28(erts)]TJ -297.09 -11.95 TD[(eac)27(h)-467(stretc)26(h)-467(comp)-28(onen)27(t)-468(individually)-468(they)-468(will,)-503(ho)27(w)28(ev)28(er,)-502(add)-468(up)-469(to)-468(10)]TJ/F9 6.97 Tf 316.18 3.61 TD[(9)]TJ/F4 9.96 Tf 9.13 -3.62 TD[(D)28(VI)]TJ -325.31 -11.96 TD[(units)-462(due)-463(to)-463(the)-462(truncation)-463(men)27(tioned)-462(ab)-28(o)27(v)28(e.)]TJ/F8 9.96 Tf 213.98 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X,)-494(ho)26(w)28(ev)28(er,)-494(accum)26(ulates)]TJ -233.03 -11.96 TD[(the)-400(relev)55(an)28(t)-400(stretc)27(h)-400(or)-400(shrink)-401(comp)-28(onen)27(ts)-399(of)-401(consecutiv)27(e)-400(glue)-400(no)-28(des)-401(\(p)-27(ossibly)]TJ 0 -11.96 TD[(separated)-387(b)27(y)-387(insert,)-402(mark,)-401(adjust,)-402(k)27(ern,)-400(and)-388(p)-28(enalt)27(y)-387(no)-28(des\))-388(b)-27(efore)-388(con)26(v)28(erting)]TJ -0.01 -11.96 TD[(them)-487(to)-488(D)27(VI)-486(units.)-907(During)-488(this)-487(pro)-28(cess)-487(glue)-488(no)-28(des)-487(ma)27(y)-487(b)-28(e)-487(con)27(v)27(erted)-486(in)27(to)]TJ 0 -11.95 TD[(equiv)55(alen)28(t)-385(k)26(ern)-385(no)-27(des)-386(and)-386(some)-386(glue)-386(sp)-28(eci\214cations)-386(ma)27(y)-385(b)-28(e)-386(recycled;)-412(this)-386(ma)26(y)]TJ 0 -11.96 TD[(a\213ect)-425(the)-425(memory)-426(usage)-425(statistics)-425(displa)27(y)27(ed)-424(after)-425(the)-425(page)-426(has)-425(b)-28(een)-425(shipp)-28(ed)]TJ 0.01 -11.96 TD[(out.)]TJ/F1 11.96 Tf 0 -27.89 TD[(3.3)-1124(T)93(racing)-374(and)-375(Diagnostics)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(When)]TJ/F10 9.96 Tf 29.29 0 TD[(\\tracingcommands)]TJ/F4 9.96 Tf 87.23 0 TD[(has)-355(a)-356(v)54(alue)-355(of)-356(3)-356(or)-356(more,)-361(the)-357(commands)-356(follo)27(wing)-355(a)]TJ -116.52 -11.96 TD[(pre\214x)-333(\()]TJ/F10 9.96 Tf 31.85 0 TD[(\\global)]TJ/F4 9.96 Tf 36.62 0 TD[(,)-333(etc.\))-444(are)-333(sho)26(wn)-332(as)-333(w)26(ell,)-332(e.g.:)]TJ/F10 9.96 Tf -52.78 -19.92 TD[(\\global\\count0=0)-2100(=>)-2100({\\global})]TJ 136 -11.95 TD[({\\count})]TJ/F4 9.96 Tf -136.74 -19.92 TD[(When)]TJ/F10 9.96 Tf 29.03 -0.01 TD[(\\tracinglostchars)]TJ/F4 9.96 Tf 92.23 0.01 TD[(has)-331(a)-332(v)55(alue)-331(of)-332(2)-332(or)-331(more,)-333(missing)-331(c)26(haracters)-330(are)]TJ -136.21 -11.96 TD[(displa)28(y)27(ed)-332(on)-333(the)-334(terminal)-333(ev)27(en)-333(if)-333(the)-333(v)54(alue)-332(of)]TJ/F10 9.96 Tf 200.44 0 TD[(\\tracingonline)]TJ/F4 9.96 Tf 76.54 0 TD[(is)-333(0)-333(or)-334(less.)]TJ -262.04 -11.96 TD[(When)]TJ/F10 9.96 Tf 28.01 0 TD[(\\tracingscantokens)]TJ/F4 9.96 Tf 96.41 0.01 TD[(has)-228(a)-227(v)54(alue)-227(of)-228(1)-227(or)-228(more,)-249(the)-228(op)-28(ening)-228(and)-228(closing)]TJ -139.36 -11.96 TD[(of)-249(pseudo-\214les)-251(\(generated)-250(b)26(y)]TJ/F10 9.96 Tf 124.4 0 TD[(\\scantokens)]TJ/F4 9.96 Tf 57.54 0.01 TD[(\))-250(is)-251(recorded)-250(as)-251(for)-250(an)27(y)-250(other)-250(\214le,)-267(with)]TJ -181.94 -11.96 TD[(`)]TJ/F10 9.96 Tf 2.76 0 TD[(\240)]TJ/F4 9.96 Tf 5.23 0.01 TD[(')-333(as)-334(\214lename.)]TJ 6.95 -11.96 TD[(When)-429(the)-429(program)-429(is)-429(compiled)-429(with)-429(the)-429(co)-28(de)-429(for)-429(collecting)-429(statistics)-429(and)]TJ/F10 9.96 Tf -14.94 -11.96 TD[(\\tracingassigns)]TJ/F4 9.96 Tf 82.55 0 TD[(has)-410(a)-411(v)55(alue)-410(of)-411(1)-410(or)-411(more,)-430(all)-411(assignmen)27(ts)-410(sub)-55(ject)-411(to)-411(T)]TJ 241.47 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ -329.55 -11.96 TD[(grouping)-333(mec)27(hanism)-332(are)-334(traced,)-333(e.g.:)]TJ/F10 9.96 Tf 15.69 -19.93 TD[(\\def\\foo{\\relax})-2099(=>)-2100({changing)-525(\\foo=undefined})]TJ 135.99 -11.95 TD[({into)-524(\\foo=macro:->\\relax)-525(})]TJ -135.99 -11.95 TD[(\\global\\count17=7)-1574(=>)-2100({globally)-525(changing)-525(\\count17=0})]TJ 135.98 -11.96 TD[({into)-524(\\count17=7})]TJ -135.99 -11.95 TD[(\\count17=7)-5249(=>)-2100({reassigning)-525(\\count17=7})]TJ/F4 9.96 Tf 153.67 -39.4 TD[(4)]TJ ET +endstream +endobj +61 0 obj +<< +/F4 19 0 R +/F8 31 0 R +/F5 22 0 R +/F9 34 0 R +/F10 37 0 R +/F1 10 0 R +>> +endobj +59 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 61 0 R +>> +endobj +64 0 obj +<< +/Length 4553 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 76.71 -62.76 TD[(When)]TJ/F10 9.96 Tf 30.35 -0.01 TD[(\\tracingifs)]TJ/F4 9.96 Tf 62.15 0 TD[(has)-463(a)-463(v)55(alue)-462(of)-463(1)-463(or)-463(more,)-495(all)-463(conditionals)-463(\(including)]TJ/F10 9.96 Tf -107.43 -11.95 TD[(\\unless)]TJ/F4 9.96 Tf 36.61 0 TD[(,)]TJ/F10 9.96 Tf 6.44 -0.01 TD[(\\or)]TJ/F4 9.96 Tf 15.69 0 TD[(,)]TJ/F10 9.96 Tf 6.44 0 TD[(\\else)]TJ/F4 9.96 Tf 26.14 0.01 TD[(,)-368(and)]TJ/F10 9.96 Tf 26.1 0 TD[(\\fi)]TJ/F4 9.96 Tf 15.69 -0.01 TD[(\))-361(are)-361(traced,)-369(together)-361(with)-362(the)-361(starting)-362(line)-362(and)]TJ -133.13 -11.95 TD[(nesting)-364(lev)27(el;)-379(the)]TJ/F10 9.96 Tf 78.08 0 TD[(\\showifs)]TJ/F4 9.96 Tf 45.46 -0.01 TD[(command)-364(displa)27(ys)-364(the)-364(state)-364(of)-364(all)-365(curren)27(tly)-363(activ)27(e)]TJ -123.53 -11.95 TD[(conditionals.)-444(Th)27(us)-333(the)-333(input)]TJ/F10 9.96 Tf 15.69 -19.43 TD[(\\unless\\iffalse)]TJ 15.69 -11.95 TD[(\\iffalse)]TJ 0.01 -11.95 TD[(\\else)]TJ 15.69 -11.96 TD[(\\showifs)]TJ -15.69 -11.96 TD[(\\fi)]TJ -15.69 -11.96 TD[(\\fi)]TJ/F4 9.96 Tf -15.7 -19.42 TD[(migh)27(t)-332(yield)]TJ/F10 9.96 Tf 15.7 -19.44 TD[({\\unless\\iffalse:)-524(\(level)-525(1\))-525(entered)-525(on)-525(line)-525(1})]TJ 0 -11.95 TD[({\\iffalse:)-524(\(level)-525(2\))-525(entered)-525(on)-525(line)-525(2})]TJ -0.01 -11.95 TD[({\\else:)-525(\\iffalse)-525(\(level)-525(2\))-525(entered)-525(on)-525(line)-525(2})]TJ 0.01 -11.96 TD[(###)-524(level)-525(2:)-525(\\iffalse\\else)-525(entered)-525(on)-525(line)-525(2)]TJ 0 -11.95 TD[(###)-524(level)-525(1:)-525(\\unless\\iffalse)-525(entered)-525(on)-525(line)-525(1)]TJ -0.01 -11.96 TD[({\\fi:)-525(\\iffalse)-525(\(level)-525(2\))-525(entered)-525(on)-525(line)-525(2})]TJ 0 -11.95 TD[({\\fi:)-525(\\unless\\iffalse)-525(\(level)-525(1\))-525(entered)-525(on)-525(line)-525(1})]TJ/F4 9.96 Tf -0.75 -19.43 TD[(When)]TJ/F10 9.96 Tf 29.22 0.01 TD[(\\tracinggroups)]TJ/F4 9.96 Tf 76.69 -0.01 TD[(has)-348(a)-348(v)55(alue)-348(of)-348(1)-348(or)-349(more,)-352(the)-348(start)-348(and)-349(end)-348(of)-349(eac)27(h)]TJ -120.85 -11.95 TD[(sa)28(v)27(e)-454(group)-455(is)-455(traced,)-486(together)-455(with)-455(the)-455(starting)-455(line)-455(and)-455(grouping)-455(lev)26(el;)-515(the)]TJ/F10 9.96 Tf -0.01 -11.96 TD[(\\showgroups)]TJ/F4 9.96 Tf 61.72 0.01 TD[(command)-418(displa)27(ys)-418(the)-419(state)-419(of)-419(all)-419(curren)27(tly)-418(activ)27(e)-418(sa)27(v)28(e)-418(groups.)]TJ -61.72 -11.96 TD[(Th)27(us)-332(the)-334(input)]TJ/F10 9.96 Tf 15.7 -19.43 TD[(\\begingroup)]TJ 15.69 -11.95 TD[({)]TJ 15.68 -11.95 TD[(\\showgroups)]TJ -15.68 -11.96 TD[(})]TJ -15.69 -11.95 TD[(\\endgroup)]TJ/F4 9.96 Tf -15.7 -19.43 TD[(migh)27(t)-332(yield)]TJ/F10 9.96 Tf 10.46 -19.43 TD[({entering)-525(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(at)-525(line)-525(1})]TJ 0 -11.96 TD[({entering)-525(simple)-525(group)-525(\(level)-525(2\))-525(at)-525(line)-525(2})]TJ 0.01 -11.96 TD[(###)-524(simple)-525(group)-525(\(level)-525(2\))-525(entered)-525(at)-525(line)-525(1)-525(\({\))]TJ 0 -11.96 TD[(###)-524(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)-525(1)-525(\(\\begingroup\))]TJ 0 -11.95 TD[(###)-524(bottom)-525(level)]TJ 0 -11.95 TD[({leaving)-524(simple)-525(group)-525(\(level)-525(2\))-525(entered)-525(at)-525(line)-525(2})]TJ 0 -11.95 TD[({leaving)-524(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)-525(1})]TJ/F4 9.96 Tf 4.48 -19.42 TD[(Occasionally)-378(conditionals)-378(and/or)-378(sa)27(v)28(e)-377(groups)-378(are)-378(not)-379(prop)-27(erly)-378(nested)-378(with)]TJ -14.94 -11.96 TD[(resp)-27(ect)-527(to)]TJ/F10 9.96 Tf 50.16 0 TD[(\\input)]TJ/F4 9.96 Tf 36.64 0.01 TD[(\214les.)-1026(Although)-527(this)-528(migh)27(t)-526(b)-28(e)-528(p)-27(erfectly)-528(legitimate,)-576(suc)27(h)]TJ -86.81 -11.96 TD[(anomalies)-341(are)-341(mostly)-342(unin)27(ten)28(tional)-341(and)-341(ma)27(y)-341(cause)-341(quite)-342(obscure)-341(errors.)-469(When)]TJ/F10 9.96 Tf 0 -11.96 TD[(\\tracingnesting)]TJ/F4 9.96 Tf 82.3 0 TD[(has)-386(a)-387(v)55(alue)-386(of)-386(1)-387(or)-386(more,)-400(these)-387(anomalies)-386(are)-387(sho)27(wn;)-412(when)]TJ/F10 9.96 Tf -82.3 -11.96 TD[(\\tracingnesting)]TJ/F4 9.96 Tf 82.11 0 TD[(has)-366(a)-366(v)54(alue)-365(of)-367(2)-366(or)-367(more,)-374(the)-367(curren)27(t)-366(con)27(text)-365(\(tracebac)27(k\))-366(is)]TJ -82.1 -11.96 TD[(sho)28(wn)-333(as)-333(w)27(ell.)-444(Th)27(us)-332(the)-334(input)]TJ 169.36 -29.89 TD[(5)]TJ ET +endstream +endobj +65 0 obj +<< +/F4 19 0 R +/F10 37 0 R +>> +endobj +63 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 65 0 R +>> +endobj +69 0 obj +<< +/Type /FontDescriptor +/CapHeight 611.11 +/Ascent 694.44 +/Descent -222.22 +/FontBBox [-53 -314 584 786] +/FontName /CWNHEJ+CMTT8 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 68 0 R +/Flags 5 +>> +endobj +70 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/FontDescriptor 69 0 R +/BaseFont /CWNHEJ+CMTT8 +/FirstChar 33 +/LastChar 255 +/Widths [531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 0 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531.26] +>> +endobj +71 0 obj +<< +/Length 3993 +>> +stream + 0.00 g 0.00 G BT/F10 9.96 Tf 77.46 -62.76 TD[(\\newlinechar=`\\^^J)]TJ 0 -11.96 TD[(\\begingroup)]TJ 15.69 -11.96 TD[(\\iftrue)]TJ 15.69 -11.96 TD[(\\scantokens{%)]TJ -15.69 -11.96 TD[(\\endgroup)]TJ -15.7 -11.96 TD[(^^J\\fi)]TJ 0 -11.95 TD[(^^J\\bgroup)]TJ 15.69 -11.96 TD[(^^\\tracingnesting=2)]TJ 0 -11.96 TD[(^^J\\iffalse)]TJ 0 -11.95 TD[(^^J\\else)]TJ 10.46 -11.95 TD[(}%)]TJ -15.69 -11.95 TD[(\\egroup)]TJ -10.45 -11.95 TD[(\\fi)]TJ/F4 9.96 Tf -15.69 -19.93 TD[(migh)28(t)-333(yield)]TJ/F9 6.97 Tf 49.25 3.62 TD[(3)]TJ/F10 9.96 Tf -49.25 -23.54 TD[(Warning:)-524(end)-525(of)-525(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)-525(2)-525(of)]TJ 5.23 -11.96 TD[(a)-524(different)-525(file)]TJ -5.23 -11.95 TD[(Warning:)-524(end)-525(of)-525(\\iftrue)-525(entered)-525(on)-525(line)-525(3)-525(of)-525(a)-525(different)-525(file)]TJ 0 -11.95 TD[(Warning:)-524(end)-525(of)-525(file)-525(when)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)]TJ 5.23 -11.95 TD[(3)-524(is)-525(incomplete)]TJ -5.23 -11.96 TD[(Warning:)-524(end)-525(of)-525(file)-525(when)-525(\\iffalse\\else)-525(entered)-525(on)-525(line)-525(5)-525(is)-525(inc)]TJ 0 -11.95 TD[(omplete)]TJ -0.01 -11.97 TD[(l.7)-525(\\else)]TJ 0 -23.9 TD[(l.11)-3150(})]TJ 57.54 -11.96 TD[(%)]TJ/F4 9.96 Tf -42.59 -19.92 TD[(The)-284(command)]TJ/F10 9.96 Tf 64.89 0 TD[(\\showtokens{)]TJ/F5 9.96 Tf 62.76 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(tok)27(en)-332(list)]TJ/F5 9.96 Tf 40.46 0.01 TD[(i)]TJ/F10 9.96 Tf 3.87 0 TD[(})]TJ/F4 9.96 Tf 8.06 0 TD[(displa)27(ys)-284(the)-284(tok)27(en)-284(list,)-294(and)-285(allo)27(ws)]TJ -198.87 -11.96 TD[(the)-333(displa)27(y)-333(of)-333(quan)27(tities)-333(that)-333(cannot)-333(b)-28(e)-333(displa)26(y)28(ed)-332(b)27(y)]TJ/F10 9.96 Tf 233.46 0.01 TD[(\\show)]TJ/F4 9.96 Tf 29.48 0 TD[(or)]TJ/F10 9.96 Tf 12.2 -0.01 TD[(\\showthe)]TJ/F4 9.96 Tf 41.85 0.01 TD[(,)-333(e.g.:)]TJ/F10 9.96 Tf -306.52 -19.93 TD[(\\showtokens\\expandafter{\\jobname})]TJ 0.01 -11.96 TD[(\\showtokens\\expandafter{\\topmarks)-524(27})]TJ/F1 11.96 Tf -10.47 -27.89 TD[(3.4)-1125(Status)-375(Enquiries)]TJ/F4 9.96 Tf 0 -18.4 TD[(A)-357(n)27(um)27(b)-26(er)-358(of)-357(T)]TJ 64.68 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-356(in)26(ternal)-356(quan)27(tities)-357(can)-357(b)-28(e)-357(assigned)-358(v)55(alues)-357(but)-357(these)-357(v)54(alues)]TJ -70.22 -11.95 TD[(cannot)-301(b)-28(e)-301(retriev)26(ed)-300(in)-301(T)]TJ 103.67 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X.)]TJ/F8 9.96 Tf 14.56 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-301(in)27(tro)-27(duces)-302(sev)27(eral)-300(new)-302(primitiv)27(es)-300(that)-302(allo)27(w)]TJ -142.79 -11.95 TD[(the)-333(retriev)55(al)-332(of)-334(information)-333(ab)-28(out)-333(its)-334(in)27(ternal)-332(state.)]TJ/F10 9.96 Tf 0 -11.95 TD[(\\eTeXversion)]TJ/F4 9.96 Tf 66.08 0 TD[(returns)]TJ/F8 9.96 Tf 34.42 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-333(\(ma)-56(jor\))-333(v)27(ersion)-333(n)27(um)28(b)-27(er;)]TJ/F10 9.96 Tf -119.54 -11.96 TD[(\\eTeXrevision)]TJ/F4 9.96 Tf 70.89 -0.01 TD[(expands)-291(in)27(to)-290(a)-291(list)-291(of)-291(c)26(haracter)-290(tok)27(ens)-290(represen)27(ting)-290(the)-291(revision)]TJ -70.89 -11.95 TD[(\(minor)-332(v)26(ersion\))-332(n)27(um)28(b)-27(er.)-445(Th)27(us)]TJ/F10 9.96 Tf 15.68 -19.92 TD[(\\message{\\number\\eTeXversion\\eTeXrevision})]TJ/F4 9.96 Tf -15.69 -19.93 TD[(should)-333(write)-333(the)-334(complete)-333(v)27(ersion)-333(as)-333(sho)27(wn)-333(when)]TJ/F8 9.96 Tf 218.63 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-333(is)-333(started.)]TJ ET 0.40 w 61.77 -583.62 m 199.25 -583.62 l S BT/F12 5.98 Tf 72.86 -590.26 TD[(3)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(The)]TJ/F14 7.97 Tf 17.41 0.01 TD[(\\scantokens)]TJ/F13 7.97 Tf 49.4 -0.01 TD[(command)-354(will)-354(b)-29(e)-355(discussed)-354(later.)]TJ/F4 9.96 Tf 87.32 -37.56 TD[(6)]TJ ET +endstream +endobj +72 0 obj +<< +/F10 37 0 R +/F4 19 0 R +/F9 34 0 R +/F5 22 0 R +/F1 10 0 R +/F8 31 0 R +/F12 42 0 R +/F13 45 0 R +/F14 70 0 R +>> +endobj +67 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 72 0 R +>> +endobj +75 0 obj +<< +/Length 5727 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(When)-361(used)-362(as)-362(n)27(um)28(b)-27(er,)]TJ/F10 9.96 Tf 104.29 -0.01 TD[(\\interactionmode)]TJ/F4 9.96 Tf 87.28 0 TD[(returns)-361(one)-362(of)-362(the)-361(v)54(alues)-361(0)-361(\(batc)26(h-)]TJ -191.58 -11.95 TD[(mo)-27(de\),)-368(1)-360(\(nonstopmo)-28(de\),)-367(2)-361(\(scrollmo)-28(de\),)-367(or)-360(3)-361(\(errorstopmo)-28(de\).)-526(Assigning)-360(one)]TJ 0 -11.96 TD[(of)-329(these)-330(v)54(alues)-328(to)]TJ/F10 9.96 Tf 78.57 0 TD[(\\interactionmode)]TJ/F4 9.96 Tf 86.96 0 TD[(c)27(hanges)-329(the)-329(curren)26(t)-328(in)26(teraction)-328(mo)-28(de)-330(ac-)]TJ -165.53 -11.95 TD[(cordingly;)-333(suc)27(h)-333(assignmen)27(ts)-332(are)-334(alw)27(a)28(ys)-332(global.)]TJ/F10 9.96 Tf 0.01 -11.96 TD[(\\currentgrouplevel)]TJ/F4 9.96 Tf 97.46 0 TD[(returns)-333(the)-333(curren)26(t)-332(sa)27(v)27(e)-332(group)-333(lev)27(el;)]TJ/F10 9.96 Tf -97.46 -11.96 TD[(\\currentgrouptype)]TJ/F4 9.96 Tf 92.77 0.01 TD[(returns)-387(a)-388(n)27(um)28(b)-27(er)-387(represen)27(ting)-387(the)-387(t)27(yp)-27(e)-387(of)-388(the)-387(innermost)]TJ -92.77 -11.96 TD[(group:)]TJ 19.93 -21.52 TD[(0:)-1000(b)-27(ottom)-334(lev)27(el)-332(\(no)-334(group\))-4500(9:)-1000(math)-333(group)]TJ 0 -11.96 TD[(1:)-1000(simple)-333(group)-8856(10:)-1000(disc)-333(group)]TJ 0.01 -11.96 TD[(2:)-999(h)27(b)-27(o)27(x)-333(group)-9527(11:)-1000(insert)-334(group)]TJ -0.01 -11.96 TD[(3:)-1000(adjusted)-333(h)27(b)-27(o)27(x)-333(group)-5494(12:)-1000(v)27(cen)28(ter)-333(group)]TJ 0 -11.95 TD[(4:)-1000(vb)-28(o)27(x)-332(group)-9528(13:)-1000(math)-333(c)27(hoice)-333(group)]TJ 0 -11.95 TD[(5:)-1000(vtop)-333(group)-9667(14:)-1000(semi)-333(simple)-334(group)]TJ 0.01 -11.95 TD[(6:)-999(align)-334(group)-9528(15:)-1000(math)-333(shift)-333(group)]TJ 0 -11.95 TD[(7:)-999(no)-334(align)-333(group)-8139(16:)-1000(math)-333(left)-334(group)]TJ 0 -11.95 TD[(8:)-999(output)-334(group)]TJ/F10 9.96 Tf -19.93 -33.48 TD[(\\currentiflevel)]TJ/F4 9.96 Tf 81.78 -0.01 TD[(returns)-333(the)-333(n)27(um)28(b)-27(er)-333(of)-334(curren)27(tly)-332(activ)26(e)-332(conditionals;)]TJ/F10 9.96 Tf -81.78 -11.95 TD[(\\currentifbranch)]TJ/F4 9.96 Tf 85.95 0 TD[(indicates)-227(whic)26(h)-226(branc)26(h)-226(of)-228(the)-228(innermost)-228(conditional)-228(is)-227(tak)26(en:)]TJ -85.95 -11.95 TD[(1)-333(`then)-333(branc)27(h',)]TJ/F5 9.96 Tf 72.25 -0.01 TD[(\200)]TJ/F4 9.96 Tf 7.75 0.01 TD[(1)-333(`else)-334(branc)27(h',)-332(or)-333(0)-334(not)-333(y)27(et)-333(decided;)]TJ/F10 9.96 Tf -80 -11.96 TD[(\\currentiftype)]TJ/F4 9.96 Tf 76.02 0 TD[(returns)-279(0)-281(if)-280(there)-280(are)-280(no)-280(activ)27(e)-279(conditionals,)-291(a)-280(p)-28(ositiv)27(e)-279(n)27(um)27(b)-26(er)]TJ -76.02 -11.96 TD[(indicating)-343(the)-344(t)27(yp)-27(e)-344(of)-344(the)-344(innermost)-343(activ)27(e)-343(conditional,)-347(or)-343(the)-344(negativ)27(e)-343(of)-344(that)]TJ 0 -11.95 TD[(n)27(um)28(b)-27(er)-334(when)-333(the)-333(conditional)-334(w)27(as)-332(pre\214xed)-333(b)26(y)]TJ/F10 9.96 Tf 201.86 -0.01 TD[(\\unless)]TJ/F4 9.96 Tf 36.62 0.01 TD[(:)]TJ -218.54 -21.53 TD[(1:)]TJ/F10 9.96 Tf 17.71 0.01 TD[(\\if)]TJ/F4 9.96 Tf 86.67 -0.01 TD[(8:)]TJ/F10 9.96 Tf 17.71 0.01 TD[(\\ifmmode)]TJ/F4 9.96 Tf 81.69 0 TD[(15:)]TJ/F10 9.96 Tf 22.69 -0.01 TD[(\\iftrue)]TJ/F4 9.96 Tf -226.49 -11.95 TD[(2:)]TJ/F10 9.96 Tf 17.71 -0.01 TD[(\\ifcat)]TJ/F4 9.96 Tf 86.68 0.01 TD[(9:)]TJ/F10 9.96 Tf 17.71 -0.01 TD[(\\ifinner)]TJ/F4 9.96 Tf 81.69 0.01 TD[(16:)]TJ/F10 9.96 Tf 22.7 -0.01 TD[(\\iffalse)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(3:)]TJ/F10 9.96 Tf 17.71 -0.01 TD[(\\ifnum)]TJ/F4 9.96 Tf 81.69 0.01 TD[(10:)]TJ/F10 9.96 Tf 22.68 -0.01 TD[(\\ifvoid)]TJ/F4 9.96 Tf 81.7 0.01 TD[(17:)]TJ/F10 9.96 Tf 22.69 -0.01 TD[(\\ifcase)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(4:)]TJ/F10 9.96 Tf 17.71 0 TD[(\\ifdim)]TJ/F4 9.96 Tf 81.69 0 TD[(11:)]TJ/F10 9.96 Tf 22.69 0 TD[(\\ifhbox)]TJ/F4 9.96 Tf 81.7 -0.01 TD[(18:)]TJ/F10 9.96 Tf 22.69 0.01 TD[(\\ifdefined)]TJ/F4 9.96 Tf -226.49 -11.96 TD[(5:)]TJ/F10 9.96 Tf 17.72 -0.01 TD[(\\ifodd)]TJ/F4 9.96 Tf 81.69 0 TD[(12:)]TJ/F10 9.96 Tf 22.68 0.01 TD[(\\ifvbox)]TJ/F4 9.96 Tf 81.7 -0.01 TD[(19:)]TJ/F10 9.96 Tf 22.69 0 TD[(\\ifcsname)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(6:)]TJ/F10 9.96 Tf 17.72 -0.01 TD[(\\ifvmode)]TJ/F4 9.96 Tf 81.69 0.01 TD[(13:)]TJ/F10 9.96 Tf 22.69 -0.01 TD[(\\ifx)]TJ/F4 9.96 Tf 81.69 0.01 TD[(20:)]TJ/F10 9.96 Tf 22.7 -0.01 TD[(\\iffontchar)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(7:)]TJ/F10 9.96 Tf 17.71 0 TD[(\\ifhmode)]TJ/F4 9.96 Tf 81.69 0 TD[(14:)]TJ/F10 9.96 Tf 22.7 0.01 TD[(\\ifeof)]TJ -142.02 -33.48 TD[(\\lastnodetype)]TJ/F4 9.96 Tf 71.85 0 TD[(returns)-387(a)-386(n)26(um)28(b)-27(er)-387(indicating)-386(the)-387(t)27(yp)-27(e)-387(of)-387(the)-387(last)-387(no)-27(de,)-401(if)-386(an)26(y)84(,)]TJ -71.84 -11.96 TD[(on)-332(the)-334(curren)27(t)-332(\(v)26(ertical,)-332(horizon)27(tal,)-332(or)-334(math\))-333(list:)]TJ 19.92 -21.52 TD[(-1:)-999(none)-334(\(empt)27(y)-332(list\))-4500(8:)-1000(disc)-333(no)-28(de)]TJ 3.32 -11.95 TD[(0:)-999(c)27(har)-333(no)-27(de)-7781(9:)-1000(whatsit)-333(no)-28(de)]TJ -0.01 -11.95 TD[(1:)-1000(hlist)-333(no)-28(de)-7250(10:)-1000(math)-333(no)-28(de)]TJ 0 -11.96 TD[(2:)-1000(vlist)-333(no)-28(de)-7278(11:)-1000(glue)-333(no)-28(de)]TJ 0.01 -11.95 TD[(3:)-999(rule)-333(no)-28(de)-7475(12:)-1000(k)27(ern)-333(no)-28(de)]TJ -0.01 -11.96 TD[(4:)-1000(ins)-333(no)-28(de)-7916(13:)-1000(p)-28(enalt)27(y)-333(no)-28(de)]TJ 0 -11.96 TD[(5:)-1000(mark)-333(no)-28(de)-6892(14:)-1000(unset)-333(no)-28(de)]TJ 0.01 -11.95 TD[(6:)-999(adjust)-334(no)-27(de)-6445(15:)-1000(math)-333(mo)-28(de)-333(no)-28(des)]TJ -0.01 -11.95 TD[(7:)-1000(ligature)-333(no)-28(de)]TJ 146.13 -29.88 TD[(7)]TJ ET +endstream +endobj +76 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F5 22 0 R +>> +endobj +74 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 76 0 R +>> +endobj +79 0 obj +<< +/Length 9171 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -74.72 TD[(The)-424(commands)]TJ/F10 9.96 Tf 71.61 0 TD[(\\fontcharht)]TJ/F4 9.96 Tf 57.54 0 TD[(,)]TJ/F10 9.96 Tf 7.22 0 TD[(\\fontcharwd)]TJ/F4 9.96 Tf 57.53 0 TD[(,)]TJ/F10 9.96 Tf 7.24 0.01 TD[(\\fontchardp)]TJ/F4 9.96 Tf 57.53 -0.01 TD[(,)-447(and)]TJ/F10 9.96 Tf 27.5 0.01 TD[(\\fontcharic)]TJ/F4 9.96 Tf -286.18 -11.96 TD[(follo)27(w)28(ed)-373(b)27(y)-372(a)-374(fon)27(t)-373(sp)-28(eci\214cation)-373(and)-374(a)-373(c)27(haracter)-373(co)-28(de,)-383(return)-374(a)-374(dimension:)-525(the)]TJ 0 -11.96 TD[(heigh)27(t,)-436(width,)-436(depth,)-437(or)-416(italic)-416(correction)-416(of)-416(the)-416(c)26(haracter)-415(in)-416(the)-416(fon)27(t,)-436(or)]TJ/F10 9.96 Tf 328.02 -0.01 TD[(0pt)]TJ/F4 9.96 Tf -328.02 -11.95 TD[(if)-369(no)-368(suc)26(h)-367(c)26(haracter)-367(exists;)-387(the)-369(conditional)]TJ/F10 9.96 Tf 190.51 -0.01 TD[(\\iffontchar)]TJ/F4 9.96 Tf 61.21 0.01 TD[(tests)-368(the)-369(existence)-369(of)]TJ -251.72 -11.96 TD[(that)-333(c)27(haracter.)]TJ -0.01 -11.95 TD[(When)-402(used)-403(as)-402(n)26(um)28(b)-27(er,)]TJ/F10 9.96 Tf 106.02 0.01 TD[(\\parshape)]TJ/F4 9.96 Tf 51.09 -0.01 TD[(returns)-402(the)-402(n)27(um)27(b)-26(er)-403(of)-402(lines)-403(of)-402(the)-403(curren)27(t)]TJ -157.1 -11.95 TD[(parshap)-27(e)-333(sp)-28(eci\214cation)-333(\(or)-334(zero\).)]TJ/F8 9.96 Tf -0.01 -11.96 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)]TJ/F10 9.96 Tf 18.24 0.01 TD[(\\parshapeindent)]TJ/F4 9.96 Tf 78.46 -0.01 TD[(,)]TJ/F10 9.96 Tf 7.01 0.01 TD[(\\parshapelength)]TJ/F4 9.96 Tf 78.46 0 TD[(,)-426(and)]TJ/F10 9.96 Tf 27.13 0 TD[(\\parshapedimen)]TJ/F4 9.96 Tf 73.22 -0.01 TD[(,)-426(follo)27(w)27(ed)]TJ -301.54 -11.95 TD[(b)28(y)-333(a)-333(n)27(um)28(b)-27(er)]TJ/F8 9.96 Tf 58.41 0 TD[(n)]TJ/F4 9.96 Tf 9.3 0 TD[(return)-333(the)-333(dimensions)-334(of)-333(the)-333(parshap)-28(e)-333(sp)-28(eci\214cation:)]TJ/F10 9.96 Tf -67.72 -11.96 TD[(0pt)]TJ/F4 9.96 Tf 20.68 0.01 TD[(for)]TJ/F8 9.96 Tf 15.24 -0.01 TD[(n)]TJ/F5 9.96 Tf 8.76 0 TD[(\224)]TJ/F4 9.96 Tf 10.51 0.01 TD[(0)-333(or)-333(when)-334(no)-333(parshap)-28(e)-333(is)-333(curren)26(tly)-332(activ)27(e,)-332(otherwise)]TJ/F10 9.96 Tf -55.18 -11.96 TD[(\\parshapeindent)]TJ/F8 9.96 Tf 80.11 -0.01 TD[(n)]TJ/F4 9.96 Tf 8.98 0.01 TD[(and)]TJ/F10 9.96 Tf 19.06 0 TD[(\\parshapedimen)]TJ/F4 9.96 Tf 74.89 0 TD[(2)]TJ/F8 9.96 Tf 4.99 -0.01 TD[(n)]TJ/F5 9.96 Tf 7.57 0 TD[(\200)]TJ/F4 9.96 Tf 9.32 0.01 TD[(1)-302(b)-27(oth)-302(return)-302(the)-302(inden)27(tation)-301(of)]TJ -204.92 -11.96 TD[(line)]TJ/F8 9.96 Tf 18.83 -0.01 TD[(n)]TJ/F4 9.96 Tf 9.3 0.01 TD[(\(explicitly)-332(sp)-28(eci\214ed)-334(or)-333(implied)-333(b)27(y)-333(rep)-28(eating)-333(the)-333(last)-334(sp)-27(eci\214cation\),)]TJ/F10 9.96 Tf -28.13 -11.96 TD[(\\parshapelength)]TJ/F8 9.96 Tf 80.12 0 TD[(n)]TJ/F4 9.96 Tf 9.3 0 TD[(and)]TJ/F10 9.96 Tf 19.38 -0.01 TD[(\\parshapedimen)]TJ/F4 9.96 Tf 74.88 0 TD[(2)]TJ/F8 9.96 Tf 4.98 0 TD[(n)]TJ/F4 9.96 Tf 9.3 0 TD[(b)-28(oth)-333(return)-333(the)-334(length)-333(of)-333(line)]TJ/F8 9.96 Tf 131.79 0.01 TD[(n)]TJ/F4 9.96 Tf 5.98 0 TD[(.)]TJ/F1 11.96 Tf -335.71 -27.9 TD[(3.5)-1124(Expressions)]TJ/F8 9.96 Tf 0 -18.38 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-470(in)27(tro)-27(duces)-470(the)-471(notion)-470(of)-471(expressions)-470(of)-471(t)27(yp)-27(e)-470(n)27(um)27(b)-26(er,)-505(dimen,)-505(glue,)-505(or)]TJ -19.04 -11.95 TD[(m)27(uglue,)-456(that)-433(can)-432(b)-28(e)-433(used)-432(whenev)26(er)-431(a)-433(quan)27(tit)28(y)-432(of)-432(that)-433(t)27(yp)-27(e)-433(is)-432(needed.)-742(Suc)26(h)]TJ 0 -11.95 TD[(expressions)-289(are)-289(ev)54(aluated)-288(b)27(y)]TJ/F8 9.96 Tf 125.22 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-289(scanning)-290(mec)27(hanism;)-303(they)-289(are)-290(initiated)-289(b)27(y)]TJ -144.25 -11.95 TD[(one)-338(of)-339(the)-338(commands)]TJ/F10 9.96 Tf 96.29 0.01 TD[(\\numexpr)]TJ/F4 9.96 Tf 41.85 0 TD[(,)]TJ/F10 9.96 Tf 6.15 0 TD[(\\dimexpr)]TJ/F4 9.96 Tf 41.83 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.16 0.01 TD[(\\glueexpr)]TJ/F4 9.96 Tf 47.07 -0.01 TD[(,)-340(or)]TJ/F10 9.96 Tf 18.41 0.01 TD[(\\muexpr)]TJ/F4 9.96 Tf 39.99 -0.01 TD[(\(determin-)]TJ -297.74 -11.95 TD[(ing)-301(the)-302(t)27(yp)-27(e)]TJ/F8 9.96 Tf 55.23 0.01 TD[(t)]TJ/F4 9.96 Tf 3.6 0 TD[(\))-301(and)-302(optionally)-301(terminated)-302(b)27(y)-301(one)]TJ/F10 9.96 Tf 154.49 0 TD[(\\relax)]TJ/F4 9.96 Tf 34.39 0 TD[(\(that)-301(will)-301(b)-28(e)-302(absorb)-28(ed)]TJ -247.72 -11.96 TD[(b)28(y)-398(the)-399(scanning)-399(mec)27(hanism\).)-640(An)-399(expression)-398(consists)-399(of)-399(one)-399(or)-399(more)-398(terms)-399(of)]TJ -0.01 -11.96 TD[(the)-366(same)-366(t)26(yp)-26(e)-367(to)-366(b)-28(e)-366(added)-366(or)-367(subtracted;)-383(a)-366(term)-366(of)-367(t)27(yp)-27(e)]TJ/F8 9.96 Tf 253.93 0 TD[(t)]TJ/F4 9.96 Tf 7.24 -0.01 TD[(consists)-366(of)-366(a)-367(factor)]TJ -261.16 -11.95 TD[(of)-341(that)-341(t)27(yp)-27(e,)-344(optionally)-342(m)27(ultiplied)-340(and/or)-342(divided)-342(b)27(y)-340(n)26(umeric)-340(factors;)-346(\214nally)-342(a)]TJ -0.01 -11.96 TD[(factor)-352(of)-353(t)27(yp)-27(e)]TJ/F8 9.96 Tf 62.88 0 TD[(t)]TJ/F4 9.96 Tf 7.11 0.01 TD[(is)-352(either)-353(a)-352(paren)26(thesized)-351(sub)-28(expression)-353(or)-353(a)-352(quan)26(tit)28(y)-352(\(n)27(um)28(b)-27(er,)]TJ -70 -11.96 TD[(etc.\))-444(of)-334(that)-333(t)27(yp)-27(e.)-444(Th)26(us,)-332(the)-333(conditional)]TJ/F10 9.96 Tf 10.47 -19.93 TD[(\\ifdim\\dimexpr)-524(\(2pt-5pt\)*\\numexpr)-525(3-3*13/5\\relax)-525(+)-525(34pt/2<\\wd20)]TJ/F4 9.96 Tf -10.47 -19.92 TD[(is)-310(true)-309(if)-310(and)-310(only)-309(if)-310(the)-310(width)-310(of)-309(b)-28(o)27(x)-309(20)-310(exceeds)-309(32)]TJ/F10 9.96 Tf 224.25 0.01 TD[(pt)]TJ/F4 9.96 Tf 12.12 -0.01 TD[(.)-436(Note)-310(the)-309(use)-310(of)]TJ/F10 9.96 Tf 75.97 0 TD[(\\relax)]TJ/F4 9.96 Tf -312.34 -11.95 TD[(to)-446(terminate)-445(the)-446(inner)-445(\(n)27(umeric\))-445(expression,)-473(the)-446(outer)-445(\(dimen\))-446(expression)-446(is)]TJ 0.01 -11.95 TD[(terminated)-318(automatically)-319(b)26(y)-318(the)-319(tok)27(en)]TJ/F10 9.96 Tf 171.17 -0.01 TD[(<)]TJ/F9 6.97 Tf 5.23 -1.49 TD[(12)]TJ/F4 9.96 Tf 11.61 1.49 TD[(that)-319(do)-28(es)-318(not)-319(\214t)-319(in)26(to)-318(the)-319(expression)]TJ -188.01 -11.96 TD[(syn)27(tax.)]TJ 14.94 -11.96 TD[(The)-446(arithmetic)-447(p)-28(erformed)-446(b)26(y)]TJ/F8 9.96 Tf 134.67 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X's)-446(expressions)-446(do)-28(es)-447(not)-447(do)-446(m)26(uc)28(h)-446(that)]TJ -168.66 -11.96 TD[(could)-389(not)-389(b)-28(e)-389(done)-389(b)27(y)-389(T)]TJ 103.8 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-388(arithmetic)-390(op)-27(erations)]TJ/F10 9.96 Tf 115.85 0.01 TD[(\\advance)]TJ/F4 9.96 Tf 41.84 0 TD[(,)]TJ/F10 9.96 Tf 6.78 -0.01 TD[(\\multiply)]TJ/F4 9.96 Tf 47.07 0 TD[(,)-402(and)]TJ/F10 9.96 Tf -320.88 -11.95 TD[(\\divide)]TJ/F4 9.96 Tf 36.61 0.01 TD[(,)-301(although)-293(there)-294(are)-293(some)-293(notable)-294(di\213erences:)-424(Eac)26(h)-292(factor)-293(is)-294(c)27(hec)28(k)27(ed)-292(to)]TJ -36.61 -11.96 TD[(b)-27(e)-258(in)-259(the)-258(allo)27(w)28(ed)-258(range,)-273(n)27(um)27(b)-26(ers)-259(m)27(ust)-257(b)-28(e)-258(less)-259(than)-258(2)]TJ/F9 6.97 Tf 225.41 3.61 TD[(31)]TJ/F4 9.96 Tf 11.02 -3.62 TD[(in)-258(absolute)-258(v)55(alue,)-273(dimen-)]TJ -236.44 -11.96 TD[(sions)-343(or)-343(glue)-344(comp)-27(onen)26(ts)-342(m)27(ust)-343(b)-27(e)-344(less)-343(than)-343(2)]TJ/F9 6.97 Tf 198.2 3.62 TD[(14)]TJ/F10 9.96 Tf 10.1 -3.62 TD[(pt)]TJ/F4 9.96 Tf 12.12 0 TD[(,)]TJ/F10 9.96 Tf 7.87 0.01 TD[(mu)]TJ/F4 9.96 Tf 12.13 0 TD[(,)]TJ/F10 9.96 Tf 7.87 0 TD[(fil)]TJ/F4 9.96 Tf 17.35 0 TD[(,)-345(etc.)-344(resp)-28(ectiv)27(ely)84(.)]TJ -265.64 -11.96 TD[(The)-257(arithmetic)-257(op)-28(erations)-257(are)-257(p)-28(erformed)-257(individually)82(,)-272(except)-257(for)-257(`scaling')-257(op)-28(era-)]TJ 0 -11.96 TD[(tions)-289(\(a)-290(m)27(ultiplication)-289(immediately)-290(follo)27(w)28(ed)-289(b)27(y)-289(a)-290(division\))-289(whic)27(h)-289(are)-290(p)-28(erformed)]TJ 0 -11.95 TD[(as)-411(one)-411(com)27(bined)-410(op)-27(eration)-411(with)-411(a)-411(64-bit)-411(pro)-28(duct)-411(as)-411(in)27(termediate)-410(v)55(alue.)-676(The)]TJ 0.01 -11.95 TD[(result)-301(of)-301(eac)26(h)-300(op)-28(eration)-302(is)-301(again)-302(c)27(hec)28(k)27(ed)-300(to)-302(b)-28(e)-301(in)-302(the)-302(allo)27(w)28(ed)-301(range.)-434(Finally)-301(the)]TJ -0.01 -11.96 TD[(results)-294(of)-295(divisions)-295(and)-295(scalings)-295(are)-294(rounded,)-303(whereas)-295(T)]TJ 238.27 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)]TJ/F10 9.96 Tf 17.11 0 TD[(\\divide)]TJ/F4 9.96 Tf 39.56 0.01 TD[(truncates.)]TJ -285.52 -11.96 TD[(The)-399(imp)-27(ortan)26(t)-398(new)-399(feature)-399(is,)-415(ho)27(w)28(ev)27(er,)-414(that)-399(the)-399(ev)55(aluation)-398(of)-399(expressions)]TJ -14.94 -11.95 TD[(do)-27(es)-354(not)-354(in)27(v)28(olv)28(e)-353(assignmen)27(ts)-353(and)-353(can)-354(therefore)-354(b)-27(e)-354(p)-28(erformed)-353(in)-354(circumstances)]TJ 169.37 -39.4 TD[(8)]TJ ET +endstream +endobj +80 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F8 31 0 R +/F5 22 0 R +/F1 10 0 R +/F9 34 0 R +>> +endobj +78 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 80 0 R +>> +endobj +83 0 obj +<< +/Length 7606 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(where)-363(assignmen)27(ts)-362(are)-363(not)-363(allo)26(w)28(ed,)-370(e.g.,)-370(inside)-363(an)]TJ/F10 9.96 Tf 222.26 -0.01 TD[(\\edef)]TJ/F4 9.96 Tf 29.77 0 TD[(or)]TJ/F10 9.96 Tf 12.5 0 TD[(\\write)]TJ/F4 9.96 Tf 31.38 0.01 TD[(.)-534(This)-363(also)]TJ -295.91 -11.96 TD[(allo)27(ws)-332(the)-334(de\214nition)-333(of)-333(purely)-334(expandable)-333(lo)-28(op)-333(constructions:)]TJ/F10 9.96 Tf 10.46 -19.93 TD[(\\def\\foo#1#2{\\number#1)]TJ 10.47 -11.96 TD[(\\ifnum#1<#2,)]TJ 10.46 -11.95 TD[(\\expandafter\\foo)]TJ 0 -11.96 TD[(\\expandafter{\\number\\numexpr#1+1\\expandafter}%)]TJ 0 -11.96 TD[(\\expandafter{\\number#2\\expandafter}%)]TJ -10.46 -11.96 TD[(\\fi})]TJ/F4 9.96 Tf -20.92 -19.93 TD[(suc)27(h)-332(that,)-334(e.g.,)-333(`)]TJ/F10 9.96 Tf 70.63 0 TD[(\\foo{7}{13})]TJ/F4 9.96 Tf 57.53 -0.01 TD[(')-333(expands)-334(in)27(to)-332(`)]TJ/F10 9.96 Tf 67.59 0.01 TD[(7,)-524(8,)-525(9,)-525(10,)-525(11,)-525(12,)-525(13)]TJ/F4 9.96 Tf 120.29 0 TD[('.)]TJ -301.09 -11.96 TD[(The)-464(commands)]TJ/F10 9.96 Tf 72.4 -0.01 TD[(\\gluestretch)]TJ/F4 9.96 Tf 67.39 0 TD[(and)]TJ/F10 9.96 Tf 20.68 0 TD[(\\glueshrink)]TJ/F4 9.96 Tf 62.15 0 TD[(are)-463(to)-464(b)-28(e)-464(follo)27(w)28(ed)-463(b)27(y)-463(a)]TJ -237.56 -11.95 TD[(glue)-413(sp)-28(eci\214cation)-414(and)-413(return)-414(the)-413(stretc)26(h)-412(or)-414(shrink)-414(comp)-27(onen)26(t)-412(of)-414(that)-414(glue)-413(as)]TJ 0 -11.95 TD[(dimensions)-249(\(with)]TJ/F10 9.96 Tf 77.59 0 TD[(fil)]TJ/F4 9.96 Tf 19.84 0 TD[(etc.)-249(replaced)-250(b)27(y)]TJ/F10 9.96 Tf 71.14 -0.01 TD[(pt)]TJ/F4 9.96 Tf 12.11 0.01 TD[(\),)-266(the)-250(commands)]TJ/F10 9.96 Tf 74.11 -0.01 TD[(\\gluestretchorder)]TJ/F4 9.96 Tf -254.8 -11.95 TD[(and)]TJ/F10 9.96 Tf 19.48 -0.01 TD[(\\glueshrinkorder)]TJ/F4 9.96 Tf 87.12 0.01 TD[(return)-344(the)-345(order)-345(of)-345(in\214nit)27(y:)-467(0)-344(for)]TJ/F10 9.96 Tf 149.39 -0.01 TD[(pt)]TJ/F4 9.96 Tf 12.12 0 TD[(,)-347(1)-345(for)]TJ/F10 9.96 Tf 31.67 0.01 TD[(fil)]TJ/F4 9.96 Tf 17.36 -0.01 TD[(,)-347(2)-344(for)]TJ/F10 9.96 Tf -317.15 -11.95 TD[(fill)]TJ/F4 9.96 Tf 22.59 0.01 TD[(,)-333(and)-333(3)-334(for)]TJ/F10 9.96 Tf 50.67 -0.01 TD[(filll)]TJ/F4 9.96 Tf 27.82 0 TD[(.)]TJ -86.13 -11.95 TD[(The)-248(commands)]TJ/F10 9.96 Tf 68.11 0 TD[(\\gluetomu)]TJ/F4 9.96 Tf 49.54 0 TD[(and)]TJ/F10 9.96 Tf 18.53 0 TD[(\\mutoglue)]TJ/F4 9.96 Tf 49.55 0 TD[(con)27(v)28(ert)-248(glue)-248(in)26(to)-247(m)27(uglue)-248(and)-249(vice)]TJ -200.68 -11.95 TD[(v)27(ersa)-338(b)27(y)-338(simply)-339(equating)-339(1)]TJ/F10 9.96 Tf 118.81 0 TD[(pt)]TJ/F4 9.96 Tf 15.5 -0.01 TD[(with)-338(1)]TJ/F10 9.96 Tf 29.38 0.01 TD[(mu)]TJ/F4 9.96 Tf 12.12 0 TD[(,)-340(precisely)-339(what)-339(T)]TJ 77.48 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-338(do)-28(es)-338(\(in)-339(addition)]TJ -258.82 -11.95 TD[(to)-333(an)-333(error)-334(message\))-333(when)-333(the)-334(wrong)-333(kind)-333(of)-334(glue)-333(is)-333(used.)]TJ/F1 11.96 Tf 0.01 -27.88 TD[(3.6)-1124(Additional)-375(Registers)-375(and)-375(Marks)]TJ/F8 9.96 Tf -0.01 -18.4 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-244(increases)-245(the)-245(n)27(um)27(b)-26(er)-245(of)-245(T)]TJ 118.36 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-244(coun)26(t,)-261(dimen,)-263(skip,)-263(m)27(uskip,)-261(b)-28(o)27(x,)-262(and)-245(tok)27(en)]TJ -142.93 -11.95 TD[(registers)-291(from)-291(256)-292(to)-292(32768.)-430(The)-292(additional)-292(registers,)-300(n)27(um)28(b)-27(ered)-291(256{32767,)-300(can)]TJ -0.01 -11.96 TD[(b)-27(e)-344(used)-344(exactly)-344(as)-343(the)-344(\214rst)-344(256,)-346(except)-344(that)-343(they)-344(can)-344(not)-344(b)-27(e)-344(used)-344(for)-343(insertion)]TJ 0 -11.95 TD[(classes.)]TJ 14.95 -11.96 TD[(As)-381(in)-382(T)]TJ 32.84 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X,)-393(the)-382(\214rst)-382(256)-382(registers)-382(of)-382(eac)27(h)-381(kind)-382(are)-382(realized)-381(as)-382(static)-382(arra)27(ys)]TJ -53.33 -11.95 TD[(that)-427(are)-426(part)-427(of)-427(the)-427(`table)-427(of)-426(equiv)54(alen)28(ts';)-473(v)55(alues)-426(to)-427(b)-28(e)-426(restored)-427(when)-427(a)-427(sa)27(v)28(e)]TJ 0.01 -11.95 TD[(group)-353(ends)-354(are)-354(k)27(ept)-354(on)-354(the)-354(sa)27(v)28(e)-353(stac)27(k.)-506(The)-354(additional)-354(registers)-354(are)-354(realized)-354(as)]TJ -0.01 -11.96 TD[(sparse)-441(arra)26(ys)-441(built)-442(from)-441(T)]TJ 117.24 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-441(main)-442(memory)-442(and)-442(are)-442(therefore)-442(less)-442(e\216cien)27(t.)]TJ -122.77 -11.96 TD[(They)-369(use)-369(a)-370(four-lev)27(el)-368(index)-370(structure)-369(and)-370(individual)-369(registers)-370(are)-369(presen)27(t)-369(only)]TJ 0 -11.95 TD[(when)-469(needed.)-852(V)82(alues)-469(to)-469(b)-28(e)-469(restored)-470(when)-469(a)-470(particular)-469(sa)27(v)28(e)-469(group)-469(ends)-470(are)]TJ -0.01 -11.96 TD[(k)27(ept)-333(in)-333(a)-334(link)27(ed)-332(list)-334(\(again)-334(built)-333(from)-334(main)-333(memory\))-334(with)-333(one)-334(sa)27(v)28(e)-333(stac)27(k)-332(en)26(try)]TJ 0.01 -11.96 TD[(p)-27(oin)27(ting)-333(to)-333(that)-333(list.)]TJ/F9 6.97 Tf 89.16 3.61 TD[(4)]TJ/F8 9.96 Tf -74.21 -21.55 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-357(generalizes)-357(T)]TJ 66.7 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-357(mark)-357(concept)-357(to)-357(mark)-358(classes)-357(0{32767,)-363(with)-357(mark)]TJ -106.21 -11.96 TD[(class)-333(0)-333(used)-333(for)-334(T)]TJ 75.19 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-332(marks.)]TJ -80.73 -11.95 TD[(The)-375(command)]TJ/F10 9.96 Tf 66.7 0 TD[(\\marks)]TJ/F4 9.96 Tf 35.11 0 TD[(follo)27(w)28(ed)-375(b)27(y)-374(a)-376(mark)-375(class)]TJ/F8 9.96 Tf 111.83 0 TD[(n)]TJ/F4 9.96 Tf 9.71 -0.01 TD[(and)-375(a)-376(mark)-375(text)-375(app)-28(ends)-375(a)]TJ -223.36 -11.95 TD[(mark)-387(no)-27(de)-388(to)-387(the)-387(curren)27(t)-386(list;)]TJ/F10 9.96 Tf 136.74 0 TD[(\\marks0)]TJ/F4 9.96 Tf 40.46 0.01 TD[(is)-387(synon)27(ymous)-387(with)]TJ/F10 9.96 Tf 90.62 0 TD[(\\mark)]TJ/F4 9.96 Tf 26.15 -0.01 TD[(.)-605(The)-387(page)]TJ -293.97 -11.95 TD[(builder)-408(and)-408(the)]TJ/F10 9.96 Tf 72.56 0.01 TD[(\\vsplit)]TJ/F4 9.96 Tf 40.67 0 TD[(command)-408(record)-409(information)-408(ab)-28(out)-408(the)-408(mark)-409(no)-27(des)]TJ -113.23 -11.96 TD[(found)-238(on)-239(the)-239(page)-239(or)-239(b)-28(o)27(x)-238(pro)-28(duced,)-258(separately)-239(for)-239(eac)27(h)-238(mark)-239(class.)-413(The)-239(informa-)]TJ -0.01 -11.96 TD[(tion)-259(for)-259(mark)-260(class)-259(0)-259(is)-259(k)26(ept)-258(in)-259(a)-259(small)-260(static)-259(arra)27(y)-258(as)-260(in)-259(T)]TJ 243.61 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X,)-273(the)-260(information)-259(for)]TJ -249.15 -11.96 TD[(the)-344(additional)-343(mark)-344(classes)-343(is)-344(again)-344(k)27(ept)-342(in)-344(a)-343(sparse)-344(arra)27(y)-343(with)-343(en)26(tries)-342(presen)26(t)]TJ 0.01 -11.95 TD[(only)-333(when)-333(needed.)]TJ 0 -11.95 TD[(The)-367(command)]TJ/F10 9.96 Tf 66.54 -0.01 TD[(\\firstmarks)]TJ/F8 9.96 Tf 59.2 0 TD[(n)]TJ/F4 9.96 Tf 9.63 0.01 TD[(expands)-367(to)-367(the)-368(mark)-367(text)-367(for)-368(mark)-367(class)]TJ/F8 9.96 Tf 181.46 -0.01 TD[(n)]TJ/F4 9.96 Tf 9.64 0.01 TD[(\214rst)]TJ ET 0.40 w 61.77 -581.42 m 199.25 -581.42 l S BT/F12 5.98 Tf 72.86 -588.06 TD[(4)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(With)-331(the)-332(e\213ect)-331(that)-331(the)-332(order)-331(of)-332(restoring)-331(\(or)-332(discarding\))-331(sa)28(v)30(ed)-330(v)58(alues)-331(ma)29(y)-331(b)-29(e)-332(somewhat)]TJ -15.24 -9.46 TD[(surprising.)]TJ/F4 9.96 Tf 169.37 -30.3 TD[(9)]TJ ET +endstream +endobj +84 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F1 10 0 R +/F8 31 0 R +/F9 34 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +82 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 84 0 R +>> +endobj +87 0 obj +<< +/Length 7132 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(encoun)27(tered)-330(on)-332(the)-332(most)-332(recen)27(t)-331(page,)-332(etc.,)-332(and)-332(again)]TJ/F10 9.96 Tf 234.1 -0.01 TD[(\\firstmarks0)]TJ/F4 9.96 Tf 66.06 0 TD[(is)-331(synon)27(y-)]TJ -300.17 -11.95 TD[(mous)-333(with)]TJ/F10 9.96 Tf 48.77 0 TD[(\\firstmark)]TJ/F4 9.96 Tf 52.3 -0.01 TD[(.)]TJ/F1 11.96 Tf -101.07 -27.81 TD[(3.7)-1124(Input)-375(Handling)]TJ/F4 9.96 Tf -0.01 -18.38 TD[(The)-311(command)]TJ/F10 9.96 Tf 65.43 -0.01 TD[(\\readline)]TJ/F5 9.96 Tf 47.07 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 -0.01 TD[(i)]TJ/F10 9.96 Tf 5.54 0.01 TD[(to)]TJ/F5 9.96 Tf 12.12 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(con)27(trol)-332(sequence)]TJ/F5 9.96 Tf 71.49 0 TD[(i)]TJ/F4 9.96 Tf 6.97 0 TD[(de\214nes)-311(the)-311(con)27(trol)-310(se-)]TJ -249.31 -11.95 TD[(quence)-409(as)-411(parameterless)-410(macro)-410(whose)-410(replacemen)27(t)-409(text)-410(is)-410(the)-410(con)26(ten)28(ts)-409(of)-410(the)]TJ 0 -11.95 TD[(next)-333(line)-335(read)-334(from)-334(the)-334(designated)-334(\214le,)-335(as)-334(for)]TJ/F10 9.96 Tf 199.8 -0.01 TD[(\\read)]TJ/F4 9.96 Tf 26.14 0 TD[(.)-447(The)-334(di\213erence)-334(is)-334(that)-335(the)]TJ -225.95 -11.95 TD[(curren)27(t)-311(category)-313(co)-27(des)-313(are)-312(ignored)-312(and)-312(all)-313(c)27(haracters)-311(on)-312(that)-313(line)-312(\(including)-312(an)]TJ 0.01 -11.96 TD[(endline)-319(c)27(haracter\))-318(are)-320(con)27(v)28(erted)-319(to)-319(c)27(haracter)-319(tok)27(ens)-318(with)-320(category)-319(12)-320(\(`other'\),)]TJ -0.01 -11.96 TD[(except)-333(that)-334(the)-333(c)27(haracter)-333(co)-27(de)-334(32)-333(gets)-333(category)-334(10)-333(\(`space'\).)]TJ 14.95 -11.95 TD[(The)-285(command)]TJ/F10 9.96 Tf 64.91 -0.01 TD[(\\scantokens{...})]TJ/F4 9.96 Tf 86.52 0 TD[(absorbs)-285(a)-285(list)-285(of)-285(unexpanded)-285(tok)27(ens,)-294(con-)]TJ -166.37 -11.95 TD[(v)27(erts)-342(it)-342(in)26(to)-341(a)-343(c)27(haracter)-342(string)-343(that)-342(is)-343(treated)-343(as)-343(if)-342(it)-343(w)27(ere)-342(an)-343(external)-343(\214le,)-345(and)]TJ 0 -11.96 TD[(starts)-314(to)-314(read)-314(from)-314(this)-314(`pseudo-\214le'.)-438(A)-314(rather)-314(similar)-313(e\213ect)-314(can)-314(b)-28(e)-314(ac)27(hiev)27(ed)-313(b)27(y)]TJ 0.01 -11.96 TD[(the)-332(commands)]TJ/F10 9.96 Tf 15.68 -19.56 TD[(\\toks0={...})]TJ 0.01 -11.96 TD[(\\immediate\\openout0=file)]TJ 0 -11.96 TD[(\\immediate\\write0{\\the\\toks0})]TJ -0.01 -11.95 TD[(\\immediate\\closeout0)]TJ 0.01 -11.95 TD[(\\input)-524(file)]TJ/F4 9.96 Tf -15.7 -19.56 TD[(In)-421(particular)-422(ev)27(ery)-420(o)-28(ccurrence)-421(of)-422(the)-421(curren)27(t)-421(newline)-421(c)27(haracter)-421(is)-421(in)27(terpreted)]TJ 0.01 -11.95 TD[(as)-437(start)-438(of)-437(a)-438(new)-438(line,)-464(and)-438(input)-438(c)27(haracters)-437(will)-438(b)-27(e)-438(con)27(v)27(erted)-436(in)26(to)-436(tok)26(ens)-436(as)]TJ -0.01 -11.96 TD[(usual.)-625(The)]TJ/F10 9.96 Tf 52.83 0 TD[(\\scantokens)]TJ/F4 9.96 Tf 61.46 0 TD[(command)-393(is,)-409(ho)26(w)28(ev)28(er,)-408(expandable)-394(and)-393(do)-28(es)-394(not)-394(use)]TJ -114.28 -11.96 TD[(tok)28(en)-234(registers,)-254(write)-234(streams,)-255(or)-234(external)-235(\214les.)-411(F)82(urthermore)-233(the)-235(con)27(v)28(ersion)-234(from)]TJ -0.01 -11.96 TD[(T)]TJ 5.54 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)-358(in)27(ternal)-357(ASCI)-28(I)-357(co)-28(des)-358(to)-358(external)-358(c)27(haracters)-357(and)-358(bac)27(k)-357(to)-358(ASCI)-28(I)-357(co)-28(des)-358(is)]TJ -11.06 -11.95 TD[(skipp)-27(ed.)-430(Finally)-291(the)-291(curren)27(t)-290(con)27(text)-289(\(tracebac)26(k\))-289(sho)27(wn,)-299(e.g.,)-299(as)-290(part)-291(of)-291(an)-290(error)]TJ 0 -11.95 TD[(message)-393(con)27(tin)28(ues)-393(b)-28(ey)27(ond)-393(an)-394(input)-393(line)-394(from)-394(a)-394(pseudo-\214le)-393(un)26(til)-392(an)-394(input)-394(line)]TJ 0 -11.95 TD[(from)-332(a)-334(real)-333(\214le)-333(\(or)-334(the)-333(terminal\))-333(is)-334(found.)]TJ 14.93 -11.95 TD[(When)]TJ/F8 9.96 Tf 30.56 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-483(input)-483(mec)26(hanism)-482(attempts)-484(to)-483(read)-484(b)-28(ey)27(ond)-483(the)-483(end)-484(of)-483(an)]TJ/F10 9.96 Tf -64.54 -11.95 TD[(\\input)]TJ/F4 9.96 Tf 34.64 0 TD[(\214le)-328(or)]TJ/F10 9.96 Tf 28.15 -0.01 TD[(\\scantokens)]TJ/F4 9.96 Tf 60.81 0.01 TD[(pseudo-\214le,)-329(and)-328(b)-27(efore)-328(c)27(hec)27(king)-327(for)-328(`runa)27(w)28(a)28(y')-327(con-)]TJ -123.6 -11.96 TD[(ditions)-494(and)-495(closing)-495(the)-495(\214le,)-535(it)-494(will)-495(\214rst)-495(read)-495(a)-494(list)-495(of)-495(tok)27(ens)-494(that)-494(has)-495(b)-28(een)]TJ 0.01 -11.96 TD[(prede\214ned)-332(b)26(y)-332(the)-333(command)]TJ/F10 9.96 Tf 124.55 0.01 TD[(\\everyeof={)]TJ/F5 9.96 Tf 57.54 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(tok)28(en)-333(list)]TJ/F5 9.96 Tf 40.45 0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 -0.01 TD[(})]TJ/F4 9.96 Tf 5.23 0.01 TD[(.)]TJ/F1 11.96 Tf -235.52 -27.81 TD[(3.8)-1124(Breaking)-375(P)30(aragraphs)-374(in)30(to)-374(Lines)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(T)83(raditional)-440(t)26(yp)-26(esetting)-441(with)-441(lead)-441(t)27(yp)-27(e)-441(used)-441(to)-441(adjust)-441(\(stretc)27(h)-440(or)-441(shrink\))-441(the)]TJ 0.01 -11.96 TD[(in)28(terw)27(ord)-384(spaces)-386(in)-386(the)-385(last)-386(line)-386(of)-385(a)-386(paragraph)-386(b)27(y)-385(the)-386(same)-385(amoun)27(t)-385(as)-386(those)]TJ -0.01 -11.97 TD[(in)-421(the)-421(preceding)-421(line.)-708(With)-421(T)]TJ 133.73 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-420(the)-422(last)-421(line)-421(is,)-443(ho)27(w)28(ev)27(er,)-442(usually)-421(t)27(yp)-27(eset)-421(at)]TJ -139.27 -11.95 TD[(its)-465(natural)-466(width)-465(due)-466(to)-465(in\214nitely)-466(stretc)27(hable)-465(par\214llskip)-465(glue.)]TJ/F8 9.96 Tf 286.22 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-465(allo)26(ws)]TJ -305.25 -11.95 TD[(in)27(terp)-27(olation)-499(b)-28(et)27(w)27(een)-498(these)-500(t)27(w)27(o)-498(extremes)-500(b)27(y)-499(sp)-28(ecifying)-499(a)-500(suitable)-500(v)55(alue)-499(for)]TJ/F10 9.96 Tf 0 -11.96 TD[(\\lastlinefit)]TJ/F4 9.96 Tf 62.77 0.01 TD[(.)-569(F)83(or)-374(a)-375(v)55(alue)-374(of)-375(0)-375(or)-374(less,)]TJ/F8 9.96 Tf 116.35 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-374(b)-28(eha)27(v)28(es)-374(as)-375(T)]TJ 66.93 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X,)-385(v)55(alues)-374(from)-375(1)]TJ -270.61 -11.95 TD[(to)-302(1000)-302(indicate)-303(a)-302(glue)-302(adjustmen)26(t)-301(fraction)]TJ/F8 9.96 Tf 189.15 0 TD[(f)]TJ/F4 9.96 Tf 8.97 0.01 TD[(times)-302(1000,)-308(v)55(alues)-302(ab)-28(o)27(v)28(e)-301(1000)-303(are)]TJ -198.11 -11.96 TD[(in)28(terpreted)-333(as)]TJ/F8 9.96 Tf 63.48 0.01 TD[(f)]TJ/F4 9.96 Tf 8.71 -0.01 TD[(=)-277(1.)]TJ -57.26 -11.95 TD[(The)-333(new)-334(algorithm)-333(is)-333(used)-334(only)-333(if)]TJ -14.94 -11.95 TD[(1.)]TJ/F10 9.96 Tf 12.19 0 TD[(\\lastlinefit)]TJ/F4 9.96 Tf 66.08 -0.01 TD[(is)-333(p)-27(ositiv)26(e;)]TJ 88.61 -29.89 TD[(10)]TJ ET +endstream +endobj +88 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F1 10 0 R +/F5 22 0 R +/F8 31 0 R +>> +endobj +86 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 88 0 R +>> +endobj +91 0 obj +<< +/Length 7377 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(2.)]TJ/F10 9.96 Tf 12.17 -0.01 TD[(\\parfillskip)]TJ/F4 9.96 Tf 66.09 0 TD[(has)-333(in\214nite)-333(stretc)26(habilit)28(y;)-332(and)]TJ -78.26 -11.95 TD[(3.)-444(the)-333(stretc)26(habilit)28(y)-332(of)]TJ/F10 9.96 Tf 101.37 0 TD[(\\leftskip)]TJ/F4 9.96 Tf 50.4 -0.01 TD[(plus)]TJ/F10 9.96 Tf 21.09 0 TD[(\\rightskip)]TJ/F4 9.96 Tf 55.62 0 TD[(is)-333(\214nite.)]TJ/F9 6.97 Tf 34.93 3.62 TD[(5)]TJ/F4 9.96 Tf -263.39 -15.56 TD[(Th)28(us)-271(the)-271(last)-272(line)-271(of)-271(a)-272(paragraph)-271(w)26(ould)-270(normally)-271(b)-28(e)-272(t)27(yp)-27(eset)-271(at)-271(its)-272(natural)-271(width)]TJ -0.01 -11.96 TD[(and)-250(the)-249(stretc)26(habilit)28(y)-249(of)-249(par\214llskip)-250(glue)-250(w)27(ould)-249(b)-28(e)-249(used)-250(to)-250(ac)27(hiev)28(e)-249(the)-250(desired)-250(line)]TJ 0.01 -11.96 TD[(width.)-621(The)-393(algorithm)-392(pro)-28(ceeds)-392(as)-393(usual,)-407(considering)-393(all)-392(p)-28(ossible)-392(sequences)-393(of)]TJ -0.01 -11.96 TD[(feasible)-323(break)-323(p)-28(oin)27(ts)-323(and)-323(accum)27(ulating)-322(demerits)-324(for)-323(the)-323(stretc)26(hing)-322(or)-323(shrinking)]TJ 0 -11.95 TD[(of)-307(lines)-308(as)-307(w)27(ell)-307(as)-307(for)-308(visually)-307(incompatible)-308(lines.)-436(When)-307(a)-308(candidate)-307(for)-308(the)-307(last)]TJ 0 -11.96 TD[(line)-333(has)-333(b)-28(een)-333(reac)26(hed,)-332(the)-333(follo)26(wing)-332(conditions)-333(are)-334(tested:)]TJ 0 -11.95 TD[(4.)-759(the)-438(previous)-438(line)-438(w)27(as)-437(not)-438(`in\214nitely)-438(bad')-439(and)-438(w)27(as)-437(stretc)27(hed)-437(with)-438(p)-28(ositiv)27(e)]TJ 0.01 -11.96 TD[(\214nite)-333(stretc)27(habilit)28(y)-332(or)-334(w)27(as)-332(shrunk)-334(with)-333(p)-28(ositiv)27(e)-332(shrink)54(abilit)28(y;)]TJ 0 -11.95 TD[(5.)-444(the)-333(last)-333(line)-334(has)-333(in\214nite)-333(stretc)26(habilit)28(y)-332(en)27(tirely)-333(due)-333(to)-333(par\214llskip)-334(glue;)]TJ -0.01 -11.95 TD[(6.)-591(if)-383(the)-382(previous)-382(line)-382(w)26(as)-381(stretc)27(hed)-381(or)-383(shrunk)-382(the)-382(last)-383(line)-382(has)-382(p)-28(ositiv)27(e)-381(\214nite)]TJ 0.01 -11.96 TD[(stretc)27(habilit)28(y)-332(or)-333(shrink)54(abilit)28(y)-332(resp)-28(ectiv)27(ely)83(.)]TJ 0 -11.96 TD[(If)-348(all)-350(three)-349(conditions)-349(are)-350(satis\214ed,)-353(a)-349(glue)-350(adjustmen)27(t)-348(factor)-349(of)]TJ/F8 9.96 Tf 277.72 0.01 TD[(f)]TJ/F4 9.96 Tf 9.43 -0.01 TD[(times)-349(that)-350(of)]TJ -287.15 -11.95 TD[(the)-346(preceding)-347(line)-347(will)-347(b)-28(e)-347(applied)-347(to)-347(the)-347(relev)55(an)27(t)-346(stretc)27(h)-346(or)-347(shrink)-347(comp)-28(onen)27(ts)]TJ 0 -11.96 TD[(of)-310(all)-312(glue)-311(no)-28(des)-311(in)-311(the)-311(last)-311(line,)-316(and)-311(the)-311(corresp)-28(onding)-311(demerits)-312(are)-311(computed.)]TJ 0 -11.96 TD[(\(The)-332(last)-334(line)-333(will,)-333(ho)26(w)28(ev)28(er,)-332(not)-334(b)-27(e)-334(stretc)27(hed)-332(b)-28(ey)27(ond)-333(the)-333(desired)-333(line)-334(width.\))]TJ 14.93 -11.96 TD[(When)-414(all)-414(p)-28(ossible)-414(candidates)-414(for)-414(the)-414(last)-415(line)-414(of)-414(the)-414(paragraph)-414(ha)27(v)28(e)-414(b)-27(een)]TJ -14.93 -11.96 TD[(examined,)-452(the)-429(one)-428(ha)26(ving)-427(few)26(est)-428(accum)27(ulated)-428(demerits)-428(is)-429(c)27(hosen.)-730(If)]TJ/F8 9.96 Tf 310.5 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ -329.54 -11.95 TD[(mo)-27(di\214ed)-279(algorithm)-279(w)27(as)-278(applied)-278(to)-279(that)-279(last)-278(line,)-290(the)-279(actual)-279(stretc)27(hing)-277(or)-279(shrink-)]TJ 0 -11.96 TD[(ing)-333(is)-333(ac)27(hiev)27(ed)-332(b)27(y)-333(suitably)-333(mo)-28(difying)-333(the)-333(par\214llskip)-334(glue)-333(no)-28(de.)]TJ 14.94 -11.95 TD[(All)-329(computations)-330(describ)-28(ed)-329(so)-330(far)-329(are)-330(p)-27(erformed)-330(with)-330(mac)27(hine-indep)-27(enden)27(t)]TJ -14.94 -11.95 TD[(in)27(teger)-325(arithmetic.)-443(Note,)-327(ho)27(w)27(ev)28(er,)-327(that)-326(the)-326(actual)-327(stretc)27(hing)-325(requires)-327(mac)27(hine-)]TJ 0.01 -11.95 TD[(dep)-27(enden)27(t)-241(\215oating)-241(p)-28(oin)27(t)-241(arithmetic.)-413(Therefore,)-260(when)-242(a)-241(paragraph)-242(is)-241(in)27(terrupted)]TJ 0 -11.95 TD[(b)28(y)-453(a)-453(displa)27(y)28(ed)-452(equation)-454(and)-453(the)-453(line)-453(preceding)-453(the)-454(displa)27(y)-452(is)-453(sub)-56(ject)-453(to)-453(the)]TJ -0.01 -11.96 TD[(adjustmen)27(t)-331(just)-333(describ)-28(ed,)-333(the)-332(displa)27(y)-332(will)-332(in)-333(general)-333(b)-27(e)-333(preceded)-332(b)26(y)-331(ab)-28(o)27(v)28(edis-)]TJ 0 -11.95 TD[(pla)27(yskip)-332(and)-334(not)-333(b)27(y)-333(ab)-27(o)26(v)28(edispla)28(yshortskip)-332(glue.)]TJ 14.95 -17.93 TD[(After)-327(breaking)-327(a)-328(paragraph)-327(in)27(to)-327(lines,)-328(T)]TJ 173.62 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-327(computes)-327(the)-328(in)27(terline)-326(p)-28(enalties)]TJ -194.1 -11.95 TD[(b)27(y)-332(adding)-334(the)-333(v)54(alues)-332(of:)]TJ/F10 9.96 Tf 0.01 -11.95 TD[(\\interlinepenalty)]TJ/F4 9.96 Tf 92.23 0 TD[(b)-27(et)26(w)28(een)-332(an)27(y)-333(t)27(w)28(o)-333(lines,)]TJ/F10 9.96 Tf -92.23 -11.96 TD[(\\clubpenalty)]TJ/F4 9.96 Tf 66.08 -0.01 TD[(after)-333(the)-333(\214rst)-334(line)-333(of)-333(a)-334(\(partial\))-333(paragraph,)]TJ/F10 9.96 Tf -66.08 -11.95 TD[(\\widowpenalty)]TJ/F4 9.96 Tf 71.31 -0.01 TD[(b)-27(efore)-333(the)-334(last)-333(line)-333(of)-334(the)-333(paragraph,)]TJ/F10 9.96 Tf -71.32 -11.95 TD[(\\displaywidowpenalty)]TJ/F4 9.96 Tf 107.04 0.01 TD[(b)-27(efore)-246(the)-245(line)-245(immediately)-245(preceding)-245(a)-245(displa)27(y)27(ed)-244(equa-)]TJ -107.05 -11.96 TD[(tion,)-333(and)]TJ/F10 9.96 Tf 0.01 -11.96 TD[(\\brokenpenalty)]TJ/F4 9.96 Tf 76.54 0.01 TD[(after)-333(lines)-333(ending)-333(with)-334(a)-333(discretionary)-333(break.)]TJ/F8 9.96 Tf -76.55 -11.96 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-507(generalizes)-508(the)-509(concept)-508(of)-508(in)27(terline,)-551(club,)-551(wido)27(w,)-551(and)-508(displa)27(y)-508(wido)27(w)]TJ -19.04 -11.95 TD[(p)-27(enalt)26(y)-284(b)27(y)-284(allo)26(wing)-284(their)-285(replacemen)27(t)-284(b)27(y)-285(arra)27(ys)-284(of)-285(p)-28(enalt)27(y)-284(v)54(alues)-284(with)-285(the)-285(com-)]TJ 0 -11.95 TD[(mands)]TJ/F10 9.96 Tf 0.01 -11.95 TD[(\\interlinepenalties)]TJ/F4 9.96 Tf 99.37 0 TD[(,)]TJ/F10 9.96 Tf -99.37 -11.95 TD[(\\clubpenalties)]TJ/F4 9.96 Tf 73.22 0.01 TD[(,)]TJ/F10 9.96 Tf -73.22 -11.96 TD[(\\widowpenalties)]TJ/F4 9.96 Tf 78.45 0 TD[(,)-333(and)]TJ/F10 9.96 Tf -78.45 -11.95 TD[(\\displaywidowpenalties)]TJ/F4 9.96 Tf 115.06 0.01 TD[(.)]TJ -115.07 -11.96 TD[(Eac)27(h)-300(of)-301(these)-301(commands)-302(is)-301(to)-301(b)-28(e)-301(follo)26(w)28(ed)-300(b)27(y)-301(an)-301(optional)-301(equal)-301(sign)-302(and)-301(a)-301(n)26(um-)]TJ ET 0.40 w 61.77 -578.97 m 199.25 -578.97 l S BT/F12 5.98 Tf 72.86 -585.62 TD[(5)]TJ/F13 7.97 Tf 4.15 -2.8 TD[(As)-373(usual)-373(for)-373(parameters)-373(in\215uencing)-374(T)]TJ 139.7 -1.72 TD[(E)]TJ 4.7 1.71 TD[(X's)-373(line-breaking)-373(algorithm,)-378(the)-373(v)58(alues)-372(curren)28(t)-372(at)]TJ -159.64 -9.46 TD[(the)-354(end)-354(of)-355(the)-354(\(partial\))-354(paragraph)-354(are)-354(used.)]TJ/F4 9.96 Tf 166.88 -32.74 TD[(11)]TJ ET +endstream +endobj +92 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F9 34 0 R +/F8 31 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +90 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 92 0 R +>> +endobj +95 0 obj +<< +/Length 9357 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(b)-27(er)]TJ/F8 9.96 Tf 16.65 -0.01 TD[(n)]TJ/F4 9.96 Tf 5.98 0 TD[(.)-417(If)]TJ/F8 9.96 Tf 16.07 0 TD[(n)]TJ/F5 9.96 Tf 8.75 0.01 TD[(\224)]TJ/F4 9.96 Tf 10.52 -0.01 TD[(0)-251(the)-252(resp)-28(ectiv)27(e)-251(arra)26(y)-251(is)-252(reset)-252(and)-251(T)]TJ 150.96 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)-252(corresp)-28(onding)-252(single)-252(v)55(alue)]TJ -214.46 -11.95 TD[(is)-373(used)-374(as)-374(usual;)-394(a)-374(p)-28(ositiv)27(e)-373(v)55(alue)]TJ/F8 9.96 Tf 147.76 0 TD[(n)]TJ/F4 9.96 Tf 9.7 0 TD[(declares)-373(an)-374(arra)27(y)-373(of)-374(length)]TJ/F8 9.96 Tf 121.43 -0.01 TD[(n)]TJ/F4 9.96 Tf 9.71 0 TD[(and)-373(m)27(ust)-373(b)-28(e)]TJ -288.61 -11.96 TD[(follo)27(w)28(ed)-323(b)26(y)]TJ/F8 9.96 Tf 52.13 0.01 TD[(n)]TJ/F4 9.96 Tf 9.21 0 TD[(p)-27(enalt)27(y)-324(v)55(alues.)-441(When)-324(one)-324(of)-325(these)-324(arra)27(ys)-324(has)-324(b)-28(een)-325(set,)-326(its)-324(v)54(alues)]TJ -61.34 -11.96 TD[(are)-350(used)-351(instead)-351(of)-351(T)]TJ 91.33 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-350(corresp)-28(onding)-351(single)-351(v)54(alues)-350(as)-351(follo)27(ws)-350(\(rep)-28(eating)-351(the)]TJ -96.87 -11.95 TD[(last)-333(v)55(alue)-332(when)-334(necessary\):)]TJ 0 -11.96 TD[(the)]TJ/F8 9.96 Tf 17.15 0 TD[(i)]TJ/F9 6.97 Tf 3.43 3.61 TD[(th)]TJ/F4 9.96 Tf 11.34 -3.61 TD[(in)28(terline)-333(p)-27(enalt)26(y)-332(v)55(alue)-333(is)-333(used)-333(after)-334(line)]TJ/F8 9.96 Tf 175.61 0 TD[(i)]TJ/F4 9.96 Tf 6.75 0 TD[(of)-333(the)-334(paragraph;)]TJ -214.29 -11.96 TD[(the)]TJ/F8 9.96 Tf 17.16 0.01 TD[(i)]TJ/F9 6.97 Tf 3.44 3.61 TD[(th)]TJ/F4 9.96 Tf 11.33 -3.61 TD[(club)-333(p)-28(enalt)27(y)-332(v)54(alue)-332(is)-333(used)-334(after)-333(line)]TJ/F8 9.96 Tf 158.16 -0.01 TD[(i)]TJ/F4 9.96 Tf 6.75 0.01 TD[(of)-332(a)-334(partial)-333(paragraph;)]TJ -196.84 -11.96 TD[(the)]TJ/F8 9.96 Tf 18.25 0.01 TD[(i)]TJ/F9 6.97 Tf 3.44 3.61 TD[(th)]TJ/F4 9.96 Tf 12.42 -3.62 TD[(wido)27(w)-443(p)-28(enalt)27(y)-443(v)55(alue)-443(is)-443(used)-444(after)-444(line)]TJ/F8 9.96 Tf 174.99 -0.01 TD[(m)]TJ/F5 9.96 Tf 11.7 0 TD[(\200)]TJ/F8 9.96 Tf 10.7 0.01 TD[(i)]TJ/F4 9.96 Tf 7.85 0 TD[(of)-443(a)-444(paragraph)-443(without)]TJ -239.35 -11.96 TD[(displa)28(y)27(ed)-332(equations)-333(or)-334(the)-333(last)-333(partial)-334(paragraph)-333(of)-333(length)]TJ/F8 9.96 Tf 257.91 0 TD[(m)]TJ/F4 9.96 Tf 8.76 -0.01 TD[(;)]TJ -266.68 -11.95 TD[(the)]TJ/F8 9.96 Tf 16.44 0 TD[(i)]TJ/F9 6.97 Tf 3.43 3.61 TD[(th)]TJ/F4 9.96 Tf 10.6 -3.62 TD[(displa)27(y)-259(wido)27(w)-259(p)-28(enalt)27(y)-260(v)55(alue)-259(is)-261(used)-260(after)-260(line)]TJ/F8 9.96 Tf 195.28 0 TD[(m)]TJ/F5 9.96 Tf 9.51 0 TD[(\200)]TJ/F8 9.96 Tf 8.5 0 TD[(i)]TJ/F4 9.96 Tf 6.03 0 TD[(of)-260(a)-260(partial)-260(paragraph)]TJ -249.79 -11.96 TD[(of)-333(length)]TJ/F8 9.96 Tf 41.8 0 TD[(m)]TJ/F4 9.96 Tf 12.06 -0.01 TD[(that)-333(is)-333(follo)26(w)28(ed)-332(b)27(y)-333(a)-333(displa)27(y)28(ed)-333(equation.)]TJ -38.91 -11.95 TD[(When)-344(used)-344(after)]TJ/F10 9.96 Tf 75.68 0.01 TD[(\\the)]TJ/F4 9.96 Tf 24.35 -0.01 TD[(or)-343(in)-344(situations)-344(where)-344(T)]TJ 104.09 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-343(exp)-28(ects)-344(to)-344(see)-344(a)-344(n)27(um)27(b)-26(er,)]TJ -224.6 -11.95 TD[(the)-385(same)-385(four)-386(commands)-385(serv)27(e)-385(to)-385(retriev)26(e)-384(the)-385(arra)26(ys)-384(of)-386(p)-27(enalties.)-601(Sp)-28(ecifying,)]TJ 0 -11.96 TD[(e.g.,)]TJ/F10 9.96 Tf 21.5 0 TD[(\\clubpenalties)]TJ/F5 9.96 Tf 73.23 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(n)28(um)27(b)-26(er)]TJ/F5 9.96 Tf 32.95 -0.01 TD[(i)]TJ/F4 9.96 Tf 7.58 0 TD[(with)-371(a)-372(n)27(um)28(b)-27(er)]TJ/F8 9.96 Tf 68.42 0 TD[(n)]TJ/F4 9.96 Tf 5.97 0 TD[(,)-381(returns)-371(0)-372(for)]TJ/F8 9.96 Tf 65.69 0 TD[(n)-341(<)]TJ/F4 9.96 Tf 20.53 0.01 TD[(0)-371(or)-372(when)]TJ -299.75 -11.96 TD[(the)-377(club)-378(p)-28(enalt)27(y)-377(arra)27(y)-377(has)-378(b)-27(een)-378(reset,)-389(the)-378(length)-377(of)-378(the)-378(declared)-378(club)-378(p)-27(enalt)26(y)]TJ 0 -11.96 TD[(arra)27(y)-389(for)]TJ/F8 9.96 Tf 42.44 0.01 TD[(n)]TJ/F4 9.96 Tf 9.69 -0.01 TD[(=)-372(0,)-404(or)-390(the)]TJ/F8 9.96 Tf 53.73 0.01 TD[(n)]TJ/F9 6.97 Tf 5.98 3.61 TD[(th)]TJ/F4 9.96 Tf 11.91 -3.61 TD[(club)-389(p)-28(enalt)27(y)-389(v)54(alue)-389(for)]TJ/F8 9.96 Tf 100.52 0.01 TD[(n)-372(>)]TJ/F4 9.96 Tf 21.15 0 TD[(0)-389(\(again)-390(rep)-28(eating)-390(the)]TJ -245.41 -11.96 TD[(last)-333(v)55(alue)-333(when)-333(necessary\).)]TJ/F1 11.96 Tf 0 -27.89 TD[(3.9)-1125(Math)-375(F)93(orm)31(ulas)]TJ/F4 9.96 Tf 0 -18.4 TD[(T)]TJ 5.54 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)]TJ/F10 9.96 Tf 19.35 0.01 TD[(\\left)]TJ/F5 9.96 Tf 26.15 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(delimiter)]TJ/F5 9.96 Tf 38.78 0 TD[(i)]TJ/F10 9.96 Tf 3.87 0.01 TD[(...\\right)]TJ/F5 9.96 Tf 47.07 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delimiter)]TJ/F5 9.96 Tf 38.78 -0.01 TD[(i)]TJ/F4 9.96 Tf 9.06 0 TD[(pro)-27(duces)-521(t)27(w)28(o)-519(delimiters)-521(with)-520(a)]TJ -201.87 -11.95 TD[(common)-458(size)-459(adjusted)-459(to)-459(the)-459(heigh)27(t)-458(and)-459(depth)-459(of)-459(the)-458(enclosed)-459(material.)-822(In)]TJ/F8 9.96 Tf -0.01 -11.96 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-454(this)-454(can)-454(b)-28(e)-454(generalized)-454(b)27(y)-453(o)-28(ccurrences)-454(of)]TJ/F10 9.96 Tf 201.88 -0.01 TD[(\\middle)]TJ/F5 9.96 Tf 36.61 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delimiter)]TJ/F5 9.96 Tf 38.78 0.01 TD[(i)]TJ/F4 9.96 Tf 8.39 -0.01 TD[(dividing)]TJ -308.56 -11.95 TD[(the)-316(enclosed)-316(material)-316(in)27(to)-315(segmen)27(ts)-315(resulting)-316(in)-316(a)-316(sequence)-316(of)-316(delimiters)-316(with)-316(a)]TJ 0 -11.95 TD[(common)-254(size)-255(adjusted)-255(to)-254(the)-255(maximal)-254(heigh)26(t)-253(and)-255(depth)-255(of)-254(all)-255(enclosed)-254(segmen)26(ts.)]TJ 0 -11.95 TD[(The)-399(spacing)-399(b)-28(et)27(w)27(een)-398(a)-399(segmen)27(t)-399(and)-399(the)-399(delimiter)-399(to)-400(its)-399(left)-399(or)-399(righ)26(t)-398(is)-399(as)-399(for)]TJ 0.01 -11.95 TD[(T)]TJ 5.53 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-333(left)-333(or)-333(righ)27(t)-333(delimiter)-333(resp)-28(ectiv)27(ely)83(.)]TJ/F1 11.96 Tf -11.07 -27.89 TD[(3.10)-1124(Hyphenation)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(T)]TJ 5.54 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-333(uses)-333(the)]TJ/F10 9.96 Tf 49.09 0.01 TD[(\\lccode)]TJ/F4 9.96 Tf 39.93 0 TD[(v)55(alues)-332(for)-334(t)27(w)28(o)-332(quite)-334(unrelated)-333(purp)-28(oses:)]TJ -100.1 -11.96 TD[(\(1\))-348(when)]TJ/F10 9.96 Tf 42.36 0 TD[(\\lowercase)]TJ/F4 9.96 Tf 55.77 -0.01 TD[(con)27(v)28(erts)-347(c)27(haracter)-347(tok)27(ens)-347(to)-348(their)-348(lo)27(w)28(er-case)-347(equiv)54(alen)28(ts)]TJ -98.12 -11.95 TD[(\(in)-333(the)-333(same)-334(w)27(a)28(y)-333(as)]TJ/F10 9.96 Tf 90.06 -0.01 TD[(\\uppercase)]TJ/F4 9.96 Tf 55.62 0 TD[(uses)-333(the)]TJ/F10 9.96 Tf 38.3 0.01 TD[(\\uccode)]TJ/F4 9.96 Tf 39.93 0 TD[(v)55(alues\);)-332(and)]TJ -223.91 -11.96 TD[(\(2\))-473(when)-474(h)27(yphenation)-473(patterns)-473(or)-474(exceptions)-473(are)-474(read,)-509(and)-473(when)-474(w)27(ords)-473(are)]TJ 0.01 -11.96 TD[(h)28(yphenated)-333(during)-333(the)-333(line-breaking)-334(algorithm.)]TJ/F8 9.96 Tf 14.93 -11.95 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-443(in)27(tro)-27(duces)-443(the)-444(concept)-443(of)-443(\(language-dep)-28(enden)27(t\))-443(h)27(yphenation)-442(co)-28(des)]TJ -33.98 -11.95 TD[(that)-391(are)-392(used)-391(instead)-392(of)-391(the)]TJ/F10 9.96 Tf 127.33 -0.01 TD[(\\lccode)]TJ/F4 9.96 Tf 40.5 0.01 TD[(v)55(alues)-391(for)-391(h)27(yphenation)-391(purp)-28(oses.)-618(In)-392(or-)]TJ -167.82 -11.96 TD[(der)-316(to)-317(explain)-317(the)-317(details)-317(of)]TJ/F8 9.96 Tf 123.07 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-316(b)-28(eha)27(viour,)-319(w)26(e)-315(need)-317(some)-317(tec)27(hnical)-316(asp)-28(ects)]TJ -142.12 -11.96 TD[(of)-392(h)27(yphenation)-391(patterns.)-622(When)-392(INITEX)-393(starts)-392(without)-392(reading)-393(a)-392(format)-392(\214le,)]TJ 0 -11.96 TD[(the)-378(\(initially)-379(empt)27(y\))-377(h)26(yphenation)-377(patterns)-379(are)-378(in)-379(a)-378(form)-379(suitable)-378(for)-379(inserting)]TJ 0 -11.96 TD[(new)-437(patterns)-437(sp)-28(eci\214ed)-437(b)27(y)]TJ/F10 9.96 Tf 118.02 -0.01 TD[(\\patterns)]TJ/F4 9.96 Tf 51.43 0 TD[(commands;)-488(when)-437(INITEX)-438(attemps)-437(h)27(y-)]TJ -169.45 -11.95 TD[(phenation)-378(or)-379(prepares)-379(to)-378(write)-379(a)-378(format)-379(\214le,)-390(they)-379(are)-378(compressed)-379(in)27(to)-378(a)-378(more)]TJ 0 -11.96 TD[(compact)-278(form)-278(suitable)-278(for)-278(\214nding)-278(h)27(yphens.)-425(Only)-278(these)-278(compressed)-278(patterns)-278(can)]TJ 0.01 -11.96 TD[(b)-27(e)-333(read)-334(from)-333(a)-333(format)-334(\214le)-333(\(b)27(y)-333(INITEX)-333(or)-333(VIR)82(TEX\).)]TJ 14.94 -11.95 TD[(In)]TJ/F8 9.96 Tf 12.04 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-291(the)-292(h)27(yphenation)-290(patterns)-292(are)-291(supplemen)27(ted)-291(b)27(y)-290(h)26(yphenation)-290(co)-28(des.)]TJ -46.01 -11.95 TD[(When)-396(eINITEX)-395(starts)-396(without)-396(reading)-395(a)-396(format)-396(\214le)-395(b)-28(oth)-396(are)-396(initially)-395(empt)26(y;)]TJ 166.88 -32.98 TD[(12)]TJ ET +endstream +endobj +96 0 obj +<< +/F4 19 0 R +/F8 31 0 R +/F5 22 0 R +/F9 34 0 R +/F10 37 0 R +/F1 10 0 R +>> +endobj +94 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 96 0 R +>> +endobj +99 0 obj +<< +/Length 7179 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(when)-296(a)]TJ/F10 9.96 Tf 33.59 -0.01 TD[(\\patterns)]TJ/F4 9.96 Tf 50.03 0 TD[(command)-296(is)-297(executed)-297(and)]TJ/F10 9.96 Tf 114.55 0 TD[(\\savinghyphcodes)]TJ/F4 9.96 Tf 86.65 0.01 TD[(has)-297(a)-297(p)-27(ositiv)26(e)]TJ -284.82 -11.96 TD[(v)55(alue,)-378(the)-371(curren)27(t)]TJ/F10 9.96 Tf 81.51 -0.01 TD[(\\lccode)]TJ/F4 9.96 Tf 40.3 0.01 TD[(v)55(alues)-369(are)-371(sa)27(v)28(ed)-370(as)-370(h)27(yphenation)-370(co)-28(des)-370(for)-371(the)-370(cur-)]TJ -121.83 -11.96 TD[(ren)27(t)-417(language.)-698(These)-418(sa)27(v)27(ed)-417(h)27(yphenation)-417(co)-28(des)-417(are)-418(later)-418(compressed)-418(together)]TJ 0.01 -11.96 TD[(with)-312(the)-312(patterns)-312(and)-313(written)-312(to)-312(or)-312(read)-313(from)-312(a)-312(format)-313(\214le.)-437(When)-312(the)-313(patterns)]TJ 0 -11.96 TD[(ha)28(v)27(e)-321(b)-27(een)-322(compressed)-322(\(alw)26(a)28(ys)-321(true)-322(for)-322(eVIR)83(TEX\))-321(and)-322(h)27(yphenation)-321(co)-28(des)-322(ha)27(v)28(e)]TJ 0 -11.95 TD[(b)-27(een)-345(sa)27(v)27(ed)-344(for)-345(the)-345(curren)26(t)-344(language,)-348(they)-345(are)-346(used)-345(instead)-345(of)-346(the)]TJ/F10 9.96 Tf 287.88 0 TD[(\\lccode)]TJ/F4 9.96 Tf 40.04 -0.01 TD[(v)55(al-)]TJ -327.93 -11.95 TD[(ues)-270(for)-270(h)26(yphenation)-269(purp)-28(oses)-270(\(reading)-271(h)27(yphenation)-270(exceptions)-270(and)-270(h)26(yphenating)]TJ 0 -11.95 TD[(w)27(ords\).)]TJ/F1 11.96 Tf 0 -27.89 TD[(3.11)-1124(Discarded)-375(Items)]TJ/F4 9.96 Tf 0 -18.39 TD[(When)-423(T)]TJ 35.49 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-424(page)-424(builder)-424(transfers)-424(\(v)27(ertical)-423(mo)-28(de\))-424(material)-424(from)-425(the)-424(`recen)27(t)]TJ -41.04 -11.96 TD[(con)27(tributions')-451(to)-453(the)-452(`page)-452(so)-453(far',)-482(it)-452(discards)-452(glue,)-482(k)27(ern,)-481(and)-453(p)-28(enalt)27(y)-451(no)-28(des)]TJ 0.01 -11.95 TD[(\(discardable)-225(items\))-226(preceding)-226(the)-225(\214rst)-226(b)-28(o)27(x)-225(or)-225(rule)-226(on)-226(the)-225(page)-226(under)-226(construction)]TJ 0 -11.96 TD[(and)-456(inserts)-456(a)-456(topskip)-457(glue)-456(no)-28(de)-456(immediately)-457(b)-27(efore)-457(that)-456(b)-28(o)27(x)-455(or)-457(rule.)-813(Note,)]TJ 0 -11.96 TD[(ho)27(w)28(ev)28(er,)-283(that)-271(this)-272(topskip)-271(glue)-271(need)-272(not)-271(b)-28(e)-271(the)-271(\214rst)-272(no)-28(de)-271(on)-271(the)-272(page,)-283(it)-272(ma)27(y)-270(b)-28(e)]TJ 0 -11.96 TD[(preceded)-390(b)27(y)-389(insertion,)-405(mark,)-405(and)-390(whatsit)-391(no)-27(des.)-616(Similarly)-391(when)-390(the)]TJ/F10 9.96 Tf 307.09 0 TD[(\\vsplit)]TJ/F4 9.96 Tf -307.09 -11.96 TD[(command)-440(has)-441(split)-440(the)-441(\214rst)-440(part)-441(o\213)-441(a)-440(vb)-28(o)27(x,)-466(discardable)-441(items)-441(are)-440(discarded)]TJ 0 -11.96 TD[(from)-446(the)-446(top)-446(of)-447(the)-446(remaining)-447(vb)-27(o)26(x)-445(and)-446(a)-447(splittopskip)-446(glue)-446(no)-28(de)-446(is)-447(inserted)]TJ 0 -11.95 TD[(immediately)-333(b)-27(efore)-334(the)-333(\214rst)-333(b)-28(o)27(x)-333(or)-333(rule.)]TJ 14.94 -11.96 TD[(When)]TJ/F8 9.96 Tf 29.8 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-408(parameter)]TJ/F10 9.96 Tf 66.65 0 TD[(\\savingvdiscards)]TJ/F4 9.96 Tf 87.75 0.01 TD[(has)-408(b)-28(een)-408(assigned)-409(a)-408(p)-28(ositiv)27(e)]TJ -218.17 -11.96 TD[(v)56(alue,)-454(these)-431(`discarded)-431(items')-430(are)-431(sa)27(v)28(ed)-430(in)-430(t)26(w)28(o)-430(lists)-430(and)-431(can)-430(b)-28(e)-431(reco)27(v)28(ered)-430(b)27(y)]TJ -0.01 -11.96 TD[(the)-369(commands)]TJ/F10 9.96 Tf 67.2 0 TD[(\\pagediscards)]TJ/F4 9.96 Tf 71.68 -0.01 TD[(and)]TJ/F10 9.96 Tf 19.74 0 TD[(\\splitdiscards)]TJ/F4 9.96 Tf 76.91 0 TD[(that)-369(act)-370(lik)27(e)-369(`un)27(vb)-27(o)27(xing')]TJ -235.53 -11.95 TD[(h)27(yp)-27(othetical)-333(b)-28(o)27(x)-332(registers)-334(con)27(taining)-332(a)-334(vb)-27(o)26(x)-332(with)-333(the)-334(discarded)-333(items.)]TJ 14.95 -11.96 TD[(The)-331(list)-331(of)-332(items)-331(discarded)-332(b)27(y)-330(the)-332(page)-331(builder)-332(is)-331(emptied)-332(at)-331(the)-332(end)-331(of)-332(the)]TJ -14.95 -11.95 TD[(output)-320(routine)-320(and)-321(b)27(y)-319(the)]TJ/F10 9.96 Tf 116.72 -0.01 TD[(\\pagediscards)]TJ/F4 9.96 Tf 71.18 0.01 TD[(command;)-325(new)-320(items)-320(ma)27(y)-320(b)-28(e)-320(added)]TJ -187.89 -11.96 TD[(as)-332(long)-334(as)-333(the)-333(new)-334(`page)-333(so)-333(far')-334(con)27(tains)-332(no)-334(b)-27(o)26(x)-332(or)-333(rule.)]TJ 14.94 -11.96 TD[(The)-293(list)-294(of)-293(items)-294(discarded)-294(b)27(y)-293(the)]TJ/F10 9.96 Tf 147.7 0 TD[(\\vsplit)]TJ/F4 9.96 Tf 39.53 -0.01 TD[(command)-294(is)-294(emptied)-293(at)-294(the)-294(start)]TJ -202.18 -11.95 TD[(of)-477(a)-478(vsplit)-478(op)-27(eration)-478(and)-478(b)27(y)-477(the)]TJ/F10 9.96 Tf 152.12 0 TD[(\\splitdiscards)]TJ/F4 9.96 Tf 77.99 0 TD[(command;)-549(new)-478(items)-478(are)]TJ -230.12 -11.96 TD[(added)-333(at)-333(the)-334(end)-333(of)-333(a)-334(vsplit)-333(op)-28(eration.)]TJ/F1 11.96 Tf 0.01 -27.9 TD[(3.12)-1124(Expandable)-375(Commands)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(Chapter)-397(20)-397(of)]TJ/F3 9.96 Tf 65.31 0.01 TD[(The)-396(T)]TJ 26.64 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 34.33 0 TD[(giv)27(es)-396(complete)-397(lists)-397(of)-397(all)-397(expandable)-397(T)]TJ 173.9 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-396(com-)]TJ -311.26 -11.96 TD[(mands)-356(and)-357(of)-356(all)-356(cases)-357(where)-356(expandable)-356(tok)26(ens)-355(are)-356(not)-357(expanded.)-513(F)82(or)]TJ/F8 9.96 Tf 317.21 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ -336.23 -11.95 TD[(there)-333(are)-333(these)-333(additional)-334(conditionals:)]TJ/F5 9.96 Tf 14.94 -21.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0.01 TD[(\\ifdefined)]TJ/F5 9.96 Tf 52.3 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(tok)27(en)]TJ/F5 9.96 Tf 23.8 -0.01 TD[(i)]TJ/F4 9.96 Tf 13.85 0.01 TD[(\(test)-332(if)-334(tok)27(en)-332(is)-334(de\214ned\))]TJ -118.73 -21.93 TD[(T)83(rue)-333(if)]TJ/F5 9.96 Tf 32.69 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(tok)28(en)]TJ/F5 9.96 Tf 23.79 0 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(is)-332(de\214ned;)-334(creates)-333(no)-333(new)-334(hash)-333(table)-333(en)26(try)84(.)]TJ/F5 9.96 Tf -52.62 -21.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\ifcsname...\\endcsname)]TJ/F4 9.96 Tf 125.03 0 TD[(\(test)-332(if)-334(con)27(trol)-332(sequence)-334(is)-333(de\214ned\))]TJ -149.95 -21.92 TD[(T)82(rue)-347(if)-349(the)-349(con)27(trol)-348(sequence)]TJ/F10 9.96 Tf 125.42 0.01 TD[(\\csname...\\endcsname)]TJ/F4 9.96 Tf 108.09 -0.01 TD[(w)27(ould)-348(b)-27(e)-349(de\214ned;)-357(creates)]TJ -233.5 -11.95 TD[(no)-333(new)-334(hash)-333(table)-333(en)27(try)83(.)]TJ/F5 9.96 Tf 14.95 -21.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0.01 TD[(\\iffontchar)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.17 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(8-bit)-333(n)27(um)27(b)-26(er)]TJ/F5 9.96 Tf 56.77 0 TD[(i)]TJ/F4 9.96 Tf 13.83 0.01 TD[(\(test)-333(if)-333(c)26(har)-332(exists\))]TJ -14.94 -30.98 TD[(13)]TJ ET +endstream +endobj +100 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F1 10 0 R +/F8 31 0 R +/F3 16 0 R +/F5 22 0 R +>> +endobj +98 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 100 0 R +>> +endobj +104 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-106 -350 1169 850] +/FontName /FAKGAL+CMMI8 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 103 0 R +/Flags 68 +>> +endobj +105 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/FontDescriptor 104 0 R +/BaseFont /FAKGAL+CMMI8 +/FirstChar 33 +/LastChar 255 +/Widths [660.66 490.63 632.07 882.13 544.1 388.9 692.37 1062.52 1062.52 1062.52 1062.52 +295.14 295.14 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 295.14 295.14 826.4 531.26 826.4 531.26 559.73 795.85 801.4 757.27 +871.68 778.66 672.4 827.93 872.84 460.68 580.39 896.02 722.58 1020.41 843.33 806.19 +673.62 835.7 800.23 646.19 618.59 718.81 618.76 1002.45 873.88 615.81 719.97 413.2 +413.2 413.2 1062.52 1062.52 434.03 564.36 454.52 460.19 546.71 492.89 510.42 505.62 +612.28 361.74 429.69 553.25 317.13 939.83 644.68 513.55 534.85 474.37 479.46 491.33 +383.69 615.17 517.37 762.45 598.1 525.18 494.22 349.54 400.18 673.45 531.26 0 642.89 +885.43 806.19 736.82 783.43 872.84 823.45 619.8 708.34 654.77 816.68 682.42 596.19 +547.25 470.15 429.52 467.02 533.17 495.66 376.16 612.28 619.8 639.18 522.29 467.02 +610.14 544.1 607.19 471.53 576.4 631.61 659.73 694.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 295.14] +>> +endobj +106 0 obj +<< +/Length 8523 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(T)83(rue)-332(if)]TJ/F10 9.96 Tf 32.68 -0.01 TD[(\\char)]TJ/F5 9.96 Tf 26.15 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(8-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.75 0.01 TD[(i)]TJ/F4 9.96 Tf 7.2 -0.01 TD[(in)]TJ/F10 9.96 Tf 11.63 0 TD[(\\font)]TJ/F5 9.96 Tf 26.15 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.16 0.01 TD[(i)]TJ/F4 9.96 Tf 7.19 -0.01 TD[(exists.)]TJ -177.71 -11.95 TD[(These)-333(are)]TJ/F8 9.96 Tf 45.46 0 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-333(additional)-334(expandable)-333(commands:)]TJ/F5 9.96 Tf -64.5 -21.91 TD[(\217)]TJ/F10 9.96 Tf 9.97 0 TD[(\\unless)]TJ/F4 9.96 Tf 36.61 0 TD[(.)]TJ -36.61 -11.95 TD[(The)-462(next)-463(\(unexpanded\))-463(tok)27(en)-462(m)27(ust)-462(b)-28(e)-463(a)-463(b)-28(o)-27(olean)-463(conditional)-463(\(i.e.,)-495(not)]TJ/F10 9.96 Tf 0 -11.95 TD[(\\ifcase)]TJ/F4 9.96 Tf 36.61 0 TD[(\);)-333(the)-333(truth)-334(v)55(alue)-332(of)-334(that)-333(conditional)-333(is)-334(rev)27(ersed.)]TJ/F5 9.96 Tf -46.57 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.95 0.01 TD[(\\eTeXrevision)]TJ/F4 9.96 Tf 68 -0.01 TD[(.)]TJ -67.99 -11.95 TD[(The)-345(expansion)-347(is)-346(a)-346(list)-347(of)-346(c)27(haracter)-345(tok)26(ens)-345(of)-346(category)-346(12)-347(\(`other'\))-346(repre-)]TJ -0.01 -11.96 TD[(sen)27(ting)]TJ/F8 9.96 Tf 34.1 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X's)-333(revision)-333(\(minor)-333(v)26(ersion\))-332(n)27(um)28(b)-27(er,)-333(e.g.,)-334(`.0')-333(or)-333(`.1'.)]TJ/F5 9.96 Tf -63.1 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0 TD[(\\topmarks)]TJ/F5 9.96 Tf 47.08 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(15-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.73 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(,)]TJ/F10 9.96 Tf 6.09 0 TD[(\\firstmarks)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(15-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.73 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0.01 TD[(,)]TJ/F10 9.96 Tf -249.67 -11.96 TD[(\\botmarks)]TJ/F5 9.96 Tf 47.07 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.74 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0.01 TD[(,)]TJ/F10 9.96 Tf 6.08 -0.01 TD[(\\splitfirstmarks)]TJ/F5 9.96 Tf 83.7 0.01 TD[(h)]TJ/F4 9.96 Tf 3.86 -0.01 TD[(15-bit)-333(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.75 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(,)-332(and)]TJ/F10 9.96 Tf -275.84 -11.95 TD[(\\splitbotmarks)]TJ/F5 9.96 Tf 73.23 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.74 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)]TJ -142.72 -11.95 TD[(These)-369(commands)-370(generalize)-370(T)]TJ 130.74 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf 17.86 0.01 TD[(\\topmark)]TJ/F4 9.96 Tf 45.52 0 TD[(etc.)-370(to)-370(32768)-369(distinct)-370(mark)]TJ -199.65 -11.96 TD[(classes;)-333(the)-334(sp)-27(ecial)-334(case)]TJ/F10 9.96 Tf 105.17 0 TD[(\\topmarks0)]TJ/F4 9.96 Tf 55.62 0.01 TD[(is)-333(synon)26(ymous)-332(with)]TJ/F10 9.96 Tf 89.01 -0.01 TD[(\\topmark)]TJ/F4 9.96 Tf 45.16 0 TD[(etc.)]TJ/F5 9.96 Tf -304.91 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0 TD[(\\unexpanded)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(general)-332(text)]TJ/F5 9.96 Tf 51.77 0.01 TD[(i)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(.)]TJ -117.06 -11.95 TD[(The)-333(expansion)-333(is)-334(the)-333(tok)27(en)-333(list)]TJ/F5 9.96 Tf 137.71 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(balanced)-333(text)]TJ/F5 9.96 Tf 58.94 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)]TJ/F5 9.96 Tf -214.36 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.96 0 TD[(\\detokenize)]TJ/F5 9.96 Tf 57.54 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.78 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)]TJ -117.07 -11.95 TD[(The)-490(expansion)-491(is)-491(a)-491(list)-491(of)-491(c)27(haracter)-490(tok)27(ens)-490(represen)27(ting)-490(the)-491(tok)27(en)-490(list)]TJ/F5 9.96 Tf 0 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(balanced)-332(text)]TJ/F5 9.96 Tf 58.94 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)-477(As)-344(with)-344(the)-344(lists)-345(of)-344(c)27(haracter)-343(tok)27(ens)-344(pro)-27(duced)-345(b)27(y)-343(T)]TJ 232.41 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)]TJ/F10 9.96 Tf -304.65 -11.95 TD[(\\the)]TJ/F4 9.96 Tf 25.74 -0.01 TD[(and)]TJ/F8 9.96 Tf 20.86 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf 18.97 0 TD[(\\readline)]TJ/F4 9.96 Tf 47.07 0 TD[(,)-520(these)-482(tok)27(ens)-482(ha)27(v)28(e)-482(category)-483(12)-482(\(`other'\),)]TJ -131.67 -11.95 TD[(except)-332(that)-334(the)-333(c)27(haracter)-333(co)-27(de)-334(32)-333(gets)-333(category)-334(10)-333(\(`space'\).)]TJ/F5 9.96 Tf -9.97 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.96 0 TD[(\\scantokens)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.77 0.01 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(.)]TJ -117.06 -11.96 TD[(The)-268(expansion)-269(is)-269(n)27(ull;)-290(but)]TJ/F8 9.96 Tf 114.45 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-269(creates)-268(a)-269(pseudo-\214le)-269(con)27(taining)-268(the)-269(c)27(har-)]TJ -133.48 -11.96 TD[(acters)-471(represen)27(ting)-470(the)-471(tok)27(en)-470(list)]TJ/F5 9.96 Tf 152.96 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(balanced)-333(text)]TJ/F5 9.96 Tf 58.94 0 TD[(i)]TJ/F4 9.96 Tf 8.57 0 TD[(and)-471(prepares)-471(to)-471(read)]TJ -224.33 -11.96 TD[(from)-388(this)-388(pseudo-\214le)-387(b)-28(efore)-388(lo)-28(oking)-388(at)-388(an)27(y)-387(more)-388(tok)27(ens)-387(from)-388(its)-387(curren)26(t)]TJ 0.01 -11.95 TD[(source.)]TJ -9.97 -21.92 TD[(These)-402(are)-402(the)-402(additional)]TJ/F8 9.96 Tf 112.42 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-402(cases)-402(when)-402(expandable)-402(tok)27(ens)-401(are)-402(not)-402(ex-)]TJ -146.38 -11.95 TD[(panded:)]TJ/F5 9.96 Tf 14.94 -21.91 TD[(\217)]TJ/F4 9.96 Tf 9.95 0 TD[(When)]TJ/F8 9.96 Tf 29.07 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-333(is)-333(reading)-334(the)-333(argumen)27(t)-332(tok)26(en)-332(for)]TJ/F10 9.96 Tf 160.37 0 TD[(\\ifdefined)]TJ/F4 9.96 Tf 52.31 -0.01 TD[(.)]TJ/F5 9.96 Tf -270.74 -19.92 TD[(\217)]TJ/F4 9.96 Tf 9.97 0.01 TD[(When)]TJ/F8 9.96 Tf 29.52 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-380(is)-380(absorbing)-380(the)-380(tok)27(en)-380(list)-380(for)]TJ/F10 9.96 Tf 145.73 0.01 TD[(\\unexpanded)]TJ/F4 9.96 Tf 57.54 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.67 0.01 TD[(\\detokenize)]TJ/F4 9.96 Tf 57.53 -0.01 TD[(,)]TJ/F10 9.96 Tf -316.03 -11.95 TD[(\\scantokens)]TJ/F4 9.96 Tf 57.54 0 TD[(,)-333(or)]TJ/F10 9.96 Tf 18.29 0.01 TD[(\\showtokens)]TJ/F4 9.96 Tf 57.53 -0.01 TD[(.)]TJ/F5 9.96 Tf -143.31 -19.92 TD[(\217)]TJ/F4 9.96 Tf 9.96 0 TD[(Protected)-314(macros)-314(\(de\214ned)-315(with)-314(the)]TJ/F10 9.96 Tf 156.49 -0.01 TD[(\\protected)]TJ/F4 9.96 Tf 55.44 0.01 TD[(pre\214x\))-314(are)-314(not)-315(expanded)]TJ -211.94 -11.96 TD[(when)-333(building)-333(an)-333(expanded)-334(tok)27(en)-332(list)-334(\(for)]TJ/F10 9.96 Tf 186.05 0 TD[(\\edef)]TJ/F4 9.96 Tf 26.16 0.01 TD[(,)]TJ/F10 9.96 Tf 6.08 0 TD[(\\xdef)]TJ/F4 9.96 Tf 26.15 0 TD[(,)]TJ/F10 9.96 Tf 6.09 -0.01 TD[(\\message)]TJ/F4 9.96 Tf 41.85 0 TD[(,)]TJ/F10 9.96 Tf -292.38 -11.95 TD[(\\errmessage)]TJ/F4 9.96 Tf 57.54 0 TD[(,)]TJ/F10 9.96 Tf 5.66 0 TD[(\\special)]TJ/F4 9.96 Tf 41.84 -0.01 TD[(,)]TJ/F10 9.96 Tf 5.65 0 TD[(\\mark)]TJ/F4 9.96 Tf 26.15 0 TD[(,)]TJ/F10 9.96 Tf 5.65 0.01 TD[(\\marks)]TJ/F4 9.96 Tf 34.16 -0.01 TD[(or)-279(when)-278(writing)-279(the)-279(tok)27(en)-277(list)-279(for)]TJ/F10 9.96 Tf -176.64 -11.95 TD[(\\write)]TJ/F4 9.96 Tf 34.77 0 TD[(to)-340(a)-340(\214le\))-340(or)-340(when)-340(lo)-28(oking)-339(ahead)-340(in)-340(an)-340(alignmen)26(t)-339(for)]TJ/F10 9.96 Tf 229.93 0 TD[(\\noalign)]TJ/F4 9.96 Tf 45.23 -0.01 TD[(or)]TJ/F10 9.96 Tf -309.92 -11.95 TD[(\\omit)]TJ/F4 9.96 Tf 26.16 0 TD[(.)]TJ/F9 6.97 Tf 2.76 3.62 TD[(6)]TJ ET 0.40 w 61.77 -561.93 m 199.25 -561.93 l S BT/F12 5.98 Tf 72.86 -568.57 TD[(6)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(Whereas)-455(protected)-455(macros)-455(w)29(ere)-454(in)28(tro)-28(duced)-455(with)]TJ/F15 7.97 Tf 187.01 0 TD[(")]TJ/F13 7.97 Tf 3.92 0.01 TD[(-T)]TJ 7.52 -1.72 TD[(E)]TJ 4.71 1.71 TD[(X)-454(V)87(ersion)-454(1,)-480(suppression)-455(of)-455(their)]TJ -218.39 -9.47 TD[(expansion)-353(in)-355(alignmen)29(ts)-353(w)28(as)-353(in)29(tro)-29(duced)-354(with)-354(V)87(ersion)-353(2.)]TJ/F4 9.96 Tf 166.87 -49.78 TD[(14)]TJ ET +endstream +endobj +107 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F5 22 0 R +/F8 31 0 R +/F9 34 0 R +/F12 42 0 R +/F13 45 0 R +/F15 105 0 R +>> +endobj +102 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 107 0 R +>> +endobj +110 0 obj +<< +/Length 7425 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 76.71 -62.76 TD[(\217)]TJ/F4 9.96 Tf 9.97 -0.01 TD[(When)-523(building)-523(an)-524(expanded)-524(tok)27(en)-522(list,)-571(the)-524(tok)27(ens)-523(resulting)-523(from)-524(the)]TJ -0.01 -11.95 TD[(expansion)-492(of)]TJ/F10 9.96 Tf 60.78 -0.01 TD[(\\unexpanded)]TJ/F4 9.96 Tf 62.44 0.01 TD[(are)-491(not)-491(expanded)-492(further)-492(\(this)-491(is)-492(the)-492(same)]TJ -123.21 -11.96 TD[(b)-27(eha)27(viour)-413(as)-413(is)-413(exhibited)-414(b)27(y)-412(the)-414(tok)27(ens)-412(resulting)-414(from)-413(the)-413(expansion)-414(of)]TJ/F10 9.96 Tf -0.01 -11.96 TD[(\\the)]TJ/F5 9.96 Tf 20.93 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(tok)27(en)-332(v)54(ariable)]TJ/F5 9.96 Tf 61.19 0 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(in)-332(b)-28(oth)-334(T)]TJ 40.67 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-333(and)]TJ/F8 9.96 Tf 30.17 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X\).)]TJ/F1 14.35 Tf -213.5 -32.88 TD[(4)]TJ/F2 14.35 Tf 24.2 0 TD[(")]TJ/F1 14.35 Tf 6.57 -0.01 TD[(-T)]TJ 13.92 -3.18 TD[(E)]TJ 8.58 3.18 TD[(X)-374(Enhancemen)30(ts)]TJ/F4 9.96 Tf -53.28 -21.82 TD[(The)-455(execution)-455(of)-455(most)-455(new)-455(primitiv)27(es)-454(related)-455(to)-455(enhancemen)27(ts)-454(is)-455(disallo)27(w)27(ed)]TJ 0 -11.96 TD[(when)-361(the)-361(corresp)-28(onding)-361(enhancemen)27(t)-360(is)-361(curren)26(tly)-360(disabled)-361(and)-361(will)-361(lead)-361(to)-361(an)]TJ 0.01 -11.95 TD[(`)]TJ/F10 9.96 Tf 2.77 0 TD[(Improper...)]TJ/F4 9.96 Tf 57.52 -0.01 TD[(')-238(error)-238(message.)-412(The)-238(o\213ending)-238(command)-238(ma)27(y)-237(nev)27(ertheless)-237(already)]TJ -60.29 -11.95 TD[(ha)27(v)28(e)-332(had)-333(some)-334(e\213ect)-333(suc)27(h)-333(as,)-333(e.g.,)-333(bringing)]TJ/F8 9.96 Tf 191.42 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-333(in)27(to)-332(horizon)27(tal)-333(mo)-27(de.)]TJ/F1 11.96 Tf -210.46 -27.82 TD[(4.1)-1124(Mixed-Direction)-375(T)30(yp)-30(esetting)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(This)-277(feature)-276(supp)-28(orts)-277(mixed)-277(left-to-righ)27(t)-276(and)-277(righ)27(t-to-left)-276(t)27(yp)-27(esetting)-277(and)-277(in)27(tro-)]TJ 0 -11.95 TD[(duces)-376(the)-375(four)-376(text-direction)-375(primitiv)26(es)]TJ/F10 9.96 Tf 176.1 0 TD[(\\beginL)]TJ/F4 9.96 Tf 36.62 0 TD[(,)]TJ/F10 9.96 Tf 6.5 0 TD[(\\endL)]TJ/F4 9.96 Tf 26.15 0 TD[(,)]TJ/F10 9.96 Tf 6.52 0 TD[(\\beginR)]TJ/F4 9.96 Tf 36.61 0.01 TD[(,)-375(and)]TJ/F10 9.96 Tf 26.3 -0.01 TD[(\\endR)]TJ/F4 9.96 Tf 26.15 0 TD[(.)]TJ -340.94 -11.95 TD[(The)-333(co)-28(de)-333(is)-333(inspired)-334(b)27(y)-332(but)-334(di\213eren)27(t)-332(from)-333(T)]TJ 191.7 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 0 TD[(X)]TJ 7.23 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 11.3 -0.01 TD[([6].)]TJ -217.22 -11.95 TD[(In)-413(order)-415(to)-414(a)27(v)28(oid)-413(confusion)-414(with)-414(T)]TJ 154.1 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.8 -0.01 TD[(X)]TJ 7.23 -2.21 TD[(E)]TJ 5.61 2.21 TD[(T)]TJ/F4 9.96 Tf 12.11 0 TD[(the)-413(presen)27(t)-413(implemen)26(tation)-413(of)]TJ -210.33 -11.96 TD[(mixed-direction)-283(t)27(yp)-27(esetting)-282(is)-283(called)-282(T)]TJ 164.72 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 0.01 TD[(-X)]TJ 11.04 -2.22 TD[(E)]TJ 5.62 2.21 TD[(T)]TJ/F4 9.96 Tf 7.97 0 TD[(.)-427(It)-282(uses)-283(the)-283(same)-282(text-direction)]TJ -205.68 -11.95 TD[(primitiv)27(es,)-332(but)-333(di\213ers)-334(from)-333(T)]TJ 126.39 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 -0.01 TD[(X)]TJ 7.23 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 11.29 -0.01 TD[(in)-333(sev)27(eral)-332(imp)-28(ortan)27(t)-333(asp)-27(ects:)]TJ -166.86 -11.95 TD[(\(1\))-324(Righ)27(t-to-left)-323(text)-325(is)-324(rev)27(ersed)-323(explicitly)-324(b)26(y)]TJ/F8 9.96 Tf 199.2 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-324(and)-324(is)-324(written)-324(to)-324(a)-325(normal)]TJ -218.23 -11.95 TD[(D)27(VI)-332(\214le)-333(without)-334(an)27(y)]TJ/F10 9.96 Tf 93.67 0.01 TD[(begin_reflect)]TJ/F4 9.96 Tf 71.32 -0.01 TD[(or)]TJ/F10 9.96 Tf 12.21 0.01 TD[(end_reflect)]TJ/F4 9.96 Tf 60.85 -0.01 TD[(commands;)]TJ -238.05 -11.95 TD[(\(2\))-232(a)-231(math)-232(no)-28(de)-232(is)-232(\(ab\)used)-232(instead)-232(of)-232(a)-232(whatsit)-232(no)-28(de)-231(to)-232(record)-232(the)-232(text-direction)]TJ 0 -11.97 TD[(primitiv)27(es)-315(in)-316(order)-316(to)-317(minimize)-316(the)-316(in\215uence)-316(on)-316(the)-316(line-breaking)-316(algorithm)-317(for)]TJ 0 -11.95 TD[(pure)-333(left-to-righ)27(t)-333(text;)]TJ 0.01 -11.95 TD[(\(3\))-433(righ)27(t-to-left)-433(text)-434(in)27(terrupted)-433(b)27(y)-433(a)-434(displa)27(y)27(ed)-433(equation)-433(is)-434(automatically)-434(re-)]TJ 0 -11.95 TD[(sumed)-332(after)-334(that)-333(equation;)]TJ -0.01 -11.95 TD[(\(4\))-367(displa)27(y)-367(math)-367(material)-368(is)-367(alw)27(a)27(ys)-366(prin)27(ted)-367(left-to-righ)27(t,)-375(ev)27(en)-367(in)-367(constructions)]TJ 0 -11.96 TD[(suc)27(h)-332(as:)]TJ/F10 9.96 Tf 15.69 -19.6 TD[(\\hbox{\\beginR\\vbox{\\noindent$$abc\\eqno\(123\)$$}\\endR})]TJ/F4 9.96 Tf -0.74 -19.6 TD[(T)]TJ 5.53 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 0 TD[(-X)]TJ 11.05 -2.2 TD[(E)]TJ 5.61 2.2 TD[(T)]TJ/F4 9.96 Tf 12.76 0.01 TD[(is)-478(enabled)-480(or)-479(disabled)-480(b)27(y)-478(assigning)-480(a)-479(p)-28(ositiv)27(e)-478(or)-480(non-p)-27(ositiv)26(e)]TJ -66.23 -11.96 TD[(v)55(alue)-396(resp)-27(ectiv)26(ely)-395(to)-396(the)]TJ/F10 9.96 Tf 111.91 0.01 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 66.71 -0.01 TD[(state)-396(v)55(ariable.)-632(As)-397(long)-396(as)-396(T)]TJ 124.13 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 0 TD[(-X)]TJ 11.05 -2.22 TD[(E)]TJ 5.61 2.21 TD[(T)]TJ/F4 9.96 Tf -335.74 -11.96 TD[(is)-419(disabled,)]TJ/F8 9.96 Tf 53.52 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-419(and)-420(T)]TJ 37.42 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X3)-419(build)-419(horizon)26(tal)-418(lists)-420(and)-419(paragraphs)-420(in)-419(exactly)]TJ -115.51 -11.95 TD[(the)-420(same)-420(w)27(a)28(y)83(.)-703(Ev)27(en)-419(T)]TJ 101.13 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.79 -0.01 TD[(-X)]TJ 11.04 -2.21 TD[(E)]TJ 5.63 2.21 TD[(T)]TJ/F4 9.96 Tf 12.15 -0.01 TD[(will,)-441(in)-419(general,)-442(pro)-28(duce)-420(the)-419(same)-420(results)-420(as)]TJ -146.28 -11.95 TD[(T)]TJ 5.54 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X3)-301(for)-301(pure)-301(left-to-righ)27(t)-300(text.)-433(There)-301(are,)-308(ho)27(w)28(ev)27(er,)-306(circumstances)-301(where)-301(some)]TJ -11.07 -11.95 TD[(di\213erences)-333(ma)27(y)-333(arise.)-444(This)-333(is)-334(b)-27(est)-334(illustrated)-333(b)27(y)-333(an)-333(example:)]TJ/F10 9.96 Tf 15.7 -19.61 TD[(\\vbox{\\noindent)]TJ 15.68 -11.95 TD[($\\hfil\\break)]TJ 0 -11.96 TD[(\\null\\hfil\\break)]TJ 0.01 -11.96 TD[(\\null$\\par)]TJ/F4 9.96 Tf -31.39 -19.61 TD[(Here)-333(T)]TJ 29.09 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-333(will)-333(pro)-28(duce)-333(three)-334(lines)-333(con)27(taining)-332(the)-334(follo)27(wing)-332(no)-28(des:)]TJ -34.62 -11.95 TD[(1.)-444(mathon,)-333(h\214l)-333(glue,)-334(break)-333(p)-28(enalt)27(y)83(,)-332(and)-333(righ)26(tskip)-332(glue;)]TJ 0 -11.96 TD[(2.)-444(empt)27(y)-332(h)27(b)-27(o)27(x,)-333(h\214l)-333(glue,)-333(break)-334(p)-27(enalt)26(y)84(,)-333(and)-333(righ)27(tskip)-333(glue;)]TJ 166.87 -29.88 TD[(15)]TJ ET +endstream +endobj +111 0 obj +<< +/F5 22 0 R +/F4 19 0 R +/F10 37 0 R +/F8 31 0 R +/F1 10 0 R +/F2 13 0 R +/F11 39 0 R +>> +endobj +109 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 111 0 R +>> +endobj +115 0 obj +<< +/Length 8582 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(3.)-444(empt)27(y)-332(h)26(b)-26(o)26(x,)-332(matho\213,)-333(nobreak)-334(p)-27(enalt)26(y)84(,)-333(par\214llskip)-333(glue,)-333(and)-334(righ)27(tskip)-332(glue.)]TJ 0 -11.96 TD[(These)-333(lines)-333(can)-333(b)-28(e)-333(retriev)26(ed)-332(via:)]TJ/F10 9.96 Tf 31.38 -17.57 TD[(\\setbox3=\\lastbox)]TJ -0.01 -11.96 TD[(\\unskip\\unpenalty)]TJ 0 -11.96 TD[(\\setbox2=\\lastbox)]TJ 0 -11.95 TD[(\\unskip\\unpenalty)]TJ 0.01 -11.95 TD[(\\setbox1=\\lastbox)]TJ/F4 9.96 Tf -31.38 -17.57 TD[(Later)-305(on)-306(these)-305(lines)-306(can)-306(b)-28(e)-305(`unh)26(b)-26(o)26(xed')-304(as)-306(part)-306(of)-306(a)-305(new)-306(paragraph)-306(and)-306(p)-27(ossibly)]TJ -0.01 -11.96 TD[(their)-486(con)27(ten)28(ts)-485(analyzed.)-903(As)-486(a)-486(consequence)-487(in)-486(T)]TJ 218.41 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-485(\(and)]TJ/F8 9.96 Tf 37.08 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-485(in)-486(compati-)]TJ -280.07 -11.95 TD[(bilit)27(y)-449(mo)-27(de\))-450(there)-450(ma)27(y)-449(b)-28(e)-449(horizon)26(tal)-448(lists)-450(where)-450(mathon)-450(and)-449(matho\213)-450(no)-28(des)]TJ 0 -11.95 TD[(are)-352(not)-352(prop)-28(erly)-352(paired.)-501(Therefore)-352(T)]TJ 160.61 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-351(migh)26(t)-351(attempt)-352(h)27(yphenation)-351(of)-352(`w)27(ords')]TJ -166.14 -11.96 TD[(originating)-347(from)-348(math)-347(mo)-28(de)-348(or)-347(prev)27(en)27(t)-346(h)27(yphenation)-347(of)-347(w)27(ords)-347(originating)-347(from)]TJ 0.01 -11.95 TD[(horizon)28(tal)-333(mo)-28(de.)]TJ 14.94 -11.95 TD[(Math-mo)-27(de)-262(material)-261(is)-261(alw)27(a)27(ys)-260(t)27(yp)-27(eset)-261(left-to-righ)27(t)-261(b)27(y)-260(T)]TJ 237.62 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.78 0.01 TD[(-X)]TJ 11.06 -2.22 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 7.97 -0.01 TD[(,)-275(ev)26(en)-260(when)]TJ -293.53 -11.95 TD[(it)-403(is)-402(con)26(tained)-401(inside)-403(righ)27(t-to-left)-402(text.)-653(Therefore)-402(T)]TJ 228.65 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.79 0 TD[(-X)]TJ 11.06 -2.21 TD[(E)]TJ 5.61 2.21 TD[(T)]TJ/F4 9.96 Tf 11.98 0.01 TD[(will)-402(insert)-403(addi-)]TJ -273.61 -11.96 TD[(tional)]TJ/F10 9.96 Tf 28.51 0 TD[(beginM)]TJ/F4 9.96 Tf 34.98 0 TD[(and)]TJ/F10 9.96 Tf 19.65 0.01 TD[(endM)]TJ/F4 9.96 Tf 24.53 -0.01 TD[(math)-361(no)-28(des)-362(suc)27(h)-361(that)-362(material)-362(originating)-362(from)-362(math)]TJ -107.68 -11.95 TD[(mo)-27(de)-429(is)-428(alw)26(a)28(ys)-427(enclosed)-429(b)-28(et)27(w)28(een)-428(prop)-27(erly)-429(paired)-428(math)-429(no)-28(des.)-730(Consequen)27(tly)]TJ 0 -11.95 TD[(T)]TJ 5.53 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.8 0 TD[(-X)]TJ 11.04 -2.22 TD[(E)]TJ 5.62 2.21 TD[(T)]TJ/F4 9.96 Tf 12.53 -0.01 TD[(will)-458(nev)27(er)-457(attempt)-458(h)27(yphenation)-457(of)-458(`w)27(ords')-457(originating)-458(from)-458(math)]TJ -51.06 -11.95 TD[(mo)-27(de)-334(nor)-333(prev)27(en)28(t)-333(h)27(yphenation)-332(of)-334(w)27(ords)-332(originating)-334(from)-333(horizon)27(tal)-332(mo)-28(de.)]TJ 14.94 -11.95 TD[(The)-416(additional)-415(math)-416(no)-28(des)-416(in)27(tro)-27(duced)-415(b)26(y)-414(T)]TJ 195.69 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 0.01 TD[(-X)]TJ 11.04 -2.22 TD[(E)]TJ 5.62 2.21 TD[(T)]TJ/F4 9.96 Tf 12.11 -0.01 TD[(are,)-435(ho)26(w)28(ev)28(er,)-435(trans-)]TJ -255.74 -11.95 TD[(paren)27(t)-267(to)-268(op)-28(erations)-268(suc)27(h)-267(as)]TJ/F10 9.96 Tf 123.44 0 TD[(\\lastpenalty)]TJ/F4 9.96 Tf 65.43 0.01 TD[(that)-268(insp)-28(ect)-268(or)-268(remo)27(v)28(e)-267(the)-268(last)-269(no)-27(de)]TJ -188.87 -11.96 TD[(of)-333(a)-334(horizon)27(tal)-332(list.)]TJ/F9 6.97 Tf 82.56 3.62 TD[(7)]TJ/F4 9.96 Tf -67.6 -15.56 TD[(When)-408(T)]TJ 35.34 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 -0.01 TD[(-X)]TJ 11.05 -2.21 TD[(E)]TJ 5.62 2.22 TD[(T)]TJ/F4 9.96 Tf 12.04 0 TD[(is)-409(enabled)-409(or)-409(disabled)-409(during)-410(the)-409(construction)-409(of)-410(a)-409(b)-28(o)27(x,)]TJ -95.34 -11.95 TD[(that)-285(b)-27(o)26(x)-284(ma)27(y)-284(con)27(tain)-284(text-direction)-285(directiv)27(es)-284(or)-285(math)-285(no)-28(des)-285(that)-285(are)-285(not)-284(prop-)]TJ 0 -11.96 TD[(erly)-322(paired.)-440(Suc)26(h)-321(unpaired)-322(no)-28(des)-322(ma)27(y)-321(cause)-322(w)27(arning)-321(messages)-322(when)-322(the)-322(b)-28(o)27(x)-321(is)]TJ 0.01 -11.95 TD[(shipp)-27(ed)-366(out.)-542(It)-366(is,)-374(therefore,)-375(advisable)-366(that)-366(T)]TJ 200.34 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 0 TD[(-X)]TJ 11.05 -2.21 TD[(E)]TJ 5.63 2.21 TD[(T)]TJ/F4 9.96 Tf 11.61 -0.01 TD[(b)-27(e)-366(enabled)-366(or)-366(disabled)]TJ -244.96 -11.95 TD[(only)-333(in)-333(v)27(ertical)-332(mo)-28(de.)]TJ/F1 14.35 Tf -0.01 -32.44 TD[(5)-1125(Syn)30(tax)-374(Extensions)-375(for)]TJ/F2 14.35 Tf 184.56 -0.01 TD[(")]TJ/F1 14.35 Tf 6.58 0 TD[(-T)]TJ 13.91 -3.18 TD[(E)]TJ 8.57 3.19 TD[(X)]TJ/F1 11.96 Tf -213.61 -23.82 TD[(5.1)-1124(Mo)-31(de-Indep)-32(enden)31(t)-374(Commands)]TJ/F4 9.96 Tf -0.01 -18.38 TD[(The)-429(syn)26(tax)-428(for)-430(T)]TJ 76.03 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-429(mo)-27(de-indep)-28(enden)27(t)-429(commands,)-453(as)-430(describ)-28(ed)-429(in)-430(the)-429(\214rst)]TJ -81.56 -11.96 TD[(part)-390(of)-391(Chapter)-391(24)-391(of)]TJ/F3 9.96 Tf 99.23 0 TD[(The)-390(T)]TJ 26.58 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-100(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 30.39 0 TD[(,)-405(is)-391(extended)-391(b)27(y)-390(mo)-28(di\214cations)-391(of)-391(existing)]TJ -161.73 -11.95 TD[(commands)-332(as)-334(w)27(ell)-332(as)-334(b)27(y)-332(new)-334(commands.)]TJ 14.94 -11.95 TD[(First,)]TJ/F8 9.96 Tf 27.43 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-363(has)-363(32768)]TJ/F10 9.96 Tf 57.69 0 TD[(\\count)]TJ/F4 9.96 Tf 31.37 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.47 0.01 TD[(\\dimen)]TJ/F4 9.96 Tf 31.38 0 TD[(,)]TJ/F10 9.96 Tf 6.47 0 TD[(\\skip)]TJ/F4 9.96 Tf 26.16 0 TD[(,)]TJ/F10 9.96 Tf 6.46 0 TD[(\\muskip)]TJ/F4 9.96 Tf 36.6 0 TD[(,)]TJ/F10 9.96 Tf 6.47 -0.01 TD[(\\box)]TJ/F4 9.96 Tf 20.93 0.01 TD[(,)-371(and)]TJ/F10 9.96 Tf 26.14 0 TD[(\\toks)]TJ/F4 9.96 Tf -317.56 -11.96 TD[(registers)-373(instead)-374(of)-373(T)]TJ 91.92 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-373(256.)-565(Th)27(us)-373(it)-374(allo)27(ws)-372(a)]TJ/F5 9.96 Tf 116.01 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.73 0 TD[(i)]TJ/F4 9.96 Tf 7.61 0.01 TD[(instead)-373(of)-373(an)]TJ/F5 9.96 Tf -286.68 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(8-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.75 0.01 TD[(i)]TJ/F4 9.96 Tf 6.31 -0.01 TD[(in)-243(almost)-244(all)-244(syn)27(tax)-243(constructions)-244(referring)-244(to)-244(these)-244(registers;)-274(the)]TJ -66.95 -11.95 TD[(only)-322(exception)-323(to)-322(this)-323(is)-322(the)]TJ/F10 9.96 Tf 124.55 -0.01 TD[(\\insert)]TJ/F4 9.96 Tf 39.83 0 TD[(command:)-439(insertion)-322(classes)-323(are)-322(restricted)]TJ -164.37 -11.96 TD[(to)-333(the)-333(range)-334(0{254)-333(in)]TJ/F8 9.96 Tf 96.34 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-333(as)-333(they)-334(are)-333(in)-333(T)]TJ 79.23 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X.)]TJ -185.19 -11.95 TD[(Next,)]TJ/F8 9.96 Tf 27.11 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-333(extends)-333(the)-333(list)-334(of)-333(T)]TJ 97.79 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-333(in)27(ternal)-333(quan)27(tities:)]TJ/F5 9.96 Tf -149.49 -16.76 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)27(ternal)-332(in)27(teger)]TJ/F5 9.96 Tf 66.48 0.01 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.56 0 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 0 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-100(b)-27(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf 32.72 0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\eTeXversion)]TJ/F5 9.96 Tf -220.36 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\interactionmode)]TJ/F5 9.96 Tf 87.01 0 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(p)-27(enalties)]TJ/F5 9.96 Tf 38.52 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 -0.01 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)]TJ ET 0.40 w 61.77 -591.29 m 199.25 -591.29 l S BT/F12 5.98 Tf 72.86 -597.93 TD[(7)]TJ/F13 7.97 Tf 4.15 -2.82 TD[(This)-354(w)29(as)-354(not)-354(the)-354(case)-354(for)-354(some)-354(earlier)-355(T)]TJ 147.94 -1.72 TD[(E)]TJ 4.7 1.72 TD[(X-)]TJ/F16 7.97 Tf 9.16 0 TD[(-X)]TJ 8.84 -1.78 TD[(E)]TJ 4.49 1.77 TD[(T)]TJ/F13 7.97 Tf 9.2 0 TD[(implemen)29(tations.)]TJ/F4 9.96 Tf -32.7 -29.88 TD[(16)]TJ ET +endstream +endobj +116 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F8 31 0 R +/F11 39 0 R +/F9 34 0 R +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F5 22 0 R +/F12 42 0 R +/F13 45 0 R +/F16 114 0 R +>> +endobj +113 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 116 0 R +>> +endobj +119 0 obj +<< +/Length 10729 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 99.96 -62.76 TD[(j)]TJ/F10 9.96 Tf 6.09 -0.01 TD[(\\lastnodetype)]TJ/F5 9.96 Tf 71.31 0 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\currentgrouplevel)]TJ/F5 9.96 Tf 97.47 0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 -0.01 TD[(\\currentgrouptype)]TJ/F5 9.96 Tf -187.04 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\currentiflevel)]TJ/F5 9.96 Tf 81.77 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.09 0.01 TD[(\\currentiftype)]TJ/F5 9.96 Tf 76.55 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.1 0 TD[(\\currentifbranch)]TJ/F5 9.96 Tf -176.6 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.1 0 TD[(\\gluestretchorder)]TJ/F5 9.96 Tf 88.91 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)]TJ/F5 9.96 Tf 17.7 0.01 TD[(i)-333(j)]TJ/F10 9.96 Tf 13.29 -0.01 TD[(\\glueshrinkorder)]TJ/F5 9.96 Tf 83.68 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)]TJ/F5 9.96 Tf 17.71 -0.01 TD[(i)]TJ -235.14 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.1 -0.01 TD[(\\numexpr)]TJ/F5 9.96 Tf 41.84 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(in)28(teger)-333(expr)]TJ/F5 9.96 Tf 52.07 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 -0.01 TD[(optional)-332(spaces)-334(and)]TJ/F10 9.96 Tf 88.66 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0 TD[(i)]TJ -254.93 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(p)-27(enalties)]TJ/F5 9.96 Tf 38.53 -0.01 TD[(i)-332(\200)165(!)]TJ/F10 9.96 Tf 26.56 0.01 TD[(\\interlinepenalties)]TJ/F5 9.96 Tf 102.7 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\clubpenalties)]TJ/F5 9.96 Tf -154.5 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\widowpenalties)]TJ/F5 9.96 Tf 81.78 0 TD[(j)]TJ/F10 9.96 Tf 6.1 -0.01 TD[(\\displaywidowpenalties)]TJ/F5 9.96 Tf -117.21 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)27(ternal)-332(dimen)]TJ/F5 9.96 Tf 63.4 0 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 -0.01 TD[(The)-333(T)]TJ 26.01 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf -178.49 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\parshapeindent)]TJ/F5 9.96 Tf 78.45 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)-333(j)]TJ/F10 9.96 Tf 13.29 0.01 TD[(\\parshapelength)]TJ/F5 9.96 Tf 78.45 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.97 0.01 TD[(i)]TJ -249.96 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\parshapedimen)]TJ/F5 9.96 Tf 73.23 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 -0.01 TD[(i)]TJ -116.15 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\gluestretch)]TJ/F5 9.96 Tf 62.76 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(glue)]TJ/F5 9.96 Tf 17.71 -0.01 TD[(i)-333(j)]TJ/F10 9.96 Tf 13.28 0 TD[(\\glueshrink)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(glue)]TJ/F5 9.96 Tf 17.7 0 TD[(i)]TJ -183.81 -11.96 TD[(j)]TJ/F10 9.96 Tf 5.13 0 TD[(\\fontcharht)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(fon)28(t)]TJ/F5 9.96 Tf 17.15 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(8-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.76 -0.01 TD[(i)-236(j)]TJ/F10 9.96 Tf 11.34 0.01 TD[(\\fontcharwd)]TJ/F5 9.96 Tf 57.54 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.16 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(8-bit)-333(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.77 0 TD[(i)]TJ -302.62 -11.95 TD[(j)]TJ/F10 9.96 Tf 5.13 0 TD[(\\fontchardp)]TJ/F5 9.96 Tf 57.53 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.15 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(8-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.75 0 TD[(i)-236(j)]TJ/F10 9.96 Tf 11.35 -0.01 TD[(\\fontcharic)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.16 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 -0.01 TD[(8-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.76 0.01 TD[(i)]TJ -301.65 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.1 0 TD[(\\dimexpr)]TJ/F5 9.96 Tf 41.84 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.01 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(optional)-332(spaces)-334(and)]TJ/F10 9.96 Tf 88.66 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0 TD[(i)]TJ -251.86 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(in)28(ternal)-333(glue)]TJ/F5 9.96 Tf 54.54 -0.01 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.56 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.66 0 TD[(The)-332(T)]TJ 26 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-100(b)-28(o)-27(ok)]TJ/F4 9.96 Tf 33.71 -0.01 TD[(de\214nes)]TJ/F5 9.96 Tf 32.71 0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 -0.01 TD[(\\mutoglue)]TJ/F5 9.96 Tf 47.07 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(m)27(uglue)]TJ/F5 9.96 Tf 31.28 -0.01 TD[(i)]TJ -290.65 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\glueexpr)]TJ/F5 9.96 Tf 47.08 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.16 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(optional)-333(spaces)-333(and)]TJ/F10 9.96 Tf 88.66 -0.01 TD[(\\relax)]TJ/F5 9.96 Tf 31.39 0 TD[(i)]TJ -248.24 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)27(ternal)-332(m)27(uglue)]TJ/F5 9.96 Tf 68.1 0 TD[(i)-333(\200)165(!)]TJ/F4 9.96 Tf 26.58 -0.01 TD[(whatev)28(er)]TJ/F3 9.96 Tf 42.64 0.01 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf 32.71 0.01 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\gluetomu)]TJ/F5 9.96 Tf 47.07 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)]TJ/F5 9.96 Tf 17.71 0 TD[(i)]TJ -290.65 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\muexpr)]TJ/F5 9.96 Tf 36.6 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(m)27(uglue)-332(expr)]TJ/F5 9.96 Tf 53.71 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(optional)-333(spaces)-333(and)]TJ/F10 9.96 Tf 88.66 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0.01 TD[(i)]TJ/F4 9.96 Tf -251.33 -17.94 TD[(The)-333(additional)-334(p)-27(ossibilities)-334(for)]TJ/F5 9.96 Tf 136.36 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(in)27(teger)-332(parameter)]TJ/F5 9.96 Tf 77.29 0 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(are:)]TJ/F10 9.96 Tf -214.76 -11.96 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 72.73 0.01 TD[(\(p)-28(ositiv)27(e)-332(if)-333(mixed-direction)-334(t)27(yp)-27(esetting)-333(is)-333(enabled\))]TJ/F10 9.96 Tf -72.72 -11.96 TD[(\\tracingassigns)]TJ/F4 9.96 Tf 88.41 0 TD[(\(p)-28(ositiv)27(e)-332(if)-334(sho)27(wing)-332(assignmen)27(ts\))]TJ/F10 9.96 Tf -88.41 -11.96 TD[(\\tracinggroups)]TJ/F4 9.96 Tf 83.19 0 TD[(\(p)-27(ositiv)27(e)-333(if)-333(sho)27(wing)-333(sa)27(v)28(e)-332(groups\))]TJ/F10 9.96 Tf -83.19 -11.95 TD[(\\tracingifs)]TJ/F4 9.96 Tf 67.5 0.01 TD[(\(p)-27(ositiv)27(e)-333(if)-333(sho)27(wing)-333(conditionals\))]TJ/F10 9.96 Tf -67.5 -11.96 TD[(\\tracingscantokens)]TJ/F4 9.96 Tf 104.11 -0.01 TD[(\(p)-28(ositiv)27(e)-507(if)-509(sho)27(wing)-508(the)-509(op)-28(ening)-508(and)-509(closing)-509(of)]TJ/F10 9.96 Tf -79.2 -11.95 TD[(\\scantokens)]TJ/F4 9.96 Tf 60.86 0 TD[(pseudo-\214les\))]TJ/F10 9.96 Tf -85.76 -11.95 TD[(\\tracingnesting)]TJ/F4 9.96 Tf 88.41 0 TD[(\(p)-28(ositiv)27(e)-413(if)-414(sho)26(wing)-413(improp)-28(er)-414(nesting)-414(of)-415(groups)-414(and)]TJ -63.5 -11.96 TD[(conditionals)-332(within)-334(\214les\))]TJ/F10 9.96 Tf -24.91 -11.95 TD[(\\predisplaydirection)]TJ/F4 9.96 Tf 114.56 -0.01 TD[(\(text)-333(direction)-333(preceding)-334(a)-333(displa)27(y\))]TJ/F10 9.96 Tf -114.57 -11.95 TD[(\\lastlinefit)]TJ/F4 9.96 Tf 72.74 0.01 TD[(\(adjustmen)28(t)-333(ratio)-333(for)-333(last)-334(line)-333(of)-333(paragraph,)-334(times)-333(1000\))]TJ/F10 9.96 Tf -72.73 -11.96 TD[(\\savingvdiscards)]TJ/F4 9.96 Tf 93.64 0 TD[(\(p)-27(ositiv)26(e)-241(if)-242(sa)26(ving)-241(items)-243(discarded)-242(from)-243(v)27(ertical)-241(lists\))]TJ/F10 9.96 Tf -93.65 -11.96 TD[(\\savinghyphcodes)]TJ/F4 9.96 Tf 93.65 0.01 TD[(\(p)-28(ositiv)27(e)-388(if)]TJ/F10 9.96 Tf 51 -0.01 TD[(\\patterns)]TJ/F4 9.96 Tf 50.95 0 TD[(sa)27(v)28(es)]TJ/F10 9.96 Tf 25.85 0 TD[(\\lccode)]TJ/F4 9.96 Tf 40.5 0 TD[(v)55(alues)-389(as)-390(h)27(y-)]TJ -237.03 -11.95 TD[(phenation)-333(co)-28(des\))]TJ -49.81 -11.96 TD[(Note)-411(that)-411(the)]TJ/F8 9.96 Tf 65.15 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.87 -2.15 TD[(E)]TJ 5.52 2.15 TD[(X)-412(state)-411(v)54(ariable)]TJ/F10 9.96 Tf 74.94 0.01 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 66.86 0 TD[(\(the)-411(only)-412(one)-411(so)-412(far\))-411(is)-412(an)]TJ/F5 9.96 Tf -225.99 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)27(teger)-332(parameter)]TJ/F5 9.96 Tf 77.29 0.01 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)-673(That)-410(need)-410(not)-410(b)-27(e)-410(the)-410(case)-410(for)-410(all)-409(future)-410(state)-410(v)54(ariables;)]TJ -85.05 -11.95 TD[(it)-350(migh)27(t)-349(turn)-350(out)-350(that)-350(some)-350(future)-350(enhancemen)27(ts)-349(can)-350(b)-28(e)-350(enabled)-350(and)-350(disabled)]TJ 0 -11.96 TD[(only)-333(globally)82(,)-332(not)-333(sub)-56(ject)-333(to)-334(grouping.)]TJ 14.95 -11.96 TD[(The)-333(additional)-333(p)-28(ossibilities)-333(for)]TJ/F5 9.96 Tf 136.34 0 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(tok)27(en)-332(parameter)]TJ/F5 9.96 Tf 71.46 0.01 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(are:)]TJ/F10 9.96 Tf -208.91 -11.96 TD[(\\everyeof)]TJ/F4 9.96 Tf 57.03 -0.01 TD[(\(tok)27(ens)-332(to)-334(insert)-333(when)-333(an)]TJ/F10 9.96 Tf 114.72 0 TD[(\\input)]TJ/F4 9.96 Tf 34.69 0 TD[(\214le)-333(ends\))]TJ -216.4 -11.95 TD[(Here)-333(is)-333(the)-333(syn)26(tax)-332(for)]TJ/F8 9.96 Tf 97.85 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-332(expressions:)]TJ/F5 9.96 Tf -116.9 -17.93 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)28(teger)-333(expr)]TJ/F5 9.96 Tf 52.08 0 TD[(i)-332(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.43 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.47 0 TD[(i)]TJ -116.61 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0.01 TD[(in)27(teger)-332(expr)]TJ/F5 9.96 Tf 52.08 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.57 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.46 0 TD[(i)]TJ -200.83 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.47 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.17 0.01 TD[(i)]TJ -122.71 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.47 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(m)28(ul)-333(or)-333(div)]TJ/F5 9.96 Tf 45.54 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.18 -0.01 TD[(i)]TJ -205.9 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(in)28(teger)-333(factor)]TJ/F5 9.96 Tf 58.16 0 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.44 0.01 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.97 -0.01 TD[(i)]TJ -102.2 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.81 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(in)28(teger)-333(expr)]TJ/F5 9.96 Tf 52.08 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0.01 TD[(righ)27(t)-332(paren)]TJ/F5 9.96 Tf 48.49 -0.01 TD[(i)]TJ/F4 9.96 Tf -39.17 -41.84 TD[(17)]TJ ET +endstream +endobj +120 0 obj +<< +/F5 22 0 R +/F10 37 0 R +/F4 19 0 R +/F3 16 0 R +/F8 31 0 R +>> +endobj +118 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 120 0 R +>> +endobj +123 0 obj +<< +/Length 11494 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 76.71 -62.76 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.01 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0.01 TD[(i)]TJ -110.47 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.02 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 -0.01 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.57 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0 TD[(i)]TJ -194.69 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(dimen)-333(factor)]TJ/F5 9.96 Tf 55.1 0.01 TD[(i)]TJ -116.57 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(m)27(ul)-332(or)-333(div)]TJ/F5 9.96 Tf 45.55 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.17 0 TD[(i)]TJ -202.82 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(dimen)-333(factor)]TJ/F5 9.96 Tf 55.1 0 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.45 0 TD[(dimen)]TJ/F5 9.96 Tf 26.56 0 TD[(i)]TJ -92.73 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.81 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.02 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(righ)28(t)-333(paren)]TJ/F5 9.96 Tf 48.48 0 TD[(i)]TJ -188.02 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.16 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0.01 TD[(glue)-333(term)]TJ/F5 9.96 Tf 41.54 0 TD[(i)]TJ -92.76 -11.97 TD[(j)-332(h)]TJ/F4 9.96 Tf 9.95 0.01 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.16 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(add)-333(or)-334(sub)]TJ/F5 9.96 Tf 46.58 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(glue)-333(term)]TJ/F5 9.96 Tf 41.55 0 TD[(i)]TJ -176.98 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(glue)-333(term)]TJ/F5 9.96 Tf 41.54 -0.01 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.44 0 TD[(glue)-333(factor)]TJ/F5 9.96 Tf 46.25 0.01 TD[(i)]TJ -98.85 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.97 -0.01 TD[(glue)-332(term)]TJ/F5 9.96 Tf 41.53 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(m)27(ul)-332(or)-334(div)]TJ/F5 9.96 Tf 45.56 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 -0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.17 0 TD[(i)]TJ -193.97 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)-333(factor)]TJ/F5 9.96 Tf 46.24 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0.01 TD[(glue)]TJ/F5 9.96 Tf 17.7 -0.01 TD[(i)]TJ -75.02 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.82 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.15 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(righ)27(t)-332(paren)]TJ/F5 9.96 Tf 48.49 0.01 TD[(i)]TJ -179.16 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(m)28(uglue)-333(expr)]TJ/F5 9.96 Tf 53.71 0 TD[(i)-332(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.43 0 TD[(m)27(uglue)-332(term)]TJ/F5 9.96 Tf 55.11 0.01 TD[(i)]TJ -119.89 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(m)27(uglue)-332(expr)]TJ/F5 9.96 Tf 53.72 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.58 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(m)27(uglue)-332(term)]TJ/F5 9.96 Tf 55.1 0 TD[(i)]TJ -204.1 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(m)28(uglue)-333(term)]TJ/F5 9.96 Tf 55.09 0.01 TD[(i)-333(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.45 0 TD[(m)27(uglue)-332(factor)]TJ/F5 9.96 Tf 59.8 -0.01 TD[(i)]TJ -125.96 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(m)28(uglue)-333(term)]TJ/F5 9.96 Tf 55.09 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(m)28(ul)-333(or)-333(div)]TJ/F5 9.96 Tf 45.54 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(in)28(teger)-333(factor)]TJ/F5 9.96 Tf 58.16 -0.01 TD[(i)]TJ -207.52 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(m)28(uglue)-333(factor)]TJ/F5 9.96 Tf 59.8 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(m)27(uglue)]TJ/F5 9.96 Tf 31.27 0.01 TD[(i)]TJ -102.15 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.97 0.01 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.82 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0.01 TD[(m)27(uglue)-332(expr)]TJ/F5 9.96 Tf 53.71 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 -0.01 TD[(righ)28(t)-333(paren)]TJ/F5 9.96 Tf 48.48 0.01 TD[(i)]TJ -192.72 -11.97 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(optional)-333(spaces)-333(and)]TJ/F10 9.96 Tf 88.67 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.45 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ -197.09 -11.96 TD[(j)-332(h)]TJ/F4 9.96 Tf 9.95 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.98 -0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 0 TD[(\\relax)]TJ/F5 9.96 Tf -103.05 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.58 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0 TD[(optional)-332(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.87 0.01 TD[(+)]TJ/F9 6.97 Tf 5.23 -1.5 TD[(12)]TJ/F5 9.96 Tf 11.75 1.49 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.97 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.88 0.01 TD[(-)]TJ/F9 6.97 Tf 5.24 -1.5 TD[(12)]TJ/F5 9.96 Tf -252.78 -10.46 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(div)-333(or)-333(m)27(ul)]TJ/F5 9.96 Tf 45.41 0 TD[(i)-333(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.45 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 -0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 0.01 TD[(*)]TJ/F9 6.97 Tf 5.23 -1.5 TD[(12)]TJ/F5 9.96 Tf 11.77 1.5 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(optional)-332(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.87 -0.01 TD[(/)]TJ/F9 6.97 Tf 5.23 -1.49 TD[(12)]TJ/F5 9.96 Tf -251.61 -10.46 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.81 0.01 TD[(i)-333(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.45 -0.01 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.88 0.01 TD[(\()]TJ/F9 6.97 Tf 5.23 -1.5 TD[(12)]TJ/F5 9.96 Tf -151.2 -10.47 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(righ)28(t)-333(paren)]TJ/F5 9.96 Tf 48.48 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.98 0 TD[(i)]TJ/F10 9.96 Tf 3.86 0 TD[(\))]TJ/F9 6.97 Tf 5.24 -1.49 TD[(12)]TJ/F4 9.96 Tf -157.88 -16.43 TD[(Next,)]TJ/F8 9.96 Tf 27.12 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-333(extends)-334(the)-333(syn)27(tax)-333(for)-333(assignmen)27(ts:)]TJ/F5 9.96 Tf -46.15 -17.93 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(pre\214x)]TJ/F5 9.96 Tf 24.66 0.01 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 -0.01 TD[(whatev)28(er)]TJ/F3 9.96 Tf 42.64 0.01 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf 32.72 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\protected)]TJ/F5 9.96 Tf -201.8 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(simple)-333(assignmen)27(t)]TJ/F5 9.96 Tf 79.04 0 TD[(i)-332(\200)165(!)]TJ/F4 9.96 Tf 26.56 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.64 0 TD[(The)-333(T)]TJ 26.02 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 -0.01 TD[(de\214nes)]TJ/F5 9.96 Tf -194.13 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(p)-27(enalties)-333(assignmen)26(t)]TJ/F5 9.96 Tf 89.83 0 TD[(i)]TJ -99.8 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\readline)]TJ/F5 9.96 Tf 47.08 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)]TJ/F10 9.96 Tf 5.54 0 TD[(to)]TJ/F5 9.96 Tf 12.12 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(con)27(trol)-332(sequence)]TJ/F5 9.96 Tf 71.49 -0.01 TD[(i)]TJ -206.25 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(p)-27(enalties)-333(assignmen)26(t)]TJ/F5 9.96 Tf 89.83 0 TD[(i)-332(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.43 0.01 TD[(p)-28(enalties)]TJ/F5 9.96 Tf 38.53 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 -0.01 TD[(equals)]TJ/F5 9.96 Tf 26.89 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(p)-28(enalt)27(y)-332(v)54(alues)]TJ/F5 9.96 Tf 62.05 0 TD[(i)]TJ -307.82 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)28(teraction)-333(mo)-28(de)-333(assignmen)27(t)]TJ/F5 9.96 Tf 124.94 0.01 TD[(i)-333(\200)165(!)]TJ/F4 9.96 Tf 26.57 -0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 0.01 TD[(The)-333(T)]TJ 26.02 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf -240.04 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\interactionmode)]TJ/F5 9.96 Tf 83.69 0 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(equals)]TJ/F5 9.96 Tf 26.89 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(2-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.76 0.01 TD[(i)]TJ/F4 9.96 Tf -223.25 -17.93 TD[(In)-412(a)]TJ/F5 9.96 Tf 22.33 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(p)-27(enalties)-334(assignmen)27(t)]TJ/F5 9.96 Tf 89.83 0 TD[(i)]TJ/F4 9.96 Tf 7.99 0 TD[(for)-412(whic)27(h)-411(the)]TJ/F5 9.96 Tf 63.27 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.97 0 TD[(i)]TJ/F4 9.96 Tf 7.98 0 TD[(is)]TJ/F8 9.96 Tf 10.81 0 TD[(n)]TJ/F4 9.96 Tf 5.97 0 TD[(,)-432(the)]TJ/F5 9.96 Tf 25.02 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(p)-27(enalt)27(y)-333(v)55(alues)]TJ/F5 9.96 Tf 62.04 0.01 TD[(i)]TJ/F4 9.96 Tf -339.84 -11.96 TD[(are)]TJ/F5 9.96 Tf 17.66 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(empt)27(y)]TJ/F5 9.96 Tf 27.26 0 TD[(i)]TJ/F4 9.96 Tf 8.22 0.01 TD[(if)]TJ/F8 9.96 Tf 10.16 -0.01 TD[(n)]TJ/F5 9.96 Tf 10.45 0.01 TD[(\224)]TJ/F4 9.96 Tf 12.23 -0.01 TD[(0,)-461(otherwise)-436(they)-436(consist)-436(of)]TJ/F8 9.96 Tf 127.33 0 TD[(n)]TJ/F4 9.96 Tf 10.32 0 TD[(consecutiv)27(e)-435(o)-27(ccurrences)-436(of)]TJ/F5 9.96 Tf -227.49 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(.)]TJ -25.77 -11.96 TD[(Finally)83(,)-333(the)-333(remaining)-333(mo)-28(de-indep)-28(enden)27(t)]TJ/F8 9.96 Tf 182.82 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-333(commands:)]TJ/F5 9.96 Tf -201.84 -21.91 TD[(\217)]TJ/F10 9.96 Tf 9.95 -0.01 TD[(\\showgroups)]TJ/F4 9.96 Tf 57.54 0.01 TD[(,)]TJ/F10 9.96 Tf 7.66 0 TD[(\\showifs)]TJ/F4 9.96 Tf 41.85 0 TD[(,)]TJ/F10 9.96 Tf 7.66 -0.01 TD[(\\showtokens)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(general)-332(text)]TJ/F5 9.96 Tf 51.77 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)-822(These)-460(commands)]TJ -231.75 -11.96 TD[(are)-402(in)26(tended)-402(to)-403(help)-403(y)27(ou)-402(\214gure)-403(out)-403(what)]TJ/F8 9.96 Tf 185.76 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-402(thinks)-403(it)-403(is)-403(doing.)-654(The)]TJ/F10 9.96 Tf -204.81 -11.95 TD[(\\showtokens)]TJ/F4 9.96 Tf 60.86 0 TD[(command)-333(displa)27(ys)-333(the)-333(tok)27(en)-333(list)]TJ/F5 9.96 Tf 144.08 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(balanced)-333(text)]TJ/F5 9.96 Tf 58.95 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)]TJ/F5 9.96 Tf -281.58 -19.93 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\marks)]TJ/F5 9.96 Tf 31.38 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.74 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 -0.01 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.78 0.01 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)-843(This)-466(command)-466(generalizes)-466(T)]TJ 138.7 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X's)]TJ/F10 9.96 Tf -304.64 -11.96 TD[(\\mark)]TJ/F4 9.96 Tf 29.48 0 TD[(command)-332(to)-333(32768)-333(distinct)-334(mark)-333(classes;)-333(the)-333(sp)-28(ecial)-333(case)]TJ/F10 9.96 Tf 252.72 -0.01 TD[(\\marks0)]TJ/F4 9.96 Tf -282.19 -11.95 TD[(is)-332(synon)26(ymous)-332(with)]TJ/F10 9.96 Tf 88.99 0 TD[(\\mark)]TJ/F4 9.96 Tf 26.16 0.01 TD[(.)]TJ 26.81 -41.85 TD[(18)]TJ ET +endstream +endobj +124 0 obj +<< +/F5 22 0 R +/F4 19 0 R +/F10 37 0 R +/F9 34 0 R +/F8 31 0 R +/F3 16 0 R +>> +endobj +122 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 124 0 R +>> +endobj +127 0 obj +<< +/Length 7512 +>> +stream + 0.00 g 0.00 G BT/F1 11.96 Tf 61.77 -62.76 TD[(5.2)-1124(V)92(ertical-Mo)-30(de)-375(Commands)]TJ/F4 9.96 Tf 0 -18.4 TD[(The)-310(syn)26(tax)-310(for)-311(T)]TJ 72.47 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-311(v)27(ertical-mo)-27(de)-311(commands,)-316(as)-311(describ)-28(ed)-311(in)-311(the)-312(second)-311(part)]TJ -78.01 -11.95 TD[(of)-333(Chapter)-333(24)-334(of)]TJ/F3 9.96 Tf 74.75 -0.01 TD[(The)-333(T)]TJ 26.02 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 30.38 -0.01 TD[(,)-333(is)-333(extended)-333(b)27(y)]TJ/F8 9.96 Tf 72.28 0 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-333(as)-333(follo)27(ws:)]TJ/F5 9.96 Tf -213.06 -21.91 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\pagediscards)]TJ/F4 9.96 Tf 67.99 0.01 TD[(,)]TJ/F10 9.96 Tf 7.33 0 TD[(\\splitdiscards)]TJ/F4 9.96 Tf 73.22 0 TD[(.)-741(These)-432(t)27(w)28(o)-431(commands)-432(are)-433(similar)-432(to)]TJ/F10 9.96 Tf -148.53 -11.96 TD[(\\unvbox)]TJ/F4 9.96 Tf 36.6 -0.01 TD[(.)-757(When)]TJ/F10 9.96 Tf 40.41 0 TD[(\\savingvdiscards)]TJ/F4 9.96 Tf 88.04 0 TD[(is)-437(p)-28(ositiv)27(e,)-462(items)-438(discarded)-437(b)27(y)-437(the)]TJ -165.05 -11.95 TD[(page)-414(builder)-415(and)-415(b)27(y)-414(the)]TJ/F10 9.96 Tf 111.46 0 TD[(\\vsplit)]TJ/F4 9.96 Tf 40.74 0 TD[(command)-414(are)-415(collected)-415(in)-415(t)27(w)28(o)-414(sp)-28(ecial)]TJ -152.21 -11.95 TD[(lists.)-777(One)-445(of)-445(these)-444(sp)-28(ecial)-445(lists)-444(is)-445(app)-28(ended)-444(to)-445(the)-445(curren)27(t)-444(v)27(ertical)-443(list)]TJ -0.01 -11.96 TD[(\(in)-330(the)-330(same)-331(w)27(a)28(y)-329(as)]TJ/F10 9.96 Tf 89.9 0 TD[(\\unvbox)]TJ/F4 9.96 Tf 39.91 0.01 TD[(app)-27(ends)-331(the)-330(v)27(ertical)-330(list)-330(inside)-330(a)-331(vb)-27(o)26(x\))-329(and)]TJ -129.8 -11.96 TD[(b)-27(ecomes)-333(empt)26(y)84(.)]TJ/F5 9.96 Tf -9.97 -19.93 TD[(\217)]TJ/F4 9.96 Tf 9.97 -0.01 TD[(Here)-332(are)-334(the)-333(additional)-333(p)-28(ossibilities)-334(for)]TJ/F5 9.96 Tf 173.21 0 TD[(h)]TJ/F4 9.96 Tf 3.86 0 TD[(horizon)27(tal)-333(command)]TJ/F5 9.96 Tf 88.87 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0.01 TD[(:)]TJ/F5 9.96 Tf -294.74 -21.92 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(horizon)27(tal)-332(command)]TJ/F5 9.96 Tf 88.87 0 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 0.01 TD[(whatev)28(er)]TJ/F3 9.96 Tf 42.64 -0.01 TD[(The)-332(T)]TJ 26.01 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf -203.96 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\beginL)]TJ/F5 9.96 Tf 39.93 0 TD[(j)]TJ/F10 9.96 Tf 6.09 0.01 TD[(\\endL)]TJ/F5 9.96 Tf 29.48 0 TD[(j)]TJ/F10 9.96 Tf 6.09 -0.01 TD[(\\beginR)]TJ/F5 9.96 Tf 39.93 0 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\endR)]TJ/F1 11.96 Tf -156.94 -33.87 TD[(5.3)-1125(Horizon)31(tal-Mo)-31(de)-375(Commands)]TJ/F4 9.96 Tf 0 -18.39 TD[(The)-384(syn)27(tax)-383(for)-383(T)]TJ 74.66 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-383(horizon)27(tal-mo)-27(de)-384(commands,)-396(as)-384(describ)-27(ed)-384(in)-384(Chapter)-384(25)]TJ -80.19 -11.96 TD[(of)]TJ/F3 9.96 Tf 11.34 -0.01 TD[(The)-333(T)]TJ 26.02 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 30.38 0 TD[(,)-333(is)-333(extended)-333(b)26(y)]TJ/F8 9.96 Tf 72.28 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-333(as)-333(follo)27(ws:)]TJ/F5 9.96 Tf -149.65 -21.91 TD[(\217)]TJ/F4 9.96 Tf 9.95 0 TD[(Here)-333(are)-334(the)-333(additional)-333(p)-28(ossibilities)-333(for)]TJ/F5 9.96 Tf 173.22 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(v)28(ertical)-333(command)]TJ/F5 9.96 Tf 77.51 -0.01 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(:)]TJ/F5 9.96 Tf -283.39 -21.91 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(v)27(ertical)-332(command)]TJ/F5 9.96 Tf 77.51 0 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 0 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-100(b)-27(o)-28(ok)]TJ/F4 9.96 Tf 33.71 0.01 TD[(de\214nes)]TJ/F5 9.96 Tf -192.61 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\pagediscards)]TJ/F5 9.96 Tf 71.32 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\splitdiscards)]TJ/F5 9.96 Tf -91.78 -25.9 TD[(\217)]TJ/F10 9.96 Tf 9.95 -0.01 TD[(\\beginL)]TJ/F4 9.96 Tf 36.62 0 TD[(,)]TJ/F10 9.96 Tf 6.09 0 TD[(\\endL)]TJ/F4 9.96 Tf 26.15 0.01 TD[(,)]TJ/F10 9.96 Tf 6.09 0 TD[(\\beginR)]TJ/F4 9.96 Tf 36.61 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.08 0 TD[(\\endR)]TJ/F4 9.96 Tf 29.47 0.01 TD[(\(text-direction)-333(commands\).)]TJ -147.11 -11.96 TD[(The)-398(use)-397(of)-398(these)-398(commands)-398(is)-397(illegal)-398(when)-398(the)-397(T)]TJ 217.16 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.78 0 TD[(-X)]TJ 11.06 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 11.94 0 TD[(enhancemen)27(t)]TJ -262.07 -11.96 TD[(is)-332(curren)27(tly)-331(disabled;)-333(otherwise)-332(a)]TJ/F10 9.96 Tf 146.87 0.01 TD[(beginL)]TJ/F4 9.96 Tf 31.37 0 TD[(,)-332(etc.)-332(text-direction)-332(no)-28(de)-332(\(a)-333(new)]TJ -178.24 -11.96 TD[(kind)-254(of)-255(math)-254(no)-28(de\))-255(is)-254(app)-28(ended)-255(to)-254(the)-255(curren)27(t)-254(horizon)27(tal)-254(list.)-418(These)-255(no)-28(des)]TJ 0 -11.96 TD[(delimit)-251(the)-253(b)-27(eginning)-253(and)-252(end)-252(of)-252(hlist)-252(segmen)26(ts)-251(con)27(taining)-251(left-to-righ)26(t)-251(\(L\))]TJ -0.01 -11.95 TD[(or)-279(righ)26(t-to-left)-278(\(R\))-279(text.)-427(Before)-279(a)-280(paragraph)-279(is)-280(brok)27(en)-278(in)26(to)-278(lines,)]TJ/F10 9.96 Tf 279.06 -0.01 TD[(endL)]TJ/F4 9.96 Tf 23.7 0.01 TD[(and)]TJ/F10 9.96 Tf -302.76 -11.96 TD[(endR)]TJ/F4 9.96 Tf 23.91 0 TD[(no)-28(des)-300(are)-301(added)-301(to)-301(terminate)-300(an)27(y)-300(un\214nished)-301(L)-301(or)-300(R)-301(segmen)27(ts;)-311(when)]TJ -23.91 -11.95 TD[(a)-419(paragraph)-420(is)-420(con)27(tin)28(ued)-419(after)-420(displa)27(y)-419(math)-420(mo)-27(de,)-442(an)27(y)-419(suc)27(h)-419(un\214nished)]TJ 0 -11.95 TD[(segmen)27(ts)-372(are)-373(automatically)-374(resumed,)-383(starting)-373(the)-373(new)-374(hlist)-373(with)]TJ/F10 9.96 Tf 287.43 -0.01 TD[(beginL)]TJ/F4 9.96 Tf -287.43 -11.95 TD[(and)]TJ/F10 9.96 Tf 19.37 0 TD[(beginR)]TJ/F4 9.96 Tf 34.7 0 TD[(no)-27(des)-334(as)-333(necessary)82(.)]TJ/F5 9.96 Tf -64.03 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.96 0 TD[(\\marks)]TJ/F5 9.96 Tf 31.37 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(15-bit)-333(n)27(um)27(b)-26(er)]TJ/F5 9.96 Tf 61.75 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.78 -0.01 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(.)-843(This)-466(command)-466(generalizes)-466(T)]TJ 138.71 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf -304.64 -11.96 TD[(\\mark)]TJ/F4 9.96 Tf 29.47 0.01 TD[(command)-332(to)-333(32768)-333(distinct)-333(mark)-333(classes;)-333(the)-334(sp)-27(ecial)-333(case)]TJ/F10 9.96 Tf 252.71 -0.01 TD[(\\marks0)]TJ/F4 9.96 Tf -282.18 -11.95 TD[(is)-333(synon)27(ymous)-332(with)]TJ/F10 9.96 Tf 88.99 0.01 TD[(\\mark)]TJ/F4 9.96 Tf 26.16 0 TD[(.)]TJ/F1 11.96 Tf -140.06 -27.9 TD[(5.4)-1125(Math-Mo)-31(de)-375(Commands)]TJ/F4 9.96 Tf 0 -18.38 TD[(The)-283(syn)27(tax)-282(for)-283(T)]TJ 71.65 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-283(math-mo)-27(de)-284(commands,)-293(as)-283(describ)-28(ed)-283(in)-283(Chapter)-283(26)-284(of)]TJ/F3 9.96 Tf 249.38 -0.01 TD[(The)]TJ -326.56 -11.95 TD[(T)]TJ 5.53 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-100(b)-27(o)-28(ok)]TJ/F4 9.96 Tf 30.38 0 TD[(,)-333(is)-333(extended)-334(b)27(y)]TJ/F8 9.96 Tf 72.29 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-332(as)-334(follo)27(ws:)]TJ 34.09 -46.46 TD[(19)]TJ ET +endstream +endobj +128 0 obj +<< +/F1 10 0 R +/F4 19 0 R +/F3 16 0 R +/F8 31 0 R +/F5 22 0 R +/F10 37 0 R +/F11 39 0 R +>> +endobj +126 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 128 0 R +>> +endobj +132 0 obj +<< +/Type /FontDescriptor +/CapHeight 686.11 +/Ascent 750 +/Descent -250 +/FontBBox [-119 -350 1308 850] +/FontName /XEXUPK+CMBX10 +/ItalicAngle 0 +/XHeight 444.4 +/StemV 80 +/FontFile 131 0 R +/Flags 4 +>> +endobj +133 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F17 +/FontDescriptor 132 0 R +/BaseFont /XEXUPK+CMBX10 +/FirstChar 33 +/LastChar 255 +/Widths [350 602.78 958.33 575 958.33 894.44 319.44 447.22 447.22 575 894.44 319.44 +383.33 319.44 575 575 575 575 575 575 575 575 575 575 575 319.44 319.44 350 894.44 +543.05 543.05 894.44 869.44 818.05 830.55 881.94 755.55 723.61 904.16 900 436.11 +594.44 901.38 691.66 1091.66 900 863.88 786.11 863.88 862.5 638.89 800 884.72 869.44 +1188.88 869.44 869.44 702.77 319.44 602.78 319.44 575 319.44 319.44 559.02 638.89 +511.11 638.89 527.08 351.39 575 638.89 319.44 351.39 606.94 319.44 958.33 638.89 +575 638.89 606.94 473.61 453.61 447.22 638.89 606.94 830.55 606.94 606.94 511.11 +575 1149.99 575 575 0 691.66 958.33 894.44 805.55 766.66 900 830.55 894.44 830.55 +894.44 830.55 670.83 638.89 638.89 958.33 958.33 319.44 351.39 575 575 575 575 575 +869.44 511.11 597.22 830.55 894.44 575 1041.66 1169.44 894.44 319.44 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 575] +>> +endobj +134 0 obj +<< +/Length 5385 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 76.71 -62.76 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\left)]TJ/F5 9.96 Tf 26.15 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delim)]TJ/F5 9.96 Tf 23.79 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 -0.01 TD[(math)-333(mo)-27(de)-334(material)]TJ/F5 9.96 Tf 88.86 0 TD[(i)]TJ/F10 9.96 Tf -150.44 -11.95 TD[(\\middle)]TJ/F5 9.96 Tf 36.6 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(delim)]TJ/F5 9.96 Tf 23.81 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(math)-333(mo)-28(de)-333(material)]TJ/F5 9.96 Tf 88.86 0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 0 TD[(...\\right)]TJ/F5 9.96 Tf 47.08 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(delim)]TJ/F5 9.96 Tf 23.81 0 TD[(i)]TJ/F4 9.96 Tf -239.52 -11.96 TD[(\(generalizing)-333(T)]TJ 64.23 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf 17.48 0 TD[(\\left)]TJ/F5 9.96 Tf 26.16 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delim)]TJ/F5 9.96 Tf 23.79 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(math)-333(mo)-28(de)-333(material)]TJ/F5 9.96 Tf 88.87 0.01 TD[(i)]TJ/F10 9.96 Tf 3.87 0 TD[(\\right)]TJ/F5 9.96 Tf 31.38 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(delim)]TJ/F5 9.96 Tf 23.8 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(\).)]TJ -304.49 -11.95 TD[(F)83(or)-404(eac)27(h)]TJ/F5 9.96 Tf 41.72 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(math)-333(mo)-28(de)-333(material)]TJ/F5 9.96 Tf 88.86 0 TD[(i)]TJ/F8 9.96 Tf 7.91 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-405(b)-27(egins)-406(a)-405(new)-405(group,)-423(starting)-405(out)]TJ -161.41 -11.95 TD[(with)-409(a)-408(new)-409(math)-409(list)-408(\(alw)26(a)28(ys)-408(in)-408(the)-409(same)-409(st)27(yle\))-408(that)-408(b)-28(egins)-409(with)-409(a)-408(left)]TJ 0.01 -11.96 TD[(b)-27(oundary)-245(item)-246(con)27(taining)-245(ev)27(erything)-244(pro)-28(cessed)-246(so)-245(far.)-415(This)-246(group)-246(m)27(ust)-244(b)-28(e)]TJ -0.01 -11.95 TD[(terminated)-406(with)-406(either)-406(`)]TJ/F10 9.96 Tf 106.84 0 TD[(\\middle)]TJ/F4 9.96 Tf 36.61 0 TD[(')-405(or)-406(`)]TJ/F10 9.96 Tf 22.5 -0.01 TD[(right)]TJ/F4 9.96 Tf 26.16 0.01 TD[(',)-424(at)-406(whic)27(h)-405(time)-406(the)-406(in)27(ternal)]TJ -192.1 -11.96 TD[(math)-485(list)-486(is)-486(completed)-486(with)-487(a)-486(new)-486(b)-28(oundary)-486(item)-486(con)27(taining)-485(the)-486(new)]TJ -0.01 -11.96 TD[(delimiter.)-577(In)-378(the)-378(case)-378(of)-377(`)]TJ/F10 9.96 Tf 113.88 0 TD[(\\middle)]TJ/F4 9.96 Tf 36.61 0 TD[(',)-388(a)-378(new)-378(group)-378(is)-377(started)-378(again,)-389(in)-378(the)]TJ -150.49 -11.96 TD[(case)-424(of)-425(`)]TJ/F10 9.96 Tf 37.02 0.01 TD[(\\right)]TJ/F4 9.96 Tf 31.38 0 TD[(',)]TJ/F8 9.96 Tf 9.99 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-425(app)-27(ends)-425(an)-425(Inner)-424(atom)-425(to)-425(the)-424(curren)27(t)-424(list;)-470(the)]TJ -97.42 -11.95 TD[(n)28(ucleus)-333(of)-333(this)-333(atom)-334(con)27(tains)-332(the)-333(in)26(ternal)-332(math)-333(list)-334(just)-333(completed.)]TJ/F1 14.35 Tf -24.92 -32.94 TD[(References)]TJ/F4 9.96 Tf 0.01 -21.83 TD[([1])]TJ/F3 9.96 Tf 15.49 0.01 TD[(A)-407(torture)-408(test)-407(for)-408(T)]TJ 87.78 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ/F4 9.96 Tf 8.47 0 TD[(,)-425(b)26(y)-406(Donald)-408(E.)-407(Kn)27(uth,)-425(Stanford)-408(Computer)-407(Science)]TJ -101.78 -11.96 TD[(Rep)-27(ort)-333(1027.)]TJ -15.5 -19.92 TD[([2])]TJ/F3 9.96 Tf 15.5 0.01 TD[(A)-271(torture)-272(test)-272(for)]TJ/F8 9.96 Tf 76.83 -0.01 TD[(")]TJ/F3 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)]TJ/F4 9.96 Tf 8.47 -0.01 TD[(,)-284(b)27(y)-271(The)]TJ/F5 9.96 Tf 38.7 0 TD[(N)]TJ 6.15 -2.14 TD[(T)]TJ 5.96 2.15 TD[(S)]TJ/F4 9.96 Tf 9.5 0 TD[(T)83(eam)-271(\(P)27(eter)-271(Breitenlohner)-272(and)-272(Bernd)]TJ -164.65 -11.95 TD[(Raic)28(hle\).)-333(V)83(ersion)-333(2,)-333(Jan)27(uary)-333(1998.)]TJ -15.5 -19.93 TD[([3])]TJ/F3 9.96 Tf 15.49 -0.01 TD[(The)-333(WEB)-333(system)-334(of)-333(structured)-333(do)-28(cumen)27(tation)]TJ/F4 9.96 Tf 205.29 0.01 TD[(,)-333(b)27(y)-332(Donald)-333(E.)-334(Kn)27(uth,)]TJ -205.29 -11.96 TD[(Stanford)-333(Computer)-333(Science)-333(Rep)-28(ort)-333(980.)]TJ -15.5 -19.92 TD[([4])]TJ/F3 9.96 Tf 15.5 0 TD[(Ho)28(w)-385(to)-387(generate)]TJ/F8 9.96 Tf 76.32 0 TD[(")]TJ/F3 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ/F4 9.96 Tf 8.47 0.01 TD[(,)-399(b)27(y)-385(The)]TJ/F5 9.96 Tf 42.11 -0.01 TD[(N)]TJ 6.16 -2.14 TD[(T)]TJ 5.96 2.15 TD[(S)]TJ/F4 9.96 Tf 10.63 0 TD[(T)82(eam)-385(\(P)27(eter)-385(Breitenlohner)-386(and)-387(Phil)]TJ -168.69 -11.96 TD[(T)83(a)28(ylor\).)-333(V)83(ersion)-333(2,)-333(Jan)27(uary)-333(1998.)]TJ -15.5 -19.92 TD[([5])]TJ/F3 9.96 Tf 15.51 0 TD[(The)-340(T)]TJ 26.08 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-100(b)-28(o)-27(ok)]TJ/F4 9.96 Tf 33.78 0 TD[(\(Computers)-340(and)-341(T)27(yp)-27(esetting,)-343(V)83(ol.)-340(A\),)-341(b)27(y)-339(Donald)-341(E.)-341(Kn)27(uth,)]TJ -65.4 -11.96 TD[(Addison)-333(W)82(esley)83(,)-332(Reading,)-333(Massac)26(h)28(usetts,)-332(1986.)]TJ -15.49 -19.93 TD[([6])]TJ/F3 9.96 Tf 15.5 0 TD[(Mixing)-363(righ)27(t-to-left)-362(texts)-363(with)-363(left-to-righ)27(t)-362(texts)]TJ/F4 9.96 Tf 211.82 0 TD[(,)-370(b)27(y)-362(Donald)-363(E.)-363(Kn)27(uth)-362(and)]TJ -211.81 -11.95 TD[(Pierre)-333(MacKa)27(y)83(,)]TJ/F3 9.96 Tf 71.04 0 TD[(TUGb)-27(oat)]TJ/F17 9.96 Tf 45.67 0.01 TD[(8)]TJ/F4 9.96 Tf 5.73 0 TD[(,)-332(14{25,)-334(1987.)]TJ 28.93 -222.2 TD[(20)]TJ ET +endstream +endobj +135 0 obj +<< +/F5 22 0 R +/F10 37 0 R +/F4 19 0 R +/F8 31 0 R +/F1 10 0 R +/F3 16 0 R +/F17 133 0 R +>> +endobj +130 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 135 0 R +>> +endobj +8 0 obj +<< +/Length1 1550 +/Length2 8884 +/Length3 533 +/Length 10967 +>> +stream +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /PDPDTY+CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 86 /V put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +hÌV°]ß¿ l0t¾ë9ܼ¢r¦æ)ûzê,[§ºå{L¥•ßx 5)—ì>ådß"Ÿ»Tsõè̱ÌSé§â™¨ê¢›iѶ"±ðÏüX)Hu–ÙPËQ pÜŸt;ëïDö®’úÎÅvX™œ‹ð`a`9bÀi^¸} Ú«eeW Šfé®ïŠå_q¸¼v9My)gäØ;nŒ=™‡ÕåLS¿+»2…[”ds´H3½x‡=øäÇæhÿÿ%ª»¤tK$ÖË‚${0RÌ]fóñ¼ø¥j?´FêX{ؾ0%vRÎà5bŠíßØ(;ZÒ‹€$ؘ— +È¡ã>T<äãÄžæ!ÅÎ>Šé0øcfɈ``hÙé#–ëõ³Û Eü= ÔpÇ¡M’»þ'½t³c¨Ž3¨é¨ZÃ!ç=Å+3;‘pÅHs¤"-fà&¾m,ˆ•ŠpÁnå ð «—g^Ži"níP]6Â!¾ dtBDKð2_‰›¡^›Eù ÷=ÃIomàÝD¡yI¥(fÇ7t”¾ÿDA¼¤ü+ûryú)8ú›âÞv/ Ôp<NàCq.ûŸ‡E(· ›äð„Þ’-lf×öÿ–¤’3²9mœ¸[/õe‰:Ó¡ÛˆäiüìÕ[?ý>P‘H9ÞåÕÒ¶?ƒè§•83ïâI*01O2⽚u*½¨vîø†ñ9îÎ)ã &¥§rqÈ”P¶ËC æàÉPÐDVU!O¢ètTÉœ;)ü½Ò¯4*Sé¿+¤e¤ñ©9‹¡ýwÒ¸_áú¼špí.Ë
7ë°µñ΂¼ùýè9)— +õÓ-ˆ]ÉLß4 pÆo„í^J[”ÈÉšún»ß¹ˆÈù: +ÿóÝls LÑßÕ+4ƒš¸ ¢ÔëÝU:¹Ò¸x^¾sšyÔs'A¾[ÚÝûº?ÃôªØι–2Yãzì8ÛŽD0BçVÕ¿ã×2=ØÃràÔe':jDï âqÒ¼mWú½š…¿A;mv¹dï tp¡qïª<ær€“¤Ü@ØÓ$º\3¤?;Üt¯-_8O¯hK ”‚çJ«3~Ž}–B½”MˆÕÐX òÀO‚gi¡âÑ£ˆ90_e×»~Ö$Ác!'¶ª
ë»°qs_¦ýo”›’G‡'¤i7Ú6YZÑI©ÌR‹©1;꛹»ä{øªîW263P.Sɶp;\©EÞÐHqš ¬üÝó"¯ƒS4Qùÿ|R5¿eõYcÎx¬ÞV—<ø‰L”ßÊrw£ˆ +¶¿—~tÝŠB§û?^+ÃZ¹†ŸŽ8i°Hób}óZf÷k3¦VpæÂ7è+ÙˈP@m…o†ôcËëƒóíïüXÌ;·°0œ«õ7ÄHyÙ§§Òìô,´‘£²•´b§5›4ãZçé®j©¸Ç+òˆLÞÚç +£™ÁdU¸«n¶/y/åö•šÄ5ô>ñmË›
S»4¼jãõÞÆ(87ø~ƒÎØ[ìò®Š¯»7ü€•÷|¡§¾9"Ôãt#vÇåÚí½`¹*6ÄÀY»/“¢ø˜P{±Íäj,ê€skÐWt·(Ô¯ Üfßm§ø?kÊ̺痄‰Ê]qÊ\å +é—ö +#[évLÔa©
Îa/»Ã·þIW3[‘U×ЖÄ6 {0 (%ÃcÎ’N'´] `˜waþ4ò¹IV_ÐnNÍå—šÇÅûðßßïð;cBš2Y寘ÿòüš%å2Ò
_Ëá8Rá1¿ ±=¹Ò•ájƒÇ¤M}ô¡V> +QÆý¶Êw9ü,*ßxOºNx#ËZÚ9d=C,W½25ö6»4TÄ=àXV}Ö +^Ë $T樓[.a^Bî ë²éJ+»F‚TÔ`‡×1›L¹9ÃaœGªâ]O!ñĹ¯Ú½k¸UµÜü
ó‚Ùv¢`g\W Ífô„®+
gÿü-Á£Ë«À˜¸³À…#6 ©4/ p=µä;‰7˜4RCN[/žâÛ,åîÒXÏ.Ïô¿ÌOʽ
e±ªI—º@3
úÀm€ž©qœw”àVGqªgrE‹-¯£/Îqµ˜åÖK|°1u]P.ß‘4õº…àž,‹:oÔüa±Þ.”jQÙ¡3Y•"QHÒyGƒÞ–F`$ D˜zfJ,Jxh¬5¬¿ +LJØÍ=–EižO^(È´r'Aê…¢Í6¢¨Ån}aÚ©@'ÉÅÑ”YjHýì"óÐÒ!
¢kØõ‘øup, ð?ß¿U\Oÿð¢¡É‚¦[#Í+=ý„NåÅŸ{Åîp4 +°à.…9Lt‡° ¬¢…}yHV¸T×
2cûÖU·‡ö<û-ùTwW®/€ùÈP¥•Ã}À ì¦Û°Ð©é…uMðÃbClñË\çˉQ'Ô³´-ÒRìƒGòYøXÖÄ’î<ª–sfR—výÒUÔHè +3» Y{yü.’^œR:þCÅ‚ÿ¡<X™–“tŽÏl\Áé@ù÷‚„½„ý{Õ¦ÚRX3„…^LŽÐéG’¸–ÖZ¨8ˆ:‘‹ñ@LD‘(©ó(<_Ù°ˆW‡ªòï:²M·Âôçî 2k͹1.}}¼è€°D»mÄ5ªblrK˜ †ÔýôsrþLâ((ÂxP°§|ì‚’¢:EU'yîeAóÑ×y~ý—“n…K¼Ô4v³)cE Cˆ†@Sçxè[V°M@èD$Ÿjº§K5nýÁüãFž…P>ýVKt™·DlhHÐX¬PÓ&þsΘ®’<D!¢ðñ~§'®^܃6‡bLb¹¨•?Ißé*PcC„f}¯(#Ív:Bn {"›ì/dLiU¶
w¨Î<'ŠÏÐoAqÈlÂo…wU=½§5e}“Ë„‡¿½õnO¦âUÅ
òA,èÄ5Ç]àú\Ÿiâÿ×îMø,‹(Üñ-s?udyoNýyB7öƒô“Å®¤úR{Á–®KÛêNU€B’;°ƒ”íK¸1-©Pä~ÝekŠÎXéC1,›í‹«»œi‘½^,Üaž¸´Õz̓¤¯Ô܆·Y&l
ò¬zu6Ô£st©oójÕJ%–ÒŒ}B‹'Ò»k GWÿA´©3óÍsqwÊĤÞDþ¸Ù©£^,ÓwÏÓ ³a1×Ú(c›ÑÍu>Q]öm8mFàºV¾‚<˜Ë™µ^3ŸšZôŠ-=HÁ¥ûZJ{ ¸ÔƧ54˜ìÍ®
½„yçøR¢UΛ»ËÞ¢˜RþSÑFWÏŽ&í´H¿áÌô¹¿Pç¢:¨Ú0%ŧp®®·ŸÝ`…G,) ÆÈeÛtî'üØsìFÍÚNăf7QÇ`]ë?!¡Ânë(__ó€p$ï±ño…Ä¡©>#l}H£žÇbš¸å|OkÜÇT¥©úàì´Šì©Þ¯dŠaœà>–²J‚Ï=»=8“j'äÿDqÅŽ¬0¦Ï©ç럳æÉ´æújô›Ü@³¼´Íšªr˜L°ñ4¸©‰àfSI·?–ÌŽbÝñÈàœoí 7lëÙÒ.u°.—5"çôNÄýþ¯É¾É”™¼tqŠ/R½ù"FŸt·’)³S`.Ü{;‘óXÇ‚ ä…O!uÎ[[Ï1Tß%* IG…Î ™7â½,I¬|ñÙâÏo"ŠR]õÏfüøXzŒ–ë8)3HyˆŽÆýÊë/„–ãH +„¦ŸA4IÓ~ýM6¦ˆ‰.ÕÇŠr; ýÓS’Ô‡ZýϪý
jw0R—Úïä²êýL8.–šILP
»D[Àl„LûCgÇþQ¬vó"ûyºŒÈsDšØ-¸RÇõ#×vˈæ6Íœdµ t)&äwÔjÐ4¦€Îpå +WÂËÿV?É“õH ¶fM†G…,Sw«²pJLVãP/3çMö8‘U~Üä`ÉÁŽâœ´¬1íâõB.€ü÷Ü‚ú*:šð!†±Ga3Âh ‹¸hh\ø„Så;¿Ö™û¦ñ‚ŽMÉf´Ë?hlñ¾ØÄç6Ì‚O¹¾{‹ÓÁQé‰ZSFµl½TÚ¡²›É¹vešD:ÛÔbTºé‡ç&<%ß-=«a‘%ë'–u/ðú}®HÞzœª¢Ý’Wµ:îÛ +Ê+q]íkß¾T«Ëš_àÿø4Qº"~ð(Ä퀂W^_…~£Û·në$Œ¯»ÔÕ>ff`ì÷Òùy“•·3BæôämëÅF)¹í-Ë!³ûþÙÐŒx;wR7=–ÓGÌnèÕ›HeKI$5BüÍǵԃó+BxãĦÂAî’$|ÖÃÎå9Y”ªOŸá(×Z3‡+· +l£NE“XI`|¶öì iA
–Ðð±'Ç&Ó~äÛr¯6Yt鬴¥—§yšuâóêüø4˜ÍŠ¦°c€zb¨ò^Xä<å°êÓWas1ƒÒ $‡Ð\À¼hÿq¡AµßB[zúë<зõPœ8ÕëÛxƨ€WfH© ´ñ«ÔŽshÏžFóíÐ :ˆõ3OŒ†áÌ{9‚:x³K‚ð‹…`h5YMèÑbVôˆùàýµmC·&F”ìÞB±¨èZÛiþĹ¦Äº%<´HÙ ÆQ‚ŠÊ|ˆi5~044‹ÐxŒÑ@áÊ^ùVÚ-ÆYr`ʱƒ÷ejt2é
·Ë B²œsEšo½«•£p«t]¥s‚hR"w×F«¡É‡yâ"Ë×)ý¦SŒÐ#Iò£j“Ÿ<‘·ZÉàüÇ—8@‡µžšà½8Ð{·øØŒN$Ô„:<šJuî|¯ÓfÃñ+·¿¼ÆP…óÊÓâ¶7Z“&\ïÁ/)Ü=ˆ½Dº¸ÝÍUÙ™=á€v¨`ê[é’ÇÁ´ø¯èd‘×NÂHˆïXAßµýVÃ÷®¸ƒW¨õòbB²Cêx:NÙfå×ËP2ŽèÁá?ºK%—¤üƒkæ.î„8—!v®¤æ· âÉÇTï<`™2òsÛH´äŸ¢ÜÈ]¸i›²ôq{åPx]ó™õíd û!0ì¾ç¬Øi»Äà3³( lÁA'3õˆª6 ƒ•¾H\e±douj} ¨Ð?Èžîù&ð726ÈJ$}P>VfTš€·Ô'=MU“à +Ò¶S¹\"ÈÖR?9úÛæÿý ?¢ÂxÄ8oœÛ‰Ž²U°ÚËîê÷îhY¨MïÏÕsJgÈ.Ðõ|=¤/"Ÿ{e”¡ücÛ ét·’tÔ®
êã›EC +L¼! ;·Z¨l|½‡"½d`H¯FN×9ÙM.ö†˜* +Lî`1&¬ +)É·ø ‘öC“ϯthëxÿØ‹ª]ÉË%Õ×ÇΑXÈ¥ +Š ;΄q!ù:¿áL¹kðëÙ+O-Øl³W´;ÐæL6¼\VsðÍM(ö<9ElÜ°"诌AŽˆÓóï:°ÌŽÎ¹€wD¸–è̲…û;Fž[ùi²…‡ôûWÈ_^7óë1ª»gˆ¶jÞb6ß \⣠R=Ÿö@Œ$åz×tÚêg:e=®ä¬¼_³~1¢Äó
´_LEõ.©ž +¶]‚ËèÔ?Y×ÀOr/V7'2«€Ìë a(x5^\°Rõ*÷ÑGGþD/TŒÒœ;z7%šwrÈDWŽæúqf› +5×É kö®>ĦaÊ©U#²•þfBRà¦ðþ‘>P¸-šR’ˆìÛfõ¢±¶'¨D4§hk)> +«CV¡z–0^ѺŽ_¼ÿðµþ˜¹û‘ÐÞN‹*ô ¢³yuëçììííÀš/Qþ‘€,3æVø…yP×,K0$x€kcËžtq(¶yÜ~…¹kè¦*}q\ª'äã-2—ÁêNXUò5±˜Óí
…Z÷’˜ß~Ob/OuFØ!fÔ6‚©"¥ƒWêŠgZ¼¾!m©'älÀÊ€³7žTƒ} \=”¸ûåï¶Ç?9b¥b\:ÉÕ+T\ÈX
ª/?u¼¥)ÇâŽq2e =—€‰“„äiUüL6^Ò m* EÝ<›ó®uK +ö?Ik—ˆÏÂHt%%’Q™ü°™Â3Rìžz¾eAjzZš{¿A5µ2góýÖwúØsN6v¨¹ÇŸÈZâyÁÝ܈QôQadÄ
e;õOþÿíÿQ¹ÝyqHI’’ì‘°âÖ‚Xp#òŠk¸| Oû¶$ê÷FÂb—‚"Ëêj§Ø°$Û*çˆìÿæfØH‡{'šÞ5S}žI1ñ*qÖ©«”IŒ±ÌçõÔZqlh§{s›É4|ç£ È†ˆÑdP ýÀ<Æ >Ô Ûkw0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +11 0 obj +<< +/Length1 779 +/Length2 2227 +/Length3 533 +/Length 3539 +>> +stream +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /EUBLUU+CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 34 /epsilon put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +/UniqueID 5087386 def +currentdict end +currentfile eexec +€4y‚«9BÙ0ài§
H1r^ƒ
vû¡.Hn˜œ˜tµ'ð’W"xp'ôDpÔ„&,6ßÝß6WS:W»÷0H¿»ü·:e„TAýÈ7ÙJÈûÒ.>ÈñÔ´»{8"Ìa˜ïçh½ŸÎ³Dnä¨Ü'ÖÍ$…8Nõõ“ÿÚCòÒ°Š¢z²[wM±
¬ýÍ3æŒFSj´'½×ÚSK x=x“r!‹0u’\á/ü…0üÕãŽ:jm²Üû®;FSçà'01NµJ)m+ïŠyA’%Ú×´æÖùψ¶›¢“¿•€~{Ë ·N‘ú
í"ŽB ªä§ªÊ`±b™¬J½#ïñv_=‘ù/:ûýí7/ÏnKÚ/³Éþz‡¼¾oÓlÕµ‚?Ût"6¦<3F¡ >k6,ô/ÃÈ +¿ +G³DÃmä/Ä ÿD«mRIéõR¨p{·f$&D@ÈC½^_”LëfnæCYÖcãU²ñp“©d(l¦ $v~ºOä‡8Uº¾/¹`öƒ +Á}K¤¯pƒò114Yû»û—ÔƒM•uJ³ò-d•Ò@‡ÔHao¡Î'¼PÓFT2‡ã†
™´3bA»™ ¢6Àâ`ý'[¥^ÑœƒášÝú¡ó/kr„ˆEÌîq£1Û¸Iu÷©„¾×Æì*å³5§cÐÆ'?†¤f2ý‘A¢yOÈ`ß:.µ›‰wLvp"Ûµwã
¡(½w¤:ø†ÐÂVµ©hïwj¬¥8~ë#4Áô, ¡\ ~¦2N‡ôd
ˆ +Ýï7aâ–ÜÚ ~†FtcËK)ÍÉZÚ Gm^ùï{Å:¥:μ^ + êÝdƒN€Ö$]eÇW4žÂä$¬s…¶Y0-µ€-÷ÌŒÙöëkè™MO»ë²ÍKöUYŠõÍSˆ €-„24ZWí,.•I.<O +náÅÙ΄sKW.t¤c6± +í.ÂÅŒrþŠ“ÞØ–•ÁUs»•äy{è”]]ðmáÞËJ©1h(1)?¶ù÷éÕ@Åçò]F;{!> d(¢Æ/R4M}‹²0G}…ãšLcÒÒ äã¼xH/§<vw—û“¹…7dh˜MÎÿ%±¥³U¿ôrpØhÌ5x·‰{ˆØQßuÒfÅ.ÆÛEI÷ç·æœ“øßARщ9ÕÏ2–.úxyI¾ÐƒRZæ.!Íñ/Ù2ùn]_ÉmQ‘-v9t7{ix^„¿– +÷ˆ¸^‰D5z‘¼Ó‚M©õ7ŠÚ¾œónϸa•ç=)Ãÿ_Ž(æOR2Hë¦Ïb¢x« ÷æ6'T›Ôšø.ߟ2îC2
$ã“e‹B8¯dä!‰¡Á.BE:bpæׄÍ"‰3_.žÐF6‹éQ±)J /kø…E6¡×F$tØâîÇ~¥ÆÍÇ!⨸Õ(¾ÈX,5Ò¦æÓ ”4k^ÂG|-
[—`<Œ4#tM^Pêu U”»$¹ãL¢®‚ÓÛÝÄZwÎþ“ĪfB©Çn4õvïqý`ô>Nt•+ÅvåXn¹‰.m?FÚ5ø„´œ=iÐÃdœ˜ä·È0¤œýâ“2ùÏ»ã¤î…”¨æPYQ{•ØyüZr*|4ÒÛ‹f]fÆ=wyäo`.:2mr`OêêÛ>{¡p¥Ö’®ð4eÔîj~ÏY
ˆöþñK¸²™Þúpf–fHÓ¥ o™óñžSk¥‚èüuúÃudòDï^‚}Çê¢?UžjãáÇÍŠS:xîDéÇ5pc†A¤×ò—!ñë®M
‹B3)¿Tj3rÔÉuÙýDiŽ+GñY®°rɲìèî¦Ô»‘¶‰â;²H±3o]’¼I“ÜñÕfjÿ8ïæÌ~¥©ÁŸ°Lá9öcRè¹gé™â}3Y!—Ž®P¬Ç´©Ì`²ðz¿øbLMT®8™¥vk3 1þÔBŽ¤€ÅþáÛ6]ªÕfN0®XÐCqÜHµY©÷–j ùrVÀy*^u«h e“{|/ýU…Ê#ÊJs¼é/çsæžGÛ£Õ0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +14 0 obj +<< +/Length1 1338 +/Length2 8474 +/Length3 533 +/Length 10345 +>> +stream +%!PS-AdobeFont-1.1: CMSL10 1.0 +%%CreationDate: 1991 Aug 20 16:40:20 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSL10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch false def +end readonly def +/FontName /UQUAON+CMSL10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 44 /comma put +dup 45 /hyphen put +dup 49 /one put +dup 50 /two put +dup 56 /eight put +dup 57 /nine put +dup 65 /A put +dup 66 /B put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 77 /M put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-62 -250 1123 750}readonly def +/UniqueID 5000798 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÎ僥É99>'´~¤}(Jܤ—×r¼¨ÅC8ŽmÀÑâÄ”G@G ö^û7°…+§© 6Ð}¦¼µ) ¹µžþXw4z<^efªÓ2þo¼ÎÑAx‚*;Öxu&=k½ K¼öä‡î`ñ»<ZvfÝ®¦Jk{CŸ¢ˆ‹ŒÃ’2»ƒ÷iZºð&Õ$‹ždœØ +ÐÂ;ºvÄVzÎà.5íûr©ËÝ’t@pÃY¥ƒ”DÌÿí2”è 2’áÒ«Í¡sß…™ZJeêÕ_¸ÀÇ7XŸ¡õ™Æ4à]€§ßûaC;½ºêš{’÷cXaÈ'}j– &ÆGEE}ô龍ö}›1L÷ñ%ë‹ôÂiì/Þ‰Zb\H2Á¡C¡J¾·˜â;YøŽ½¦e CZL]×¥H§Ö¢ú–ð™[ÀûÏ‘±¡ëq&©$²;³bix8X0 +¶ª‚ó7…÷ªEâgæëç×7ÞÓQÁÔéDs?ë0£æø{tÝÉ‹F°*RU9ÅJ~²]ì€uW¶ê”Ãm°É!a½7Ïô²±Î·_kã Úëw€=X†¼F\–÷dÁ%N6þµŸLÁ<S$°¶ö„Èê·´å·*êÑ &:HÃËïٵቲžã5(¡è¯<”£¹ûxÐr¼”ª“q˜µ…,½‚džÌ'ÌFý˜/g‹‡Œc¤Ømr5SÅá#Z+`f~%…€º©ž.ð憣¾¿=Ù$®å#,öˆ>v¢q× +ÐCï#3ïc¼™®Ekê›êuº®eè2 +eÅaÂJɤ¯o|‹à"TÏç9¿¢‘š·;ûökÖ¨[ÁÿpŸõ ØÒ‰19ÉMˆ}•¸AaÐGç r¨N(vˆßÞ‘›©iµ?hñíò4}Ÿðò +¶gõ6ôÐxÍEUÞ
ÿ
b“Ù¤·Dôï÷ÑE¹C.ðZÆAÒ=žgf÷ŽtcÝ•¸žÜã%Éð‘ñ‡¢`#áÖd>Ì*c‹^Bš°ÐÚyžãMõúä-’±»áS€Ö’è¼/Èg¡èÓxG|oœæ¯‘À/½²©›=!Jæ™Ñ‚HåvóVðÒÇwüAV½ÔCtH/†Ãõ vÆ[
6K?=é’*GuT“ÙÒMä‘eZNæ€èÇO$=ak]‚©u:éàä%¿ ðšHT{ç=æºC
C¸ qàaøåP›áü8!¥Vôª›ûÐÈÏõŪ‰ŒáŒaPp‰Îjâ“ûqÃy“øÂœ;^Y~uÖxÌ°_qžŒŠš!ÀÜù¹e¬(ŒW£â˜è/.[Ï]˜0ïn +‰YˤI®%‰É„}¨ÅkôAó—ms><+ôs½v +ÈŽ;Ïe¼áƒè +T¥¼Š¾¤'Ú –MÖdµÝ€Kƒ”.eWcÞŽ;D'å0CüÝ +Ž„HTÈ)žÙd"cÐkO40„%ôŒô®Å†\3lÚt ïò +ª#ìf+ŒtÔ÷W;Õj׋¿Y üM9hrÁœÏ¸´ˆfÙÖgb²ÄÀ¤½B4ôv°ti*#©¬ÿ‚‡Ò¨îG‘ìÒŠhÖ¬\ó·ýh4à üTœ–¶m<œíi{ïH°/ÿÄ'|†PÅjO**þ¥^•›}*-:üAhªú]âF²Ó@¢Nº^13Сªè®”„…‚€¾°/&"ªgÏ®ÊïXĘUêg„p#Fÿ +BøûEÆãL¤„Cw1k‚x¿0“ŒW¿ûÌîCˬ6qÖ¿[ò7
èÜ'brJ‘‡6¤ä¤‡…Á´'a´çvË@íhìoxð×4K€]Á…r“B®©ÆM:»KÊ&úS…¼¨4L{y'œD'óöBùRÌÿ¢Æ—K|bvn¸÷6ÊÔÆkßœ¬ÑOEÖùûéû3í‹õ:«î<JÖm)vâ–\VÍ$$±ÀÕN#ÄqnÓm&̬8'?5kiÈ_ +ë"ÝB +‘z5Émš‹v¬Qø>hîÒ:¡ÅŸ;P ø%ë9>ð¶¨J9/dí](/CNEÍ ÂìCåøH«¤‘þZžBÁajüèl)Å<D¤ÅS(15¥Ý™IÉV»¶¨rA jØïEY¤4 &Õţ؂Ç@÷á¢_µ6àmüüè~;¨ˆ™E[n>~1ïÈ ¬&pôuç”èÆûPñ‹à…oÌÂPIÿÏÜuà6-;qbÀw.LÂé®÷ÛébKÈ•tåú›]ÁTª®k—ìÛÒÃ’·¾58c–Ïú[|òÝÓ¶›Ú_Øw0Ëôúb&ŸAOƳ´4A`¾a®*ìeoÞ5y8ÕÔ©;L&<h¨ÖVÓÔ—4ØSw0>r.”„¦‰tªgÙ=.5E—À„9„vÉbŒªåvÅtO±qœ?ï«¿Ht´iûœ½7>ÆïåÜd•ó°ài¸Rï’oê3tôä^J°>1œ‘°èDæ%h@ï\’‰Ž/½è K†=çAAÁÖCæ¯òÖ{Y¼€÷ ¾ç&å\¥¡ú±ð»×ez\†à[AÛqTÇ"ÕÚÉ7åœð2;àSÇâí1( ‘h¤uÛŠ(ëßÌ>Pžv¶"µ,û¾¶ì4¸žhØr”,\Ÿà +«‹îfÉ6ËÙ2¤£¬üÓ„h¦pLGìKD©¼)HeÉàì·‰ö¾9Ç¡-s>¯úíýŒ¡±@‰¹IÞâäŽ,@×<÷Ìã—Áƒ´œ›€¥Z%šî/õœŽ¦>(‘³-e¶ÐãÖv¶×Á/1Ou˜Î`¼çZèÚeýâ@é÷òQÚ¦yÐ%ê#]Õ„XÇÞÃ<Õ‹#Ó|'N¬r.Zc4¸iÜí‘ÑöØ0ä³i§ƒ‚Z«ºøU.€ä蔸u5ªÝÙX€÷Ö³½[–‘ýõY¨ÇÀaÀÓÉŠaæÅÈCö@î²tÏåÅÁë’.µ3`•åV;£œ[œ ‰¸§åÕ»Íe}‚ŸTŒÿlå(8†BKNÒ¹ÝTÞ$žèñ%€{«LW¥eD7Ûj0h»õ’gı\Î +sìt7|ÏÊúðÊÓYúŠÏeo€é~“o%vPýLÛ^¾#Z£éÊLÂÔ§{ËCËñ¶¦ QHmÆÀÕ õÌÒaÊX³f¼Þ(¥ˆ5Y_ùl<
³”÷~ô+Buö×ùà®›ì—ZÙÏ5ó,ëÀ÷¡›ÐVÇë1•ý¿q˜FÌ `ü;Y™a*PrÒ}ÕºMa"]hî0›ž'¯cú2ŽmG¤†AqQ4Ž[¨0p%PpVÏgÀa~o<ŽßûÓ+Z²0ƆÖÈ×LØ€ú6ö@W105>dó7ìwÊ+›§U#äžš.ë·ÝŸEƒñpG‹PW¬BBq<ŒéùâRÑ52úñÄŸçÖlÁÞ)$FŠÑ×c*Ìû€%ØVØfèAy1UŠZ× Øæý³7ÆD^M”{ýQN°FÎ)€HiC*‘z?%°’<H~¸lvø7s){:¦ÈÑ1öÈìm'Fꊋx¿Bó´Áá]$]ïR_µÍÒºecww0ÃDéÞl`y#©ˆÕ²!™û\‚:ô†0Ñ£þª¥VÕ{‹qŠdãB»˜ëÏEŒ¼š| +5‹,X¿@Õ»ûY5È>ÀwÑ÷Ý*¾˜mÁ!¯ogÅC‰ìæ(Çw³(qðÝáFk#½äò/ø®_K9Ü:+Õ¾MºîB͈›{©æ'¹1qGã¨%»¢.ûl;8)Ör°¸JÏ~t.c—’4r1*?Œf?ŽksÚ»¦oÐÁ–„Ô„’duŽ³Y´mè÷¢ä€L÷ÍåvÍé<•Ú¥#J(&êqæÛîVö)H]³=EC9†³—™÷ån/Ä]Š÷íW„H-AX^!/¶ +J›wè±ñT%†$¼Ž‚‘4keýÊPmïH){鉖‰Ø·'` Ï=šµ_âTÙ×v?E&½ê +i¯¥#.{ò°BoÞ‘ÛÝÊ[1õƒ•N±B–Ž×Õ(>ìΉîÅÓù•PæѨÂìЈ‹Xvì ]~8£ú¢
³]FúÞÁòáÝsC^ÊÿW½sE®.Ø%îådeä2éÀnQú
:á}6ýÅæ¸~ª>
sã +mš θÓx;B¢´KÈ]¬0Ÿ˜{½ÝüáqPÀgzSo/ZÒå'y’ƒKû\‹ . ¾ôæã©´ùbÍ~@i€IC%þ©@¿ÒP¹¦6(RQ-YsWý„œ”ýHðTÇJÏK‡•ŸÄ·†©]®8£VP4
´î/7!Ò߈‘=ÅW¯”BïÛ¡í6^™©W´ÅfKŸ–užÌÎiXt1h;&Äx~aÊÝwi’%›¨ ÐŒ}døÿ<s›^ (^^ÆVOp!¨xTá®ÁŽV†ø[tpAžT!ë΀õ» ÆY,Ò3€½§â/&=¯ÖØ¿ Þpxü:kM‰Ã””«‰•ýÚžr"Ðo"´}B¤×T BŒÎLͤ\5ú¶JÃå2œyy%%vai˜^ßÈUík:Q¾¦ÛÒF#2îEé/ìÜ‘±¤ù`ÆÔE ©e VE¬a`±±›lÌŒVX¬F.ZáǾâÂ`–þ•”9-+´rZÔ£¾æ¨Wí¢#ê[¡o{êãL×35¼¿æƒÆÿ>]¬³DÿR÷-uy¿^jJ[#(M©©Aõí…÷6pßµKÑŸ8>΀y:‹ƒ^xrdŸæÇ&æPWv³€®„—Á\oŠŽëâߢSW÷86-3‘ˆj3¾+uu ã4]á©Ú¾|!î¦'QrîgîzèjZ”Jå×NííyË¡Iÿé¨^× ‘[íCO7¸_ÊRëȃdco +µCQÎÃ>ÇKD“VkåR«,.#~u0*^¢,=ÔÚª®ÈµHÙ’ºúÊŽ0o÷åz"’£ß‹+þs`ŒµWž4@Çgãëz2šªØš:Égéö#À¤c®Ù0ÛoáS5‰ÝÊ%È›hþ×óf3£â _¢
ˆ!ašµN¬²,Ê ‰zÌ&Ÿq$É6ŠÈ7îœPúvÉÐÍ„‹gŽw +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +17 0 obj +<< +/Length1 2001 +/Length2 14642 +/Length3 533 +/Length 17176 +>> +stream +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /BEFCOC+CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 139 /ff put +dup 140 /fi put +dup 141 /fl put +dup 142 /ffi put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /endash put +dup 255 /dieresis put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +€SQM(ì(Ú0_«&(‚Óü§ˆ‚<U7þl=ڎ帗á|°'õÇ?Ûµk +|%ü5µ_èó¬ûÿÌJ8-‚™ÌÓ}<êIڽʒ„zðV@N÷4°óÙ™4üN` ¹Ï¸VÂ?•<Z/¾øX}Wt‡œ2NQü²(ˆ·O$P×@¹Ôó§¯cQ˜B"ƒÊÁ¶ÍDmÛËÙÛ›ÿˆ„NxLk÷8˜ÙE!ujsE|~bÁÒió½4âfÞü;^}Š/[ðþmÝ@Ðs‘ßOJ`Üâš+i+)ò:|fÞŽØ\ñøI!g5Q§èLÅÙ.îMϼå-.{µqB9“ùÀŒ1ZºÞ¼Js.„áBÓ¾åW‘ÍŠ£|Eš^kRiõx«£¾FA¡Äb\ƒ%³ŽÀŽLž^í—jVPÙ‚OD›œ¡LNÉWp"•£š“ï“ö™¸ê°’ÃÁåæä6à©ú"Wl‰0«=ÈÂ]‚¶œÝøÿM¬úœT¾Õ£ª>¥±)þ–¾c(C¹¶¼‘¶X˜]µkÊ`îiÊ’Ï\‚ìæ.ÚÓáØ54ˆ"@f¯e*ånЋ +Q•{–ÄSí·Úå¯ý‘¤m“à¡3c +¯z®–¥Xð‹a®ÇÇÖ[(‰»{™€ÿî[¡šÉÎC{áÝüð¼¥gT;–D§‡&ÐÁ +ûÕÛþwW†‘z¹ic˜~nü-?™úVì®d"W˜RVÌäïmoqÑ…‚p Twâ!Š7\¨<W+?—,QцCÎË„Ïvqt³ÀÈìi¿Ÿß¼Çí—ìgØxêMÚÈÊ¥"ýÆ“-÷!¸ø7«VµGÔy’A1
f’‘ÏŠFšxÖcŠ|´F-‡tìsÑ„e•ÉLJ‚3Í4òÙ/oùO”ýXï,çÕË!Y¹S3Œs„ËhÁy +h¿¢™=Œ˜~¹j.ª,ÏØ8æªH¨žmÞóúá¡°x¾—‡pUj–ârZŒñFûR“‰ +Ž:íâkÔÇa½5a&ŸªÆýZeÿù!ò ™MmZ’ÕyLòªRk!CÇ¥„¢µ—ö˜$Ù0sËkV›¬ù] KB½$š½Ó튩è›'ˆó°x¨U{ÇCÁ* +…?”r(ÃN’:‘3îÉÅ,bn)hÕO¤3¹p&6ûØ|]Äòx‡ƒP_BVÇz…\—¤ÞnáÔ||3é"~×ñ 071¾¦ó]v@FîÓjÇXU©(LWsŠ¹…Þ§Ív|x +‘ç@æàˆË“Ô:H‘E!Þ-¾•Nô¹V;S)õü¾é'ª#0šÒ.ù4›lç Ñ›”`@\Þ¸›ña{,)zõb”X#_Œ•õ¼D-ë³M¥Òéf`Ξ\Ñš„ªTô+oÈ||°Ë¼$™PÓ§ÃSÖ‘×{ 1È@Èô:"ütœãL'‘Ýb| tu9cÒå—”ImU®ÉoýHêý²ŸŠ¼‘“-Õ°eëÚKï<rà—g!†bÅ»ú©9Þ¿™žŸhåÄæL»t©¡†çA4a†_ï°ˆ¯TuEÏwcÚd–˜cwµ‡ïÊ\žß"ìѪoH<J +Ýþ9_ƒSM{å(^j }S¨©`í‰é½'¯Ë½¢;-˜v¨ØÏÌ)™Õ!àvσ‡ÕWq7l!P›•êÌürx…Þƒ·.“ð3„ˆ¼íÐòøêðs&¿—ÃrtYì‰ø–¤^=±Æ=G +m¥õæƒI8螺%¨/'tãÊéñ¾!îŽ +*¢Ú½Ù0é¸édđîä[Y.N±/".W¬Ó¸s¨
í»% +ÐîÔ4òpë;dÌ‹ªg[„‚}’°;Ëõ·î[–â7êõÚÃG© +¤ön§2ŸCNê0ŽüÈvâ®þÕò[RÍÞ}ÅðŸ²"Zû¶¾@:,lQw½
Þûû)"àRͿب:²ÐÈgìIòù|,³:²¡ç—ä;a +7½ZAó‡›m!.?g0P^ys¬ìºÝ´ìþw—‹k¦àÛÍN»~å +n¬œ¯„ç?j‡5EyÐÖ}×è„ýì…q:“ +ÙˆgÄy +‘ï=3ÖßY~²p
1X +–Fp-ì$˜«Ô‚ƒÁ`£š‚îô‡èh1v”Èz7"ˆ«ºwuœŽn³§¹}NŸòBUÙ×y½K›ÞÉÆ”©Já[ÍAro>µÐ +«z‰¯»zDˆÑ˜%¾:¹}b×:«éO¨²à¤§ÿ$Œ*B,ì·Áø\d%Óí#¿¾H’ŒþDÈP}f³ÉÓ íœlÁ›î™È~‰ºŠ/K‘fÕ±á'œÃ%¡!ùn¼7ð ¾÷>NR‘È \Ÿr* –B3~sÙ?ׂ¬lñ»É”͆{RDÊPê +¯¿æ
ÿöX<ä‡~/åÖIÙ©u¤÷[ÑŸZ²Ø‚ +Æs)
jæ™â@+í,üòÚj²`37[féÅ—æ×-ˆùÈs§µ/"⸨¾oðn;Heû°f>Û½Þµý%Ù†½`wòV/ýÉ{=¼à*JRuxR²ƒ*%ÒûUÐÎð@¤9\~Z8™g¶C' •Ý`øáÉhȹ|,¹çä3t¸)ì
âxŸþ¦ÖyX¦rGÁ5÷ÁJtgÒ=*òå8¶™¨[É9Öà¸î¸>Z +XgËfy1œÁ̬øi{?
ðTU©æƶxó2_ß÷R†}RÝÙ¸ƒFÌ!ŠÈEÊ48N«[aR幓w
ÏË¥y†#
h4˜cEåu/ÕÏ+&#W2•eÂ-ÿöA¥ÏœaAË +S4SéÆà̤–îÄÎr+_;‚¢žÑ.nF…o4|•ÆÓåWŠ;Æñíb}Tdò7«ñ,êøÆaku¨/äy<E%üfíþI5¼.bèeÜhÎæ…Lµø' à˜1©K‚–“uøG‰õ‰ŽÆ,ªŠg'Iã¤_ãvàOƒû´]™ÂìŸü??ÀjWéTƒ·Š3vºËÌ’ÿ¶p¸uÆ>K©þrZ>Œ0¬°ã5#¾Š^ERÛX<¦ù"ù§¤îàäGm䱿æ5+ŸÞš³''rø¢Ì³j4¶úÇ;hù +ï•wâÆßMiPpùͼ£©!3¥33ef¦dl]¨3;#‹Až%”ãô.{£³,òϤë¤È/žNç/k;áà×&úQqò§–ñj!ª‘¾®!÷fô¤j+5ÅÚ÷®Œ!3D&ŸNßK€zÃ+JbÈn\/#
M‰îý¢€ïc‹Î +U fèÏdÞ©è0¦imiWrt#8µ…Ôýh€&¨/ÕîŠÄ“ýW*Að™Ì9ýëqÀ¶ÜYµò6ðNP×Ò€K£µLúf½t:¢>‹êÁLæQR8ä„”áéäó|¤‰ ›X«Óf÷zþX>Ùa•¬ö×ôRöú°¸ÿ!æ¤"%Y,˜oßÀ_h$–‘T@·ÿF†ÝÜn™—ùíz™@ž¾Ñ,«î÷ŠeDÉÁízýfãM%®.gX\`´ôû ›¡ =êcãÐ\ ÖAC9~´äM¦¼®‚9;WàГÇÑ1¸êËÝ?‚ úkŸùó5æÃæý. .>áð@»j†[ål‹v“ùäÎ홞l®u€åÝ8‚íL¯²v5ûŽÐ±rx×}"€‡¹´™¡ˆÞ© ²Ê-ªÓÊú©ôm}à] ±ò°A£§ûî Ѿ¦cU€|œ5Miý¡Åe)ajjŠðª=\FÚ¢×¢˜ú«Tb ,È,B³¼¤Â»ç¨eé‡ÝuN¯JDÔ})éSƒÈÞÈy·zYκ„qÒé½®ùEˆ Ü +°/P“ölÜb|±—¹’ã:´«aaÁm˜«}™Xeòp>6ÐçúxqQÂÈŽÔCÚ…Ù=9¸UŠ¿„7 ªl +ª’È¡2V œn=‘ÃÕË(U4ã‡5õp,¨µÒ×RÁ>¶ Üùd®y~f_úx+¥ù˜–ã%‰:%ŒÜœP±“`ÆJù÷$Þѹã7Ç\Tž‰u]^à8^¹zo°ÍÌA/GëÉ\y†¹ÂÍSz¸÷ +ð..zÒOÜÝ'\xj<)Ë]Bƒ/Œâ6K«M¹ú[ÎýºüohÿÚÿg;opg/Ø£^gžÊ&õ«½ød’Äe-֫Λ|€û†ßÀL«{½…ëû'%rBÛíd«µ3E}„£¨øyaÃ{U+¤>{{Ä”-÷®°æË2ˆ+ƒwÍ\ +Çt6¯ªAY:xE ‡ l六ƒEW»¶aœ*ð=x1NÚdå‘qF-GÅ =t¤p¢.þ7o«z»Äúœ®Ž¯õ6:i½@!ÀÜ¥ÃHïìò +&™*ì.ÖaèþuˆJ«ÙÔwýè<½ö¯ÿ¡k»Ç-Næ¿xÛõB|¼¢æú%ôc{FÃ`¼72ž@(= +VT<Ð\ÆÈôÑݸk+Sô+Lù|oó×|AO˜øIçd(§äÙò sÀà ÍQ¤ñK-Ð ?@mÚçòT`ÓødD|µÿFA_æº@Ì·D¿œ¯äÖ ¦ñýqúѶµ¦žf÷~ +ñ¯’q²,‹ÚéW‹Ð±|å2s1¾nmÓ¯õÌÿ®'ÛÖþmš”<!_P®Úg&BJ(QÏó˜s«¡‰Iþôzö˜ðuÙ^Bñãâdášh
k%®²˜+ÿ8HeµÖéA”“SÜHù +¶Ÿ‰wîGº'Îlo,Nš_|lèÓF +ocöJœp×4õ’:UP‚\~ûþWR]^Ö´W~–guEh/êD(Ö×FéB +9Ü‚[ÎBÑ[Ñ¥ˆ¯¨·Àg„îÙZÜŠ-vßbl^؃6û%6Áf[Eò´IË{elðwVÇ–°.}M{·3Œ ¿Ž"ÖŸvx»‚]eËÔ7ª&Ç4×xáxPmHGQE‹ßׯʵ)ùàÓ€†Å÷Ìýž=—DÆ{…X7€÷â@,DyN +õŸƒþúuÖx;²û¡2#ŽW½àz_¼þvÕeÅk•œ>d½:w‹ó¤ý£‚Þ)±Í¡Ø©É¢¼—.UR (e©qÅû{*Ȥë2¾Ñ<Nìðæ<>dÝkÁL›5ãfÐñ¶¶•‘ÕðpëúMý³kƒw6F %L•ÑZe#
ûÆŸRézÑ÷h›gO,kJ§ü†ó+¦ÖövJ=K•>hUlÙß<ù!˜7†Zí~ÂÅåð3QVˆZ$(´$*†ñÅYd³;ï g\4ýÅü¶„÷࢟g“³>ŗϛ˂ÿ8PuÆ>¿)aÑÁ,ê$P›s“«´B +Ü–ìöÕ´4Ú~#g`¥çF»×fžfCÜ§Û j&Ë›µ#ÿÕ ÿŠXOD¯K•Lýˆ”Åé…Q¦+Úóèåñž’pp +iY¢zs–ð˜¸^Š8j]Ȉ¢÷଻Ž!šclWõ YÅ%ÍÚßDEŒÃ'TÑÝwìb¹§ç‘ßFJ¤/m‘ÁååI¦9Ê*z1tj{•'qJc
nÂò¾¨ÃyÎ*io£Œap/Ï.d…¥µyÒ¡d¶q>mBR¬Üžî›©Eõ¨§Üo*pDú—7M¾W®6VÉ,E¢›SìN¶ÊˇŠ܃ÞÑß@ÿ¤eŒ3eqE“AÕüÉü-9Ô_G3wê5f2)ê$Ê°hðmV„«¢ªÓ‚_œY‚loM¡é×Ò®FŠ€‡ÏŸça۹ʑ–·(í'˜lþ_f”œ¼j=\©5AÁ ‰n
¥–_–¼P¾½uÖ‚ê™QØb.!bR~‘O +@\¡©Xª zˆ™ÕºðúŒ%ÆRÑÌ’ÔŽQþ3ÉEž¹sàÅq–,Gñï4¤jŒ;*<ҫУ׊ +忽X*7»|SÚ¾)ÉæÓõç,RqIõZ9 F—ÔË9mSƒÆf2$î{ðÚª•ôämÊÙØc¶·§yooœà‚:¼ï˜ÊZfú0D¬eª'úœ¢È¥—üb{¤ì<$Çö áó „ŽfýçDÁ»Ä;żÝþµ+¢öa½ªfërkƒ¯Ï¿Áóð÷…¿ˆß˜IÌÀ»Î€sƒsÖŽë3elûÀ~y[`><a—Ë;pî̃÷ëó\ŒEñ §7^ÍE` g’|6>|#ÏÇ]l8…oÁùúQ:')–Ë}UV“LHŠÿTˆÈõlž^ŸÕMnoÕÐ1Bbd›ÈyŠ +Æ~âËßSŒsÊCäÛôîXÀÏø¶{WóBa%q"yAé +ËR¯àª¹`pT&Pu«æo©—ko| +®¡qÌq>³ì
šÚ`D¸üM•F[˜+~ $ck0€Ä +êQ<…ÕùÌ…gW5l’F
ÆbÏgó{Äš+” ¥BÕ³Ô"–1àhôÌ€ +>ò踘Di-¡hÅ”™r”Ür5¬/‰-ÃÊ5§ôÀ¤{VÒ¼ì4VÔÓ¸±À3A)Áv{Ò$ýG©ã» +Ã=8°Ú»êÒÂà }ù´–¬‘³ +•\¼*(U\ëÉ4L¯ÿ9ÃR
ÓÕš€‡0ÏdnsS%g•ˆ‹ð:AÁu“b¢)Á÷QÆ“Ç«LˆQƒ(„9AÈ‹K¶´BzG:®tô}vªÉ@S®$ÐT»ë‹nw„XírptÈBÐht½_ãÈ<gæ\²ur(9ªì¼6
0óFé¼Îxofœ úCžôÑSacÒ;ºF–Ø Z +—»á0lî^…V.èˆÊÏLN.Ú"‘“¨jÁî-cdØצUPç^²ÏnåÆð€ƒla„ýŠªÅ¯€\—j)„ìýw¬Æ-$‘¯¯:9Þ¯ãìGžâ¾Õþò½G×÷W’jL7WrY*t—LJѯŽ5qµë.ª—4½® +ð}—VDÎÉ´õ#Ë«˜Zß: +¦µïP)ICÂíìׂ“p›œ¾p2˜&ðóß;F¼üÉL‚ƒ@·"pÙçë>}€Â+:˜CÞ)ââµ»¯ïR&TÇ‹˜.Y¸ ørþѳÌ`²f}uŽÛhñ§ç¾-W‰¿Iíìl¨ +µÙ{šep¾Ð)^THˆ;BtõäÝàÆ·²é‡|òÑ°²Ç4Í}€ùZ·OÞ'WÉóýÖ÷F[/¶·À$§ÉRŸj·ÎÜèKûä”&Ÿ,|;Ó$¤óôÂB…¸nqYéEGÔ&×ÖÁ'Ë!áÜz/ÔîzT¹<£#_‰^ftŽd(¹ÔJ¼<žkÜŸc
ýví%Ý»ùÄ«ºÄ%×¹JN_êïÚP5êáÁ¢fóã¾6á6Ú^8€¸½nSÏpÓeÉW-^;iºý|Maþvÿí“|Pxuæ!ï/…¥Eu”_Þ(I»G8À§ÊaŒÜ{xŠ¯Ë¢"8d¸cã|?e”C!Ó¶)¿cpe(•7–°¦ +@þ¶ÖÌ~PSü +Ž!Ãd¥˜Ö›üBeüPë;Úñ@¶(ΉŒêîM²!<É•@ $èäÝ:¢SÆÅ`í×XóZ€ä!“ãZ'€ÎÍ ¸œp´›à…Kò@o:AÏÑ +úKlžÖ>â_²w;g@¹™s|ÅÀÁñÒ(hŸÀ[ÓqòÄ‹¿šî Ë`j¶£æŒ®¥ñ ‘}o@ŠûH¼¡1,Ré*"‘T+<öQw¢¦ã)^êÒ=é7+ãðRó΋Êè<óñ…üxüºE¦“&ÑÃÒ÷å`…QúÝvû@üiÒS®\€qÔ0Òui‡Ú.ßZ‘ .qm¥Ó‡ 0·õïm¢Š y¹Ã)±µwx&ÛA)ìEãCS°v5Ôü*DàÖXa1¬Ä‘i¼… &8x…IhT߀jªnL;ƒëÚщ‹Ô¦X¯¯òÎV’¶öõø³¢X.mã2#1ñÆUÔ–EGÑfÇÛš×ï½¢}UË÷¹yííe¾0œFÎ× Í›ººkB%0¡82<(xeæÖÓx?µSÁtÉK“‰§éùpp¨ª ÷ŒçöëI=G+•’®×"ÏvXŒQUu󼛡HêƒS
ù4#3Æz¬E¸øt&dP
†‘¶¨*9Äáx…Åœ@‘ƒ”Ÿi'ëT5%&F®#(À‡ïFMÅ©Wíä; X
²ÇB†?0^åÝóýÅN±cª˜„ª²Ðýü&†Í… à‡áŠ?.7„õÓ’ ¾À;á;ž»ü¿Œü +¯ˆ) ¾»+ŽXæ{ÔÊL9ÏIC7©áDöRŒ<ý÷gv–£‚8_¼>ŽÅiMW)
µkÇä +^:>o¼¦Y‹…¥‹áïŽ +žoÊsÂ.ö©¡J¢v…´+ºQM‡.íÜr¼&ˆ2©dÓ´ó7¿ä•w×ì;ž…!1¡©MÈ.g#š”äiWà¨ù«ò9ð–觫ëÄØ ‹¨°:4ßÎDp¿_G˜¡UUrûæ±k&Ë·7‹ÙR;ÛÆìÏÂkÚéd}FŽf={kÃ>;GÕqÜ +ú“Naór¨¿\¾ªeÜmèâð(†
'˜’ Éoz‰¹‹w&©S9‘bazoŽí^S¼•R%×@¡±-g‰9cQÎT9î
Aч¬ +rŠŠ^ÝðjB¨›7°sىЀöÏZê4óËI.Í=ç†ú6%n™o½_fâ…PѵÍOz?‡ÉlTVwç¢~õ¦Ï[4zñii‚Sîm¿>s`¤Pù +^|¾uŠC(³§ÆuŽy]4Ö +‚bˆ¸SµÀgëù¸~
(¥ŸX©@\°VÙÑã’Ç?ò ~KNÁVâw˜Øˆ' + +ÁE"9Ôgy>ÅT25÷ÕÎø ¾8AÕ .ÕÚS,?"ÓP—«®yNz8Zcûó.*n”…Gè±”Ï +~g^!Ž`‘…8ÛT Ú©š„%È?Уö`ÕSÀäÑû
\·—_7ÚurB÷»„ÞÖBîîŒcé%¹
ˆ¡ +/Ë_t·£Ù#Â#öæ€ÎÝS +9 +ôÊÏA¡$Ù2*|îlÓh5P¦5¤].sòFe¹Ë1n^YùR׋ïê'î"S…÷`¥÷®â*¢©È¾¬§kUÉá—Š5¾¢K@ +lxýº'˱¦‚É+ƒòw8j¬Ÿ`†ãõäççƒ4JìY܃0ïÊ|ˆpu÷’æÙëô¤¸cë¯X &æÞl߆ŸsqŽ/3$?ÖC=“côÿ³Ú¨Ì°6Ð ¶¼4\e—ãàÿûo}æÉco¯RÎ"HKêÔa‡¼—,T¯YÌMÞ¶[1=}tµkq~ªIî—·…öóÏ
ŒHX‹ìwc0Å=tºÞëß‹…~Å<°¹7É8¬OTßkñD[Ou*ò(é/àýîçób¸Ÿ¢ÒçkìEWìëQ%½¿\=d.³íÞñ÷;I@™Ô‹ß·aœ€6„ªðJ"¿´éȞ؊á¸N‡B5{‡Þ /Ú?oÛÓÏÔ"Í°<Ÿn˜¶3¿].'·åþGc<}ô‡Åf4,¾OmnH@d +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +20 0 obj +<< +/Length1 957 +/Length2 1894 +/Length3 533 +/Length 3384 +>> +stream +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /JEFYPA+CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 128 /minus put +dup 143 /bullet put +dup 148 /lessequal put +dup 33 /arrowright put +dup 78 /N put +dup 83 /S put +dup 84 /T put +dup 104 /angbracketleft put +dup 105 /angbracketright put +dup 106 /bar put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÈÎÙ°š'Z²1NÏ‚“R‚oN—]ÎÎÇ+,󡈙ÌÞÙ5Ð; lƸ<ßO#¹¦
´™v¬32cÉÜïͽL„í +>ºW¹Šb3ÙéðÃðÌk,j›¢:ó‰æßÿNþÃÞÖ'lkäp<å7%–ô탴›¸só¦9Î +†¶Ø1Œ¦â,Šñ;T×WoäÊZzù +Ú&¾ø>§jøN-øÑ?ÝO‹ÎŒ
Ç¿‡‹²ßnñzÙéh‹¡y(’?Ö`‡É?ÏçbÅÓ—‡Ôþ÷L·³PÄ¢cö-Ûý¶ÏÇ'7sRIÞdr·Mð8ÜfB3}Qm(¨Ðý˜€‰mJâZh:.{\ÍhcµÑH+6äPZ÷EÛ˜,ªÝ"5ÙkÅãPÅÂý‚ûú(Ë}¼Sùuc¿[¢!5ï•W¶)>è—T9ù4ÏQn +E7=Í… +EAtö¹l¿ìOŽEëû*ï:õç4Oü21ÐéRB?ìœ_·ö86N¦ +õ¼}ŽL„ôày6DúÃld¢´òú‘îR飞Ôîgº5æÓÐÝfÎü¤…ß\f0Î.Û4h3Û·|©vy +‘â³ø/%wŠŒx€Rѵtõˆ’[ÉØ=vPí»a[ßÔ Â—‚|ä~$ûz/BIP‡a ØÙçi_Ù2Í0HQ±t¦klRæ9ßÃò('„õþ%©ºÉ@
Hc„µ~ñfF…°ëGQÈÁÃ*ýÌETi`åºk01 ª÷Z
43¹y4º.¹inðz¤úœ©µGfö¹¡ •Ø
Lo½.ªöþ:Vi 'ñqH¨×ÁuÏF(D"í¡„ìnž‰ý¯¨ÁÍmÌ5¼'ÎæO vt½sH|ä3Û1x+M³H¬ÂÁºœà&»ðÚú_Qk>¿ÀÔÒþ($RÏS+Ö.(߸{›Ù©Fjuðçd®êÏ^ËDdm,„<‚ +Ö»ô.Ùèe%$,VòñpNª‰0Zé,@zÝ›Ìbä~ž½èÖ¦ÙÙfš žÖìÏ- +æ~óÀÄu^Ôº{óüK~Ÿ]EçÊ—nü„nÝ©Òm"!ÅÌü“½a(^ÒìqXõRò„pÆXÜ/2 ;RBvã%fÈV n‹xntSøš£"ø°çt–¬½Viq’ëň×_9#³Ç¦'œœ‰¢U'Ã?8ä#NrQ¡9áÕÿÜË»&I +òªbØ +”Dɘ½vûäö›¾<Õ“8âï +v~Ü%Kż뾲Üä8¦È'ÎÀ¾Ç¹Äz(ä¿sñ¸oa6?Ás NtvNÙ)õkÐ2tϺ¬ƒÛC{µ³ž*û„:ª0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +23 0 obj +<< +/Length1 1265 +/Length2 6407 +/Length3 533 +/Length 8205 +>> +stream +%!PS-AdobeFont-1.1: CMR9 1.0 +%%CreationDate: 1991 Aug 20 16:39:59 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /YEEPJZ+CMR9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 39 /quoteright put +dup 44 /comma put +dup 46 /period put +dup 65 /A put +dup 68 /D put +dup 69 /E put +dup 77 /M put +dup 83 /S put +dup 84 /T put +dup 86 /V put +dup 88 /X put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put +readonly def +/FontBBox{-39 -250 1036 750}readonly def +/UniqueID 5000792 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +,`1þùêþÊ¥þàü?HòiUõ€ŸŽð¿uÇî6çH(XRÐœ½:…“‡V”ÅQ‚jSsl( jB¥”5’¬"؃{Upéox·†Bx4õ1ÃEò3«ä:ÏSÍƽûõWˆ¼ð‚hê=" +á-@;q…ÃÜÁÒñþ缦°äëÿž¤óˆãjÉhʶý½2!À!ÔUš9mBLº•¾F„¾†ßøî sEMŒO#à!/tFz«‚+ÕöG¢>θ>&3çç¾Ú€ÅW±ˆÇsSü—”@xoñ©€O·m¾îJ±C«\㵇>´`ðëÎ_ˆ¢äí<ì=‘×ÅX/ÒSáÖþí}Ú`±Ì̾ŠˆþÛ²&
¡ï7棜àâS +÷/KíÞņDEmcGšËxsK¿ÊzP²4sá7l5–/‘çuÒ°§ÐÕ½Œ'ÇËQ4ùy§ã½Õ瞉¢Ó}$p”÷öÉMå)[(ç‹Ç”¥' +·Þ¤ËÿäÀI)h<aœAºY6ƒh§GŽPï’ùrcBeTMe”Ór +F—ôæ\°˜4w. +hRoà´úmÙ›j Oœ…/˜‹Få&îQD“s¼Œ|_{ey…¯Y›KS@ˆQï£ß)z·'…˜ÿ7ôzäøš¸t*}4ì°vÐu'e3ŽÊæñ—ì“Ëh½Èg_RÉb4–1•¢åYõöžŠ¨ñÇã«Ÿ»!œ†¿Öë{JüYx”Í—À‰&AíZxÓô~ºÔÅã$ÔI’$¨«d>†Î†×ì`<Käýsóçꡨ|´’*"!‘—Ï.TE«i:_¬nÇÈ{:Ìw¢ýÔ¢éÊ€õwÄXÈ þRd fk%zgÁ?k¡£Né[ÓÌàÐ +/‘XõØÌ5tóÕy8žY™ôü>=¼+&ù¹€Fš×Ö4Úæ®Æ±1Æ -¹è@põ³S¹æ6™Ï!lϸ~“¯¤âGDƒ¡Ì¥€BŸ·÷àŠ![ +‡Þ¨^ +ª§ƒ(äþ-˜Tõ˜àd[Ÿ¥—žX<ÙRµéÎÚk]ÝÓMèkãÜó…–Àñ—ò~gh1zoË6X +ÙàÈèS£0„¡aê¹q;ß'À}ÿôÁ +DÁR¶¥B£åDÅ?çû©dÃÑþ\Ó->çë·H²¢®Ó ›0O=¡U6zÛC¦a h?rvçy¬~[IZvº(Üz˜eE +jc¦kšœ1¶ÝÂ9~{äŸv€1ÙŸ<MÆý¿B"RH øaÒúÅBUSþïñZ6]½y¢ælGñ˜x˜<„hØ¿å²Û(?'Ÿº¿çîØ[ïÄ4+HmF]J×KÅ@W_Ô¬µEi"%ºx8ôêªò…Í.ÐÆØkrÉ«ÿ´×ùÇî.)tß^1ž},s)8··ÚeYŸÒE€ykÛSÉ;Ïœô¹®gNñýk¥u§¿õ‚GôtZã˜Ø +H`ÆŠAñ²ªò7²ÌŒ>;5«$ÄŠñÇùâzž|*Ð ÷ýÒýn\-ùµÑFcÿQ$y/¤l“¶@ƒê6K0&ÓH…0×´ çÑ}³G½K…¯ˆ‹>®ŸO¢ZßÁ¼ÅjPM,¢¢öîfe2°Œá +åU¿v1ShJÁÏÆŽˆ1IÁ‹Ž{ÓWÒÕ–|#Y}Úì«2Ì47örÆ.Lê/‰¦gS÷Î)™ýë®n:”?ø!? É, æDñêz{±Gq¾G?íÅàµËé.YKŸj¨ïGœ‹ÊkkÝŒÆ0<_㦯TÀmŒg¼KïbHcR˳³ÀnŸ:ãÿ9Z9ù8a[Ȇ0¦ +va–#¨Ò‘‡×Ù}—Éhuú)?NÔB +q`Î'I¡ÎÉé…s†¯ÄyÓ¾$ñùÌÔÌ <ávMÔ‡€Iß³¦uòM´ÓŒèóÔÝÏØ |C6ꎌá!+.ÛýOxõ¬z,¼Þĉºª'TÆN#ż¯üus¹ºA1¬ú=>POfe0hûUˆ +»ò(^€Jå-Ìþ +åÜ\P +.8èÍÄ!Lì…»b庅 +`ëeÒOzb3tÉ4±…ÌïÇüf0Ëúžð†êÓ4%¬ä+å‰æ$í0G=Ú™sÝ/©Ô®Æã–¶Ie7ߧ‡\°„â{ƒÆCví·1¾î‡:ì`Ê~9‰2#Ò|ê6óKI<‰-ðDOˆùÕgº+›¤4Éú+Hã›ìf@é'~24s#¾ŸÂ˜äök;㼯k˜ª ?·â´J
.ÔžXÄŤy~;ìD¢3_ó9o]G¿í1öËàªá0V-îZQý7j •x08ô'Ù[U3j5Y4=ÊHŒÈïZ”7ª2ñDoÀ±,^òÃ[âqß²Ô‘fáoZG÷}®ú&æh!°×îþT'Pš0žE#yIúïKŸ?¸<«¿bƹ˟ýNƒ©ŠgÓ{2I„Ëòº +ò«¤¯»gç +UoóðòéMFðYùV£$N/GK)ï4fº‘†ÚÆ!´Éœ[»©4ÉŸÁuƒ›ô¿Æ£ïHbAtf«ŠXÄZ‹4Lg›O@ƒí87BQÒ;‹“rDQ±U¼ +9YJ4ºLíš)ž@¸1Õ*@ŠTö#Q£°(“›ë^zý:¢ÿlF·\)+˜fœ/ê79‚™Ò¤!¯a3·,[Ô—£åYÁ(¾ïJ®OÉùQøÛY¼ ÎÒûS¢®JI7&ü:;.¹¸|§ú†nWð;§YÍû…›©X¥â’NœEAsÊ?DK[/”®ÊŽwf×É?,¹ +^ìyÄšÆ_œS‡ÈFÄ.*>hJÖUŽ4&U,Atëb)ˆAo«¯Î
”Pº ûI@(˜Èf~+¯OÒ!åÔö—àü«É¼7sùñÄcAq†Ârd䃕{ÙêF!»FMÄLK¥º¹D¢¤S¡Lœ“ +[Œo~elR“kü¼Kacå¯ÉÜן“ˆ§³ÓÃww[|ÿõÚùuZ¹R,Þ)`ñÙ™²¦Z7¹…Øݾ.ˆø0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +26 0 obj +<< +/Length1 825 +/Length2 1743 +/Length3 533 +/Length 3101 +>> +stream +%!PS-AdobeFont-1.1: CMCSC10 1.0 +%%CreationDate: 1991 Aug 18 17:46:49 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMCSC10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /PNTRYP+CMCSC10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 68 /D put +dup 97 /a put +dup 101 /e put +dup 110 /n put +dup 116 /t put +readonly def +/FontBBox{14 -250 1077 750}readonly def +/UniqueID 5000772 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÎ僥É99>'´~¤}(Jܤ—×r¼¨ÅC8ŽmÀÑâÄ”G@G ö^û7°…+§© 6Ð}¦¼µ) ¹µžþXw4z<^efªÓ2þo¼ÎÑAx‚*;Öxu&=k½ K¼öä‡î`ñ»<ZvfÝ®¦Jk{CŸ¢ˆ‹ŒÃ’2»ƒ÷iZºð&Õ$‹ždœØ +ÒBqËì‚¥ÊPðY…´4ìÙE1´¦Qµ³¯Ëe ±QWsz¤8oRÊò½\b¿;\ÊGRˆN»á²Ÿ•IN(]ê/áXÁZ§DÍÚ +#=7±ÇüÇHòòsø—˜a}Î-f7aåҡͧË-IÊͯ3Ô£ôþã(·ThœZ¶lzyžp‹@fµv½Óèu¹Éo€}aÏܨÒAÎÎÓ;pÌÅJ×›¨'º‚1Ü®5OÎ¥‹¤ð¨xA@TÿÚˆËåî®J´bQ4ûž4!.µ#ÚoOÛá 2çz¢gEr µJ'ñÖb·šæÖ¸“YâÁI,™Ñõùµˆ:¶(FVÄV:e[u†•„îȪïÜX[|`êó[ŠƒË»-`<:1œ7u\Ì]Žænq»µ;ìÒ»=fKNÆ+»—§ÀÀ¶©åO3U§È~%jˆ…H?¿ûS%ÀMAß<úå|èø>)ñ¾Äå‚çÙ5MÈÛzÀMPëÁw%ÄjŽŸÃ¾]÷Ç„gƾn²½ÞIgÜSî7s¸\Áɩ辋#·µ½&Åt(¹²òóý-*ÂcF•ù÷±†!þÙ,’›ããaÁXY¸+ÆCOKí{><æF‡8òDc³d
Pn£$¶àSö¢e@‚ãš2î—øR‘AŽèÖO› +\öÇ-Ë +ºnËé… ðÔDz™ú¬)‚„V7¤zãÌê)׃´Ýo¾ŽØ9þÉõM©›¼gœœ¡‹Ì¡ì¿Ñ9da5,šÐ'”0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +29 0 obj +<< +/Length1 906 +/Length2 2794 +/Length3 533 +/Length 4233 +>> +stream +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /LVFFVW+CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 34 /epsilon put +dup 60 /less put +dup 62 /greater put +dup 102 /f put +dup 105 /i put +dup 109 /m put +dup 110 /n put +dup 116 /t put +dup 120 /x put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +€4y‚«9BÙ0ài§
H1r^ƒ
vû¡.Hn˜œ˜tµ'ð’W"xp'ôDpÔ„&,6ßÝß6WS:W»÷0H¿»ü·:e„TAýÈ7ÙJÈûÒ.>ÈñÔ´»{8"Ìa˜ïçh½ŸÎ³Dnä¨Ü'ÖÍ$…8Nõõ“ÿÚCòÒ°Š¢z²[wM±
¬ýÍ3æŒFSj´'½×ÚSK x=x“
¤øÕŠ¾ýEÛ›ë@Ø—’<npTyFJK1X4ŒKB99ˆþô’\ù„B:¯eþ©ðæF)•;ÏP¹Ùhٛхø1²uœÄvN›ÞgWÅîZÅUD_¡bYÞÑáôS諨ß
:-\ÌhvÒœ^žÿ·¯>ø4 +åºÌÛ„ÙK\:¼’÷ÑŽ¦d¢$ +9ÄkŠêÑvb·»ÿ==š•Õ“v˜W;úÆIsÜ‹ŸhÅ-1ì¤úç/uSÒvÈ +â‹ìdQiÍ!«#ÙÎ{`ÊÜìÚ%¸þQ31Xh)§ +i›9¯ê_úãuS•³æìŠýç±èKûõLê¼—}°¬9œW¥Tö˜›³‹Ò´u·A×÷;'Ç2Œüb‘UÊlAD?V“Š˜è‹ñ
JCñ·‘•œÔ¸ä¹ªÍ%{ˆ@ǃ;âuç+®åp$„N°WJ•! ë&Z‹¶”ý,jÏýìP+08aÛ_êPáÞ=¬Ô¦:Ú…«yâ¹0LŠz$ø·Y³Òqà©tWÎç9´\ÊÿÞ +æ~‹•&«Ž/^Ú,pT‚ÈñìUX'®2•8-Ül--.«¼™Ž‡ÁÁQ#\]z +•¬Ôðùg·§J~ØŠ=\†àHfùðé"§6°q;kú~¥$ô6Õ jº¾'ÌLá™-Aíö&Ô˜Oþs€÷äý3bý·sãêФLV˜º¬•{Ë3ý'ç#?¦‰¹7iî›<€š}ʱb†¼«:a¿Ò²LøÙ +;°¡1ˆª¸ŠtuògÔªÔìǸWË‘"ó±=Ž@7.$¹ÂÅñôù{»wG>¶ +X2ëæ[
܃[|>u/ +·WÒýO À”‹l*3/¿'„Ò×G1$âÝY”$Xs´AuaÇFéÝìÌ;b7ªX+¸9ÉÁî‘~þ©BzÉ>7ÄL%BäNŠQòÆ©¾Ìs$èCÿ×qo0©N<µgFó«Ív1ÀÁz:à{@Ý!X’p"ÆA&ú@&ÚøŸDf¯Šp§›úŠ÷9±4‘Œ,J¦¶7ón¸‹ç.lÙIC¢n¨‘Š›!uøºw {ÞÑ:rWq£P¬ÏǪ6†Îõô̧ÝÀ•£ø]EH”ÃàY`=½¾BO"xi²
ìúµèb_€;C²§ºù«Lþ£_ëdz* +gè÷±æõV¬¯, ,®v×ÕÐ`{D;¦ùAåŽÍ£Ûê-92+et¤N¦²ˆ*.S +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +32 0 obj +<< +/Length1 909 +/Length2 2638 +/Length3 533 +/Length 4080 +>> +stream +%!PS-AdobeFont-1.1: CMR7 1.0 +%%CreationDate: 1991 Aug 20 16:39:21 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /UZAZBR+CMR7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 57 /nine put +dup 104 /h put +dup 116 /t put +readonly def +/FontBBox{-27 -250 1122 750}readonly def +/UniqueID 5000790 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +Ü?âÙñ^'Ë÷þ‹˜Ä \!ú‘àYòù“"þÖ?5šÉÚ—®Ãƒðgò>]ã1Qè +ˆ«PþÚä¥Þ“Á®/Ü aP³rF‡Ë#%¦
#I*㬓NîfZ‰Sýþ†¶çbQË%ÉgÓйåâyá6«"´ÊQ–CB8:„
ïÓ–§(jÁ4ätÿ.xJÔw5†M¸El¾B3$.³´G÷DMÁlûi«Q[<5yðèGH™×òƒ=¶çojØÉ$S/ZûÏÙ9TK·ÚP…ãpó¥mûÁzIÃsBkÆÙN‚šŒ¿ÿš%Éâ‚:êç9ð©ŸŽ`” $ãÄ…*iÖSͱzØì/@|K’gQR–Gйòaã•dÇŸ ך§ÊóÐ…VÆoí«ÂxpÊü +V‰£†ËwÒŒJkÀŒ<íž³”ÇúÄjéy¿PŽÎÂ#³›–m½&Oºppºz½•kõ0‰”çÜ2Ýߧ±U +pí~UØô)…X=6éY +·ÀuÒ%<’\–Óˆ]$Rß•ZXÛ\ftL1ÜA™üþ»:zlÍø™ìDÿ°\×q2"´c Ù0ç¢*‰¬’©üð
:¸æ¯·˜cñ…n€mU`(4†1™dÂi-úâ/Â!x„c-OJqÚ‰ñ¸ñN+Ò‹$”Í]íXÉ£·7:¶CN=Oð +„sŸåffU•É2Ô8C¨ÿ)E4–òìNDq¡Û!¬Î{Ÿ°&õ’dª .$Yà;Îá¯=6ñ¤–c[Ä5‹øG+ÓÜ+{çŸ;¶VàáÛã¦îÈ +w¨ª< +ªÆ“JI•¢‚2nâ3ï4Á£ÇƒÖœèÆAµqºÕ1o(ï™> ç>¹íê¶ëïßJª^/ÖÆÃç8 +¯©>›Ë6k^â$SvNÇÆ^iiÅKç¹õ·zïõ<ì¦Ìe[iÀ QÄ$ó¨ëû`}@úWšíëka§¹)
lôºŽ_h–5>¸S˜ +› IÛúh§þpsi¯¹ÞzÝåq*—çö¸î¢#ʽ.+«ò—IügkÐ8´A‡%I›ê®¢{½ÇõÔcêÆåæqÒ_O;¿x;ð:¸f»8:gà¨cÕ¦a‰¡»WÿŠœ;™ˆVü#üǘÚÝ—xKBsÙü›V§tâÙŠ,!óCý*n*SíXrŠ õ?ym¡ª¯'ÖÂóÄõÎúï:è+¶¦Ê)þŒq#— +÷‚Xoz6!y+ÓRð6¬:V}LS¸~—p(—¹#ªDÖhÿ5êNn/åLŒ#¬;þý–çÇ&%fJß½ìÏ·Ü:LƒòÃN$Å\ŽÒã¤u´“'P€ãÒÃùF`ÙJã‡ñ‰"dgwWHt*œšÍµdëÁV‚v +Qß%„ц‚þ»Oõ*\¦õZèA¦½¡^tf÷X5÷åTm +øCËÈFƽ +{ÞÍo“†!¾§0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +35 0 obj +<< +/Length1 1952 +/Length2 12215 +/Length3 533 +/Length 14700 +>> +stream +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /EKVJLM+CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 160 /visiblespace put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 38 /ampersand put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 60 /less put +dup 61 /equal put +dup 62 /greater put +dup 65 /A put +dup 69 /E put +dup 71 /G put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 82 /R put +dup 84 /T put +dup 87 /W put +dup 88 /X put +dup 92 /backslash put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 125 /braceright put +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +€SQM(ì(Ú0_«&(‚Óü§ˆ‚<U7þl=ڎ帗á|°'õÇ?Ûµk +|%ü5µ_èó¬ûÿÌJ8-‚™ÌÓ}<êIڽʒ„zðV@N÷4°óÙ™4üN` ¹Ï¸VÂ?•<Z/¾øX}Wt‡œ2NQü²(ˆ·O$P×@¹Ôó§¯cQ˜B"ƒÊÁ¶ÍDmÛËÙÛ›ÿˆ„NxLk÷8˜ÙE!ujsF,V=QìïªÍ—2ñ,)1^K–#¥u,oE†ž
‘&Dˆ|ê~0±Vv©%7Â:¨
à +®Î‹¯žŸ3d<¦š[¨dÒ¡s"q©eù—
r“ÜÞŒ?ö +†¤ÓphPËÄT@ÜÒ/0raâöú£îjXùyɵê£&Å£knÀ3={@FÖ6F¢ïpdŒ7©Sùo®Ö&nÉ'Sëþ“ÀÌ·ÃÄ1MŸnT'L€F¨ÅÌ~ëæ%¿Y ?Ts>Ñ „`Ë“!¡ê¯4Ï«˜e!½·Ë§*#S”/¾¤ Ѷ~Í剦Zøç¥úK‡g*Õ_W׃ÆmáÑ +¼ó%0i#€Ç0Ñ(4wzÆu…w°õ;bf5ÊÓ»ŽŸTú\¼Ë9O_²â%æ,á.Œy/[~#FˆÒªbzFp3ždc™ù”BBcåÁ/Ÿ=A¤DIa©xZ û§3ÿ*x’ÑdƒlÔ,X̸AÖ⥮0úÞ˜F˜#`Ly›©—yüË¡Dt¼ÇèW´³Þf’vb ðãDþ !_%wéÉ,jÐ/Ft ä*Åå©l<Vµ5ÿÖK¥SMÝsÀÆTûÖúôýüUß*7¡½Ôéس`Óéþ%cMpœ(žRJfßÃ<Úd
9ri½žËèJ}{“©}Å"¡kie·Õ×y +04Ë>€˜Sq¥›8;ü\ëâÙCº],ì};—-2ª“+u
lÈ49sû¹—-„g +ÅÊÅеç\à!ù”“Î)®¼ Ëu‹°¤}úæÈÐu;ýs‰‘ ¸áƒ†×¦úøŸëÄ*ꈄëú‡~"Â"¶ÐKÆݵA(N@ +"æ²x +×LÊešP™“sÃ%åÓW©û +Œöx½Ðg4!MoÍ{.fz¡²WÝ?/¸ˆLÃévª?t +Î-UAƒ‘Sí-cjß~ÝÍM9 œâ=P+JõwÙ¿H·Î²ÞòÐÔMÿ€û,}*YµÑ˨ê ù]Ú‘/ô’{ß©¹ÀáãùUeîÏ|®µÏœâÞÈvíªÿHùMÒùù[Ê!q—Q9¡p_JÇ`|ô7zï gGX‹QÐ2jƒ?;ô—¡‚q|Ýþx8Û¸²¢3ºÕàˆgõDÜ]”p@È ã.ä£ÇÓÇ…ž½gxýLÃ÷•¢‹e¦v€ñïP„9ÑlçüëzjÕÝ¡æ1M¼EЛ—EíJ¨XEÏ&j„ðŒ×wm\½%ÛZÛÖ¼ˆF5.¡7Öv
íehŒøAÈé¬×BöUâæßÿ?A6@>ðákZ™úAÉó|w@@óœÓ5Ï¥q ˜O¥Úý‚Q‡-RÛ€ž8Ë[-³ +|¸Ëmî‚FÍU½Õ]DR>kxó`ˈä«*Þv¶cá²GÑ$1ƒŠY }ŸOáq¿@í±_i¥é#ш+`ƒTÊkƃYχ²‘‚°Ï¼"TP§‚WÃÜcã`òl¤¡W+·@æ9nah€cÒU°}C¢e”šB¯15WyöÀœ¯æ_\ü?¹÷$U²GùK”mXLÚ_¯ænNvD:Z™î6¡7aY¿ø+X¨5Ô¼‘»ªÏЪ¦ +í¢“ío%FÝYùÙZuþãH¿
˜<óT0×ßÇàZL?R^êhx€ªk:Ë8™’X•”*ç´@ SC’ñõ(#M,‘×Úå•w+mÝÑ-“)…7ߺ2¶j›³Jƒ§Þ†à„³WºYåŸ~„pÜ¢ÒþxpçÕB=Ñ$j„@vüšÎOˆ'Å-/Ô÷ÒI,Ÿszÿu[RqðÌÇ*žw¯_µ%2«-hD–ƒgÿ)Ú>‡R/Æ© +Ã-m_Ø1£ð„ðƒ ><qØ}TßÕ–l7iåÉÁÿ°‰y½vZrj'ýxg·_•œn…6âöʪ$÷Ïiç3êŠcÚ‘1ºšøÂËáèPK¹åBô€(ŠªïF³Kè©ÞÿAH¨÷@FELA¬j}aÙ|&¼ÕûÃ]ß“˜½ÔÕå¤'^’ý럌¥’ú¬Øÿ*eô{ùÚæŒî$)*Û&ì…ïðìÞ1ßóGOÀ¥Ïb¬÷ðNwN
²‹ÎÊŸ1xdèüňg¯£‘…¸î.ÑçEu"—nøIB4T•넑ìVX(*âQLDÎiœ\*°:"DÅ$:x³ðò×[ÛNa÷‘”ÿšsâ’HL€aÉŽ=xw72:UB͵«3'Ð…0öë=Ñ‚ßwºóšñ¦¯»Mƒþƒ“ +¢îÜã?ĉÃ~¯
(`-rO÷,QÓª“ÉÖãëÛ)JL8!#ºq^‹ÉÍ!ãÈá¹[ðoz\Ûs–í,a=$Ò±zÑSÒ³D© +âû¿ˆêGùÂgú#ö-Õ ³‰r§4«H¤gâ?3mä>ª]üoEýU•>–òô >;¢Wk(e=ùJšÝv•Ž…*(ü·æ*Ä$@ëÐtz©Ñð6gÅ—&b¶màŽgå–Äo!EnYÅ^?²4ÍI|9+E"±&‚—ÊfüY#Gð]áü“N¥ +¸î5ý·•Ã™°Ÿ
\ªÏöW3æP¹ôhpC¿’~ȃøä"ZIF§ÀðR3Ê a)lý¡2 ©ÀD…&VÊ÷Òš‘[Jão°A‡rjqŠd<,³pÈ™ŽÂÉÞy§È®¿N{YѲ-´ºCÏÜ6×_7¡ªn"|ö_WÃ"Ú)a[ÔŠ/|ÜÕb Æñ—Hvó‰oÈ¿áþ¼/´€Š¯Ëg25^Ót\$:¤”L¾]Œª¸¡Ä#ZÔðU¤E¢óÙ’å¶Íí*õÈrÚPô|†,“ÛBM
"íÉwpå™Ùýôß>”ž‰ä6øÿ€!¥ß<‡='úoœ|°°©&@¥È.¹ç朻}ýc:ÈØgwãÕLƧgý¨;ùX¨z4ü>™!Ô³ÏYR‡`µo‡¥é:ËýõÕû›ÅV-ŽVöU¾Œ™Y‘Õ3jª~³+}SŸ‰Ðš”oWæýÐ7¾`9º¹qšð×ù,Ó*oé
<²µ D;|7ZŒïƒ_#ò +ʆùèõ°Õ=WV"ÜRTz·íùÏhù››¨QÇ&Ž¬ûžÁ¦zžO]<@ƒÀuÃòô6^zÉPõ€x¶Êzý$ù4MÉ*‘ä‰ÄN¼ ðˆë”ªùjK^§i¼O¤…yËÓ¶Ñb_ÝÛÿøSCŒ—0$‘þ
4Æö„ªÈV<»Èa'à™ÜùŠ*Eö[ß.]å0AÝ挪e +§•
™ †±$ö^VA\H#m’CH݃pCâH"òܯGÙÏ¡xVËtSq"¡Æ†²²6)08w‚/]»¾mµ†¢·ŽößnçC㚎<£wa¥Ê›«è9þŒÕï“;QQœQݶÚt§Ù‹ba79ð£ +{´>™ášñÿŒ>9åºïâ¡yıžÀµ=×ï
üf<h¶\ŒÞ©÷êä±C‹‰^‹»vÞ¡ @I @o…Íê$}js|¶z'<yxïÃvB%‰P„¢€Æ|à9㬩öÔŠÖ10³-`£‰²Œn8 £Ày·¨ãê¬iÏ㧒—§ÕÁØÙ” +ï©‹åÁßžAÃÁŒ7ìdÛ©ð*N_™¸&Ö¡t›ÎŠEšo†ôÞË^@qr2„ó(>,‹LÞT/&±r4£(tpêÄß«”1^‰iëx€|{rÅ‹çÊr[€(6¢~:…€™ƒL•07_G
nÒéL_È@‡ÆÏc5“}ö<ÝbOzo$} +³éM&…”¬àäƒÜŽªx\ž Äu6¿ùž ãXŸ¥2SqÕÍs÷·D½I§üIÊQ)fÒù·ò]à´N<î.Us‘½88/לÖ}]—J$ƒüÍÉ]•ÔâC] óòõ±Í…„–fP@êaH馟i„ª¯$f‚Á'[݃™E9×QŠ”ûŒp+¨N,cÂþ^I§&†°¹š¬GÝIŒ]׊òÅþƒŸ2·ÂxœÂR÷odŽ]h¡Š¤þ:½*——|ª7gJQGûˆï©Õë¸öùIõCÚIQËMzËay¶Hh½£j¹)æI“c…Åe—[YOå<—âoU*?í¾Rè å<%B'ŸÔOJpì͆(vj½`F[ŽÖ¤ÇP4Ö(™µF²âú8ÎBMãKD æ¦s{ˆ±jCM‰t
â{®|‹8«ÿNC·èU»±§(Íc5ÀzÅíPL
ÕYQsÁO½r +ä¡À˜Ò‘ºÝÜ$fø7c˜ õãÞÈB«GŠ´Y2ùô{2üÙQV³pg²|è¹uà:³lTø(ç0Ðu€ÈOÜx’1VŒÐ'§-$-œÔ‰žOCÑS¡xÎìÐ ClŸñÿ…}Ëö±m©çúˢÊ@rêÈeØ·lºÇH§1“öl”{„m
™fKwd„ئº¡]Wvݱµ_ˆ´)jeÝpŸ`OhO×ï·Z&îÕ}БŒt½Aͱ¬D¥Ë +F|=M©¿7ß,•â±y)¯_eP)BÑ*·ã©ÛAË2]U’¿Ò[ºA²MVû©ë$cr»u®#§il2£OÃPCh¼YdC^÷3"_ÍU0b‘tH½Ú0IF”#Žüõ„ŒåJdÝ„É^2” €Dcü+ÛÑ+»,É*ò:+’þ4™!ERGÌ|)Å0¦¹fx…?’«Åº¯ËñÌÖyèH¥–ÏêþB7Sî#,>EpcGHÛ£\-œÃŽÿË8SJƒ ÷Jx2àÚC£‘Ùwñë +ÜÀT7Ty]ÂHàðæ ®KQ¿ñz3x<Ýžªð¡ªêGX¦ˆó@ +PDB +¸ÜÑ +ÍŽöŒ{c]¦šJv• ÉH¤¿¹ÿæÏê‘
õ`]D>@¸&z-½ìþü—ø/ÚÇßުܸ̲°¥©Š(Ë@ÔjëOéç¶1®èÃ?qÌ£&Y
ч¾Y&¢J`¢¡öéjk¡³è¡õ…Á_R‹‹ƒ€` ³L‡FŲ©sÁÚD{â¥ÜkÉ*æYÌ9ø1Ú§ñÍŽèm趩Ùôj”)‘ÅXÙwRš©Ô[5ŠrIÆs›‰,ìYòõMa')ÌJ•*×ñiq¡íEìiYl]žNmèIÖ{¨cž42zI•«R…
q»…–BG7?íê€$»A>¨=DÆ=ü¡þ–s.sRs‡EÒ'Žt˹.¸>ɼ4Ób¨åô* ܺ÷ÿÅAË|•Ý¼™„ngÇt…B4”᥺6šÉâYàÍ5:V:=¿%Ö/:¹ZnÕÛ´îL(07ÌÒZ
D^¥üb¿W‰äœ¦ž6LÍ*÷B8¼Lv™^˜‡ËüâÏaR²¢nÎm±Çôo=É£Gbt—EþŽ¦Ê=âI½~ÛŽ-Ýc••×sù’O|7^ÒzI%Y„>ÁERv››ê'(4Ôo±•p“%Àäˆåå\1-·šFž×®†mcØOm‰â80Ͳ©AWÎmylÈê^süÞb‰¨ƒ¤g;ìfŽœÊ±ßŸ¼a1m³ÏgC(¬âÕø$L&‘
dsSé h +‡UlPpHž" +úzQ“«ÄSj¡ÃN—R‹éJ–}Þ½ +nÄ
Ø( +¿„ã”`g”Ät´yº‘VN’™÷wøL4À{zë—ccÃgAv7DLV5®4žcÊ]át^î5òâG²ÀÞµæä©è5VΉßÖŸ #žcE ý…Â0UvTP;×Ât•@Ð;Nßà‘Á]C¬ñ«ˆ²£çŽ‡œ„€o˜=ÕḬd"%Ö1/ßB’Jô0ð«Pò2d€”Œ¦«ïC;-Ø +ÊvËR.”¯£@ö}‰|Pß<•%'&þô³`P€Êr2¯Ðf]²‰@PR +Ľ™)àr†D„îòVk´ +øäLþ³DýÄE1¨_ÏorÆÈÏñ’ +ÎÞþðˆÃ +·S—E|(’Skdßgïïßl"lׄ`rᤈ #É +W99<fÿæ܆×"ÿ¬¼;¡ÃäȱÐã…Áå_+QKvmNQn,ÿìÅÕÙ=àIìGÿŸ°óæVÂ,©N ‹¨óìßlW½irš%ë‚Ä+š&G.3!¹ÜÿÛ2Ú„íÌ]ƒªN4@¾±¯¸zÔù*T{»ó;õµÈÅ›&ãíñ€@5ÜÎ5u%çNŠ +Í`ç=}Ä9¥óè‹|¿…†£Õ_š24±#¢ØaìÿE‘\‹˜y\ÇUÑW¼¿¦çÄÅx£û+RÛç¾è.7Û¬á_ïQÙ +¬|Ì«^ç°Èü=[¶8bïç{_ öFXî4~ *“ís%†
YòÇ7ÏR§Ù¼~÷U0Þ¸;ßTĵþ¦xb"sfÖ1ƒqÖŒúAŽûê<𯫑ˆ¼×Ÿüºc;¤Û1LKYÁÞ·h©«Ýj6øÒÒujç$ÊîØä2¢66d¡4†ýú¡»v£Åȧúx†lò~-?|ö¡GÉcnþr5‚¡H½µ™oå3Çgd‡ê˜Ø›r}Ï +(ŸÕpôU/ò§ëŠÿX=4~½Dãtµ=XˆÇ,Í0ÑÔ“E:S‰Ôä!â ‰åÍW~²T`E~ˆÙ…‚1Ñ—ÒUsún/p*0}`Ç„ÂP/ÎO4SÃÿˆXùj?ƒ»š*23I,5˜ÐøÈ\ùºÀj@AôLÕ˜gc +¯»ídl—‹›î¦lÎèìŽËÔV¹¨
W/". —B9Y¦h¶ªk±?.»~Ôñ윗gž¢Ú9N h3úc¤t©Zÿ¹ØIñåßÒëf{ølü5u®ò;Ìg±Õr~o˜#%ƾßx¦îónRÂg£íMuÑsʵ½Jå Iýµ¥û +û£?wí×3©}-ž´¹$0{èøŽ¢ò–¯êÕ›kt—hÓ[ÒF5¦5HD|ò~A¶ÅÓ3pÊXTŒ'\q×úáÆ>VkÜhüg¤ã[¼s—XüxB¡Ìm’<HŠ± ÛóI6IZÔÙB›â®ñËÅ´j1Œ5úëÕ}ÀÙñåïþ¿™_fP\觟÷³CM¡œÀ +Ôá]þ{ÌwJF?bÎ’xr,[@£ìÓ¶¥ü«üU¤¡!3-Ûä•
g´0¬>27TʤŸÚ(m¥áÖ›8ðh^ÏkìðnùÛòýüð¶(–»mbGžr å§Ò‡‚CŠÔNµÂ/âãÄsl£¢0;?÷¾÷{C$ÞÙµšv_ñ•Ô<õ[v$ÿ¶Ð™V3Š¢×ÑbϘd¢¤Ñ£k8Þ¹¤š“ÝѶMÐG›€tB’ÝF1ŽˆúùÉo:€3©göhÖº[¬¥›•Ã +½.Å›Z7.£™˜_ŠPybüÐ_MWýŽinä"Æ‚šc“E/ꈜ(Y`õ;„ÞÎó~{¿Ï $†GWUÕÏ~5ÜþÍVí¤Ë7xìé‡Ãb†Ú›×½‚9^8¥_@îÄ Î)2<eÅ`…Ýuí¤×=Ï¢dú›Î0@ 甬–B¸]JÌI»3+0ÁÙþ•«ñÞÅðVÀSö2BR³i]y7Ä×Àtc·áÙ‘~êu¸ + +ÚÀqF_ܱJ +äÚÔ|ŸsGÆ
a$Bg@:‰a[Å]®›éWg´´<4Y61¾ÅËIÆ´Ô5Ÿà©\^5b¯Chnw™Šdd¥Ç¨miÖ€&.C¢zä$¡@_
oEA;Š¡3Bnõ.Y¶Œ
ºÖÒC
-LGo®tNµ˜7v¼˜æ² ]dܪôö¥dijJæ(Ä Î +.ÿ3ÑíªoIÛiaŽ¨þÃètØ5An•tìK~bäP$"q$jÕäÏ¢!ë¦Á¥ËEŽx +¤9Gj¯ð$\ +˜0\h¨¯~[62×óSíûxÔvA£”Ñ„&ñC@w'€Ï¥Jƒì=núéÉ$ùUlxÉÿEzF¥ÜeH½Ð+–U…uk´ÛQ׶Τ…{<ú8j'gÞ)QÇYØ™©—æ‚®„¼ezµ²0CîQÖS•ÞK_¬hOaÔå«äájèç’C™L˜J‰È⬂ˆEW·
2÷:§MuÒnŒyFRÊÒ¯ÓÈè°ÎºTëªÈâŸiÎòjªeXsðó$4%eZàóIžŠuŸQ'žì«A¢>.q%"z„žÔ‚™z*}w©š:7Š +êá‚·uŒÁ‚„8Ù®-ã«\ƒ«‡Ž·ä¹qq†ˆ
éáÀ}·ïí¦E˜m‰k†ÈXt”NÓKaAÀGvwŠòäÿ’ñ‡.(, ›¸ƒHrµŠ>Û(øWŠnSqñpì°ŽO©ö.a„o
½\ñ†
á^1Ò™Ô¾*€E[‰¥*ñûù¸ñ&÷8š¥k°åW8¼¸ÑˆŒŸ×…öÔ
ö¢R––¦ÄsA8â»Nµib@°Õyü €„ +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +40 0 obj +<< +/Length1 862 +/Length2 2196 +/Length3 533 +/Length 3591 +>> +stream +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /MLTSAC+CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +/UniqueID 5000789 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +:–|¬p§£[ˆµC#´\zC)‡“Œkí;rc‘‹nZ E~
N¼ K?ÆÁ=}§'z”ºŽ™˜³Ýˆ€¥×Ä I‰ó‹•S;Ú„WF¶s«qêWe ÑOCPp~GÈ'c²…Ëá»
½&šSq›ÚFå6h]ßxÊF¶¹>vV·M“N5µçr8ðL’)ýшþê0àSîû˵/ w+:®9õ€U—»Áè»u¤FÎ@0ôòðôŸž–.ä¡Jto©*6(ÛRps+Tä?åìúRO~_ÌxŽwæ`˜3jÖäÌÊð%2rÕßy†Kô·4ËšXYÕWؼ¸à!ëÁ.—ÞKFnƒ¤È”p“c¼©¥-Y.4î@Ì~^ú’F¹ªe•¢K…Â!¡‡[bиžW£h2€C¥°”à7—`¤CÖ2‰+mÚÌŒx 2Cgæ£ånkhA.æ±
¬np‡T
Qü•{P¸uqnïK,¡ï†ve›î?+sé{oßü„{óÎãoròQÚŽ_¶‰‰æy˜ ÓÞB×Vào®OðÓÞÚ1s¿ô»÷‘ É}܉z÷ êšüîŒäÇ£Á[AÀMâÓû¨óB–©[Žãs›'?,…éa\1ú
Ú0"æÄ(wÇüׯrSajÿW¹"ÅŠ~Îÿñ"!mù8W»\ôý¼p¤+`NÀ& â…0ò‰l–ï‰òKÅG‚^tÒ*Ÿa¢CRÒžc¼M&ÎHçnï,šÕÔ@„IE<éίpγ¯¥tÈ»‹wƒ—*¹Ñ>F8¢Å¤ênËÌí-ÿV¼ÞвÌ^©ˆ‚àøæeÃæÛ±¥;Çâ©ÈXÏ‹÷ÞSÊî“$mïÅZÆÚ5ÉÒÓ€ášþK>ýã"u̘ö¯åpyûT‹ZÙ( Üɉ‡n%šd¥LL0…=ÛXÎ \ïF®3¢›Žz„•ŒÃ”Ò³&d¹›WÏh¦ÐêGƒããìtÎ;ZÒWa6Y-“—ŒåP*¹šgNÞâž¼:%âÅ3.¹JµwÔi£l“-çFˆE•ãaª8<C|W¹ÌŸZ¿©ÀJÀȈŸÇAWy:ä;yq
òš½4&{w…ǵ‘¢ÀrQ.Ëvíp©4ÒúšiÚ^ŸR®¼9I¾îí«´ä!6‘mÙ|ñ¥-yé1åómúFšNÙ¹×˳ކºõàÄcÀoÀ6©úk€=ÐÛ2û¨( À«•¬äê8£IfÞàr!Ž±ËPfª}ñÔ^ +‹iäâ/¥ê ‰ª·º†|]Ÿ7ÉÀ¡ŠP1a>øÜò™Ú1
-Ÿëôâ×ça5HÏÙž5ÙÇùBàÌ.µò§AƒV'æ¢1íaœ«E"L®ØÛk¶˜—M:$Æä»ù+ùVÍ\™rN!%>"’#îö‰}—²qS¡g+ëÍ;¯³"טâ¢vˆˆZÌÔ'K¤ÿ6_5Þ!”öÅm^Æf&œ× û.—Fî9w1ÂÖÖæD_:Ëû>Ft+c~þ¢R½¡Cm;OQ˜µXuŽÈ9ôw"äålçUîÂykÀ›GK%s™IA¯Ã;µ1¢.§âCt[+BzòƒI ôÐNI¾E rp%4PUÎ|]“ÑèÐË®¡É×ü‹çÖMBxŽw⢴x¬ð« íæáÐé[ؘ€eê‰YxΚz•¨¤þÞ´¹60¼ +,Cî×ÎÞüö¶#
§–ô‘:#Èæ¢56À& üŠNÏl÷*©êSž71Ëß.Ôv }—©‚uŽŒH4f "tPú”VTI«áŸƒt„,¶ä?.±¹óZzÁ_™Ì‡¸Ýæw<G±io}7A‹[^uì߆/[8ød{Qð +e”-X<|ßüæ‰E|¿Ò2¿êVAØ[.7-¸v|Ò²0ˆ¨Þã¹O71˜°øs€§ÅQ–æîaB´$N¦ÁÙ‘ƒW_Hc)ï¨ùú +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +43 0 obj +<< +/Length1 1471 +/Length2 8304 +/Length3 533 +/Length 10308 +>> +stream +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /RQSMJQ+CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 139 /ff put +dup 140 /fi put +dup 141 /fl put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 59 /semicolon put +dup 65 /A put +dup 69 /E put +dup 73 /I put +dup 78 /N put +dup 82 /R put +dup 84 /T put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +/UniqueID 5000791 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +:–|¬p§£[ˆµC#´\zC)‡“Œkí;rc‘‹nZ E~
N¼ K EAóEì6zè\©½$VŠÓ¹ø _t æÄ#ijÜÎm¤ÑÈšVÐxàÐâòb¡6@ mäNã†l4qûXþßZ;w)Ee½×&}9¥Nqqu-½æ:Á›´³é^µþg9 ®MžÔצtCõ]άٖÁõà#Éå¡Œ¾ìà #v:ˆÍ×Í8çNHI^ÇúR9ØŠË<‚buF›h +ÙCH+ò¤ +í@ºëi #;6´Ê--§2)VÇuÑRe5 +Ë ›ám=uen’€ù?zO,%ç;¿$×\rî#£Š˜/+»þ‹IމݬW¿¢ÂVåñ‰»&“{>ÏÝHÜü\&Ý:?¸Ñïs¡—ݦváÔÆß9æ"ŸàSÅ÷|_bóþñ‚dÜê[š +dÔï|Ut¦ kw +vqm÷öG^±ay)'<¿p·*SÎgµ+8Wî»ß¥Ü‚³þ…«Å¨š~B°‚Øjöþ ¾EÛX{;å×@36Ø°“ÍÔ\{¢3©`f†¢†½E)—h{#õ–d§Ñ¨ùƒÈiÈK/u]Ó0 +{>ý³ª“±¥ã-ˆùBB\¶¢ÿÒemóŠÅGTU‡o‹mŠÙÀüÀ¨ƒÈíÕn[‚cîÆ0h‚šbÊ©!²ÖªÙå””‚íðt˳.˾)cøÑåÐ J[&éV¼¿àÀåò³|}¦û˜X‚ÜTÓA@ÓW³ÇCÛ\ýk~±‰ÿ6Y¦"u +fs¶#KîN¢U<¨¨|ýÆ°Tƒ˜o9%_¹ýYe¦~7ÆósϽóÿr`IaY+¦j|L^î“üœg·ß$†Øñ)·q¦°ìþBD®6vÆýÓñy*þðŽ$ÅiBZL‰?ß>$æÐà,çê»]'×Ë·Ä¡»q,¥nm¸,‡XRLÜ5GÓ¬Îèï$ºS˜¨§a.Va¸P¾ ÑB]º§•Ü¹o_Λ©Ïï+·# +‡)§BG‚tÚ)p#?V)‚Kh=߶â/ÍEò2£¨3¡«‚¾[¥uª¯X4BÝ@ƒ)TòJ³‡öÜmª2JòvNæÉ‘A¥<žà$§üüß¿}bâ€
ã¹¼)–¹ZòÒ±Gc‚I‰»xt×ãi2ˆÔïÌÌÇÅPð.Ÿ+€öÿÄöø»‚T\ûºÛî²Ì¶‹q6ñ*óW´»Ûv‘ä4êaƒþÅãd\L³fJGÏQ:òO±Û¼ +#õîÓ/t3å;ÿ† +‘Íø¤cš +´Âe
h’Y½Õ,ÅÊëâ.”ÿé4½}?ì'P9šºzZú„Žò‹òÖµ»1˜Ðºøþ8g¬©!Œ/ãë —8óÀz7òu¢b³ÍãäTU à9ZuÞ¿ +Ò—Q‹L7·t"² M2ßÃwI»' ÞL˜0Â9Ñ>õT©þn42ÀDÜv7åžÇ^[x9Ê…»ŸUKçV¶]÷+ã;ù·B¥?ŒÊ¬jŒù;_,“ŒnŽõ +}tNìÀKå‹œyæ!ˆÞ*›y.¢Ä…dÒàÄL<飅º +`'+INíÀ5Äò$>ûËécJÈxìÓHüã£óÍ8àÀ%Y+iNmUâþ¾`ªùì?zMöØèº=ŠBN¸–ˆ‹¸óA^v0º“4üƒ¢Á.7´x¹p`Ô^CB˜Å[|Çýâ;žo®
1ÖµæuœNŠsíÜ{Ö§Ú¢f¡Éü²ÐÁíö9—{¥Ò"ÿyàÒäÐÎ<‚Úl›ãû9|¢þAWÓ/Á¾'¶±à9›l¯¿ú«ž ò- +Êzzï¦ýa<²ÔFË + ¡CÝå‘é\éé_y¦ž–ˆÃ4äÍÌS=¨C°½@vÁð¨zŽûôÃÅòÊ#í$B;ÉÚ â|зIÌnJB†¬g!Ž™§²:|Í- Ðxg¯¯(þðf'@¬ìŸèÊ{¼É¹ã8•–K1yë4̼3Ãéƒ Îic/Ïü¹ì⊳ánÃ×0”:ßÈl4FTa•ëë +YÉêð´ƒÎnC ¸äöó+Z*Ú¨,Ýå_µOß¾Ù^·¸:òû/X¥mB
À÷|yréÊÝ.ÅN[Àº;!{AC¢¿ì9ÕÔªÜtôYz«Yé&õ±n65…„À.•tcƵʼn“ä$þ@Ïš8kü4»Î]™Xäo³*5?çú‰ÓZƒ+]1ƒRx‰âA§²NKPg «S9Œ@8í‰ö=S2AYÐíÉ]þ8Ãá_›!¥®M+¹(Õ1;lwÎ;+Äß/ìgaÙ$^tàȬ½óÅ:ò»0훬x¸mkî©ÿs%Ö†îg2Éï™ù–ZgY2p"éU=å$ˆˆg”¥˜O›´ÎFýç@e5„ض»©zÀ-½z0 +½æ#r,·€‡Pb›Ç³>ýËÎéz?^y&ÄÐL’ÒOÕm¹hˆÜ…¹Ã÷&´ž’®+ø¤|Ji2{”ÖžFf ¥]P#ÖH ˜2ÃÆæ‡8?ç“=¡tòÀÖÝæD:ü嘵”EÙ¦Ï <§Ç„² žâåuz®}”WÞ5˲ױֳD)ÀB¾ž™8.þE¸<[ñµ<=hðhAy·íZ†&‘n½ýR/’ +DéðP”¤A9Œõ¡|/ðÂv%îÆÜ#êGAí.›¶ +pað3{ÀNÙÕÌ<pF6ED#õÑô9*4]ª@|ïNZ‰wÊ +‹œ=K‘’w=]yr$‚êâýÙe×âï"¸è=ACŽùˆù¡¶6²«Ô„o™†€á·j|yÆÚcèoÏmt¿å~L“:VÉË™¼ùXæŠÞñ^ÜŽµ)Ú2,”ܱ¸Æ:aO)àSl/~—¬¤¬&s(þ;áe7º¸’Üå‰F$ÂÀ¿}…¶à&¢2LM/Ëš¿`ϼý~–à‘Jt†lOI¤GÝ0EäøëÞHI½¶˜Èbãͺ̙t0]ÛU3cåZQõ@´õ˜˜‹Å„ß_&S¢î3LùkÏÍë•ô³åu[ŒÜ‚žk2Ò_¹b„}u¤WtI«5”Ç5ŠïÕe |È'KhjOšF…؃ÒZ¿µ}„ëd8°Â;&&Å}d)ŽË³œ¡âÖà‚›ˆ?±ÆÊ\fÁ‹rüS<ý2Ý!–w +ÛMs! _?>¿o¿cXš¨9)vFmkP~±ó<©‹’d/ÏD©ðÑí2HxÑ+† Êáëÿ º¤}ŽÚÃ<Úd
|²ðžØXwß‘ÿ’ø{r“ŠÞ% +Oh1Xðÿwa¬k<%Åîë'™æÅ•{ÖøQÍΡ#î*§áŸ¢Ù£B?É@ß\>ƒfh±¢Ä–ºñÒÂY!ßB†V™3<B˜¶˜«Êw7¬!AnÌKŸ™!M‰h ‚ÐÛ\ä”)Dšo7ÔUò¨ˆjÎÚ“Á7"»Ê2&È<!ÑI«ÁÙÎ@`h%¿–#/ÎÓ·ªÓ9*®X‹‹ÒíçœWýLMa¨ÍÎNÿ²;0ñ.w:É@DØDÖH’ZѺ·pBcU.â=<5›ª6§Öo`eÊÁÙA]^
w´97yÊ‘~@YœÀ¥éZ2ÅMîA¡î³tGìÅ3¨U¬Å4»Œk^3O™;a/¤—HíÃ.ïv·Û‹÷ñ_æF¿ÔÚaPÃR¸Z$
ãc‹œU0– +"ªo¦%Üδ’#úO“ü6e.9ä8q +õS±‡ñ€vίTì;Ê/9õÚÜÚƒ&ÌÉl ”MC?ï 2FLjW±ÔzÓ+hçí®»«}©;…-Ô-W÷……¼òˆ„Àà +»öá +¹(-6¦©.Œ¹ðw^Ò¯;×f4Öàú·Ý<ª’dÝà µòAeÈò¾²ÏŒ1Uú0n¾¸rƯ?fbJ÷³ÂMDtü„7{wB/fòæž¾]bŸkÃŽóÚ
u†1žÛžÅl÷ç™n)ľBÇ!]äA‹oš‚0«Í¾œþÀ’/“«Yñ•,ã`k”yë"D¥?«0¤þ:Ðå9žCå¬cDC¯IQ²~©TÝ…K‰e‚HÇÙÂBà~Ò´B‚Ww¾aˆärpr +e-¹‡#º:ý>\$ÓÝIš+ž,œL¢‹£éÐ[ÿgT‹ñ¶)¾6¨nײÆ'ÜCJæ³æÇÛåàù]nëTS¿”L)`UÝÜOØÆÛ…5•‡ˆ1k-Ë…Ã7o¯©ø¨[”:½E$]BHe²>pk¤I¾"vÙ¯ñKBŠWô$9A×üÖb”ê¦yá™çË÷Àøæ짥hB;ƒªî"XX~ûôLß©^R_23(ÀÔF$bÓìQ±VéwŦ&W<£[©¯ +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +68 0 obj +<< +/Length1 884 +/Length2 2315 +/Length3 533 +/Length 3732 +>> +stream +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CWNHEJ+CMTT8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 92 /backslash put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 107 /k put +dup 110 /n put +dup 111 /o put +dup 115 /s put +dup 116 /t put +readonly def +/FontBBox{-5 -232 545 699}readonly def +/UniqueID 5000830 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +˜¾]j¥d«sèµÓµá˜n%ã^¤MYk_Ö²7;0Þ}YÁƒEí·mjgj¹€¢ze—ÆßÒtÛ‹>EË®Þ囦ï¡BŽAíU£‰›^¤JNM +Ùlf4ùp›´ÔÅ\úŠØÆ-ý8àÅqqÞ_¥ÄWR"FªžB2;g&l§½]&ÔÄ;8äëÜó$fÍ”ð’fuý »Þ -ToƒÐ¨œdŸ¹±L”½]‘ÿzüÔˆe¡á¯:H
+0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +103 0 obj +<< +/Length1 776 +/Length2 1240 +/Length3 533 +/Length 2549 +>> +stream +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /FAKGAL+CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 34 /epsilon put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +/UniqueID 5087383 def +currentdict end +currentfile eexec +€4y‚«9BÙ0ài§
H1r^ƒ
vû¡.Hn˜œ˜tµ'ð’W"xp'ôDpÔ„&,6ßÝß6WS:W»÷0H¿»ü·:e„TAýÈ7ÙJÈûÒ.>ÈñÔ´»{8"Ìa˜ïçh½ŸÎ³Dnä¨Ü'ÖÍ$…8Nõõ“ÿÚCòÒ°Š¢z²[wM±
¬ýÍ3æŒFSj´'½×ÚSK x=x“r!‹0u’\á/ü…0üÕãŽ:jm²Üû®;FSçà'01NµJ)m+ïŠyA’%Ú×´æÖùψ¶›¢“¿•€~zlñL•¤à/œÒÚŒÛ%FÆßRå$tY’áŸøz¢^N +#YFun&5%ÁמnéAÉA +Ó(@’ùûr]6nèŠzLê¦Êòÿj,€t—€H´›ð[}×|¸>ÖÇOâ# + |æÝÓ…ÝŠí¶bg&HþÈ·š„ñB+Ø
h9Rœ× +^<<‚µžéÁÁ¸½K”¹ƒØ<"±ÎD¯™ÍƬÏúœû²FÌD-Ä^Äÿ©«L…ÆÁÔts·§(ÒJ+\`ÑÔEE"¨ú#ÞȸZÜ΂îËìÕ)ñ’×ûµþ¬ +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +131 0 obj +<< +/Length1 771 +/Length2 2712 +/Length3 533 +/Length 4016 +>> +stream +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /XEXUPK+CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 56 /eight put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +/UniqueID 5000768 def +currentdict end +currentfile eexec +€SQM(ì(Ú0_«&(‚Óü§ˆ‚<U7þl=ڎ帗á|°'õÇ?Ûµk +|%ü5µ_èó¬ûÿÌJ8-‚™ÌÓ}<êIڽʒ„zðV@N÷4°óÙ™4üN` ¹Ï¸VÂ?•<Z/¾øX}Wt‡œ2NQü²(ˆ·O$P×@¹Ôó§¯cQ˜B"ƒÊÁ¶ÍDmÛËÙÛ›ÿˆ„NxLk÷8˜ÙE!ujsF,V=QìæoÌœƒCì®ïÁ¢2ârO{®ä(®ªÛ•ÃSEÁ^™"þIáòÏÉ€#sW-¼WNÚÉ°Û‰¥âÔ^—áš‘C\ÏŠßÈ5µ…HçK)FÖ‰ÇòøÄ2^ƒVét®0Ãâ—twºê£=·€õ“QèKüˆÈ{:J%áh¹Ñ4UOjXxÇÒÖ쨬 \Ã¥àí†ñG? @)ãH;ëÈýæ™BÏd^¢
++dQ@ÌÂùËJ=–ŸK +yÍ3)´@ßÏõ(T”@o=ЀL†ßW#/oƒßd0òà?¥A+Ø<`Å*i‹É£Y¦Ab¯{ƒ©F®•ÆËUê€ßŒimûÃ)lf9×~‰¡P&'(¬†$ö[éÞ_³/lÇÝ|¼sf©µ‰*4ïkDqÆ™=£¨ü›÷ó„*!¢œIÚË£}Ö¹ 'ÛQ‹ ¬ôÂ~èÖv½½«á‰óJ›aS.·wEv˜ÎàV8ê«-99Å :û²ºÄ3Ñ‘Œs›bVi»!‡ó7…!ûRçˆn¡_S¡ø¡iRŒòÝÕL 6ÿˆæòlœPÂø¸Èh¨Šú±Ü„rç¶óù’¡ar:< †Z|B2`î‘óR"ħ479ñëCZGäúýfnLJYPaŽËÜ)ùn¾ÑØ2_æµ.¨‡›K°ˆå…Ç‘I<„Z7ãG:Åé®$÷ÃXðmY
vá¡ÕƒM‡bãõC+e^ëÔÊa§°
Þ +§@ylèŠCÑÆ•/,¦=0¶ÜºÛ°Úß +D'g]¾Qÿƒ.GëèÍDñêÆ®[lë¯õÓ‰où5¡˜ªc^3~6~ãþ?ü¨$^A£áp4IÕ/¡ã"´5´÷òôšàj1ŸhÓ׆ÂKè—Zë]×ä’. +ÃÎ"\Útç¶YŠBù|ù1îŠõý
ó¿ÏAÅÞ\kI%‰,ˆCQ>ý(xÕmφœKQkT“•ùü÷¿k£&aœŸÇÉ,hÂä·3z׈MµÝÍm‡•Â|„<‡o³JÀiÿ»~LCSŒ´èÏ·ŽÚæ897A÷¢í9{k +xômbð0•H—PX†¨(ÂÉ3œ-Z3Â(l9•JòÕ¬|hMê™Ã÷ò·°Qî¶Ø;̃Úÿý#|ÚQˆêþWN˜p—ô3ÿ€*†¿Ï%«<¬I
V6$©R†Yä¦â¥C…9»
ñÂI¸Ó´™0'í2ò+HðÔcvÿ饄ÆÒœ»ñ$ºÐHñ^PM‚¼RÎKZf—Ù#ÚÉm5ÿ.{=#«¶ÛÞ7m‚G”Y|‹ +î‹æ9Ø;^H¦±¦ véY¿²à¼>Ûë«žKi^hT%ä³´Åà¡)35¹Ÿ´ïgÓ£‚YmG9ÉCžtmS#0a¹òÙþPG½gÌþ +Ô6öþÚÇ«îrÎû>6¦
pX©ð2Ùͧ5·SJl¿¿0ȧ +T~y?+`xýö%¶Ð²J‹†°v´òò÷/ò:Ý&«U@1íŒ!ŒXEH?Q;eöÕ’Ð2£cZ*ºdlÛ;Ò€ö‚hyj¡ +Ž|´²=+Ãì¼ rc¿6‹Vΰ(ˆZ®näÇ+¨ˆñÍUi`•xmî!ß¾Žtîf‘ ÖuZ;þÔï-Úè˜ÂÖª"H¯ˆ<äZ#¡I-œ +TvÝ{ÍË +¾ãÌšÀß~èœeA%—zÎP²ÍDYL†cf·ü0§•0Xk¸Œï75ág ÊG!”V]V}+É›ìQ¿@ðm» R4ly
Eõ”gú4g’wƒûà?Ÿ:¥ +KH¦cÀÍR»zjĪŽ™~‰{é„σlª!Xo +Èh-ó/ÛVMJiÃvÛôi:RîÈÛýbTÂöŠ¢oFÕLÅ!Ý"ÛöDɧ0ED²+Ÿ¦H:_¶°>§¦8hß*…]÷“Ml¤ÏQ÷Éßw½å}y«óRŽü-BTrúÇ¥4:Ú-¿;ÈÀŸ‹Ë— +ÿÐIÇÁ(¬] déíZÂ#ƒe'C¶0Ãý§"Ã
¶É2y«mkMÔá$+ËxŠO¤qÑ0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +136 0 obj +<< +/Length 525 +>> +stream +755.55 0.00 48.18 -12.04 722.70 674.52 d1 q 674.52 0 0 686.56 48.18 -12.04 cm +BI +/W 56 +/H 57 +/IM true +/BPC 1 +/I true +ID ð +EI +Q +endstream +endobj +137 0 obj +<< +/Length 574 +>> +stream +800.00 0.00 48.18 -12.04 758.84 662.48 d1 q 710.65 0 0 674.52 48.18 -12.04 cm +BI +/W 59 +/H 56 +/IM true +/BPC 1 +/I true +ID À +EI +Q +endstream +endobj +138 0 obj +<< +/Length 639 +>> +stream +869.44 0.00 48.18 -12.04 831.11 674.52 d1 q 782.92 0 0 686.56 48.18 -12.04 cm +BI +/W 65 +/H 57 +/IM true +/BPC 1 +/I true +ID ð +EI +Q +endstream +endobj +139 0 obj +<< +/Length 156 +>> +stream +383.33 0.00 72.27 168.63 373.39 264.99 d1 q 301.12 0 0 96.36 72.27 168.63 cm +BI +/W 25 +/H 8 +/IM true +/BPC 1 +/I true +ID +EI +Q +endstream +endobj +140 0 obj +<< +/x45 136 0 R +/x54 137 0 R +/x58 138 0 R +/x2d 139 0 R +>> +endobj +39 0 obj +<< +/Type /Font +/Name /F11 +/Subtype /Type3 +/FirstChar 0 +/LastChar 127 +/Widths [691.66 958.33 894.44 805.55 766.66 900 830.55 894.44 830.55 894.44 830.55 +670.83 638.89 638.89 958.33 958.33 319.44 351.39 575 575 575 575 575 869.44 511.11 +597.22 830.55 894.44 575 1041.66 1169.44 894.44 319.44 350 602.78 958.33 575 958.33 +894.44 319.44 447.22 447.22 575 894.44 319.44 383.33 319.44 575 575 575 575 575 575 +575 575 575 575 575 319.44 319.44 350 894.44 543.05 543.05 894.44 869.44 818.05 830.55 +881.94 755.55 723.61 904.16 900 436.11 594.44 901.38 691.66 1091.66 900 863.88 786.11 +863.88 862.5 638.89 800 884.72 869.44 1188.88 869.44 869.44 702.77 319.44 602.78 +319.44 575 319.44 319.44 559.02 638.89 511.11 638.89 527.08 351.39 575 638.89 319.44 +351.39 606.94 319.44 958.33 638.89 575 638.89 606.94 473.61 453.61 447.22 638.89 +606.94 830.55 606.94 606.94 511.11 575 1149.99 575 575 575] +/FontBBox [-118.9 -450 1307.9 850] +/FontMatrix [0.001 0 0 0.001 0 0] +/Encoding 38 0 R +/CharProcs 140 0 R +>> +endobj +141 0 obj +<< +/Length 402 +>> +stream +755.55 0.00 45.17 -15.06 722.70 677.53 d1 q 677.53 0 0 692.59 45.17 -15.06 cm +BI +/W 45 +/H 46 +/IM true +/BPC 1 +/I true +ID ð +EI +Q +endstream +endobj +142 0 obj +<< +/Length 396 +>> +stream +800.00 0.00 60.22 -15.06 752.81 662.47 d1 q 692.59 0 0 677.53 60.22 -15.06 cm +BI +/W 46 +/H 45 +/IM true +/BPC 1 +/I true +ID € +EI +Q +endstream +endobj +143 0 obj +<< +/Length 448 +>> +stream +869.44 0.00 45.17 -15.06 843.15 677.53 d1 q 797.98 0 0 692.59 45.17 -15.06 cm +BI +/W 53 +/H 46 +/IM true +/BPC 1 +/I true +ID à +EI +Q +endstream +endobj +144 0 obj +<< +/Length 146 +>> +stream +383.33 0.00 75.28 150.56 361.35 255.96 d1 q 286.07 0 0 105.39 75.28 150.56 cm +BI +/W 19 +/H 7 +/IM true +/BPC 1 +/I true +ID +EI +Q +endstream +endobj +145 0 obj +<< +/x45 141 0 R +/x54 142 0 R +/x58 143 0 R +/x2d 144 0 R +>> +endobj +114 0 obj +<< +/Type /Font +/Name /F16 +/Subtype /Type3 +/FirstChar 0 +/LastChar 127 +/Widths [691.66 958.33 894.44 805.55 766.66 900 830.55 894.44 830.55 894.44 830.55 +670.83 638.89 638.89 958.33 958.33 319.44 351.39 575 575 575 575 575 869.44 511.11 +597.22 830.55 894.44 575 1041.66 1169.44 894.44 319.44 350 602.78 958.33 575 958.33 +894.44 319.44 447.22 447.22 575 894.44 319.44 383.33 319.44 575 575 575 575 575 575 +575 575 575 575 575 319.44 319.44 350 894.44 543.05 543.05 894.44 869.44 818.05 830.55 +881.94 755.55 723.61 904.16 900 436.11 594.44 901.38 691.66 1091.66 900 863.88 786.11 +863.88 862.5 638.89 800 884.72 869.44 1188.88 869.44 869.44 702.77 319.44 602.78 +319.44 575 319.44 319.44 559.02 638.89 511.11 638.89 527.08 351.39 575 638.89 319.44 +351.39 606.94 319.44 958.33 638.89 575 638.89 606.94 473.61 453.61 447.22 638.89 +606.94 830.55 606.94 606.94 511.11 575 1149.99 575 575 575] +/FontBBox [-118.9 -450 1307.9 850] +/FontMatrix [0.001 0 0 0.001 0 0] +/Encoding 38 0 R +/CharProcs 145 0 R +>> +endobj +1 0 obj +<< +/Creator ( TeX output 1998.06.28:1717) +/Producer (dvipdfm 0.12.7b, Copyright \251 1998, by Mark A. Wicks) +/CreationDate (D:20000702213939+00'00') +>> +endobj +5 0 obj +<< +/Type /Page +/Resources 6 0 R +/Contents [46 0 R 4 0 R 47 0 R 48 0 R] +/Parent 146 0 R +>> +endobj +50 0 obj +<< +/Type /Page +/Resources 51 0 R +/Contents [46 0 R 4 0 R 52 0 R 48 0 R] +/Parent 146 0 R +>> +endobj +54 0 obj +<< +/Type /Page +/Resources 55 0 R +/Contents [46 0 R 4 0 R 56 0 R 48 0 R] +/Parent 146 0 R +>> +endobj +58 0 obj +<< +/Type /Page +/Resources 59 0 R +/Contents [46 0 R 4 0 R 60 0 R 48 0 R] +/Parent 147 0 R +>> +endobj +62 0 obj +<< +/Type /Page +/Resources 63 0 R +/Contents [46 0 R 4 0 R 64 0 R 48 0 R] +/Parent 147 0 R +>> +endobj +147 0 obj +<< +/Type /Pages +/Count 2 +/Kids [58 0 R 62 0 R] +/Parent 146 0 R +>> +endobj +146 0 obj +<< +/Type /Pages +/Count 5 +/Kids [5 0 R 50 0 R 54 0 R 147 0 R] +/Parent 3 0 R +>> +endobj +66 0 obj +<< +/Type /Page +/Resources 67 0 R +/Contents [46 0 R 4 0 R 71 0 R 48 0 R] +/Parent 148 0 R +>> +endobj +73 0 obj +<< +/Type /Page +/Resources 74 0 R +/Contents [46 0 R 4 0 R 75 0 R 48 0 R] +/Parent 148 0 R +>> +endobj +77 0 obj +<< +/Type /Page +/Resources 78 0 R +/Contents [46 0 R 4 0 R 79 0 R 48 0 R] +/Parent 148 0 R +>> +endobj +81 0 obj +<< +/Type /Page +/Resources 82 0 R +/Contents [46 0 R 4 0 R 83 0 R 48 0 R] +/Parent 149 0 R +>> +endobj +85 0 obj +<< +/Type /Page +/Resources 86 0 R +/Contents [46 0 R 4 0 R 87 0 R 48 0 R] +/Parent 149 0 R +>> +endobj +149 0 obj +<< +/Type /Pages +/Count 2 +/Kids [81 0 R 85 0 R] +/Parent 148 0 R +>> +endobj +148 0 obj +<< +/Type /Pages +/Count 5 +/Kids [66 0 R 73 0 R 77 0 R 149 0 R] +/Parent 3 0 R +>> +endobj +89 0 obj +<< +/Type /Page +/Resources 90 0 R +/Contents [46 0 R 4 0 R 91 0 R 48 0 R] +/Parent 150 0 R +>> +endobj +93 0 obj +<< +/Type /Page +/Resources 94 0 R +/Contents [46 0 R 4 0 R 95 0 R 48 0 R] +/Parent 150 0 R +>> +endobj +97 0 obj +<< +/Type /Page +/Resources 98 0 R +/Contents [46 0 R 4 0 R 99 0 R 48 0 R] +/Parent 150 0 R +>> +endobj +101 0 obj +<< +/Type /Page +/Resources 102 0 R +/Contents [46 0 R 4 0 R 106 0 R 48 0 R] +/Parent 151 0 R +>> +endobj +108 0 obj +<< +/Type /Page +/Resources 109 0 R +/Contents [46 0 R 4 0 R 110 0 R 48 0 R] +/Parent 151 0 R +>> +endobj +151 0 obj +<< +/Type /Pages +/Count 2 +/Kids [101 0 R 108 0 R] +/Parent 150 0 R +>> +endobj +150 0 obj +<< +/Type /Pages +/Count 5 +/Kids [89 0 R 93 0 R 97 0 R 151 0 R] +/Parent 3 0 R +>> +endobj +112 0 obj +<< +/Type /Page +/Resources 113 0 R +/Contents [46 0 R 4 0 R 115 0 R 48 0 R] +/Parent 152 0 R +>> +endobj +117 0 obj +<< +/Type /Page +/Resources 118 0 R +/Contents [46 0 R 4 0 R 119 0 R 48 0 R] +/Parent 152 0 R +>> +endobj +121 0 obj +<< +/Type /Page +/Resources 122 0 R +/Contents [46 0 R 4 0 R 123 0 R 48 0 R] +/Parent 152 0 R +>> +endobj +125 0 obj +<< +/Type /Page +/Resources 126 0 R +/Contents [46 0 R 4 0 R 127 0 R 48 0 R] +/Parent 153 0 R +>> +endobj +129 0 obj +<< +/Type /Page +/Resources 130 0 R +/Contents [46 0 R 4 0 R 134 0 R 48 0 R] +/Parent 153 0 R +>> +endobj +153 0 obj +<< +/Type /Pages +/Count 2 +/Kids [125 0 R 129 0 R] +/Parent 152 0 R +>> +endobj +152 0 obj +<< +/Type /Pages +/Count 5 +/Kids [112 0 R 117 0 R 121 0 R 153 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type /Pages +/Count 20 +/Kids [146 0 R 148 0 R 150 0 R 152 0 R] +/MediaBox [0 0 612 792] +>> +endobj +46 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +48 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 18 +>> +stream +1 0 0 1 72 720 cm +endstream +endobj +154 0 obj +<< +>> +endobj +155 0 obj +null +endobj +156 0 obj +<< +>> +endobj +2 0 obj +<< +/Type /Catalog +/Pages 3 0 R +/Outlines 154 0 R +/Threads 155 0 R +/Names 156 0 R +>> +endobj +xref +0 157 +0000000000 65535 f +0000290880 00000 n +0000294271 00000 n +0000293928 00000 n +0000294136 00000 n +0000291047 00000 n +0000027201 00000 n +0000000009 00000 n +0000179693 00000 n +0000001475 00000 n +0000001683 00000 n +0000190753 00000 n +0000002808 00000 n +0000003020 00000 n +0000194384 00000 n +0000004241 00000 n +0000004455 00000 n +0000204823 00000 n +0000005583 00000 n +0000005792 00000 n +0000222094 00000 n +0000006916 00000 n +0000007130 00000 n +0000225570 00000 n +0000008280 00000 n +0000008488 00000 n +0000233868 00000 n +0000009733 00000 n +0000009944 00000 n +0000237061 00000 n +0000010980 00000 n +0000011193 00000 n +0000241386 00000 n +0000012356 00000 n +0000012564 00000 n +0000245558 00000 n +0000013804 00000 n +0000014018 00000 n +0000014867 00000 n +0000287190 00000 n +0000260353 00000 n +0000016186 00000 n +0000016394 00000 n +0000264036 00000 n +0000017612 00000 n +0000017820 00000 n +0000294036 00000 n +0000019054 00000 n +0000294086 00000 n +0000027032 00000 n +0000291152 00000 n +0000035824 00000 n +0000027265 00000 n +0000035746 00000 n +0000291259 00000 n +0000044307 00000 n +0000035889 00000 n +0000044172 00000 n +0000291366 00000 n +0000050212 00000 n +0000044372 00000 n +0000050123 00000 n +0000291473 00000 n +0000054927 00000 n +0000050277 00000 n +0000054882 00000 n +0000291758 00000 n +0000060607 00000 n +0000274438 00000 n +0000054992 00000 n +0000055205 00000 n +0000056437 00000 n +0000060482 00000 n +0000291865 00000 n +0000066507 00000 n +0000060672 00000 n +0000066451 00000 n +0000291972 00000 n +0000075884 00000 n +0000066572 00000 n +0000075795 00000 n +0000292079 00000 n +0000083709 00000 n +0000075949 00000 n +0000083607 00000 n +0000292186 00000 n +0000091036 00000 n +0000083774 00000 n +0000090958 00000 n +0000292472 00000 n +0000098621 00000 n +0000091101 00000 n +0000098530 00000 n +0000292579 00000 n +0000108184 00000 n +0000098686 00000 n +0000108095 00000 n +0000292686 00000 n +0000115570 00000 n +0000108249 00000 n +0000115480 00000 n +0000292793 00000 n +0000125769 00000 n +0000278262 00000 n +0000115636 00000 n +0000115850 00000 n +0000117077 00000 n +0000125653 00000 n +0000292903 00000 n +0000133416 00000 n +0000125836 00000 n +0000133314 00000 n +0000293194 00000 n +0000142279 00000 n +0000289872 00000 n +0000133483 00000 n +0000142118 00000 n +0000293304 00000 n +0000153208 00000 n +0000142346 00000 n +0000153129 00000 n +0000293414 00000 n +0000164913 00000 n +0000153275 00000 n +0000164823 00000 n +0000293524 00000 n +0000172647 00000 n +0000164980 00000 n +0000172545 00000 n +0000293634 00000 n +0000179626 00000 n +0000280904 00000 n +0000172714 00000 n +0000172926 00000 n +0000174085 00000 n +0000179523 00000 n +0000285013 00000 n +0000285590 00000 n +0000286216 00000 n +0000286907 00000 n +0000287115 00000 n +0000288197 00000 n +0000288651 00000 n +0000289099 00000 n +0000289599 00000 n +0000289797 00000 n +0000291663 00000 n +0000291580 00000 n +0000292376 00000 n +0000292293 00000 n +0000293098 00000 n +0000293013 00000 n +0000293829 00000 n +0000293744 00000 n +0000294203 00000 n +0000294226 00000 n +0000294248 00000 n +trailer +<< +/Size 157 +/Root 2 0 R +/Info 1 0 R +>> +startxref +294370 +%%EOF diff --git a/Master/texmf-dist/doc/etex/base/etex_man.sty b/Master/texmf-dist/doc/etex/base/etex_man.sty new file mode 100644 index 00000000000..94d4245838c --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_man.sty @@ -0,0 +1,92 @@ +% macros definitions for e-TeX manual + +\def\NTS{\leavevmode\hbox{$\cal N\kern-0.35em\lower0.5ex\hbox{$\cal T$}% + \kern-0.2emS$}} +\def\eTeX{\leavevmode\hbox{$\varepsilon$}-\TeX} +\def\TeXbook{{\sl The \TeX\/book\/}} + +\DeclareFontShape{OT1}{cmr}{bxrev}{n}{<-> xbmc10}{} % for right-to-left text +\DeclareTextFontCommand{\revrm}{\fontseries{bxrev}\fontshape{n}\selectfont} + +\ifx\beginL\undefined % this is \TeX + \def\XeT{X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT} + \def\TeXeT{\TeX-\hbox{\revrm{\XeT}}} + \def\TeXXeT{\TeX-\hbox{\revrm{-\XeT}}} +\else + \ifx\eTeXversion\undefined % this is \TeXeT + \def\TeXeT{\TeX-\revrm{\beginR\TeX\endR}} + \def\TeXXeT{\TeX-\revrm{\beginR\TeX-\endR}} + \else % this is \eTeX + \def\TeXeT{\TeX-\revrm{\TeXXeTstate=1\beginR\TeX\endR}} + \def\TeXXeT{\TeX-\revrm{\TeXXeTstate=1\beginR\TeX-\endR}} + \fi +\fi + +{\def~{|} \global\catcode`\|=\active \global\let|=~} +\def\|{\leavevmode\verb|} +\def\<{\leavevmode\hbox\bgroup\catcode`>=13$\langle$} % syntax quantity +\def\>{\/$\rangle$\egroup} % finish syntax quantity +\def\cstok#1{\leavevmode\thinspace\hbox{\vrule\vtop{\vbox{\hrule\kern1pt + \hbox{\vphantom{\tt/}\thinspace{\tt#1}\thinspace}} + \kern1pt\hrule}\vrule}\thinspace} % control sequence token +\def\[#1]{\thinspace{\tt#1}\thinspace} % keyword in syntax + +\newenvironment{paramlist}% + {\endgraf\parskip=0pt + \advance\leftskip by5em \parindent=-2.5em}% + {\endgraf} + +\newenvironment{syntax}% + {\endgraf\nobreak\medskip + \begingroup \catcode`<=13 \catcode`[=13 \let|=\|% + \let\par=\endsyntaxline \obeylines}% + {\medbreak} + +\def\endsyntaxline{\futurelet\next\syntaxswitch} +\def\syntaxswitch{\ifx\next\<\let\next=\syntaxrule + \else\ifx\next\end\let\next=\endgroup + \else\let\next=\continuerule\fi\fi \next} +\def\continuerule{\hfil\break\indent\qquad} +{\catcode`<=13 \catcode`>=13 \catcode`[=13 + \global\let<=\< \global\let>=\> \global\let[=\[ + \gdef\syntaxrule<{\endgraf\indent\<}} +\def\is{\ $\longrightarrow$ } +\def\alt{\ $\vert$ } +\def\more{whatever \TeXbook\ defines} +\def\ot#1{\|#1|$_{12}$} % an other token +\def\cs#1{{\tt\char`\\#1}} + +\newenvironment{multilist}[2]% + {$$\setbox\z@=\hbox\bgroup % catch some funny things -> \mathord + \let\a=\empty + \let\b=\empty + \count@=\z@ + \toks@={#2}% + \def\item##1\cr + {\ifnum \count@=\z@ + \count@=#1% + \expandafter\def\expandafter\b\expandafter{\b\y{}}% + \fi + \advance\count@ by\m@ne + \expandafter\def\expandafter\a\expandafter{\a\x{##1}}}% + \ignorespaces}% + {\loop + \ifnum \count@>\z@ + \expandafter\def\expandafter\a\expandafter{\a\expandafter\z\b\relax}% + \advance\count@ by\m@ne + \repeat + \def\x##1{\expandafter\y\b\relax{##1}}% + \def\y\y##1##2\relax##3% + {\ifx @##1@% + \def\b{##2\y{##3}}% + \else + \def\b{##2\y{##1&##3}}% + \fi}% + \def\z\y##1##2\relax{\def\b{##2\y{##1}}}% + \a + \def\x + {\expandafter\egroup\expandafter\halign\expandafter\bgroup + \expandafter&\the\toks@\cr}% + \def\y##1{\expandafter\def\expandafter\x\expandafter{\x##1\cr}}% + \b + \x\egroup $$} diff --git a/Master/texmf-dist/doc/etex/base/etex_man.tex b/Master/texmf-dist/doc/etex/base/etex_man.tex new file mode 100644 index 00000000000..7ce0d00110c --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_man.tex @@ -0,0 +1,1150 @@ +%&latex % english hyphenation + +\documentclass{article} + +\usepackage{etex_man} + +\begin{document} + +\begin{center} +%% {\LARGE Draft, \today}\\[6pt] +{\huge\bf The \eTeX\ manual}\\[6pt] +{\sl Version 2, February 1998\/}\\[18pt] +by The \NTS\ Team\\[6pt] +Peter Breitenlohner, Max-Planck-Institut f\"ur Physik, M\"unchen\\[18pt] +\small\noindent +The preparation of this report was supported in part by {\sc Dante},\\ +Deutschsprachige Anwendervereinigung \TeX\ e.V.\\ +`\TeX' is a trademark of the American Mathematical Society. +\end{center} + +\section{Introduction} + +The \NTS\ project intends to develop an `New Typesetting System' (\NTS) +that will eventually replace today's \TeX3. The \NTS\ program will +include many features missing in \TeX, but there will also exist a mode +of operation that is 100\% compatible with \TeX3. It will, necessarily, +require quite some time to develop \NTS\ to maturity and make it widely +available. + +Meanwhile \eTeX\ intends to fill the gap between \TeX3 and the future +\NTS. It consists of a series of features extending the capabilities of +\TeX3.% +\footnote{The \TeX3 program; for the moment there are no plans to extend +the software related to \TeX.} + +Since compatibility between \eTeX\ and \TeX3 has been a main concern, +\eTeX\ has two modes of operation:\\ +(1)~In \TeX\ compatibility mode it fully deserves the name \TeX\ and +there are neither extended features nor additional primitive commands. +That means in particular that \eTeX\ passes the \|TRIP| test +\cite{tripman} without any restriction. There are, however, a few +minor modifications that would be legitimate in any implementation of +\TeX.\\ +(2)~In extended mode there are additional primitive commands and the +extended features of \eTeX\ are available. + +We have tried to make \eTeX\ as compatible with \TeX\ as possible +even in extended mode. In a few cases there are, however, some subtle +differences described in detail later on. Therefore the \eTeX\ features +available in extended mode are grouped into two categories:\\ +(1)~Most of them have no semantic effect as long as none of the +additional primitives are executed; these `extensions' are permanently +enabled.\\ +(2)~The remaining optional \eTeX\ features (`enhancements') can be +individually enabled and disabled; initially they are all disabled. +For each enhancement there is a state variable \|\...state|; an +enhancement is enabled or disabled by assigning a positive or +non-positive value respectively to that state variable. + +For \eTeX\ Versions~1 and~2 there is just one enhancement: mixed +direction typesetting (\TeXXeT) with the state variable \|\TeXXeTstate|. + +Version~1.1 of \eTeX\ was released in November 1996, Version~2.0 in +February 1998. +It is expected that there will be about one \eTeX\ version per year, +where each later version adds new features. It would be desirable if +these \eTeX\ versions were incorporated into many of the existing +implementations of \TeX3 without much delay. + +With each \eTeX\ version there will be an \|e-TRIP| test \cite{etripman} +in order to help to verify that a particular implementation deserves the +name \eTeX\ in the same way as the \|TRIP| test \cite{tripman} helps to +verify that an implementation deserves the name \TeX. + +\section{Generating \eTeX} + +\subsection{Generating the \eTeX\ Program} + +An implementation of \TeX\ consists of a WEB change file \|tex.ch| +containing all system-dependent changes for a particular system. The +WEB system program \|TANGLE| applies this change file to the +system-independent file \|tex.web| defining the \TeX\ program in order to +generate a \TeX\ Pascal file for that system \cite{webman}. Similarly +an implementation of \eTeX\ consists of a system-dependent change file +\|etex.sys| to be applied to the system-independent file \|e-tex.web| +defining the \eTeX\ program. Since \eTeX\ differs from \TeX\ by a +relatively small fraction of its code \|e-tex.web| does, however, not +exist as a physical file; it is instead defined in terms of a +system-independent change file \|e-tex.ch| to be applied to \|tex.web|. +Similarly it should be possible to define the system-dependent change +file \|etex.sys| for a particular system in terms of its deviations +from the corresponding file \|tex.ch| \cite{etexgen}. + +\subsection{Generating Format Files for \eTeX} + +When (the INITEX or VIRTEX version of) the \TeX\ program is started, it +analyzes the first non-blank input line from the command line or (with +the \|**| prompt) from the terminal: The first non-blank character of +that input line may be an \|&| followed immediately by the name of the +format to +be loaded; otherwise VIRTEX uses a default format whereas INITEX starts +without loading a format file. + +For eINITEX (the INITEX version of \eTeX) there is an additional +possibility: If the first non-blank input character is an \|*| +(immediately followed what would be the first non-blank input character +for INITEX), the program starts in extended mode without loading a +format file. If the first non-blank character is neither \|&| nor \|*| +then eINITEX starts without loading a format but in compatibility mode. +Whenever a format file is loaded by eINITEX or eVIRTEX the mode +(compatibility or extended) is inherited from the format. + +It is recommended that the input file \|etex.src| be used instead of +\|plain.tex| when generating an \eTeX\ format in extended mode. That +file will first read \|plain.tex| (without reading \|hyphen.tex|) and +will then supply macro definitions supporting \eTeX\ features. + +\section{\eTeX\ Extensions} + +\subsection{Compatibility and Extended Mode} + +Once \eTeX\ has entered compatibility mode it behaves as any other +implementation of \TeX. All of \eTeX's additional commands are absent; +it is therefore impossible to access any of the extensions or +enhancements. The ability of eINITEX to initially choose between +compatibility and extended mode is, however, by itself a feature not +present in any \TeX\ implementation. + +The remainder of this document is devoted to a detailed and mostly +technical description of all aspects where \eTeX\ (in extended mode) +behaves differently from \TeX. It will be assumed that the reader is +familiar with \TeXbook\ \cite{texbook} describing \TeX's behaviour in +quite some detail. + +All of \eTeX's extensions and enhancements available in extended mode are +activated by either executing some new primitive command or by assigning +a nonzero value to some new integer parameter or state variable. Since +all these new variables are initially zero,% +\footnote{To be precise all state variables are zero when eINITEX or eVIRTEX +is started; integer parameters that are not state variables are zero when +eINITEX is started without loading a format file or inherited from the +format file otherwise.} +\eTeX\ behaves as \TeX\ as long as none of \eTeX's new control sequences +are used, with the following exceptions which should, however, have +no effect on the typesetting of error-free \TeX\ documents (produced with +error-free formats):\\ +(1) When \|\tracingcommands| has a value of~3 or more, or\\ +when \|\tracinglostchars| has a value of~2 or more, \eTeX\ will display +additional information not available in \TeX.\\ +(2) When using a count, dimen, skip, muskip, box, or token register number +in the range 256--32767, \eTeX\ will access one of its additional registers +whereas \TeX\ will produce an error and use register number zero. + +\subsection{Optimization} + +When a value is assigned to an \<internal quantity> within a save group, +the former value is restored when the group ends, provided the +assignment was not global. This is achieved by saving the former value +on \TeX's `save stack'. \eTeX\ refrains from creating such save stack +entries when the old and new value are the same (`reassignments'). + +\|\aftergroup| tokens are also kept on \TeX's save stack. When the +current group ends, \TeX\ converts each \|\aftergroup| token into a +token list and inserts this list as new `input level' into the input stack. +\eTeX\ collects all \|\aftergroup| tokens from one group into one token +list and thus conserves input levels. + +When a completed page is written to the DVI file (shipped out), \TeX\ +multiplies the relevant stretch or shrink components of glue nodes in a +box by the glue expansion factor of that box and converts the product to +DVI units. In order to avoid overflow each resulting value $x$ is +artificially limited to the range $|x|\le10^9$. +Consider the example: +\begin{verbatim} + \shipout\vbox to100pt{ + \hrule width10pt + \vskip 0pt plus1000fil + \vskip 0pt plus1000fil + \vskip 0pt plus-2000fil + \hrule + \vskip 0pt plus0.00005fil + } +\end{verbatim} +Here the three glues between the two rules add up to zero; when \TeX\ +converts each stretch component individually they will, however, add up +to $10^9$ DVI units due to the truncation mentioned above. \eTeX, however, +accumulates the relevant stretch or shrink components of consecutive +glue nodes (possibly separated by insert, mark, adjust, kern, and +penalty nodes) before converting them to DVI units. During this process +glue nodes may be converted into equivalent kern nodes and some glue +specifications may be recycled; this may affect the memory usage +statistics displayed after the page has been shipped out. + +\subsection{Tracing and Diagnostics} + +When \|\tracingcommands| has a value of~3 or more, the commands +following a prefix (\|\global|, etc.) are shown as well, e.g.: +\begin{verbatim} + \global\count0=0 => {\global} + {\count} +\end{verbatim} + +When \|\tracinglostchars| has a value of~2 or more, missing characters +are displayed on the terminal even if the value of \|\tracingonline| is +0~or less. + +When \|\tracingscantokens| has a value of~1 or more, the opening and +closing of pseudo-files (generated by \|\scantokens|) is recorded as for +any other file, with `\verb*| |' as filename. + +When the program is compiled with the code for collecting statistics and +\|\tracingassigns| has a value of~1 or more, all assignments subject to +\TeX's grouping mechanism are traced, e.g.: +\begin{verbatim} + \def\foo{\relax} => {changing \foo=undefined} + {into \foo=macro:->\relax } + \global\count17=7 => {globally changing \count17=0} + {into \count17=7} + \count17=7 => {reassigning \count17=7} +\end{verbatim} + +When \|\tracingifs| has a value of~1 or more, all conditionals +(including \|\unless|, \|\or|, \|\else|, and \|\fi|) are traced, together +with the starting line and nesting level; the \|\showifs| command displays +the state of all currently active conditionals. Thus the input +\begin{verbatim} + \unless\iffalse + \iffalse + \else + \showifs + \fi + \fi +\end{verbatim} +might yield +\begin{verbatim} + {\unless\iffalse: (level 1) entered on line 1} + {\iffalse: (level 2) entered on line 2} + {\else: \iffalse (level 2) entered on line 2} + ### level 2: \iffalse\else entered on line 2 + ### level 1: \unless\iffalse entered on line 1 + {\fi: \iffalse (level 2) entered on line 2} + {\fi: \unless\iffalse (level 1) entered on line 1} +\end{verbatim} + +When \|\tracinggroups| has a value of~1 or more, the start and end of +each save group is traced, together with the starting line and grouping +level; the \|\showgroups| command displays the state of all currently +active save groups. Thus the input +\begin{verbatim} + \begingroup + { + \showgroups + } + \endgroup +\end{verbatim} +might yield +\begin{verbatim} + {entering semi simple group (level 1) at line 1} + {entering simple group (level 2) at line 2} + ### simple group (level 2) entered at line 1 ({) + ### semi simple group (level 1) entered at line 1 (\begingroup) + ### bottom level + {leaving simple group (level 2) entered at line 2} + {leaving semi simple group (level 1) entered at line 1} +\end{verbatim} + +Occasionally conditionals and/or save groups are not properly nested +with respect to \|\input| files. Although this might be perfectly +legitimate, such anomalies are mostly unintentional and may cause quite +obscure errors. When \|\tracingnesting| has a value of~1 or more, +these anomalies are shown; when \|\tracingnesting| has a value of~2 or more, +the current context (traceback) is shown as well. Thus the input +\begin{verbatim} + \newlinechar=`\^^J + \begingroup + \iftrue + \scantokens{% + \endgroup + ^^J\fi + ^^J\bgroup + ^^\tracingnesting=2 + ^^J\iffalse + ^^J\else + }% + \egroup + \fi +\end{verbatim} +might yield% +\footnote{The \cs{scantokens} command will be discussed later.} +\begin{verbatim} +Warning: end of semi simple group (level 1) entered at line 2 of + a different file +Warning: end of \iftrue entered on line 3 of a different file +Warning: end of file when simple group (level 1) entered at line + 3 is incomplete +Warning: end of file when \iffalse\else entered on line 5 is inc +omplete +l.7 \else + +l.11 } + % +\end{verbatim} + +The command \|\showtokens{|\<token list>\|}| displays the token list, and +allows the display of quantities that cannot be displayed by \|\show| or +\|\showthe|, e.g.: +\begin{verbatim} + \showtokens\expandafter{\jobname} + \showtokens\expandafter{\topmarks 27} +\end{verbatim} + +\subsection{Status Enquiries} + +A number of \TeX's internal quantities can be assigned values but +these values cannot be retrieved in \TeX. \eTeX\ introduces several new +primitives that allow the retrieval of information about its internal state. + +\noindent +\|\eTeXversion| returns \eTeX's (major) version number;\\ +\|\eTeXrevision| expands into a list of character tokens representing +the revision (minor version) number. Thus +\begin{verbatim} + \message{\number\eTeXversion\eTeXrevision} +\end{verbatim} +should write the complete version as shown when \eTeX\ is started. + +\noindent +When used as number, \|\interactionmode| returns one of the +values 0~(batchmode), 1~(nonstopmode), 2~(scrollmode), +or~3~(errorstopmode). Assigning one of these values to +\|\interactionmode| changes the current interaction mode accordingly; +such assignments are always global. + +\noindent +\|\currentgrouplevel| returns the current save group level;\\ +\|\currentgrouptype| returns a number representing the type of the +innermost group: +\begin{multilist}{2}{\hfil\qquad#:&\quad#\qquad\hfil} +\item 0&bottom level (no group)\cr +\item 1&simple group\cr +\item 2&hbox group\cr +\item 3&adjusted hbox group\cr +\item 4&vbox group\cr +\item 5&vtop group\cr +\item 6&align group\cr +\item 7&no align group\cr +\item 8&output group\cr +\item 9&math group\cr +\item 10&disc group\cr +\item 11&insert group\cr +\item 12&vcenter group\cr +\item 13&math choice group\cr +\item 14&semi simple group\cr +\item 15&math shift group\cr +\item 16&math left group\cr +\end{multilist} + +\noindent +\|\currentiflevel| returns the number of currently active +conditionals;\\ +\|\currentifbranch| indicates which branch of the innermost conditional +is taken: 1~`then branch', $-1$~`else branch', or 0~not yet decided;\\ +\|\currentiftype| returns 0~if there are no active conditionals, a +positive number indicating the type of the innermost active conditional, +or the negative of that number when the conditional was prefixed by +\|\unless|: +\begin{multilist}{3}{\hfil\qquad#:&\quad#\qquad\hfil} +\item 1&\cs{if}\cr +\item 2&\cs{ifcat}\cr +\item 3&\cs{ifnum}\cr +\item 4&\cs{ifdim}\cr +\item 5&\cs{ifodd}\cr +\item 6&\cs{ifvmode}\cr +\item 7&\cs{ifhmode}\cr +\item 8&\cs{ifmmode}\cr +\item 9&\cs{ifinner}\cr +\item 10&\cs{ifvoid}\cr +\item 11&\cs{ifhbox}\cr +\item 12&\cs{ifvbox}\cr +\item 13&\cs{ifx}\cr +\item 14&\cs{ifeof}\cr +\item 15&\cs{iftrue}\cr +\item 16&\cs{iffalse}\cr +\item 17&\cs{ifcase}\cr +\item 18&\cs{ifdefined}\cr +\item 19&\cs{ifcsname}\cr +\item 20&\cs{iffontchar}\cr +\end{multilist} + +\noindent +\|\lastnodetype| returns a number indicating the type of the last node, +if any, on the current (vertical, horizontal, or math) list: +\begin{multilist}{2}{\hfil\qquad#:&\quad#\qquad\hfil} +\item -1&none (empty list)\cr +\item 0&char node\cr +\item 1&hlist node\cr +\item 2&vlist node\cr +\item 3&rule node\cr +\item 4&ins node\cr +\item 5&mark node\cr +\item 6&adjust node\cr +\item 7&ligature node\cr +\item 8&disc node\cr +\item 9&whatsit node\cr +\item 10&math node\cr +\item 11&glue node\cr +\item 12&kern node\cr +\item 13&penalty node\cr +\item 14&unset node\cr +\item 15&math mode nodes\cr +\end{multilist} + +\noindent +The commands \|\fontcharht|, \|\fontcharwd|, \|\fontchardp|, and +\|\fontcharic| followed by a font specification and a character code, +return a dimension: the height, width, depth, or italic correction of the +character in the font, or \[0pt] if no such character exists; +the conditional \|\iffontchar| tests the existence of that character. + +\noindent +When used as number, \|\parshape| returns the number of lines of the current +parshape specification (or zero).\\ +\eTeX's \|\parshapeindent|, \|\parshapelength|, and \|\parshapedimen|, +followed by a number $n$ return the dimensions of the parshape +specification:\\ +\[0pt] for $n\le0$ or when no parshape is currently active, otherwise\\ +\|\parshapeindent|$\,n$ and \|\parshapedimen|$\,2n-1$ both return the +indentation of line $n$ (explicitly specified or implied by repeating the +last specification),\\ +\|\parshapelength|$\,n$ and \|\parshapedimen|$\,2n$ both return the length +of line $n$. + +\subsection{Expressions} + +\eTeX\ introduces the notion of expressions of type number, dimen, glue, or +muglue, that can be used whenever a quantity of that type is needed. Such +expressions are evaluated by \eTeX's scanning mechanism; they are initiated +by one of the commands \|\numexpr|, \|\dimexpr|, \|\glueexpr|, or \|\muexpr| +(determining the type~$t$) and optionally terminated by one \|\relax| (that +will be absorbed by the scanning mechanism). An expression consists of one +or more terms of the same type to be added or subtracted; a term of type~$t$ +consists of a factor of that type, optionally multiplied and\slash or +divided by numeric factors; finally a factor of type~$t$ is either a +parenthesized subexpression or a quantity (number, etc.) of that type. +Thus, the conditional +\begin{verbatim} + \ifdim\dimexpr (2pt-5pt)*\numexpr 3-3*13/5\relax + 34pt/2<\wd20 +\end{verbatim} +is true if and only if the width of box~20 exceeds 32\[pt]. Note the use of +\|\relax| to terminate the inner (numeric) expression, the outer (dimen) +expression is terminated automatically by the token \|<|$_{12}$ that does +not fit into the expression syntax. + +The arithmetic performed by \eTeX's expressions does not do much that could +not be done by \TeX's arithmetic operations \|\advance|, \|\multiply|, and +\|\divide|, although there are some notable differences: Each factor is +checked to be in the allowed range, numbers must be less than $2^{31}$ in +absolute value, dimensions or glue components must be less than +$2^{14}$\[pt], \[mu], \[fil], etc.\ respectively. The arithmetic operations +are performed individually, except for `scaling' operations (a +multiplication immediately followed by a division) which are performed as +one combined operation with a 64-bit product as intermediate value. The +result of each operation is again checked to be in the allowed range. +Finally the results of divisions and scalings are rounded, whereas \TeX's +\|\divide| truncates. + +The important new feature is, however, that the evaluation of expressions +does not involve assignments and can therefore be performed in +circumstances where assignments are not allowed, e.g., inside an \|\edef| or +\|\write|. This also allows the definition of purely expandable loop constructions: +\begin{verbatim} + \def\foo#1#2{\number#1 + \ifnum#1<#2, + \expandafter\foo + \expandafter{\number\numexpr#1+1\expandafter}% + \expandafter{\number#2\expandafter}% + \fi} +\end{verbatim} +such that, e.g., `\|\foo{7}{13}|' expands into `\|7, 8, 9, 10, 11, 12, 13|'. + +The commands \|\gluestretch| and \|\glueshrink| are to be followed by a glue +specification and return the stretch or shrink component of that glue as +dimensions (with \[fil] etc.\ replaced by \[pt]), the commands +\|\gluestretchorder| and \|\glueshrinkorder| return the order of infinity: +0~for \[pt], 1~for \[fil], 2~for \[fill], and 3~for \[filll]. + +The commands \|\gluetomu| and \|\mutoglue| convert glue into muglue +and vice versa by simply equating 1\[pt] with 1\[mu], precisely what \TeX\ +does (in addition to an error message) when the wrong kind of glue is used. + +\subsection{Additional Registers and Marks} + +\eTeX\ increases the number of \TeX's count, dimen, skip, muskip, box, and +token registers from 256 to 32768. The additional registers, numbered +256--32767, can be used exactly as the first 256, except that they can +not be used for insertion classes. + +As in \TeX, the first 256 registers of each kind are realized as static +arrays that are part of the `table of equivalents'; values to be restored +when a save group ends are kept on the save stack. The additional registers +are realized as sparse arrays built from \TeX's main memory and are +therefore less efficient. They use a four-level index structure and +individual registers are present only when needed. Values to be restored +when a particular save group ends are kept in a linked list (again built +from main memory) with one save stack entry pointing to that list.% +\footnote{With the effect that the order of restoring (or discarding) saved +values may be somewhat surprising.} + +\medskip +\eTeX\ generalizes \TeX's mark concept to mark classes 0--32767, with mark +class~0 used for \TeX's marks.\\ +The command \|\marks| followed by a mark class~$n$ and a mark text appends a +mark node to the current list; \|\marks0| is synonymous with \|\mark|. The +page builder and the \|\vsplit| command record information about the mark nodes +found on the page or box produced, separately for each mark class. The +information for mark class~0 is kept in a small static array as in \TeX, the +information for the additional mark classes is again kept in a sparse array +with entries present only when needed.\\ +The command \|\firstmarks|$\,n$ expands to the mark text for mark class~$n$ +first encountered on the most recent page, etc., and again \|\firstmarks0| +is synonymous with \|\firstmark|. + +\subsection{Input Handling} + +The command \|\readline|\<number>\[to]\<control sequence> defines the +control sequence as parameterless macro whose replacement text is the +contents of the next line read from the designated file, as for \|\read|. +The difference is that the current category codes are ignored and all +characters on that line (including an endline character) are converted to +character tokens with category 12 (`other'), except that the character +code~32 gets category 10 (`space'). + +The command \|\scantokens{...}| absorbs a list of unexpanded tokens, +converts it into a character string that is treated as if it were an +external file, and starts to read from this `pseudo-file'. A rather +similar effect can be achieved by the commands +\begin{verbatim} + \toks0={...} + \immediate\openout0=file + \immediate\write0{\the\toks0} + \immediate\closeout0 + \input file +\end{verbatim} +In particular every occurrence of the current newline character is +interpreted as start of a new line, and input characters will be converted +into tokens as usual. +The \|\scantokens| command is, however, expandable and does not use token +registers, write streams, or external files. Furthermore the conversion from +\TeX's internal ASCII codes to external characters and back to ASCII codes +is skipped. Finally the current context (traceback) shown, e.g., as part +of an error message continues beyond an input line from a pseudo-file until +an input line from a real file (or the terminal) is found. + +When \eTeX's input mechanism attempts to read beyond the end of an \|\input| +file or \|\scantokens| pseudo-file, and before checking for `runaway' +conditions and closing the file, it will first read a list of tokens that +has been predefined by the command \|\everyeof={|\<token list>\|}|. + +\subsection{Breaking Paragraphs into Lines} + +Traditional typesetting with lead type used to adjust (stretch or shrink) +the interword spaces in the last line of a paragraph by the same amount as +those in the preceding line. With \TeX\ the last line is, however, usually +typeset at its natural width due to infinitely stretchable parfillskip glue. +\eTeX\ allows interpolation between these two extremes by specifying a +suitable value for \|\lastlinefit|. For a value of~0 or less, \eTeX\ +behaves as \TeX, values from~1 to 1000 indicate a glue adjustment fraction +$f$ times 1000, values above 1000 are interpreted as $f=1$. + +The new algorithm is used only if\\ +1. \|\lastlinefit| is positive;\\ +2. \|\parfillskip| has infinite stretchability; and\\ +3. the stretchability of \|\leftskip| plus \|\rightskip| is finite.% +\footnote{As usual for parameters influencing \TeX's line-breaking algorithm, +the values current at the end of the (partial) paragraph are used.}\\ +Thus the last line of a paragraph would normally be typeset at its +natural width and the stretchability of parfillskip glue would be used to +achieve the desired line width. The algorithm proceeds as usual, considering +all possible sequences of feasible break points and accumulating demerits for +the stretching or shrinking of lines as well as for visually incompatible +lines. When a candidate for the last line has been reached, the following +conditions are tested:\\ +4. the previous line was not `infinitely bad' and was stretched with positive +finite stretchability or was shrunk with positive shrinkability;\\ +5. the last line has infinite stretchability entirely due to parfillskip +glue;\\ +6. if the previous line was stretched or shrunk the last line has +positive finite stretchability or shrinkability respectively.\\ +If all three conditions are satisfied, a glue adjustment factor of $f$ times +that of the preceding line will be applied to the relevant stretch or +shrink components of all glue nodes in the last line, and the corresponding +demerits are computed. (The last line will, however, not be stretched beyond +the desired line width.) + +When all possible candidates for the last line of the paragraph have been +examined, the one having fewest accumulated demerits is chosen. If \eTeX's +modified algorithm was applied to that last line, the actual stretching or +shrinking is achieved by suitably modifying the parfillskip glue node. + +All computations described so far are performed with machine-independent +integer arithmetic. Note, however, that the actual stretching requires +machine-dependent floating point arithmetic. Therefore, when a paragraph is +interrupted by a displayed equation and the line preceding the display is +subject to the adjustment just described, the display will in general be +preceded by abovedisplayskip and not by abovedisplayshortskip glue. + +\medskip + +After breaking a paragraph into lines, \TeX\ computes the interline +penalties by adding the values of:\\ +\|\interlinepenalty| between any two lines,\\ +\|\clubpenalty| after the first line of a (partial) paragraph,\\ +\|\widowpenalty| before the last line of the paragraph,\\ +\|\displaywidowpenalty| before the line immediately preceding a displayed +equation, and\\ +\|\brokenpenalty| after lines ending with a discretionary break.\\ +\eTeX\ generalizes the concept of interline, club, widow, and display widow +penalty by allowing their replacement by arrays of penalty values with the +commands\\ +\|\interlinepenalties|,\\ +\|\clubpenalties|,\\ +\|\widowpenalties|, and\\ +\|\displaywidowpenalties|.\\ +Each of these commands is to be followed by an optional equal sign and a +number $n$. If $n\le0$ the respective array is reset and \TeX's +corresponding single value is used as usual; a positive value $n$ +declares an array of length $n$ and must be followed by $n$ penalty +values. When one of these arrays has been set, its values are used +instead of \TeX's corresponding single values as follows (repeating the +last value when necessary):\\ +the $i^{\rm th}$ interline penalty value is used after line $i$ of the +paragraph;\\ +the $i^{\rm th}$ club penalty value is used after line $i$ of a partial +paragraph;\\ +the $i^{\rm th}$ widow penalty value is used after line $m-i$ of a +paragraph without displayed equations or the last partial paragraph of +length $m$;\\ +the $i^{\rm th}$ display widow penalty value is used after line $m-i$ of a +partial paragraph of length $m$ that is followed by a displayed equation. + +When used after \|\the| or in situations where \TeX\ expects to see a +number, the same four commands serve to retrieve the arrays of penalties. +Specifying, e.g., \|\clubpenalties|\<number> with a number $n$, returns~0 +for $n<0$ or when the club penalty array has been reset, the length of the +declared club penalty array for $n=0$, or the $n^{\rm th}$ club penalty +value for $n>0$ (again repeating the last value when necessary). + +\subsection{Math Formulas} + +\TeX's \|\left|\<delimiter>\|...\right|\<delimiter> produces two delimiters +with a common size adjusted to the height and depth of the enclosed material. +In \eTeX\ this can be generalized by occurrences of \|\middle|\<delimiter> +dividing the enclosed material into segments resulting in a sequence +of delimiters with a common size adjusted to the maximal height and depth of +all enclosed segments. The spacing between a segment and the delimiter to +its left or right is as for \TeX's left or right delimiter respectively. + +\subsection{Hyphenation} + +\TeX\ uses the \|\lccode| values for two quite unrelated purposes:\\ +(1) when \|\lowercase| converts character tokens to their lower-case +equivalents (in the same way as \|\uppercase| uses the \|\uccode| values); +and\\ +(2) when hyphenation patterns or exceptions are read, and when words are +hyphenated during the line-breaking algorithm. + +\eTeX\ introduces the concept of (language-dependent) hyphenation codes that +are used instead of the \|\lccode| values for hyphenation purposes. In order +to explain the details of \eTeX's behaviour, we need some technical aspects +of hyphenation patterns. When INITEX starts without reading a format file, +the (initially empty) hyphenation patterns are in a form suitable for +inserting new patterns specified by \|\patterns| commands; when INITEX +attemps hyphenation or prepares to write a format file, they are compressed +into a more compact form suitable for finding hyphens. Only these compressed +patterns can be read from a format file (by INITEX or VIRTEX). + +In \eTeX\ the hyphenation patterns are supplemented by hyphenation codes. +When eINITEX starts without reading a format file both are initially empty; +when a \|\patterns| command is executed and \|\savinghyphcodes| has a positive +value, the current \|\lccode| values are saved as hyphenation codes for the +current language. These saved hyphenation codes are later compressed together +with the patterns and written to or read from a format file. When the +patterns have been compressed (always true for eVIRTEX) and hyphenation +codes have been saved for the current language, they are used +instead of the \|\lccode| values for hyphenation purposes (reading +hyphenation exceptions and hyphenating words). + +\subsection{Discarded Items} + +When \TeX's page builder transfers (vertical mode) material from the `recent +contributions' to the `page so far', it discards glue, kern, and penalty +nodes (discardable items) preceding the first box or rule on the page under +construction and inserts a topskip glue node immediately before that box or +rule. Note, however, that this topskip glue need not be the first node on +the page, it may be preceded by insertion, mark, and whatsit nodes. +Similarly when the \|\vsplit| command has split the first part off a vbox, +discardable items are discarded from the top of the remaining vbox and a +splittopskip glue node is inserted immediately before the first box or rule. + +When \eTeX's parameter \|\savingvdiscards| has been assigned a positive +value, these `discarded items' are saved in two lists and can +be recovered by the commands \|\pagediscards| and \|\splitdiscards| that +act like `unvboxing' hypothetical box registers containing a vbox with the +discarded items. + +The list of items discarded by the page builder is emptied at the end of +the output routine and by the \|\pagediscards| command; new items may +be added as long as the new `page so far' contains no box or rule. + +The list of items discarded by the \|\vsplit| command is emptied at the +start of a vsplit operation and by the \|\splitdiscards| command; new items +are added at the end of a vsplit operation. + +\subsection{Expandable Commands} + +Chapter~20 of \TeXbook\ gives complete lists of all expandable \TeX\ +commands and of all cases where expandable tokens are not expanded. +For \eTeX\ there are these additional conditionals: + +\begin{itemize} +\item +\|\ifdefined|\<token>\quad(test if token is defined) +\end{itemize} +\noindent +True if \<token> is defined; creates no new hash table entry. + +\begin{itemize} +\item +\|\ifcsname...\endcsname|\quad(test if control sequence is defined) +\end{itemize} +\noindent +True if the control sequence \|\csname...\endcsname| would be defined; +creates no new hash table entry. + +\begin{itemize} +\item +\|\iffontchar|\<font>\<8-bit number>\quad(test if char exists) +\end{itemize} +\noindent +True if \|\char|\<8-bit number> in \|\font|\<font> exists. + +These are \eTeX's additional expandable commands: + +\begin{itemize} +\item\|\unless|.\\ +The next (unexpanded) token must be a boolean conditional +(i.e., not \|\ifcase|); the truth value of that conditional is reversed. + +\item\|\eTeXrevision|.\\ +The expansion is a list of character tokens of category 12 (`other') +representing \eTeX's revision (minor version) number, e.g., `.0' or +`.1'. + +\item\|\topmarks|\<15-bit number>, +\|\firstmarks|\<15-bit number>,\\ +\|\botmarks|\<15-bit number>, +\|\splitfirstmarks|\<15-bit number>, and\\ +\|\splitbotmarks|\<15-bit number>.\\ +These commands generalize \TeX's \|\topmark| etc.\ to 32768 distinct +mark classes; the special case \|\topmarks0| is synonymous with +\|\topmark| etc. + +\item\|\unexpanded|\<general text>.\\ +The expansion is the token list \<balanced text>. + +\item\|\detokenize|\<general text>.\\ +The expansion is a list of character tokens representing the token list +\<balanced text>. As with the lists of character tokens produced by \TeX's +\|\the| and \eTeX's \|\readline|, these tokens have category 12 (`other'), +except that the character code~32 gets category 10 (`space'). + +\item\|\scantokens|\<general text>.\\ +The expansion is null; but \eTeX\ creates a pseudo-file containing the +characters representing the token list \<balanced text> and prepares to +read from this pseudo-file before looking at any more tokens from its +current source. + +\end{itemize} + +These are the additional \eTeX\ cases when expandable tokens are not +expanded: + +\begin{itemize} +\item +When \eTeX\ is reading the argument token for \|\ifdefined|. + +\item +When \eTeX\ is absorbing the token list for \|\unexpanded|, +\|\detokenize|, \|\scantokens|, or \|\showtokens|. + +\item +Protected macros (defined with the \|\protected| prefix) are not +expanded when building an expanded token list (for \|\edef|, \|\xdef|, +\|\message|,\\ +\|\errmessage|, \|\special|, \|\mark|, \|\marks| or when writing the +token list for \|\write| to a file) or when looking ahead in an +alignment for \|\noalign| or \|\omit|.% +\footnote{Whereas protected macros were introduced with \eTeX\ Version~1, +suppression of their expansion in alignments was introduced with Version~2.} + +\item +When building an expanded token list, the tokens resulting from the +expansion of \|\unexpanded| are not expanded further (this is the same +behaviour as is exhibited by the tokens resulting from the expansion of +\|\the|\<token variable> in both \TeX\ and \eTeX). + +\end{itemize} + +\section{\eTeX\ Enhancements} + +The execution of most new primitives related to enhancements is +disallowed when the corresponding enhancement is currently disabled and +will lead to an `\|Improper...|' error message. The offending command +may nevertheless already have had some effect such as, e.g., bringing +\eTeX\ into horizontal mode. + +\subsection{Mixed-Direction Typesetting} + +This feature supports mixed left-to-right and right-to-left typesetting +and introduces the four text-direction primitives \|\beginL|, \|\endL|, +\|\beginR|, and \|\endR|. The code is inspired by but different from +\TeXeT\ \cite{texet}. + +In order to avoid confusion with \TeXeT\ the present implementation of +mixed-direction typesetting is called \TeXXeT. It uses the same text-direction +primitives, but differs from \TeXeT\ in several important aspects:\\ +(1)~Right-to-left text is reversed explicitly by \eTeX\ and is written +to a normal DVI file without any \|begin_reflect| or \|end_reflect| +commands;\\ +(2)~a math node is (ab)used instead of a whatsit node to record the text-direction +primitives in order to minimize the influence on the line-breaking +algorithm for pure left-to-right text;\\ +(3)~right-to-left text interrupted by a displayed equation is +automatically resumed after that equation;\\ +(4)~display math material is always printed left-to-right, even in +constructions such as: +\begin{verbatim} + \hbox{\beginR\vbox{\noindent$$abc\eqno(123)$$}\endR} +\end{verbatim} + +\TeXXeT\ is enabled or disabled by assigning a positive or non-positive +value respectively to the \|\TeXXeTstate| state variable. As long as +\TeXXeT\ is disabled, \eTeX\ and \TeX3 build horizontal lists and +paragraphs in exactly the same way. Even \TeXXeT\ will, in general, +produce the same results as \TeX3 for pure left-to-right text. There +are, however, circumstances where some differences may arise. This is +best illustrated by an example: +\begin{verbatim} + \vbox{\noindent + $\hfil\break + \null\hfil\break + \null$\par +\end{verbatim} +Here \TeX\ will produce three lines containing the following nodes:\\ +1. mathon, hfil glue, break penalty, and rightskip glue;\\ +2. empty hbox, hfil glue, break penalty, and rightskip glue;\\ +3. empty hbox, mathoff, nobreak penalty, parfillskip glue, and rightskip + glue.\\ +These lines can be retrieved via: +\begin{verbatim} + \setbox3=\lastbox + \unskip\unpenalty + \setbox2=\lastbox + \unskip\unpenalty + \setbox1=\lastbox +\end{verbatim} +Later on these lines can be `unhboxed' as part of a new paragraph and +possibly their contents analyzed. As a consequence in \TeX\ (and \eTeX\ +in compatibility mode) there may be horizontal lists where mathon +and mathoff nodes are not properly paired. Therefore \TeX\ might +attempt hyphenation of `words' originating from math mode or prevent +hyphenation of words originating from horizontal mode. + +Math-mode material is always typeset left-to-right by \TeXXeT, even when +it is contained inside right-to-left text. Therefore \TeXXeT\ will +insert additional \|beginM| and \|endM| math nodes such that +material originating from math mode is always enclosed between properly +paired math nodes. Consequently \TeXXeT\ will never attempt hyphenation +of `words' originating from math mode nor prevent hyphenation of words +originating from horizontal mode. + +The additional math nodes introduced by \TeXXeT\ are, however, +transparent to operations such as \|\lastpenalty| that inspect or remove +the last node of a horizontal list.% +\footnote{This was not the case for some earlier \TeXXeT\ implementations.} + +When \TeXXeT\ is enabled or disabled during the construction of a box, +that box may contain text-direction directives or math nodes that are +not properly paired. Such unpaired nodes may cause warning messages +when the box is shipped out. It is, therefore, advisable that \TeXXeT\ +be enabled or disabled only in vertical mode. + +\section{Syntax Extensions for \eTeX} + +\subsection{Mode-Independent Commands} + +The syntax for \TeX's mode-independent commands, as described in the +first part of Chapter~24 of \TeXbook, is extended by modifications of +existing commands as well as by new commands. + +First, \eTeX\ has 32768 \|\count|, \|\dimen|, \|\skip|, \|\muskip|, +\|\box|, and \|\toks| registers instead of \TeX's 256. Thus it allows +a \<15-bit number> instead of an \<8-bit number> in almost all syntax +constructions referring to these registers; the only exception to this is +the \|\insert| command: insertion classes are restricted to the range +0--254 in \eTeX\ as they are in \TeX. + +Next, \eTeX\ extends the list of \TeX's internal quantities: +\begin{syntax} +<internal integer>\is\more \alt|\eTeXversion| + \alt|\interactionmode|\alt<penalties><number> + \alt|\lastnodetype|\alt|\currentgrouplevel|\alt|\currentgrouptype| + \alt|\currentiflevel|\alt|\currentiftype|\alt|\currentifbranch| + \alt|\gluestretchorder|<glue>\alt|\glueshrinkorder|<glue> + \alt|\numexpr|<integer expr><optional spaces and |\relax|> +<penalties>\is|\interlinepenalties|\alt|\clubpenalties| + \alt|\widowpenalties|\alt|\displaywidowpenalties| +<internal dimen>\is\more + \alt|\parshapeindent|<number>\alt|\parshapelength|<number> + \alt|\parshapedimen|<number> + \alt|\gluestretch|<glue>\alt|\glueshrink|<glue> + \alt|\fontcharht|<font><8-bit number>% + \alt|\fontcharwd|<font><8-bit number> + \alt|\fontchardp|<font><8-bit number>% + \alt|\fontcharic|<font><8-bit number> + \alt|\dimexpr|<dimen expr><optional spaces and |\relax|> +<internal glue>\is\more \alt|\mutoglue|<muglue> + \alt|\glueexpr|<glue expr><optional spaces and |\relax|> +<internal muglue>\is\more \alt|\gluetomu|<glue> + \alt|\muexpr|<muglue expr><optional spaces and |\relax|> +\end{syntax} + +The additional possibilities for \<integer parameter> are: +\begin{paramlist} +\|\TeXXeTstate|\quad(positive if mixed-direction typesetting is enabled) + +\|\tracingassigns|\quad(positive if showing assignments) + +\|\tracinggroups|\quad(positive if showing save groups) + +\|\tracingifs|\quad(positive if showing conditionals) + +\|\tracingscantokens|\quad(positive + if showing the opening and closing of \|\scantokens| pseudo-files) + +\|\tracingnesting|\quad(positive + if showing improper nesting of groups and conditionals within files) + +\|\predisplaydirection|\quad(text direction preceding a display) + +\|\lastlinefit|\quad(adjustment + ratio for last line of paragraph, times 1000) + +\|\savingvdiscards|\quad(positive + if saving items discarded from vertical lists) + +\|\savinghyphcodes|\quad(positive + if \|\patterns| saves \|\lccode| values as hyphenation codes) +\end{paramlist} +\noindent +Note that the \eTeX\ state variable \|\TeXXeTstate| (the only one so +far) is an \<integer parameter>. That need not be the case for all +future state variables; it might turn out that some future enhancements +can be enabled and disabled only globally, not subject to grouping. + +The additional possibilities for \<token parameter> are: +\begin{paramlist} +\|\everyeof|\quad(tokens to insert when an \|\input| file ends) +\end{paramlist} + +Here is the syntax for \eTeX's expressions: +\begin{syntax} +<integer expr>\is<integer term> + \alt<integer expr><add or sub><integer term> +<integer term>\is<integer factor> + \alt<integer term><mul or div><integer factor> +<integer factor>\is<number> + \alt<left paren><integer expr><right paren> +<dimen expr>\is<dimen term> + \alt<dimen expr><add or sub><dimen term> +<dimen term>\is<dimen factor> + \alt<dimen term><mul or div><integer factor> +<dimen factor>\is<dimen> + \alt<left paren><dimen expr><right paren> +<glue expr>\is<glue term> + \alt<glue expr><add or sub><glue term> +<glue term>\is<glue factor> + \alt<glue term><mul or div><integer factor> +<glue factor>\is<glue> + \alt<left paren><glue expr><right paren> +<muglue expr>\is<muglue term> + \alt<muglue expr><add or sub><muglue term> +<muglue term>\is<muglue factor> + \alt<muglue term><mul or div><integer factor> +<muglue factor>\is<muglue> + \alt<left paren><muglue expr><right paren> +<optional spaces and |\relax|>\is<optional spaces> + \alt<optional spaces>|\relax| +<add or sub>\is<optional spaces>\ot+\alt<optional spaces>\ot- +<div or mul>\is<optional spaces>\ot*\alt<optional spaces>\ot/ +<left paren>\is<optional spaces>\ot( +<right paren>\is<optional spaces>\ot) +\end{syntax} + +Next, \eTeX\ extends the syntax for assignments: +\begin{syntax} +<prefix>\is\more\alt|\protected| +<simple assignment>\is\more + \alt<penalties assignment> + \alt|\readline|<number>[to]<control sequence> +<penalties assignment>\is% + <penalties><equals><number><penalty values> +<interaction mode assignment>\is\more + \alt|\interactionmode|<equals><2-bit number> +\end{syntax} +\noindent +In a \<penalties assignment> for which the \<number> is $n$, the +\<penalty values> are \<empty> if $n\le0$, otherwise they consist of $n$ +consecutive occurrences of \<number>. + +Finally, the remaining mode-independent \eTeX\ commands: + +\begin{itemize} +\item +\|\showgroups|, \|\showifs|, \|\showtokens|\<general text>. +These commands are intended to help you figure out what \eTeX\ thinks it +is doing. +The \|\showtokens| command displays the token list \<balanced text>. + +\item +\|\marks|\<15-bit number>\<general text>. This command generalizes +\TeX's \|\mark| command to 32768 distinct mark classes; the special case +\|\marks0| is synonymous with \|\mark|. + +\end{itemize} + +\subsection{Vertical-Mode Commands} + +The syntax for \TeX's vertical-mode commands, as described in the second +part of Chapter~24 of \TeXbook, is extended by \eTeX\ as follows: + +\begin{itemize} +\item +\|\pagediscards|, \|\splitdiscards|. +These two commands are similar to \|\unvbox|. +When \|\savingvdiscards| is positive, items discarded by the page +builder and by the \|\vsplit| command are collected in two special +lists. One of these special lists is appended to the current vertical +list (in the same way as \|\unvbox| appends the vertical list inside a +vbox) and becomes empty. + +\item +Here are the additional possibilities for \<horizontal command>: +\begin{syntax} +<horizontal command>\is\more + \alt|\beginL|\alt|\endL|\alt|\beginR|\alt|\endR| +\end{syntax} + +\end{itemize} + +\subsection{Horizontal-Mode Commands} + +The syntax for \TeX's horizontal-mode commands, as described in +Chapter~25 of \TeXbook, is extended by \eTeX\ as follows: + +\begin{itemize} +\item +Here are the additional possibilities for \<vertical command>: +\begin{syntax} +<vertical command>\is\more + \alt|\pagediscards|\alt|\splitdiscards| +\end{syntax} + +\item +\|\beginL|, \|\endL|, \|\beginR|, \|\endR| (text-direction commands).\\ +The use of these commands is illegal when the \TeXXeT\ enhancement is +currently disabled; otherwise a \|beginL|, etc.\ text-direction node (a +new kind of math node) is appended to the current horizontal list. +These nodes delimit the beginning and end of hlist segments containing +left-to-right~(L) or right-to-left~(R) text. Before a paragraph is +broken into lines, \|endL| and \|endR| nodes are added to terminate any +unfinished L~or R~segments; when a paragraph is continued after display +math mode, any such unfinished segments are automatically resumed, +starting the new hlist with \|beginL| and \|beginR| nodes as necessary. + +\item +\|\marks|\<15-bit number>\<general text>. This command generalizes +\TeX's \|\mark| command to 32768 distinct mark classes; the special case +\|\marks0| is synonymous with \|\mark|. + +\end{itemize} + +\subsection{Math-Mode Commands} + +The syntax for \TeX's math-mode commands, as described in Chapter~26 of +\TeXbook, is extended by \eTeX\ as follows: + +\begin{itemize} +\item +\|\left|\<delim>\<math mode material>\\ +\|\middle|\<delim>\<math mode material>\|...|\|\right|\<delim>\\ +(generalizing \TeX's +\|\left|\<delim>\<math mode material>\|\right|\<delim>).\\ +For each \<math mode material> \eTeX\ begins a new group, starting out +with a new math list (always in the same style) that begins with a left +boundary item containing everything processed so far. This group must +be terminated with either `\|\middle|' or `\|right|', at which time the +internal math list is completed with a new boundary item containing the +new delimiter. In the case of `\|\middle|', a new group is started +again, in the case of `\|\right|', \eTeX\ appends an Inner atom to the +current list; the nucleus of this atom contains the internal math list +just completed. + +\end{itemize} + +\begin{thebibliography}{9} + +\bibitem{tripman} +{\sl A torture test for \TeX\/}, +by Donald E.~Knuth, Stanford Computer Science Report~1027. + +\bibitem{etripman} +{\sl A torture test for \eTeX\/}, +by The \NTS\ Team (Peter Breitenlohner and Bernd Raichle). +Version~2, January 1998. + +\bibitem{webman} +{\sl The WEB system of structured documentation\/}, +by Donald E.~Knuth,\hfil\break Stanford Computer Science Report~980. + +\bibitem{etexgen} +{\sl How to generate \eTeX\/}, +by The \NTS\ Team (Peter Breitenlohner and Phil Taylor). +Version~2, January 1998. + +\bibitem{texbook} +\TeXbook\ (Computers and Typesetting, Vol.~A), +by Donald E.~Knuth, +Addison Wesley, Reading, Massachusetts, 1986. + +\bibitem{texet} + +{\sl Mixing right-to-left texts with left-to-right texts\/}, +by Donald~E. Knuth and Pierre MacKay, +{\sl TUGboat\/} {\bf 8}, 14--25, 1987. + +\end{thebibliography} + +\end{document} + diff --git a/Master/texmf-dist/doc/etex/base/etex_ref.html b/Master/texmf-dist/doc/etex/base/etex_ref.html new file mode 100644 index 00000000000..2adbbb00d76 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_ref.html @@ -0,0 +1,917 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<HTML> +<HEAD> + <TITLE>The e-TeX Short Reference Manual</TITLE> + <META NAME="GENERATOR" CONTENT="Mozilla/3.0Gold (Win95; I) [Netscape]"> +</HEAD> +<BODY> + + +<CENTER><P>The e-TeX Short Reference Manual<//P></CENTER> + +<CENTER><P>NTS team<BR> +October 1996</CENTER> + +<P>Derived from a paper originally presented as: + +<CENTER><P>Philip Taylor, "e-TeX: a 100%-compatible successor to TeX"<BR> +(Following humbly in the footsteps of the Grand Wizard) </CENTER> + +<P>in: Proceedings of the Ninth European TeX Conference EuroTeX'95, September +4-8, 1995, Arnhem, The Netherlands, pp. 359-370. + +<P> +<HR> + +<H2>Table of Contents</H2> + +<OL> +<LI><A HREF="#Introduction">Introduction</A> </LI> + +<LI><A HREF="#Installation">Installation</A> </LI> + +<LI><A HREF="#NewFeatures">The new features</A> </LI> + +</OL> + +<P> +<HR> + +<H2>Table of new commands</H2> + +<UL> +<LI><TT><A HREF="#beginL">\beginL</A></TT> </LI> + +<LI><TT><A HREF="#beginR">\beginR</A></TT> </LI> + +<LI><TT><A HREF="#botmarks">\botmarks</A></TT> </LI> + +<LI><TT><A HREF="#detokenize">\detokenize</A></TT> </LI> + +<LI><TT><A HREF="#endL">\endL</A></TT> </LI> + +<LI><TT><A HREF="#endR">\endR</A></TT> </LI> + +<LI><TT><A HREF="#eTeXrevision">\eTeXrevision</A></TT> </LI> + +<LI><TT><A HREF="#eTeXversion">\eTeXversion</A></TT> </LI> + +<LI><TT><A HREF="#everyeof">\everyeof</A></TT> </LI> + +<LI><TT><A HREF="#firstmarks">\firstmarks</A></TT> </LI> + +<LI><TT><A HREF="#currentgrouplevel">\currentgrouplevel</A></TT> </LI> + +<LI><TT><A HREF="#currentgrouptype">\currentgrouptype</A></TT> </LI> + +<LI><TT><A HREF="#ifcsname">\ifcsname</A></TT> </LI> + +<LI><TT><A HREF="#ifdefined">\ifdefined</A></TT> </LI> + +<LI><TT><A HREF="#interactionmode">\interactionmode</A></TT> </LI> + +<LI><TT><A HREF="#lastnodetype">\lastnodetype</A></TT> </LI> + +<LI><TT><A HREF="#marks">\marks</A></TT> </LI> + +<LI><TT><A HREF="#middle">\middle</A></TT> </LI> + +<LI><TT><A HREF="#predisplaydirection">\predisplaydirection</A></TT> </LI> + +<LI><TT><A HREF="#protected">\protected</A></TT> </LI> + +<LI><TT><A HREF="#readline">\readline</A></TT> </LI> + +<LI><TT><A HREF="#scantokens">\scantokens</A></TT> </LI> + +<LI><TT><A HREF="#showgroups">\showgroups</A></TT> </LI> + +<LI><TT><A HREF="#showtokens">\showtokens</A></TT> </LI> + +<LI><TT><A HREF="#splitfirstmarks">\splitfirstmarks</A></TT> </LI> + +<LI><TT><A HREF="#splitbotmarks">\splitbotmarks</A></TT> </LI> + +<LI><TT><A HREF="#TeXXeTstate">\TeXXeTstate</A></TT> </LI> + +<LI><TT><A HREF="#topmarks">\topmarks</A></TT> </LI> + +<LI><TT><A HREF="#tracingassigns">\tracingassigns</A></TT> </LI> + +<LI><A HREF="#AdditionalTracingInformation"><TT>\tracingcommands</TT></A> </LI> + +<LI><TT><A HREF="#tracinggroups">\tracinggroups</A></TT> </LI> + +<LI><TT><A HREF="#tracingifs">\tracingifs</A></TT> </LI> + +<LI><TT><A HREF="#tracingscantokens">\tracingscantokens</A></TT> </LI> + +<LI><TT><A HREF="#unexpanded">\unexpanded</A></TT> </LI> + +<LI><TT><A HREF="#unless">\unless</A></TT> </LI> +</UL> + +<P> +<HR><A NAME="Introduction"></A> + +<H1>1 Introduction</H1> + +<P>e-TeX is the first concrete result of an international research & +development project, the <I>NTS</I> Project, which was established under +the ægis of DANTE e.V. during 1992. The aims of the project are to perpetuate +and develop the spirit and philosophy of TeX, whilst respecting Knuth's +wish that TeX should remain frozen. + +<P>The group were very concerned that unless there existed some evolutionary +flexibility within which TeX could react to changing needs and environments, +it might all too soon become eclipsed by more modern yet less sophisticated +systems. Accordingly they agreed to investigate a possible successor or +successors to TeX, successors which would enshrine and encapsulate all +that was best in TeX whilst being freed from the evolutionary constraints +which Knuth had placed on TeX itself. To avoid any suggestion that it was +TeX which the group sought to develop against Knuth's wishes, a working +title of <I>NTS</I> (for New Typesetting System) was chosen for the project. + + +<P>During the initial meetings of the <I>NTS</I> group, it became clear +that there were two possible approaches to developments based on TeX: an +evolutionary path which would simply continue where Knuth had left off, +and which would use as its basis the source code of TeX itself (i.e. <TT><A HREF="#TeX.Web">TeX.Web</A></TT>); +the other a revolutionary path which would be based on a completely new +implementation of TeX, using a modern rapid-prototyping language which +could allow individual components of the system to be modified or replaced +in a simple and straightforward manner. The group agreed that the latter +(revolutionary) approach had much greater potential, but were aware that +the re-implementation would be non-trivial, and would require external +funding to bring it to fruition in finite time; accordingly they agreed +to concentrate their initial efforts on the former (evolutionary) path, +and set to work to specify and implement a direct derivative of TeX which +became known as e-TeX (the <I>e</I> of e-TeX may be read as <I>extended</I>, +<I>enhanced</I>, <I>evolutionary</I> or <I>European</I> at will(!), and +is also an acknowledgement of the parallel developments which have lead +the LaTeX 3 team to modify their initial goal and to release an interim +LaTeX, LaTeX2e, which is directly derived from the LaTeX sources. + +<P>The group took as the starting point for the development of e-TeX the +many contributions which had been made on <TT><A HREF="#NTS-L">NTS-L</A></TT> +(the open mailing list on which discussions pertinent to e-TeX & <I>NTS</I> +take place), together with the extremely interesting list of ideas which +Knuth gives at the end of <TT><A HREF="#TeX82.Bug">TeX82.Bug</A></TT>, +and which he describes as <I>`Possibly nice ideas that will not be implemented'</I> +(and which he contrasts with <I>`Bad ideas that will not be implemented'</I>!). +Individual members of the group also contributed ideas of their own which +had not necessarily been discussed publicly. All proposals were then subjected +to a rigorous vetting procedure to ensure that they conformed to the e-TeX +philosophy, which may be summarised as follows: + +<BLOCKQUOTE> +<P>e-TeX will in all ways demonstrate its affinity to, and derivation from, +Knuth's TeX; it will be implemented as a change-file to <TT><A HREF="#TeX.Web">TeX.Web</A></TT>, +and will not exploit features which could only be achieved by using a particular +implementation, operating system or language; it will be capable of being +used successfully on a machine as small as an 80286-based PC or similar. + + +<P>At format-generation time, a user will have the option of generating +either a TeX-compatible format or an e-TeX format; if the TeX-compatible +format is subsequently used in conjunction with e-TeX, the result will +be <A NAME="TripCompatible"></A><I>Trip-compatible</I> (i.e. indistinguishable +from TeX proper). If an e-TeX format is generated and used in conjunction +with e-TeX, then provided that none of the new e-TeX primitives are used, +the results will be identical to those which would be produced using TeX +proper. If an e-TeX format is used in conjunction with e-TeX and if one +or more of the new e-TeX primitives are used, then those portions of the +document which are affected by the new primitive(s) may be processed in +a manner unique to e-TeX; other portions of the document will be processed +in a manner identical to that of TeX proper. Only if an e-TeX format is +used in conjunction with e-TeX and if an explicit assignment is made to +one of the <A NAME="EnhancedMode"></A><I>enhanced-mode</I> variables to +enable that particular enhanced mode will e-TeX behave in a manner which +may be distinguishable from that of TeX even if no other reference to an +e-TeX primitive occurs anywhere in the document. (These modes of operation +are referred to as <A NAME="CompatibilityMode"></A><I>compatibility-mode</I>, +<A NAME="ExtendedMode"></A><I>extended-mode</I> and <I>enhanced-mode</I> +respectively.) + +<P>All new e-TeX primitives will be syntactically identical to existing +TeX primitives: that is, they will be either <I>control-words</I> or <I>control-symbols</I> +within a normal category code régime. Where an analogous primitive exists +within TeX, the corresponding e-TeX primitive(s) will occupy the same syntactic +niche. Every effort will be made to ensure that new e-TeX primitives fit +into the existing set of TeX datatypes; no new datatype will be introduced +unless it is absolutely essential. +</BLOCKQUOTE> + +<P>In brief, this implies that e-TeX will follow the principle of least +surprise: an existing TeX user, on using e-TeX for the first time, should +not be surprised by e-TeX's behaviour, and should be able to take advantage +of new e-TeX features without having either to unlearn some aspects of +TeX or to learn some new e-TeX philosophy. + +<P> +<HR><A NAME="Installation"></A> + +<H1>2 Installation</H1> + +<P>It is intended that e-TeX be available ready-compiled for those systems +for which pre-compiled binaries are the norm (e.g. MS-DOS, VMS, ...); for +other systems such as Unix(TM), e-TeX is supplied as a change-file which +will need to be applied to <TT><A HREF="#TeX.Web">TeX.Web</A></TT> in the +normal way. However, since there will already be an implementation-specific +change-file for the system of interest, some means will be required of +merging <TT><A HREF="#TeX.Web">TeX.Web</A></TT> with not one but (at least) +two change-files; possibilities include <I><A HREF="#PatchWeb">PatchWeb</A></I>, +<I><A HREF="#Tie">Tie</A></I>, etc., but if none of these are available +then <I><A HREF="#WebMerge">WebMerge</A></I>, a TeX script, is supplied +and can be used as a slower but satisfactory alternative. In practice, +two or three change-files will be needed: the e-TeX system-independent +change-file, the TeX system-dependent change-file, and perhaps a small +e-TeX system-dependent change-file. The system-independent e-TeX change-file +is supplied as part of the e-TeX kit, and sample system-dependent e-TeX +change-files are also supplied which may be used as a guide to those places +at which system-dependent interactions are to be expected: an experienced +implementor should have little difficulty in modifying one of these to +produce an e-TeX system-dependent change-file for the system of interest. +Once e-TeX has been tangled and woven, it should be compiled and linked +in the normal way. + +<P>Once a working binary (or binaries, for those systems which have separate +executables for <TT>IniTeX</TT> and <TT>VirTeX</TT>) has been acquired +or produced, the next step will be to generate a suitable format file or +files. Whilst e-TeX can be used in conjunction with <TT><A +HREF="src/plain.tex">Plain.TeX</A></TT> to produce a Plain <I>e-format</I>, +it is better to use the supplied <TT><A HREF="#etex.src">etex.src</A></TT> file +which supplements the e-TeX primitives with additional useful control +sequences. + +<P>When generating the format file, and regardless of the format source +used, one fundamental decision must be made: is e-TeX to generate a <I><A HREF="#CompatibilityMode">compatibility +mode</A></I> format, or an <I><A HREF="#ExtendedMode">extended mode</A></I> +format? If the former, <I>all</I> e-TeX <A NAME="extension"></A>extensions +and <A NAME="enhancement"></A>enhancements will be disabled, the format +will contain only the TeX-defined set of primitives, and any subsequent +use of the format in conjunction with e-TeX will result in completely TeX-compatible +behaviour and semantics, including compatibility at the level of the <A HREF="#Trip">Trip</A> +test. If the latter option, however, is selected, then all extensions present +in e-TeX will automatically be activated, and the format file will contain +not only the TeX-defined set of primitives but also those defined by e-TeX +itself; any subsequent use of such a format in conjunction with e-TeX will +result in e-TeX operating in <I><A HREF="#ExtendedMode">extended mode</A></I>; +documents which contains no references to any of the e-TeX-defined primitives +will continue to generate results identical to those which would have been +produced were the document processed by TeX, but compatibility at the <A HREF="#Trip">Trip</A>-test +level can no longer be accomplished, and of course any document which makes +reference to an e-TeX primitive will generate results which could not have +been accomplished using TeX. It should be noted that neither a <I><A HREF="#CompatibilityMode">compatibility +mode</A></I> format nor an <I><A HREF="#ExtendedMode">extended mode</A></I> +format may be used in conjunction with TeX itself; they are only suitable +for use in conjunction with e-TeX, since formats are not in general portable. +Finally it should be emphasised that even if an <I><A HREF="#ExtendedMode">extended +mode</A></I> format is generated, any document processed using such a format +but not referencing any e-TeX-defined primitive will produce results identical +to those which would have been produced had the same document been processed +using TeX; only if the document makes an explicit assignment to one of +the <I><A HREF="#EnhancedMode">enhanced mode</A></I> state variables (<TT><A +HREF="#TeXXeTstate">\TeXXeTstate</A></TT> is the only instance of these in V1 +of e-TeX) will compatibility with TeX be compromised: e-TeX is then said to be +operating in <I><A HREF="#EnhancedMode">enhanced mode</A></I> rather than <I><A +HREF="#ExtendedMode">extended mode</A></I>. + + +<P>The choice between generating a <I><A HREF="#CompatibilityMode">compatibility +mode</A></I> format and an <I><A HREF="#ExtendedMode">extended mode</A></I> +format is made at the point of specifying the format source file: assuming +that the operating system supports command-line entry with parameters, +then a normal TeX format-generation command would probably resemble: + +<PRE> initex plain \dump +</PRE> + +<P>or if the more verbose interactive form is preferred: + +<PRE> initex + **plain + *\dump +</PRE> + +<P>With e-TeX, exactly the same command will achieve exactly the same effect, +and the format generated will be a <I><A HREF="#CompatibilityMode">compatibility-mode</A></I> +format; thus assuming that the Ini-version of e-TeX is invoked with the +command <TT>einitex</TT>, the following will both generate <I><A HREF="#CompatibilityMode">compatibility-mode</A></I> +formats: + +<PRE> einitex plain \dump +</PRE> + +<P>and + +<PRE> einitex + **plain + *\dump +</PRE> + +<P>In order to generate an <I><A HREF="#ExtendedMode">extended mode</A></I> +format, the file-specification for the format source file must be preceded +by an asterisk (<TT>*</TT>); whilst this may seem an inelegant mechanism, +it has the great advantage that it avoids almost all system dependencies +(Graphical user interface (GUI) systems excepted, of course), and the asterisk +as a component element of a filename is a very remote possibility (most +filing systems reserve the asterisk as a `wild card' character, which can +therefore not form a part of a real file name <I>per se</I>). Thus to generate +an <I><A HREF="#ExtendedMode">extended mode</A></I> Plain format, the following +dialogue may be used: + +<PRE> einitex *plain \dump +</PRE> + +<P>or + +<PRE> einitex + ***plain + *\dump +</PRE> + +<P>and to generate an <I><A HREF="#ExtendedMode">extended mode</A></I> +<TT>etex.src</TT> format, the following instead: + +<PRE> einitex *etex.src \dump +</PRE> + +<P>or + +<PRE> einitex + ***etex.src + *\dump +</PRE> + +<P>Once suitable formats have been generated, they can then be used in +conjunction both with <I>e-IniTeX</I> and <I>e-VirTeX</I> without further +formality: in particular, no asterisk is needed (nor should be used!) if +a format is specified, since the format implicitly defines (depending as +its mode of generation) in which mode (compatibilty or extended) e-TeX +will operate. Thus, for example, if a <TT>plain</TT> format had been generated +in <I><A HREF="#CompatibilityMode">compatibility mode</A></I>, and an <TT>etex</TT> +format had been generated in <I><A HREF="#ExtendedMode">extended mode</A></I>, +then both: + +<pRE> einitex &Plain +</PRE> + +<P>and + +<pRE> evirtex &plain +</PRE> + +<P>will cause e-TeX to process any subsequent commands in <I><A HREF="#CompatibilityMode">compatibility +mode</A></I>. On the other hand, both + +<PRE> einitex &etex +</PRE> + +<P>and + +<PRE> eVirTeX &etex +</PRE> + +<P>will cause e-TeX to process any subsequent commands in <I><A HREF="#ExtendedMode">extended +mode</A></I>, <B>but only because the <TT>etex</TT> format was generated +in <I><A HREF="#ExtendedMode">extended mode</A></I></B>: it is not the +<B>name</B> of the format, nor is it the contents of the <B>source</B> +of the format, which determine the mode of operation -- it is the <B>mode +of operation</B> which was used when the format was generated. Any format +generated in <I><A HREF="#CompatibilityMode">compatibility mode</A></I> +will cause e-TeX to operate in <I><A HREF="#CompatibilityMode">compatibility +mode</A></I> whenever it is used, whilst the equivalent format, built from +the same source but generated in <I><A HREF="#ExtendedMode">extended mode,</A></I> +will cause e-TeX to operate in <I><A HREF="#ExtendedMode">extended mode</A></I> +whenever it is used. + +<P>Although e-TeX is completely TeX-compatible, and there is therefore +no real reason why any system should need both TeX and e-TeX, it is anticipated +that until complete confidence exists in the compatibility of e-TeX many +sites and users will prefer to retain instances of each. For this reason +it is intended that change-files and binaries should ensure that both TeX +and e-TeX can happily co-exist on any system by a careful choice of name-spaces. +In the case of the reference VMS implementation, for example, this +is accomplished by using the prefix "etex_" for each logical +name which defines the e-TeX environment, in contrast to the prefix "tex_" +which defines the analogous TeX environment; the "etex_*" logical +names are defined as search lists which first reference an e-TeX specific +location followed by the analogous location for TeX. + +<P> +<HR><A NAME="NewFeatures"></A> + +<H1>3 The new features</H1> + +<P>Bearing in mind the contraints outlined in the introduction, the group +identified 35 new primitives which they believed would give +added functionality to e-TeX without compromising its compatibility with +TeX; of the 35 new primitives, 29 are extensions (which by definition +do not affect the semantics of existing TeX documents), whilst just six +(all concerned with the implementation of <A HREF="#TeX--XeT">TeX--XeT</A>) +are associated with an enhancement. In addition to the new primitives, +additional functionality was added to some existing primitives, and TeX's +behaviour in some unusual boundary conditions was made more robust (this +last has been subsumed in the most recent version of TeX, so this is no +longer e-TeX-specific). + +<P>The new features are listed and briefly described below, clustered together +to indicate related functionality. +The technical terms used below to +describe syntax entities as defined in <I><TT><A +HREF="knuth/texbook.tex">The +TeXbook.</A></TT></I> + +<H2>3.1 Additional control over expansion</H2> + +<UL> +<LI><TT><A HREF="#protected">\protected</A></TT> </LI> + +<LI><TT><A HREF="#detokenize">\detokenize</A></TT> </LI> + +<LI><TT><A HREF="#unexpanded">\unexpanded</A></TT> </LI> +</UL> + +<DL> +<DT><A NAME="protected"></A><TT>\protected</TT> </DT> + +<DD>is a prefix, analogous to <TT>\long</TT>, <TT>\outer</TT>, and <TT>\global</TT>; +it associates with the macro being defined an attribute which inhibits +expansion of the macro in expansion-only contexts (for example, within +the parameter text of a <TT>\write</TT> or <TT>\edef</TT>); if, however, +the parser or command processor (TeX's `oesophagus' and `stomach', in +Knuth's alimentary paradigm) is currently demanding a <I>command</I>, then +the <TT>\protected</TT> macro will expand in the normal way. This behaviour +is identical to that displayed by the explicit expansion of a token-list +register through the use of <TT>\the</TT>; the same model is used elsewhere +in e-TeX to achieve a consistent paradigm for <I>partial expansion</I>. +</DD> + +<DT><A NAME="detokenize"></A><TT>\detokenize</TT>, </DT> + +<DD>when followed by a <I><general text></I>, expands to yield a +sequence of character tokens of <TT>\catcode</TT> 10 (<I>space</I>) or +12 (<I>other</I>) corresponding to a decomposition of the tokens of the +<I><balanced text></I> of the unexpanded <I><general text>></I>; +c.f. <TT>\showtokens</TT>. The effect is rather as if <TT><A HREF="#scantokens">\scantokens</A></TT> +(q.v.) were applied to the <I><general text></I> within a régime +in which only <TT>\catcodes</TT> 10 and 12 existed. Note that in order +to preserve the boundaries between <I>control words</I> and any following +<I>letter</I>, a <I>space</I> is yielded after each control word including +the last. </DD> + +<DT><A NAME="unexpanded"></A><TT>\unexpanded</TT>, </DT> + +<DD>when followed by a <I><general text></I>, expands to yield the +<I><balanced text></I> of the unexpanded <I><general text></I>. +No further expansion will occur if e-TeX is currently performing a <TT>\write</TT>, +<TT>\edef</TT>, etc., but further expansion will occur if the parser or +command processor is currently demanding a <I>command</I>. The effect is +as if the <I><general text></I> were assigned to a token list register, +and the latter were then partially expanded using <TT>\the</TT>, but no +assignment actually takes place; thus <TT>\unexpanded</TT> can be used +in expansion-only contexts. </DD> +</DL> + +<H2>3.2 Provision for re-scanning already read text</H2> + +<UL> +<LI><TT><A HREF="#readline">\readline</A></TT> </LI> + +<LI><TT><A HREF="#scantokens">\scantokens</A></TT> </LI> +</UL> + +<DL> +<DT><A NAME="readline"></A><TT>\readline</TT> </DT> + +<DD>is analogous to <TT>\read</TT>, but treats each character as if it +were currently of <TT>\catcode</TT> 10 (<I>space</I>) or 12 (<I>other</I>); +the text thus read is therefore suitable for being scanned and re-scanned +(using <TT><A HREF="#scantokens">\scantokens</A></TT>, q.v.) under different +<TT>\catcode</TT> régimes. </DD> + +<DT><A NAME="scantokens"></A><TT>\scantokens</TT>, </DT> + +<DD>when followed by a <I><general text></I>, decomposes the <I><balanced +text></I> of the <I><general text></I> into the corresponding +sequence of characters as if the <I><balanced text></I> were written +unexpanded to a file; it then uses TeX's <TT>\input</TT> mechanism to re-process +these characters under the current <TT>\catcode</TT> régime. As the <TT>\input</TT> +mechanism is used, even hex notation (<TT>^^xy</TT>) will be re-interpreted. +Parentheses and a single space representing the <I>pseudo-file</I> will +be displayed if <TT><A HREF="#tracingscantokens">\tracingscantokens</A></TT> +(q.v.) is positive and non-zero. </DD> +</DL> + +<H2>3.3 Environmental enquiries</H2> + +<UL> +<LI><TT><A HREF="#eTeXrevision">\eTeXrevision</A></TT> </LI> + +<LI><TT><A HREF="#eTeXversion">\eTeXversion</A></TT> </LI> + +<LI><TT><A HREF="#currentgrouplevel">\currentgrouplevel</A></TT> </LI> + +<LI><TT><A HREF="#currentgrouptype">\currentgrouptype</A></TT> </LI> + +<LI><TT><A HREF="#ifcsname">\ifcsname</A></TT> </LI> + +<LI><TT><A HREF="#ifdefined">\ifdefined</A></TT> </LI> + +<LI><TT><A HREF="#lastnodetype">\lastnodetype</A></TT> </LI> +</UL> + +<DL> +<DT><A NAME="eTeXrevision"></A><TT>\eTeXrevision</TT>: </DT> + +<DD>an primitive which expands to yield a sequence of character tokens +of <TT>\catcode</TT> 12 (<I>other</I>; these represent the minor component +of the combined version/revision number. Pre-release versions will be characterised +by an initial <I>minus</I> sign (<TT>-</TT>), whilst post-release versions +will be implicitly positive; both will contain an explicit leading decimal +point, which will follow any minus sign present. </DD> + +<DT><A NAME="eTeXversion"></A><TT>\eTeXversion</TT>: </DT> + +<DD>an internal read-only integer representing the major component of the +combined version/revision number. </DD> + +<DT><A NAME="currentgrouplevel"></A><TT>\currentgrouplevel</TT>: </DT> + +<DD>an internal read-only integer which returns the current group level +(i.e. depth of nesting). </DD> + +<DT><A NAME="currentgrouptype"></A><TT>\currentgrouptype</TT>: </DT> + +<DD>an internal read-only integer which returns the type of the innermost +group as an integer in the range 0..16. Textual definitions of these types +may be provided through an associated macro library, but it is intended +that these definitions shall be easily replaceable by national language +versions in environments within which English language texts are sub-optimal. +</DD> + +<DT><A NAME="ifcsname"></A><TT>\ifcsname</TT>: </DT> + +<DD>similar in effect to the sequence <TT>\unless</TT> <TT>\expandafter</TT> +<TT>\ifx</TT> <TT>\expandafter</TT> <TT>\relax</TT> <TT>\csname</TT> but +avoids the side-effect of the <I>cs-name</I> being ascribed the value <TT>\relax</TT>, +and also does not rely on <TT>\relax</TT> having its canonical meaning. +No hash-table entry is used if <I>cs-name</I> does not exist. (<TT><A HREF="#unless">\unless</A></TT> +is explained below.) </DD> + +<DT><A NAME="ifdefined"></A><TT>\ifdefined</TT>: </DT> + +<DD>similar in effect to <TT><A HREF="#unless">\unless</A></TT> <TT>\ifx</TT> +<TT>\undefined</TT>, but does not require <TT>\undefined</TT> to actually +be undefined, since no explicit comparison is made with any particular +control sequence. </DD> + +<DT><A NAME="lastnodetype"></A><TT>\lastnodetype</TT>: </DT> + +<DD>an internal read-only integer which returns the type of the last node +on the current list as an integer in the range -1..15+ (only values -1..15 +are defined in the first release, but future releases may define additional +values). Textual definitions of these types may be provided through an +associated macro library. </DD> +</DL> + +<H2>3.4 Generalisation of the <TT>\mark</TT> concept: a class of <TT>\marks</TT></H2> + +<UL> +<LI><TT><A HREF="#marks">\marks</A></TT> </LI> + +<LI><TT><A HREF="#botmarks">\botmarks</A></TT> </LI> + +<LI><TT><A HREF="#firstmarks">\firstmarks</A></TT> </LI> + +<LI><TT><A HREF="#topmarks">\topmarks</A></TT> </LI> + +<LI><TT><A HREF="#splitfirstmarks">\splitfirstmarks</A></TT> </LI> + +<LI><TT><A HREF="#splitbotmarks">\splitbotmarks</A></TT> </LI> +</UL> + +<DL> +<DT><A NAME="marks"></A><TT>\marks</TT>: </DT> + +<DD>this is one of Knuth's `possibly good ideas', listed at the end of <TT><A +HREF="#TeX82.Bug">TeX82.Bug</A></TT>; whereas TeX has only one <TT>\mark</TT>, +which has to be over-loaded if more than one class of information is to be +saved (e.g. over-loading is necessary if separate information for recto and +verso pages is to be maintained), e-TeX has a whole class of <TT>\marks</TT> +(256, in the first release); thus rather than writing <TT>\mark</TT> +<I><general text></I> as in TeX, in e-TeX one writes <TT>\marks</TT> +<I>8-bit number</I> <I><general text></I>. For example, +<TT>\marks 0</TT> could be used to retain information for the verso page, +whilst <TT>\marks 1</TT> could retain information for the recto. There are +equivalent classes for the five <TT>\marks</TT> variables <A +NAME="botmarks"></A><TT>\botmarks</TT>, <A +NAME="firstmarks"></A><TT>\firstmarks</TT>, <A +NAME="topmarks"></A><TT>\topmarks</TT>, <A +NAME="splitfirstmarks"></A><TT>\splitfirstmarks</TT> and <A +NAME="splitbotmarks"></A><TT>\splitbotmarks</TT>. It should be noted that +<TT>\marks 0</TT> and <TT>\mark</TT> are in fact identical, as are +<TT>\topmarks 0</TT> and \<TT>topmark</TT>, \<TT>botmarks 0</TT> and +<TT>\botmark</TT> and so on.</DD> +</DL> + +<H2>3.5 Bi-directional typesetting: the <A HREF="#TeX--XeT">TeX--XeT</A> +primitives</H2> + +<UL> +<LI><TT><A HREF="#TeXXeTstate">\TeXXeTstate</A></TT> </LI> + +<LI><TT><A HREF="#beginL">\beginL</A></TT> </LI> + +<LI><TT><A HREF="#beginR">\beginR</A></TT> </LI> + +<LI><TT><A HREF="#endL">\endL</A></TT> </LI> + +<LI><TT><A HREF="#endR">\endR</A></TT> </LI> + +<LI><TT><A HREF="#predisplaydirection">\predisplaydirection</A></TT> </LI> +</UL> + +<P><A HREF="#TeX--XeT">TeX--XeT</A> was developed by Peter Breitenlohner +based on the original <!--A HREF="TeX-XeT-TODO"-->TeX-XeT<!--/A--> of Donald Knuth +and Pierre MacKay; whereas <!--A HREF="#TeX-XeT"-->TeX-XeT<!--/A--> generated non-standard +<I>DVI</I> files, <A HREF="#TeX--XeT">TeX--XeT</A> generates perfectly +normal <I>DVI</I> files which can therefore be processed by standard <I>DVI</I> +drivers (assuming, of course, that the necessary fonts are available). +Both systems permit the direction of typesetting (conventionally left-to-right +in Western documents) to be reversed for part or all of a document, which +is particularly useful when setting languages such as Hebrew or Arabic. + + +<DL> +<DT><A NAME="beginL"></A><TT>\beginL</TT>: </DT> + +<DD>indicates the start of a region (e.g. a section of text, or a pre-constructed +<I>box</I>) which should be set left-to-right; </DD> + +<DT><A NAME="beginR"></A><TT>\beginR</TT>: </DT> + +<DD>indicates the start of a region which should be set right-to-left; +</DD> + +<DT><A NAME="endL"></A><TT>\endL</TT>: </DT> + +<DD>indicates the end of a region which should be set left-to-right; </DD> + +<DT><A NAME="endR"></A><TT>\endR</TT>: </DT> + +<DD>indicates the end of a region which should be set right-to-left; </DD> + +<DT><A NAME="TeXXeTstate"></A><TT>\TeXXeTstate</TT>: </DT> + +<DD>an internal read/write integer, its value is zero or negative to indicate +that <A HREF="#TeX--XeT">TeX--XeT</A> features are not to be used; a positive +value indicates that they may be used. As the internal data structures +built by <A HREF="#TeX--XeT">TeX--XeT</A> differ from those built by TeX, +and as the typesetting of a document by <A HREF="#TeX--XeT">TeX--XeT</A> +may therefore differ from that performed by TeX, <TT>\TeXXeTstate</TT> +defaults to zero, and even if set positive during format creation will +be re-set to zero before the format is dumped. Explicit user action therefore +is required to enable <A HREF="#TeX--XeT">TeX--XeT</A> semantics, and <A HREF="#TeX--XeT">TeX--XeT</A> +is therefore classed as an <I><A HREF="#enhancement">enhancement</A></I>, +not simply an <I><A HREF="#extension">extension</A></I>. </DD> + +<DT><A NAME="predisplaydirection"></A><TT>\predisplaydirection</TT>: </DT> + +<DD>an internal read/write integer, initialised by e-TeX to indicate the +direction of the last partial paragraph before a display; it is used to +control the placement of elements such as equation numbers, and can be +explictly set to affect this placement. </DD> +</DL> + +<H2>3.6 Additional debugging features</H2> + +<UL> +<LI><TT><A HREF="#interactionmode">\interactionmode</A></TT> </LI> + +<LI><TT><A HREF="#showgroups">\showgroups</A></TT> </LI> + +<LI><TT><A HREF="#showtokens">\showtokens</A></TT> </LI> + +<LI><TT><A HREF="#tracingassigns">\tracingassigns</A></TT> </LI> + +<LI><TT><A HREF="#tracinggroups">\tracinggroups</A></TT> </LI> + +<LI><TT><A HREF="#tracingifs">\tracingifs</A></TT> </LI> + +<LI><TT><A HREF="#tracingscantokens">\tracingscantokens</A></TT> </LI> + +<LI><A HREF="#AdditionalTracingInformation">Additional detail for <TT>\tracingcommands</TT></A> +</LI> +</UL> + +<DL> +<DT><A NAME="interactionmode"></A><TT>\interactionmode</TT>: </DT> + +<DD>whereas in TeX there exist only explicit commands such as <TT>\scrollmode</TT>, +<TT>\errorstopmode</TT>, etc., in e-TeX read/write access is provided via +<TT>\interactionmode</TT> (an internal integer); assigning a numeric value +sets the associated mode, whilst the current mode may be ascertained by +interrogating its value. Symbolic definitions of these values may be provided +through an associated macro library. </DD> + +<DT><A NAME="showgroups"></A><TT>\showgroups</TT>: </DT> + +<DD><I>(e-)TeX</I> has many different classes of <I>group</I>, which should +normally be properly balanced and nested; if a nesting or imbalance error +occurs, it can be <I>very</I> difficult to track down the source of the +problem. <TT>\showgroups</TT> causes e-TeX to display the level and type +of all active groups from the point within which it was called. </DD> + +<DT><A NAME="showtokens"></A><TT>\showtokens</TT>, </DT> + +<DD>when followed by a <I><general text></I>, displays a sequence +of characters corresponding to the decomposition of the <I><balanced +text></I> of the unexpanded <I><general text></I>; c.f. <TT><A HREF="#detokenize">\detokenize</A></TT>. +</DD> + +<DT><A NAME="tracingassigns"></A><TT>\tracingassigns</TT>: </DT> + +<DD><TT>\tracingassigns</TT> +(an internal read/write integer) causes e-TeX to display the +contents of registers <em>before</em> an assignment, as well +as after the assignment, +while set to a positive non-zero value. In standard TeX, +only the value <em>after</em> the assignment can be displayed +during a trace. +</DD> + +<DT><A NAME="tracinggroups"></A><TT>\tracinggroups</TT>: </DT> + +<DD>a further aid to debugging runaway-group problems, <TT>\tracinggroups</TT> +(an internal read/write integer) causes e-TeX to trace entry and exit to +every group while set to a positive non-zero value. </DD> + +<DT><A NAME="tracingifs"></A><TT>\tracingifs</TT>: </DT> + +<DD> <tt>\tracingifs</tt> is an aid to debugging the expansion of conditionals. +If it is set to a positive non-zero value, e-TeX traces the flow of +control through conditional statements.</DD> + +<DT><A NAME="tracingscantokens"></A><TT>\tracingscantokens</TT>: </DT> + +<DD>an internal read/write integer, assigning it a positive non-zero value +will cause an open-parenthesis and space to be displayed whenever <TT><A HREF="#scantokens">\scantokens</A></TT> +is invoked; the matching close-parenthesis will be recorded when the scan +is complete. If a traceback occurs during the expansion of <TT><A HREF="#scantokens">\scantokens</A></TT>, +the first displayed line number will reflect the logical line number of +the pseudo-file created from the parameter to <TT><A HREF="#scantokens">\scantokens</A></TT>; +thus enabling <TT>\tracingscantokens</TT> can assist in identifying why +an seemingly irrational line number is shewn as the source of error (the +traceback always continues until the line number of the actual source file +is displayed). </DD> + +<DT><A NAME="AdditionalTracingInformation"></A>Additional tracing information: +</DT> + +<DD>If <TT>\tracingcommands</TT> is greater than 2, additional information +is displayed (the maximum value defined in standard TeX is 2). </DD> +</DL> + +<H2>3.7 Miscellaneous primitives</H2> + +<UL> +<LI><TT><A HREF="#everyeof">\everyeof</A></TT> </LI> + +<LI><TT><A HREF="#middle">\middle</A></TT> </LI> + +<LI><TT><A HREF="#unless">\unless</A></TT> </LI> +</UL> + +<DL> +<DT><A NAME="everyeof"></A><TT>\everyeof</TT>: </DT> + +<DD>this is another of Knuth's `possibly good ideas', listed at the end of +<TT><A HREF="#TeX82.Bug">TeX82.Bug</A></TT>; analogous to the other +<TT>\every...</TT> primitives, it takes as parameter a <I><balanced +text></I>, the tokens of which are inserted when the end of a file (either +real or virtual, if <TT><A HREF="#scantokens">\scantokens</A></TT> is used) is +reached. This allows <TT>\input</TT> statements to be used within the +replacement text of <TT>\edef</TT>s, and allows totally arbitrary files to be +<TT>\input</TT> within an e-TeX conditional, since the necessary <TT>\fi</TT> +can be inserted before e-TeX complains that it has fallen off the end of the +file. It should be noted that the <code>\everyeof</code> tokens are <em>not</em> +inserted if the end-of-file is forced through the use of <code>\endinput</code>. +</DD> + +<DT><A NAME="middle"></A><TT>\middle</TT>: </DT> + +<DD>analogous to TeX's <TT>\left</TT> and <TT>\right</TT>, <TT>\middle</TT> +specifies that the following delimiter is to serve both as a right and +left delimiter; it will be set with spacing appropriate to a right delimiter +w.r.t. the preceding atom(s), and with spacing appropriate to a left delimiter +w.r.t. the succeeding atom(s). A particularly nice +<a href="http://vzdmzi.zdv.uni-mainz.de/~knappen/jk006.html">example</a> +of its use +has kindly been provided by +<a href="mailto:knappen@vkpmzd.kph.uni-mainz.de">Jörg Knappen</a></DD> + +<DT><A NAME="unless"></A><TT>\unless</TT>: </DT> + +<DD>TeX has, by design, a rather sparse set of conditional primitives: +<TT>\ifeof</TT>, <TT>\ifodd</TT>, <TT>\ifvoid</TT>, etc., have no complementary +counterparts. Whilst this normally poses no problems since each accepts +both a <TT>\then</TT> (implicit) and an <TT>\else</TT> (explicit) part, +they fall down when used as the final <TT>\if...</TT> of a <TT>\loop ... +\if ... \repeat</TT> construct, since no <TT>\else</TT> is allowed after +the final <TT>\if...</TT>. <TT>\unless</TT> allows the sense of all Boolean +conditionals to be inverted, and thus (for example) <TT>\unless</TT> +<TT>\ifeof</TT> yields <I>true</I> iff end-of-file has <I>not</I> yet been +reached. +<a href="mailto:dak@neuroinformatik.ruhr-uni-bochum.de"">David Kastrup</a> has +correctly pointed out that a similar effect can be achieved by macro +programming, but the solution is not sufficiently general to allow it to be +used unchanged in all contexts in which the new <tt>\unless</tt> primitive can +be used.</DD> +</DL> + +<HR> + +<H2>References:</H2> + +<DL> +<DT><A NAME="TeX.Web"></A><B><TT>TeX.Web</TT></B> </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/knuth/tex/tex.web">tex-archive/systems/knuth/tex/tex.web</A> +</DD> + +<DT><A NAME="TeX82.Bug"></A><B><TT>TeX82.Bug</TT></B> </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/knuth/errata/tex82.bug">tex-archive/systems/knuth/errata/tex82.bug</A> +</DD> + +<DT><A NAME="Trip"></A><B><TT>Trip</TT> test</B> </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/knuth/tex/tripman.tex">tex-archive/systems/knuth/tex/tripman.tex</A> +</DD> + +<DT><A NAME="Plain.TeX"></A><B><TT>Plain.TeX</TT></B> </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/knuth/lib/plain.tex">tex-archive/systems/knuth/lib/plain.tex</A> +</DD> + +<DT><A NAME="TeX--XeT"></A><B>TeX--XeT</B> </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/knuth/tex--xet/">tex-archive/systems/knuth/tex--xet</A> +</DD> + +<dt><a name="etex.src"></a><b><tt>etex.src</tt></b></dt> + +<dd><a href="src/etex.src">etex.src</a></dd> + +<DT><A NAME="NTS-L"></A><B>Discussion List <TT>NTS-L</TT></B> </DT> + +<DD>Subscribe with e-mail to the Listserver program +<A HREF="mailto:listserv@vm.urz.uni-heidelberg.de"> +listserv@urz.uni-heidelberg.de</A> +</DD> + +<DT><A NAME="Tie"></A><B>Tie</B> (written in C) </DT> + +<DD>CTAN: <A HREF="ftp://ftp.tex.ac.uk/tex-archive/web/tie/">tex-archive/web/tie</A> +</DD> + +<DT><A NAME="WebMerge"></A><B>WebMerge</B> (written in TeX) </DT> + +<DD><a href="webmerge.tex">webmerge.tex</a></DD> + +<DT><A NAME="PatchWeb"></A><B>PatchWeb</B> (for PC, bundled with "dos-tp") </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/msdos/dos-tp/">tex-archive/systems/msdos/dos-tp/</A> +</DD> +</DL> + +<P> +<HR> + +<ADDRESS>The NTS team</ADDRESS> + +<hr> +Put on the WWW by Bernd Raichle, member of the NTS group;<br> +subsequently updated by Philip Taylor, +with corrections by Peter Breitenlohner.<br> +last updated: 30-JUL-1997 19:31:47 (PT)<br> +<FORM METHOD="POST" ACTION="http://www.webtechs.com/cgi-bin/html-check.pl"> +<INPUT NAME="recommended" VALUE="0" TYPE="hidden"> +<INPUT NAME="level" VALUE="Wilbur" TYPE="hidden"> +<INPUT NAME="input" VALUE="0" TYPE="hidden"> +<INPUT NAME="esis" VALUE="0" TYPE="hidden"> +<INPUT NAME="render" VALUE="0" TYPE="hidden"> +<a href="http://ugweb.cs.ualberta.ca/~gerald/validate + /?url=http://www.rhbnc.ac.uk/e-TeX/etex_ref.html"> +<img src="/www/logos/invalid_html3_2.gif" alt="HTML 3.2 Checked!"> +</a> +<INPUT NAME="URLs" + VALUE="http://www.rhbnc.ac.uk/e-TeX/etex_ref.html" + TYPE="hidden" +> +<INPUT TYPE="image" SRC="/www/logos/invalid_html_wilbur.gif"> +</FORM> +</BODY> +</HTML> diff --git a/Master/texmf-dist/doc/etex/base/etex_src.html b/Master/texmf-dist/doc/etex/base/etex_src.html new file mode 100644 index 00000000000..e4e031adae2 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_src.html @@ -0,0 +1,540 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> +<html> +<head><title>The "etex.src" file and its adjuncts: V2.0</title> +</HEAD><BODY> +<H1>The e-T<sub><big>E</big></sub>X format source file +<code>"etex.src" (V2.0)</code></H1> +<p> +The primary e-TeX format source file, <code>"etex.src"</code>, is in principle +merely a wrapper for <code>"plain.tex"</code>, providing modified definitions +for some Plain TeX commands (at present, just +one: <code>\tracingall</code>), improving and generalising +the register allocation mechanism, and adding new commands +<p> +In so doing, we have taken the opportunity to +(a) provide intrinsic support for multiple-language +typesetting (by deferring the processing of patterns and exceptions until a +rudimentary language-handling environment has been defined), +(b) provide a local as well as a global register allocation mechanism, +(c) provide for the allocation of blocks of registers as well as single + registers, +(d) provide a means of allocating and accessing <em>vectors</em> + (monodimensional arrays) of registers, and finally +(e) provide a simple but effective module-handling system, to allow e-TeX +ancilliary source files to be structured as libraries rather than as flat +linear text files. +<p> +As the new commands and other features are not documented elsewhere, +a brief explanation of their syntax and semantics is provided here. +<p> +<dl> +<dt><code>\tracingall</code></dt> +<dd>The definition is augmented to enable tracing for the new e-TeX + tracing primitives <code>\tracingassigns</code>, + <code>\tracinggroups</code>, <code>\tracingifs</code>, + <code>\tracingnesting</code> + and <code>\tracingscantokens</code>; the numeric value assigned + to the TeX primitives <code>\tracingcommands</code> and + <code>\tracinglostchars</code> is increased + as e-TeX will report additional detail in these circumstances. + <p> +</dd> + +<dt><code>\eTeX</code></dt> +<dd>A simple implementation of the e-TeX logo; a more sophisticated version, + capable of being used in maths sub/superscripts for example, may find + its way into <code>etexdefs.lib</code> in due course. + <p> +</dd> + +<dt><code>\loggingall</code></dt> +<dd>This command is equivalent to the sequence <code>\tracingall</code> + <code>\tracingonline = 0 </code>. + <p> +</dd> + +<dt><code>\tracingnone</code></dt> +<dd>This command restores the initial state of the various + <code>\tracing...</code> primitives following use of + <code>\tracingall</code> or <code>\loggingall</code>. + <p> +</dd> + +<dt><code>\newmarks</code></dt> +<dd>As e-TeX provides 2<sup>15</sup> <code>\marks</code> rather than the single + <code>\mark</code> of TeX, an allocator mechanism is required; we + believe that <code>\marks</code> are closer to + <code>\box</code>es than to (say) <code>\count</code>s or + <code>\dimen</code>s and so have provided an analogous allocation + mechanism, in that <code>\newmarks</code> <<code><em>control + sequence or active character</em></code>> assigns a <em>numeric + value</em> to the parameter rather than making it a synonym for an + actual <code>\mark</code>; this numeric value can then be used to access + individual <code>\marks</code>, <code>\topmarks</code>, + <code>\splitbotmarks</code>, etc., as in +<pre> + \newmarks \rectomarks + . . . + \marks \rectomarks {This may form part of the recto running head} + . . . + \leftline {\topmarks \rectomarks} +</pre> + It should be noted that as <code>\marks 0</code> is synonymous with + <code>\mark</code>, <code>\newmarks</code> will never allocate that + particular value. + <br><em><strong>Note:</strong></em> + This command was called <code>\newmark</code> in V1.1; the alternative + spelling has been retained for compatibility, although it is now classed + as deprecated. + <p> +</dd> + +<dt> +<code>\globbox</code>, +<code>\globcount</code>, +<code>\globdimen</code>, +<code>\globmarks</code>, +<code>\globmuskip</code>, +<code>\globskip</code>, +<code>\globtoks</code> +</dt> +<dd> +Analogous to TeX's <code>\newbox</code> (etc), these commands globally allocate +registers from e-TeX's extended register pool (i.e. from the register +range from 2<sup>0</sup> (for \marks) or from 2<sup>8</sup> +(for all other classes) to 2<sup>15</sup>-1). Registers are globally +allocated from the lower end of the range. +<p> +</dd> +<dt> +<code>\locbox</code>, +<code>\loccount</code>, +<code>\locdimen</code>, +<code>\locmarks</code>, +<code>\locmuskip</code>, +<code>\locskip</code>, +<code>\loctoks</code> +</dt> +<dd> +Analogous to <code>\globbox</code> (etc), these commands locally allocate +registers from e-TeX's extended register pool (i.e. from the register +range from 2<sup>0</sup> (for \marks) or from 2<sup>8</sup> +(for all other classes) to 2<sup>15</sup>-1). Registers are locally +allocated from the upper end of the range. +<p> +</dd> +<dt> +<code>\globboxblk</code>, +<code>\globcountblk</code>, +<code>\globdimenblk</code>, +<code>\globmarksblk</code>, +<code>\globmuskipblk</code>, +<code>\globskipblk</code>, +<code>\globtoksblk</code> +</dt> +<dd> +These commands extend <code>\globbox</code> (etc) by globally allocating +contiguous blocks of registers from e-TeX's extended register pool. +The syntax used is: +<pre> + \glob(whatever)blk <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. +The <control sequence or active character> will be +<code>\mathchardef</code>'d to the ordinal of the lowest register allocated. +<p> +</dd> +<dt> +<code>\locboxblk</code>, +<code>\loccountblk</code>, +<code>\locdimenblk</code>, +<code>\locmarksblk</code>, +<code>\locmuskipblk</code>, +<code>\locskipblk</code>, +<code>\loctoksblk</code> +</dt> +<dd> +These commands extend <code>\locbox</code> (etc) by locally allocating +contiguous blocks of registers from e-TeX's extended register pool. +The syntax used is: +<pre> + \loc(whatever)blk <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. +The <control sequence or active character> will be +<code>\mathchardef</code>'d to the ordinal of the lowest register allocated. +<p> +</dd> +<dt> +<code>\globcountvector</code>, +<code>\globdimenvector</code>, +<code>\globmuskipvector</code>, +<code>\globskipvector</code>, +<code>\globtoksvector</code> +</dt> +<dd> +An extension to <code>\globcountblk</code> (etc), these commands use +e-TeX's arithmetic expression capabilities to globally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +<pre> + \glob(whatever)vector <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element <em>m</em> can be accessed in both left- +and right-hand contexts as +<pre> + <control sequence or active char> <em>m</em> +</pre> +where 0 <= <em>m</em> < <em>n</em>. As with <em>n</em>, <em>m</em> +must be expressed as a balanced text if it exceeds a single token. +<p> +</dd> +<dt> +<code>\globboxvector</code>, +<code>\globmarksvector</code>, +</dt> +<dd> +Analogous to but subtly different from the above, these commands use +e-TeX's arithmetic expression capabilities to globally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +<pre> + \glob(box-or-marks)vector <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element <em>m</em> can be accessed in left-hand +contexts as +<pre> + <box-or-marks-referencer> <control sequence or active char> <em>m</em> +</pre> +and in right-hand contexts as +<pre> + <box-or-marks-dereferencer> <control sequence or active char> <em>m</em> +</pre> +where 0 <= <em>m</em> < <em>n</em>. As with <em>n</em>, <em>m</em> +must be expressed as a balanced text if it exceeds a single token. +<p> +The significance of <code><box-or-marks-(de)referencer></code> is that +boxes and marks are unlike other registers in that there exists a whole family +of (de)referencers, one of which must be used in order to access +the particular element required. For boxes, the sole referencer is +<code>\setbox</code>, whilst the possible dereferencers include +<code>\box</code>, +<code>\copy,</code> +<code>\unhbox,</code> +<code>\unvbox,</code>, +<code>\unhcopy</code> and +<code>\unvcopy</code>. +For marks, the sole referencer is +<code>\marks</code>, whilst the possible dereferencers include +<code>\topmarks</code>, +<code>\firstmarks</code>, +<code>\botmarks</code>, +<code>\splitfirstmarks</code> and +<code>\splitbotmarks</code>. +<p> +</dd> +<dt> +<code>\loccountvector</code>, +<code>\locdimenvector</code>, +<code>\locmuskipvector</code>, +<code>\locskipvector</code>, +<code>\loctoksvector</code> +</dt> +<dd> +An extension to <code>\loccountblk</code> (etc), these commands use +e-TeX's arithmetic expression capabilities to locally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +<pre> + \loc(whatever)vector <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element <em>m</em> can be accessed in both left- +and right-hand contexts as +<pre> + <control sequence or active char> <em>m</em> +</pre> +where 0 <= <em>m</em> < <em>n</em>. As with <em>n</em>, <em>m</em> +must be expressed as a balanced text if it exceeds a single token. +<p> +</dd> +<dt><code>\locboxvector</code>, +<code>\locmarksvector</code>, +</dt> +<dd> +Analogous to but subtly different from the above, these commands use +e-TeX's arithmetic expression capabilities to locally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +<pre> + \loc(box-or-marks)vector <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element <em>m</em> can be accessed in left-hand +contexts as +<pre> + <box-or-marks-referencer> <control sequence or active char> <em>m</em> +</pre> +and in right-hand contexts as +<pre> + <box-or-marks-dereferencer> <control sequence or active char> <em>m</em> +</pre> +where 0 <= <em>m</em> < <em>n</em>. As with <em>n</em>, <em>m</em> +must be expressed as a balanced text if it exceeds a single token. +<p> +The significance of <code><box-or-marks-(de)referencer></code> is that +boxes and marks are unlike other registers in that there exists a whole family +of (de)referencers, one of which must be used in order to access +the particular element required. For boxes, the sole referencer is +<code>\setbox</code>, whilst the possible dereferencers include +<code>\box</code>, +<code>\copy,</code> +<code>\unhbox,</code> +<code>\unvbox,</code>, +<code>\unhcopy</code> and +<code>\unvcopy</code>. +For marks, the sole referencer is +<code>\marks</code>, whilst the possible dereferencers include +<code>\topmarks</code>, +<code>\firstmarks</code>, +<code>\botmarks</code>, +<code>\splitfirstmarks</code> and +<code>\splitbotmarks</code>. +<p> +</dd> +<dt><code>\reserveinserts</code></dt> +<dd>As there are now so many registers available, there is a risk that a macro +package may allocate so many that there are none of the first 255 +left for use by insertions (which cannot use the extended register set). +<code>\reserveinserts</code> <em>n</em> allows a package writer or user to +reserve an additional <em>n</em> insertions above and beyond those already +allocated. The syntax used is: +<pre> + \reserveinserts <em>n</em> +</pre> +<em>n</em> must be expressed as a balanced text if it exceeds a single token. +<p> +</dd> + +<dt><code>\load</code></dt> +<dd>Although (Plain) TeX provides facilities for either + <code>\input</code>ting a complete file or for <code>\read</code>ing a + file line-by-line, it makes no provision for any intermediate level of + file access. In e-TeX, we provide facilities for + <code>\input</code>ting one or more named <em>modules</em> from a + suitably structured library file. The syntax used is: +<pre> + \load <<em>module</em>>[, <<em>module</em>>...] from <<em>file</em>> +</pre> + whilst the library file itself should be structured as: +<pre> + %% e-TeXlib Vx.y + \module {<<em>name</em>>} + . . . + \endmodule + + \module {<<em>name</em>>} + . . . + \endmodule + + etc. +</pre> + The %% header is required, and the actual values in + <code>Vx.y</code> must correspond to the current version/revision + of e-TeX; for the current release, the header must therefore + be: +<pre> + %% e-TeXlib V2.0 +</pre> + If a library file is changed during the lifetime of the system, it + is <em>recommended</em> (but not required) that this amendment be + recorded in a <em>cycle number</em> appended to the header; + a <em>cycle number</em> is of the form <code>;</code><em>digit[s]</em>, + and thus a valid header for the current release of e-TeX might be + any of: +<pre> + %% e-TeXlib V2.0 + %% e-TeXlib V2.0;1 + %% e-TeXlib V2.0;247 +</pre> + etc. The necessity for a perfect match between the library header + and the current version/revision of e-TeX may be relaxed in a future + release if it transpires that no changes in the structure of user + libraries are required for compatibility with future versions of e-TeX. + <p> +</dd> + +<dt>Modules in the standard library (<code>etexdefs.lib</code>)</dt> +<dd> +e-TeX is distributed with a standard library which provides mnemonic +names for the various values which can be returned by the new primitives. +The library contains four modules: +<code>grouptypes</code>, +<code>nodetypes</code>, +<code>interactionmodes</code> and +<code>iftypes</code>. The standard format source, <code>etex.src</code>, +loads <code>interactionmodes</code> by default; the others can be loaded +using the appropriate one of the following: +<pre> + \load grouptypes from etexdefs.lib + \load nodetypes from etexdefs.lib + \load iftypes from etexdefs.lib +</pre> +Once the relevant module has been loaded, the numeric values +associated with each of the possible types/modes can be retrieved +using one of the following commands with one of the parameters shewn: +<pre> + \grouptypes + {simple} + {hbox} + {adjustedhbox} + {vbox} + {vtop} + {align} + {noalign} + {output} + {math} + {disc} + {insert} + {vcenter} + {mathchoice} + {semisimple} + {mathshift} + {mathleft} + + \nodetypes + {char} + {hlist} + {vlist} + {rule} + {ins} + {mark} + {adjust} + {ligature} + {disc} + {whatsit} + {math} + {glue} + {kern} + {penalty} + {unset} + {maths} + + \conditionaltypes + {charif} + {catif} + {numif} + {dimif} + {oddif} + {vmodeif} + {hmodeif} + {mmodeif} + {innerif} + {voidif} + {hboxif} + {vboxif} + {xif} + {eofif} + {trueif} + {falseif} + {caseif} + {definedif} + {csnameif} + {fontcharif} + + \interactionmodes + {batch} + {nonstop} + {scroll} + {errorstop} +</pre> +</dd> + +<dt>Multiple language typesetting</dt> +<dd>When TeX gained <code>\language</code> and + <code>\setlanguage</code> primitives with the advent of TeX 3.0, no + change was made to the Plain TeX source code to really exploit these + features with the single exception of the <code>\newlanguage</code> + command. In "<code>etex.src</code>", we defer the loading of + <em>patterns</em> and <em>hyphenation exceptions</em> until a + rudimentary language handling environment has been defined. We now + assume that the user (or rather the format-creator) will, + if required, modify the file + called "<code>language.def</code>" by adding the + various languages to be supported by the format. Each entry apart from + the last in "<code>language.def</code>" is of the form: +<pre> + \addlanguage {<<em>language</em>>} + {<<em>patterns file</em>>} + {<<em>exceptions file</em>>} + {<<em>left hyphen min</em>>} + {<<em>right hyphen min</em>>} %%% shewn wrapped for clarity +</pre> + The first line <em><strong>must</strong></em> be: +<pre> + \addlanguage {USenglish}{hyphen.tex}{}{2}{3} +</pre> + whilst the last must be +<pre> + \uselanguage {USenglish} +</pre> + to ensure that legacy documents not explicitly specifying a language + process in a manner identical to TeX (that is, using American English + patterns, exceptions and left- and right-hyphen minima). + In the absence of a suitable <code>language.def</code> + file, the default fallback mode (USenglish, with the canonical patterns, + exceptions and left- and right-hyphen minima for TeX) will be used. + Within the user document, <code>\uselanguage {<<em>some + language</em>>}</code> should be used to switch languages, which + will have the effect of loading appropriate patterns, exceptions, and + left- and right hyphen minima. To allow the use of more powerful + language-handling environments (e.g. <a + href="http://homepage.cistron.nl/~jlbraams/babel.html">Babel</a>), + the <code>\uselanguage</code> command finishes by testing whether the + putative control sequence <code>\uselanguage@hook</code> is defined; if + it is, then it is expanded, passing as parameter the name of the + language to be used. It should be noted that <code>\uselanguage</code> + is automatically invoked during the expansion of + <code>\addlanguage</code> <em>prior</em> to the reading of patterns; + a further hook, <code>\addlanguage@hook</code>, is invoked in an + identical manner <em>after</em> the reading of patterns and exceptions + so as to allow (for example) category-codes to be changed for the + duration of the pattern- and exception-loading régime. This code is + still classed as experimental, and if it transpires that a superior + mechanism would improve the interface to + <a href="http://homepage.cistron.nl/~jlbraams/babel.html">Babel</a> + or <a href="http://www.tex.ac.uk/CTAN/latex/">LaTeX</a>, it may be + enhanced in the future. + <p> +</dd> +</dl> +<p> +The e-TeX format source "etex.src" is a product of +<a href="/e-TeX/NTS-Group.Html">the NTS group</a>. +<hr> +<p> +Please notify any errors in this document to <a +href="http://www.vms.rhbnc.ac.uk/~chaa006/">its creator</a>;<br> +Last updated and +<a href="http://validator.w3.org/check?url=http://www.rhbnc.ac.uk/e-TeX/v2/src/etex_src.html"> +validated +</a> + 24-MAR-1998 19:45:12 +/PT<br> +<img src="/logos/vh40.gif" alt="W3C HTML 4.0 validated."> +</body> +</html> diff --git a/Master/texmf-dist/doc/etex/base/legal.html b/Master/texmf-dist/doc/etex/base/legal.html new file mode 100644 index 00000000000..986bb351b63 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/legal.html @@ -0,0 +1,52 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head><title>e-TeX legal status</title> +</HEAD><BODY> +<H1>The legal status of e-T<sub><big>E</big></sub>X </H1> +When <a href="http://www-cs-faculty.stanford.edu/~knuth/">Professor Donald +E. Knuth</A> released TeX to the world, he did so in a simple and +straightforward way which allowed users everywhere to benefit from his work +whilst protecting them from pirated and illegal versions. He did so without +pages of legalese, using simple language and in terms that are readily +understood <p> +In creating e-TeX, we have followed his example: we +release +e-TeX to the world under exactly the same conditions as Don +released TeX. The name e-TeX is a trademark of the +<a href="nts-group.html">NTS group</a>, +as are its typeset and HTML logos. No package may describe +itself as "e-TeX" unless (a) it is generated using the official +source files from the e-TeX reference site, together with such +system-dependent changes as are necessary and permitted in order +for it to run on a specific system, and (b) it has been validated +for conformity using the <a href="etrip.zip">e-TRIP</a> test. +<p> +No changes shall be made by anyone other than a member of the +NTS group to any of the files which form a part of the e-TeX +distribution. If, for whatever reason, someone other than +a member of the NTS group wishes to change such a file, then +he or she shall (a) add a comment indicating the reason for, +and nature of the change, together with the date and the name +of the person making the change, and (b) shall save the changed +file under a different name, so that there shall exist no +risk of confusion between the changed file and the authoritative +official version. +<p> +Although it is <em>preferred</em> that e-TeX be distributed in +source form, it is recognised that there are systems for which +binary distributions are the norm. It is therefore +<em>required</em> that any binary distribution of e-TeX be +accompanied by a clear statement that the definitive sources +for e-TeX are available free-of-charge at the +<a href="http://www.rhbnc.ac.uk/e-TeX/">e-TeX reference site</a>. +<p> +With the exception of anything specifically referred to above, +all components of the system known as "e-TeX" are +released under exactly the same terms and conditions as the +system known as "TeX". +<p> +Enjoy! +<hr> +Release date: 11th November 1996 +</body> +</html> diff --git a/Master/texmf-dist/doc/etex/base/nts-group.html b/Master/texmf-dist/doc/etex/base/nts-group.html new file mode 100644 index 00000000000..f5da0833981 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/nts-group.html @@ -0,0 +1,42 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head><title>The NTS Group</title> +</HEAD><BODY> +<H1>The <em>N<sub><big>T</big></sub>S</em> Group</H1> +The NTS group was created under the ægis of +<a href="http://www.dante.de/Welcome_english.html"> +<strong>D</strong><small><b>ANTE</b></small> e.<small>V</small></A> +at Hamburg in +1992. Its brief was "to perpetuate and develop the spirit and philosophy of +TeX, whilst respecting Knuth's wish that TeX should remain frozen". +<p> +The group is currently composed of the following members: +<ul> +<li><a href="mailto:joachim.lammarsch@urz.uni-heidelberg.de"> + Joachim Lammarsch</a>, managing director; +<li><a href="http://www.vms.rhbnc.ac.uk/~chaa006/">Philip Taylor</a>, + technical director; +<li><a href="mailto:peb@mppmu.mpg.de">Peter Breitenlohner</a>, + head of e-TeX development; +<li><a href="http://www.fi.muni.cz/~zlatuska/">Jiri Zlatuska</a>, + head of NTS development; +<li> +<a href="http://www.informatik.uni-stuttgart.de/ifi/is/Personen/raichle.html"> + Bernd Raichle</a>, 2-i/c, e-TeX & NTS projects; +<li><a href="mailto:sowa@clio.rz.uni-duesseldorf.de">Friedhelm Sowa</a>, + graphics and user interfaces. +</ul> +The group's primary activity at this time is the development of +<a href="http://www.rhbnc.ac.uk/e-TeX/">e-TeX</a>; in abeyance, awaiting +adequate funding, is the much longer-term project "NTS" from which the group +takes its name. +<p> +The group gratefully acknowledges the contribution made by +previous members including, but not restricted to, +Rainer Schöpf and Joachim Schrod. +The group also gratefully acknowledges the support (both +financial and otherwise) given by the members of +<strong>D</strong><small><b>ANTE</b></small> e.<small>V</small>. +to the work of the project. +</body> +</html> diff --git a/Master/texmf-dist/doc/etex/base/webmerge.tex b/Master/texmf-dist/doc/etex/base/webmerge.tex new file mode 100644 index 00000000000..a55ac3e9301 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/webmerge.tex @@ -0,0 +1,392 @@ +% This is webmerge.tex +% Copyright (C) 1995,96 by the NTS team; all rights are reserved. +% +\def\fileversion{V 1.1} +\def\filedate{29 Mar 96} +% +% In order to generate e-TeX several change files have to be applied +% (one after the other) to tex.web. This can be done efficiently with +% programs such as PATCHWEB or TIE. If neither of these is available +% the present program WEBMERGE can be used to merge several change +% files into one change file that can then be used with TANGLE. +% +% If the web file or one of the change files contains tab of form feed +% characters there is, however, a problem that can't be solved in a +% satisfactory way. This should not be a real problem since the +% original tex.web and etex.ch don't contain these characters and there +% is no real good reason why the system-dependent change files should +% (except may be that some editors insist on converting sequences of +% space characters into tabs). +% +% The problem is due to the fact that (an unmodified) TeX cannot write +% tabs or form feeds to the output file. Therefore WEBMERGE offers two +% alternatives: if \ifallowtabs is false (by default) then tab and form +% feed characters are invalid and lead to error messages; if this +% happens one may use the command +% \allowtabstrue +% to allow tab and form feed as valid input characters. If they are +% written to the output file they will appear as '^^I' and '^^L'. This +% must then be changed manually with a suitable editor before the output +% from WEBMERGE can be used as input for TANGLE. +% +% Typically three change files are required to generate e-TeX, e.g., +% 1. etex.ch (system independent changes for e-TeX) +% 2. tex.ch (system dependent changes for TeX) +% 3. tex.ech (additional system dependent changes for e-TeX) +% The sequence commands (to be used with plain TeX) +% \input webmerge +% \webfile{tex.web} % web file +% \changefile{etex.ch} % 1. change file +% \changefile{tex.ch} % 2. change file +% \changefile{tex.ech} % 3. change file +% \outfile{etex.ch} % output file, start processing +% creates a combined change file `etex.ch'. +% Webmerge uses a temporary file with default name `tmp.tmp', +% the command +% \tempfile{<temp name>} +% can be used to change that name. +% +% Webmerge is slow, therefore PATCHWEB or TIE should be used whenever +% possible. The program checks for correct change files and gives error +% messages similar to those of TANGLE and WEAVE. The error recovery is, +% however, rather limited. +% +% In case of problems please contact: +% Peter Breitenlohner peb@mppmu.mpg.de + +% We make @ signs act like letters, temporarily. +\catcode`\@=11 + +\newif\ifallowtabs % initially false +\def\allowtabs{\catcode`\^^I=12 \catcode`\^^L=12 } +\def\forbidtabs{\catcode`\^^I=15 \catcode`\^^L=15 } + +\toksdef\toks@ii=2 + +% First we redefine plain.tex's \loop to allow the construction +% \loop ... \if... \else ... \repeat +% +\def\@iterate{\@body \expandafter\@iterate\fi} +% +% and to allow nested loops such as +% \loop{... \loop ... \if... \repeat ... \if...}\repeat +% where the braces do not imply grouping +% +\def\loop#1\repeat{% + \toks@\expandafter{\@body}% + \toks@ii\expandafter{\@@body}% + \edef\@@body{\def\noexpand\@body{\the\toks@}% + \def\noexpand\@@body{\the\toks@ii}}% + \def\@body{#1}\@iterate \@@body} +\let\@body=\empty +\let\@@body=\empty + +% +\def\@msg{\immediate\write\sixt@@n} +\@msg{*** webmerge \fileversion\space <\filedate> ***} +% +% Conceptually the web file (web_0) is combined with the first change +% file, ch_1, in order to produce a ficticious web file web_1. Then +% web_1 is combined with ch_2 in order to produce web_2 etc. + +% The logic of merging is that of TANGLE and WEAVE. +% With several change files there may, however, be changes on top of +% changes, i.e., a line changed by one change file may be changed again +% by another change file. + +% The program below uses quite a few control sequences, many of them +% constructed dynamically. +% The most important ones are \<i>read (<i>=0,1,...) used to obtain the +% next line from web_<i>. For reasons of efficiency they are \let to +% either \<i>w (changing=false), \<i>c (changing=true), of \<i>e (file +% has ended). +% \<i>g is used to obtain the next line from ch_<i> and test for +% @x/@y/@z, +% \<i>prime (prime the change buffer) scans for the next @x from ch_<i>, +% and \<i>match discards matching lines from web_<i-1> and ch_<i> until +% an @y is found. + +\def\tempfile#1{\def\t@n{#1}} +\def\t@n{tmp.tmp} % default tempfile name +\newread\t@r % read tempfile +\newwrite\t@w % write tempfile +\def\t@o{\immediate\write\t@w} % write to tempfile +\newwrite\o@w % write output file +\def\o@o{\immediate\write\o@w} % write to outfile + +\newcount\@nch % number of change files +\newcount\@num % number of active changes +\newcount\@res % result from @x/@y/@z test +\begingroup % \@pct expands to `% ' + \lccode`\1=`\% + \lowercase{\endgroup \def\@pct{1 }} +% + +% We need macros to define read streams, count registers, and control +% sequences dynamically (inside \edef) + +\def\@nrd#1{\ifx#1\relax \csname newread\endcsname#1\fi} +\def\@nct#1{\ifx#1\relax \csname newcount\endcsname#1\else #1\z@ \fi} +\def\@cs#1{\csname#1\endcsname} +\def\@csi#1{\csname\@i#1\endcsname} +\def\@dcs#1{\expandafter\def\csname#1\endcsname} +\def\@ecsi#1{\expandafter\edef\csname\@i#1\endcsname} +\def\@ncsi#1{\expandafter\noexpand\csname\@i#1\endcsname} +\def\@read{\expandafter\noexpand\csname\@ii read\endcsname} +\def\@ifx{\noexpand\ifx} +\def\@ifnum{\noexpand\ifnum} +\def\@ifeof{\noexpand\ifeof\@csi r} +\def\@else{\noexpand\else} +\def\@fi{\noexpand\fi} +\def\@loop{\noexpand\loop} +\def\@repeat{\noexpand\repeat} +\def\@expa{\noexpand\expandafter\noexpand} +\def\@expai#1{\expandafter\@expa\csname\@i#1\endcsname} + +\def\webfile#1{% define webfile + \ifnum\@nch=\m@ne \@nch\z@ \@dcs{0n}{#1}% + \else \@msg{\string\webfile{#1} ignored (out of order)}% + \fi} +\def\changefile#1{% define a changefile + \ifnum\@nch<\z@ + \@msg{\string\changefile{#1} ignored (missing \string\webfile)}% + \else \ifnum\@nch>8 \@msg{\string\changefile{#1} ignored (too many)}% + \else \advance\@nch\@ne \@dcs{\number\@nch n}{#1}% + \fi \fi} +\def\outfile#1{% define outfile and process + \ifnum\@nch<\@ne + \@msg{\string\outfile{#1} ignored (missing \string\changefile)}% + \else \def\o@n{#1}\@init \@merge \@done + \fi} +\def\@init{% initialize + \@msg{}\@msg{webmerge \fileversion\space <\filedate>}% + \immediate\openout\o@w=\o@n + \o@o{\@pct This is \o@n, a WEB change file produced by webmerge.tex}% + \begingroup + \def\do##1{\catcode`##1=12 }\dospecials + \ifallowtabs \allowtabs \else \forbidtabs \fi + \endlinechar=\m@ne + \count@\z@ + \loop \edef\@i{\number\count@}\@@init + \ifnum\count@<\@nch \advance\count@\@ne \let\@ii\@i + \repeat + \o@o{}% + \@msg{out=\o@n, merging ...}} +% +% Here now is the quite complicated macro \@@init +% its main purpose is to dynamically construct +% the macro \<i>read that returns the next line of web_<i> in \@web +% as well as various auxiliary macros \<i>... +% +\def\@@init{% initialize input file <i> + \edef\x{% define \read streams and \count registers + \noexpand\@nrd\@ncsi r% \newread\<i>r + \noexpand\@nct\@ncsi l% \newcount\<i>l (line number) + \noexpand\@nct\@ncsi s% \newcount\<i>s (status) + }\x \@csi l\z@ \@csi s\z@ % \<i>l=0 \<i>s=0 + \openin\@csi r\@csi n % \openin\<i>r=\<i>n + \@msg{\ifeof\@csi runable to open input file + \else \ifnum\@i=\z@ web\else change \@i\fi =\fi \@csi n}% + \ifnum\count@=\z@ % <i>=0 for web file + \let\@web\relax +%% +%% \def\0w{% return web_0 line (file not yet ended) +%% \read\0r to\@web \0s=0 % read from web_0, mark as unchanged +%% \ifeof\0r \0e \else \advance\0l by 1 \fi} +%% + \@ecsi w{% return web_0 line (file not yet ended) + \read\@csi rto\@web \@csi s\z@ + \@ifeof \@ncsi e\@else \advance\@csi l\@ne \@fi}% +%% +%% \def\0e{% return web_0 line (file has ended) +%% \let\0read=\0e \let\@web=\relax} +%% + \@ecsi e{% return web_0 line (file has ended) + \let\@ncsi{read}\@ncsi e\let\@web\relax}% +%% +%% \ifeof\0r \0e \else \let\0read=\0w +%% + \ifeof\@csi r\@csi e% + \else \edef\x{\let\@ncsi{read}\@ncsi w}\x + \fi + \o@o{\@pct to be applied to \@csi n}% + \o@o{\@pct combining the changes (one after the other) from}% + \else % <i>=1,2,3,... for change files + \o@o{\@pct \@i. \@csi n}% +%% +%% \def\<i>g#1{% read change file and test for @x/@y/@z +%% \ifeof\<i>r \let\<i>x=\relax \@res=#1 +%% \else \@res=0 \read\<i>r to\<i>x +%% \advance\<i>l by 1 \expandafter\@test\<i>x ab\@#1<i> +%% \fi} +%% + \@ecsi g##1{% read change file and test for @x/@y/@z + \@ifeof \let\@ncsi x\relax \@res##1% + \@else \@res\z@ \read\@csi rto\@ncsi x% + \advance\@csi l\@ne \@expa\@test\@ncsi xab\noexpand\@##1\@i + \@fi}% +%% +%% \def\<i>w{% return web_i line (changing is false) +%% \<i-1>read % get web_<i-1> line +%% \ifx\@web\<i>x % test for match +%% \expandafter\<i>match % match lines from web_i-i and ch_i +%% \fi} % else return web_<i-1> line +%% + \@ecsi w{% return web_i line (changing is false) + \@read \@ifx\@web\@ncsi x\@expai{match}\@fi}% +%% +%% \def\<i>c{% return web_i line (changing is true) +%% \<i>g 3 % get ch_i line and test for @z +%% \ifnum\@res=3 % @z found +%% \@echg <i> % deactivate a change +%% \<i>prime % prime the change buffer +%% \expandafter\<i>read % read again, now from web_<i-1> +%% \else \@mod\<i>x % return ch_i line, mark as changed (\0s=1) +%% \fi} +%% + \@ecsi c{% return web_i line (changing is true) + \@ncsi g\thr@@ + \@ifnum\@res=\thr@@ + \noexpand\@echg\@i \@ncsi{prime}\@expai{read}% + \@else \noexpand\@mod\@ncsi x% + \@fi}% +%% +%% \def\<i>e{% return web_i line (change file has ended) +%% \<i-1>read} % return web_<i-1> line +%% + \@ecsi e{% return web_i line (change file has ended) + \@read}% +%% +%% \def\<i>prime{% prime the change buffer +%% \loop +%% \<i>g 1 % get ch_i line and test for @x +%% \ifnum\@res=1 \else \repeat % repeat until found +%% \loop +%% \<i>g 0 % get ch_i line +%% \ifx\<i>x\empty \repeat % repeat until not blank line +%% \ifx\<x>\relax \let\<i>read=\<i>e % change file has ended +%% \else \let\<i>read=\<i>w % +%% + \@ecsi{prime}{% prime the change buffer + \@loop \@ncsi g\@ne \@ifnum\@res=\@ne \@else \@repeat + \@loop \@ncsi g\z@ \@ifx\@ncsi x\noexpand\empty \@repeat + \@ifx\@ncsi x\relax \let\@ncsi{read}\@ncsi e% + \@else \let\@ncsi{read}\@ncsi w% + \@fi}% +%% +%% \def\<i>match{% match lines from web_<i-1> and ch_<i> +%% \ifx\@web\relax % web_<i-1> and ch_<i> have ended +%% \let\<i>read=\<i>e \<i> % indicate web_<i> has ended +%% \else \@bchg % activate a change +%% \loop \@chg % write a matching line to output (maybe) +%% \<i>g 2 % get ch_i line and test for @y +%% \ifnum\@res=2 \@endm <i> % end of match found +%% \else \<i-1>read % get web_<i-1> line +%% \ifx\@web\relax % test for end of web file +%% \@err <i>{Web file ended during change} +%% \fi +%% \ifx\@web\<i>x % test for matching lines +%% \else \advance\<i>s by 1 \fi % count mismatches +%% \repeat +%% \let\<i>read=\<i>c % now changing is true +%% \fi +%% \<i>read} % get next web_<i> line again +%% + \@ecsi{match}{% match lines from web_<i-1> and ch_<i> + \@ifx\@web\relax + \let\@ncsi{read}\@ncsi e% + \@else \noexpand\@bchg + \@loop \noexpand\@chg \@ncsi g\tw@ + \@ifnum\@res=\tw@ \noexpand\@endm\@i% + \@else \@read + \@ifx\@web\relax + \noexpand\@err\@i{Web file ended during change}% + \@fi + \@ifx\@web\@ncsi x\@else \advance\@csi s\@ne \@fi + \@repeat + \let\@ncsi{read}\@ncsi c% + \@fi + \@ncsi{read}}% +%% +%% \<i>prime % prime the change buffer +%% + \@csi{prime}% prime the change buffer + \fi} +\def\@done{%terminate + \count@\z@ + \loop \edef\@i{\number\count@}% + \ifnum\count@=\z@ \else % change file + \ifeof\@csi r\else \@@err{Change file entry didn't match}\fi + \fi + \closein\@csi r% close input file <i> + \ifnum\count@<\@nch \advance\count@\@ne + \repeat + \endgroup + \immediate\closeout\o@w + \@nch\m@ne % prepare for next \webfile + \@msg{... done}\@msg{}} + +\catcode`\0=11 % for \0s +\def\@merge{% process + \@num\z@ + \expandafter\loop\csname\number\@nch read\endcsname % read web_<n> + \ifnum\0s=\@ne \t@o{\@web}\fi + \ifx\@web\relax + \else + \repeat} +\def\@chg{\ifnum\0s=\z@ \o@o{\@web}\fi} +\def\@mod{\0s\@ne \let\@web} +\catcode`\0=12 + +\def\@err#1{\def\@i{#1}\@@err} +\def\@@err#1{\@msg{! #1}% + \@msg{ ... change file \@i\space (\@csi n) line \the\@csi l}} + +\def\@test#1#2#3\@{\if#1@ \csname set@#2\endcsname \fi \@eat} +\def\@eat#1#2{} +\def\set@x{\@res\@ne \expandafter\@xyz} +\def\set@y{\@res\tw@ \expandafter\@xyz} +\def\set@z{\@res\thr@@ \expandafter\@xyz} +\let\set@X=\set@x +\let\set@Y=\set@y +\let\set@Z=\set@z +\def\@xyz\@eat#1#2{% + \ifnum#1=\@res + \else \@err#2{Extra \@@xyz{\@res} ignored (expecting \@@xyz#1)}% + \@res\z@ + \fi} +\def\@@xyz#1{@\ifcase#1\or x\or y\or z\fi} + +\def\@endm#1{% + \ifnum\csname#1s\endcsname>\z@ + \@err#1{Hmm... \the\@csi s of the preceding lines failed to match}% + \fi + \csname#1s\endcsname\z@} + +\def\@bchg{% activate a change + \ifnum\@num=\z@ % first change activated, start writing to temp + \immediate\openout\t@w=\t@n\space + \o@o{@x l.\number\csname 0l\endcsname} + \fi + \advance\@num\@ne} +\def\@echg#1{% deactivate a change + \expandafter\ifx\csname#1x\endcsname\relax + \@err#1{Change file ended during change}% + \fi + \advance\@num\m@ne + \ifnum\@num=\z@ % last change deactivated + \t@o{@z}% + \immediate\closeout\t@w % close temp file + \openin\t@r=\t@n\space + \o@o{@y} + \loop \read\t@r to\t@x \o@o{\t@x}% copy temp to output + \ifeof\t@r \closein\t@r + \else + \repeat + \fi} + +\@nch=\m@ne + +\catcode`\@=12 % at signs are no longer letters + +\endinput diff --git a/Master/texmf-dist/doc/fontinst/base/README b/Master/texmf-dist/doc/fontinst/base/README new file mode 100644 index 00000000000..6c5acf8fc52 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/README @@ -0,0 +1,113 @@ +README for fontinst + +* What is it? + +Fontinst is a program that helps with installing fonts +for (La)TeX. Since it is written entirely in TeX macros, +it is completely portable. + +More precisely, fontinst helps mainly with the number +crunching and shoveling parts of font installation. This +means in practice that it creates a number of files which +give the TeX metrics (and related information) for a font +family that (La)TeX needs to do any typesetting in these +fonts. Fontinst furthermore makes it easy to create fonts +containing glyphs from more than one base font, taking +advantage of e.g. "expert" font sets. + +Fontinst cannot examine files to see if they contain any +useful information, nor automatically search for files +or work with binary file formats; those tasks must +normally be done manually or with the help of some other +tool, such as the pltotf and vptovf programs. + + +* Documentation + +The doc directory contains pure documentation; in +particular the doc/manual directory should be of +interest, as it contains the fontinst manual. For all +questions about how one uses fontinst, see this manual. + +Sadly, the manual has been neglected for some time, and +although it was recently revised, much remains to do. +In particular, many commands still lack description and +explanations (although at least the manual now lists +all the syntaxes). Some alternative sources of information +that you may find useful are: + + * Philipp Lehman's "The Font Installation Guide" + Available on CTAN, at info/Type1fonts/fontinstallationguide/ + + * intro98.tex - parts of the 1998 fontinst v1.8 manual + that were split off during the recent revision. + + * The fontinst mailing list and its archives + (See below for relevant addresses.) + + * The fontinst Literate Programming sources (see + source/fisource.dvi). If a command isn't documented + anywhere else, there is probably a discussion of it + in the sources. They're thoroughly indexed. + +The examples directory contains some examples (with +comments) of using fontinst to install a font family. + + +* Installation + +To use fontinst, you only need to make sure the inputs +directory and its subdirectories are on TeX's input path. +Usually you do this by moving it to a suitable location. +In a TDS texmf tree, the inputs directory is usually +made the ${TEXMF}/tex/fontinst directory. + +You will probably also want to move the file fontdoc.sty +in the latex directory to some location where TeX will +find it. Many of the .mtx and .etx files in the inputs +hierarchy are simultaneously fontinst input files and +LaTeX documents; the fontdoc package is needed to typeset +them as the latter. In a TDS texmf tree, the normal place +for fontdoc.sty is in the tex/latex/misc directory. + +Also recall that some TeX implementations maintain a +database over files that have been installed. If you've +placed fontinst in a suitable place but TeX complains it +cannot find the file fontinst.sty then the problem may +be that you need to update this database of files. That +is however nothing that is particular for fontinst. + + +* Latin and other scripts + +The fontinst distribution includes the necessary encoding +definition (.etx) files for the latin script as used in +European languages, but there is nothing in fontinst as +a program that restricts it to these languages. In the T2 +bundle (CTAN:macros/latex/contrib/t2) there are +corresponding fontinst files for the cyrillic scripts +(and in the future it might become part of the main +fontinst distribution). + + +* The test directory + +This is mainly of interest for advanced fontinst users. +It collects some files that were written to test the new +features in various versions of fontinst. + + +* Mailing list + +Questions and bug reports should be sent to the fontinst +mailing list + + fontinst@tug.org + +General information about the mailing list is at: + + http://tug.org/mailman/listinfo/fontinst + + +7 August 2004, +Lars Hellstr\"om diff --git a/Master/texmf-dist/doc/fontinst/base/encspecs/encspecs.tex b/Master/texmf-dist/doc/fontinst/base/encspecs/encspecs.tex new file mode 100644 index 00000000000..3d1027d9415 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/encspecs/encspecs.tex @@ -0,0 +1,1293 @@ +\documentclass[a4paper]{article} + +\usepackage{array} + +\makeatletter +\@ifundefined{l@nohyphenation}{\newlanguage\l@nohyphenation}{} +\DeclareRobustCommand\meta[1]{% + \ensuremath{\langle}% + \sbox{\z@}{% + \setlanguage\l@nohyphenation + \normalfont\itshape #1\/% + \setlanguage\language + }% + \unhbox\z@ + \ensuremath{\rangle}% +} +\makeatother +\DeclareRobustCommand\marg[1]{% + \texttt{\char`\{}\meta{#1}\texttt{\char`\}}% +} +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} + +\makeatletter +\DeclareTextFontCommand\textsmaller{% + \fontsize{\scaledsize{\f@size}}{\f@baselineskip}\selectfont +} +\newcommand\scaledsize[1]{% + \ifdim #1\p@>6\p@ + \ifdim #1\p@>7\p@ + \ifdim #1\p@>8\p@ + \ifdim #1\p@>9\p@ + \ifdim #1\p@>10\p@ + \ifdim #1\p@>11\p@ + \ifdim #1\p@>12\p@ + \ifdim #1\p@>14\p@ 14% + \else 12\fi + \else 11\fi + \else 10\fi + \else 9\fi + \else 8\fi + \else 7\fi + \else 6\fi + \else 5\fi +} +\makeatother +\DeclareRobustCommand\ETX{\textsmaller{ETX}} + + +\usepackage{shortvrb} +\MakeShortVerb{\|} +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} + +\newcommand{\TeXOmega}{Omega} +\DeclareRobustCommand\eTeX{\ensuremath{\varepsilon}-\kern-.125em\TeX} +\DeclareRobustCommand\package[1]{\textsf{#1}} + +\providecommand*{\href}[2]{#2} +\newcommand*{\ctanref}[2]{\href{ftp://ftp.ctan.org/#1}{#2}} + +\title{Writing \ETX\ format font encoding specifications} +\author{Lars Hellstr\"om} +\date{2003/07/09} + +\begin{document} +\maketitle + +\begin{abstract} + This paper explains how one writes formal specifications of font + encodings for \LaTeX\ and suggests a ratification procedure for such + specifications. +\end{abstract} + + +\tableofcontents + +\vspace{0mm plus 35mm} +\pagebreak[2] + + +\section{Introduction} + +\paragraph*{Why should one specify font encodings?} +Because without a specification, font +designers\footnote{Maybe not a good term, since it is really about +making fonts available to \TeX. Some of these people actually +design glyphs, but most of them merely working with the metrics.} +cannot tell whether their fonts will work in general, they can +only test that they work in the cases they know about. Font design +is subject to a surprising amount of obscure technicalities and it +is very hard to consider (or even find documentation that +mentions) them all. + +\paragraph*{Why should one make formal specifications?} +Because the informal specifications that we have today +are incomplete and hard to use. E.g.\ the \LaTeX\ +\meta{enc}\texttt{enc.def} files only say something about the +characters that are accessed via commands, and even for those you +really have to do reverse engineering to figure out what the +encoding contains. To figure out what the remaining characters +should do you have to compile what the various user manuals claim +to work and then work backwards from that, but I don't think the +general problem of which character tokens are allowed in input is +thoroughly treated anywhere. On top of that, \LaTeX\ itself +contributes some character tokens when the document is being +typeset.\footnote{This is basically the ``a \texttt{T}$*$ encoding +must contain the characters \ldots'' problem that was the reason +that the \texttt{T2} encoding had to be split up.} + +On the other side of things there are the files which tell e.g. +\textsf{fontinst} or \textsf{AFMtoTFM} what the target font +encoding is. These are basically recipes which are known (?\@) to +produce valid results, and they do usually provide more +information about the encoding than the sources listed above, but +they don't give much information about where the recipe can be +modified. + +\paragraph*{Why use the \ETX\ format?} +To begin with it is an established format; many of those +who are making fonts already use it, even if for a slightly +different purpose. Another major reason is that an \ETX\ file is both +a \LaTeX\ document and a processable data file; this is the same kind +of bilinguality that has made the \texttt{.dtx} format so useful. +Finally the \ETX\ format makes it easy to create experimental font +installations when a new encoding is being designed; \textsf{fontinst} +can directly read the file, but the file can also be automatically +converted to a PostScript encoding vector if that approach seems more +convenient. + +On the other hand, there are some features (such as the prominent +role of the glyph names) of the \ETX\ format that would +probably had been done differently in a file format that was built +from scratch, but then you would also lose several of the advantages +listed above. + + +\section{Points to keep in mind} + +\subsection{Characters, glyphs, and slots} + +One fundamental difference one must understand is that between +characters and glyphs. A \emph{character} is a semantic entity---it +carries some meaning, even if you usually have to combine several +characters to make up even one word---whereas a \emph{glyph} simply +is a piece of graphics. In printed text, glyphs are used to represent +characters and the first step of reading is to determine which +character(s) a given glyph is representing. + +In the output, \TeX\ neither deals with characters nor glyphs, really +(although many of its messages speak of characters), but with +\emph{slots}, which essentially are numbered positions in a font. To +\TeX, a slot is simply something which can have certain metric +properties (width, height, depth, etc.\@) but to the driver which +actually does the printing the slot also specifies a glyph. The same +slot in two different fonts can correspond to two quite different +characters. + +For completeness it should also be mentioned that the \emph{input} of +\TeX\ is a stream of semantic entities and thus \TeX\ is dealing with +characters on that side, but the input is not the subject of this +paper. + + +\subsection{Ligatures} + +In typography, a \emph{ligature} is a glyph which has been formed by +joining glyphs that represent two or more characters; this joining can +involve quite a lot of deformation of the original shapes. Examples +of ligatures are the `fi' ligature (from `f' and `i'), the `\AE' +ligature (from `A' and `E'), and the `\textit{\&}' character (from `E' +and `t'), the latter two of which has evolved to become characters of +their own. For those ligatures (such as `fi') that have not evolved to +characters, \TeX\ has a mechanism for forming the ligature out of the +characters it is composed from, under the guidance of ligature\slash +kerning programs found in the font. + +More technically, what happens is really that if the |\char| (or +equivalent) for one slot is immediately followed by the |\char| (or +equivalent) for another (or the same) slot and there is a ligaturing +instruction in the \texttt{\small LIGKERN} table of the current font +which applies to this slot pair then this ligaturing instruction is +executed. This usually replaces the two slots in the pair with a +single new slot specified by the ligaturing instruction (it could +also keep one or both of the original slots, but that is less common). +\TeX\ has no idea about whether these replacements change the meaning +of anything, but \TeX\ assumes that it doesn't, and it is up to the +font designer to ensure that this is the case. + +Apart from forming ligatures in text, the ligaturing mechanism of +\TeX\ is traditionally also employed for another task which is much +more problematic. Ligatures are also used to produce certain +characters which are not part of visible ASCII---the most common are +the endash (typed as |--|) and the emdash (typed as |---|). This is a +problem because it violates \TeX's assumption that the meaning is +unchanged; the classical problem with this appears in the \texttt{OT2} +encoding, where the Unicode character \texttt{U+0446} +(\textsc{cyrillic small letter tse}) could be typed as |ts|, whilst +the |t| and |s| by themselves produced Unicode characters +\texttt{U+0442} (\textsc{cyrillic small letter te}) and \texttt{U+0441} +(\textsc{cyrillic small letter es}) respectively. \TeX's hyphenation +mechanism can however decompose ligatures, so it sometimes happened +that the \textsc{tse} was hyphenated as \textsc{te}-\textsc{es}, +which is quite different from what was intended. Since this is such +an obvious disadvantage, the use of ligatures for forming non-English +letters quickly disappeared after 8-bit input encodings became +available. The practice still remains in use for punctuation, however, +and the font designer must be aware of this. For many font encodings +there is a set of ligatures which must be present and replace two or +more characters by a single, different character. These ligatures are +called \emph{mandatory ligatures} in this paper. + +The use of mandatory ligatures in new font encodings is strongly +discouraged, for a number of reasons. The main problem is that they +create unhealthy dependencies between input and output encoding, +whereas these should ideally be totally independent. Using ligatures +in this way complicates the internal representation of text, and it +also makes it much harder to typeset text where those ligatures are not +wanted (such as verbatim text). Furthermore it creates problems with +kerning, since the ``ligature'' has not yet been formed when a kern +to the left of it is inserted. Finally, a much better solution (when +it is available) is to use an \TeXOmega\ translation process +(see~\cite[Sec.~8--11]{Omega-doc}), since that \emph{is} independent +of the font, different translations can be combined, and they can +easily handle even ``abbreviations'' much more complicated than those +ligatures can deal with. + + +\subsection{Output stages} + +On its way out of \LaTeX\ towards the printed text, a character passes +through a number of stages. The following five seem to cover what is +relevant for the present discussion: +\begin{enumerate} + \item \emph{\LaTeX\ Internal Character Representation} (LICR); + see~\cite{LaTeXCompanion}, Section~7.11 for a full description. + At this point the character is a character token (e.g.~|a|), + a text command (e.g.~|\ss|), or a combination (e.g.~|\H{o}|). + \item \emph{Horizontal material;} this is what the character is + en route from \TeX's mouth to its stomach. For most characters + this is equivalent to a single |\char| command (e.g.\ |a| is + equivalent to |\char|\,|97|), but some require more than one, some + are combined using the |\accent| and |\char| commands, some + involve rules and\slash or kerns, and some are built using boxes + that arbitrarily combine the above elements. + \item \emph{DVI commands;} this is the DVI file commands that + produce the printed representation of the character. + \item \emph{Printed text;} this is the graphical representation of + the character, e.g. as ink on paper or as a pattern on a computer + screen. Here the text consists of glyphs. + \item \emph{Interpreted text;} this is essentially printed text + modulo equivalence of interpretation, hence the text doesn't really + reach this stage until someone reads it. Here the text consists of + characters. +\end{enumerate} + +In theory there is a universal mapping from LICR to interpreted text, +but various technical restrictions make it impossible to simultaneously +support the entire mapping. A \LaTeX\ encoding selects a restriction +of this mapping to a limited set which will be ``well supported'' +(meaning kerning and such between characters in the set works), whereas +elements outside this set at best can be supported through temporary +encoding changes. The encoding also specifies a decomposition of the +mapping into one part which maps LICR to horizontal material and one +part which maps horizontal material to interpreted text. The first +part is realized by the text command definitions usually found in the +\meta{enc}\texttt{enc.def} file for the encoding. The second part is +the font encoding, the specification of which is the topic of this +paper. It is also worth noticing that an actual font is a mapping of +horizontal material to printed text. + +An alternative decomposition of the mapping from LICR to interpreted +text would be at the DVI command level, but even though this +decomposition is realized in most \TeX\ implementations, it has very +little relevance for the discussion of encodings. The main reason for +this is that it depends not only on the encoding of a font, but +also on its metrics. Furthermore it is worth noticing that in e.g.\ +pdf\TeX\ there need not be a DVI command level. + + +\subsection{Hyphenation} + +There are strong connections between font encoding and hyphenation because +\TeX's hyphenation mechanism operates on horizontal material; more +precisely the hyphenation mechanism only works on pieces of horizontal +material that are equivalent to sequences of |\char| commands. This +implies that hyphenation patterns, as selected via the |\language| +parameter, are not only for a specific language, they are also for a +specific font encoding. + +The hyphenation mechanism uses the |\lccode| values to distinguish +between three types of slots: lower case letters (|\lccode|\(\,n = +n\)), upper case letters (|\lccode|\(\,n \notin \{0,n\}\)), and +non-letters (|\lccode|\(\,n = 0\)); only the first two types can be +part of a hyphenatable word and only lower case letters are needed +in the hyphenation patters. This does however place severe +restrictions on how letters can be placed in a text font because +\TeX\ uses the same |\lccode| values for all text in a paragraph and +therefore these values cannot be changed whenever the encoding changes. +In \LaTeX\ the |\lccode| table is not allowed to change at all and +consequently all text font encodings must work using the standard set +of |\lccode| values. + +In \eTeX\ each set of hyphenation patterns has its own set of +|\lccode| values for hyphenation, so the problem isn't as severe +there. The hyphenation mechanism of \TeXOmega\ should become +completely independent of the font encoding, but in the current +implementation it is still operating on material encoded according to +a font encoding. + + +\subsection{Production and specification \ETX\ files} + +Finally, it is worth pointing out the difference between an \ETX\ file +created for the specification of a font encoding and one created for +being used in actually producing fonts with this encoding. They are +usually not the same. Specification \ETX s certainly may be of direct +use in the production of fonts---especially experimental fonts +produced as part of the work on a new encoding---but they are usually +not ideal for the purpose. In particular there is often a need to +switch between alternative names for a glyph to accommodate what is +actually in the fonts, but such trickeries are undesirable +complications in a specification. On the other hand a production +\ETX\ file has little need for verbose comments, whereas they are rather +an advantage in a specification \ETX\ file. + +Therefore one shouldn't be surprised if there are two \ETX\ files for a +specific encoding: one which is a specification version and one which +is a production version. If both might need to be in the same +directory then one should, as a rule of thumb, include a +`\texttt{spec}' in the name of the specification version. + + +\section{Font encoding specifications} + +\subsection{Basic principles} + +Most features of the font encoding are categorized as either +\emph{mandatory} or \emph{ordinary}. The mandatory features are what +macros may rely on, whereas the ordinary simply are something which +fonts with this encoding normally provide. Font designers may choose +to provide other features than the ordinary, but are recommended to +provide the ordinary features to the extent that the available +resources permit. + +Many internal references in the specification are in the form of +\emph{glyph names} and the choice of these is a slightly tricky +matter. From the point of formal specification, the choices can be +completely arbitrary, but from the point of practical usefulness they +most likely are not. One of the main advantages of the \ETX\ format +for specifications is that such specifications can also be used to +make experimental implementations, but this requires that the glyph +names in the specification are the same as those used in the fonts +from which the experimental implementation should be built. Yet +another aspect is that the glyph names are best chosen to be the ones +one can expect to find in actual fonts, as that will make things +easier for other people that want to make non-experimental +implementations later. For this last purpose, a good reference is +Adobe's technical note on Unicode and glyph names~\cite{unicodesign}. +For most common glyphs, \cite{unicodesign} ends up recommending that +one should follow the Adobe glyph list~\cite{AGL}, which however has +the peculiar trait of recommending names on the form +\texttt{afii}\textit{ddddd} (rather than the Unicode-based alternative +\texttt{uni}\textit{xxxx}) for most non-latin glyphs. This is somewhat +put in perspective by~\cite{ATN5013}. + + +\subsection{Slot assignments} + +The purpose of the slot assignments is to specify for each slot which +character or characters it is mapped to. That one slot is mapped to +many characters is an unfortunate, but not very uncommon, reality in +many encodings, as limitations in font size have often encouraged +identifications of two characters which are almost the same. It should +be avoided in new encodings. + +Slot assignmets are done using the |\nextslot| command and a +|\setslot| \dots\ |\endsetslot| construction as follows: +\begin{quote} + |\nextslot|\marg{slot number}\\* + |\setslot|\marg{glyph name}\\* + \mbox{\quad}\meta{slot commands}\\* + |\endsetslot| +\end{quote} +A typical example of this is +\begin{quote}\begin{verbatim} +\nextslot{65} +\setslot{A} + \Unicode{0041}{LATIN CAPITAL LETTER A} +\endsetslot +\end{verbatim}\end{quote} +which gets typeset as +\begin{quote} + \textbf{Slot 65 `\texttt{A}'}\\* + Unicode character \texttt{U+0041}, \textsc{latin capital letter a}. +\end{quote} + +The |\nextslot| command does not typeset anything; it simply stores +the slot number in a counter, for later use by |\setslot|. The +|\endsetslot| command increments this counter by one. Hence the +|\nextslot| command is unnecessary between |\setslot|s for consecutive +slots. Besides |\nextslot|, there is also a command |\skipslots| which +increments the slot number counter by a specified amount. The +argument of both |\nextslot| and |\skipslots| can be arbitrary +\package{fontinst} integer expressions (see~\cite{fontinst-man}). All +\TeX\ \meta{number}s that survive full expansion are valid +\package{fontinst} integer expressions, but for example |`\~| isn't, +as |\~| is a macro which will break before the expression is typeset. +These cases can however be fixed by preceding the \TeX\ \meta{number} +by |\number|, as |\number`\~| survives full expansion by expanding to +|126|. + +The main duty of the \meta{slot commands} is to specify the target +character (or characters) for this slot. The simplest way of doing +this is to use the |\Unicode| command, which has the syntax +\begin{quote} + |\Unicode|\marg{code point}\marg{name} +\end{quote} +The \meta{code point} is the number of the character (in hexadecimal +notation, usually a four-digit number) and the \meta{name} is the name. +Case is insignificant in these arguments. If a character does not +have a Unicode code point then the specification should simply be a +description in text which identifies the character. Such descriptions +are written using the |\comment| command +\begin{quote} + |\comment|\marg{text} +\end{quote} +It is worth noticing that the \meta{text} is technically only an +argument of |\comment| when the program processing the \ETX\ file is +ignoring |\comment| commands. This means |\verb| and similar +catcode-changing commands \emph{can} be used in the \meta{text}. The +|\par| command is on the other hand not allowed in the \meta{text}. + +The |\comment| command should also be used for any further piece of +explanation of or commentary to the character used for the slot, if the +exposition seems to need it. There can be any number of |\comment| +commands in the \meta{slot commands}. + + +\subsection{Ligatures} + +There are three classes of ligatures in the font encoding +specifications: mandatory, ordinary, and odd. Mandatory ligatures must +be present in any font which complies with the encoding, whereas +ordinary and odd ligatures need not be. No clear distinction can be +made between ordinary and odd ligatures, but a non-mandatory ligature +should be categorized as ordinary if it makes sense for the majority +of users, and as odd otherwise. Hence the `fi' ligature is +categorized as ordinary in the \texttt{T1} encoding, whereas the `ij' +ligature is odd. + +In the \ETX\ format, a ligature is specified using one of the slot +commands +\begin{quote} + |\Ligature|\marg{ligtype}\marg{right}\marg{new}\\ + |\ligature|\marg{ligtype}\marg{right}\marg{new}\\ + |\oddligature|\marg{note}\marg{ligtype}\marg{right}\marg{new} +\end{quote} +|\Ligature| is used for mandatory ligatures, |\ligature| is used for +ordinary ligatures, and |\oddligature| is used for odd ligatures. The +\meta{right} and \meta{new} arguments are names of the glyphs being +assigned to the slots involved in this ligature. The \meta{right} +specifies the right part in the slot pair being affected by the +ligature, whereas the left part is the one of the |\setslot| \dots\ +|\endsetslot| construction in which the ligaturing command is placed. +The \meta{new} specifies a new slot which will be inserted by the +ligaturing instruction. The \meta{ligtype} is the actual ligaturing +instruction that will be used; it must be |LIG|, |/LIG|, |/LIG>|, +|LIG/|, |LIG/>|, |/LIG/|, |/LIG/>|, or |/LIG/>>|. The slashes specify +retention of the left or right original character; the |>| signs +specify passing over that many slots in the result without further +ligature processing. \meta{note}, finally, is a piece of text which +explains when the odd ligature may be appropriate. It is typeset as a +footnote. + +As an example of ligatures we find the following in the specification +of the \texttt{T1} encoding: +\begin{quote} + |\nextslot{33}|\\ + |\setslot{exclam}|\\ + | \Unicode{0021}{EXCLAMATION MARK}|\\ + | \Ligature{LIG}{quoteleft}{exclamdown}|\\ + |\endsetslot| +\end{quote} +It is typeset as +\begin{quote} + \textbf{Slot 33 `\texttt{exclam}'}\\* + Unicode character \texttt{U+0021}, \textsc{exclamation mark}.\\* + \textbf{Mandatory ligature} + \texttt{exclam}${}*{}$\texttt{quoteleft}${}\rightarrow + {}$\texttt{exclamdown} +\end{quote} +With other \meta{ligtype}s there may be more names listed on the +right hand side and possibly a `$\lfloor$' symbol showing the +position at which ligature processing will start afterwards. + + +\subsection{Math font specialities} + +There are numerous technicalities which are special to math fonts, but +only a few of them are exhibited in \ETX\ files.\footnote{For an +overview of the subject, see for example Vieth~\cite{Vieth2001}.} Most +of these have to do with the \TeX\ mechanisms that find sufficiently +large characters for commands like |\left|, |\sqrt|, and |\widetilde|. + +The first mechanism for this is that a character in a font can sort of +say ``If I'm too small, then then try character \dots\ instead''. This +is expressed in an \ETX\ file using the |\nextlarger| command, which +has the syntax +\begin{quote} + |\nextlarger|\marg{glyph name} +\end{quote} +The second mechanism constructs a sufficiently large character from +smaller pieces; this is known as a `varchar' or `extensible character'. +This is expressed in an \ETX\ file using an ``extensible recipe'', the +syntax for which is +\begin{quote} + |\varchar| \meta{varchar commands} |\endvarchar| +\end{quote} +where each \meta{varchar command} is one of +\begin{quote} + |\varrep|\marg{glyph name}\\ + |\vartop|\marg{glyph name}\\ + |\varmid|\marg{glyph name}\\ + |\varbot|\marg{glyph name} +\end{quote} +There can be at most one of each and their order is irrelevant. The +most important is the |\varrep| command, as that is the part which is +repeated until the character is sufficiently large. The |\vartop|, +|\varmid|, and |\varbot| commands are used to specify some other part +which should be put at the top, middle, and bottom of the extensible +character respectively. Not all extensible recipes use all of these, +however. + +As an example, here is how a very large left brace is constructed: +\begin{center} + \begin{tabular}{>{% + \fontencoding{OMX}\fontfamily{cmex}\selectfont + $\vcenter\bgroup\hbox\bgroup + }l<{\egroup\egroup$} l} + \char"38& For |\vartop{bracelefttp}|\\ + \char"3E& For |\varrep{braceex}|\\ + \char"3C& For |\varmid{braceleftmid}|\\ + \char"3E& Again for |\varrep{braceex}|\\ + \char"3A& For |\varbot{braceleftbt}| + \end{tabular} +\end{center} + +Both |\nextlarger| and |\varchar| commands are like |\ligature| in +that they describe ordinary features for the encoding; they appear in +a specification \ETX\ file mainly to explain the purpose of some +ordinary character. There is no such thing as a mandatory |\nextlarger| +or |\varchar|, but varchars are occationally used to a similar effect. +In these cases, the character generated by the extensible recipe is +something quite different from what a |\char| for that slot would +produce. Thus for the slot to produce the expected result it must be +referenced using a |\delimiter| or |\radical| primitive, since those +are the only ones which make use of the extensible recipe. The effect +is that the slot has a \emph{semimandatory} assignment; the result of +|\char| is unspecified (as for a slot with an ordinary assignment), but +the result for a large delimiter or radical is not (as for a slot with +a mandatory assignment). + +Thus some math fonts have an extra section ``Semimandatory characters'' +between the mandatory and ordinary character sections. In that section +for the \texttt{OMX} encoding we find for example +\begin{quote}\begin{verbatim} +\nextslot{60} +\setslot{braceleftmid} + \Unicode{2016}{DOUBLE VERTICAL LINE} + \comment{This is the large size of the |\Arrowvert| + delimiter, a glyphic variation on |\Vert|. + The \texttt{braceleftmid} glyph ordinarily + placed in this slot must not be too tall, + or else the extensible recipe actually producing + the character might sometimes not be used.} + \varchar + \varrep{arrowvertex} + \endvarchar +\endsetslot +\end{verbatim}\end{quote} +which is typeset as +\begin{quote} + \textbf{Slot 60 `\texttt{braceleftmid}'}\\* + Unicode character \texttt{U+2016}, \textsc{double vertical line}.\\ + This is the large size of the |\Arrowvert| + delimiter, a glyphic variation on |\Vert|. + The \texttt{braceleftmid} glyph ordinarily + placed in this slot must not be too tall, + or else the extensible recipe actually producing + the character might sometimes not be used.\\ + \textbf{Extensible glyph:}\\* + \textbf{Repeated} \texttt{arrowvertex} +\end{quote} + + + + +\subsection{Fontdimens} + +Each \TeX\ font contains a list of fontdimens, numbered from $1$ and +up, which are accessible via the |\fontdimen| \TeX\ primitive. Quite a +few are also used implicitly by \TeX\ and therefore cannot be left out +even if they are totally irrelevant, but as one can always include +some extra fontdimens in a font---the only bounds on how many +fontdimens there may be are the general bound on the size of a TFM +file and the amount of font memory \TeX\ has available---this is +usually not a problem. + +The reason fontdimens are part of font encoding specifications is +that the meaning of e.g.\ |\fontdimen|\,|8| varies between different +fonts depending on their encoding; thus the encoding specification +must define the quantity stored in each |\fontdimen| parameter. This +is done using the |\setfontdimen| command, which has the syntax +\begin{quote} + |\setfontdimen|\marg{number}\marg{name} +\end{quote} +The \meta{number} is the fontdimen number (as a sequence of decimal +digits where the first digit isn't zero) and the \meta{name} is a +symbolic name for the quantity. + +The standard list of symbolic names for fontdimen quantities appears +below; the listed quantities should always be described using the names +in this list. Encoding specifications that employ other quantities as +fontdimens should include definitions of these quantities. Those +quantities that are defined as ``Formula parameter \dots'' have to +do with how mathematical formulae are rendered and are usually much +too complicated to explain here. For exact definitions of these +parameters, the reader is referred to Appendix~G of \textit{The +\TeX book}~\cite{TeXbook}. +\begin{list}{}{% + \setlength\labelwidth{0pt}% + \setlength\itemindent{-\leftmargin}% + \def\makelabel#1{\hspace{\labelsep}\normalfont\itshape #1}% + \setlength\itemsep{0.5\itemsep}% + \setlength\parsep{0.5\parsep}% +} +\item[acccapheight] + The height of accented full capitals. +\item[ascender] + The height of lower case letters with ascenders. +\item[axisheight] Formula parameter $\sigma_{22}$. +\item[baselineskip] + The font designer's recommendation for natural length of the + \TeX\ parameter |\baselineskip|. +\item[bigopspacing1] Formula parameter $\xi_{9}$. +\item[bigopspacing2] Formula parameter $\xi_{10}$. +\item[bigopspacing3] Formula parameter $\xi_{11}$. +\item[bigopspacing4] Formula parameter $\xi_{12}$. +\item[bigopspacing5] Formula parameter $\xi_{13}$. +\item[capheight] + The height of full capitals. +\item[defaultrulethickness] Formula parameter $\xi_{8}$. +\item[delim1] Formula parameter $\sigma_{20}$. +\item[delim2] Formula parameter $\sigma_{21}$. +\item[denom1] Formula parameter $\sigma_{11}$. +\item[denom2] Formula parameter $\sigma_{12}$. +\item[descender] + The depth of lower case letters with descenders. +\item[digitwidth] + The median width of the digits in the font. +\item[extraspace] + The natural width of extra interword glue at the end of a sentence. + \TeX\ implicitly uses this parameter if |\spacefactor| is $2000$ or + more and |\xspaceskip| is zero. +\item[interword] + The natural width of interword glue (spaces). \TeX\ implicitly uses + this parameter unless |\spaceskip| is nonzero. +\item[italicslant] + The slant per point of the font. Unlike all other fontdimens, it is + not proportional to the font size. +\item[maxdepth] + The maximal depth over all slots in the font. +\item[maxheight] + The maximal height over all slots in the font. +\item[num1] Formula parameter $\sigma_{8}$. +\item[num2] Formula parameter $\sigma_{9}$. +\item[num3] Formula parameter $\sigma_{10}$. +\item[quad] + The quad width of the font, normally approximately equal to the + font size and\slash or the width of an `M'. Also implicitly available + as the length unit |em| and used for determining the size of the + length unit |mu|. +\item[shrinkword] + The (finite) shrink component of interword glue (spaces). \TeX\ + implicitly uses this parameter unless |\spaceskip| is nonzero. +\item[stretchword] + The (finite) stretch component of interword glue (spaces). \TeX\ + implicitly uses this parameter unless |\spaceskip| is nonzero. +\item[sub1] Formula parameter $\sigma_{16}$. +\item[sub2] Formula parameter $\sigma_{17}$. +\item[subdrop] Formula parameter $\sigma_{19}$. +\item[sup1] Formula parameter $\sigma_{13}$. +\item[sup2] Formula parameter $\sigma_{14}$. +\item[sup3] Formula parameter $\sigma_{15}$. +\item[supdrop] Formula parameter $\sigma_{18}$. +\item[verticalstem] + The dominant width of vertical stems. This quantity is meant to be used + as a measure of how ``dark'' the font is. +\item[xheight] + The x-height (height of lower case letters without ascenders). Also + implicitly available as the length unit |ex|. +\end{list} + + +\subsection{The codingscheme} + +The final encoding-dependent piece of information in a \TeX\ font is +the codingscheme, which is essentially a string declaring what +encoding the font has. This information is currently only used by +programs that convert the information in a \TeX\ font to some other +format and these use it to identify the glyphs in the font. Therefore +this string should be chosen so that the contents of the slots in the +font can be positively identified. Observe that the encoding +specification by itself does not provide enough information for this, +since there are usually a couple of slots that do not contain +mandatory characters. On the other hand, it is not a problem in this +context if the font leaves some of the slots (even mandatory ones) +empty as that is anyway easily detected. The only problem is with +fonts where the slots are assigned to other characters than the ones +specified in the encoding. + +For that reason, it is appropriate to assign two codingscheme strings +to each encoding. The main codingscheme is for fonts were all slots +(mandatory and ordinary alike) have been assigned according to the +specification or have been left empty. The variant codingscheme is for +fonts where some ordinary slots have been assigned other characters +than the ones listed in the specification, but where the mandatory +slots are still assigned according to the specification or are left +empty. The font encoding specification should give the main +codingscheme name, whereas the variant codingscheme name could be +formed by adding \verb*| VARIANT| to the main codingscheme name. + +Technically the codingscheme is specified by setting the +\texttt{codingscheme} string variable. This has the syntax +\begin{quote} + |\setstr{codingscheme}|\marg{codingscheme name} +\end{quote} +e.g. +\begin{quote} + |\setstr{codingscheme}{EXTENDED TEX FONT ENCODING - LATIN}| +\end{quote} +which is typeset as +\begin{quote} + \textbf{Default} s(\texttt{codingscheme}) = + \verb*|EXTENDED TEX FONT ENCODING - LATIN| +\end{quote} +A codingscheme name may be at most 40 characters long and may not +contain parentheses. If the entire \verb*| VARIANT| cannot be suffixed +to a main name because the result becomes to long (as in the above +example) then use the first 40 characters of the result. + + +\subsection{Overall document structure} +\label{Ssec:Structure} + +The overall structure of a font encoding specification should be +roughly the following +\begin{quote} + |\relax|\\ + |\documentclass[twocolumn]{article}|\\ + |\usepackage[specification]{fontdoc}|\\ + \meta{preamble}\\ + |\begin{document}|\\ + \meta{title}\\ + \meta{manifest}\\ + |\encoding|\\ + \meta{body}\\ + |\endencoding|\\ + \meta{discussion}\\ + \meta{change history}\\ + \meta{bibliography}\\ + |\end{document}| +\end{quote} +The commands described in the preceding subsections must all go in +the \meta{body} part of the document, as that is the only part of the +file which actually gets processed as a data file. The part before +|\encoding| is skipped and the part after |\endencoding| is never +even input, so whatever appears there is only part of the \LaTeX\ +document. For the purposes of processing as a data file, the +important markers in the file are the |\relax|, the |\endcoding|, and +the |\endencoding| commands. + +The \meta{title} is the usual |\maketitle| (and the like) stuff. The +person or persons who appear as author(s) are elsewhere in this paper +described as the \emph{encoding proposers}. The \meta{title} should +also give the date when the specification was last changed. + +The \meta{manifest} is an important, although usually pretty short, +part of the specification. It is a piece of text which explains the +purpose of the encoding (in particular what it can be used for) and +the basic ideas (if any) which have been used in its construction. It +is often best marked up as an abstract. + +The \meta{discussion} is the place for any longer comments on the +encoding, such as analyses of different implementations, comparisons +with other encodings, etc. This is also the place to explain any more +general structures in the encoding, such as the arrow kit in the +proposed \texttt{MS2} encoding~\cite{ClasenVieth}. In cases where the +specification is mainly a formulation of what is already an +established standard the \meta{discussion} is often rather short as +the relevant discussion has already been published elsewhere, but +it is anyway a service to the reader to include this information. +References to the original documents should always be given. + +It might be convenient to include an FAQ section at the end of the +discussion. This is particularly suited for explaining things where +one has to look for a while and consult the references to find the +relevant information. + +The \meta{change history} documents how the specification has changed +over time. It is preferably detailed, as each detail in an encoding +is important, but one should not be surprised if it is anyway rather +short due to that there haven't been that many changes. + +The \meta{bibliography} is an important part of the specification. It +should at the very least include all the sources which have been used +in compiling the encoding specification, regardless of whether they +are printed, available on the net, merely ``personal communication'', +or something else. It is also a service to the reader to include in +the bibliography some more general references for related matters. + +The \meta{preamble} is just a normal \LaTeX\ preamble and there are no +restrictions on defining new commands in it, although use of such +commands in the \meta{body} part is subject to the same restrictions +as use of any general \LaTeX\ command. The preamble should however +\emph{not} load any packages not part of the required suite of +\LaTeX\ packages, as that may prevent users who do not have these +packages from typesetting the specification. Likewise, the +specification should \emph{not} require that some special font is +available. Glyph examples for characters are usually better +referenced via Unicode character charts than via special fonts. + +An exception to this rule about packages is that the specification +must load the \package{fontdoc} package, as shown in the outline +above, since that defines the |\setslot| etc.\ commands that should +appear in the \meta{body}. This should not be a problem, as the +\package{fontdoc} package can preferably be kept in the same directory +as the collection of encoding specifications (see below). The +\texttt{specification} option should be passed to the package to let it know +that the file being processed is an encoding specification---otherwise +|\Ligature| and |\ligature| will get the same formatting, for one. It +is not necessary to use the \package{article} document class, and +neither must it be passed the \texttt{twocolumn} option, but it is +customary to do so. In principle any other document class within +required \LaTeX\ will do just as well. + +If you absolutely think that using some non-required package +significantly improves the specification, then try writing the code so +that is loads the package only if it is available and provide some +kind of fallback definition for sites where it is not. E.g.\ the +\package{url} package could be loaded as +\begin{verbatim} +\IfFileExists{url.sty}{\usepackage{url}}{} +\providecommand\url{\verb} +\end{verbatim} +The |\url| command defined by this is not equivalent to the command +defined by the \package{url} package, but it can serve fairly well +(with a couple of extra overfull lines as only ill effect) if its +use is somewhat restricted. + +Finally, a technical restriction on the \meta{preamble}, \meta{title}, +and \meta{manifest} is that they must not contain any mismatched +|\if|s (of any type) or |\fi|s, as \TeX\ conditionals will be used for +skipping those parts of the file when it is processed as a data file. +If the definition of some macro includes mismatched |\if|s or |\fi|s +(this will probably occur only rarely) then include some extra code +so that they do match. + + +% All technical parts of the encoding specification (slot assignments, +% fontdimens, etc.\@) have to be in the \meta{encoding commands} part. +% The other parts are suitably used for longer commentry, such as the +% mainfest (see below), revision history, and bibliography. +% +% When the file is being typeset as a \LaTeX\ document there is nothing +% special going on. The |\encoding| and |\endencoding| commands may set +% some internal variables, but otherwise they do very little. When the +% file is being read by \package{fontinst}, things are quite different. +% Everything between the initial |\relax| and |\encoding| is skipped, +% and the file is not read further than to the |\endencoding|. Hence +% the \meta{preamble}, \meta{\LaTeX\ text 1}, and \meta{\LaTeX\ text 2} +% can contain pretty much anything (with a few exceptions) which is +% legal in a \LaTeX\ document. + + +\subsection{Encoding specification body syntax} + +The \meta{body} part of an encoding specification must comply to a +much stricter syntax than the rest of the file. +The full syntax of the \ETX\ format can\footnote{Well, it should be, +only the manual hasn't been updated for a while now, so some things +are missing from it. They're all documented in the \package{fontinst} +sources~\cite{fontinst-pre}, though.} be found in the \package{fontinst} +manual~\cite{fontinst-man}, but font encoding specifications only need +a subset of that. The \meta{body} is a sequence of +\meta{encoding command}s, each of which should be one of the +following: +\begin{quote} + |\setslot|\marg{glyph name} \meta{slots commands} |\endsetslot|\\ + |\nextslot|\marg{number}\\ + |\skipslots|\marg{number}\\ + |\setfontdimen|\marg{number}\marg{name}\\ + |\setstr{codingscheme}|\marg{codingscheme name}\\ + |\needsfontinstversion|\marg{version number} +\end{quote} +The |\needsfontinstversion| command is usually placed immediately +after the |\encoding| command. The \meta{version number} must be at +least |1.918| for many of the features described in this file to be +available. + +The \meta{slot commands} are likewise a sequence of \meta{slot +command}s, each of which should be one of the following: +\begin{quote} + |\Unicode|\marg{code point}\marg{name}\\ + |\comment|\marg{text}\\ + |\Ligature|\marg{ligtype}\marg{right}\marg{new}\\ + |\ligature|\marg{ligtype}\marg{right}\marg{new}\\ + |\oddligature|\marg{note}\marg{ligtype}\marg{right}\marg{new}\\ + |\nextlarger|\marg{glyph name}\\ + |\varchar| \meta{varchar commands} |\endvarchar| +\end{quote} +where \meta{varchar commands} similarly is a sequence of \meta{varchar +command}s, each of which should be one of the following: +\begin{quote} + |\varrep|\marg{glyph name}\\ + |\vartop|\marg{glyph name}\\ + |\varmid|\marg{glyph name}\\ + |\varbot|\marg{glyph name} +\end{quote} +Finally, one can include any number of \meta{comment command}s between +any two encoding, slot, or varchar commands. The comment commands are +\begin{quote} + |\begincomment| \meta{\LaTeX\ text} |\endcomment|\\ + |\label|\marg{reference label} +\end{quote} +The \meta{\LaTeX\ text} can be pretty much any \LaTeX\ code that can +appear in conditional text. (|\begincomment| is either |\iffalse| or +|\iftrue| depending on whether the encoding specification is +processed as a data file or typeset as a \LaTeX\ document respectively. +|\endcomment| is always |\fi|.) The |\label| command is just +the normal \LaTeX\ |\label| command; when it is used in a \meta{slot +commands} it references that particular slot (by number and glyph +name). + + +\subsection{Additional \package{fontdoc} features} + +There is an ``in comment paragraph'' form |\textunicode| of the +|\Unicode| command. Both commands have the same syntax, but +|\textunicode| is only allowed in ``comment'' contexts. A typical use +of |\textunicode| is +\begin{quote} + |\comment{An |\dots\\ + \quad\dots| this is \textunicode{2012}{FIGURE DASH}; in |\dots\\ + |}| +\end{quote} +which is typeset as +\begin{quote} + An \dots\ this is \texttt{U+2012} (\textsc{figure dash}); in \dots +\end{quote} + +The \package{fontdoc} package inputs a configuration file +\texttt{fontdoc.cfg} if that exists. This can be used to pass +additional options to the package. The only currently available +options that this could be of interest for are the \texttt{hypertex} +and \texttt{pdftex} options, which hyperlinks each \texttt{U+}\dots\ +generated by |\Unicode| or |\textunicode| (using Hyper\TeX\ or +pdf\TeX\ conventions\footnote{One could just as well do the same +thing using some other convention if a suitable definition of +\cs{FD@codepoint} is included in \texttt{fontdoc.cfg}. See the +\package{fontinst} sources~\cite{fontinst-pre} for more details.} +respectively) to a corresponding glyph image on the Unicode consortium +website. To use this feature one should put the line +\begin{quote} + |\ExecuteOptions{hypertex}| +\end{quote} +or +\begin{quote} + |\ExecuteOptions{pdftex}| +\end{quote} +in the \texttt{fontdoc.cfg} file. \emph{Please} do not include this +option in the |\usepackage|\nolinebreak[1]|{fontdoc}| of an encoding +specification file as that can be a severe annoyance for people whose +\TeX\ program or DVI viewers do not support the necessary extensions. +% Hyper\TeX\ |\special|s. + + +\section{Font encoding ratification} + +This section describes a suggested ratification process for font +encoding specifications. As there are fewer technical matters that +impose restrictions on what it may look like, it is probably more +subjective than the other parts of this paper. + +\medskip + +A specification in the process of being ratified can be in one of +three different stages: \emph{draft}, \emph{beta}, or \emph{final}. +Initially the specification is in the draft stage, during which it +will be scrutinized and can be subject to major changes. A +specification which is in the beta stage has got a formal approval +but the encoding in question may still be subject to some minor +changes if weighty arguments present themselves. Once the +specification has reached the final stage, the encoding may not +change at all. + + +\subsection{Getting to the draft stage} + +The process of taking an encoding to the draft stage can be +summarized in the following steps. Being in the draft stage doesn't +really say anything about whether the encoding is in any way correct +or useful, except in that some people (the encoding proposers) +believe it is and are willing to spend some time on ratifying it. + +\paragraph{Write an encoding specification} The first step is to +write a specification for the font encoding in question. This +document must not only technically describe the encoding but also +explain what the encoding is for and why it was created. See +Subsection~\ref{Ssec:Structure} for details on how the document is +preferably organised. + +\paragraph{Request an encoding name} The second step is to write to +the \LaTeX3 project and request a \LaTeX\ encoding name for the +encoding. This mail should be in the form of a \LaTeX\ bug report, it +must be sent to +\begin{quote} + \href{mailto:latex-bugs@latex-project.org}% + {\texttt{latex-bugs@latex-project.org}}, +\end{quote} +and it must include the encoding specification file. Suggestions for +an encoding name are appreciated, but not necessarily accepted. +The purpose of this mail is \emph{not} to get an approval of the +encoding, but only to have a reasonable name assigned to it. + +\paragraph{Upload the specification to CTAN} The third step is make +the encoding specification publicly available by uploading it to +CTAN. Encoding specifications are collected in the +\begin{quote} + \ctanref{info/encodings}{\texttt{info/encodings}} +\end{quote} +directory (which should also contain the most recent version of this +paper). The name of the uploaded file should be +\meta{encoding name}\texttt{draft.etx}. The reason for this naming is +that it must be clear that the specification has not yet been ratified. + +\paragraph{Announce the encoding} When the upload has been confirmed, +it is time to announce the encoding by posting a message about it to +the relevant forums. Most important is the \texttt{tex-fonts} mailing +list, since that is where new encodings should be debated. Messages +should also be posted to the \texttt{comp.text.tex} newsgroup and any +forums related to the intended use of the encoding: an encoding for +Sanskrit should be announced on Indian \TeX\ users forums, an +encoding for printing chess positions should be announced on some +chess-with-\TeX\ user forum, etc.; in the extent that such forums exist. + +The full address of the \texttt{tex-fonts} mailing list is +\begin{quote} + \texttt{tex-fonts@math.utah.edu} +\end{quote} +This list rejects postings from non-members, so you need to subscribe +to it before you can post your announcement. This is done by sending +a `subscribe me' mail to +\begin{quote} + \href{mailto:tex-fonts-request@math.utah.edu} + {\texttt{tex-fonts-request@math.utah.edu}} +\end{quote} +The list archives can be found at +\begin{quote} + \href{http://www.math.utah.edu/mailman/listinfo/tex-fonts} + {\textsc{http:}/\slash \texttt{www.math.utah.edu}\slash + \texttt{mailman}\slash \texttt{listinfo}\slash + \texttt{tex-fonts}} +\end{quote} +A tip is to read through the messages from a couple of months +before you write up your announcement, as that should help you get +acquainted with the normal style on the list. Please do not send +messages encoded in markup languages (notably, \textsmaller{HTML}, +\textsmaller{XML}, and word processor formats) to the list. + +\paragraph{Experimental encodings} There is a point in going through +the above procedure even for experimental encodings, i.e., encodings +whose names start with an \texttt{E}. Of course there is no idea in +ratifying a specification of an experimental encoding, as it is very +likely to frequently change, but having a proper name assigned to the +encoding and uploading its specification to CTAN makes it much simpler +for other people to learn about and make references to the encoding. + + +\subsection{From draft to beta stage} + +The main difference between a draft and beta stage specification +respectively is that beta stage specifications have been scrutinized +by other people and found to be free of errors. The practical +implementation of this is that a debate is held (in the normal +anarchical manner of mailing list debates) on the \texttt{tex-fonts} +mailing list. In particular the following aspects of the +specification should be checked: +\begin{enumerate} + \item \emph{Is the encoding technically correct?} + There are many factors which affect what \TeX\ does and it is + easy to overlook some. (The \cs{lccode}s seem to be particularly + troublesome, in this respect.) Sometimes fonts simply cannot work + as an encoding specifies they should and it is important that + such defects in the encoding are discovered on an early stage. + \item \emph{Are there any errors in the specification?} + A font encoding specification is largely a table and typos are + easy to make. Proof-reading may be boring, but it is very, very + important. + \item \emph{Is the specification sufficiently precise?} + Are there any omissions, ambiguities, inaccuracies, or completely + irrelevant material in the specification? There shouldn't be. +\end{enumerate} +During the debate, the encoding proposers should hear what other +people have to say about the encoding draft, revise it accordingly +when some flaw is pointed out, and upload the revised version. This +cycle may well have to be repeated several times before everyone's +content. It is worth pointing out that in practice the debate should +turn out to be more of a collective authoring of the specification +than a defense of its validity. There is no point in going into it +expecting the worst. + +Unfortunately, it might happen that there never is a complete agreement +on an encoding specification---depending on what side on takes, either +the encoding proposers refuse to correct obvious flaws in it, or someone +on the list insists that there is a flaw although there is obviously +not---but hopefully that will never happen. If it anyway does happen +then the person objecting should send a mail whose subject contains the +phrase "formal protest against XXX encoding" (with XXX replaced by +whatever the encoding is called) to the list. Then it will be up to +the powers that be to decide on the fate of the encoding (see below). + +\paragraph{Summarize the debate} When the debate on the encoding is +over---e.g.\ a month after anyone last posted anything new on the +subject---then the encoding proposers should summarize the debate on +the encoding specification draft and post this summary as a follow-up +on the original mail to \texttt{latex-bugs}. This summary should list +the changes that have been made to the encoding, what suggestions there +were for changes which have not been included, and whether there were +any formal protests against the encoding. The summary should also explain +what the proposers want to have be done with the encoding. In the +usual case this is having it advanced to beta stage, but the proposers +might alternatively at this point have reached the conclusion that the +encoding wasn't such a good idea to start with and therefore withdraw +it, possibly to come again later with a different proposal. + +In response to this summary, the \LaTeX-project people may do one of +three things: +\begin{itemize} + \item + If the proposers wants the encoding specification advanced and + there are no formal protests against this, then the encoding + should be advanced to the beta stage. The \LaTeX-project + people do this by adding the encoding to the list of approved + (beta or final stage) encodings that they [presumably] maintain. + \item + If the proposers want to withdraw the encoding specification + then the name assigned to it should once again be made available + for use for other encodings. + \item + If the proposers want the encoding specification advanced but + there is some formal protest against this, then the entire matter + should be handed over to some suitable authority, as a suggestion + some technical TUG committee, for resolution. +\end{itemize} + + +\paragraph{Update the specification on CTAN} When the specification +has reached the beta stage, its file on CTAN should be updated to say +so. In particular the file name should be changed from \meta{encoding +name}\texttt{draft.etx} to \meta{encoding name}\texttt{spec.etx}. + + +\paragraph{Modifying beta stage encodings} If a beta stage encoding is +modified then the revised specification should go through the above +procedure of ratification again before it can replace the previous +\meta{encoding name}\texttt{spec.etx} file on CTAN. The revised +version should thus initially be uploaded as \meta{encoding +name}\texttt{draft.etx}, reannounced, and redebated. It can however +be expected that such debates will not be as extensive as the +original debates. + + +\subsection{From beta stage to final stage} + +The requirements for going from beta stage to final stage are more +about showing that the encoding has reached a certain maturity than +about demonstrating any technical merits of it. The main difference in +usefulness between a beta stage encoding and a final stage encoding is +that the latter can be considered safe for archival purposes, whereas +one should have certain reservations against such use of beta stage +encodings. + +It seems reasonable that the following conditions should have to be +fulfilled before a beta stage encoding can be made a final stage +encoding: +\begin{itemize} + \item At least one year must have passed since the last change was + made to the specification. + \item At least two people other than the proposer must have + succeeded in implemented the encoding in a font. +\end{itemize} +It is quite possible that some condition should be added or some of +the above conditions reformulated. + + +% References updated 2004/08/07. +\begin{thebibliography}{???} +\bibitem{ATN5013} + Adobe Systems Incorporated: + \textit{Adobe Standard Cyrillic Font Specification}, + Adobe Technical Note \#5013, 1998; + \href{http://partners.adobe.com/asn/developer/pdfs/tn/% + 5013.Cyrillic_Font_Spec.pdf}{\textsc{http}:/\slash + \texttt{partners.adobe.com}\slash \texttt{asn}\slash + \texttt{developer}\slash \texttt{pdfs}\slash \texttt{tn}\slash + \texttt{5013.Cyrillic\_Font\_Spec.pdf}}. +\bibitem{AGL} + Adobe Systems Incorporated: \textit{Adobe Glyph List}, + text file, 1998, + \href{http://partners.adobe.com/asn/developer/type/glyphlist.txt} + {\textsc{http}:/\slash \texttt{partners.adobe.com}\slash + \texttt{asn}\slash \texttt{developer}\slash \texttt{type}\slash + \texttt{glyphlist.txt}}. +\bibitem{unicodesign} + Adobe Systems Incorporated: + \textit{Adobe Solutions Network: Unicode and Glyph Names}, + web page, 1998, + \href{http://partners.adobe.com/asn/developer/type/unicodegn.html} + {\textsc{http}:/\slash \texttt{partners.adobe.com}\slash + \texttt{asn}\slash \texttt{developer}\slash \texttt{type}\slash + \texttt{unicodegn.html}}. +\bibitem{ClasenVieth} + Matthias Clasen and Ulrik Vieth: + \textit{Towards a new Math Font Encoding for (La)TeX}, + March 1998, presented at EuroTeX'98; + \href{http://tug.org/twg/mfg/papers/current/mfg-euro-all.ps.gz} + {\textsc{http}:/\slash \texttt{tug.org}\slash \texttt{twg}\slash + \texttt{mfg}\slash \texttt{papers}\slash \texttt{current}\slash + \texttt{mfg-euro-all.ps.gz}}. +\bibitem{fontinst-man} + Alan Jeffrey, Rowland McDonnell, Ulrik Vieth, and Lars Hellstr\"om: + \textit{\package{fontinst}---font installation software for \TeX} + (manual), 2004, + \ctanref{fonts/utilities/fontinst/doc/fontinst.tex}{% + \textsc{ctan}:\discretionary{}{}{\thinspace}% + \texttt{fonts}\slash \texttt{utilities}\slash + \texttt{fontinst}\slash \texttt{doc}\slash \texttt{fontinst.tex}}. +% \bibitem{fontinst} +% Alan Jeffrey, Sebastian Rahtz, and Ulrik Vieth: +% \textit{The \package{fontinst} utility}, documented source code, +% v\,1.801, +% \ctanref{fonts/utilities/fontinst/source}{% +% \textsc{ctan}:\discretionary{}{}{\thinspace}% +% \texttt{fonts}\slash \texttt{utilities}\slash +% \texttt{fontinst}\slash \texttt{source}/}. +\bibitem{fontinst-pre} + Alan Jeffrey, Sebastian Rahtz, Ulrik Vieth, and Lars Hellstr\"om: + \textit{The \package{fontinst} utility}, documented source code, + v\,1.9xx, + \ctanref{fonts/utilities/fontinst-prerelease/source}{% + \textsc{ctan}:\discretionary{}{}{\thinspace}% + \texttt{fonts}\slash \texttt{utilities}\slash + \texttt{fontinst}\slash \texttt{source}/}. +\bibitem{TeXbook} + Donald E.\ Knuth, Duane Bibby (illustrations): \textit{The \TeX book}, + Ad\-di\-son--Wes\-ley, 1991; + volume A of \textit{Computers and typesetting}. +\bibitem{LaTeXCompanion} + Frank Mittelbac and Michel Goossens, with Johannes Braams, + David Carlisle, and Chris Rowley: + \textit{The \LaTeX\ Companion} (second edition), + Ad\-di\-son--Wes\-ley, 2004; ISBN~0-201-36299-6. +\bibitem{Omega-doc} + John Plaice and Yannis Haralambous: + \textit{Draft documentation for the Omega system}, + version~1.12, 1999; + \href{http://omega.cse.unsw.edu.au:8080/doc-1.12.ps}{% + \textsc{http:}/\slash \texttt{omega.cse.unsw.edu.au:8080}\slash + \texttt{doc-1.12.ps}}. +% \textsc{ctan}:\discretionary{}{}{\thinspace}% +% \texttt{systems}\slash \texttt{omega}\slash +% \texttt{omega-doc-1.8.tar.gz}. +\bibitem{Vieth2001} + Ulrik Vieth: + \textit{Math typesetting in \TeX: The~good, the~bad, the~ugly}, + to appear in the proceedings of Euro\TeX\ 2001; + \href{http://www.ntg.nl/eurotex/vieth.pdf}{% + \textsc{http}:/\slash \texttt{www.ntg.nl}\slash + \texttt{eurotex}\slash \texttt{vieth.pdf}}. +\end{thebibliography} + + +\end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/encspecs/omxdraft.etx b/Master/texmf-dist/doc/fontinst/base/encspecs/omxdraft.etx new file mode 100644 index 00000000000..efccabde857 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/encspecs/omxdraft.etx @@ -0,0 +1,985 @@ +\documentclass[twocolumn]{article} +\usepackage[specification]{fontdoc}[2001/06/01] + +% \usepackage[T1]{fontenc} +\DeclareTextCommandDefault{\textvisiblespace}{% + \mbox{\kern.06em\vrule height.3ex}% + \vbox{\hrule width.3em}% + \hbox{\vrule height.3ex\kern.06em}} + +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} + +\showbranches + +\begin{document} + +\title{\texttt{OMX} encoding draft specification} +\author{Lars Hellstr\"om} +\date{2001/10/20} +\maketitle + +\begin{abstract} + The \TeX\ math extensions (\texttt{OMX}) encoding is a container for + most of the ``growing'' characters in the standard math set-up, but + that is pretty much the extent of it. Some of the characters occur + in ``normal size'' in other encodings; in these cases it is usually + a single math command that usually make use of characters in both + encodings. +\end{abstract} + + +\encoding + +\begincomment +\section{Mandatory characters} + +\subsection{Delimiters} +\endcomment + +\nextslot{0} +\setslot{parenleftbig} + \Unicode{0028}{LEFT PARENTHESIS} + \nextlarger{parenleftBig} +\endsetslot + +\setslot{parenrightbig} + \Unicode{0029}{RIGHT PARENTHESIS} + \nextlarger{parenrightBig} +\endsetslot + +\setslot{bracketleftbig} + \Unicode{005B}{LEFT SQUARE BRACKET} + \nextlarger{bracketleftBig} +\endsetslot + +\setslot{bracketrightbig} + \Unicode{005D}{RIGHT SQUARE BRACKET} + \nextlarger{bracketrightBig} +\endsetslot + +\setslot{floorleftbig} + \Unicode{230A}{LEFT FLOOR} + \nextlarger{floorleftBig} +\endsetslot + +\setslot{floorrightbig} + \Unicode{230B}{RIGHT FLOOR} + \nextlarger{floorrightBig} +\endsetslot + +\setslot{ceilingleftbig} + \Unicode{2308}{LEFT CEILING} + \nextlarger{ceilingleftBig} +\endsetslot + +\setslot{ceilingrightbig} + \Unicode{2309}{RIGHT CEILING} + \nextlarger{ceilingrightBig} +\endsetslot + +\setslot{braceleftbig} + \Unicode{007B}{LEFT CURLY BRACKET} + \nextlarger{braceleftBig} +\endsetslot + +\setslot{bracerightbig} + \Unicode{007D}{RIGHT CURLY BRACKET} + \nextlarger{bracerightBig} +\endsetslot + +\setslot{angleleftbig} + \Unicode{2329}{LEFT-POINTING ANGLE BRACKET} + \nextlarger{angleleftBig} +\endsetslot + +\setslot{anglerightbig} + \Unicode{232A}{RIGHT-POINTING ANGLE BRACKET} + \nextlarger{anglerightBig} +\endsetslot + +\setslot{barex} + \Unicode{007C}{VERTICAL LINE} + \comment{This is used by the \cs{vert} command. When not accessed + as a delimiter, this character may be much shorter than one + would expect.} + \varchar + \varrep{barex} + \endvarchar +\endsetslot + +\setslot{bardblex} + \Unicode{2016}{DOUBLE VERTICAL LINE} + \comment{This is used by the \cs{Vert} command. When not accessed + as a delimiter, this character may be much shorter than one + would expect.} + \varchar + \varrep{bardblex} + \endvarchar +\endsetslot + +\setslot{slashbig} + \Unicode{2215}{DIVISION SLASH} + \comment{Although this character is normally accessed via \TeX's + growing delimiter mechanism, it is not used as such in formulae, + but as a large division slash. Since the use is unambigously for + division and the like, it would be inaccurate to identify this + character with \textunicode{002F}{SOLIDUS}.} + \nextlarger{slashBig} +\endsetslot + +\setslot{backslashbig} + \Unicode{005C}{REVERSE SOLIDUS} + \comment{This is \TeX's \cs{backslash} (use for ``double coset''), + not \cs{setminus}, and hence it is not + \textunicode{2216}{SET MINUS}.} + \nextlarger{backslashBig} +\endsetslot + +\nextslot{62} +\setslot{braceex} + \Unicode{007C}{VERTICAL LINE} + \comment{This is used by the \cs{bracevert} command.} + \label{braceex} + \varchar + \varrep{braceex} + \endvarchar + \comment{This slot contains the repeatable part of a extensible + brace delimiter. In the standard set-up, the extensible recipes of + slots~\ref{bracelefttp}, \ref{bracerighttp}, \ref{braceleftbt}, + \ref{bracerightbt}, \ref{parenleftbt}, and \ref{parenrightbt} all + make use of this slot.} +\endsetslot + +\nextslot{"42} +\setslot{parenleftex} + \Unicode{007C}{VERTICAL LINE} + \comment{As astonishing as it may seem, there is no command which + accesses this slot. The glyph is similar to that in + slot~\ref{braceex}, but shifted to the left.} + \varchar + \varrep{parenleftex} + \endvarchar +\endsetslot + +\setslot{parenrightex} + \Unicode{007C}{VERTICAL LINE} + \comment{As astonishing as it may seem, there is no command which + accesses this slot. The glyph is similar to that in + slot~\ref{braceex}, but shifted to the right.} + \varchar + \varrep{parenrightex} + \endvarchar +\endsetslot + +\nextslot{"7A} +\setslot{bracehtipdownleft} + \comment{This is \cs{braceld}, a tip (pointing left, bending down) + used to build over- and underbraces.} +\endsetslot + +\setslot{bracehtipdownright} + \comment{This is \cs{bracerd}, a tip (pointing right, bending down) + used to build over- and underbraces.} +\endsetslot + +\setslot{bracehtipupleft} + \comment{This is \cs{bracelu}, a tip (pointing left, bending up) + used to build over- and underbraces.} +\endsetslot + +\setslot{bracehtipupright} + \comment{This is \cs{braceru}, a tip (pointing right, bending up) + used to build over- and underbraces.} +\endsetslot + + + +\begincomment +\subsection{Text style operators} + +With the exception of the integrals, all the following characters +should be \textsc{n-ary \dots}, but some cases there are no such +variants defined in Unicode. +\endcomment + +\nextslot{"46} +\setslot{unionsqtext} + \Unicode{2294}{SQUARE CUP} + \nextlarger{unionsqdisplay} +\endsetslot + +\skipslots{1} +\setslot{contintegraltext} + \Unicode{222E}{CONTOUR INTEGRAL} + \nextlarger{contintegraldisplay} +\endsetslot + +\skipslots{1} +\setslot{circledottext} + \Unicode{2299}{CIRCLED DOT OPERATOR} + \nextlarger{circledotdisplay} +\endsetslot + +\skipslots{1} +\setslot{circleplustext} + \Unicode{2295}{CIRCLED PLUS} + \nextlarger{circleplusdisplay} +\endsetslot + +\skipslots{1} +\setslot{circlemultiplytext} + \Unicode{2297}{CIRCLED TIMES} + \nextlarger{circlemultiplydisplay} +\endsetslot + +\skipslots{1} +\setslot{summationtext} + \Unicode{2211}{N-ARY SUMMATION} + \nextlarger{summationdisplay} +\endsetslot + +\setslot{producttext} + \Unicode{220F}{N-ARY PRODUCT} + \nextlarger{productdisplay} +\endsetslot + +\setslot{integraltext} + \Unicode{222B}{INTEGRAL} + \nextlarger{integraldisplay} +\endsetslot + +\setslot{uniontext} + \Unicode{22C3}{N-ARY UNION} + \nextlarger{uniondisplay} +\endsetslot + +\setslot{intersectiontext} + \Unicode{22C2}{N-ARY INTERSECTION} + \nextlarger{intersectiondisplay} +\endsetslot + +\setslot{unionmultitext} + \Unicode{228E}{MULTISET UNION} + \nextlarger{unionmultidisplay} +\endsetslot + +\setslot{logicalandtext} + \Unicode{22C0}{N-ARY LOGICAL AND} + \nextlarger{logicalanddisplay} +\endsetslot + +\setslot{logicalortext} + \Unicode{22C1}{N-ARY LOGICAL OR} + \nextlarger{logicalordisplay} +\endsetslot + +\skipslots{8} +\setslot{coproducttext} + \Unicode{2210}{N-ARY COPRODUCT} + \nextlarger{coproductdisplay} +\endsetslot + + + +\begincomment +\subsection{Accents, arrows, and the radical} +\endcomment + +\nextslot{"62} +\setslot{hatwide} + \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT} + \nextlarger{hatwider} +\endsetslot + +\skipslots{2} + +\setslot{tildewide} + \Unicode{0303}{COMBINING TILDE} + \nextlarger{tildewider} +\endsetslot + +\nextslot{"70} +\setslot{radicalbig} + \Unicode{221A}{SQUARE ROOT} + \nextlarger{radicalBig} +\endsetslot + +\nextslot{"78} +\setslot{arrowtp} + \Unicode{2191}{UPWARDS ARROW} + \varchar + \vartop{arrowtp} + \varrep{arrowvertex} + \endvarchar +\endsetslot + +\setslot{arrowbt} + \Unicode{2193}{DOWNWARDS ARROW} + \varchar + \varrep{arrowvertex} + \varbot{arrowbt} + \endvarchar +\endsetslot + +\nextslot{"7E} +\setslot{arrowdbltp} + \Unicode{21D1}{UPWARDS DOUBLE ARROW} + \varchar + \vartop{arrowdbltp} + \varrep{arrowdblvertex} + \endvarchar +\endsetslot + +\setslot{arrowdblbt} + \Unicode{21D3}{DOWNWARDS DOUBLE ARROW} + \varchar + \varrep{arrowdblvertex} + \varbot{arrowdblbt} + \endvarchar +\endsetslot + + + + + + +\begincomment +\section{Semimandatory characters} +\endcomment + +\nextslot{"3A} +\setslot{braceleftbt} + \comment{This is the \cs{lgroup} delimiter, which looks like a + \textunicode{007B}{LEFT CURLY BRACKET} with flat middle section. + There does not seem to be such a character in Unicode, but a + close approximation would be a narrowed + \textunicode{3014}{LEFT TORTOISE SHELL BRACKET}.} + \label{braceleftbt} + \varchar + \vartop{bracelefttp} + \varrep{braceex} + \varbot{braceleftbt} + \endvarchar + \comment{The slot contains the curved bottom of a + \textunicode{007B}{LEFT CURLY BRACKET}.} +\endsetslot + +\setslot{bracerightbt} + \comment{This is the \cs{rgroup} delimiter, which looks like a + \textunicode{007D}{RIGHT CURLY BRACKET} with flat middle section. + There does not seem to be such a character in Unicode, but a + close approximation would be a narrowed + \textunicode{3015}{RIGHT TORTOISE SHELL BRACKET}.} + \label{bracerightbt} + \varchar + \vartop{bracerighttp} + \varrep{braceex} + \varbot{bracerightbt} + \endvarchar + \comment{The slot contains the curved bottom of a + \textunicode{007D}{RIGHT CURLY BRACKET}.} +\endsetslot + +\setslot{braceleftmid} + \Unicode{007C}{VERTICAL LINE} + \comment{This is used by the \cs{arrowvert} command.} + \varchar + \varrep{arrowvertex} + \endvarchar + \comment{The slot contains the middle part of a + \textunicode{007B}{LEFT CURLY BRACKET}.} +\endsetslot + +\setslot{bracerightmid} + \Unicode{2016}{DOUBLE VERTICAL LINE} + \comment{This is used by the \cs{Arrowvert} command.} + \varchar + \varrep{arrowdblvertex} + \endvarchar + \comment{The slot contains the middle part of a + \textunicode{007D}{RIGHT CURLY BRACKET}.} +\endsetslot + +\skipslots{1} + +\setslot{arrowvertex} + \Unicode{2195}{UP DOWN ARROW} + \varchar + \vartop{arrowtp} + \varrep{arrowvertex} + \varbot{arrowbt} + \endvarchar + \comment{This slot contains the repeatable middle part of a vertical + arrow.} +\endsetslot + +\setslot{parenleftbt} + \label{parenleftbt} + \comment{This is the \cs{lmoustache} delimiter, whose top half is + like \cs{lgroup} and whose bottom half is like \cs{rgroup}.} + \varchar + \vartop{bracelefttp} + \varrep{braceex} + \varbot{bracerightbt} + \endvarchar + \comment{This slot contains the curved bottom of a + \textunicode{0028}{LEFT PARENTHESIS}.} +\endsetslot + +\setslot{parenrightbt} + \label{parenrightbt} + \comment{This is the \cs{rmoustache} delimiter, whose top half is + like \cs{rgroup} and whose bottom half is like \cs{lgroup}.} + \varchar + \vartop{bracerighttp} + \varrep{braceex} + \varbot{braceleftbt} + \endvarchar + \comment{This slot contains the curved bottom of a + \textunicode{0029}{RIGHT PARENTHESIS}.} +\endsetslot + +\nextslot{"77} +\setslot{arrowdblvertex} + \Unicode{21D5}{UP DOWN DOUBLE ARROW} + \varchar + \vartop{arrowdbltp} + \varbot{arrowdblbt} + \varrep{arrowdblvertex} + \endvarchar + \comment{This slot contains the repeatable middle part of a vertical + double arrow.} +\endsetslot + + + + + +\begincomment +\section{Ordinary characters} +\endcomment + + +\begincomment +\subsection{\texttt{Big} size delimiters} +\endcomment + +\nextslot{16} +\setslot{parenleftBig} + \Unicode{0028}{LEFT PARENTHESIS} + \nextlarger{parenleftbigg} +\endsetslot + +\setslot{parenrightBig} + \Unicode{0029}{RIGHT PARENTHESIS} + \nextlarger{parenrightbigg} +\endsetslot + +\nextslot{46} +\setslot{slashBig} + \Unicode{2215}{DIVISION SLASH} + \nextlarger{slashbigg} +\endsetslot + +\setslot{backslashBig} + \Unicode{005C}{REVERSE SOLIDUS} + \nextlarger{backslashbigg} +\endsetslot + +\nextslot{"44} +\setslot{angleleftBig} + \Unicode{2329}{LEFT-POINTING ANGLE BRACKET} + \nextlarger{angleleftbigg} +\endsetslot + +\setslot{anglerightBig} + \Unicode{232A}{RIGHT-POINTING ANGLE BRACKET} + \nextlarger{anglerightbigg} +\endsetslot + +\nextslot{"68} +\setslot{bracketleftBig} + \Unicode{005B}{LEFT SQUARE BRACKET} + \nextlarger{bracketleftbigg} +\endsetslot + +\setslot{bracketrightBig} + \Unicode{005D}{RIGHT SQUARE BRACKET} + \nextlarger{bracketrightbigg} +\endsetslot + +\setslot{floorleftBig} + \Unicode{230A}{LEFT FLOOR} + \nextlarger{floorleftbigg} +\endsetslot + +\setslot{floorrightBig} + \Unicode{230B}{RIGHT FLOOR} + \nextlarger{floorrightbigg} +\endsetslot + +\setslot{ceilingleftBig} + \Unicode{2308}{LEFT CEILING} + \nextlarger{ceilingleftbigg} +\endsetslot + +\setslot{ceilingrightBig} + \Unicode{2309}{RIGHT CEILING} + \nextlarger{ceilingrightbigg} +\endsetslot + +\setslot{braceleftBig} + \Unicode{007B}{LEFT CURLY BRACKET} + \nextlarger{braceleftbigg} +\endsetslot + +\setslot{bracerightBig} + \Unicode{007D}{RIGHT CURLY BRACKET} + \nextlarger{bracerightbigg} +\endsetslot + + + + + +\begincomment +\subsection{\texttt{bigg} size delimiters} +\endcomment + +\nextslot{18} +\setslot{parenleftbigg} + \Unicode{0028}{LEFT PARENTHESIS} + \nextlarger{parenleftBigg} +\endsetslot + +\setslot{parenrightbigg} + \Unicode{0029}{RIGHT PARENTHESIS} + \nextlarger{parenrightBigg} +\endsetslot + +\setslot{bracketleftbigg} + \Unicode{005B}{LEFT SQUARE BRACKET} + \nextlarger{bracketleftBigg} +\endsetslot + +\setslot{bracketrightbigg} + \Unicode{005D}{RIGHT SQUARE BRACKET} + \nextlarger{bracketrightBigg} +\endsetslot + +\setslot{floorleftbigg} + \Unicode{230A}{LEFT FLOOR} + \nextlarger{floorleftBigg} +\endsetslot + +\setslot{floorrightbigg} + \Unicode{230B}{RIGHT FLOOR} + \nextlarger{floorrightBigg} +\endsetslot + +\setslot{ceilingleftbigg} + \Unicode{2308}{LEFT CEILING} + \nextlarger{ceilingleftBigg} +\endsetslot + +\setslot{ceilingrightbigg} + \Unicode{2309}{RIGHT CEILING} + \nextlarger{ceilingrightBigg} +\endsetslot + +\setslot{braceleftbigg} + \Unicode{007B}{LEFT CURLY BRACKET} + \nextlarger{braceleftBigg} +\endsetslot + +\setslot{bracerightbigg} + \Unicode{007D}{RIGHT CURLY BRACKET} + \nextlarger{bracerightBigg} +\endsetslot + +\setslot{angleleftbigg} + \Unicode{2329}{LEFT-POINTING ANGLE BRACKET} + \nextlarger{angleleftBigg} +\endsetslot + +\setslot{anglerightbigg} + \Unicode{232A}{RIGHT-POINTING ANGLE BRACKET} + \nextlarger{anglerightBigg} +\endsetslot + +\setslot{slashbigg} + \Unicode{2215}{DIVISION SLASH} + \nextlarger{slashBigg} +\endsetslot + +\setslot{backslashbigg} + \Unicode{005C}{REVERSE SOLIDUS} + \nextlarger{backslashBigg} +\endsetslot + + + +\begincomment +\subsection{\texttt{Bigg} size delimiters} +\endcomment + +\nextslot{32} +\setslot{parenleftBigg} + \Unicode{0028}{LEFT PARENTHESIS} + \nextlarger{parenlefttp} +\endsetslot + +\setslot{parenrightBigg} + \Unicode{0029}{RIGHT PARENTHESIS} + \nextlarger{parenrighttp} +\endsetslot + +\setslot{bracketleftBigg} + \Unicode{005B}{LEFT SQUARE BRACKET} + \nextlarger{bracketlefttp} +\endsetslot + +\setslot{bracketrightBigg} + \Unicode{005D}{RIGHT SQUARE BRACKET} + \nextlarger{bracketrighttp} +\endsetslot + +\setslot{floorleftBigg} + \Unicode{230A}{LEFT FLOOR} + \nextlarger{bracketleftbt} +\endsetslot + +\setslot{floorrightBigg} + \Unicode{230B}{RIGHT FLOOR} + \nextlarger{bracketrightbt} +\endsetslot + +\setslot{ceilingleftBigg} + \Unicode{2308}{LEFT CEILING} + \nextlarger{bracketleftex} +\endsetslot + +\setslot{ceilingrightBigg} + \Unicode{2309}{RIGHT CEILING} + \nextlarger{bracketrightex} +\endsetslot + +\setslot{braceleftBigg} + \Unicode{007B}{LEFT CURLY BRACKET} + \nextlarger{bracelefttp} +\endsetslot + +\setslot{bracerightBigg} + \Unicode{007D}{RIGHT CURLY BRACKET} + \nextlarger{bracerighttp} +\endsetslot + +\setslot{angleleftBigg} + \Unicode{2329}{LEFT-POINTING ANGLE BRACKET} +\endsetslot + +\setslot{anglerightBigg} + \Unicode{232A}{RIGHT-POINTING ANGLE BRACKET} +\endsetslot + +\setslot{slashBigg} + \Unicode{2215}{DIVISION SLASH} +\endsetslot + +\setslot{backslashBigg} + \Unicode{005C}{REVERSE SOLIDUS} +\endsetslot + + + +\begincomment +\subsection{Extensible delimiters} +\endcomment + +\nextslot{48} +\setslot{parenlefttp} + \comment{This slot contains the curved top of a + \textunicode{0028}{LEFT PARENTHESIS}.} + \varchar + \vartop{parenlefttp} + \varrep{parenleftex} + \varbot{parenleftbt} + \endvarchar +\endsetslot + +\setslot{parenrighttp} + \comment{This slot contains the curved top of a + \textunicode{0029}{RIGHT PARENTHESIS}.} + \varchar + \vartop{parenrighttp} + \varrep{parenrightex} + \varbot{parenrightbt} + \endvarchar +\endsetslot + +\setslot{bracketlefttp} + \comment{This slot contains the corner top of a + \textunicode{005B}{LEFT SQUARE BRACKET}.} + \varchar + \vartop{bracketlefttp} + \varrep{bracketleftex} + \varbot{bracketleftbt} + \endvarchar +\endsetslot + +\setslot{bracketrighttp} + \comment{This slot contains the corner top of a + \textunicode{005D}{RIGHT SQUARE BRACKET}.} + \varchar + \vartop{bracketrighttp} + \varrep{bracketrightex} + \varbot{bracketrightbt} + \endvarchar +\endsetslot + +\setslot{bracketleftbt} + \comment{This slot contains the corner bottom of a + \textunicode{005B}{LEFT SQUARE BRACKET}, but it serves as the + final slot in the chain of larger sizes of + \textunicode{230A}{LEFT FLOOR}.} + \varchar + \varrep{bracketleftex} + \varbot{bracketleftbt} + \endvarchar +\endsetslot + +\setslot{bracketrightbt} + \comment{This slot contains the corner bottom of a + \textunicode{005D}{RIGHT SQUARE BRACKET}, but it serves as the + final slot in the chain of larger sizes of + \textunicode{230B}{RIGHT FLOOR}.} + \varchar + \varrep{bracketrightex} + \varbot{bracketrightbt} + \endvarchar +\endsetslot + +\setslot{bracketleftex} + \comment{This slot contains the repeatable middle part of a + \textunicode{005B}{LEFT SQUARE BRACKET}, but it serves as the + final slot in the chain of larger sizes of + \textunicode{2308}{LEFT CEILING}.} + \varchar + \vartop{bracketlefttp} + \varrep{bracketleftex} + \endvarchar +\endsetslot + +\setslot{bracketrightex} + \comment{This slot contains the repeatable middle part of a + \textunicode{005D}{RIGHT SQUARE BRACKET}, but it serves as the + final slot in the chain of larger sizes of + \textunicode{2309}{RIGHT CEILING}.} + \varchar + \vartop{bracketrighttp} + \varrep{bracketrightex} + \endvarchar +\endsetslot + +\setslot{bracelefttp} + \comment{This slot contains the curved top of a + \textunicode{007B}{LEFT CURLY BRACKET}.} + \label{bracelefttp} + \varchar + \vartop{bracelefttp} + \varrep{braceex} + \varmid{braceleftmid} + \varbot{braceleftbt} + \endvarchar +\endsetslot + +\setslot{bracerighttp} + \comment{This slot contains the curved top of a + \textunicode{007D}{RIGHT CURLY BRACKET}.} + \label{bracerighttp} + \varchar + \vartop{bracerighttp} + \varrep{braceex} + \varmid{bracerightmid} + \varbot{bracerightbt} + \endvarchar +\endsetslot + + + + + +\begincomment +\subsection{Display style operators} +\endcomment + +\nextslot{"47} +\setslot{unionsqdisplay} + \Unicode{2294}{SQUARE CUP} +\endsetslot + +\skipslots{1} +\setslot{contintegraldisplay} + \Unicode{222E}{CONTOUR INTEGRAL} +\endsetslot + +\skipslots{1} +\setslot{circledotdisplay} + \Unicode{2299}{CIRCLED DOT OPERATOR} +\endsetslot + +\skipslots{1} +\setslot{circleplusdisplay} + \Unicode{2295}{CIRCLED PLUS} +\endsetslot + +\skipslots{1} +\setslot{circlemultiplydisplay} + \Unicode{2297}{CIRCLED TIMES} +\endsetslot + +\skipslots{8} +\setslot{summationdisplay} + \Unicode{2211}{N-ARY SUMMATION} +\endsetslot + +\setslot{productdisplay} + \Unicode{220F}{N-ARY PRODUCT} +\endsetslot + +\setslot{integraldisplay} + \Unicode{222B}{INTEGRAL} +\endsetslot + +\setslot{uniondisplay} + \Unicode{22C3}{N-ARY UNION} +\endsetslot + +\setslot{intersectiondisplay} + \Unicode{22C2}{N-ARY INTERSECTION} +\endsetslot + +\setslot{unionmultidisplay} + \Unicode{228E}{MULTISET UNION} +\endsetslot + +\setslot{logicalanddisplay} + \Unicode{22C0}{N-ARY LOGICAL AND} +\endsetslot + +\setslot{logicalordisplay} + \Unicode{22C1}{N-ARY LOGICAL OR} +\endsetslot + +\skipslots{1} +\setslot{coproductdisplay} + \Unicode{2210}{N-ARY COPRODUCT} +\endsetslot + + + +\begincomment +\subsection{Accents} +\endcomment + +\nextslot{"63} +\setslot{hatwider} + \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT} + \nextlarger{hatwiderr} +\endsetslot + +\setslot{hatwiderr} + \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT} +\endsetslot + +\skipslots{1} + +\setslot{tildewider} + \Unicode{0303}{COMBINING TILDE} + \nextlarger{tildewiderr} +\endsetslot + +\setslot{tildewiderr} + \Unicode{0303}{COMBINING TILDE} +\endsetslot + + +\begincomment +\subsection{Radicals} +\endcomment + +\nextslot{"71} +\setslot{radicalBig} + \Unicode{221A}{SQUARE ROOT} + \nextlarger{radicalbigg} +\endsetslot + +\setslot{radicalbigg} + \Unicode{221A}{SQUARE ROOT} + \nextlarger{radicalBigg} +\endsetslot + +\setslot{radicalBigg} + \Unicode{221A}{SQUARE ROOT} + \nextlarger{radicalbt} +\endsetslot + +\setslot{radicalbt} + \Unicode{221A}{SQUARE ROOT} + \varchar + \varbot{radicalbt} + \vartop{radicaltp} + \varrep{radicalvertex} + \endvarchar +\endsetslot + +\setslot{radicalvertex} + \comment{This is the repeatable, vertically middle part of an + extensible \textunicode{221A}{SQUARE ROOT}.} +\endsetslot + +\setslot{radicaltp} + \comment{This is the top corner part of an extensible + \textunicode{221A}{SQUARE ROOT}.} +\endsetslot + + + + + +\begincomment +\section{Fontdimens and codingscheme} + +\texttt{OMX} fonts have the necessary fontdimens to serve as a math +group 3 font. +\endcomment + +\setfontdimen{1}{italicslant} % italic slant +\setfontdimen{2}{interword} % interword space +\setfontdimen{3}{stretchword} % interword stretch +\setfontdimen{4}{shrinkword} % interword shrink +\setfontdimen{5}{xheight} % x-height +\setfontdimen{6}{quad} % quad +\setfontdimen{7}{extraspace} % extra space after . + +\setfontdimen{8}{defaultrulethickness} % default rule thickness +\setfontdimen{9}{bigopspacing1} % bigopspacing 1 +\setfontdimen{10}{bigopspacing2} % bigopspacing 2 +\setfontdimen{11}{bigopspacing3} % bigopspacing 3 +\setfontdimen{12}{bigopspacing4} % bigopspacing 4 +\setfontdimen{13}{bigopspacing5} % bigopspacing 5 + +\setstr{codingscheme}{TEX MATH EXTENSION} + + + + + +\endencoding + + +\section{Discussion} + + + +\end{document} diff --git a/Master/texmf-dist/doc/fontinst/base/encspecs/ot1draft.etx b/Master/texmf-dist/doc/fontinst/base/encspecs/ot1draft.etx new file mode 100644 index 00000000000..8fbdb57c29c --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/encspecs/ot1draft.etx @@ -0,0 +1,1001 @@ +\relax +\documentclass[twocolumn]{article} +\usepackage[specification]{fontdoc}[2001/06/01] + +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} + +\showbranches + +\begin{document} + +\title{\texttt{OT1} encoding draft specification} +\author{Lars Hellstr\"om} +\date{2001/09/09} +\maketitle + +\begin{abstract} + The \texttt{OT1} encoding is an attempt to describe the encoding of + the text fonts in Donald~E.~Knuth's \emph{Computer Modern} family + of fonts~\cite{ComputerModern}. This is an impossibile goal, since + these fonts present no less than five different encodings, but they + are nontheless largely treated by \LaTeX\ as having identical + encodings. Due to the ambiguities this creates, and in view of that + the \texttt{T1} encoding supersedes \texttt{OT1} as text font + encoding, there is little point in using the text commands for + distiguishing mandatory features of \texttt{OT1} from the ordinary. + + \texttt{OT1} is however also used as a math font encoding (to go + with \texttt{OML}, \texttt{OMS}, and \texttt{OMX}), and that use is + today the by far most important since there is no obvious alternative + to the standard math font set-up. Therefore this specification + considers a feature of the encoding to be mandatory if it is + (i)~necessary for the standard math set-up or (ii)~is a text feature + which works for all encoding variants. +\end{abstract} + +\encoding +\needsfontinstversion{1.918} + + + +\begincomment +\section{Encoding variants} + +This document aims to record all the encoding variations that are +present within the set of fonts classified by \LaTeX\ as having the +\texttt{OT1} encoding. It turns out that they can all be described +using only two parameters. One of these might be called +`\textit{ligaturing}' as one factor it affects is how many ligatures +there will be in the font. The other parameter is best called +`\textit{italicizing}' as it is different between italic and +non-italic fonts. Most of the Computer Modern fonts have +\(\mathit{ligaturing} = 2\) and \(\mathit{italicizing} = 0\). + +\endcomment +\setint{ligaturing}{2} +\setint{italicizing}{0} + + +\begincomment + + +\section{Mandatory characters} + +\subsection{Latin letters} +\endcomment + +\nextslot{16} +\setslot{dotlessi} + \Unicode{0131}{LATIN SMALL LETTER DOTLESS I} + \comment{A dotless i `\i', used to produce accented letters such as + `\=\i'. It is not used for math.} +\endsetslot + +\setslot{dotlessj} + \Unicode{F6BE}{LATIN SMALL LETTER DOTLESS J} + \comment{A dotless j `\j', used to produce accented letters such as + `\=\j'. It is not used for math. The Unicode standard does not + define this character, but Adobe has assigned code point + \texttt{U+F6BE} (which is in the private use subarea assigned by + Adobe) to it.} +\endsetslot + +\nextslot{25} +\setslot{germandbls} + \Unicode{00DF}{LATIN SMALL LETTER SHARP S} + \comment{This slot is not used in math.} +\endsetslot + +\setslot{ae} + \Unicode{00E6}{LATIN SMALL LETTER AE} + \comment{This slot is not used in math.} +\endsetslot + +\setslot{oe} + \Unicode{0153}{LATIN SMALL LIGATURE OE} + \comment{This is a single letter, and should not be faked with `oe'. + It is not used in math.} +\endsetslot + +\setslot{oslash} + \Unicode{00F8}{LATIN SMALL LETTER O WITH STROKE} + \comment{This slot is not used in math.} +\endsetslot + +\setslot{AE} + \Unicode{00C6}{LATIN CAPITAL LETTER AE} + \comment{This slot is not used in math.} +\endsetslot + +\setslot{OE} + \Unicode{0152}{LATIN CAPITAL LIGATURE OE} + \comment{This is a single letter, and should not be faked with + `OE'. It is not used in math.} +\endsetslot + +\setslot{Oslash} + \Unicode{00D8}{LATIN CAPITAL LETTER O WITH STROKE} + \comment{This slot is not used in math.} +\endsetslot + + +\nextslot{65} +\setslot{A} + \Unicode{0041}{LATIN CAPITAL LETTER A} + \label{A} +\endsetslot + +\setslot{B} + \Unicode{0042}{LATIN CAPITAL LETTER B} +\endsetslot + +\setslot{C} + \Unicode{0043}{LATIN CAPITAL LETTER C} +\endsetslot + +\setslot{D} + \Unicode{0044}{LATIN CAPITAL LETTER D} +\endsetslot + +\setslot{E} + \Unicode{0045}{LATIN CAPITAL LETTER E} +\endsetslot + +\setslot{F} + \Unicode{0046}{LATIN CAPITAL LETTER F} +\endsetslot + +\setslot{G} + \Unicode{0047}{LATIN CAPITAL LETTER G} +\endsetslot + +\setslot{H} + \Unicode{0048}{LATIN CAPITAL LETTER H} +\endsetslot + +\setslot{I} + \Unicode{0049}{LATIN CAPITAL LETTER I} +\endsetslot + +\setslot{J} + \Unicode{004A}{LATIN CAPITAL LETTER J} +\endsetslot + +\setslot{K} + \Unicode{004B}{LATIN CAPITAL LETTER K} +\endsetslot + +\setslot{L} + \Unicode{004C}{LATIN CAPITAL LETTER L} +\endsetslot + +\setslot{M} + \Unicode{004D}{LATIN CAPITAL LETTER M} +\endsetslot + +\setslot{N} + \Unicode{004E}{LATIN CAPITAL LETTER N} +\endsetslot + +\setslot{O} + \Unicode{004F}{LATIN CAPITAL LETTER O} +\endsetslot + +\setslot{P} + \Unicode{0050}{LATIN CAPITAL LETTER P} +\endsetslot + +\setslot{Q} + \Unicode{0051}{LATIN CAPITAL LETTER Q} +\endsetslot + +\setslot{R} + \Unicode{0052}{LATIN CAPITAL LETTER R} +\endsetslot + +\setslot{S} + \Unicode{0053}{LATIN CAPITAL LETTER S} +\endsetslot + +\setslot{T} + \Unicode{0054}{LATIN CAPITAL LETTER T} +\endsetslot + +\setslot{U} + \Unicode{0055}{LATIN CAPITAL LETTER U} +\endsetslot + +\setslot{V} + \Unicode{0056}{LATIN CAPITAL LETTER V} +\endsetslot + +\setslot{W} + \Unicode{0057}{LATIN CAPITAL LETTER W} +\endsetslot + +\setslot{X} + \Unicode{0058}{LATIN CAPITAL LETTER X} +\endsetslot + +\setslot{Y} + \Unicode{0059}{LATIN CAPITAL LETTER Y} + \label{Y} +\endsetslot + +\setslot{Z} + \Unicode{005A}{LATIN CAPITAL LETTER Z} +\endsetslot + + +\nextslot{97} +\setslot{a} + \Unicode{0061}{LATIN SMALL LETTER A} +\endsetslot + +\setslot{b} + \Unicode{0062}{LATIN SMALL LETTER B} +\endsetslot + +\setslot{c} + \Unicode{0063}{LATIN SMALL LETTER C} +\endsetslot + +\setslot{d} + \Unicode{0064}{LATIN SMALL LETTER D} +\endsetslot + +\setslot{e} + \Unicode{0065}{LATIN SMALL LETTER E} +\endsetslot + +\setslot{f} + \Unicode{0066}{LATIN SMALL LETTER F} + \ifnumber{\int{ligaturing}}={2}\then + \ligature{LIG}{f}{ff} + \ligature{LIG}{i}{fi} + \ligature{LIG}{l}{fl} + \Fi +\endsetslot + +\setslot{g} + \Unicode{0067}{LATIN SMALL LETTER G} +\endsetslot + +\setslot{h} + \Unicode{0068}{LATIN SMALL LETTER H} +\endsetslot + +\setslot{i} + \Unicode{0069}{LATIN SMALL LETTER I} +\endsetslot + +\setslot{j} + \Unicode{006A}{LATIN SMALL LETTER J} +\endsetslot + +\setslot{k} + \Unicode{006B}{LATIN SMALL LETTER K} +\endsetslot + +\setslot{l} + \Unicode{006C}{LATIN SMALL LETTER L} +\endsetslot + +\setslot{m} + \Unicode{006D}{LATIN SMALL LETTER M} +\endsetslot + +\setslot{n} + \Unicode{006E}{LATIN SMALL LETTER N} +\endsetslot + +\setslot{o} + \Unicode{006F}{LATIN SMALL LETTER O} +\endsetslot + +\setslot{p} + \Unicode{0070}{LATIN SMALL LETTER P} +\endsetslot + +\setslot{q} + \Unicode{0071}{LATIN SMALL LETTER Q} +\endsetslot + +\setslot{r} + \Unicode{0072}{LATIN SMALL LETTER R} +\endsetslot + +\setslot{s} + \Unicode{0073}{LATIN SMALL LETTER S} +\endsetslot + +\setslot{t} + \Unicode{0074}{LATIN SMALL LETTER T} +\endsetslot + +\setslot{u} + \Unicode{0075}{LATIN SMALL LETTER U} +\endsetslot + +\setslot{v} + \Unicode{0076}{LATIN SMALL LETTER V} +\endsetslot + +\setslot{w} + \Unicode{0077}{LATIN SMALL LETTER W} +\endsetslot + +\setslot{x} + \Unicode{0078}{LATIN SMALL LETTER X} +\endsetslot + +\setslot{y} + \Unicode{0079}{LATIN SMALL LETTER Y} +\endsetslot + +\setslot{z} + \Unicode{007A}{LATIN SMALL LETTER Z} +\endsetslot + + +\begincomment +\subsection{Greek letters} +\endcomment + +\nextslot{0} +\setslot{Gamma} + \Unicode{0393}{GREEK CAPITAL LETTER GAMMA} +\endsetslot + +\setslot{Delta} + \Unicode{0394}{GREEK CAPITAL LETTER DELTA} +\endsetslot + +\setslot{Theta} + \Unicode{0398}{GREEK CAPITAL LETTER THETA} +\endsetslot + +\setslot{Lambda} + \Unicode{039B}{GREEK CAPITAL LETTER LAMBDA} + % Unicode's preferred name for this character seems to be + % GREEK CAPITAL LETTER LAMDA, i.e., without the `B'. Why? + % GREEK CAPITAL LETTER LAMBDA is listed as an alternative name. +\endsetslot + +\setslot{Xi} + \Unicode{039E}{GREEK CAPITAL LETTER XI} +\endsetslot + +\setslot{Pi} + \Unicode{03A0}{GREEK CAPITAL LETTER PI} +\endsetslot + +\setslot{Sigma} + \Unicode{03A3}{GREEK CAPITAL LETTER SIGMA} +\endsetslot + +\setslot{Upsilon1} + \Unicode{03D2}{GREEK UPSILON WITH HOOK SYMBOL} + \comment{This is primarily a math character and it is should + be visually distinct from the character in slot~\ref{Y}. This is + not generally the case for the normal Upsilon + \textunicode{03A5}{GREEK CAPITAL LETTER UPSILON}, which is by + the way what usually has the glyph name \texttt{Upsilon}. + An argument for the latter is however that all the purely + mathematical Upsilons that exist in the Unicode standard are + described as variants of the non-hook character.} +\endsetslot + +\setslot{Phi} + \Unicode{03A6}{GREEK CAPITAL LETTER PHI} +\endsetslot + +\setslot{Psi} + \Unicode{03A8}{GREEK CAPITAL LETTER PSI} +\endsetslot + +\setslot{Omega} + \Unicode{03A9}{GREEK CAPITAL LETTER OMEGA} +\endsetslot + + +\begincomment +\subsection{Digits} +\endcomment + +\nextslot{48} +\setslot{zero} + \Unicode{0030}{DIGIT ZERO} +\endsetslot + +\setslot{one} + \Unicode{0031}{DIGIT ONE} +\endsetslot + +\setslot{two} + \Unicode{0032}{DIGIT TWO} +\endsetslot + +\setslot{three} + \Unicode{0033}{DIGIT THREE} +\endsetslot + +\setslot{four} + \Unicode{0034}{DIGIT FOUR} +\endsetslot + +\setslot{five} + \Unicode{0035}{DIGIT FIVE} +\endsetslot + +\setslot{six} + \Unicode{0036}{DIGIT SIX} +\endsetslot + +\setslot{seven} + \Unicode{0037}{DIGIT SEVEN} +\endsetslot + +\setslot{eight} + \Unicode{0038}{DIGIT EIGHT} +\endsetslot + +\setslot{nine} + \Unicode{0039}{DIGIT NINE} +\endsetslot + + +\begincomment +\subsection{Accents} +\endcomment + +\nextslot{18} +\setslot{grave} + \Unicode{0300}{COMBINING GRAVE ACCENT} +\endsetslot + +\setslot{acute} + \Unicode{0301}{COMBINING ACUTE ACCENT} +\endsetslot + +\setslot{caron} + \Unicode{030C}{COMBINING CARON} + \comment{The caron or h\'a\v cek accent `\v{}'.} +\endsetslot + +\setslot{breve} + \Unicode{0306}{COMBINING BREVE} +\endsetslot + +\setslot{macron} + \Unicode{0304}{COMBINING MACRON} +\endsetslot + +\setslot{ring} + \Unicode{030A}{COMBINING RING ABOVE} + \comment{The text definition of `\verb|\r{A}|' assumes that this + glyph has the same width as that in slot~\ref{A}.} +\endsetslot + +\setslot{cedilla} + \Unicode{0327}{COMBINING CEDILLA} + \comment{This slot is not required for math, but is used by + the \cs{c} \LaTeX\ command.} +\endsetslot + + +\nextslot{94} +\setslot{circumflex} + \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT} + \Unicode{005E}{CIRCUMFLEX ACCENT} +\endsetslot + +\ifnumber{\int{ligaturing}}>{0}\then + +\setslot{dotaccent} + \Unicode{0307}{COMBINING DOT ABOVE} + \label{dotaccent} +\endsetslot + +\begincomment +\par\medskip +Note that the \(\mathit{ligaturing} = 0\) assignment to +slot~\ref{underscore} is ordinary, not mandatory. +\endcomment + +\Fi + + +\nextslot{126} +\setslot{tilde} + \Unicode{0303}{COMBINING TILDE} + \Unicode{007E}{TILDE} +\endsetslot + +\setslot{dieresis} + \Unicode{0308}{COMBINING DIAERESIS} +\endsetslot + + +\begincomment +\subsection{Symbols} +\endcomment + +\nextslot{33} +\setslot{exclam} + \Unicode{0021}{EXCLAMATION MARK} + \Ligature{LIG}{quoteleft}{exclamdown} +\endsetslot + +\skipslots{1} + +\setslot{numbersign} + \Unicode{0023}{NUMBER SIGN} + \comment{This slot is not used for math.} +\endsetslot + +\ifnumber{\int{italicizing}}={0}\then + +\setslot{dollar} + \Unicode{0024}{DOLLAR SIGN} +\endsetslot + +\Else + +\setslot{sterling} + \Unicode{00A3}{POUND SIGN} +\endsetslot + +\Fi + +\setslot{percent} + \Unicode{0025}{PERCENT SIGN} + \comment{This slot is not used for math.} +\endsetslot + +\setslot{ampersand} + \Unicode{0026}{AMPERSAND} + \comment{This slot is not used for math.} +\endsetslot + +\setslot{quoteright} + \Unicode{2019}{RIGHT SINGLE QUOTATION MARK} + \comment{This slot is not used for math.} + \ifnumber{\int{ligaturing}}>{0}\then + \Ligature{LIG}{quoteright}{quotedblright} + \Fi +\endsetslot + +\setslot{parenleft} + \Unicode{0028}{LEFT PARENTHESIS} +\endsetslot + +\setslot{parenright} + \Unicode{0029}{RIGHT PARENTHESIS} +\endsetslot + +\setslot{asterisk} + \Unicode{002A}{ASTERISK} + \comment{This slot is not used for math.} +\endsetslot + +\setslot{plus} + \Unicode{002B}{PLUS SIGN} +\endsetslot + +\setslot{comma} + \Unicode{002C}{COMMA} + \comment{This slot is not used for math.} +\endsetslot + +\setslot{hyphen} + \Unicode{002D}{HYPHEN-MINUS} + \comment{This slot is not used for math.} + \ifnumber{\int{ligaturing}}>{0}\then + \Ligature{LIG}{hyphen}{endash} + \Fi +\endsetslot + +\setslot{period} + \Unicode{002E}{FULL STOP} + \comment{This slot is not used for math.} +\endsetslot + +\setslot{slash} + \Unicode{002F}{SOLIDUS} +\endsetslot + +\nextslot{58} +\setslot{colon} + \Unicode{003A}{COLON} +\endsetslot + +\setslot{semicolon} + \Unicode{003B}{SEMICOLON} +\endsetslot + +\skipslots{1} + +\setslot{equal} + \Unicode{003D}{EQUALS SIGN} +\endsetslot + +\skipslots{1} + +\setslot{question} + \Unicode{003F}{QUESTION MARK} + \Ligature{LIG}{quoteleft}{questiondown} +\endsetslot + +\setslot{at} + \Unicode{0040}{COMMERCIAL AT} + \comment{This slot is not used for math.} +\endsetslot + +\nextslot{91} +\setslot{bracketleft} + \Unicode{005B}{LEFT SQUARE BRACKET} +\endsetslot + +\skipslots{1} + +\setslot{bracketright} + \Unicode{005D}{RIGHT SQUARE BRACKET} +\endsetslot + +\nextslot{96} +\setslot{quoteleft} + \Unicode{2018}{LEFT SINGLE QUOTATION MARK} + \comment{This slot is not used for math.} + \ifnumber{\int{ligaturing}}>{0}\then + \Ligature{LIG}{quoteleft}{quotedblleft} + \Fi +\endsetslot + + + +\begincomment +\section{Ordinary characters} + +\subsection{Letters} +\endcomment + +\ifnumber{\int{ligaturing}}={2}\then + +\nextslot{11} +\setslot{ff} + \Unicode{FB00}{LATIN SMALL LIGATURE FF} + \comment{This glyph should be two characters wide in a monowidth + font.} + \ligature{LIG}{i}{ffi} + \ligature{LIG}{l}{ffl} +\endsetslot + +\setslot{fi} + \Unicode{FB01}{LATIN SMALL LIGATURE FI} + \comment{This glyph should be two characters wide in a monowidth + font.} +\endsetslot + +\setslot{fl} + \Unicode{FB02}{LATIN SMALL LIGATURE FL} + \comment{This glyph should be two characters wide in a monowidth + font.} +\endsetslot + +\setslot{ffi} + \Unicode{FB03}{LATIN SMALL LIGATURE FFI} + \comment{This glyph should be three characters wide in a monowidth + font.} +\endsetslot + +\setslot{ffl} + \Unicode{FB04}{LATIN SMALL LIGATURE FFL} + \comment{This glyph should be three characters wide in a monowidth + font.} +\endsetslot + +\Fi + +\nextslot{"8A} +\setslot{Lslash} + \Unicode{0141}{LATIN CAPITAL LETTER L WITH STROKE} + \comment{The letter `\L'.} +\endsetslot + +\nextslot{"AA} +\setslot{lslash} + \Unicode{0142}{LATIN SMALL LETTER L WITH STROKE} + \comment{The letter `\l'.} +\endsetslot + + +\begincomment +\subsection{Accents} +\endcomment + +\ifnumber{\int{ligaturing}}>{0}\then + +\nextslot{125} +\setslot{hungarumlaut} + \Unicode{030B}{COMBINING DOUBLE ACUTE ACCENT} + \comment{The long Hungarian umlaut `\H{}'.} +\endsetslot + +\Fi + +\begincomment +\subsection{Symbols} +\endcomment + +\ifnumber{\int{ligaturing}}<{2}\then + +\nextslot{11} +\setslot{arrowup} + \Unicode{2191}{UPWARDS ARROW} +\endsetslot + +\setslot{arrowdown} + \Unicode{2193}{DOWNWARDS ARROW} +\endsetslot + +\setslot{quotesingle} + \Unicode{0027}{APOSTROPHE} +\endsetslot + +\setslot{exclamdown} + \Unicode{00A1}{INVERTED EXCLAMATION MARK} +\endsetslot + +\setslot{questiondown} + \Unicode{00BF}{INVERTED QUESTION MARK} +\endsetslot + +\Fi + +\nextslot{32} +\ifnumber{\int{ligaturing}}>{0}\then + +\setslot{lslashslash} + \comment{When this character is followed by + \textunicode{004C}{LATIN CAPITAL LETTER L} then the combined + result is \textunicode{0141}{LATIN CAPITAL LETTER L WITH STROKE}; + this is used by the \cs{L} command. When this character is + followed by \textunicode{006C}{LATIN SMALL LETTER L} then the + combined result is \textunicode{0142}{LATIN SMALL LETTER L WITH + STROKE}; this is used by the \cs{l} command. There are no further + semantics for this character.} + \ligature{LIG}{L}{Lslash} + \ligature{LIG}{l}{lslash} + \comment{These ligatures, and the characters they point to, were + added by Alan Jeffrey early in \textsf{fontinst} development in + order to allow the character in this slot to exhibit the correct + behaviour even in fonts where there is no corresponding glyph.} +\endsetslot + +\Else + +\setslot{visiblespace} + \Unicode{2423}{OPEN BOX} + \comment{A visible space glyph `\textvisiblespace'.} +\endsetslot + +\Fi + + +\nextslot{34} +\ifnumber{\int{ligaturing}}>{0}\then + +\setslot{quotedblright} + \Unicode{201D}{RIGHT DOUBLE QUOTATION MARK} +\endsetslot + +\Else + +\setslot{quotedbl} + \Unicode{0022}{QUOTATION MARK} +\endsetslot + +\Fi + +\nextslot{60} +\ifnumber{\int{ligaturing}}={2}\then + +\setslot{exclamdown} + \Unicode{00A1}{INVERTED EXCLAMATION MARK} +\endsetslot + +\skipslots{1} + +\setslot{questiondown} + \Unicode{00BF}{INVERTED QUESTION MARK} +\endsetslot + +\Else + +\setslot{less} + \Unicode{003C}{LESS-THAN SIGN} +\endsetslot + +\skipslots{1} + +\setslot{greater} + \Unicode{003E}{GREATER-THAN SIGN} +\endsetslot + +\Fi + +\nextslot{92} +\ifnumber{\int{ligaturing}}>{0}\then + +\setslot{quotedblleft} + \Unicode{201C}{LEFT DOUBLE QUOTATION MARK} +\endsetslot + +\Else + +\setslot{backslash} + \Unicode{005C}{REVERSE SOLIDUS} +\endsetslot + +\nextslot{95} +\setslot{underscore} + \Unicode{005F}{LOW LINE} + \label{underscore} +\endsetslot + +\begincomment +\par\medskip +Note that the \(\mathit{ligaturing} > 0\) assignment to +slot~\ref{dotaccent} is mandatory, not ordinary. +\endcomment + +\Fi + + +\nextslot{123} +\ifnumber{\int{ligaturing}}>{0}\then + +\setslot{endash} + \Unicode{2013}{EN DASH} + \Ligature{LIG}{hyphen}{emdash} +\endsetslot + +\setslot{emdash} + \Unicode{2014}{EM DASH} + \comment{In a monowidth font this character is preferably given the + width of two normal characters.} +\endsetslot + +\Else + +\setslot{braceleft} + \Unicode{007B}{LEFT CURLY BRACKET} +\endsetslot + +\setslot{bar} + \Unicode{007C}{VERTICAL LINE} +\endsetslot + +\setslot{braceright} + \Unicode{007D}{RIGHT CURLY BRACKET} +\endsetslot + +\Fi + + +\begincomment +\section{Fontdimens} +\endcomment + +\setfontdimen{1}{italicslant} % italic slant +\setfontdimen{2}{interword} % interword space +\setfontdimen{3}{stretchword} % interword stretch +\setfontdimen{4}{shrinkword} % interword shrink +\setfontdimen{5}{xheight} % x-height +\setfontdimen{6}{quad} % quad +\setfontdimen{7}{extraspace} % extra space after . + + +\begincomment +\section{Coding scheme} +\endcomment + +\ifnumber{\int{ligaturing}}={2}\then + +\setstr{codingscheme}{TEX TEXT} + +\Else\ifnumber{\int{ligaturing}}={1}\then + +\setstr{codingscheme}{TEX TEXT WITHOUT F-LIGATURES} + +\Else + +\setstr{codingscheme}{TEX TYPEWRITER TEXT} + +\Fi\Fi + + +\endencoding + + +\section{Discussion} + + +\subsection{\texttt{OT1} as math font encoding} + +As source for the math requirements on the \texttt{OT1} encoding +was used the standard \LaTeX\ math set-up~\cite{fontdef}. Those +definitions that make use of \texttt{OT1} fonts either use the +\texttt{operators} symbol font\slash font family~0 or have math +class~7 (\cs{mathalpha}). + +There are two slots used for math that have different assignments +in different encoding variants. Slot 36 (\texttt{dollar}\slash +\texttt{sterling}) depends on the $\mathit{italicizing}$, and is used +by the commands \cs{mathdollar} (called by \verb|\$|) and +\cs{mathsterling} (called by \cs{pounds}). This works because these +commands explicitly take the character from a font with the correct +$\mathit{italicizing}$. + +Slot~95 (\texttt{dotaccent}\slash \texttt{underline}) depends on the +$\mathit{ligaturing}$ and is used by the \cs{dot} command. This +command does \emph{not} work for fonts with \(\mathit{ligaturing}=0\), +and hence e.g.\ the formula \verb|$\mathtt{\dot{x}}$| does not produce +a typewriter dotted `x', but rather an `x' and underscore printed on +top of each other. This is thus an error, but due to that it is +unlikely that the error will be missed by the author who encounters +it, the error is probably harmless. + + +\subsection{\texttt{OT1} as text font encoding} + +The sources used to determine the text requirements on the +\texttt{OT1} encoding were~\cite{ltoutenc}. + +It turns out that there are LICR commands which rely on non-mandatory +features of the font. It is mostly for the \(\mathit{ligaturing} = 0\) +fonts that commands produce incorrect results. The following commands +work with all \texttt{OT1} fonts which have \(\mathit{ligaturing} > 0\) +but fail with the others: \cs{L}, \cs{l}, \cs{.}, \cs{H}, +\cs{textemdash}, \cs{textendash}, and \cs{textquotedblleft}. +In addition, the command \cs{textquotedblright} produces a +reasonable, but not exactly correct, result. + +Traditionally the \cs{textexclamdown} and \cs{textquestiondown} have +only worked for fonts which have \(\mathit{ligaturing} = 2\), but +that can be fixed; see~\cite{latex/3368}. + + + +\begin{thebibliography}{9} +\bibitem{ltoutenc} + Johannes Braams, David Carlisle, Alan Jeffrey, Frank Mittelbach, + Chris Rowley, and Rainer Sch\"opf: + \textit{ltoutenc.dtx}, v\,1.91 (2000); + the file \texttt{ltoutenc.dtx} in the \LaTeX\ base distribution. +\bibitem{latex/3368} + Lars Hellstr\"om: + \textit{\texttt{OT1} def.\ of \cs{textexclamdown} and + \cs{textquestiondown}}, \LaTeX\ bugs database entry + \textbf{latex/3368}, 2001. +% ; \textsc{http:}/\slash \texttt{www.latex-project.org}\slash +% \texttt{cgi-bin}\slash \texttt{ltxbugs2html\discretionary{?}{}{?}% +% pr=latex/3368}. +\bibitem{ComputerModern} + Donald E. Knuth: + \textit{Computer Modern Typefaces}, + volume E of \textit{Computers \& Typesetting}, + Ad\-di\-son--Wes\-ley, 1986, xvi+588\,pp.; + ISBN~0-201-13446-2. +\bibitem{fontdef} + Frank Mittelbach and Rainer Sch\"opf: + \textit{The \texttt{fontdef.dtx} file}, v\,2.2x (1999); + the file \texttt{fontdef.dtx} in the \LaTeX\ base distribution. +\end{thebibliography} + + +\end{document} + + + diff --git a/Master/texmf-dist/doc/fontinst/base/encspecs/t1draft.etx b/Master/texmf-dist/doc/fontinst/base/encspecs/t1draft.etx new file mode 100644 index 00000000000..d160fab4e02 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/encspecs/t1draft.etx @@ -0,0 +1,1457 @@ +\relax +\documentclass[twocolumn]{article} +\usepackage[specification]{fontdoc}[2001/06/18] +\usepackage{shortvrb} + +\MakeShortVerb{\|} + +\begin{document} +\title{\texttt{T1} encoding draft specification} +\author{Lars Hellstr\"om} +\date{2002/07/05} +\maketitle + +\begin{abstract} + The \texttt{T1} encoding covers most\footnote{But not quite all.} + letters in the latin script that are used in European languages. + Code points 32--126 coincide with ASCII\footnote{As defined in + Appendix C of \emph{The \TeX book}~\cite{TeXbook}, not as defined + by the ANSI.} and code points 192--255 are mainly the same as in + the latin-1 encoding~\cite{ISO8859-1,latin-page}, but there are + exceptions. +\end{abstract} + +\encoding + +\needsfontinstversion{1.918} + +\begincomment +\section{Mandatory characters} +\endcomment + +\begincomment +\subsection{Letters} +More than two thirds of the characters in the encoding are letters. +This is a deliberate choice: \TeX's hyphenation algorithm requires +that all characters in a word are taken from the same font, hence it +is advantageous\footnote{Probably less so than what was thought when +the encoding was designed, but still advantageous.} to keep as many +letters as possible in the same font. Taking symbols from other fonts +is less of a disadvantage. + +\subsubsection{``Unaccented'' letters in slots 0--127} +\endcomment + +\nextslot{25} +\setslot{dotlessi} + \Unicode{0131}{LATIN SMALL LETTER DOTLESS I} + \comment{A dotless i `\i', used to produce accented letters such as + `\=\i'.} +\endsetslot + +\setslot{dotlessj} + \Unicode{F6BE}{LATIN SMALL LETTER DOTLESS J} + \comment{A dotless j `\j', used to produce accented letters such as + `\=\j'. The Unicode standard does not define this character, but + Adobe has assigned code point \texttt{U+F6BE} (which lies + in the private use subarea assigned by Adobe) to it.} +\endsetslot + + +\nextslot{65} +\setslot{A} + \Unicode{0041}{LATIN CAPITAL LETTER A} +\endsetslot + +\setslot{B} + \Unicode{0042}{LATIN CAPITAL LETTER B} +\endsetslot + +\setslot{C} + \Unicode{0043}{LATIN CAPITAL LETTER C} +\endsetslot + +\setslot{D} + \Unicode{0044}{LATIN CAPITAL LETTER D} +\endsetslot + +\setslot{E} + \Unicode{0045}{LATIN CAPITAL LETTER E} +\endsetslot + +\setslot{F} + \Unicode{0046}{LATIN CAPITAL LETTER F} +\endsetslot + +\setslot{G} + \Unicode{0047}{LATIN CAPITAL LETTER G} +\endsetslot + +\setslot{H} + \Unicode{0048}{LATIN CAPITAL LETTER H} +\endsetslot + +\setslot{I} + \Unicode{0049}{LATIN CAPITAL LETTER I} + \oddligature{This ligature only occurs in Dutch typography.} + {LIG}{J}{IJ} + \oddligature{This ligature only occurs in Dutch typography.} + {LIG}{j}{IJ} +\endsetslot + +\setslot{J} + \Unicode{004A}{LATIN CAPITAL LETTER J} +\endsetslot + +\setslot{K} + \Unicode{004B}{LATIN CAPITAL LETTER K} +\endsetslot + +\setslot{L} + \Unicode{004C}{LATIN CAPITAL LETTER L} +\endsetslot + +\setslot{M} + \Unicode{004D}{LATIN CAPITAL LETTER M} +\endsetslot + +\setslot{N} + \Unicode{004E}{LATIN CAPITAL LETTER N} +\endsetslot + +\setslot{O} + \Unicode{004F}{LATIN CAPITAL LETTER O} +\endsetslot + +\setslot{P} + \Unicode{0050}{LATIN CAPITAL LETTER P} +\endsetslot + +\setslot{Q} + \Unicode{0051}{LATIN CAPITAL LETTER Q} +\endsetslot + +\setslot{R} + \Unicode{0052}{LATIN CAPITAL LETTER R} +\endsetslot + +\setslot{S} + \Unicode{0053}{LATIN CAPITAL LETTER S} +\endsetslot + +\setslot{T} + \Unicode{0054}{LATIN CAPITAL LETTER T} +\endsetslot + +\setslot{U} + \Unicode{0055}{LATIN CAPITAL LETTER U} +\endsetslot + +\setslot{V} + \Unicode{0056}{LATIN CAPITAL LETTER V} +\endsetslot + +\setslot{W} + \Unicode{0057}{LATIN CAPITAL LETTER W} +\endsetslot + +\setslot{X} + \Unicode{0058}{LATIN CAPITAL LETTER X} +\endsetslot + +\setslot{Y} + \Unicode{0059}{LATIN CAPITAL LETTER Y} +\endsetslot + +\setslot{Z} + \Unicode{005A}{LATIN CAPITAL LETTER Z} +\endsetslot + + +\nextslot{97} +\setslot{a} + \Unicode{0061}{LATIN SMALL LETTER A} +\endsetslot + +\setslot{b} + \Unicode{0062}{LATIN SMALL LETTER B} +\endsetslot + +\setslot{c} + \Unicode{0063}{LATIN SMALL LETTER C} +\endsetslot + +\setslot{d} + \Unicode{0064}{LATIN SMALL LETTER D} +\endsetslot + +\setslot{e} + \Unicode{0065}{LATIN SMALL LETTER E} +\endsetslot + +\setslot{f} + \Unicode{0066}{LATIN SMALL LETTER F} + \ligature{LIG}{f}{ff} + \ligature{LIG}{i}{fi} + \ligature{LIG}{l}{fl} +\endsetslot + +\setslot{g} + \Unicode{0067}{LATIN SMALL LETTER G} +\endsetslot + +\setslot{h} + \Unicode{0068}{LATIN SMALL LETTER H} +\endsetslot + +\setslot{i} + \Unicode{0069}{LATIN SMALL LETTER I} + \oddligature{This ligature only occurs in Dutch typography.} + {LIG}{j}{ij} +\endsetslot + +\setslot{j} + \Unicode{006A}{LATIN SMALL LETTER J} +\endsetslot + +\setslot{k} + \Unicode{006B}{LATIN SMALL LETTER K} +\endsetslot + +\setslot{l} + \Unicode{006C}{LATIN SMALL LETTER L} +\endsetslot + +\setslot{m} + \Unicode{006D}{LATIN SMALL LETTER M} +\endsetslot + +\setslot{n} + \Unicode{006E}{LATIN SMALL LETTER N} +\endsetslot + +\setslot{o} + \Unicode{006F}{LATIN SMALL LETTER O} +\endsetslot + +\setslot{p} + \Unicode{0070}{LATIN SMALL LETTER P} +\endsetslot + +\setslot{q} + \Unicode{0071}{LATIN SMALL LETTER Q} +\endsetslot + +\setslot{r} + \Unicode{0072}{LATIN SMALL LETTER R} +\endsetslot + +\setslot{s} + \Unicode{0073}{LATIN SMALL LETTER S} +\endsetslot + +\setslot{t} + \Unicode{0074}{LATIN SMALL LETTER T} +\endsetslot + +\setslot{u} + \Unicode{0075}{LATIN SMALL LETTER U} +\endsetslot + +\setslot{v} + \Unicode{0076}{LATIN SMALL LETTER V} +\endsetslot + +\setslot{w} + \Unicode{0077}{LATIN SMALL LETTER W} +\endsetslot + +\setslot{x} + \Unicode{0078}{LATIN SMALL LETTER X} +\endsetslot + +\setslot{y} + \Unicode{0079}{LATIN SMALL LETTER Y} +\endsetslot + +\setslot{z} + \Unicode{007A}{LATIN SMALL LETTER Z} +\endsetslot + + +\begincomment +\subsubsection{Mainly East-European accented letters + in slots 128--191} +\endcomment + +\nextslot{128} +\setslot{Abreve} + \Unicode{0102}{LATIN CAPITAL LETTER A WITH BREVE} +\endsetslot + +\setslot{Aogonek} + \Unicode{0104}{LATIN CAPITAL LETTER A WITH OGONEK} +\endsetslot + +\setslot{Cacute} + \Unicode{0106}{LATIN CAPITAL LETTER C WITH ACUTE} +\endsetslot + +\setslot{Ccaron} + \Unicode{010C}{LATIN CAPITAL LETTER C WITH CARON} +\endsetslot + +\setslot{Dcaron} + \Unicode{010E}{LATIN CAPITAL LETTER D WITH CARON} +\endsetslot + +\setslot{Ecaron} + \Unicode{011A}{LATIN CAPITAL LETTER E WITH CARON} +\endsetslot + +\setslot{Eogonek} + \Unicode{0118}{LATIN CAPITAL LETTER E WITH OGONEK} +\endsetslot + +\setslot{Gbreve} + \Unicode{011E}{LATIN CAPITAL LETTER G WITH BREVE} +\endsetslot + +\setslot{Lacute} + \Unicode{0139}{LATIN CAPITAL LETTER L WITH ACUTE} +\endsetslot + +\setslot{Lcaron} + \Unicode{013D}{LATIN CAPITAL LETTER L WITH CARON} + \comment{The normal glyph for this character consists of a capital + L and a right single quote, but the underlying accent is a caron. + The glyph name \texttt{Lquoteright} is not uncommon, but + \cite{AGL} uses \texttt{Lcaron}.} +\endsetslot + +\setslot{Lslash} + \Unicode{0141}{LATIN CAPITAL LETTER L WITH STROKE} + \comment{The letter `\L'.} +\endsetslot + +\setslot{Nacute} + \Unicode{0143}{LATIN CAPITAL LETTER N WITH ACUTE} +\endsetslot + +\setslot{Ncaron} + \Unicode{0147}{LATIN CAPITAL LETTER N WITH CARON} +\endsetslot + +\setslot{Eng} + \Unicode{014A}{LATIN CAPITAL LETTER ENG} +\endsetslot + +\setslot{Ohungarumlaut} + \Unicode{0150}{LATIN CAPITAL LETTER O WITH DOUBLE ACUTE} + \comment{The letter `\H{O}'.} +\endsetslot + +\setslot{Racute} + \Unicode{0154}{LATIN CAPITAL LETTER R WITH ACUTE} +\endsetslot + +\setslot{Rcaron} + \Unicode{0158}{LATIN CAPITAL LETTER R WITH CARON} +\endsetslot + +\setslot{Sacute} + \Unicode{015A}{LATIN CAPITAL LETTER S WITH ACUTE} +\endsetslot + +\setslot{Scaron} + \Unicode{0160}{LATIN CAPITAL LETTER S WITH CARON} +\endsetslot + +\setslot{Scedilla} + \Unicode{015E}{LATIN CAPITAL LETTER S WITH CEDILLA} + \comment{In Romanian, character \textunicode{0218}{latin + capital letter s with comma below} is preferred, but that + wasn't known when this encoding was designed.} +\endsetslot + +\setslot{Tcaron} + \Unicode{0164}{LATIN CAPITAL LETTER T WITH CARON} +\endsetslot + +\setslot{Tcommaaccent} + \Unicode{021A}{LATIN CAPITAL LETTER T WITH COMMA BELOW} +\endsetslot + +\setslot{Uhungarumlaut} + \Unicode{0170}{LATIN CAPITAL LETTER U WITH DOUBLE ACUTE} + \comment{The letter `\H{U}'.} +\endsetslot + +\setslot{Uring} + \Unicode{016E}{LATIN CAPITAL LETTER U WITH RING ABOVE} +\endsetslot + +\setslot{Ydieresis} + \Unicode{0178}{LATIN CAPITAL LETTER Y WITH DIAERESIS} +\endsetslot + +\setslot{Zacute} + \Unicode{0179}{LATIN CAPITAL LETTER Z WITH ACUTE} +\endsetslot + +\setslot{Zcaron} + \Unicode{017D}{LATIN CAPITAL LETTER Z WITH CARON} +\endsetslot + +\setslot{Zdotaccent} + \Unicode{017B}{LATIN CAPITAL LETTER Z WITH DOT ABOVE} +\endsetslot + +\skipslots{1} +\setslot{Idotaccent} + \Unicode{0130}{LATIN CAPITAL LETTER I WITH DOT ABOVE} + \comment{This character's |\lccode| value points to slot 105 + (\texttt{i}), as does that of slot 73 (\texttt{I}).} +\endsetslot + +\setslot{dcroat} + \Unicode{0111}{LATIN SMALL LETTER D WITH STROKE} +\endsetslot + + +\nextslot{160} +\setslot{abreve} + \Unicode{0103}{LATIN SMALL LETTER A WITH BREVE} +\endsetslot + +\setslot{aogonek} + \Unicode{0105}{LATIN SMALL LETTER A WITH OGONEK} +\endsetslot + +\setslot{cacute} + \Unicode{0107}{LATIN SMALL LETTER C WITH ACUTE} +\endsetslot + +\setslot{ccaron} + \Unicode{010D}{LATIN SMALL LETTER C WITH CARON} +\endsetslot + +\setslot{dcaron} + \Unicode{010F}{LATIN SMALL LETTER D WITH CARON} + \comment{The normal glyph for this character consists of a + lower case d and a right single quote, but the underlying + accent is a caron.} +\endsetslot + +\setslot{ecaron} + \Unicode{011B}{LATIN SMALL LETTER E WITH CARON} +\endsetslot + +\setslot{eogonek} + \Unicode{0119}{LATIN SMALL LETTER E WITH OGONEK} +\endsetslot + +\setslot{gbreve} + \Unicode{011F}{LATIN SMALL LETTER G WITH BREVE} +\endsetslot + +\setslot{lacute} + \Unicode{013A}{LATIN SMALL LETTER L WITH ACUTE} +\endsetslot + +\setslot{lcaron} + \Unicode{013E}{LATIN SMALL LETTER L WITH CARON} + \comment{The normal glyph for this character consists of a + lower case l and a right single quote, but the underlying + accent is a caron. The glyph name \texttt{lquoteright} is + not uncommon, but \cite{AGL} uses \texttt{lcaron}.} +\endsetslot + +\setslot{lslash} + \Unicode{0142}{LATIN SMALL LETTER L WITH STROKE} +\endsetslot + +\setslot{nacute} + \Unicode{0144}{LATIN SMALL LETTER N WITH ACUTE} +\endsetslot + +\setslot{ncaron} + \Unicode{0148}{LATIN SMALL LETTER N WITH CARON} +\endsetslot + +\setslot{eng} + \Unicode{014B}{LATIN SMALL LETTER ENG} +\endsetslot + +\setslot{ohungarumlaut} + \Unicode{0151}{LATIN SMALL LETTER O WITH DOUBLE ACUTE} + \comment{The letter `\H{o}'.} +\endsetslot + +\setslot{racute} + \Unicode{0155}{LATIN SMALL LETTER R WITH ACUTE} +\endsetslot + +\setslot{rcaron} + \Unicode{0159}{LATIN SMALL LETTER R WITH CARON} +\endsetslot + +\setslot{sacute} + \Unicode{015B}{LATIN SMALL LETTER S WITH ACUTE} +\endsetslot + +\setslot{scaron} + \Unicode{0161}{LATIN SMALL LETTER S WITH CARON} +\endsetslot + +\setslot{scedilla} + \Unicode{015F}{LATIN SMALL LETTER S WITH CEDILLA} + \comment{In Romanian, character \textunicode{0219}{latin + small letter s with comma below} is preferred, but that + wasn't known when this encoding was designed.} +\endsetslot + +\setslot{tcaron} + \Unicode{0165}{LATIN SMALL LETTER T WITH CARON} + \comment{The normal glyph for this character consists of a + lower case t and a right single quote, but the underlying + accent is a caron.} +\endsetslot + +\setslot{tcommaaccent} + \Unicode{021B}{LATIN SMALL LETTER T WITH COMMA BELOW} +\endsetslot + +\setslot{uhungarumlaut} + \Unicode{0171}{LATIN SMALL LETTER U WITH DOUBLE ACUTE} +\endsetslot + +\setslot{uring} + \Unicode{016F}{LATIN SMALL LETTER U WITH RING ABOVE} +\endsetslot + +\setslot{ydieresis} + \Unicode{00FF}{LATIN SMALL LETTER Y WITH DIAERESIS} +\endsetslot + +\setslot{zacute} + \Unicode{017A}{LATIN SMALL LETTER Z WITH ACUTE} +\endsetslot + +\setslot{zcaron} + \Unicode{017E}{LATIN SMALL LETTER Z WITH CARON} +\endsetslot + +\setslot{zdotaccent} + \Unicode{017C}{LATIN SMALL LETTER Z WITH DOT ABOVE} +\endsetslot + + +\begincomment +\subsubsection{Mainly West-European accented letters in slots 192--255} +\endcomment + +\nextslot{192} +\setslot{Agrave} + \Unicode{00C0}{LATIN CAPITAL LETTER A WITH GRAVE} +\endsetslot + +\setslot{Aacute} + \Unicode{00C1}{LATIN CAPITAL LETTER A WITH ACUTE} +\endsetslot + +\setslot{Acircumflex} + \Unicode{00C2}{LATIN CAPITAL LETTER A WITH CIRCUMFLEX} +\endsetslot + +\setslot{Atilde} + \Unicode{00C3}{LATIN CAPITAL LETTER A WITH TILDE} +\endsetslot + +\setslot{Adieresis} + \Unicode{00C4}{LATIN CAPITAL LETTER A WITH DIAERESIS} +\endsetslot + +\setslot{Aring} + \Unicode{00C5}{LATIN CAPITAL LETTER A WITH RING ABOVE} +\endsetslot + +\setslot{AE} + \Unicode{00C6}{LATIN CAPITAL LETTER AE} +\endsetslot + +\setslot{Ccedilla} + \Unicode{00C7}{LATIN CAPITAL LETTER C WITH CEDILLA} +\endsetslot + +\setslot{Egrave} + \Unicode{00C8}{LATIN CAPITAL LETTER E WITH GRAVE} +\endsetslot + +\setslot{Eacute} + \Unicode{00C9}{LATIN CAPITAL LETTER E WITH ACUTE} +\endsetslot + +\setslot{Ecircumflex} + \Unicode{00CA}{LATIN CAPITAL LETTER E WITH CIRCUMFLEX} +\endsetslot + +\setslot{Edieresis} + \Unicode{00CB}{LATIN CAPITAL LETTER E WITH DIAERESIS} +\endsetslot + +\setslot{Igrave} + \Unicode{00CC}{LATIN CAPITAL LETTER I WITH GRAVE} +\endsetslot + +\setslot{Iacute} + \Unicode{00CD}{LATIN CAPITAL LETTER I WITH ACUTE} +\endsetslot + +\setslot{Icircumflex} + \Unicode{00CE}{LATIN CAPITAL LETTER I WITH CIRCUMFLEX} +\endsetslot + +\setslot{Idieresis} + \Unicode{00CF}{LATIN CAPITAL LETTER I WITH DIAERESIS} +\endsetslot + +\setslot{Eth} + \Unicode{00D0}{LATIN CAPITAL LETTER ETH} + \Unicode{0110}{LATIN CAPITAL LETTER D WITH STROKE} + \comment{This slot is being used to represent two different + letters whose capital forms are identical. The |\lccode| value + points to slot \ref{eth}.} +\endsetslot + +\setslot{Ntilde} + \Unicode{00D1}{LATIN CAPITAL LETTER N WITH TILDE} +\endsetslot + +\setslot{Ograve} + \Unicode{00D2}{LATIN CAPITAL LETTER O WITH GRAVE} +\endsetslot + +\setslot{Oacute} + \Unicode{00D3}{LATIN CAPITAL LETTER O WITH ACUTE} +\endsetslot + +\setslot{Ocircumflex} + \Unicode{00D4}{LATIN CAPITAL LETTER O WITH CIRCUMFLEX} +\endsetslot + +\setslot{Otilde} + \Unicode{00D5}{LATIN CAPITAL LETTER O WITH TILDE} +\endsetslot + +\setslot{Odieresis} + \Unicode{00D6}{LATIN CAPITAL LETTER O WITH DIAERESIS} +\endsetslot + +\setslot{OE} + \Unicode{0152}{LATIN CAPITAL LIGATURE OE} + \comment{This is a single letter, and should not be faked with `OE'.} +\endsetslot + +\setslot{Oslash} + \Unicode{00D8}{LATIN CAPITAL LETTER O WITH STROKE} +\endsetslot + +\setslot{Ugrave} + \Unicode{00D9}{LATIN CAPITAL LETTER U WITH GRAVE} +\endsetslot + +\setslot{Uacute} + \Unicode{00DA}{LATIN CAPITAL LETTER U WITH ACUTE} +\endsetslot + +\setslot{Ucircumflex} + \Unicode{00DB}{LATIN CAPITAL LETTER U WITH CIRCUMFLEX} +\endsetslot + +\setslot{Udieresis} + \Unicode{00DC}{LATIN CAPITAL LETTER U WITH DIAERESIS} +\endsetslot + +\setslot{Yacute} + \Unicode{00DD}{LATIN CAPITAL LETTER Y WITH ACUTE} +\endsetslot + +\setslot{Thorn} + \Unicode{00DE}{LATIN CAPITAL LETTER THORN} +\endsetslot + +\setslot{SS} + \comment{This is an ``uppercased'' sharp s (`\ss') which always + looks exactly like two S's next to each other. In a monowidth + font it should be two letters wide. There are other characters + which could have made better use of this slot; the only function + of this slot which could not have been handled using macros is + that |\SS| and |SS| can have different hyphenation.} +\endsetslot + +\setslot{agrave} + \Unicode{00E0}{LATIN SMALL LETTER A WITH GRAVE} +\endsetslot + +\setslot{aacute} + \Unicode{00E1}{LATIN SMALL LETTER A WITH ACUTE} +\endsetslot + +\setslot{acircumflex} + \Unicode{00E2}{LATIN SMALL LETTER A WITH CIRCUMFLEX} +\endsetslot + +\setslot{atilde} + \Unicode{00E3}{LATIN SMALL LETTER A WITH TILDE} +\endsetslot + +\setslot{adieresis} + \Unicode{00E4}{LATIN SMALL LETTER A WITH DIAERESIS} +\endsetslot + +\setslot{aring} + \Unicode{00E5}{LATIN SMALL LETTER A WITH RING ABOVE} +\endsetslot + +\setslot{ae} + \Unicode{00E6}{LATIN SMALL LETTER AE} +\endsetslot + +\setslot{ccedilla} + \Unicode{00E7}{LATIN SMALL LETTER C WITH CEDILLA} +\endsetslot + +\setslot{egrave} + \Unicode{00E8}{LATIN SMALL LETTER E WITH GRAVE} +\endsetslot + +\setslot{eacute} + \Unicode{00E9}{LATIN SMALL LETTER E WITH ACUTE} +\endsetslot + +\setslot{ecircumflex} + \Unicode{00EA}{LATIN SMALL LETTER E WITH CIRCUMFLEX} +\endsetslot + +\setslot{edieresis} + \Unicode{00EB}{LATIN SMALL LETTER E WITH DIAERESIS} +\endsetslot + +\setslot{igrave} + \Unicode{00EC}{LATIN SMALL LETTER I WITH GRAVE} +\endsetslot + +\setslot{iacute} + \Unicode{00ED}{LATIN SMALL LETTER I WITH ACUTE} +\endsetslot + +\setslot{icircumflex} + \Unicode{00EE}{LATIN SMALL LETTER I WITH CIRCUMFLEX} +\endsetslot + +\setslot{idieresis} + \Unicode{00EF}{LATIN SMALL LETTER I WITH DIAERESIS} +\endsetslot + +\setslot{eth} + \Unicode{00F0}{LATIN SMALL LETTER ETH} + \label{eth} +\endsetslot + +\setslot{ntilde} + \Unicode{00F1}{LATIN SMALL LETTER N WITH TILDE} +\endsetslot + +\setslot{ograve} + \Unicode{00F2}{LATIN SMALL LETTER O WITH GRAVE} +\endsetslot + +\setslot{oacute} + \Unicode{00F3}{LATIN SMALL LETTER O WITH ACUTE} +\endsetslot + +\setslot{ocircumflex} + \Unicode{00F4}{LATIN SMALL LETTER O WITH CIRCUMFLEX} +\endsetslot + +\setslot{otilde} + \Unicode{00F5}{LATIN SMALL LETTER O WITH TILDE} +\endsetslot + +\setslot{odieresis} + \Unicode{00F6}{LATIN SMALL LETTER O WITH DIAERESIS} +\endsetslot + +\setslot{oe} + \Unicode{0153}{LATIN SMALL LIGATURE OE} + \comment{This is a single letter, and should not be faked with `oe'.} +\endsetslot + +\setslot{oslash} + \Unicode{00F8}{LATIN SMALL LETTER O WITH STROKE} +\endsetslot + +\setslot{ugrave} + \Unicode{00F9}{LATIN SMALL LETTER U WITH GRAVE} +\endsetslot + +\setslot{uacute} + \Unicode{00FA}{LATIN SMALL LETTER U WITH ACUTE} +\endsetslot + +\setslot{ucircumflex} + \Unicode{00FB}{LATIN SMALL LETTER U WITH CIRCUMFLEX} +\endsetslot + +\setslot{udieresis} + \Unicode{00FC}{LATIN SMALL LETTER U WITH DIAERESIS} +\endsetslot + +\setslot{yacute} + \Unicode{00FD}{LATIN SMALL LETTER Y WITH ACUTE} +\endsetslot + +\setslot{thorn} + \Unicode{00FE}{LATIN SMALL LETTER THORN} +\endsetslot + +\setslot{germandbls} + \Unicode{00DF}{LATIN SMALL LETTER SHARP S} +\endsetslot + + +\begincomment +\subsection{Accents} +The Unicode equivalents of the accents are taken to be the combining +forms of the accents found in code point \texttt{U+0300} and upwards. +The reasons for this are (i) that they are primarily used with the +|\accent| primitive, i.e., as combining characters, (ii) that some +of them (e.g. \texttt{tilde}) have non-combining counterparts +elsewhere in the encoding, and (iii) that they are not primarily +phonetic marks. +\endcomment + +\nextslot{0} +\setslot{grave} + \Unicode{0300}{COMBINING GRAVE ACCENT} +\endsetslot + +\setslot{acute} + \Unicode{0301}{COMBINING ACUTE ACCENT} +\endsetslot + +\setslot{circumflex} + \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT} +\endsetslot + +\setslot{tilde} + \Unicode{0303}{COMBINING TILDE} +\endsetslot + +\setslot{dieresis} + \Unicode{0308}{COMBINING DIAERESIS} +\endsetslot + +\setslot{hungarumlaut} + \Unicode{030B}{COMBINING DOUBLE ACUTE ACCENT} + \comment{The long Hungarian umlaut `\H{}'.} +\endsetslot + +\setslot{ring} + \Unicode{030A}{COMBINING RING ABOVE} +\endsetslot + +\setslot{caron} + \Unicode{030C}{COMBINING CARON} + \comment{The caron or h\'a\v cek accent `\v{}'.} +\endsetslot + +\setslot{breve} + \Unicode{0306}{COMBINING BREVE} +\endsetslot + +\setslot{macron} + \Unicode{0304}{COMBINING MACRON} +\endsetslot + +\setslot{dotaccent} + \Unicode{0307}{COMBINING DOT ABOVE} +\endsetslot + +\setslot{cedilla} + \Unicode{0327}{COMBINING CEDILLA} +\endsetslot + +\setslot{ogonek} + \Unicode{0328}{COMBINING OGONEK} +\endsetslot + + +\begincomment +\subsection{Digits} +\endcomment + +\nextslot{48} +\setslot{zero} + \Unicode{0030}{DIGIT ZERO} +\endsetslot + +\setslot{one} + \Unicode{0031}{DIGIT ONE} +\endsetslot + +\setslot{two} + \Unicode{0032}{DIGIT TWO} +\endsetslot + +\setslot{three} + \Unicode{0033}{DIGIT THREE} +\endsetslot + +\setslot{four} + \Unicode{0034}{DIGIT FOUR} +\endsetslot + +\setslot{five} + \Unicode{0035}{DIGIT FIVE} +\endsetslot + +\setslot{six} + \Unicode{0036}{DIGIT SIX} +\endsetslot + +\setslot{seven} + \Unicode{0037}{DIGIT SEVEN} +\endsetslot + +\setslot{eight} + \Unicode{0038}{DIGIT EIGHT} +\endsetslot + +\setslot{nine} + \Unicode{0039}{DIGIT NINE} +\endsetslot + + +\begincomment +\subsection{Symbols and punctuation} +\endcomment + +\nextslot{13} +\setslot{quotesinglbase} + \Unicode{201A}{SINGLE LOW-9 QUOTATION MARK} +\endsetslot + +\setslot{guilsinglleft} + \Unicode{2039}{SINGLE LEFT-POINTING ANGLE QUOTATION MARK} + \comment{In French typography this is an opening quotation mark, + but in German typography it is a closing quotation mark. The + character should kern well in both cases.} +\endsetslot + +\setslot{guilsinglright} + \Unicode{203A}{SINGLE RIGHT-POINTING ANGLE QUOTATION MARK} + \comment{In French typography this is a closing quotation mark, + but in German typography it is an opening quotation mark. The + character should kern well in both cases.} +\endsetslot + +\setslot{quotedblleft} + \Unicode{201C}{LEFT DOUBLE QUOTATION MARK} +\endsetslot + +\setslot{quotedblright} + \Unicode{201D}{RIGHT DOUBLE QUOTATION MARK} + \comment{In English typography this quotation mark is always + closing, but in Swedish typography it is also an opening + quotation mark. The character should kern well in both cases.} +\endsetslot + +\setslot{quotedblbase} + \Unicode{201E}{DOUBLE LOW-9 QUOTATION MARK} +\endsetslot + +\setslot{guillemotleft} + \Unicode{00AB}{LEFT-POINTING DOUBLE ANGLE QUOTATION MARK} + \comment{In French typography this is an opening quotation mark, + but in German typography it is a closing quotation mark. The + character should kern well in both cases. The glyph name is + misspelt (it should be \texttt{guillemetleft}), but this + incorrect name is \emph{de facto} the glyph name used.} +\endsetslot + +\setslot{guillemotright} + \Unicode{00BB}{RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK} + \comment{In French typography this is a closing quotation mark, + but in German typography it is an opening quotation mark. The + character should kern well in both cases. The glyph name is + misspelt (it should be \texttt{guillemetright}), but this + incorrect name is \emph{de facto} the glyph name used.} +\endsetslot + +\setslot{endash} + \Unicode{2013}{EN DASH} + \label{endash} + \Ligature{LIG}{hyphen}{emdash} +\endsetslot + +\setslot{emdash} + \Unicode{2014}{EM DASH} + \comment{In a monowidth font this character is preferably given the + width of two normal characters.} +\endsetslot + +\nextslot{32} +\setslot{visiblespace} + \Unicode{2423}{OPEN BOX} + \comment{A visible space glyph `\textvisiblespace'.} +\endsetslot + +\setslot{exclam} + \Unicode{0021}{EXCLAMATION MARK} + \Ligature{LIG}{quoteleft}{exclamdown} +\endsetslot + +\setslot{quotedbl} + \Unicode{0022}{QUOTATION MARK} + \comment{The `neutral' double quotation mark, included for use in + monowidth fonts, or for setting computer programs.} +\endsetslot + +\setslot{numbersign} + \Unicode{0023}{NUMBER SIGN} +\endsetslot + +\setslot{dollar} + \Unicode{0024}{DOLLAR SIGN} +\endsetslot + +\setslot{percent} + \Unicode{0025}{PERCENT SIGN} +\endsetslot + +\setslot{ampersand} + \Unicode{0026}{AMPERSAND} +\endsetslot + +\setslot{quoteright} + \Unicode{2019}{RIGHT SINGLE QUOTATION MARK} + \Ligature{LIG}{quoteright}{quotedblright} +\endsetslot + +\setslot{parenleft} + \Unicode{0028}{LEFT PARENTHESIS} +\endsetslot + +\setslot{parenright} + \Unicode{0029}{RIGHT PARENTHESIS} +\endsetslot + +\setslot{asterisk} + \Unicode{002A}{ASTERISK} +\endsetslot + +\setslot{plus} + \Unicode{002B}{PLUS SIGN} +\endsetslot + +\setslot{comma} + \Unicode{002C}{COMMA} + \Ligature{LIG}{comma}{quotedblbase} +\endsetslot + +\setslot{hyphen} + \Unicode{002D}{HYPHEN-MINUS} + \Ligature{LIG}{hyphen}{endash} + \Ligature{LIG}{hyphenchar}{hyphenchar} + \comment{See also slot \ref{hyphenchar}.} + \label{hyphen} +\endsetslot + +\setslot{period} + \Unicode{002E}{FULL STOP} +\endsetslot + +\setslot{slash} + \Unicode{002F}{SOLIDUS} +\endsetslot + +\skipslots{10} +\setslot{colon} + \Unicode{003A}{COLON} +\endsetslot + +\setslot{semicolon} + \Unicode{003B}{SEMICOLON} +\endsetslot + +\setslot{less} + \Unicode{003C}{LESS-THAN SIGN} + \Ligature{LIG}{less}{guillemotleft} +\endsetslot + +\setslot{equal} + \Unicode{003D}{EQUALS SIGN} +\endsetslot + +\setslot{greater} + \Unicode{003E}{GREATER-THAN SIGN} + \Ligature{LIG}{greater}{guillemotright} +\endsetslot + +\setslot{question} + \Unicode{003F}{QUESTION MARK} + \Ligature{LIG}{quoteleft}{questiondown} +\endsetslot + +\setslot{at} + \Unicode{0040}{COMMERCIAL AT} +\endsetslot + +\nextslot{91} +\setslot{bracketleft} + \Unicode{005B}{LEFT SQUARE BRACKET} +\endsetslot + +\setslot{backslash} + \Unicode{005C}{REVERSE SOLIDUS} +\endsetslot + +\setslot{bracketright} + \Unicode{005D}{RIGHT SQUARE BRACKET} +\endsetslot + +\setslot{asciicircum} + \Unicode{005E}{CIRCUMFLEX ACCENT} + \comment{The ASCII upward-pointing arrow head `\textasciicircum'. + This is included for compatibility with typewriter fonts used + for computer listings.} +\endsetslot + +\setslot{underscore} + \Unicode{005F}{LOW LINE} + \comment{The ASCII underline character `\textunderscore', usually + set on the baseline. This is included for compatibility with + typewriter fonts used for computer listings.} +\endsetslot + +\setslot{quoteleft} + \Unicode{2018}{LEFT SINGLE QUOTATION MARK} + \Ligature{LIG}{quoteleft}{quotedblleft} +\endsetslot + +\nextslot{123} +\setslot{braceleft} + \Unicode{007B}{LEFT CURLY BRACKET} +\endsetslot + +\setslot{bar} + \Unicode{007C}{VERTICAL LINE} + \comment{The ASCII vertical bar `\textbar'. + This is included for compatibility with typewriter fonts used + for computer listings.} +\endsetslot + +\setslot{braceright} + \Unicode{007D}{RIGHT CURLY BRACKET} +\endsetslot + +\setslot{asciitilde} + \Unicode{007E}{TILDE} + \comment{The ASCII tilde `\textasciitilde'. + This is included for compatibility with typewriter fonts used + for computer listings.} +\endsetslot + +\nextslot{159} +\setslot{section} + \Unicode{00A7}{SECTION SIGN} +\endsetslot + +\nextslot{189} +\setslot{exclamdown} + \Unicode{00A1}{INVERTED EXCLAMATION MARK} +\endsetslot + +\setslot{questiondown} + \Unicode{00BF}{INVERTED QUESTION MARK} +\endsetslot + +\setslot{sterling} + \Unicode{00A3}{POUND SIGN} +\endsetslot + + + +\begincomment +\subsection{Miscellanea} +\endcomment + +\nextslot{23} +\setslot{compwordmark} + \Unicode{200C}{ZERO WIDTH NON-JOINER} + \comment{An invisible glyph, with zero width and depth, but the + height of lower case letters without ascenders. + It is used to stop ligaturing in words like `shelf{}ful'. + It is possible that this character should be considered a + letter (and that hyphenation patterns should be designed to + include it), but since its |\lccode| is 0, \TeX's hyphenation + mechanism considers it to be a nonletter which ends the + hyphenatable part of a word.} +\endsetslot + +\setslot{perthousandzero} + \comment{A glyph which is placed after `\%' to produce a + `per-thousand', or twice to produce `per-ten-thousand'. + Your guess is as good as mine as to what this glyph should look + like in a monowidth font. Since most fonts don't include this + glyph anyway, its use is discouraged.} +\endsetslot + +\nextslot{127} +\setslot{hyphenchar} + \label{hyphenchar} + \comment{This character is provided as a discretionary hyphen + symbol and may only appear at the end of a line, since it is often + hanging out of the character box, but apart from that it is almost + always the same as the \texttt{hyphen} character. Since \LaTeX\ + sets the |\hyphenchar| of \texttt{T1} fonts to slot \ref{hyphen} + rather than this slot, this feature is usually not used.} +\endsetslot + + + +\begincomment +\section{Usual characters} +The following characters are only accessed through ligatures and can +therefore be replaced by others or completely left out if the +ligature programs are modified accordingly. +\endcomment + +\nextslot{27} +\setslot{ff} + \Unicode{FB00}{LATIN SMALL LIGATURE FF} + \comment{This glyph should be two characters wide in a monowidth + font.} + \ligature{LIG}{i}{ffi} + \ligature{LIG}{l}{ffl} +\endsetslot + +\setslot{fi} + \Unicode{FB01}{LATIN SMALL LIGATURE FI} + \comment{This glyph should be two characters wide in a monowidth + font.} +\endsetslot + +\setslot{fl} + \Unicode{FB02}{LATIN SMALL LIGATURE FL} + \comment{This glyph should be two characters wide in a monowidth + font.} +\endsetslot + +\setslot{ffi} + \Unicode{FB03}{LATIN SMALL LIGATURE FFI} + \comment{This glyph should be three characters wide in a monowidth + font.} +\endsetslot + +\setslot{ffl} + \Unicode{FB04}{LATIN SMALL LIGATURE FFL} + \comment{This glyph should be three characters wide in a monowidth + font.} +\endsetslot + +\nextslot{156} +\setslot{IJ} + \Unicode{0132}{LATIN CAPITAL LIGATURE IJ} + \comment{This is a single letter, and in a monowidth font should + ideally be one letter wide.} +\endsetslot + +\nextslot{188} +\setslot{ij} + \Unicode{0133}{LATIN SMALL LIGATURE IJ} + \comment{This is a single letter, and in a monowidth font should + ideally be one letter wide.} +\endsetslot + + +\begincomment +\section{Fontdimens} +\endcomment + +\setfontdimen{1}{italicslant} % italic slant +\setfontdimen{2}{interword} % interword space +\setfontdimen{3}{stretchword} % interword stretch +\setfontdimen{4}{shrinkword} % interword shrink +\setfontdimen{5}{xheight} % x-height +\setfontdimen{6}{quad} % quad +\setfontdimen{7}{extraspace} % extra space after . +\setfontdimen{8}{capheight} % cap height +\setfontdimen{9}{ascender} % ascender +\setfontdimen{10}{acccapheight} % accented cap height +\setfontdimen{11}{descender} % descender's depth +\setfontdimen{12}{maxheight} % max height +\setfontdimen{13}{maxdepth} % max depth +\setfontdimen{14}{digitwidth} % digit width +\setfontdimen{15}{verticalstem} % dominant width of verical stems +\setfontdimen{16}{baselineskip} % baselineskip + + +\begincomment +\section{Coding scheme} +\endcomment + +\setstr{codingscheme}{EXTENDED TEX FONT ENCODING - LATIN} + + +\endencoding + + +\section{Discussion} + +As the \texttt{T1} encoding is an established standard, the discussion +of it has already been published elsewhere. [Unfortunately, I do not +know where as it all happened long before I started using \TeX. This +part of the document definitely needs to be improved. To begin with, I +would like to know if the TUGboat articles whose bibliography entries +appear in Figure~\ref{Bib-entries} are relevant for the matter. +\begin{figure*} +\small +\begin{verbatim} +@Article{Beebe:TB11-2-171, + author = "Nelson Beebe", + title = "{Character set encoding}", + journal = j-TUGboat, + volume = "11", + number = "2", + pages = "171--175", + month = jun, + year = "1990", + ISSN = "0896-3207", + bibdate = "Fri Jun 4 18:08:09 MDT 1999", + bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/tugboat.bib; + http://www.math.utah.edu/pub/tex/bib/index-table-t.html#tugboat", + acknowledgement = ack-bnb # " and " # ack-nhfb, +} +@Article{Bien:TB11-2-175, + author = "Janusz S. Bie{\'n}", + title = "{On standards for computer modern font extensions}", + journal = j-TUGboat, + volume = "11", + number = "2", + pages = "175--183", + month = jun, + year = "1990", + ISSN = "0896-3207", + bibdate = "Fri Jun 4 18:08:09 MDT 1999", + bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/tugboat.bib; + http://www.math.utah.edu/pub/tex/bib/index-table-t.html#tugboat", + acknowledgement = ack-bnb # " and " # ack-nhfb, +} +@Article{Ferguson:TB11-4-514, + author = "Michael Ferguson", + title = "{Report on multilingual activities}", + journal = j-TUGboat, + volume = "11", + number = "4", + pages = "514--516", + month = nov, + year = "1990", + ISSN = "0896-3207", + bibdate = "Fri Jun 4 18:08:09 MDT 1999", + bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/tugboat.bib; + http://www.math.utah.edu/pub/tex/bib/index-table-t.html#tugboat", + acknowledgement = ack-bnb # " and " # ack-nhfb, +} +\end{verbatim} +\normalsize + +\caption{Entries in \texttt{tugboat.bib} which may describe papers +that contain (at least part of) the discussion regarding the +\texttt{T1} encoding} +\label{Bib-entries} +\end{figure*} +Actually reading them would be nice too, as would of course getting +the references for whatever other papers there might be that +constituted the discussion of the \texttt{T1} encoding. The file +\texttt{cork.enc} in the \textit{Fontname} standard makes a cryptic +reference to ``TTN 1(4), December 1992'', whatever that might be.] + +I can however answer questions on the more immediate matter of how the +interpretation of the established standard that this file expresses was +constructed. It is mainly the result of a comparison between the +file \texttt{t1.etx}~\cite{t1.etx}, the Unicode +standard~\cite{Unicode}, and the Adobe glyph list~\cite{AGL}. + +(Some concerns have been expressed about the fact that the glyph name +listed for slot~0 is `\texttt{grave}', although that glyph name in +\cite{AGL} corresponds to \textunicode{0060}{GRAVE ACCENT}, whereas +\textunicode{0300}{COMBINING GRAVE ACCENT} is listed as corresponding +to `\texttt{gravecomb}'. This is however formally irrelevant, since +the glyph names are formally only internal labels in the encoding +specification. `\texttt{gravecomb}' would furthermore be a more +impractical label, since most font contains a `\texttt{grave}' glyph +that is used as a combining accent but no `\texttt{gravecomb}' +glyph.) + + +\section{Changes} + +The changes made to this specification since the original 2001/06/19 +version are as follows. + +2001/09/01: Corrected some typos (reported by Vladimir Volovich). /LH + +2001/09/16: Added \cite{latin-page} to the bibliography. /LH + +2001/09/21: Removed comment on \textunicode{2012}{FIGURE DASH} from +slot~\ref{endash}. \cite[Sec.~6.1]{Unicode} makes quite clear that +it's not to be used for ranges. /LH + +2002/07/05: Added the Ferguson:TB11-4-514 and ``TTN~1(4)'' references +to the discussion section. Also added remark on \texttt{grave} versus +\texttt{gravecomb}. /LH + + +\begin{thebibliography}{9} +\bibitem{AGL} + Adobe Systems Incorporated: \textit{Adobe Glyph List}, 1998; + \textsc{http}:/\slash \texttt{partners.adobe.com}\slash + \texttt{asn}\slash \texttt{developer}\slash \texttt{type}\slash + \texttt{glyphlist.txt} +\bibitem{latin-page} + Roman Czyborra: \textit{The ISO 8859 Alphabet Soup}, web page at + \textsc{http:}/\slash \texttt{czyborra.com}\slash + \texttt{charsets}\slash \texttt{iso8859.html}, 1998. +\bibitem{ISO8859-1} + International Organization for Standardization: + \textit{ISO/IEC standard 8859-1} (Information technology -- + 8-bit single-byte coded graphic character sets -- + Part 1: Latin alphabet No. 1). + See also~\cite{latin-page}. +\bibitem{t1.etx} + Alan Jeffrey, Sebastian Rahtz, and Ulrik Vieth: + \textit{The \TeX\ extended text encoding vector}, + version~1.801, 1998, + \textsc{ctan}:\discretionary{}{}{\thinspace}\texttt{fonts}\slash + \texttt{utilities}\slash \texttt{fontinst}\slash + \texttt{inputs}\slash \texttt{etx}\slash \texttt{t1.etx}. +\bibitem{TeXbook} + Donald E.\ Knuth, Duane Bibby (illustrations): + \textit{The \TeX book}, Ad\-di\-son--Wes\-ley, 1986; + ISBN~0-201-13447-0. +\bibitem{Unicode} + The Unicode Consortium (editor), \emph{et al.}: + \textit{The Unicode Standard, Version 3.0}, + Addison Wesley Longman Publisher, 2000; ISBN~0-201-61633-5. + Most of the information in this book is also available online at + the Unicode consortium website, at \textsc{http}:/\slash + \texttt{www.unicode.org}\slash \texttt{unicode}\slash + \texttt{uni2book}\slash \texttt{u2.html}. +\end{thebibliography} + + + +\end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/examples/basicex.tex b/Master/texmf-dist/doc/fontinst/base/examples/basicex.tex new file mode 100644 index 00000000000..fe7f6f69935 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/examples/basicex.tex @@ -0,0 +1,431 @@ +% basicex.tex +% +% This file contains some basic examples of commands for +% installing the AGaramond family of fonts with fontinst v1.9. +% It is pretty similar to what the \latinfamily command +% does for these fonts, but the details are not identical. +% +% In case you want to run this file yourself, the metrics for +% the AGaramond font family can be downloaded from +% +% ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/051-100/100/ +% and +% ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/101-150/101/ +% +% The AFM files found in these directories should then be renamed +% as indicated in the Fontname adobe.map file. Also note that +% the line endings are Windows-style (CRLF), so you probably need +% to download as binary and do some conversion before you can use +% these files comfortably. + +\input fontinst.sty + +% This tells fontinst to collect information about font +% transformations in the file basicex.recs. That file is +% then used by basicex2.tex. +\recordtransforms{basicex.recs} + +% These commands perform transformations on the metrics of +% some of the fonts, thereby creating new metrics files for +% the transformed fonts. +\transformfont{padr8r}{\reencodefont{8r}{\fromafm{padr8a}}} +\transformfont{padrc8r}{\reencodefont{8r}{\fromafm{padrc8a}}} +\transformfont{padri8r}{\reencodefont{8r}{\fromafm{padri8a}}} +\transformfont{padro8r}{\slantfont{250}{\frommtx{padr8r}}} +\transformfont{padro8x}{\slantfont{250}{\fromafm{padr8x}}} + +% The first three lines of each group reencode fonts +% so that TeX can access all glyphs in them. +\transformfont{pads8r}{\reencodefont{8r}{\fromafm{pads8a}}} +\transformfont{padsc8r}{\reencodefont{8r}{\fromafm{padsc8a}}} +\transformfont{padsi8r}{\reencodefont{8r}{\fromafm{padsi8a}}} +% The last two lines artifically create slanted variants +% of fonts by skewing them. 250 is the natural slant of +% the italics in this family. +\transformfont{padso8r}{\slantfont{250}{\frommtx{pads8r}}} +\transformfont{padso8x}{\slantfont{250}{\fromafm{pads8x}}} + +\transformfont{padb8r}{\reencodefont{8r}{\fromafm{padb8a}}} +% There is no padbc8a, hence nothing to make a padbc8r from. +\transformfont{padbi8r}{\reencodefont{8r}{\fromafm{padbi8a}}} +\transformfont{padbo8r}{\slantfont{250}{\frommtx{padb8r}}} +\transformfont{padbo8x}{\slantfont{250}{\fromafm{padb8x}}} +% The DVI driver must be told to make the same transformations +% to the actual fonts when a document using them is to be viewed +% or printed. The information collected in basicex.recs can +% help with this. The job of basicex2.tex is to translate this +% information to a format understood by DVI drivers. + + +% The \transformfont commands above generate metric files in MTX +% format (for use by the \installfont commands below) and PL +% format (for transformation to TFMs that are needed by the DVI +% driver when interpreting VFs based on these fonts). These PL +% files are minimal and not suitable for direct use in typesetting +% since there is no kerning information, ligaturing instructions, +% or fontdimens, but they are perfectly adequate to serve as +% base fonts for VFs. +% +% The next bunch of commands generate a new set of PL files for +% these fonts (overwriting the previous), and these new files +% do contain kerning information, ligaturing instructions, and +% fontdimens. (As a side-effect, these files are also larger than +% the previous ones.) Since 8r-encoded fonts are not in practice +% used for typesetting (not much, anyway), it is perfectly +% possible to skip this step. +\installfonts + \installrawfont {padr8r}{padr8r,8r}{8r} {8r}{pad}{m}{n}{} + \installrawfont {padrc8r}{padrc8r,8r}{8r} {8r}{pad}{m}{sc}{} + \installrawfont {padri8r}{padri8r,8r}{8r} {8r}{pad}{m}{it}{} + \installrawfont {padro8r}{padro8r,8r}{8r} {8r}{pad}{m}{sl}{} + + \installrawfont {pads8r}{pads8r,8r}{8r} {8r}{pad}{sb}{n}{} + \installrawfont {padsc8r}{padsc8r,8r}{8r} {8r}{pad}{sb}{sc}{} + \installrawfont {padsi8r}{padsi8r,8r}{8r} {8r}{pad}{sb}{it}{} + \installrawfont {padso8r}{padso8r,8r}{8r} {8r}{pad}{sb}{sl}{} + + \installrawfont {padb8r}{padb8r,8r}{8r} {8r}{pad}{b}{n}{} + \installrawfont {padbi8r}{padbi8r,8r}{8r} {8r}{pad}{b}{it}{} + \installrawfont {padbo8r}{padbo8r,8r}{8r} {8r}{pad}{b}{sl}{} +\endinstallfonts + + +% In the above commands, the commands have been lined up to +% visually separate those arguments that have to do with how +% a font is declared to LaTeX (rightmost) from those arguments +% that specify how the font is made and what it should be called. + + +% The following commands make a very basic installation of "pad" +% families in the OT1, T1, and TS1 encodings; there is not attempt +% to make use of the -Exp (expert) or -SC (smallcaps) fonts in +% the AGaramond family. (One reason for making this distinction +% is that Adobe sell these other fonts separately, so some people +% may have the basic set used below and nothing more. Another +% reason is that for many typefaces, there are no expert or -SC +% fonts at all. Adapting an example using such fonts to a typeface +% which do not have them is much too confusing for a beginner.) +\installfonts + \installfamily{OT1}{pad}{} + \installfamily{T1}{pad}{} + \installfamily{TS1}{pad}{} + + \installfont {padr8t}{padr8r,newlatin}{t1} {T1}{pad}{m}{n}{} + \installfont {padr7t}{padr8r,newlatin}{ot1} {OT1}{pad}{m}{n}{} + \installfont {padrc8t}{padr8r,newlatin}{t1c} {T1}{pad}{m}{sc}{} + \installfont {padrc7t}{padr8r,newlatin}{ot1c} {OT1}{pad}{m}{sc}{} + \installfont {padr8i}{padr8r,textcomp}{ts1} {TS1}{pad}{m}{n}{} + % There is no difference between the n and the sc shapes + % of TS1 encoded fonts, hence the same TeX font can be + % used for both. LaTeX does however need the declarations + % to be explicit, hence this \installfontas command. + \installfontas{padr8i} {TS1}{pad}{m}{sc}{} + % The "option nosc" below is a speed optimization. + % newlatin.mtx normally makes sure that a smallcaps + % alphabet is defined (faking it if necessary), + % regardless of whether that alphabet is at all + % going to be used. By passing it the "nosc" option, + % one can tell newlatin.mtx to completely skip those + % commands that have to do with smallcaps. + \installfont {padri8t}{padri8r,newlatin option nosc}{t1} {T1}{pad}{m}{it}{} + \installfont {padri7t}{padri8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{it}{} + \installfont {padri8i}{padri8r,textcomp}{ts1} {TS1}{pad}{m}{it}{} + \installfont {padro8t}{padro8r,newlatin option nosc}{t1} {T1}{pad}{m}{sl}{} + \installfont {padro7t}{padro8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{sl}{} + \installfont {padro8i}{padro8r,textcomp}{ts1} {TS1}{pad}{m}{sl}{} + + % The reason newlatin is not passed the nosc option when + % making the "n" shape fonts here is another (more tricky) + % speed optimization. If the metric argument of two + % subsequent \installfont commands are identical then the + % respective glyph bases will be identical too, and in these + % cases fontinst saves work by not rebuilding the glyph base + % at the second command, but instead using the cached + % definitions from the first. + \installfont {pads8t}{pads8r,newlatin}{t1} {T1}{pad}{sb}{n}{} + \installfont {pads7t}{pads8r,newlatin}{ot1} {OT1}{pad}{sb}{n}{} + \installfont {padsc8t}{pads8r,newlatin}{t1c} {T1}{pad}{sb}{sc}{} + \installfont {padsc7t}{pads8r,newlatin}{ot1c} {OT1}{pad}{sb}{sc}{} + % Thus the last four commands cause four fonts to be + % generated, but the pads8r.mtx and newlatin.mtx files + % are only read once. + \installfont {pads8i}{pads8r,textcomp}{ts1} {TS1}{pad}{sb}{n}{} + \installfontas{pads8i} {TS1}{pad}{sb}{sc}{} + \installfont {padsi8t}{padsi8r,newlatin option nosc}{t1} {T1}{pad}{sb}{it}{} + \installfont {padsi7t}{padsi8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{it}{} + \installfont {padsi8i}{padsi8r,textcomp}{ts1} {TS1}{pad}{sb}{it}{} + \installfont {padso8t}{padso8r,newlatin option nosc}{t1} {T1}{pad}{sb}{sl}{} + \installfont {padso7t}{padso8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{sl}{} + \installfont {padso8i}{padso8r,textcomp}{ts1} {TS1}{pad}{sb}{sl}{} + + \installfont {padb8t}{padb8r,newlatin}{t1} {T1}{pad}{b}{n}{} + \installfont {padb7t}{padb8r,newlatin}{ot1} {OT1}{pad}{b}{n}{} + \installfont {padbc8t}{padb8r,newlatin}{t1c} {T1}{pad}{b}{sc}{} + \installfont {padbc7t}{padb8r,newlatin}{ot1c} {OT1}{pad}{b}{sc}{} + \installfont {padb8i}{padb8r,textcomp}{ts1} {TS1}{pad}{b}{n}{} + \installfontas{padb8i} {TS1}{pad}{b}{sc}{} + \installfont {padbi8t}{padbi8r,newlatin option nosc}{t1} {T1}{pad}{b}{it}{} + \installfont {padbi7t}{padbi8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{it}{} + \installfont {padbi8i}{padbi8r,textcomp}{ts1} {TS1}{pad}{b}{it}{} + \installfont {padbo8t}{padbo8r,newlatin option nosc}{t1} {T1}{pad}{b}{sl}{} + \installfont {padbo7t}{padbo8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{sl}{} + \installfont {padbo8i}{padbo8r,textcomp}{ts1} {TS1}{pad}{b}{sl}{} +\endinstallfonts + + +% The set of commands above will "fake" an sc shape for the typeface +% by making dual use of the capitals in the n shape (Regular): both +% as normal (for the upper case in the sc shape) and shrunk to 80% of +% their normal size (for the lower case in the sc shape). This works +% (anyone who looks at it will understand what was intended), but it +% does not look good, and therefore it is always better to make use +% of proper smallcaps when it is available. +% +% The next set of commands is another take at creating the "pad" +% families, this time making use of the proper smallcaps in padrc8r +% and padsc8r. The files created by this set of commands will +% completely overwrite the files created by the previous set of +% commands; in practice one would only include one set of commands, +% but both are provided here for comparison. +\installfonts + \installfamily{OT1}{pad}{} + \installfamily{T1}{pad}{} + \installfamily{TS1}{pad}{} + + % Since the glyph bases used for the n and sc shapes in this + % case are different, there is no point in doing the smallcaps + % processing when making the n shape fonts. + \installfont {padr8t}{padr8r,newlatin option nosc}{t1} {T1}{pad}{m}{n}{} + \installfont {padr7t}{padr8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{n}{} + % There is actually no point in doing that processing for + % the sc shape fonts either! This is because the glyph names + % used in padrc8r are the same as those used in padr8r (and + % padri8r), and thus the smallcaps glyphs will already have + % been delt with by the code for lower case glyphs. Another + % consequence is that the same ETX files as are used for + % the other shapes should be used for the sc shape. + \installfont {padrc8t}{padrc8r,newlatin option nosc}{t1} {T1}{pad}{m}{sc}{} + \installfont {padrc7t}{padrc8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{sc}{} + \installfont {padr8i}{padr8r,textcomp}{ts1} {TS1}{pad}{m}{n}{} + \installfontas{padr8i} {TS1}{pad}{m}{sc}{} + \installfont {padri8t}{padri8r,newlatin option nosc}{t1} {T1}{pad}{m}{it}{} + \installfont {padri7t}{padri8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{it}{} + \installfont {padri8i}{padri8r,textcomp}{ts1} {TS1}{pad}{m}{it}{} + \installfont {padro8t}{padro8r,newlatin option nosc}{t1} {T1}{pad}{m}{sl}{} + \installfont {padro7t}{padro8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{sl}{} + \installfont {padro8i}{padro8r,textcomp}{ts1} {TS1}{pad}{m}{sl}{} + + \installfont {pads8t}{pads8r,newlatin option nosc}{t1} {T1}{pad}{sb}{n}{} + \installfont {pads7t}{pads8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{n}{} + \installfont {padsc8t}{padsc8r,newlatin option nosc}{t1} {T1}{pad}{sb}{sc}{} + \installfont {padsc7t}{padsc8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{sc}{} + \installfont {pads8i}{pads8r,textcomp}{ts1} {TS1}{pad}{sb}{n}{} + \installfontas{pads8i} {TS1}{pad}{sb}{sc}{} + \installfont {padsi8t}{padsi8r,newlatin option nosc}{t1} {T1}{pad}{sb}{it}{} + \installfont {padsi7t}{padsi8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{it}{} + \installfont {padsi8i}{padsi8r,textcomp}{ts1} {TS1}{pad}{sb}{it}{} + \installfont {padso8t}{padso8r,newlatin option nosc}{t1} {T1}{pad}{sb}{sl}{} + \installfont {padso7t}{padso8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{sl}{} + \installfont {padso8i}{padso8r,textcomp}{ts1} {TS1}{pad}{sb}{sl}{} + + % There is however no padbc8r font; hence the sc shape of + % the b series must still be faked, just as above. + \installfont {padb8t}{padb8r,newlatin}{t1} {T1}{pad}{b}{n}{} + \installfont {padb7t}{padb8r,newlatin}{ot1} {OT1}{pad}{b}{n}{} + \installfont {padbc8t}{padb8r,newlatin}{t1c} {T1}{pad}{b}{sc}{} + \installfont {padbc7t}{padb8r,newlatin}{ot1c} {OT1}{pad}{b}{sc}{} + \installfont {padb8i}{padb8r,textcomp}{ts1} {TS1}{pad}{b}{n}{} + \installfontas{padb8i} {TS1}{pad}{b}{sc}{} + \installfont {padbi8t}{padbi8r,newlatin option nosc}{t1} {T1}{pad}{b}{it}{} + \installfont {padbi7t}{padbi8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{it}{} + \installfont {padbi8i}{padbi8r,textcomp}{ts1} {TS1}{pad}{b}{it}{} + \installfont {padbo8t}{padbo8r,newlatin option nosc}{t1} {T1}{pad}{b}{sl}{} + \installfont {padbo7t}{padbo8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{sl}{} + \installfont {padbo8i}{padbo8r,textcomp}{ts1} {TS1}{pad}{b}{sl}{} +\endinstallfonts + + +% The "pad" family installed above is however still far from perfect. +% The `ff', `ffi', and `ffl' ligatures are fakes, since those aren't +% available in the fonts used. There are however such glyphs in the +% expert (8x) companions of the fonts used above, and hence the +% results will be better if these resources can be combined. +% +% One of the great advantages with TeX, virtual fonts, and fontinst +% is the ease with which one can combine glyphs from (what the foundry +% has packaged as) several different fonts into a single font; +% if \installfont is given the metrics of two fonts, and some glyph +% is available in one font but not the other, then fontinst will +% automatically take it from the font where it was available. +% Hence one can fill in (at least some of) the blanks of one font +% by also listing a second font in the metrics argument of +% \installfont. It will do the right thing automatically. +\installfonts + \installfamily{OT1}{padx}{} + \installfamily{T1}{padx}{} + \installfamily{TS1}{padx}{} + % The "padx" family name used here is mainly motivated by + % tradition. It has been considered useful to simultaneously + % on a single system have both a family of virtual fonts which + % do not make use of the expert set of base fonts, and a family + % of virtual fonts which do make use of the expert set of base + % fonts. For this to work, the different fonts must have + % different names. In the Fontname scheme, this is accomplished + % by including an "x" variant letter in the names to signify that + % the font is "expertized". In LaTeX there is no proper standard + % for this, but the custom is to similarly append an "x" to the + % basic three letter family name, thus yielding "padx" instead + % of "pad". + + % The Fontname scheme is in this case further complicated by + % a desire to avoid names of more than eight characters + % (a limit which is important in many old file systems). + % Therefore many of the two-character variants starting with + % 9 is a combination of an encoding variant with one or two + % other variants (most commonly the "x" variant). The commands + % below utilize these abbreviations (but there is no software + % involved which would require them to). + \installfont {padr9e}{padr8r,padr8x,newlatin}{t1} {T1}{padx}{m}{n}{} + \installfont {padr9t}{padr8r,padr8x,newlatin}{ot1} {OT1}{padx}{m}{n}{} + % Besides the extra ligatures, the upright 8x fonts also contain + % a proper smallcaps alphabet. This makes it possible to make do + % without the -c8r fonts. The commands below will make a font + % using the upper case from padr8r and (as lower case) the + % small caps from padr8x. + \installfont {padrc9e}{padr8r,padr8x,newlatin}{t1c} {T1}{padx}{m}{sc}{} + \installfont {padrc9t}{padr8r,padr8x,newlatin}{ot1c} {OT1}{padx}{m}{sc}{} + \installfont {padr9i}{padr8r,padr8x,textcomp}{ts1} {TS1}{padx}{m}{n}{} + \installfontas{padr9i} {TS1}{padx}{m}{sc}{} + \installfont {padri9e}{padri8r,padri8x,newlatin option nosc}{t1} {T1}{padx}{m}{it}{} + \installfont {padri9t}{padri8r,padri8x,newlatin option nosc}{ot1} {OT1}{padx}{m}{it}{} + \installfont {padri9i}{padri8r,padri8x,textcomp}{ts1} {TS1}{padx}{m}{it}{} + \installfont {padro9e}{padro8r,padro8x,newlatin option nosc}{t1} {T1}{padx}{m}{sl}{} + \installfont {padro9t}{padro8r,padro8x,newlatin option nosc}{ot1} {OT1}{padx}{m}{sl}{} + \installfont {padro9i}{padro8r,padro8x,textcomp}{ts1} {TS1}{padx}{m}{sl}{} + + \installfont {pads9e}{pads8r,pads8x,newlatin}{t1} {T1}{padx}{sb}{n}{} + \installfont {pads9t}{pads8r,pads8x,newlatin}{ot1} {OT1}{padx}{sb}{n}{} + \installfont {padsc9e}{pads8r,pads8x,newlatin}{t1c} {T1}{padx}{sb}{sc}{} + \installfont {padsc9t}{pads8r,pads8x,newlatin}{ot1c} {OT1}{padx}{sb}{sc}{} + \installfont {pads9i}{pads8r,pads8x,textcomp}{ts1} {TS1}{padx}{sb}{n}{} + \installfontas{pads9i} {TS1}{padx}{sb}{sc}{} + \installfont {padsi9e}{padsi8r,padsi8x,newlatin option nosc}{t1} {T1}{padx}{sb}{it}{} + \installfont {padsi9t}{padsi8r,padsi8x,newlatin option nosc}{ot1} {OT1}{padx}{sb}{it}{} + \installfont {padsi9i}{padsi8r,padsi8x,textcomp}{ts1} {TS1}{padx}{sb}{it}{} + \installfont {padso9e}{padso8r,padso8x,newlatin option nosc}{t1} {T1}{padx}{sb}{sl}{} + \installfont {padso9t}{padso8r,padso8x,newlatin option nosc}{ot1} {OT1}{padx}{sb}{sl}{} + \installfont {padso9i}{padso8r,padso8x,textcomp}{ts1} {TS1}{padx}{sb}{sl}{} + + \installfont {padb9e}{padb8r,padb8x,newlatin}{t1} {T1}{padx}{b}{n}{} + \installfont {padb9t}{padb8r,padb8x,newlatin}{ot1} {OT1}{padx}{b}{n}{} + % The padb8x font does not contain a smallcaps alphabet -- + % hence in this case the newlatin.mtx file reverts to faking + % such an alphabet by shrinking the upper case. The commands + % can however be the same as above! + \installfont {padbc9e}{padb8r,padb8x,newlatin}{t1c} {T1}{padx}{b}{sc}{} + \installfont {padbc9t}{padb8r,padb8x,newlatin}{ot1c} {OT1}{padx}{b}{sc}{} + \installfont {padb9i}{padb8r,padb8x,textcomp}{ts1} {TS1}{padx}{b}{n}{} + \installfontas{padb9i} {TS1}{padx}{b}{sc}{} + \installfont {padbi9e}{padbi8r,padbi8x,newlatin option nosc}{t1} {T1}{padx}{b}{it}{} + \installfont {padbi9t}{padbi8r,padbi8x,newlatin option nosc}{ot1} {OT1}{padx}{b}{it}{} + \installfont {padbi9i}{padbi8r,padbi8x,textcomp}{ts1} {TS1}{padx}{b}{it}{} + \installfont {padbo9e}{padbo8r,padbo8x,newlatin option nosc}{t1} {T1}{padx}{b}{sl}{} + \installfont {padbo9t}{padbo8r,padbo8x,newlatin option nosc}{ot1} {OT1}{padx}{b}{sl}{} + \installfont {padbo9i}{padbo8r,padbo8x,textcomp}{ts1} {TS1}{padx}{b}{sl}{} +\endinstallfonts + + +% Finally we get to my personal favourite -- the families with hanging +% (a.k.a. oldstyle) figures. From a historical point of view, this is +% really the most correct appearence of these fonts, because in the 16th +% century (when Claude Garamond designed the metal types after which the +% AGaramond fonts where modelled) there was no such thing as lining +% figures; all figures were hanging. +% +% The 8x fonts all contain a suitable set of hanging figures. This makes +% it very straightforward to make use of these instead of the lining +% digits of the base fonts. One simply has to make use of ETX files +% which selects these glyphs hanging figure glyphs instead of the +% lining figure glyphs. +\installfonts + \installfamily{OT1}{padj}{} + \installfamily{T1}{padj}{} + \installfamily{TS1}{padj}{} + % Another custom: a "j" (the Fontname hanging figure variant letter) + % is appended to the LaTeX family name to distinguish between + % lining and hanging figure families. + + \installfont {padr9d}{padr8r,padr8x,newlatin}{t1j} {T1}{padj}{m}{n}{} + \installfont {padr9o}{padr8r,padr8x,newlatin}{ot1j} {OT1}{padj}{m}{n}{} + \installfont {padrc9d}{padr8r,padr8x,newlatin}{t1cj} {T1}{padj}{m}{sc}{} + \installfont {padrc9o}{padr8r,padr8x,newlatin}{ot1cj} {OT1}{padj}{m}{sc}{} + \installfont {padr9i}{padr8r,padr8x,textcomp}{ts1} {TS1}{padj}{m}{n}{} + \installfontas{padr9i} {TS1}{padj}{m}{sc}{} + \installfont {padri9d}{padri8r,padri8x,newlatin option nosc}{t1j} {T1}{padj}{m}{it}{} + \installfont {padri9o}{padri8r,padri8x,newlatin option nosc}{ot1j} {OT1}{padj}{m}{it}{} + \installfont {padri9i}{padri8r,padri8x,textcomp}{ts1} {TS1}{padj}{m}{it}{} + \installfont {padro9d}{padro8r,padro8x,newlatin option nosc}{t1j} {T1}{padj}{m}{sl}{} + \installfont {padro9o}{padro8r,padro8x,newlatin option nosc}{ot1j} {OT1}{padj}{m}{sl}{} + \installfont {padro9i}{padro8r,padro8x,textcomp}{ts1} {TS1}{padj}{m}{sl}{} + + \installfont {pads9d}{pads8r,pads8x,newlatin}{t1j} {T1}{padj}{sb}{n}{} + \installfont {pads9o}{pads8r,pads8x,newlatin}{ot1j} {OT1}{padj}{sb}{n}{} + \installfont {padsc9d}{pads8r,pads8x,newlatin}{t1cj} {T1}{padj}{sb}{sc}{} + \installfont {padsc9o}{pads8r,pads8x,newlatin}{ot1cj} {OT1}{padj}{sb}{sc}{} + \installfont {pads9i}{pads8r,pads8x,textcomp}{ts1} {TS1}{padj}{sb}{n}{} + \installfontas{pads9i} {TS1}{padj}{sb}{sc}{} + \installfont {padsi9d}{padsi8r,padsi8x,newlatin option nosc}{t1j} {T1}{padj}{sb}{it}{} + \installfont {padsi9o}{padsi8r,padsi8x,newlatin option nosc}{ot1j} {OT1}{padj}{sb}{it}{} + \installfont {padsi9i}{padsi8r,padsi8x,textcomp}{ts1} {TS1}{padj}{sb}{it}{} + \installfont {padso9d}{padso8r,padso8x,newlatin option nosc}{t1j} {T1}{padj}{sb}{sl}{} + \installfont {padso9o}{padso8r,padso8x,newlatin option nosc}{ot1j} {OT1}{padj}{sb}{sl}{} + \installfont {padso9i}{padso8r,padso8x,textcomp}{ts1} {TS1}{padj}{sb}{sl}{} + + \installfont {padb9d}{padb8r,padb8x,newlatin}{t1j} {T1}{padj}{b}{n}{} + \installfont {padb9o}{padb8r,padb8x,newlatin}{ot1j} {OT1}{padj}{b}{n}{} + \installfont {padbc9d}{padb8r,padb8x,newlatin}{t1cj} {T1}{padj}{b}{sc}{} + \installfont {padbc9o}{padb8r,padb8x,newlatin}{ot1cj} {OT1}{padj}{b}{sc}{} + \installfont {padb9i}{padb8r,padb8x,textcomp}{ts1} {TS1}{padj}{b}{n}{} + \installfontas{padb9i} {TS1}{padj}{b}{sc}{} + \installfont {padbi9d}{padbi8r,padbi8x,newlatin option nosc}{t1j} {T1}{padj}{b}{it}{} + \installfont {padbi9o}{padbi8r,padbi8x,newlatin option nosc}{ot1j} {OT1}{padj}{b}{it}{} + \installfont {padbi9i}{padbi8r,padbi8x,textcomp}{ts1} {TS1}{padj}{b}{it}{} + \installfont {padbo9d}{padbo8r,padbo8x,newlatin option nosc}{t1j} {T1}{padj}{b}{sl}{} + \installfont {padbo9o}{padbo8r,padbo8x,newlatin option nosc}{ot1j} {OT1}{padj}{b}{sl}{} + \installfont {padbo9i}{padbo8r,padbo8x,textcomp}{ts1} {TS1}{padj}{b}{sl}{} +\endinstallfonts + +% This closes the file opened by \recordtransforms above. +\endrecordtransforms + +\bye + +% The installations made by the above commands are certainly not +% optimal. Some things which can be improved are: +% +% - Although the padrc9e, padrc9t, padsc9e, padsc9t, padrc9d, +% padrc9o, padsc9d, and padsc9o fonts contain proper smallcaps +% glyphs, there are no kerns between the smallcaps and +% the upper case in these fonts, because there were no such +% kerns in any of the fonts they are based on. There are +% however such kerning pairs in padrc8r and padsc8r, and it is +% quite easy to extract this information using the \reglyphfont +% command with the settings in the csckrn2x.tex file. +% +% - The padrc8t, padrc7t, padsc8t, and padsc7t fonts that are +% based on padrc8r and padsc8r respectively have hanging figures, +% whereas the other fonts in the same family have lining figures. +% This is only because that is how the foundry packaged the +% glyphs into fonts, and the careful font installer might want +% to straighten out this situation. One way to do that is +% to make use of the unsetnum.mtx file, another is to make +% use of the `suffix' mechanism (new in v1.923). +% +% - One glyph which is missing from all the fonts made above is +% the Euro glyph (and that is kind of awkward these days, although +% as of v1.926 textcomp.mtx fakes this using a C and two rules). +% One way to supply a Euro glyph is to provide yet another font +% (besides the -8r's and -8x's) as base font, if that extra +% font contains the missing Euro glyph. The same trick can be used +% to get greek capitals for the OT1-encoded fonts. + diff --git a/Master/texmf-dist/doc/fontinst/base/examples/basicex2.tex b/Master/texmf-dist/doc/fontinst/base/examples/basicex2.tex new file mode 100644 index 00000000000..74fe2a4df5a --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/examples/basicex2.tex @@ -0,0 +1,50 @@ +% +% basicex2.tex +% +% fontinst command file for writing map file fragments for +% the raw fonts used by the fonts made in basicex.tex. +% + +\input finstmsc.sty + +% At this point, you might want to change some settings +% to make the map file fragments written better adjusted +% to your particular system. Some common examples are: +% +% \resetstr{PSfontsuffix}{.pfb} +% +% which is useful if the actual fonts are in PFB format. +% +% \AssumeLWFN +% +% This is useful if the font files are named according to +% the old Mac OS Classic convention for PostScript fonts +% (names like AGarBolIta). + +\adddriver{dvips}{dvips.map} +% This causes a .map file for dvips to be written. +% It is probably better to choose a name that has to +% do with the fonts than to use `dvips.map'. +% In some systems, there is a program updmap which combines +% several small .map files such as this one into a large +% psfonts.map file. +\adddriver{dvipdfm}{dvipdfm.map} +% Similar file for dvipdfm. +\adddriver{pltotf}{pltotf-script.sh} +% A shell script that runs pltotf on those .pl files +% which you need to turn into .tfm files. +\adddriver{debug}{mapdump.txt} +% This file contains the available data in a human-readable +% format. This is useful if your dvi driver uses some other +% kind of map file. + +\input basicex.recs +% This is where all the work is done. + +\donedrivers +% This closes the files and does some cleanup. + +\bye + + + diff --git a/Master/texmf-dist/doc/fontinst/base/manual/fontinst.pdf b/Master/texmf-dist/doc/fontinst/base/manual/fontinst.pdf Binary files differnew file mode 100644 index 00000000000..af1d415db39 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/manual/fontinst.pdf diff --git a/Master/texmf-dist/doc/fontinst/base/manual/fontinst.tex b/Master/texmf-dist/doc/fontinst/base/manual/fontinst.tex new file mode 100644 index 00000000000..b87c937e515 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/manual/fontinst.tex @@ -0,0 +1,3599 @@ +%%% ==================================================================== +%%% @LaTeX-file{ +%%% author = "Alan Jeffrey and Rowland McDonnell and +%%% Ulrik Vieth and Lars Hellstr{\"o}m", +%%% version = "1.927", +%%% date = "6 August 2004", +%%% time = "22:10:00 CEST", +%%% filename = "fontinst.tex", +%%% email = "fontinst@tug.org", +%%% checksum = "", +%%% codetable = "ISO/ASCII", +%%% keywords = "fontinst, TeX, PostScript, documentation", +%%% supported = "yes", +%%% abstract = "This is the documentation for the fontinst +%%% font installation package.", +%%% package = "fontinst", +%%% dependencies = "ltxguide.cls, url.sty, xspace.sty" +%%% } +%%% ==================================================================== + +% Copyright 1993, 1994, 1995, 1996 Alan Jeffrey + +% Modified by Rowland McDonnell June 1998 +% Modified and revised by Ulrik Vieth June 1998 +% Modified by Lars Hellstr\"om July 2004 + + +\documentclass[a4paper]{ltxguide} +\usepackage[OT1]{fontenc} +\usepackage{url,xspace} +\usepackage{graphicx} +% \renewcommand\rmdefault{ppl} +%\renewcommand\rmdefault{padx} +%\renewcommand\rmdefault{pmnx} + +% \MakeShortVerb{\|} + + +% Title page and running heads. + +\makeatletter +\newcommand{\subtitle}[1]{\renewcommand{\@subtitle}{#1}} +\newcommand{\version}[1]{\renewcommand{\@version}{#1}} +\newcommand{\illustration}[1]{\renewcommand{\@illustration}{#1}} + +\newcommand{\@subtitle}{} +\newcommand{\@version}{???} +\newcommand{\@illustration}{cover.eps} + +% \pagestyle{myheadings} +% \AtBeginDocument{\markright{\small\itshape +% \@author\hfill\@title: \@subtitle\quad}} + + +\renewcommand{\maketitle}{{% + \thispagestyle{empty}% + \normalfont\centering + \null + {\fontsize{100}{100}\textit{\@title}}% + \par\bigskip + {\Large\textbf{\@subtitle}}% + \vfill + \includegraphics[width=\textwidth]{\@illustration}% + \vfill + {\Large\textbf{% + \def\and{\egroup\qquad\hbox\bgroup} + \leavevmode \hbox{\@author}\\[\smallskipamount] + \@title~v\@version + \quad\textperiodcentered\quad \@date}}% + \clearpage +}} +\makeatother + + +% Set lists tighter (assuming non-zero \parskip). + +\makeatletter +\renewcommand{\@listI}{% + \leftmargin\leftmargini + \parsep\medskipamount + \itemsep\z@ % + parsep + \topsep\z@ % + parskip + \partopsep\z@ +} +\newenvironment{isyntax}{% + \let\\\@centercr + \list{}{% + \itemsep \z@ + \itemindent -1.5em% + \listparindent \itemindent + \advance \leftmargin 1.5em% + }% + \advance \rightskip \z@\@plus0.7\linewidth \relax + \linepenalty=100\relax + \item\relax +}{\endlist} +\makeatother + +\newenvironment{smalldes}{% + \list{}{% + \setlength\labelwidth{0pt}% + \setlength\itemindent{-\leftmargin}% + \setlength\listparindent{1em}% + \setlength\parsep{0pt}% + \setlength\itemsep{0pt plus 1pt}% + \setlength\topsep{\itemsep}% + \let\makelabel\descriptionlabel + }% +}{\endlist} + +\newenvironment{hackernote}{% + \list{}{ + \setlength{\leftmargin}{0pt}% + \setlength\labelwidth{0pt}% + \setlength{\listparindent}{1.4em}% + \setlength{\parsep}{0pt plus 1pt}% + \setlength{\itemsep}{\medskipamount}% + }\item[]% + \small + \textit{Note for hackers.}\hspace{0.5em}% +}{\endlist} + +% % I don't use the <...> feature for verbatim, +% % so I undo that ltxguide feature. +% \makeatletter +% \renewcommand{\verbatim@font}{% +% \normalfont \ttfamily +% % \catcode`\<=\active +% % \catcode`\>=\active +% } +\makeatother + +% Set spacing around captions. + +\setlength{\abovecaptionskip}{\medskipamount} +\setlength{\belowcaptionskip}{\medskipamount} + +% Markup for logos, file types, programs, etc. + +\newcommand*{\meta}{\m} +\newcommand*{\marg}{\arg} +\newcommand*{\parg}[1]{\texttt{(}\m{#1}\texttt{)}} + +\newcommand*{\cs}[1]{\texttt{\char`\\ #1}\xspace} + +\newcommand*{\OzTeX}{O\kern-.03em z\kern-.15em\TeX} +\newcommand*{\OzMF}{O\kern-.03em zMF} +\newcommand*{\OzTools}{O\kern-.03em z\kern-.15em Tools} + +\newcommand{\PS}{Post\-Script\xspace} +\newcommand{\TT}{True\-Type\xspace} + +\newcommand*{\setfilename}[1]{\texttt{#1}} +\newcommand*{\setdotfilename}[1]{\setfilename{.#1}} +\newcommand*{\setpackagename}[1]{\textsf{#1}} + +\newcommand{\dvips} {\setpackagename{dvips}\xspace} +\newcommand{\Dvips} {\setpackagename{Dvips}\xspace} +\newcommand{\fontinst}{\setpackagename{font\-inst}\xspace} +\newcommand{\Fontinst}{\setpackagename{Font\-inst}\xspace} + +% \show\fontname +\newcommand{\fontnamekb}{fontname\xspace} +\newcommand{\Fontnamekb}{Fontname\xspace} + +\newcommand{\mf} {\setfilename{mf}\xspace} +\newcommand{\Mf} {\setfilename{Mf}\xspace} +\newcommand{\vf} {\setfilename{vf}\xspace} +\newcommand{\Vf} {\setfilename{Vf}\xspace} +\newcommand{\pl} {\setfilename{pl}\xspace} +\newcommand{\Pl} {\setfilename{Pl}\xspace} +\newcommand{\fd} {\setfilename{fd}\xspace} +\newcommand{\Fd} {\setfilename{Fd}\xspace} +\newcommand{\pk} {\setfilename{pk}\xspace} +\newcommand{\Pk} {\setfilename{Pk}\xspace} +\newcommand{\afm}{\setfilename{afm}\xspace} +\newcommand{\Afm}{\setfilename{Afm}\xspace} +\newcommand{\vpl}{\setfilename{vpl}\xspace} +\newcommand{\Vpl}{\setfilename{Vpl}\xspace} +\newcommand{\tfm}{\setfilename{tfm}\xspace} +\newcommand{\Tfm}{\setfilename{Tfm}\xspace} +\newcommand{\mtx}{\setfilename{mtx}\xspace} +\newcommand{\Mtx}{\setfilename{Mtx}\xspace} +\newcommand{\etx}{\setfilename{etx}\xspace} +\newcommand{\Etx}{\setfilename{Etx}\xspace} +\newcommand{\pfa}{\setfilename{pfa}\xspace} +\newcommand{\Pfa}{\setfilename{Pfa}\xspace} +\newcommand{\pfb}{\setfilename{pfb}\xspace} +\newcommand{\Pfb}{\setfilename{Pfb}\xspace} +\newcommand{\dvi}{\setfilename{dvi}\xspace} +\newcommand{\Dvi}{\setfilename{Dvi}\xspace} +\newcommand{\pdf}{\setfilename{pdf}\xspace} +\newcommand{\Pdf}{\setfilename{Pdf}\xspace} +\newcommand{\ttf}{\setfilename{ttf}\xspace} +\newcommand{\Ttf}{\setfilename{Ttf}\xspace} + +\newcommand{\vftovp}{\setpackagename{vftovp}\xspace} +\newcommand{\vptovf}{\setpackagename{vptovf}\xspace} +\newcommand{\pltotf}{\setpackagename{pltotf}\xspace} +\newcommand{\tftopl}{\setpackagename{tftopl}\xspace} + +\newcommand{\BibTeX}{Bib\TeX} + + +% % Stolen from Dr Knuth +% \makeatletter % borrow the private macros of PLAIN (with care) +% \def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +% \def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant +% % macros for font tables +% \def\oddline#1{\cr +% \noalign{\nointerlineskip} +% \multispan{19}\hrulefill& +% \setbox0=\hbox{\lower 2.3pt\hbox{\hex{#1x}}}\smash{\box0}\cr +% \noalign{\nointerlineskip}} +% \def\evenline{\cr\noalign{\hrule}} +% \def\chartstrut{\lower4.5pt\vbox to14pt{}} +% \def\beginchart#1{$$\global\count@=0 #1 +% \halign to\hsize\bgroup +% \chartstrut##\tabskip0pt plus10pt& +% &\hfil##\hfil&\vrule##\cr +% \lower6.5pt\null +% &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} +% \def\endchart{\raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B& +% &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$} +% \def\*{\global\advance\count@ by1 } +% \def\:{\setbox0=\hbox{\char\count@}% +% \ifdim\ht0>7.5pt\reposition +% \else\ifdim\dp0>2.5pt\reposition\fi\fi +% \box0\global\advance\count@ by1 } +% \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}} +% \def\smallchart{% +% %\global\advance\count@ by16 +% &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0 +% &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1 +% &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2 +% &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3 +% &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4 +% &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5 +% &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6 +% &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7 +% &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline} +% +% \def\bigchart{% +% %\global\advance\count@ by16 +% &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0 +% &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1 +% &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2 +% &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3 +% &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4 +% &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5 +% &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6 +% &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7 +% &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{20x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline8 +% &\oct{21x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{22x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline9 +% &\oct{23x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{24x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{A} +% &\oct{25x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{26x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{B} +% &\oct{27x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{30x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{C} +% &\oct{31x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{32x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{D} +% &\oct{33x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{34x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{E} +% &\oct{35x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{36x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{F} +% &\oct{37x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline} +% +% % \font\xrm = cmr10 at 10pt % change this line to test font +% % \beginchart\xrm \normalchart \endchart +% +% \newcommand{\smallfontchart}[1]{% +% \font\xrm = #1 \beginchart\xrm \smallchart \endchart} +% \newcommand{\bigfontchart}[1]{% +% \font\xrm = #1 \beginchart\xrm \bigchart \endchart} +% +% % \smallfontchart{cmr10 at 10pt} +% % \bigfontchart{ecrm1000 at 10pt} +% \makeatother +% % End stolen from Dr Knuth + + + +\title{fontinst} +\subtitle{Font installation software for \TeX} +\author{Alan Jeffrey\and Rowland McDonnell\and Lars Hellstr\"om} +\illustration{roadmap.eps} +\version{1.9} +\date{July 2004} + +\errorcontextlines=999 + +\begin{document} + +\maketitle + +\begin{itshape} + This manual is currently being rewritten, and may therefore be a + bit disorganised. For authoritative information on command syntaxes + and the like, see the Literate Programming sources for + \fontinst. The main file there is \textsl{\texttt{fisource.tex}}. +\end{itshape} + +\bigskip + +\begin{footnotesize} + This manual describes the \texttt{fontinst} software for converting + fonts from Adobe Font Metric format to forms readable by \TeX. This + manual should be distributed with the \texttt{fontinst} software, + which is available by anonymous FTP from + \url{ftp://ftp.tex.ac.uk/tex-archive/fonts/utilities/fontinst}, and + on the various CD-ROMs containing material from the CTAN archives. + Please do not contact the author directly for copies. + + If you would like to report a bug with \texttt{fontinst}, please + mail \url{fontinst@tug.org}. The mail will be sent to the + \texttt{fontinst} mailing list. If you would like to be on the + \texttt{fontinst} mailing list, see + \url{http://tug.org/mailman/listinfo/fontinst}. +\end{footnotesize} + +\tableofcontents + +% \vfill + +\clearpage + + +% \section{Introduction} +% +% Digital fonts, as they may be bought from a foundry or other supplier, +% are usually not directly usable with \LaTeX. An obvious problem can be +% that the font information is not available in a format that \LaTeX\ +% understands. A more subtle problem is that the fonts are often +% organised in a way that is unsuitable for automatic typesetting. +% % \Fontinst was written to overcome these problems. +% +% % The main thing \fontinst does is creating virtual fonts (\vf's). +% +% +% % The \fontinst package is a set of \TeX\ macros written to create +% % virtual fonts for use with \TeX. + + +\section{Defining terms} + +This is rather a large and perhaps tedious section. You might be +tempted to skip it so you can get to some more direct information on +how to use \fontinst. That's fine if you understand everything about +how \TeX\ handles fonts. If not, I suggest you at least skim though +this section. + +\subsection{What's a font?} + +Once upon a time, this question was easily answered: a font is a +set of type in one size, style, etc. There used to be no +ambiguity, because a font was a collection of chunks of type metal +kept in a drawer, one drawer for each font. + +These days, with digital typesetting, things are more complicated. +What a font `is' isn't easy to pin down. A typical use of a \PS +font with \LaTeX\ might use these elements: +\begin{itemize} +\item Type 1 printer font file +\item Bitmap screen font file +\item Adobe font metric file (\afm file) +\item \TeX\ font metric file (\tfm file) +\item Virtual font file (\vf file) +\item font definition file (\fd file) +\end{itemize} +Looked at from a particular point of view, each of these files +`is' the font. So what's going on? + + +\subsubsection{Type 1 printer font files} + +These files contain the information needed by your printer to draw +the shapes of all the characters in a font. They're typically +files with a \pfa or \pfb extension; on Macs they're usually in +files of type `LWFN' which usually have icons that look like a +laser printer. The information in all these files is basically +the same: the only difference is in its representation. \pfa +stands for `printer font ASCII', while \pfb stands for `printer +font binary'. That is, \pfa files contain plain text information, +while \pfb files contain the same information encoded as +machine-readable binary data. + +If you have Adobe Type Manager (ATM) installed on your computer, +ATM will use these files to draw an accurate representation of the +letters on the screen of your computer when you are previewing a +\TeX\ document. + +Printer font files are not used directly by \TeX\ at all -- \TeX\ +just prepares a \dvi file that refers to the fonts by name and the +characters by number: \TeX\ knows nothing about the shapes +involved. The DVI driver uses the printer font files when you ask +it to print the \dvi file. This means that you can produce a \dvi +file which uses, say, Palatino, even if you do not have the +Type~1 printer font file for this font on your computer. You will +need to find a computer that does have Palatino before you can +print it or preview it, though. + +Pdf\TeX\ is different from \TeX\ in this respect; since pdf\TeX\ +integrates most of the functionality of a DVI driver, it may be unable +to generate working \pdf output if the some Type~1 printer font file +is not available. + + +\subsubsection{Bitmap screen font files} + +These files contain a low-resolution bitmap for drawing a +representation of the font on the screen of your computer if ATM +is not installed. In the \TeX\ world, these files are only used +for screen previews by the DVI driver. They are kept in font +suitcase files on Macintoshes. +%\marginnote{And where on other computers?} + + +\subsubsection{Adobe font metric files (\afm files)} + +These files are text files which contain information about the +size of each character in a font, kerning and ligature +information, and so on. They can't be used by \TeX\ directly, but +the information they contain is essential if you want to use a +font with \TeX. \Fontinst can create from an \afm file the +necessary \tfm and \vf files so you can use a font with \TeX. +Once you have created all the files you need to use a font with +\TeX, you can remove the corresponding \afm files from your +computer unless you have other software that needs them. + +The job of turning an \afm file into a set of \tfm and \vf files +is one of the main uses for \fontinst. Most of this document is +concerned with this process, so don't worry if it seems a bit +vague at the moment. + + +\subsubsection{\TeX\ font metric files (\tfm files)} + +These are binary data files in a format designed for use by \TeX\ +which contain (more-or-less) the same information as \afm files: +the size of each character in a font (font metric data), kerning, +and ligature information. + +When you select a font in \TeX, you are telling \TeX\ to typeset +using a particular \tfm file; from \TeX's point of view, a \tfm +file (and nothing else) \emph{is} a font. \TeX\ itself doesn't +see printer font files, screen bitmaps, \pk files, \vf files, or +anything else to do with fonts: only \tfm files. + +\TeX\ uses these \tfm files to decide where to put characters when +typesetting. From \TeX's point of view, \tfm files are fonts, +even though they contain no information about the shape of +letters, and are not used by anything except \TeX\ -- once you +have produced a \dvi file, you don't need the \tfm files to print +it out. (This is a slight lie: \dvips can read \tfm files +corresponding to \PS and \TT fonts so it can modify the metrics +slightly to improve the letterspacing at your chosen output +resolution. This is an optional minor tweak and not an essential +part of the output process.) + + +\subsubsection{Property list files (\pl files)} + +\pl files are human-readable text files which contain all the font +metric, kerning, ligature, and other information needed to create +a \tfm file. You can convert between the two file formats using +\tftopl and \pltotf. + + +\subsubsection{Virtual font files (\vf files)} + +These are binary data files in a format designed for use by \TeX\ +\dvi drivers. They're main purpose in life is to let you use +fonts in different encodings to the standard \TeX\ encodings. +These files are used by \dvi driver software only. + +They are used only by \dvi drivers to work out what it should +\emph{really} print when you ask for a particular character. +Technically they are like subroutine libraries for \dvi drivers, +with one subroutine for each character in the virtual font: when +the \dvi driver sees a \dvi command to set a character from a virtual +font, it will execute a sequence of \dvi commands (the ``mapcommands +property'' of this character) that it reads in the \vf file. You need +not worry about the details of this, as \fontinst deals with them for +you. Creating and using virtual fonts is what this document is about, +so don't worry if this doesn't make sense yet. (After all, how much +do you need to know about the inner workings of \dvi files to typeset +and print \TeX\ documents?) + +Each \vf file has a \tfm file with the same name. To use a +virtual font, you select the \tfm file as the font to use in your +document. When the \dvi driver comes across this \tfm file in the +\dvi file, it looks up the \vf file and uses that to decide what +to do. + + +\subsubsection{Virtual property list files (\vpl files)} + +\vpl files are human-readable text files which contain all the +font metric, kerning, mapping, and other information needed to +create a \vf and \tfm pair. + +\vptovf will create a \vf/\tfm pair from a \vpl file. \vftovp +will create a \vpl from a \vf/\tfm pair. \vftovp also needs to be +able to read all the \tfm files that are referred to by a \vf to +recreate the \vpl\ -- it looks at the checksums to verify that +everything's okay. + + +\subsubsection{Font definition files (\fd files)} + +These are files containing commands to tell \LaTeX\ which \tfm +files to associate with a request for a font using \LaTeX's font +selection commands. + +For example, here is a small and edited part of the \fd file +supplied with \setpackagename{PSNFSS} to allow you to use the +Adobe Times font in T1 encoding: + +\begin{verbatim} + \ProvidesFile{t1ptm.fd} + [1997/02/11 Fontinst v1.6 font definitions for T1/ptm.] + + \DeclareFontFamily{T1}{ptm}{} + + \DeclareFontShape{T1}{ptm}{m}{n} {<<->> ptmr8t}{} + \DeclareFontShape{T1}{ptm}{m}{it}{<<->> ptmri8t}{} + ... + \DeclareFontShape{T1}{ptm}{b}{n} {<<->> ptmb8t}{} + \DeclareFontShape{T1}{ptm}{b}{it}{<<->> ptmbi8t}{} + ... +\end{verbatim} +What this means is: when you use \LaTeX\ to select the font family +|ptm| in T1 encoding in the medium series (|m|) and normal shape +(|n|), \TeX\ uses the font \texttt{ptmr8t.tfm}. Similarly, if you +select bold italic, \TeX\ uses \texttt{ptmbi8t.tfm}. + +\LaTeX\ works out which \fd file to load based on the current +encoding and font family selected. If you've selected T1 encoded +|ptm| like this: +\begin{verbatim} + \fontencoding{T1}\fontfamily{ptm}\selectfont +\end{verbatim} +\LaTeX\ loads the file \url{t1ptm.fd} (if it doesn't exist, you're +in trouble). As you can see above, this file contains information +so that \LaTeX\ knows which \tfm file to use. So if you ask for, +say, |T1/ptm/b/it| (T1 encoded Times-Roman, bold series, italic +shape), you get the font \texttt{ptmbi8t}. + +You can find more about \fd files and \LaTeX's font selection commands +at CTAN: +\url{ftp://ftp.tex.ac.uk/tex-archive/macros/latex/base/fntguide.tex} +and \url{ftp://ftp.tex.ac.uk/tex-archive/info/simple-nfss.tex} are +both useful. + + +\subsection{What does \fontinst do?} + +\fontinst creates \vpl and \pl files from \afm or \pl files to map +any glyph or combination of glyphs in the original font files to +any slot in the output font file. There, isn't that better? Off +you go now\ldots + +If you're still confused, I'll explain a few things. +\begin{description} +\item[Glyph] + A glyph is an image, often associated with one or several characters. + Some examples of glyphs are: + `A', `\textsf{A}', `$\mathcal{A}$', `B', `F', + `{\usefont{OT1}{cmr}{m}{n}f}', + `{\usefont{OT1}{cmr}{m}{n}fi}', `\~{}'. + Fonts are collections of glyphs. \Fontinst refers to glyphs by name. +\item[Slot] + This is jargon for `a numbered position in a font'. (What is + important is the number, and that this number refers to a position + in a font, but which font is usually irrelevant.) +\item[Character] + The modern definition is that a character is the smallest component + of written language that has semantic value. Speaking of a + character, one refers to the abstract meaning and/or shape, rather + than a specific shape. + + Since fonts have often contained a unique glyph for each character + and each usable glyph has been assigned a particular slot, + it is not uncommon (in particular in older terminology) to see the + three mixed up, usually so that one says `character' where one of + the other two would have been more correct. The \TeX-related font + file formats is no exception, as you may see examples of elsewhere + in this document. +\item[Encoding] + There are really two different encoding concepts that one encounters + when using \fontinst. The differences are not great, and an + encoding of one kind often corresponds to an encoding of the other + kind, but it is not merely a matter of translation. + + A \emph{\LaTeX\ encoding} is a mapping from characters (or more + formally \LaTeX\ Internal Character Representations) to slots. + In the \texttt{OT1} encoding, `\o' (or more technically `|\o|') maps + to slot~28, whereas in the \texttt{T1} encoding it maps to slot~248. + This kind of encoding affects what \TeX\ is doing; \dvi drivers are + not involved. + + A \emph{font encoding} (or \emph{encoding vector}) is a mapping from + slots to glyph names. This is the kind of encoding that \fontinst + primarily deals with, and also the kind of encoding that \dvi + drivers make use of. \texttt{ot1.etx} associates slot~28 with + `\texttt{oslash}', whereas \texttt{t1.etx} and \texttt{EC.enc} (one + of several to \texttt{T1} corresponding encoding vectors that come + with \dvips) associates slot~28 with `\texttt{fi}'. + + \LaTeX\ encodings occur in \fontinst only as names and only in + relation to \fd files. It is unlikely that you will need to create + one of your own. The mappings defined by font encodings are on the + other hand of great importance and \etx files are used to direct + the generation of virtual fonts. Advanced \fontinst users may well + find that they need to create new font encodings to achieve their + goals. +\end{description} + +% You're probably familiar with ASCII +% encoding, which has the letter `A' in slot~65, `B' in slot~66, +% and so on. That's it, really. \TeX\ uses several different +% encodings. The most common ones are OT1 (the original \TeX\ +% 7~bit encoding) and T1 (the newer \TeX\ 8~bit encoding). +% % -- much more on this later. + +The thing is that the average \PS font comes in Adobe standard +encoding, which, for example, has the glyph dotless~i `\i' in +slot~245. But \TeX\ \texttt{T1} encoding expects the glyph o~dieresis +`{\"o}' in that slot, and wants dotless~i in slot~25. So if you +tried to use a raw \PS font with \TeX, any time you tried to get +a `{\"o}', you'd get a `\i'; and every time you tried to get a `\i', +you'd get a blank, because Adobe standard encoding says that +slot~25 is empty. The process of dealing with this problem is +called `re-encoding', and is what \fontinst helps with. + +This might not make much sense yet; the best thing to do is relax. +There's a lot of things that need to be dealt with when you're +setting up \LaTeX\ to use a new font, so you can expect to be a +bit confused until you've done it a few times. + + +\subsection{What do you do with \fontinst?} + +If you're using \fontinst, the usual steps you need to take to use +an ordinary \PS text font with \LaTeX\ are these: + +\begin{enumerate} +\item Give the \afm files an appropriate name. +\item Use \fontinst to produce an |8r| encoded \pl files from + these \afm files. +\item Use \fontinst to create T1 and OT1 encoded \pl and \vpl + files from the |8r| encoded \pl files (this procedure will also + create suitable \fd files). +\item Use \pltotf to turn each \pl file into a \tfm file. +\item Use \vptovf to turn each \vpl file into a pair of \vf and + \tfm files. +\item Move the \tfm, \vf, and \fd files into the appropriate + directories so \LaTeX\ can see them. +\item Tell your DVI driver about the new font (edit \dvips's + \texttt{psfonts.map} file, or \OzTeX's \texttt{Default} + configuration file. +\item Perhaps write a package file to make selecting the new font + a little easier. +\item Test it. +\end{enumerate} + + +\section{Fontmaking commands} + +There are three main types of files that you may write to control what +\fontinst does: \emph{command files} (usually with suffix +\setdotfilename{tex}), \emph{encoding definition files} (suffix +\setdotfilename{etx}), and \emph{metric files} (suffix +\setdotfilename{mtx}). Command files directly tell \fontinst to do +things, whereas the purpose of an encoding or metric file is more to +store data, but all three file types are technically sequences of +\TeX\ commands that \fontinst execute when reading the file. Normal +\TeX\ syntax rules apply in all three file types, although a few +commands may behave in unfamiliar ways. + +Within the command file category, it is possible to discern certain +subcategories. Most command files are written for one particular +task, but some are common pieces that have been factored out from +larger command files and are merely meant to be |\input| where +appropriate. (\setfilename{csc2x.tex} in the \fontinst distribution is +an example of this latter kind.) One may also distinguish between +command files that are made for use with \setfilename{fontinst.sty} +command definitions and command files that are made for use with +\setfilename{finstmsc.sty} command definitions. This section documents +the commands that are particular to the former category, whereas the +next section documents commands that are particular to the latter. + + +\subsection{Install commands} + +The core fontmaking takes place within a block of ``install +commands''. (This name is a bit unfortunate since nothing is actually +installed; rather some files that need to be installed are generated.) +Such blocks have the structure +\begin{quote} + |\installfonts|\\ + \m{install commands}\\ + |\endinstallfonts| +\end{quote} +The \m{install commands} describe the fonts, glyphs and encodings used +to build fonts, whereas the purpose of the delimiting |\installfonts| +and |\endinstallfonts| are rather to organise the writing of \fd files. +\begin{decl} + |\installfonts|\\ + |\endinstallfonts| +\end{decl} +At |\installfonts|, \fontinst's internal list of \fd files to generate +are cleared. At |\endinstallfonts|, \fd files are written for those +combinations of encoding and font family that appeared in the +\meta{install commands}. + +\begin{hackernote} + |\installfonts|, |\endinstallfonts|, and the individual + install commands between them also cooperate in a rather complicated + grouping scheme to cache glyphbases. This may interfere with + non-\fontinst commands in the \meta{install commands}. If for + example an assignment to some |\tracing|\dots\ parameter here does + not seem to have any effect, try making the assignment |\global|. +\end{hackernote} + +The most important \meta{install command} is +\begin{decl} + |\installfont|\arg{font-name}\arg{metrics-list}\arg{etx-list}\\ + \hspace*{1.5em}\arg{encoding}\arg{family}\arg{series}% + \arg{shape}\arg{size} +\end{decl} +This produces a \TeX\ virtual font called \m{font-name}. The +\meta{metrics-list} and the \meta{etx-list} determine this font, +whereas the other arguments specify how the \fd file will declare it +for \LaTeX. The \m{encoding}, \m{family}, \m{series}, and \m{shape} +are precisely the NFSS parameters. The \m{size} is either a shorthand +declared by \verb|\declaresize| (see below), or is an \fd size +specification. + +Like most \fontinst lists, the elements in the \meta{metrics-list} and +\meta{etx-list} are separated by commas (so-called comma-separated +lists). In their simplest form, the elements of these lists are file +names (minus suffixes): \mtx files in the \meta{metrics-list} and +\etx files in the \meta{etx-list}. First the \mtx files are processed +to build up a glyphbase, i.e., store definitions of glyphs and their +metric properties in memory, and then the \etx files are processed +(several times) to select a set of glyphs and write the corresponding +information to a \vpl file. + +For example, to install the T1-encoded Times Roman font +(using \texttt{t1.etx} and \texttt{latin.mtx}), you say: +\begin{verbatim} + \installfont{ptmr8t}{ptmr8r,latin}{t1} + {T1}{ptm}{m}{n}{} +\end{verbatim} +To install a OT1-encoded Times Roman font with a scaled version of +Symbol for the Greek letters, you say: +\begin{verbatim} + \installfont{zptmrsy}{ptmr8r,psyr scaled 1100,latin}{ot1} + {OT1}{ptm}{m}{n}{} +\end{verbatim} + +As the second example indicates, there is more to the list items than +just file names. In the case of an metrics list item, the syntax +permits the two forms +\begin{decl} + \meta{filename}\meta{optional modifiers}\\ + |\metrics| \meta{metric commands} +\end{decl} +\NEWfeature{v1.923} +where an \meta{optional modifier} is one of +\begin{decl} + \verb*| scaled |\meta{rawscale factor}\\ + \verb*| suffix |\meta{glyph name suffix}\\ + \verb*| encoding |\meta{etx}\\ + \verb*| option |\meta{string} +\end{decl} +A list item may contain several such modifiers, but most commonly it +does not contain any. The +\meta{metric commands} are explicit metric commands, as described in +Section~\ref{Sec:Metric}; this latter feature is meant for minor +adjustments that you don't want to bother creating a separate \mtx +file for. + +The \meta{filename} above primarily refers to a file +\meta{filename}\texttt{.mtx}, but that need not always exist before +executing the above command. If there exists a \pl, \afm, or \vpl file +with the right name then that is first converted to a corresponding +\mtx file. However, a special case occurs if there is an |encoding| +modifier: this forces conversion of a \pl or \vpl file even if an +\mtx file exists, and also forces using the specified \etx file when +assigning glyph names to the slots of that file. Normally the choice +of \etx file for such conversions to \mtx is based on +|\declareencoding| declarations. + +The |scaled| modifier sets the \texttt{rawscale} variable for the +processing of that file. This has the effect of scaling all raw +glyphs from that file to \meta{rawscale factor} per milles of their +previous size. The |suffix| modified causes the \meta{glyph name +suffix} to be implicitly appended to all glyphs defined by this file. +The |option| modifier adds the \meta{string} to the list of ``options'' +for this file. The |\ifoption| command can be used in the file to test +whether a particular string has been supplied as an option. + +\begin{hackernote} + In general, \fontinst commands process comma-separated list arguments + by first splitting at commas and then fully expanding each item, but + this \meta{metrics-list} argument is an exception. This is first + fully expanded (|\edef|) and then split into items. The difference + is that a macro used in this \meta{metrics-list} argument can expand + to several list items, whereas a macro used in an ordinary + comma-separated list argument can only expand to (part of) a single + list item. + + The |\metrics| list items do however constitute an exception within + this exception. These list items are in their entirety protected + from the initial full expansion, so you don't have to worry about + peculiar fragility errors there. +\end{hackernote} + +The elements in the \meta{etx-list} have fewer variants, but there is +still a general syntax +\begin{decl} + \meta{filename}\meta{optional modifiers} +\end{decl} +The only \meta{optional modifier} permitted is however +\begin{decl} + \verb*| mtxasetx| +\end{decl} +and that is probably only relevant for use with |\installrawfont| (see +below). + + +\begin{decl} + |\installfontas|\arg{font-name}\\% + \hspace*{1.5em}\arg{encoding}\arg{family}\arg{series}% + \arg{shape}\arg{size} +\end{decl} +\NEWfeature{v1.912} +This install command adds an \fd entry for the \meta{font-name}, but +it doesn't actually generate that font. Usually that font was +generated by a previous |\installfont|, and this is used to create +additional entries for the font. + + +\begin{decl} + |\installrawfont|\arg{font-name}\arg{metrics-list}\arg{etx-list}\\ + \hspace*{1.5em}\arg{encoding}\arg{family}\arg{series}% + \arg{shape}\arg{size} +\end{decl} +This is similar to |\installfont| except that it produces +a \TeX\ raw font as \pl file rather than a virtual font. Often a \pl +font with the specified name will already exist when this command is +called, and that will then be overwritten. These two \pl files will +typically be somewhat different. +The normal reason for using this command is that one wishes to +``refine'' the metrics of a font that was generated by transformation +commands. + +For example, to install an 8r-encoded Times Roman raw font +(using \texttt{8r.etx} and \texttt{8r.mtx}), you say: +\begin{verbatim} + \installrawfont{ptmr8r}{ptmr8r,8r}{8r} + {8r}{ptm}{m}{n}{} +\end{verbatim} + +The effect of a +\begin{decl} + \meta{filename}\verb*| mtxasetx| +\end{decl} +\NEWfeature{v1.923} +in the \meta{etx-list} is not that \meta{filename}\texttt{.etx} is +read, but that \meta{filename}\texttt{.mtx} is read. The +interpretation of the commands in this file is however not the +customary, and almost the only thing paid attention to is the +correspondence between glyph names and slot numbers that is provided +by the |\setrawglyph| and |\setscaledrawglyph| commands; this +correspondence is treated as if it was given by |\setslot| \dots\ +|\endsetslot| commands in an \etx file. This is however only +guaranteed to work with transformable metric files. + +The purpose of this feature is to simplify installation of fonts with +very special encodings, such as ``Dingbat'' or ``Pi'' fonts. Instead +of creating an \etx file, which would probably only be useful with +that particular font, one can make use of the fact that the +interesting information is anyway available in the \mtx file. To +install Zapf Dingbats in their default encoding, one can thus say +\begin{verbatim} + \installrawfont{pzdr}{pzdr}{pzdr mtxasetx} + {U}{pzd}{m}{n}{} +\end{verbatim} + +Unlike the case with |\installfont|, which actually creates a real +(although virtual) font, |\installrawfont| can only create the +metrics for a font. The \dvi driver will require some other kind of +implementation of this font, usually an entry in some map file (e.g. +\texttt{psfonts.map}, in the case of \dvips) that links the \TeX\ font +name to e.g.\ a \PS\ font name and file. (Many \dvi drivers are +configured in such a way that they, without such a map file entry, +will call Metafont with the font name and thereby raise a sequence of +error messages about a \setdotfilename{mf} that doesn't exist. These +results are often rather confusing.) + + + +\begin{decl} + |\installfamily|\arg{encoding}\arg{family}\arg{fd-commands} +\end{decl} +This tells \fontinst to write an \fd file for the given combination +of encoding and family, and clears the internal list of entries to +put in that file. |\installfamily| commands usually come first in each +block of \meta{install commands}. + +For example, to produces a \LaTeX\ family with the Cork-encoded Times +family, you say: +\begin{verbatim} + \installfamily{T1}{ptm}{} +\end{verbatim} +The \m{fd-commands} are executed every time a font in that family is +loaded, for example to stop the Courier font from being hyphenated you +say: +\begin{verbatim} + \installfamily{T1}{pcr}{\hyphenchar\font=-1} +\end{verbatim} +In more recent versions of \fontinst, the |\installfamily| command is +only necessary if you want the \m{fd-commands} argument to be +nonempty, but it doesn't hurt to make it explicit. + + + + +\subsection{Transformation commands} + + +\begin{decl} + |\transformfont|\arg{font-name}\arg{transformed font} +\end{decl} +This makes a raw transformed font, for example expanded, slanted, +condensed or re-encoded. \emph{It is the responsibility of the device + driver to implement this transform.} Each \verb|\transformfont| +command writes out an \mtx file and a raw \pl file for \m{font-name}. + +A \m{transformed font} is given by the following commands: +\begin{decl} + |\fromafm|\arg{afm}\\ + |\fromany|\arg{whatever}\\ + |\frompl|\arg{pl}\\ + |\fromplgivenetx|\marg{pl}\marg{etx}\\ + |\frommtx|\arg{mtx} +\end{decl} +This reads the metrics of a font which is about to be transformed from +an external file. |\fromafm|, |\frompl|, and |\fromplgivenetx| write out +an \mtx file corresponding to the \afm or \pl file. In addition, +|\formafm| also writes out a raw \pl file, containing just the glyph +metrics but no kerning information. |\fromplgivenetx| permits +specifying which encoding file to use when associating glyph names to +slots, whereas |\frompl| tries to guess this from the +\texttt{CODINGSCHEME} property of the \pl file. |\fromany| looks for +a file in any of the formats (in the order \mtx, \pl, \afm) and +behaves as the first |\from|\dots\ for which it found a file. + +A \m{transformed font} may also be one of the following: +\begin{decl} + |\scalefont|\arg{integer expression}\arg{transformed font}\\ + |\xscalefont|\arg{integer expression}\arg{transformed font}\\ + |\yscalefont|\arg{integer expression}\arg{transformed font}\\ + |\slantfont|\arg{integer expression}\arg{transformed font} +\end{decl} +This applies a geometric transformation to the font metrics of +\m{transformed font}. The scale factor or slant factor are given in +1000 units to the design size. Typical examples are 167 for slanted +fonts or 850 for condensed fonts. + +The final case of a \m{transformed font} is: +\begin{decl} + |\reencodefont|\arg{etx}\arg{transformed font} +\end{decl} +This rearranges the encoding vector of \m{transformed font} to match +the encoding given by the \etx file. + + +For example, to create an oblique, |8r|-encoded version of Adobe Times +called \texttt{ptmro8r} you say: +\begin{verbatim} + \transformfont{ptmro8r}{\reencodefont{8r}{\slantfont{167}{\fromafm{ptmr8a}}}} +\end{verbatim} +This will create \texttt{ptmr8a.mtx}, \texttt{ptmr8a.pl}, +\texttt{ptmro8r.mtx} and \texttt{ptmro8r.pl}, which can then be used +as raw fonts in \verb|\installfont| commands. The same transformation +can also be achieved in two steps: +\begin{verbatim} + \transformfont{ptmr8r}{\reencodefont{8r}{\fromafm{ptmr8a}}} + \transformfont{ptmro8r}{\slantfont{167}{\frommtx{ptmr8r}}} +\end{verbatim} +This will create \texttt{ptmr8a.mtx}, \texttt{ptmr8a.pl}, +\texttt{ptmr8r.mtx}, \texttt{ptmr8r.pl}, \texttt{ptmro8r.mtx} and +\texttt{ptmro8r.pl}. + +You will have to inform your device driver about the transformed font, +using the syntax appropriate for that driver. For example, in \dvips +you add a line to \texttt{psfonts.map}: +\begin{verbatim} + ptmro8r Times-Roman ".167 SlantFont TeXBase1Encoding ReEncodeFont" <<8r.enc +\end{verbatim} + + +\subsection{Miscellaneous settings} + +\begin{decl} + |\substitutesilent|\arg{to}\arg{from}\\ + |\substitutenoisy|\arg{to}\arg{from} +\end{decl} +This declares a \LaTeX\ font substitution, that the series or shape +\m{to} should be substituted if necessary by the series or shape +\m{from}. \verb|\substitutesilent| means that when the font +substitution is made, no warning will given. + +\verb|\substitutenoisy| is the same as \verb|\substitutesilent|, but +gives a warning when the substitution is made by \LaTeX. + +For example, to say that the series |bx| can be replaced by the +series |b|, you say: +\begin{verbatim} + \substitutesilent{bx}{b} +\end{verbatim} +To say that the shape |ui| can be replaced by the shape |i|, you say: +\begin{verbatim} + \substitutenoisy{ui}{it} +\end{verbatim} + +The following weight substitutions are standard: +\begin{verbatim} + \substitutesilent{bx}{b} + \substitutesilent{b}{bx} + \substitutesilent{b}{sb} + \substitutesilent{b}{db} + \substitutesilent{m}{mb} + \substitutesilent{m}{l} +\end{verbatim} +The following shape substitutions are standard: +\begin{verbatim} + \substitutenoisy{ui}{it} + \substitutesilent{it}{sl} + \substitutesilent{sl}{it} +\end{verbatim} + +The |\installfontas| command should be considered as an +alternative to using font substitution, as it gives much finer +control over what \fd entries will be made. + + +\begin{decl} + |\declaresize|\arg{size}\arg{fd-size-range} +\end{decl} +This declares a new size, and gives the \fd commands for it. For +example, \url{fontinst.sty} declares the following sizes: +\begin{verbatim} + \declaresize{}{<<->>} + \declaresize{5}{<<5>>} + \declaresize{6}{<<6>>} + \declaresize{7}{<<7>>} + \declaresize{8}{<<8>>} + \declaresize{9}{<<9>>} + \declaresize{10}{<<10>>} + \declaresize{11}{<<10.95>>} + \declaresize{12}{<<12>>} + \declaresize{14}{<<14.4>>} + \declaresize{17}{<<17.28>>} + \declaresize{20}{<<20.74>>} + \declaresize{25}{<<24.88>>} +\end{verbatim} + +\begin{decl} + |\declareencoding|\arg{string}\arg{etx} +\end{decl} +This declares which \etx file corresponds to which encoding +string. For example, \url{fontinst.sty} declares the following +encoding strings: +\begin{verbatim} + \declareencoding{TEX TEXT}{ot1} + \declareencoding{TEX TEXT WITHOUT F-LIGATURES}{ot1} + \declareencoding{TEX TYPEWRITER TEXT}{ot1tt} + \declareencoding{TEX MATH ITALIC}{oml} + \declareencoding{TEX MATH SYMBOLS}{oms} + \declareencoding{TEX MATH EXTENSION}{omx} + \declareencoding{EXTENDED TEX FONT ENCODING - LATIN}{t1} + \declareencoding{TEX TEXT COMPANION SYMBOLS 1---TS1}{ts1} + \declareencoding{TEXBASE1ENCODING}{8r} + \declareencoding{TEX TYPEWRITER AND WINDOWS ANSI}{8y} +\end{verbatim} + + + + + +\subsection{Other} + +The following commands belong to this section, but there is currently +no description of them here. + + +|\afmtomtx|\marg{afmfile}\marg{mtxfile} + +|\endrecordtransforms| + +|\endreglyphfonts| + +|\etxtopl|\marg{encoding list}\marg{plfile} + +|\etxtovpl|\marg{encoding list}\marg{vplfile} + +|\fakenarrow|\marg{width factor} + +|\generalpltomtx|\marg{plfile}\marg{mtxfile}\marg{plsuffix}\marg{opt-enc} + +|\killglyph|\marg{glyph} + +|\killglyphweighted|\marg{glyph}\marg{weight} + +|\latinfamily|\marg{family}\marg{commands} + +|\mtxtomtx|\marg{source MTX}\marg{destination MTX} + +|\mtxtopl|\marg{mtxfile}\marg{plfile} + +|\NOFILES| + +|\offmtxcommand|\marg{command} + +|\onmtxcommand|\marg{command} + +|\recordtransforms|\marg{filename} + +|\reglyphfont|\marg{destination font}\marg{source font} + +|\reglyphfonts| + +|\renameglyph|\marg{to}\marg{from} + +|\renameglyphweighted|\marg{to}\marg{from}\marg{weight} + + + +\section{Mapmaking commands} + +The following commands belong to this section, but there is currently +no description of them here. Note that several of them have a +different syntax and meaning than they do in fontmaking command files. + +|\adddriver|\marg{driver name}\marg{fragment file name} + +|\AssumeAMSBSYY| + +|\AssumeBaKoMa| + +|\AssumeLWFN| + +|\AssumeMetafont| + +|\debugvalue|\arg{name} + +|\declarepsencoding|\marg{etx}\marg{postscript name}\marg{action} + +|\donedrivers| + +|\download|\marg{file} + +|\enctoetx|\marg{encfile}\marg{etxfile} + +|\etxtoenc|\marg{etxfile}\marg{encfile} + +|\fromafm|\marg{AFM name}\marg{PS name} + +|\frompl|\marg{PL name} + +|\frommtx|\marg{MTX name} + +|\fromvpl| + +|\makemapentry|\marg{\TeX\ font name} + +|\reencodefont|\marg{etx} + +|\reglyphfont| + +|\specifypsfont|\marg{PS font name}\marg{actions} + +|\storemapdata|\marg{\TeX\ font name}\marg{source}\marg{transforms} + +|\transformfont|\marg{x-scale}\marg{slant-scale} + + + +\section{General commands} + + + +This section describes commands and mechanisms that are the same in +all file types. Commands that are particular for one type of file are +described in subsequent sections. + + +\subsection{Variables} + +Many (but not all) of the activities \fontinst perform can be +understood as either ``setting variables'' or ``formatting and writing +to file data stored in some variable''. The accessing of variables is +an important aspect of how \fontinst works. + +Variables come in different types and variables of different types +live in different namespaces; |\int{foo}|, |\str{foo}|, and +|\dim{foo}| refer to three different variables which are all named +|foo|. Variables are either set or not set. Unless the contrary is +stated explicitly, variables default to not being set. It is an error +to access the value of a variable that has not been set. \Fontinst +variable assignments are as a rule local, i.e., will be undone when +the enclosing \TeX\ group is ended. Most command file commands that +cause files to be read will begin a group before reading the file(s) +and end the group at some point after having read them. + +Taking string variables as an example, there are three commands for +changing a string variable: +\begin{decl} + |\setstr|\arg{name}\arg{string expression}\\ + |\resetstr|\arg{name}\arg{string expression}\\ + |\unsetstr|\arg{name} +\end{decl} +The |\resetstr| command unconditionally sets the string variable +\meta{name} to the full expansion of the \meta{string expression}. +The |\unsetstr| command unconditionally renders the string variable +\meta{name} unset. If the the string variable \meta{name} is +currently unset then the |\setstr| command will set it to the full +expansion of the \meta{string expression}, but if it already is set +then |\setstr| does nothing. + +This pattern with three commands, one |\set|\dots\ which only sets +unset variables, one |\reset|\dots\ which sets variables regardless of +whether they have been set or not, and one |\unset|\dots\ which unsets +variables is recurring in \fontinst. Variables are most commonly set +using some |\set|\dots\ command; this has the effect that the first +command to try to set a variable is the one which actually sets it. + + + +% \subsection{Argument types} +% +% There are roughly five types of arguments that \fontinst +% commands can take. These are +% \begin{itemize} +% \item integer expressions, +% \item string expressions, +% \item dimensions, +% \item commands (i.e., \TeX\ control sequences), and +% \item other (pretty much ``none of the above''). +% \end{itemize} +% The most common form of an integer expression is simply a \TeX\ +% \meta{number} and the most common form of a string expression is +% simply a sequence of character tokens, but there are more complicated +% forms. Dimensions are simply \TeX\ \meta{dimen}s; their use is rather +% limited. Common to integer expressions, string expressions, and +% dimensions is that these argument types get expanded during +% evaluation (in the case of string expressions, this expansion +% \emph{is} the evaluation), which means one can use macros in +% arguments of these types. +% +% Command arguments do not get expanded---they are mainly used with +% commands that modify the definitions of other commands. As for the +% ``other'' arguments one cannot give any rules: they might get +% expanded, but it could also happen that they won't. + + + + + +% There are three types of files used by the \fontinst package: +% \begin{itemize} +% \item \emph{fontinst files} contain commands to process fonts +% metrics so you can use a font with \TeX. For example, +% \texttt{fontptcm.tex} is a \emph{fontinst file}. +% +% \item \emph{encoding files} contain information about an encoding, +% including the code table, ligatures, and font dimensions. For +% example, \texttt{8r.etx} is an \emph{encoding file}. +% +% \item \emph{metric files} contain information about glyphs, +% including glyph dimensions, composite characters, and kerning. +% For example, \texttt{latin.mtx} is a \emph{metric file}. +% \end{itemize} + + +\subsection{General commands} + +The following \emph{general commands} can be used anywhere: + +\begin{decl} + |\needsfontinstversion|\arg{version} +\end{decl} +This issues a warning if the current version of the \fontinst +package is less than \m{version}. + +\begin{decl} + |\setdim|\arg{dim}\arg{dimension}\\ + |\setint|\arg{int}\arg{integer expression}\\ + |\setstr|\arg{str}\arg{string} +\end{decl} +If the dimension variable \m{dim} is currently undefined, it is +defined to be the current value of \m{dimension}. + +If the integer variable \m{int} is currently undefined, it is +defined to be the current value of \m{integer expression}. + +If the string variable \m{str} is currently undefined, it is +defined to be the current value of \m{string}. + +\begin{decl} + |\setcommand|\arg{command}\meta{parameter text}\arg{replacement text} +\end{decl} +If the command \m{command} is currently undefined, it is defined +to be the \m{definition}. This uses the same syntax for +parameters as the \TeX\ \verb|\def| command. +\begin{center} + \begin{tabular}{r l} + No. parameters& \meta{parameter text}\\ + 0& (empty)\\ + 1& |#1|\\ + 2& |#1#2|\\ + 3& |#1#2#3|\\ + \multicolumn{2}{c}{and so on.} + \end{tabular} +\end{center} + +\begin{decl} + |\resetdim|\arg{dim}\arg{dimension}\\ + |\resetint|\arg{int}\arg{integer expression}\\ + |\resetstr|\arg{str}\arg{string} +\end{decl} +The dimension variable \m{dim} is defined to be the current value +of \m{dimension}. + +The integer variable \m{int} is defined to be the current value of +\m{integer expression}. + +The string variable \m{str} is defined to be the current value of +\m{string}. + +\begin{decl} + |\resetcommand|\arg{command}\meta{parameter text}\arg{replacement text} +\end{decl} +The command \m{command} is defined to be the \m{definition}, +regardless of whether it was already defined or not. This is a +synonym for the \TeX\ \verb|\def| command. + +\begin{decl} + |\ifisint|\arg{int}|\then|\\ + |\ifisdim|\arg{dim}|\then|\\ + |\ifisstr|\arg{str}|\then|\\ + |\ifisglyph|\arg{glyph}|\then|\\ + |\ifiscommand|\arg{command}|\then| +\end{decl} +Expands out to \verb|\iftrue| if the integer variable +\m{int} is defined, and \verb|\iffalse| otherwise. + +Expands out to \verb|\iftrue| if the dimension variable +\m{dim} is defined, and \verb|\iffalse| otherwise. + +Expands out to \verb|\iftrue| if the string variable +\m{str} is defined, and \verb|\iffalse| otherwise. + +Expands out to \verb|\iftrue| if the glyph variable +\m{glyph} is defined, and \verb|\iffalse| otherwise. + +Expands out to \verb|\iftrue| if the command +\m{command} is defined, and \verb|\iffalse| otherwise. + +\begin{decl} + |\unsetdim|\arg{dim}\\ + |\unsetint|\arg{int}\\ + |\unsetstr|\arg{str}\\ + |\unsetcommand|\arg{command} +\end{decl} +Makes \m{dim}, \m{int}, \m{str}, or \m{command} an undefined +dimension, integer, string or command. + +\subsection{Integer expressions} +\label{Sec:integer} + +The \emph{integer expressions} provide a user-friendly syntax for +\TeX\ arithmetic. They are used to manipulate any integers, +including glyph dimensions, which are given in \afm units, that is +1000 to the design size. \TeX\ \pl fonts have their dimensions +converted to \afm units automatically. + +The \emph{integer expressions} are: + +\begin{decl} + \m{number} +\end{decl} +Returns the value of a \TeX\ \m{number} (as explained in \emph{The \TeX book}). + +\begin{decl} + |\int|\arg{int} +\end{decl} +Returns the value of the integer variable \m{int}. + +\begin{decl} + |\width|\arg{glyph}\\ + |\height|\arg{glyph}\\ + |\depth|\arg{glyph}\\ + |\italic|\arg{glyph} +\end{decl} +Returns the width, height, depth, or italic correction of the glyph +variable \m{glyph}. + +\begin{decl} + |\kerning|\arg{left}\arg{right} +\end{decl} +Returns the kerning between the \m{left} and \m{right} glyph +variables. + +\begin{decl} + |\neg|\arg{integer expression}\\ + |\add|\arg{integer expression}\arg{integer expression}\\ + |\sub|\arg{integer expression}\arg{integer expression}\\ + |\max|\arg{integer expression}\arg{integer expression}\\ + |\min|\arg{integer expression}\arg{integer expression}\\ + |\mul|\arg{integer expression}\arg{integer expression}\\ + |\div|\arg{integer expression}\arg{integer expression}\\ + |\scale|\arg{integer expression}\arg{integer expression}\\ + |\half|\arg{integer expression}\\ + |\otherhalf|\arg{integer expression} +\end{decl} +|\neg| returns the negation of the \m{integer expression}. + +|\ad| returns the sum of the two \m{integer expression}s. + +|\sub| returns the first \m{integer expression} minus the second. + +|\mul| returns the product of the two \m{integer expression}s. + +|\div| returns the first \m{integer expression} divided by the second. + +|\scale| returns the first \m{integer expression} times the second, +divided by 1000. + + +\subsection{Other} + +The following commands belong to this section, but there is currently +no description of them here. + +|\begincomment| + +|\bye| + +|\Else| + +|\endcomment| + +|\endfor|\parg{name} + +|\eTeX|\marg{version number} + +|\Fi| + +|\fontinstcc| + +|\fontinsterror|\marg{subsystem}\marg{error}\marg{help} + +|\fontinstinfo|\marg{subsystem}\marg{info} + +|\fontinstwarning|\marg{subsystem}\marg{warning} + +|\fontinstwarningnoline|\marg{subsystem}\marg{warning} + +|\for|\parg{name}\marg{start}\marg{stop}\marg{step} + +|\foreach|\parg{name}\marg{csep-list} + +|\ifareglyphs|\marg{glyph list}|\then| + +|\ifiskern|\marg{glyph1}\marg{glyph2}|\then| + +|\ifnumber|\marg{integer expression}\meta{rel}% +\marg{integer expression}|\then| + +|\ifoption|\marg{string}|\then| + +|\input| \meta{file name} + +|\messagebreak| + +|\needsTeXextension|\marg{extension tests}\marg{who} + +|\normalcc| + +|\offcommand|\marg{command} + +|\oncommand|\marg{command} + +|\pdfTeX|\marg{version number}\marg{revision} + +|\strint|\arg{int} + + + +\section{Encoding files} + +An \emph{encoding file} (or \texttt{.etx} file) is a \TeX\ document +consisting of: + +\begin{decl} + |\relax|\\ + \emph{ignored material}\\ + |\encoding|\\ + \m{encoding commands}\\ + |\endencoding|\\ + \emph{ignored material} +\end{decl} +This describes the encoding of a font, using the \m{encoding + commands}. + +Since the encoding file ignores any material between \verb|\relax| and +\verb|\encoding|, an \emph{encoding file} can also be a \LaTeX\ +document. + +See also the descriptions in \texttt{encspecs.tex}. + + +\subsection{Encoding commands} + +The \m{encoding commands} are: + +\begin{decl} + |\nextslot|\arg{integer expression} +\end{decl} +Sets the number of the next slot. If there is no \verb|\nextslot| +command, the number is the successor of the previous slot. + +\begin{decl} + |\skipslots|\arg{integer expressions} +\end{decl} +\NEWfeature{v1.8} +Advances the number of the next slot. + +\begin{decl} + |\setslot|\arg{glyph}\\ + \m{slot commands}\\ + |\endsetslot| +\end{decl} +Sets the slot of the \m{glyph}. The \m{slot commands} describe +the glyph, and give its usage in \TeX. + +\begin{decl} + |\inputetx|\arg{file} +\end{decl} +Inputs the \m{encoding commands} of \m{file}\texttt{.etx}. + + + +\subsection{Slot commands} + +The \m{slot commands} are: + +\begin{decl} + |\comment|\arg{text} +\end{decl} +A comment, which is ignored by \fontinst. + +\begin{decl} + |\label|\arg{text} +\end{decl} +A reference label. Ignored by \fontinst. + +\begin{decl} + |\ligature|\arg{ligtype}\arg{glyph}\arg{glyph}\\ + |\Ligature|\arg{ligtype}\arg{glyph}\arg{glyph}\\ + |\oddligature|\marg{note}\arg{ligtype}\arg{glyph}\arg{glyph} +\end{decl} +Specifies a ligature of type \m{ligtype} from the current glyph +followed by the first glyph to the second glyph. The \m{ligtype}s are +as in \vpl files (see the \texttt{vptovf} Web source for more +details). For example: +\begin{verbatim} + \setslot{ff} + \ligature{LIG}{i}{ffi} + \ligature{LIG}{l}{ffl} + \comment{The `ff' ligature.} + \endsetslot +\end{verbatim} + +\begin{decl} + |\makerightboundary|\arg{glyph} +\end{decl} + +\begin{decl} + |\Unicode|\marg{code point}\marg{name} +\end{decl} + + +\begin{decl} + |\usedas|\arg{type}\arg{control sequence} +\end{decl} +\NEWfeature{Obsolete?!} +Sets the \TeX\ control sequence for this slot, with the \emph{type} +taken from: +\begin{verbatim} + char accent mathord + mathbin mathrel mathopen + mathclose mathpunct mathvariable + mathaccent mathdelim +\end{verbatim} + +\begin{decl} + |\nextlarger|\arg{glyph} +\end{decl} +Sets a \textsc{nextlarger} entry from the current slot to the +\m{glyph}. + +\begin{decl} + |\varchar|\\ + \m{varchar commands}\\ + |\endvarchar| +\end{decl} +Sets a \textsc{varchar} entry for the current slot, using the +\m{varchar commands}. The \m{varchar commands} are: +\begin{decl} + |\vartop|\arg{glyph}\\ + |\varmid|\arg{glyph}\\ + |\varbot|\arg{glyph}\\ + |\varrep|\arg{glyph} +\end{decl} +Sets the top, middle, bottom, or repeated \m{glyph} of the +\textsc{varchar}. + + +\subsection{Other} + +The following commands belong to this section, but there is currently +no description of them here. + +|\endsetleftboundary| + +|\ifdirect| + +|\ifisinslot|\marg{glyph}\marg{slot}|\then| + +|\resetslotcomment|\marg{text} + +|\setfontdimen|\marg{fontdimen no.}\marg{integer variable} + +|\setleftboundary|\marg{glyph} + +|\setslotcomment|\marg{text} + +|\useexamplefont|\marg{font} + +|\unsetslotcomment| + + + +\section{Metric files} +\label{Sec:Metric} + + +A \emph{metric file} (or \texttt{.mtx} file) is a \TeX\ document +consisting of: + +\begin{decl} + |\relax|\\ + \emph{ignored material}\\ + |\metrics|\\ + \m{metric commands}\\ + |\endmetrics|\\ + \emph{ignored material} +\end{decl} +This describes the glyphs in a font, using the \m{metric commands}. + +Metric files are usually either \emph{hand-crafted} or +\emph{transformable}. The transformable metric files typically encode +the metrics of one particular font and are automatically generated. +Hand-crafted metric files (such as \setfilename{latin.mtx}) typically +do not contain much explicit metric data, instead the code there makes +use of metrics previously specified by other files to construct new +glyphs or adjust metrics to meet special conditions. Whereas +transformable metric files tend to be mere lists of metric data, the +hand-crafted metric files are more like programs. + + +\subsection{Metric commands} + +The \m{metric commands} are: + +\begin{decl} + |\setglyph|\arg{name}\\ + \m{glyph commands} \\ + |\endsetglyph| +\end{decl} +If the glyph called \m{name} is undefined, it is built using the +\m{glyph commands} given below, for example: +\begin{verbatim} + \setglyph{IJ} + \glyph{I}{1000} + \glyph{J}{1000} + \endsetglyph + \setglyph{Asmall} + \glyph{A}{850} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\resetglyph|\arg{name}\\ + \m{glyph commands}\\ + |\endsetglyph| +\end{decl} +Gives the definition of the glyph called \m{name} using the +\m{glyph commands}. + +\begin{decl} + |\unsetglyph|\arg{name} +\end{decl} +Makes the glyph called \m{name} undefined. + +\begin{decl} + |\setrawglyph|\arg{name}\arg{font}\arg{dimen}\arg{integer}\\ + \arg{integer}\arg{integer}\arg{integer}\arg{integer}\\ + |\setscaledrawglyph|\arg{name}\arg{font}\arg{dimen}\arg{integer}\arg{integer}\\ + \arg{integer}\arg{integer}\arg{integer}\arg{integer} +\end{decl} +This sets a glyph called \m{name} from the \m{font}, which has the +given design size, slot, width, height, depth and italic correction. +If the integer variable \texttt{rawscale} is set, the glyph will be +scaled by that amount. This command will usually be generated +automatically from an \afm or \pl file. + +\begin{decl} + |\setnotglyph|\arg{name}\arg{font}\arg{dimen}\\ + \arg{integer}\arg{integer}\arg{integer}\arg{integer}\\ + |\setscalednotglyph|\arg{name}\arg{font}\arg{dimen}\arg{integer}\arg{integer}\\ + \arg{integer}\arg{integer}\arg{integer}\arg{integer} +\end{decl} +This sets a glyph called \m{name}\texttt{-not}, which is present in +the \m{font}, but is not in the default encoding. It takes the same +arguments as \verb|\setrawglyph|, although the slot will normally be +$-1$. This command will usually be generated automatically from an +\afm file. + +\begin{decl} + |\setkern|\arg{glyph}\arg{glyph}\arg{integer expression}\\ + |\resetkern|\arg{glyph}\arg{glyph}\arg{integer expression} +\end{decl} +|\setkern| sets a kern between the two glyphs, scaled by the current +value of \texttt{rawscale}, unless such a kern already has been set. + + +\begin{decl} + |\setleftkerning|\arg{glyph}\arg{glyph}\arg{integer expression}\\ + |\setrightkerning|\arg{glyph}\arg{glyph}\arg{integer expression} +\end{decl} +Sets the amount by which the first glyph should mimic how the second +glyph kerns on the left or right, for example: +\begin{verbatim} + \setleftkerning{Asmall}{A}{850} + \setrightkerning{Asmall}{A}{850} + \setleftkerning{IJ}{I}{1000} + \setrightkerning{IJ}{J}{1000} +\end{verbatim} +Sets the amount by which the first glyph should mimic how the second +glyph kerns on the right, for example: + +\begin{decl} + |\setleftrightkerning|\arg{glyph}\arg{glyph}\arg{integer expression} +\end{decl} +\NEWfeature{v1.8} +Sets the amount by which the first glyph should mimic how the second +glyph kerns on both sides, for example: +\begin{verbatim} + \setleftrightkerning{Asmall}{A}{850} +\end{verbatim} + +\begin{decl} + |\noleftkerning|\arg{glyph}\\ + |\norightkerning|\arg{glyph}\\ + |\noleftrightkerning|\arg{glyph} +\end{decl} +\NEWfeature{v1.9} +Removes all kerning on the specified side(s) of the \meta{glyph}. + +\begin{decl} + |\inputmtx|\arg{file} +\end{decl} +Inputs the \m{metric commands} of \m{file}\texttt{.mtx}. + + + +\subsection{Glyph commands} + +The \m{glyph commands} are: + +\begin{decl} + |\glyph|\arg{glyph}\arg{integer expression} +\end{decl} +Sets the named glyph \m{glyph} at the given scale, with 1000 as the +natural size. This: +\begin{itemize} +\item Advances the current glyph width. +\item Sets the current glyph height to be at least the height of the + named glyph, adjusted for the current vertical offset. +\item Sets the current glyph depth to be at least the depth of the + named glyph, adjusted for the current vertical offset. +\item Sets the current glyph italic correction to be the same as the + set glyph. +\end{itemize} +The named glyph must have already been defined, otherwise an error +will occur. For example: +\begin{verbatim} + \setglyph{fi} + \glyph{f}{1000} + \glyph{i}{1000} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\glyphrule|\arg{integer expression}\arg{integer expression} +\end{decl} +Sets a rule of the given width and height, for example: +\begin{verbatim} + \setglyph{underline} + \glyphrule{333}{40} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\glyphspecial|\arg{text} +\end{decl} +Sets a driver-dependent \verb|\special|, for example: +\begin{verbatim} + \setglyph{crest} + \glyphspecial{Filename: crest.eps} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\glyphwarning|\arg{text} +\end{decl} +Sets a warning \verb|\special|, and produces a warning message each +time the glyph is used, for example: +\begin{verbatim} + \setglyph{missingglyph} + \glyphrule{500}{500} + \glyphwarning{Missing glyph `missingglyph'} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\movert|\arg{integer expression} +\end{decl} +Moves right by the given amount, and advances the current glyph width, +for example: +\begin{verbatim} + \setglyph{Asmall} + \movert{50} + \glyph{A}{700} + \movert{50} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\moveup|\arg{integer expression} +\end{decl} +Moves up by the given amount, and advances the current vertical +offset. Each glyph should always end at vertical offset zero, for +example: +\begin{verbatim} + \setglyph{onehalf} + \moveup{500} + \glyph{one}{700} + \moveup{-500} + \glyph{slash}{1000} + \moveup{-200} + \glyph{two}{700} + \moveup{200} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\push|\\ + \m{glyph commands}\\ + |\pop| +\end{decl} +Performs the \m{glyph commands} without adjusting the current position +or glyph width, for example: +\begin{verbatim} + \setglyph{aacute} + \push + \movert{\div{\sub{\width{a}}{\width{acute}}}{2}} + \glyph{acute}{1000} + \pop + \glyph{a}{1000} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\glyphpcc|\arg{glyph}\arg{integer expression}\arg{integer expression} +\end{decl} +This is generated from \texttt{PCC} instructions in an \afm file, and +is syntactic sugar for: +\begin{quote} +\begin{small} +|\push|\\ +|\movert|\arg{first integer expression}\\ +|\moveup|\arg{second integer expression}\\ +|\glyph|\arg{glyph}|{1000}|\\ +|\pop| +\end{small} +\end{quote} + +\begin{decl} + |\resetwidth|\arg{integer expression}\\ + |\resetheight|\arg{integer expression}\\ + |\resetdepth|\arg{integer expression}\\ + |\resetitalic|\arg{integer expression} +\end{decl} +Sets the width, height, depth, or italic correction of the current +glyph. + +\begin{decl} + |\samesize|\arg{glyph} +\end{decl} +Sets the dimensions of the current glyph to be the same as \m{glyph}. + +Inside the definition of \m{glyph}, you can use expressions such as +|\width|\arg{glyph}, which will refer to the glyph defined so far. +For example, a display summation sign can be defined to be a text +summation $\sum$ scaled 120\% with 0.5\,pt extra height and depth +using: +\begin{verbatim} + \setglyph{summationdisplay} + \glyph{summationtext}{1200} + \resetheight{\add{\height{summationdisplay}}{50}} + \resetdepth{\add{\depth{summationdisplay}}{50}} + \endsetglyph +\end{verbatim} +Within a |\resetglyph|, these expressions will refer to the previous +definition of the glyph. For example, you can add sidebearings to the +letter `A' with: +\begin{verbatim} + \resetglyph{A} + \movert{25} + \glyph{A}{1000} + \movert{25} + \endresetglyph +\end{verbatim} + + +\subsection{Other} + +The following commands belong to this section, but there is currently +no description of them here. + +|\aliased|\marg{font's name}\marg{alias name} + +|\ProvidesMtxPackage|\marg{package~name} + +|\unsetkerns|\marg{left~glyph~list}\marg{right~glyph~list} + +|\usemtxpackage|\marg{package~list} + + + +\section{\textsf{fontdoc} commands} + +|\macroparameter|\marg{digit} + +|\plaindiv| + +|\plainint| + +|\plainmax| + +|\plainmin| + +|\showbranches| + +|\slotexample| + +|\textunicode|\marg{code point}\marg{name} + + + +\section{\fontinst variables} + +The following is a list of the \fontinst variables that are +accessible for the user through the |\set|\textellipsis, +|\reset|\textellipsis, |\unset|\textellipsis, etc.\ commands. You may +of course set or use other variables in the MTX and ETX files you +write yourself, as does for example the standard MTX file +\texttt{latin.mtx}, but all variables that \fontinst commands +implicitly use or set are listed below. + +\begin{list}{}{% + \setlength\labelwidth{0pt}% + \setlength\itemindent{-\leftmargin}% + \setlength\parsep{0pt} + \def\makelabel#1{\hspace\labelsep \normalfont\ttfamily #1}% +} + \item[acccapheight] (integer denoting length) + \begin{smalldes} + \item[Description] The height of accented full capitals. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[address] (string) + \begin{smalldes} + \item[Description] Snailmail address put in \BibTeX-style file + header of automatically generated ENC files. No + \texttt{address} field is written unless the \texttt{address} + string is set. Quotes are not automatically inserted around + the \texttt{address} string. + \item[Set by] ETX files. + \item[Used by] The ETX-to-ENC converter. + \end{smalldes} + \item[afm-name] (string) + \begin{smalldes} + \item[Description] Name of source font. Internal variable. + \item[Set by] |\from|\dots\ commands. + \item[Used by] The |\transform|\-|font|, |\install|\-|font|, + |\install|\-|raw|\-|font|, and |\reglyph|\-|font| commands. + \end{smalldes} + \item[ascender] (integer denoting length) + \begin{smalldes} + \item[Description] The ascender height of the font. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this integer. + \item[Used by] Some MTX and ETX files. + \end{smalldes} + \item[author] (string) + \begin{smalldes} + \item[Description] Author name(s) put in \BibTeX-style file + header of automatically generated ENC files. See the macro + |\ref_to_sourcefile| for more details. + \item[Set by] ETX files. + \item[Used by] The ETX-to-ENC converter. When not set, the + value \texttt{"See file }\meta{etx name}\texttt{"} is used + instead. + \end{smalldes} + \item[\cs{autoinstallfamily}] (command) + \begin{smalldes} + \item[Description] Command called by the font installation + commands, as + \begin{quote} + |\autoinstallfamily|\marg{encoding}\marg{family} + \end{quote} + when they are asked to install a font with a combination of + \meta{encoding} and \meta{family} that has not been seen + before (there was no explicit |\installfamily|). + \item[Set by] Explicit commands. Defaults to calling + |\installfamily|. + \item[Used by] Font installation commands. + \end{smalldes} + \item[axisheight] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{22}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[baselineskip] (integer denoting length) + \begin{smalldes} + \item[Description] + The font designer's recommendation for natural length of the + \TeX\ parameter |\baselineskip|. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[bigopspacing1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{9}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[bigopspacing2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{10}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[bigopspacing3] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{11}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[bigopspacing4] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{12}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[bigopspacing5] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{13}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[capheight] (integer denoting length) + \begin{smalldes} + \item[Description] The height of the font's full capitals. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this variable. + \item[Used by] Some MTX and ETX files. + \end{smalldes} + \item[codingscheme] (string) + \begin{smalldes} + \item[Description] The codingscheme name. + \item[Set by] ETX files. + \item[Used by] The (V)PL writer. When not set, the + value \texttt{UNKNOWN} is used instead. + \end{smalldes} + \item[defaultrulethickness] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{8}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[delim1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{20}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[delim2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{21}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[denom1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{11}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[denom2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{12}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[descender] (integer denoting length) + \begin{smalldes} + \item[Description] The depth of lower case letters with descenders. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[descender\_neg] (integer denoting length) + \begin{smalldes} + \item[Description] The vertical position of the descender line + of the font, i.e., the negative of the font's descender depth. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this variable. + \item[Used by] Some MTX and ETX files. + \end{smalldes} + \item[designsize] (dimension) + \begin{smalldes} + \item[Description] The design size of the font. + \item[Set by] MTX files. The (V)PL-to-MTX converter usually writes + |\setdim| commands for this variable. + \item[Used by] The (V)PL writer. The design size defaults to + $10\,\mathrm{pt}$ if this variable is not set. + \item[Note] The value of this variable has no effect on how + the font is declared to \LaTeX. + \end{smalldes} + \item[designunits] (dimension denoting a real number) + \begin{smalldes} + \item[Description] The design size of a font expressed in the + design unit used in a (V)PL file. + \item[Set by] MTX files. The (V)PL-to-MTX converter usually writes + |\setdim| commands for this variable. + \item[Used by] Nothing. If this variable is set, but to any + value other than $1\,\mathrm{pt}$, then some metrics are most + likely wrong. + \end{smalldes} + \item[digitwidth] (integer denoting length) + \begin{smalldes} + \item[Description] The median width of the digits in the font. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[email] (string) + \begin{smalldes} + \item[Description] Email address put in \BibTeX-style file + header of automatically generated ENC files. See the macro + |\ref_to_sourcefile| for more details. + \item[Set by] ETX files. + \item[Used by] The ETX-to-ENC converter. When not set, the + value \texttt{"See file }\meta{etx name}\texttt{"} is used + instead. + \end{smalldes} + \item[encodingname] (string) + \begin{smalldes} + \item[Description] The name by which the encoding in question is + made known to a Postscript interpreter. + \item[Set by] ETX files. + \item[Used by] The ETX-to-ENC converter. When not set, the + value |fontinst-|\nolinebreak[1]|autoenc-|\nolinebreak[1]% + \meta{etx name} is used instead. + \end{smalldes} + \item[etx-name] (string) + \begin{smalldes} + \item[Description] Name of ETX file. Internal variable in + |\transform|\-|font|. + \item[Set by] The |\reencodefont| command. + \item[Used by] The |\mtxtomtx| command. + \end{smalldes} + \item[extraspace] (integer denoting length) + \begin{smalldes} + \item[Description] + The natural width of extra interword glue at the end of a + sentence. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[fontdimen($n$)] (integer) + \begin{smalldes} + \item[Description] Family of semi-internal variables that store + the values to use for font dimension $n$. It is preferred + that the newer |\set|\-|font|\-|dimen| interface is used for + setting these values. + \item[Set by] ETX files. + \item[Used by] The (V)PL writer. + \end{smalldes} + \item[\cs{iftokeep}] (macro) + \begin{smalldes} + \item[Description] |\iftokeep|\,\#1\,|\then|, where \#1 will + be a \meta{number}, behaves like a switch and decides whether + a glyph is kept or not while reglyphing. + \item[Set by] Explicit commands. Defaults to + $$ + \mbox{\cs{iftokeep}\,\#1\,\cs{then}} \mapsto + \mbox{\cs{ifnum}\,\texttt{-1<}\#1} + $$ + \item[Used by] The |\reglyphfont| command. + \end{smalldes} + \item[interword] (integer denoting length) + \begin{smalldes} + \item[Description] The natural width of interword glue (spaces). + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[italicslant] (integer denoting factor) + \begin{smalldes} + \item[Description] The italic slant of a font. + \item[Set by] MTX files generated from AFM or (V)PL files. MTX + files generated by |\transformfont|. Locally in the AFM-to-MTX + converter for possible use in |\uprightitalcorr| or + |\slanteditalcorr|. + \item[Used by] MTX files (\texttt{latin.mtx} and the like). ETX + files (for determining \texttt{fontdimen(1)}). + \end{smalldes} + \item[killweight] (integer) + \begin{smalldes} + \item[Description] Weight for glyphs that are killed. + \item[Set by] Explicit commands. Defaults to $-10$ if not set. + \item[Used by] The |\kill|\-|glyph| command; indirectly + the |\reglyphfont| command. + \end{smalldes} + \item[letterspacing] (integer denoting length) + \begin{smalldes} + \item[Description] Extra width added to all glyphs of a font. + \item[Set by] ETX or MTX files. + \item[Used by] The (V)PL writer. Defaults to $0$ if not set. + \end{smalldes} + \item[maxdepth] (integer denoting length) + \begin{smalldes} + \item[Description] The maximal depth over all slots in the font. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[maxdepth\_neg] (integer denoting length) + \begin{smalldes} + \item[Description] The negative of the maximal depth of a glyph in + the font. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this variable. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[maxheight] (integer denoting length) + \begin{smalldes} + \item[Description] The maximal height of a glyph in the font. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this variable. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[minimumkern] (integer denoting length) + \begin{smalldes} + \item[Description] Kerns whose size in absolute value is less + than or equal to this variable are ignored. + \item[Set by] Command files or MTX files. + \item[Used by] The AFM-to-MTX converter and the (V)PL file + generator. When not set, the value $0$ is used instead. + \end{smalldes} + \item[monowidth] (flag integer) + \begin{smalldes} + \item[Description] Set if this font is monowidth, unset otherwise. + \item[Set by] MTX files. The AFM-to-MTX converter writes a + |\setint| command for this variable if the AFM specifies + \texttt{IsFixedPitch true}. + \item[Used by] Some MTX files (\texttt{latin.mtx} and the like), + ETX files. + \end{smalldes} + \item[num1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{8}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[num2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{9}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[num3] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{10}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[quad] (integer denoting length) + \begin{smalldes} + \item[Description] + The quad width of the font, normally approximately equal to + the font size and\slash or the width of an `M'. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[PSfontsuffix] (string) + \begin{smalldes} + \item[Description] Suffix added to font names to form name of + file to download to include font. + \item[Set by] Explicit commands in mapmaking command + files. Defaults to `\texttt{.pfa}'. + \item[Used by] The map file fragments writer. + \end{smalldes} + \item[rawscale] (integer denoting factor) + \begin{smalldes} + \item[Description] Scaling factor applied to raw glyphs. + \item[Set by] The |\installfont| command (\texttt{scaled} + clauses in argument \#2). Unset for metric files listed + without a \texttt{scaled} clause. + \item[Used by] The |\set|\-|raw|\-|glyph|, + |\set|\-|not|\-|glyph|, |\set|\-|scaled|\-|raw|\-|glyph|, + |\set|\-|scaled|\-|not|\-|glyph|, |\set|\-|kern|, and + |\reset|\-|kern| commands. + \end{smalldes} + \item[renameweight] (integer) + \begin{smalldes} + \item[Description] Weight for glyphs that are renamed. + \item[Set by] Explicit commands. Defaults to $1$ if not set. + \item[Used by] The |\rename|\-|glyph| command; indirectly + the |\reglyphfont| command. + \end{smalldes} + \item[requireglyphs] (flag integer) + \begin{smalldes} + \item[Description] Set if warnings are to be generated for + glyphs listed in ETX files but not present in the glyph + base. + \item[Set by] Explicit commands. By default not set. + \item[Used by] The (V)PL file generator. + \end{smalldes} + \item[rightboundary] (string) + \begin{smalldes} + \item[Description] The name of a glyph with the property that + kerns on the left may be intended as right word boundary kerns. + \item[Set by] MTX files. The (V)PL-to-MTX converter can write + |\setstr| commands for this variable. + \item[Used by] Some MTX files. + \end{smalldes} + \item[shrinkword] (integer denoting length) + \begin{smalldes} + \item[Description] + The (finite) shrink component of interword glue. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[slant-scale] (integer denoting factor) + \begin{smalldes} + \item[Description] Factor to slant by. + Internal variable in |\transform|\-|font|. + \item[Set by] The |\slant|\-|font|, |\xscale|\-|font|, and + |\scale|\-|font| commands. + \item[Used by] The |\mtxtomtx| command. + \end{smalldes} + \item[\cs{SlantAmount}] (macro expanding to an integer expression) + \begin{smalldes} + \item[Description] Slant factor used for faking oblique shape. + \item[Set by] Explicit commands. Defaults to \texttt{167}. + \item[Used by] The |\latinfamily| command. + \end{smalldes} + \item[\cs{slanteditalcorr}] + (macro expanding to an integer expression) + \begin{smalldes} + \item[Description] The integer expression used to calculate a + guess for the italic correction of glyphs in a font with + positive slant. It has the syntax + \begin{quote} + \cs{slanteditalcorr}\marg{width}\marg{left}\marg{right}% + \marg{bottom}\marg{top} + \end{quote} + where \meta{width} is the glyph's advance width, and the + remaining arguments are coordinates of sides of the glyph's + bounding box. The \texttt{italicslant} integer provides the + italic slant of the font. + \item[Set by] Explicit commands in \textsf{fontinst} command + files. Defaults to + $$ + \max\{0, \mathit{right}-\mathit{width}\}. + $$ + \item[Used by] The AFM-to-MTX converter. + \end{smalldes} + \item[stretchword] (integer denoting length) + \begin{smalldes} + \item[Description] + The (finite) stretch component of interword glue. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[sub1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{16}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[sub2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{17}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[subdrop] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{19}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[sup1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{13}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[sup2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{14}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[sup3] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{15}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[supdrop] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{18}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[TFMfileprefix] (string) + \begin{smalldes} + \item[Description] Prefix (typically a path) added to names of + TFM files. + \item[Set by] Explicit commands in mapmaking command + files. By default not set, which is equivalent to being empty. + \item[Used by] The \textsf{PLtoTF} ``map file fragments writer''. + \end{smalldes} + \item[underlinethickness] (integer denoting length) + \begin{smalldes} + \item[Description] The recommended thickness of an underlining + rule. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this variable. + \item[Used by] Some MTX files (\texttt{latin.mtx} and the like). + \end{smalldes} + \item[\cs{uprightitalcorr}] + (macro expanding to an integer expression) + \begin{smalldes} + \item[Description] The integer expression used to calculate a + guess for the italic correction of glyphs in a font with + non-positive slant. It has the syntax + \begin{quote} + \cs{uprightitalcorr}\marg{width}\marg{left}\marg{right}% + \marg{bottom}\marg{top} + \end{quote} + where \meta{width} is the glyph's advance width, and the + remaining arguments are coordinates of sides of the glyph's + bounding box. The \texttt{italicslant} integer provides the + italic slant of the font. + \item[Set by] Explicit commands in \textsf{fontinst} command + files. Defaults to $0$. + \item[Used by] The AFM-to-MTX converter. + \end{smalldes} + \item[version] (string) + \begin{smalldes} + \item[Description] Version number put in \BibTeX-style file + header of automatically generated ENC files. See the macro + |\ref_to_sourcefile| for more details. + \item[Set by] ETX files. + \item[Used by] The ETX-to-ENC converter. When not set, the + value \texttt{"See file }\meta{etx name}\texttt{"} is used + instead. + \end{smalldes} + \item[verticalstem] (integer denoting length) + \begin{smalldes} + \item[Description] The dominant width of vertical stems + (usually the width of stems of lower case letters). + \item[Set by] MTX files. The AFM-to-MTX converter writes + |\setint| commands for this variable if the AFM file specifies + \texttt{StdVW}. + \item[Used by] Currently nothing. + \end{smalldes} + \item[\texttt{warningspecials}] (switch) + \begin{smalldes} + \item[Description] Controls whether |\glyphwarning| commands + will generate VPL \texttt{SPECIAL}s. Defaults to `true'. + \item[Set by] Explicit commands (|\warningspecialstrue| and + |\warningspecialsfalse|). + \item[Used by] The (V)PL file generator. + \end{smalldes} + \item[x-scale] (integer denoting factor) + \begin{smalldes} + \item[Description] Horizontal scaling factor. + Internal variable in |\transform|\-|font|. + \item[Set by] The |\xscale|\-|font| and |\scale|\-|font| commands. + \item[Used by] The |\mtxtomtx| command. + \end{smalldes} + \item[xheight] (integer denoting length) + \begin{smalldes} + \item[Description] The x-height of the font. + \item[Set by] MTX files. The AFM-to-MTX and (V)PL-to-MTX + converters usually write |\setint| commands for this variable. + \item[Used by] MTX files, and ETX files (for determining + \texttt{fontdimen(5)}). + \end{smalldes} + \item[y-scale] (integer denoting factor) + \begin{smalldes} + \item[Description] Vertical scaling factor. + Internal variable in |\transform|\-|font|. + \item[Set by] The |\yscale|\-|font| and |\scale|\-|font| commands. + \item[Used by] The |\mtxtomtx| command. + \end{smalldes} + \item[\meta{\rmfamily glyph}-spacing] (integer denoting length) + \begin{smalldes} + \item[Description] Glyph-specific override for + \texttt{letterspacing}; extra width added to the glyph + \meta{glyph} as part of the process of writing a VPL + file. + \item[Set by] ETX or MTX files. + \item[Used by] The (V)PL writer. Defaults to $0$ if not set. + \end{smalldes} +\end{list} +Besides these, the |\latinfamily| command provides a whole range of +parameters (|\latin_weights|, |\latin_widths|, |\latin_shapes|, etc.) +that are often used somewhat like variables. That subject +does however deserve to be treated separately. + + + +\section{Customisation} + +The \fontinst package reads a file \texttt{fontinst.rc} if it +exists. This can contain your own customisations. + +You can create a \texttt{fontinst} format by running ini\TeX{} on +\texttt{fontinst.sty} then saying \verb|\dump|. + + +\section{Notes on features new with v\,1.9} + +The following notes are copied from \texttt{fisource.tex}; they were +written to explain new \fontinst features to old \fontinst users. + + +\subsection{Metric packages} + +\Fontinst has traditionally come with a collection of MTX +files that complement the MTX files generated from base font metrics, +in that they build glyphs that may be missing from the base fonts or +in some other way needs to be improved. The most well-known of these +is the \texttt{latin.mtx} file; other examples include +\texttt{textcomp.mtx}, \texttt{mathit.mtx}, and \texttt{latinsc.mtx}. +A problem with these is however that they cannot produce optimal +results for all fonts simply because there are irregular differences +in how fonts are set up by the foundries. Most glyphs come out all right, +but there are usually a few for which the parameters used are more or +less wrong. Therefore most high quality font installations are made +with modified versions of these files, where the parameters have been +tuned to the specific font design. + +Modifying in particular \texttt{latin.mtx} is however not an entirely +easy task, because this is a rather large file (with plenty of +archaic pieces of code in curious places). Doing it once is no big +problem, but if one has to do it several times (maybe because some +errors are discovered in the original \texttt{latin.mtx}) then it is +probably no fun anymore. Furthermore, if one has two or three +modified copies of this file because one has made high quality +installations of that many different fonts then even a trivial bugfix +might start to feel like entirely too much work. + +If one has to make modifications then it is usually easier to deal +with several small files (many of which can be used unchanged) than +one big file. Thus it would be better if these big files were split up +into several smaller ones. +The main problem with splitting up something like \texttt{latin.mtx} +is that there are some commands which are defined at the top and +which are then used in almost all sections of the file. One must make +certain that these commands are always loaded, which makes the metric +files somewhat harder to use (especially if the one who tries to use +them is not the one who wrote them). + +One strategy is to include all definitions needed for a metric file in +it. This has the slight disadvantage that the commands will have to be +defined several times. What is worse however, is that the command +definitions will appear in several files, so if one finds a bug in one +of them, one cannot simply correct this bug in one place. As the number +of files can soon become quite large, correcting such bugs can become +a boring procedure indeed. + +Another strategy is to put all the command definitions in one file +and then explicitly include it in the \meta{file-list} argument of +|\installfont|. This eliminates the repeated bug fixing problem, but +requires the user to do something that the computer can actually do +just as well. + +A third strategy is to put the command definitions in one or several +files and then in each metric file the user explicitly mentions load +the command definitions needed for that particular file. Metric +packages uses an improved version of this strategy, since they also +make it possible for \fontinst to remember which packages (i.e., sets +of command definitions) that have already been loaded, so that they +are not unnecessarily loaded again. The \texttt{newlatin.mtx} file is +an alternative to \texttt{latin.mtx} that implements this strategy. +Most of the actual code is located in the following metric packages: +\begin{center} +\begin{tabular}{l p{0.7\linewidth}} + \texttt{ltcmds.mtx}& Defines some common commands used by the other + files.\\ + \texttt{llbuild.mtx}& Builds the latin lower case alphabet + (unaccented letters are `unfakable', the rest are constructed if + not present in the base fonts).\\ + \texttt{lubuild.mtx}& Builds the latin upper case alphabet.\\ + \texttt{lsbuild.mtx}& Builds accented letters in the latin + smallcaps alphabet, but only if there are unaccented letters to + build them from in the base fonts.\\ + \texttt{lsfake.mtx}& Fakes a latin smallcaps alphabet by shrinking + the upper case alphabet, but only if the glyph had not already + been manufactured.\\ + \texttt{lsmisc.mtx}& Make some miscellaneous smallcaps glyphs + (mostly ``smallcaps f-ligatures'').\\ + \texttt{ltpunct.mtx}& Makes digits, punctuation marks, and other + symbols (mostly by marking as ``unfakable''). +\end{tabular} +\end{center} +\noindent All of these are easy to use as components of equivalents +of a modified \texttt{latin.mtx} files, and all dependencies of one +package upon another are handled via explicit |\usemtxpackage| +commands. + +% For information on the syntax etcetera of commands related to metric +% packages, see Section~\ref{Sec:Metric files}. + + +\subsection{Word boundary ligatures and kerns} + +One of the new features added in \TeX~3 was that of ligatures and +kerns with word boundaries. \Fontinst has had an interface +for making such ligatures and kerns, but it has been completely +redesigned in v\,1.9 and the old interface (setting the integer +|boundarychar|) is no longer recognized by \fontinst. Files +which use the old interface can still be processed with +\texttt{cfntinst.sty}, though. + +Before considering the new commands, it is suitable to make a +distinction between proper glyphs and pseudoglyphs. A proper glyph has +been set using one of the commands |\setrawglyph|, |\setglyph|, and +|\resetglyph|. A pseudoglyph is any name used in the context of a +glyph name which does not denote a proper glyph. If a pseudoglyph +|g-not| was set using the |\setnotglyph| command, then +|\ifisglyph{g-not}\then| will evaluate to true, but something can be +a pseudoglyph even if an |\ifisglyph| test evaluates to false. The +interesting point about pseudoglyphs when considering word boundaries +however, is that a pseudoglyph can have ligatures and kerns. + +Kerns and ligatures at the left word boundary (beginning of word) are +specified using the commands |\setleftboundary| and +|\endsetleftboundary|, which are syntactically identical to +|\setslot| and |\endsetslot| respectively. One important difference is +however that the argument to |\setslot| must be a proper glyph, while +the argument to |\setleftboundary| may be any glyph, hence any +pseudoglyph will do just fine. + +|\ligature| commands between |\setleftboundary| and +|\endsetleftboundary| will generate beginning of word ligatures. Kerns +on the right of the glyph specified in |\setleftboundary| will become +beginning of word kerns. + +Kerns and ligatures at the right word boundary (end of word) are +trickier, due to the asymmetrical nature of the ligkern table in a PL +file. What a font can do is to specify that the right word boundary, +for purposes of kerning and ligatures, should be interpreted as +character $n$. By including a kern or ligature with character $n$ on +the right, that kern or ligature will be used at the end of a word, +but it will also be used each time the next character is character +$n$. Because of this, one usually wants the slot $n$, which the right +word boundary is interpreted as being, to be empty whenever the +encoding allows this. + +The command +\begin{quote} + |\setrightboundary|\marg{glyph} +\end{quote} +will mark the current slot as used to denote the right word boundary, +and leave the slot empty, increasing the current slot number by one +just like a |\setslot| \textellipsis\ |\endsetslot| block does. Kerns on +the left of \meta{glyph} will be end of word kerns and |\ligature| +commands with \meta{glyph} as the second argument will be for the end +of a word. + +The command +\begin{quote} + |\makerightboundary|\marg{glyph} +\end{quote} +is similar to |\setrightboundary|, but it is a slot command which may +only be used between a |\setslot| and the matching |\endsetslot|. Like +|\setrightboundary|, it marks the current slot as used to denote the +right word boundary, but the glyph specified in the enclosing |\setslot| +will be written to that slot. Ligatures for the glyph specified by the +|\setslot| and ligatures for the glyph specified by the +|\makerightboundary| will both be for this single slot. Kerns on the +right of the |\setslot| glyph and the |\makerightboundary| glyph will +similarly both be for this single slot. The idea is that the |\setslot| +glyph should be used when making a kern or ligature for that glyph, +while the |\makerightboundary| glyph should be used when making a kern +or ligature for the end of a word. \Fontinst will warn you if +these two uses of the slot directly contradict each other. + + +\subsection{Changing the names of glyphs} +\label{Ssec:Des:Reglyph} + +Sometimes, primarily when making a virtual font from more than one raw +font and two of the raw fonts contain different glyphs with the same +name, it becomes necessary to change the names of some glyphs to make +some sense out of it. The main source of this kind of trouble is the +``caps and small caps'' (SC) and ``oldstyle figures'' (OsF) fonts +within many commercial font families. The typical problem is that what +is typographically different glyphs---such as the lowercase `a' +(\texttt{a}, for \fontinst) and the smallcaps `\textsc{a}' +(\texttt{Asmall}, for \fontinst)---are given the same name by +the foundry. + +One way to get round this is to say for example +\begin{quote} + |\setglyph{Asmall} \glyph{a}{1000} \endsetglyph|\\ + |\setleftrightkerning{Asmall}{a}{1000}|\\ + |\unsetglyph{a}|\\ + |\noleftrightkerning{a}| +\end{quote} +and continuing like that for all the duplicate glyph names. This is +however a rather prolix method and if the number of glyphs is large +then it is usually simpler to use the |\reglyphfont| command. + +To reglyph one or several fonts, one writes +\begin{quote} + |\reglyphfonts|\\ + \vadjust{}\quad \meta{reglyphing commands}\\ + |\endreglyphfonts| +\end{quote} +There are two types of reglyphing commands: the |\reglyphfont| +command, and the commands that modify what |\reglyphfont| will do to +the fonts it operates on. The syntax of |\reglyphfont| is +\begin{quote} + |\reglyphfont|\marg{destination font}\marg{source font} +\end{quote} +The \meta{source font} font here is the name (suffix not included, of +course) of the font metric file one wants to change the glyph names in. +This font metric file can be in any of the formats MTX, PL, AFM, and +VPL, and it will be converted to MTX format if it isn't already in +that format (this happens just as for files listed in the second +argument of |\installfont|). \meta{destination font} (which must be +different from \meta{source font}) will be taken as the name for a +new \texttt{.mtx} file that will be generated. The destination font +can differ from the source font only in two ways: the names of some +glyphs in the source font might be changed, and some of the commands +from the source font might not have been copied to the destination +font. To what extent the fonts are different is determined by what +modifying commands have been executed; when no modifying commands +have been executed, the source and destination font are equal. + +The modifying reglyphing commands are +\begin{quote} + |\renameglyph|\marg{to}\marg{from}\\ + |\renameglyphweighted|\marg{to}\marg{from}\marg{weight}\\ + |\killglyph|\marg{glyph}\\ + |\killglyphweighted|\marg{glyph}\marg{weight}\\ + |\offmtxcommand|\marg{command}\\ + |\onmtxcommand|\marg{command} +\end{quote} +|\renameglyph| simply declares that occurrences of the glyph name +\meta{from} should be replaced by the glyph name \meta{to}. To each +glyph name is also assigned a \emph{weight}, which is used by a +mechanism which conditions copying of commands from the source font to +the destination font by the set of glyphs that command mentions. The +details of this mechanism are however somewhat tricky, so those +interested in the full generality should read the comments in the +source of \fontinst. Here it needs only be noted that if one applies +|\killglyph| to a glyph name, then (under most circumstances) commands +that refer to that glyph name will not be copied to the destination +font. + +|\offmtxcommand| and |\onmtxcommand| also control whether commands are +copied to the destination font, but they look at the actual command +rather than the glyphs it refers to. For example, after the command +\begin{quote} + |\offmtxcommand{\setkern}| +\end{quote} +no |\setkern| commands will be copied. By using |\offmtxcommand|, it +is possible to achieve effects similar to those of the files +\texttt{kernoff.mtx} and \texttt{glyphoff.mtx}---the difference is +that with |\offmtxcommand|, it happens at an earlier stage of the font +generation. As expected, |\onmtxcommand| undoes the effect of +|\offmtxcommand|. + +A special rule pertains to the |\set|\-|raw|\-|glyph|, +|\set|\-|not|\-|glyph|, |\set|\-|scaled|\-|raw|\-|glyph|, and +|\set|\-|scaled|\-|not|\-|glyph| commands, since |\transformfont| +doesn't care what something was in the source font when it generates +the transformed font. To turn these commands off while reglyphing, +you use |\offmtx|\-|command| on |\set|\-|scaled|\-|raw|\-|glyph|. + +The effects of modifying reglyphing commands are delimited by +|\reglyphfonts| and |\endreglyphfonts|, which starts and ends a group +respectively. + +As we expect the most common reglyphing operation will be to go from SC +glyph names to expert glyph names, there is a file \texttt{csc2x.tex} +in the \fontinst distribution which contains the modifying +reglyphing commands needed for setting up that conversion. Thus you +can write for example +\begin{quote} + |\reglyphfonts|\\ + | \input csc2x|\\ + | \reglyphfont{padrcx8r}{padrc8r}|\\ + | \reglyphfont{padscx8r}{padsc8r}|\\ + |\endreglyphfonts| +\end{quote} +to alter the glyph names in the SC fonts in the Adobe Garamond +(\texttt{pad}) family. +Note that the names of the destination fonts here really are rather +arbitrary, since they will only exist as \texttt{.mtx} files, and +thus only need to work within your local file system. In particular, +all the |\setrawglyph| commands in the destination font files still +refer to the source font, so it is that font which the drivers need +to know about. + + +\subsection{Making map file fragments} + +A \emph{map file fragment} is the lines\footnote{Not in general an +entire map file, hence the word \emph{fragment}.} of a map file that +the corresponding driver would need for handling some set of fonts. +When told to, \fontinst can (in a fairly automatic way) create +the map file fragment which is needed for the set of raw fonts +\fontinst has (i) installed directly (using |\installrawfont|) +or (ii) used as a base font for some installed virtual font (generated +by |\installfont|). \Fontinst does not support the map file +syntaxes of every existing driver, but the system is designed to be +extendable and contributions that extend its capabilities are welcome. +Nor can \fontinst examine your \TeX\ system and +determine every piece of information needed to make the correct map +file fragments, but you can tell it roughly how your installation +looks, it can make guesses which work most of the time, and you can +specify most things explicitly if the guesses turn out to be wrong. +Should the available options for configuring the process turn out to +be inadequate for your needs, then please write to the +\fontinst mailing list about this---there is probably a way +to improve the system so that your needs can be met. + +Now what does one have to do to use this map file fragment writer, +then? First you need to tell \fontinst to record the +information the map file fragment writer needs. You do this by giving +the command +\begin{quote} + |\recordtransforms{whatever.tex}| +\end{quote} +at the beginning of the run. Here \texttt{whatever.tex} is the name of +a file that will be created, so you can use some other name if you +like. After that you do all the calls to |\transform|\-|font|, +|\install|\-|font|, |\install|\-|raw|\-|font|, |\latin|\-|family|, +etc.\ you need to make the fonts you want. When you're done, you give +the command +\begin{quote} + |\endrecordtransforms| +\end{quote} +and end the run (say |\bye|). The file \texttt{whatever.tex} will now +contain the information about which fonts were used and what needs to +be done with them. + +The second step is to actually run the map file fragment writer. +Observe that it is located in the file \texttt{finstmsc.sty}, not +\texttt{fontinst.sty}! The commands you need to give it can be so few +that you can type them in at \TeX's \texttt{*} prompt, but if you are +writing a command file then it should typically have the following +structure (comments not necessary, of course): +\begin{quote} + \begin{tabular}{ll} + |\input finstmsc.sty|& |%| Input command definitions\\ + \meta{general settings} & |%| See below\\ + |\adddriver|\marg{driver name}\marg{output file}& + |%| Open output file\\ + |\input whatever.tex|& |%| Writes to output file(s)\\ + |\donedrivers|& |%| Close output file(s), tidy up\\ + |\bye|& |%| Quit + \end{tabular} +\end{quote} +The |\adddriver| command gives the order ``write map file entries for +the \meta{driver name} DVI driver to the file \meta{output file}.'' The +plan is that it should be possible to use the name of just about any +major driver (\texttt{dvips}, \texttt{xdvi},\footnote{Or +does that use the same map file as \texttt{dvips}? I heard somewhere +that it did. /LH} \texttt{pdftex},\footnote{pdf\TeX\ can read +the map files generated for \texttt{dvips}, but a separate driver is +desirable because the formats are not completely identical.} +\texttt{OzTeX}, etc.) here and get suitable map file entries for that +driver as output, but for the moment only the \texttt{dvips} and +\texttt{dvipdfm}\footnote{Whose support I made very much to illustrate +that you \emph{don't} have to be a big and ancient driver like +\texttt{dvips} to have supporting code put into \fontinst. +(The fact that I just happened to have printed out the documentation and +that is was easy to read also helped, of course.) Note, however, that +there won't be any support for a driver unless someone sits down and +writes the code for it! Don't assume I will. /LH} drivers are supported. + +You may also use \texttt{debug} or \texttt{pltotf} for \meta{driver name}. +The \texttt{debug} ``DVI driver'' file simply contains all the available +information about each font (hence it should come handy for debugging +code writing entries for real drivers) in a format that should be easy +to interpret for a human. It could be the right choice if you're going +to write the map file manually, as the combined effects of several +font transformations are not always easy to compute manually. The +file generated for the \texttt{pltotf} ``driver'' is actually a shell +script consisting of a sequence of \pltotf commands. These commands +perform the \pl to \tfm conversion for precisely those fonts that are +actually needed (\fontinst usually generates \pl files also for a +number of fonts at intermediate stages of transformation, and many of +these need not be converted to \tfm files). The \texttt{TFMfileprefix} +string can be used to add a directory path to the \tfm file names, +perhaps saving the step of moving them to their proper location later. + +The file \texttt{whatever.tex} in the above example contains the +commands (|\makemapentry| commands) that actually cause entries to be +written to the output file. It also contains a number of |\storemapdata| +commands---these describe how some given font was made. If some +metric file you have used contains |\setrawglyph| commands that were +not automatically generated by \fontinst, then there might +not be a |\storemapdata| for the font they refer to in +\texttt{whatever.tex}, so you will have to include such a command +yourself somewhere. This can for example be done in the \meta{general +settings} part of the above example file. + +Another class of things that will typically appear in the +\meta{general settings} part above is commands that will inform the +routines actually writing output about your \TeX\ system, about the set +of fonts you are using on this run, or about something else that might +be useful. Some such commands are of a general nature and affect what +assumptions \fontinst will make in certain conditions when no +specific information is available. For the moment there commands are: +\begin{description} + \item[\cs{AssumeMetafont}] Assume all fonts with PL metrics are + bitmaps generated by Metafont, and therefore make no entries for + them. + \item[\cs{AssumeAMSBSYY}] Assume all fonts with PL metrics have their + \TeX\ names in all upper case as postscript names---just like the + Computer Modern fonts in the AMS\slash Blue~Sky\slash Y\&Y + distribution. + \item[\cs{AssumeBaKoMa}] Assume all fonts with PL metrics have their + \TeX\ names in all lower case as postscript names---just like the + Computer Modern fonts in the BaKoMa distribution. +\end{description} +Otherwise the default action of the routine for finding out the +postscript name of a font simply is to observe that it hasn't got a clue +about what the right value is when the metrics were taken from a PL +file, and therefore it writes `\texttt{??????}' for the postscript name. +\begin{description} + \item[\cs{AssumeLWFN}] Assume postscript fonts for which nothing + else has been specified are stored in files which are named + according to the \mbox{MacOS} scheme for + \texttt{LWFN}s.%\footnote{LaserWriter FoNt} +\end{description} +Otherwise the default action is to use the name of the AFM or PL from +which the metrics were originally taken, and add the file suffix stored +in the string \texttt{PSfontsuffix}. The default value of this string +is \texttt{.pfa}, but it can be changed using |\resetstr|. + +If neither the default nor the LWFN scheme produce correct results +then you may use the more specific |\specifypsfont| command, which +describes exactly which file (or files, if any) a given font is stored +in. The syntax of this command is +\begin{quote} + |\specifypsfont|\marg{PS font name}\marg{actions} +\end{quote} +where the \meta{actions} is a sequence of ``action commands''. +Currently the only such command is +\begin{quote} + |\download|\marg{file} +\end{quote} +which instructs the map file writer to include in any entry using +that PS font and ``instruction'' that the specified file should be +downloaded. Some examples are +\begin{verbatim} + \specifypsfont{Times-Roman}{} + \specifypsfont{Shareware-Cyrillic-Regular}{\download{fcyr.gsf}} + \specifypsfont{zmnl8ac6}{% + \download{MinionMM.pfb}\download{zmnl8ac6.pro}% + } +\end{verbatim} +Many \dvi drivers (for example \dvips) have more than one style of +font downloading (e.g., partial and full downloading). This interface +could be extended to control also such finer details (for example by +adding a |\fulldownload| command to force full download of a font), +but requests for this has so far been scarce. + +Finally, there is the |\declarepsencoding| command which is used to +link ETX files to postscript encodings. If no postscript encoding has +been linked to a given ETX file then \fontinst will +automatically create a postscript encoding (\texttt{.enc}) file for +that encoding, and use this file for all reencoding commands. +The \texttt{8r} encoding is predeclared, and it doesn't +matter if an encoding is undeclared if you never use it to reencode +fonts, but there is potentially a problem with not having declared +encodings you have installed and use for reencoding, as you may then +find yourself having two files with identical names that define +encodings that do not have the same name (as far as postscript is +concerned). + + + +\subsection{Tuning accent positions---an application of loops} + +The accent placements made by \texttt{latin.mtx} certainly aren't +perfect for all fonts, and the only way to find out where they should +be put is through trying in text the accented letters you get for a +couple of values for the position parameter and deciding which one +works best. Since to try one parameter value you need to (i) edit it +into an MTX file, (ii) run \fontinst, (iii) run +\vptovf, (iv) run \TeX\ on some test text, and (v) print that +text, trying one parameter value can take annoyingly much time. +Repeating the same procedure ten times to test ten values is not +something one does without being bored (unless one scripts it, of +course), but it is possible to try ten parameter values in a single +virtual font, and without doing very much typing. + +Say you're not too happy with how \texttt{latin.mtx} positions the +accent in the \texttt{ohungarumlaut} glyph: +\begin{quote} + |\setglyph{ohungarumlaut}|\\ + | \topaccent{o}{hungarumlaut}{500}|\\ + |\endsetglyph| +\end{quote} +The |500| is the horizontal position (in thousandths of the width of +the \texttt{o}) that the centre of \texttt{hungarumlaut} in the glyph +constructed will have, so that is the position parameter value that +you want to change. Create an MTX file containing the code +\begin{quote} + |\for(pos){250}{750}{50}|\\ + | \setglyph{ohungarumlaut\strint{pos}}|\\ + | \topaccent{o}{hungarumlaut}{\int{pos}}|\\ + | \endsetglyph|\\ + | \setleftrightkerning{ohungarumlaut\strint{pos}}|\\ + | {ohungarumlaut}{1000}|\\ + |\endfor(pos)| +\end{quote} +This will set eleven glyphs \texttt{ohungarumlaut250}, +\texttt{ohungarumlaut300}, \texttt{ohungarumlaut350}, \textellipsis\,, +\texttt{ohungarumlaut750}, each being an Hungarianly umlauted `o' +(i.e., an `\H{o}') but all having that umlaut in slightly different +positions. In order to put them in a font, you also need to make an +encoding that contains them. Therefore create an ETX file which +contains the code +\begin{quote} + |\relax\encoding|\\ + |\nextslot{"C0}|\\ + |\for(pos){250}{750}{50}|\\ + | \setslot{ohungarumlaut\strint{pos}}|\\ + | \endsetslot|\\ + |\endfor(pos)|\\ + |\endencoding| +\end{quote} +The command for installing this experiment font would be something like +\begin{quote} + |\installfont|\marg{some name}|{|\meta{the normal list of metrics}% + |,|\penalty0\meta{the new MTX}|}|\penalty0 + |{ot1,|\meta{the new ETX}|}|\penalty0|{OT1}|\textellipsis +\end{quote} +The reason for including \texttt{ot1} in the third argument above is +that you'll need letters other than `\H{o}' against which you can +compare the experimental glyphs. It would not have been possible to +use \texttt{t1} instead of \texttt{ot1} (even though that has more +Hungarian letters) since that would set all slots in the font and +leave none for these experimental \texttt{ohungarumlaut}s. + +It is even possible to use a loop for making the test text. The +\LaTeX\ macros +\begin{verbatim} +\newcount\slotcount +\newcommand\testtext[3]{% + \slotcount=#1\relax + \begin{description}% + \loop\item[\the\slotcount]#3% + \ifnum #2>>\slotcount \advance \slotcount 1 \repeat + \end{description}% +} +\DeclareTextCompositeCommand{\H}{OT1}{o}{\char\slotcount} +\end{verbatim} +will let you write +\begin{quote} + |\testtext|\marg{first}\marg{last}\marg{text} +\end{quote} +to get the text \meta{text} typeset once for each slot from +\meta{first} to \meta{last} inclusive, with |\H{o}| ranging through the +glyphs in this interval. Thus in this case +|\testtext|\penalty\hyphenpenalty|{"C0}|\penalty\hyphenpenalty|{"CA}|% +\penalty\hyphenpenalty|{Erd\H{o}s}| would be a trivial test. + + +\subsection{Font installation commands} +\label{Ssec:FontInstCmds} + +The |\installfont|, |\installrawfont|, and |\installfontas| commands +have the respective syntaxes +\begin{isyntax} + |\installfont|\marg{font-name}\marg{metrics}\marg{etx-list}\penalty0 + \marg{encoding}\marg{family}\marg{series}\marg{shape}\marg{size}\\ + |\installrawfont|\marg{font-name}\marg{metrics}\marg{etx-list}% + \penalty0 + \marg{encoding}\marg{family}\marg{series}\marg{shape}\marg{size}\\ + |\installfontas|\marg{font-name}\penalty0\marg{encoding}% + \marg{family}\marg{series}\marg{shape}\marg{size} +\end{isyntax} +The \meta{font-name} argument and the last five arguments are common +to all these commands. The first argument is the name of a \TeX\ font +to install. The last five arguments are the NFSS attributes under which +that font will be declared to \LaTeX---encoding, family, series, shape, +and size. It is worth observing that encoding names are usually in +upper case, whereas the family, series, and shape are usually in lower +case. The size argument is either a shorthand (declared using +|\declaresize|) for a particular font +size (or range of font sizes), or an explicit list of font sizes or +ranges of sizes, which is copied directly to the font declaration. +The most common case is to let the size argument be empty, as that is +declared as a shorthand for ``any size''. + +The |\installfontas| command does not itself create the font, it just +makes a note that the specified font declaration should be written to +the proper FD file at |\end|\-|install|\-|fonts|. The +|\install|\-|font| and |\install|\-|raw|\-|font| commands do however +produce the font, in the sense that they write a VPL and PL +respectively file for the font. It depends solely on the \meta{metrics} +and \meta{etx-list} arguments what this font will contain. Many +features of these arguments are new with \fontinst v\,1.9; +therefore the complete syntaxes are described below. + +Both arguments are comma-separated lists of basically file names (not +including an extension). The files listed in the \meta{metrics} are +font metric files which together build up a \emph{glyph base} +(definitions of glyphs and metrics related to one or several glyphs), +whereas the files listed in the \meta{etx-list} are encoding definition +files that select a subset of the glyph base for turning into a +\TeX\ font. The font metrics can be in either of the four formats +MTX, PL, AFM, and VPL, which are considered in that order. If the +metrics are not originally in MTX format then they will be converted +to this format (a new file will be created) before they are used. +The encoding definitions must be in ETX format. The files actually +read will have a suffix \texttt{.mtx}, \texttt{.pl}, \texttt{.afm}, +\texttt{.vpl}, or \texttt{.etx} appended to the name given, depending +on which format is expected. + +Within each element of the comma-separated list, the actual file name +is followed by zero or more \emph{modifier clause}s. A \meta{modifier +clause} consists of a \emph{keyword} followed by some number (usually +one) of \emph{arguments}, separated by spaces. The whole thing looks +a lot like the \meta{rule specifications} of e.g.\ the |\vrule| +command, but here the spaces are mandatory. The currently defined +\meta{modifier clause}s are +\begin{description} + \item[\mdseries\textvisiblespace\texttt{option}\textvisiblespace + \meta{string}] + Available for metric and encoding files. This adds \meta{string} + to the list of options for this file, which may affect what code + the file executes. The file can then test, using the |\ifoption| + command, whether a specific string is one of the options it was + given. + \item[\mdseries\textvisiblespace\texttt{scaled}\textvisiblespace + \meta{factor}] + Available for metric files. Causes the \texttt{rawscale} integer + variable to be set to the \meta{factor} (an integer expression) + while the file is being read. This scales glyphs and kerns that + are added to the glyph base by the \meta{factor}. + \item[\mdseries\textvisiblespace\texttt{suffix}\textvisiblespace + \meta{suffix}] + Available for metric files. Causes \meta{suffix} to be appended + to every glyph name appearing in a glyph or kern that file adds + to the glyph base. Thus ``\texttt{suffix /2}'' effectively + changes a + \begin{quote} + |\setrawglyph{a}|\dots + \end{quote} + to a + \begin{quote} + |\setrawglyph{a/2}|\dots + \end{quote} + \item[\mdseries\textvisiblespace\texttt{encoding}\textvisiblespace + \meta{etx-name}] + Available for metric files, and forces \fontinst to + only consider the PL and VPL formats for this font. + As these file formats do not contain glyph names, an ETX file + is used to assign glyph names to the slots in the font. + This ETX file is usually selected according to the + \texttt{CODINGSCHEME} property of the PL or VPL (using the + correspondences set up via the |\declare|\-|encoding| command), + but that information is not always as one would want it (there + are even fonts for which it is quite wrong). An \texttt{encoding} + clause bypasses this automatic mechanism, so that the file + \meta{etx-name}\texttt{.etx} is used instead. + +% % The following is no longer true as of v1.926: +% \textbf{Note:} The first time that a file in PL or VPL format is +% used in a \meta{metrics} argument, a corresponding MTX file is +% generated. This means that if the same file reference is used +% another time then the reference will be to the MTX file, not to +% the original PL or VPL, and thus \texttt{encoding} clauses on +% subsequent uses will have no effect. Each font only has one +% encoding, so it usually makes no sense to switch the ETX file +% used to interpret a font, but since MTX files are not +% automatically deleted between runs there is a risk that this +% takes away the intended effect of an \texttt{encoding} clause. + + \item[\mdseries\textvisiblespace\texttt{mtxasetx}] + This is available for files in the \meta{etx-list}. The actual + function of a + \begin{quote} + \meta{file-name} \texttt{mtxasetx} + \end{quote} + item in the \meta{etx-list} is that the file + \meta{file-name}\texttt{.mtx} is inputted (\emph{not} + \meta{file-name}\texttt{.etx}) and that the correspondence + between glyph names and slot numbers set up in + |\set|\-|raw|\-|glyph| or |\set|\-|scaled|\-|raw|\-|glyph| + commands in this file is treated as if it had been set up by + |\setslot| commands in an ETX file. Provided the MTX file is + transformable, the glyph base will be unaffected. + + The purpose of this feature is to simplify quick and dirty + installations of odd fonts for which no suitable ETX file is + available. This can be useful in early stages of the design of + a new font, but is inferior to installation using proper ETX + files since one for example cannot specify any ligatures in + MTX files. +\end{description} +Furthermore there is a special exception for the \meta{metrics}: if +the first token in one of the list items is the control sequence +|\metrics|, then the rest of that item is interpreted as explicit +metric commands to execute. + +If the \meta{metrics} of two subsequent |\install|\-|font| +or |\install|\-|raw|\-|font| commands are identical then the glyph +bases will be identical as well. This creates an opportunity for +optimization, which \fontinst makes use of by caching glyph +bases from one installation command to the next so that the glyph +base does not have to be rebuilt in these cases. A side-effect of +this caching is that local assignments made between two font +installation commands are cleared out with the glyph base, but +|\setint| and similar \fontinst commands make global +assignments when used in such positions. + +Some examples might be in order. The first is an adaptation of an +installation command from \texttt{mfnt-0.59} %~\cite{mfnt} +by Matthias Clasen and Ulrik Vieth: the installation command for the +8-bit math font \texttt{xma1000} (which can be thought of as being +to \texttt{cmmi10} sort of as \texttt{ecrm1000} is to \texttt{cmr10}). +The first three \texttt{encoding} clauses are more fine-tuning---without +them, a few glyphs would get incorrect names---but the last two are +quite essential, as the \texttt{msam10} and \texttt{msbm10} fonts +incorrectly claim to have the coding scheme \texttt{TEX MATH +SYMBOLS}. +\begin{verbatim} + \installfont{xma1000}{% + yma1000 encoding mcin,% + cmr10 encoding ot1upright,% + cmmi10,% + cmsy10 encoding omscal,% + msam10 encoding msam,% + msbm10 encoding msbm,% + mccmhax,mccmkern,mcmissing,% + cmsy10-base,cmsy10-extra% + }{mc}{MC}{cm}{m}{n}{<10->} +\end{verbatim} +Also note the explicit \LaTeX\ size specification for the range +``10\,pt and up''. + +The second example makes use of a \texttt{suffix} clause to combine +the letters from one font with the digits from another. +\begin{verbatim} + \installfont{msbrj8t}{msbr8r,msbrc8r suffix /2,latin}{digit2,t1} + {T1}{msbj}{m}{n}{} +\end{verbatim} +In this case, the glyph base contains the glyphs of Monotype Sabon +(SabonMT)---under names such as \texttt{A} for `A', \texttt{a} for +`a', and \texttt{one} for a lining digit one---as well as the +glyphs of Monotype Sabon Small Caps and Oldstyle Figures +(SabonMT-SCOSF)---under names such as \texttt{A/2} for `A', +\texttt{a/2} for `\textsc{a}', and \texttt{one/2} for a hanging +digit one. The \texttt{digit2.etx} file simply makes the definition +\begin{verbatim} + \setcommand\digit#1{#1/2} +\end{verbatim} +which causes \texttt{t1.etx} to put \texttt{zero/2} in slot 48 (digit +zero), \texttt{one/2} in slot 49 etc., instead of as it normally +would \texttt{zero} in slot 48, \texttt{one} in slot 49 and so on. +The net effect is that the digits in the generated \texttt{msbrj8t} +is from \texttt{msbrc8r} (SabonMT-SCOSF) but everything else is from +\texttt{msbr8r} (SabonMT). + +The third example makes use of an \texttt{mtxasetx} clause to install +(with its default encoding) a font for which creating an appropriate +ETX file seems not worth the trouble. +\begin{verbatim} + \installrawfont{psyr}{psyr,\metrics + \setint{xheight}{\height{alpha}} + }{txtfdmns,psyr mtxasetx}{U}{psy}{m}{n}{} +\end{verbatim} +The effect of the second \texttt{psyr} is that \texttt{psyr.mtx} is +read (in case there was no \texttt{psyr.mtx} then it is created from +(hopefully) \texttt{psyr.afm}) and the information in it will form +the glyph base. Because of the |\metrics| control sequence, the rest +of that item will be interpreted as explicit metric commands +modifying the glyph base, and thus the |\setint| command can provide +a value for the \texttt{xheight} variable (there doesn't seem to be +such a value in the AFM). Once the glyph base is completed, the +|\install|\-|raw|\-|font| starts writing the file \texttt{psyr.pl} +(that's for the first \texttt{psyr}). The encoding of that font will, +because of the \texttt{psyr mtxasetx}, be the same as that used in +\texttt{psyr.mtx}. Finally, the \texttt{txtfdmns} is for +\texttt{txtfdmns.etx}, an ETX file which sets fontdimens 1--16 as for +a \texttt{T1} encoded font but does not set any slots. Since +\texttt{psyr.mtx} reinterpreted as an ETX file sets slots but no +fontdimens, these complement each other nicely. + + + +\subsection{Bounding boxes} + +Han The Thanh has created an implementation of bounding box support +for \fontinst, and it is a modified form of that support +is distributed with \fontinst as the file \texttt{bbox.sty}. To load +this, begin your command file with +\begin{verbatim} + \input fontinst.sty + \input bbox.sty +\end{verbatim} +The reason for not making it default is that keeping track of bounding +boxes increases some of \fontinst's memory requirements quite a lot. + +One important +characteristic of this implementation is that the dimensions of the +bounding box are not bundled into the same data structure (the +|\g-|\meta{glyph} macros) as the glyph's width, height, depth, and +italic correction are, but stored in a separate data structure (the +|\gb-|\meta{glyph} macros). A glyph doesn't need to have its bounding +box set, it is simply a piece of information that \fontinst +will store if you tell it to and which you can later retrieve. + +The bounding box will be stored as coordinates of the sides in the +normal AFM coordinate system. The commands for retrieving these +coordinates are +\begin{center} + \begin{tabular}{ll} + \textbf{Command}& \textbf{Side}\\ + |\bbtop|\marg{glyph}& top ($y$-coordinate)\\ + |\bbbottom|\marg{glyph}& bottom ($y$-coordinate)\\ + |\bbleft|\marg{glyph}& left ($x$-coordinate)\\ + |\bbright|\marg{glyph}& right ($x$-coordinate) + \end{tabular} +\end{center} +In Thanh's implementation the command names were |\ury|, |\lly|, +|\llx|, and |\urx| respectively instead, but I think the former are +easier to remember. If no bounding box has been set for a glyph then +the above commands will instead report the corresponding coordinate of +the glyph's \TeX\ box (i.e.\ |\height|\marg{glyph}, +|\neg{\depth|\marg{glyph}|}|, |0|, and |\width|\marg{glyph} +respectively). + +The command for setting the bounding box of a glyph is +\begin{quote} + |\setglyphbb|\marg{glyph}\marg{left}\marg{bottom}\marg{right}% + \marg{top} +\end{quote} + + + +\section{Miscellaneous notes} + +\subsection{On verbatim, typewriter, and monowidth fonts} + +The verbatim, typewriter, and monowidth concepts are common sources +of confusion for those who use \fontinst to install fonts +with \LaTeX; in particular +there are many misconceptions about the relation between them. The +official view (of which not much has actually been brought forward) +is that these concepts are really about three quite different things. + +A font is a \emph{monowidth} (monospaced, fixed-pitch) font if all +glyphs in it have exactly the same width. Some font formats make +special provisions for such fonts; the most notable example is the +AFM format, where a single \texttt{CharWidth} keyword specifies the +width for all glyphs in the font. \Fontinst responds to this +by including the command +\begin{quote} + |\setint{monowidth}{1}| +\end{quote} +in the MTX file generated from an AFM, but that is everything that is +hard-wired into the program. That a font is monowidth is however +something that one should take note of when installing it for \TeX, +as it means many of the glyphs in it have such a strange appearance +that they are (pretty much) useless. The \texttt{endash} is for +example usually only half as long as the \texttt{hyphen} and the +letters in ligature glyphs are only half as wide as normal letters. +Many of the ETX and MTX files that come with \fontinst +contain special commands to avoid making use of such degenerate +glyphs. + +That a font is a \emph{typewriter} font really only means that it has +a typewriterish look about it. The two most familiar typewriter fonts +are probably Computer Modern Typewriter (\texttt{cmtt}) and Courier. +Both of these fonts are monowidth, but there is no absolute rule about +this. One of the standard \TeX\ fonts is for example Computer Modern +Variable-width Typewriter (\texttt{cmvtt}), which is not a monowidth +font, as Figure~\ref{Fig:TTvsVTT} shows. +\begin{figure} + \begin{tabular}{ll} + \texttt{cmtt}:& \fontfamily{cmtt}\selectfont + The quick brown fox jumps over the lazy dog.\\ + \texttt{cmvtt}:& \fontfamily{cmvtt}\selectfont + The quick brown fox jumps over the lazy dog. + \end{tabular} + \caption{Two typewriter fonts} + \label{Fig:TTvsVTT} +\end{figure} + +The verbatim concept has very little to do with fonts at all; in +\LaTeX\ it is considered to be a property of the environment +(\texttt{verbatim}, \texttt{macrocode}, etc.) rather than a property +of the font. The connection there is with fonts is that the encoding +of the font must contain visible ASCII (as defined in Appendix~C +of \emph{The \TeX book}%~\cite{TeXbook} +) as a subset for the text to +be rendered correctly. The \texttt{cmtt} family is the only one amongst +the original Computer Modern fonts which meets this criterion and +that is the primary grounds for the idea that these three concepts +should be connected. Today that reason is at best a very weak one, as +all \texttt{T1}-encoded fonts also meet the criterion of containing +visible ASCII as a subset. + +A circumstance which has probably added to the confusion is that +\texttt{OT1} is usually claimed to be an encoding. In reality the +Computer Modern fonts that are declared in \LaTeX\ as being +\texttt{OT1} display as many as five different encodings, as shown in +Table~\ref{Tab:OT1-fonts}. +\begin{table} + \begin{tabular}{lccc} + & \texttt{TEX TEXT}& + \begin{tabular}[b]{c}\texttt{TEX TEXT WITHOUT}\\ + \texttt{F-LIGATURES}\end{tabular}& + \texttt{TEX TYPEWRITER TEXT}\\ + \noalign{\medskip} + non-italic& + \begin{tabular}{l} + \texttt{cmb10}\\ + \texttt{cmbx5}--\texttt{12}\\ + \texttt{cmbxsl10}\\ + \texttt{cmdunh10}\\ + \texttt{cmff10}\\ + \texttt{cmfib8}\\ + \texttt{cmr6}--\texttt{17}\\ + \texttt{cmsl8}--\texttt{12}\\ + \texttt{cmss8}--\texttt{17}\\ + \texttt{cmssbx10}\\ + \texttt{cmssdc10}\\ + \texttt{cmssi8}--\texttt{17}\\ + \texttt{cmssq8}\\ + \texttt{cmssqi8}\\ + \texttt{cmvtt10} + \end{tabular}& + \begin{tabular}{l} + \texttt{cmcsc8}--\texttt{10}\\ + \texttt{cmr5} + \end{tabular}& + \begin{tabular}{l} + \texttt{cmsltt10}\\ + \texttt{cmtcsc10}\\ + \texttt{cmtt8}--\texttt{12} + \end{tabular}\\ + \noalign{\medskip} + italic& + \begin{tabular}{l} + \texttt{cmbxti10}\\ + \texttt{cmfi10}\\ + \texttt{cmti7}--\texttt{12}\\ + \texttt{cmu10} + \end{tabular}&& + \begin{tabular}{l} + \texttt{cmitt10} + \end{tabular} + \end{tabular} + \caption{``\texttt{OT1}-encoded'' Computer Modern fonts, collected + according to the actual font encoding} + \label{Tab:OT1-fonts} +\end{table} +Since most monowidth fonts are only used for setting verbatim text, +there is some code in \texttt{ot1.etx} which automatically chooses a +\texttt{TEX TYPEWRITER TEXT} encoding for the font when the +\texttt{monowidth} integer is set. The only reason for this is the +guess that this is what the user wanted. + + + +\section*{Acknowledgements} + +I'd like to thank all of the \fontinst $\alpha$-testers, especially +Karl Berry, Damian Cugley, Steve Grahthwohl, Yannis Haralambous, Alan +Hoenig, Rob Hutchings, Constantin Kahn, Peter Busk Laursen, Ciar{\'a}n {\'O} +Duibh{\'\i}n, Hilmar Schlegel, Paul Thompson, Norman Walsh and John Wells, +who made excellent bug-catchers! + +Thanks to Barry Smith, Frank Mittelbach, and especially Sebastian +Rahtz for many useful email discussions on how virtual fonts should +interact with \LaTeXe. + +Thanks to Karl Berry and Damain Cugley for detailed comments on this +documentation. + +Thanks to David Carlisle for the use of his \texttt{trig} macros for +calculating trigonometry. + + +% \section*{Warranty and distribution} +% +% There is no warranty for the \fontinst package, to the extent +% permitted by applicable law. Except when otherwise stated in writing, +% the author provides the program `as is' without warranty of any kind, +% either expressed or implied, including, but not limited to, the +% implied warranties of merchantability and fitness for a particular +% purpose. The entire risk as to the quality and performance of the +% program is with you. Should the package prove defective, you assume +% the cost of all necessary servicing, repair or correction. +% +% In no event unless required by applicable law or agreed to in writing +% will the author be liable to you for damages, including any general, +% special, incidental or consequential damages arising out of the use or +% inability to use the program (including but not limited to loss of +% data or data being rendered inaccurate or losses sustained by you or +% third parties or a failure of the program to operate with any other +% programs), even if such holder or other party has been advised of the +% possibility of such damages. +% +% Redistribution of unchanged files is allowed provided that all files +% listed in the \texttt{MANIFEST} file are distributed. +% +% If you receive only some of these files from someone, or if you +% receieve altered files, then complain! + +\end{document} diff --git a/Master/texmf-dist/doc/fontinst/base/manual/intro98.pdf b/Master/texmf-dist/doc/fontinst/base/manual/intro98.pdf Binary files differnew file mode 100644 index 00000000000..d18cd3d8616 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/manual/intro98.pdf diff --git a/Master/texmf-dist/doc/fontinst/base/manual/intro98.tex b/Master/texmf-dist/doc/fontinst/base/manual/intro98.tex new file mode 100644 index 00000000000..0e7c485ab6c --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/manual/intro98.tex @@ -0,0 +1,1330 @@ +%%% ==================================================================== +%%% @LaTeX-file{ +%%% author = "Alan Jeffrey and Rowland McDonnell and +%%% Ulrik Vieth and Lars Hellstr{\"o}m", +%%% version = "1.927", +%%% date = "28 July 2004", +%%% time = "23:20:27 CEST", +%%% filename = "intro98.tex", +%%% email = "fontinst@tug.org", +%%% checksum = "", +%%% codetable = "ISO/ASCII", +%%% keywords = "fontinst, TeX, PostScript, documentation", +%%% supported = "yes", +%%% abstract = "This is documentation for the fontinst +%%% font installation package.", +%%% package = "fontinst", +%%% dependencies = "ltxguide.cls, url.sty, xspace.sty" +%%% } +%%% ==================================================================== + +% Copyright 1993, 1994, 1995, 1996 Alan Jeffrey + +% Modified by Rowland McDonnell June 1998 +% Modified and revised by Ulrik Vieth June 1998 + +\documentclass[a4paper]{ltxguide} +\usepackage[OT1]{fontenc} +\usepackage{url,xspace} +\usepackage{graphicx} +%\renewcommand\rmdefault{ppl} +%\renewcommand\rmdefault{padx} +%\renewcommand\rmdefault{pmnx} + + +% Title page and running heads. + +\makeatletter +\newcommand{\subtitle}[1]{\renewcommand{\@subtitle}{#1}} +\newcommand{\version}[1]{\renewcommand{\@version}{#1}} +\newcommand{\illustration}[1]{\renewcommand{\@illustration}{#1}} + +\newcommand{\@subtitle}{} +\newcommand{\@version}{???} +\newcommand{\@illustration}{cover.eps} + +\pagestyle{myheadings} +\AtBeginDocument{\markright{\small\itshape + \@author\hfill\@title: \@subtitle\quad}} + + +\renewcommand{\maketitle}{{% + \thispagestyle{empty}% + \normalfont\centering + \null + {\fontsize{100}{100}\textit{\@title}}% + \par\bigskip + {\Large\textbf{\@subtitle}}% + \vfill + \includegraphics[width=\textwidth]{\@illustration}% + \vfill + {\Large\textbf{% + \@author\\[\smallskipamount] \@title~v\@version + \quad\textperiodcentered\quad \@date}}% + \clearpage +}} +\makeatother + + +% Set lists tighter (assuming non-zero \parskip). + +\makeatletter +\renewcommand{\@listI}{% + \leftmargin\leftmargini + \parsep\medskipamount + \itemsep\z@ % + parsep + \topsep\z@ % + parskip + \partopsep\z@ +} +\makeatother + +% Set spacing around captions. + +\setlength{\abovecaptionskip}{\medskipamount} +\setlength{\belowcaptionskip}{\medskipamount} + +% Markup for logos, file types, programs, etc. + +\newcommand*{\cs}[1]{\texttt{\char`\\ #1}\xspace} + +\newcommand*{\OzTeX}{O\kern-.03em z\kern-.15em\TeX} +\newcommand*{\OzMF}{O\kern-.03em zMF} +\newcommand*{\OzTools}{O\kern-.03em z\kern-.15em Tools} + +\newcommand{\PS}{Post\-Script\xspace} +\newcommand{\TT}{True\-Type\xspace} + +\newcommand*{\setfilename}[1]{\texttt{#1}} +\newcommand*{\setdotfilename}[1]{\setfilename{.#1}} +\newcommand*{\setpackagename}[1]{\textsc{#1}} + +\newcommand{\dvips} {\setpackagename{dvips}\xspace} +\newcommand{\Dvips} {\setpackagename{Dvips}\xspace} +\newcommand{\fontinst}{\setpackagename{font\-inst}\xspace} +\newcommand{\Fontinst}{\setpackagename{Font\-inst}\xspace} + +% \show\fontname +\newcommand{\fontnamekb}{fontname\xspace} +\newcommand{\Fontnamekb}{Fontname\xspace} + +\newcommand{\mf} {\setfilename{mf}\xspace} +\newcommand{\Mf} {\setfilename{Mf}\xspace} +\newcommand{\vf} {\setfilename{vf}\xspace} +\newcommand{\Vf} {\setfilename{Vf}\xspace} +\newcommand{\pl} {\setfilename{pl}\xspace} +\newcommand{\Pl} {\setfilename{Pl}\xspace} +\newcommand{\fd} {\setfilename{fd}\xspace} +\newcommand{\Fd} {\setfilename{Fd}\xspace} +\newcommand{\pk} {\setfilename{pk}\xspace} +\newcommand{\Pk} {\setfilename{Pk}\xspace} +\newcommand{\afm}{\setfilename{afm}\xspace} +\newcommand{\Afm}{\setfilename{Afm}\xspace} +\newcommand{\vpl}{\setfilename{vpl}\xspace} +\newcommand{\Vpl}{\setfilename{Vpl}\xspace} +\newcommand{\tfm}{\setfilename{tfm}\xspace} +\newcommand{\Tfm}{\setfilename{Tfm}\xspace} +\newcommand{\mtx}{\setfilename{mtx}\xspace} +\newcommand{\Mtx}{\setfilename{Mtx}\xspace} +\newcommand{\etx}{\setfilename{etx}\xspace} +\newcommand{\Etx}{\setfilename{Etx}\xspace} +\newcommand{\pfa}{\setfilename{pfa}\xspace} +\newcommand{\Pfa}{\setfilename{Pfa}\xspace} +\newcommand{\pfb}{\setfilename{pfb}\xspace} +\newcommand{\Pfb}{\setfilename{Pfb}\xspace} +\newcommand{\dvi}{\setfilename{dvi}\xspace} +\newcommand{\Dvi}{\setfilename{Dvi}\xspace} +\newcommand{\ttf}{\setfilename{ttf}\xspace} +\newcommand{\Ttf}{\setfilename{Ttf}\xspace} + +\newcommand{\vftovp}{\setpackagename{vftovp}\xspace} +\newcommand{\vptovf}{\setpackagename{vptovf}\xspace} +\newcommand{\pltotf}{\setpackagename{pltotf}\xspace} +\newcommand{\tftopl}{\setpackagename{tftopl}\xspace} + + +% Stolen from Dr Knuth +\makeatletter % borrow the private macros of PLAIN (with care) +\def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant +% macros for font tables +\def\oddline#1{\cr + \noalign{\nointerlineskip} + \multispan{19}\hrulefill& + \setbox0=\hbox{\lower 2.3pt\hbox{\hex{#1x}}}\smash{\box0}\cr + \noalign{\nointerlineskip}} +\def\evenline{\cr\noalign{\hrule}} +\def\chartstrut{\lower4.5pt\vbox to14pt{}} +\def\beginchart#1{$$\global\count@=0 #1 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule##\cr + \lower6.5pt\null + &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} +\def\endchart{\raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B& + &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$} +\def\*{\global\advance\count@ by1 } +\def\:{\setbox0=\hbox{\char\count@}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0\global\advance\count@ by1 } +\def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}} +\def\smallchart{% +%\global\advance\count@ by16 + &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0 + &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1 + &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2 + &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3 + &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4 + &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5 + &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6 + &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7 + &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline} + +\def\bigchart{% +%\global\advance\count@ by16 + &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0 + &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1 + &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2 + &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3 + &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4 + &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5 + &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6 + &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7 + &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{20x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline8 + &\oct{21x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{22x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline9 + &\oct{23x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{24x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{A} + &\oct{25x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{26x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{B} + &\oct{27x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{30x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{C} + &\oct{31x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{32x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{D} + &\oct{33x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{34x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{E} + &\oct{35x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{36x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{F} + &\oct{37x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline} + +% \font\xrm = cmr10 at 10pt % change this line to test font +% \beginchart\xrm \normalchart \endchart + +\newcommand{\smallfontchart}[1]{% + \font\xrm = #1 \beginchart\xrm \smallchart \endchart} +\newcommand{\bigfontchart}[1]{% + \font\xrm = #1 \beginchart\xrm \bigchart \endchart} + +% \smallfontchart{cmr10 at 10pt} +% \bigfontchart{ecrm1000 at 10pt} +\makeatother +% End stolen from Dr Knuth + + + +\title{fontinst} +\subtitle{Font installation software for \TeX} +\author{Alan Jeffrey and Rowland McDonnell} +\illustration{roadmap.eps} +\version{1.8} +\date{30 June 1998} + +\begin{document} + +\maketitle + + +\begin{small} + This is the tutorial part of the 1998 \fontinst manual, chiefly + written by Rowland McDonnell and conveying his then-view on related + subjects. Although most of it is still correct, + the passing of time has rendered it somewhat antiquated, and the + average current (2004) user new to \fontinst would probably find + Philipp Lehman's \emph{The Font Installation Guide} + (\url{http://www.ctan.org/tex-archive/info/Type1fonts/fontinstallationguide/}) + more relevant. +\end{small} + +\tableofcontents + + +\clearpage + +\section{Introduction} + +The \fontinst package is a set of \TeX\ macros written to create +virtual fonts for use with \TeX. Its main use is creating the +files needed so you can use PostScript Type 1 fonts with \LaTeX. + +\Fontinst needs information about the fonts it works with. This +information needs to be supplied in an Adobe Font Metric (\afm) or +\TeX\ Property List (\pl) file. \pl files can be created from +\tfm files using \tftopl, a program normally included with a \TeX\ +system. + +The job that \fontinst does is complicated, but it can be used for +many tasks by people who are not \TeX\ font wizards. Having said +that, you do need to understand at least the basics of \LaTeXe's +font selection mechanism, which is documented in +\texttt{fntguide.tex}, part of the standard \LaTeX\ distribution. +\url{ftp://ftp.tex.ac.uk/tex-archive/macros/latex/base/fntguide.tex} +will fetch a copy if you don't have one to hand. + +To get the most benefit out of \fontinst, it's important to +understand and use Karl Berry's `\Fontnamekb' naming scheme. The +definitive version of this is available from your nearest CTAN +server. The following URL will fetch all the files needed +compressed into a single ZIP archive: +\url{ftp://ftp.tex.ac.uk/tex-archive/info/fontname.zip}. I +suggest that you print out the \Fontnamekb documentation and have +it handy when you're learning about \fontinst. + +The \fontinst package: +\begin{itemize} +\item Is written in \TeX, for maximum portability (at the cost of + speed). +\item Supports the OT1 (Computer Modern) and T1 (Cork) encodings. +\item Allows fonts to be generated with arbitrary `fake' + characters; for example the `ij' character can be faked if + necessary by putting an `i' next to a `j'. +\item Allows caps and small caps fonts with letter spacing and + kerning. +\item Allows kerning to be shared between characters, for example + `ij' can be kerned on the left as if it were an `i' and on the + right as if it were a `j'. This is useful, since many + PostScript fonts only include kerning information for characters + without diacriticals. +\item Allows the generation of math fonts with \verb|nextlarger|, + \verb|varchar|, and arbitrary font dimensions. +\item Allows more than one PostScript font to contribute to a + \TeX\ font, for example the `ffi' ligatures for a font can be + taken from the Expert encoding, if you have it. +\item Can automatically generate a \fd file for use with \LaTeXe. +\item Can be customized by the user to deal with arbitrary font + encodings. +\end{itemize} +Fontinst has been a stable piece of software since mid-1994. All +further updates will be upwardly compatible with the interface +described in this document. + +\subsection{What does \fontinst do?} + +\Fontinst is a tool written in \TeX\ that can create the various +extra files needed so you can use \PS fonts with \LaTeX\ and \TeX. +It can read in \afm files, and produces the necessary \vpl, \pl, +and \fd files to use the fonts (the human-readable \vpl and \pl +files produced by \fontinst are turned into the machine-readable +\vf and \tfm forms by \vptovf and \pltotf). It does not help you +configure your DVI driver. + +There also exists a \texttt{perl} front-end to \fontinst, intended +specifically for use with a Unix \TeX\ system, which takes care of +routine tasks such as running \vptovf and \pltotf on the generated +files after \fontinst has finished it's job. It also generates a +font map file for use with \dvips. + +\Fontinst's main job is creating \vf files (virtual fonts). Not +all \TeX\ systems can use them. As far as I know, all current +(1998) free and shareware \TeX\ systems can; virtual fonts have +been in widespread use with \TeX\ since 1990. If you have a TeX +system that can't use virtual fonts, \fontinst is most likely +useless to you. + +There are some nice things about having a tool written in \TeX\ to +do this: it's completely portable and you can modify its behaviour +using \TeX\ commands. The only real problem is that it's +relatively slow: you can expect a typical \fontinst run to take +something like 10--20 minutes on, say, a 40~MHz 80486SX PC or a +25~MHz 68LC040 Macintosh. + +\Fontinst can do its work on any font for which you have a +corresponding \afm or \tfm metric file, so it's not limited to +working with \PS fonts; I have used it to produce the files I +needed to use \TT fonts with \LaTeX. Whether or not you can do +this depends on whether or not you have suitable metric files and +whether or not your \TeX\ system can use \TT fonts. In +particular, the pdf\TeX\ program supports \TT fonts and includes a +utility \texttt{ttf2afm} to generate \afm files from \ttf fonts. + +Some people have used \fontinst to produce `special effects' with +normal \TeX\ fonts. One example is the \setpackagename{eco} set +of fonts (available from CTAN: +\url{ftp://ftp.tex.ac.uk/tex-archive/fonts/eco/}). These fonts +are the same as the standard EC (European Modern) fonts, but with +normal numerals replaced with old style numerals -- +\oldstylenums{12345} rather than 12345 -- everywhere except in +maths mode. + +\subsection{Installation} + +To install \fontinst, put the contents of the \url{inputs/tex}, +\url{inputs/etx}, \url{inputs/mtx} and \url{examples} directories +into a directory read by \TeX, for example +\url{TEXMF/tex/generic/fontinst}. + +When you use \fontinst, you need to make sure that the \afm and +\pl files it will work on are in a directory searched by \TeX. + +If you are using \texttt{web2c} \TeX\ on a Unix system with the +\TeX\ directory structure (TDS), you might put all the \afm files +in subdirectories of \url{TEXMF/fonts/afm/*}. And then say: +\begin{verbatim} + setenv TEXINPUTS $TEXMF/fonts/afm//:: +\end{verbatim}%$ +Note that \pl files are not normally kept in \TeX\ installations, so +if you want to use MF fonts with \fontinst you have to generate the +corresponding \pl files from \tfm files and put them in your working +directory before running \fontinst. + +You could adopt a similar strategy with other \TeX\ systems: +create directories for the required files and then change the +relevant parameter (\url{input_folders} in the default +configuration file with \OzTeX, for example). + +The approach I use is this: I write a file containing commands for +\fontinst to process, and put the \afm and \pl files needed in the +same directory as that file. When \fontinst has finished working, +I delete the \afm and \pl files because they are not needed and +waste space on my hard disc drive. Some application programs on +some computers need \afm files, so it's not always a good idea to +remove them completely. + +\subsection{Why do we need \fontinst?} + +\TeX\ refers to characters by number when it's typesetting. When +you use a command like \verb|\i|, \TeX\ puts a number (16 if +you're using OT1, 25 if you're using T1) into the \dvi file. If +you're using a font designed for use with \TeX, this number will +correspond to the character `\i'. Assuming OT1 encoding for the +moment, when you come to print out your \dvi file, the DVI driver +will see the number 16 in the \dvi file, and select the character +that sits in position 16 of the corresponding printer font file (a +\pk file in the case of normal \TeX\ fonts). Unless something has +gone wrong, that will result in the character `\i' being placed on +the page. + +It's useful to think of these numbers and the actual characters +corresponding to each number as sets called `encodings'. A +particular set of characters are assigned particular numbers. An +example of an encoding is shown in table~\ref{OT1table}. + +\TeX\ began life using 7-bit fonts. This means the original \TeX\ +fonts used the numbers 0--127 to represent characters: +128~characters per font. \TeX\ can now use 8-bit fonts: +256~numbers from 0--255, but even so, most typesetting with \TeX\ +still uses the original 7-bit encoding, now called `OT1' (Old +\TeX~1 encoding). This has a correspondance between numbers and +characters shown in table~\ref{OT1table}. The numbers used in +that table are hexadecimal and octal because it makes for a neat +table and anyway I stole the code to generate it from Donald Knuth +and that's how he did it. + +\begin{table}[!t] +\smallfontchart{cmr10 at 10pt} +\caption{The OT1 font encoding}\label{OT1table} +\end{table} + +Returning to the example above, if you've a number 16 in your \dvi +file (expecting `\i', a dotless~i), but rather than printing +with an OT1 encoded font, you print using a non re-encoded \PS +font in Adobe standard encoding, you'll get a blank, because the +Adobe standard encoding has nothing in that character position. + +There are several ways round this problem; I'll consider two cases +here. If you are using \LaTeX\ you can tell it about a new +encoding and re-define the commands that produce characters like +`\i' that live in different positions in different encodings, or +you can use a tool to re-encode the font so that it has the +expected characters in the appropriate positions. + +Re-encoding is the approach \fontinst uses: it can produce files +to map the characters in the new font to one of \TeX's existing +encodings; this works with formats other than \LaTeX. + +The first approach is used to define the standard encodings that +\LaTeX\ uses. See, for example, the file \texttt{ot1enc.def} that +comes with the current \LaTeX\ distribution, which defines the a +few commands that refer to characters which aren't in the +positions \TeX\ would otherwise assume. This works only with +modern versions of \LaTeX. + +The second approach is used to allow you to use fonts in other +encodings with any dialect of \TeX. It has the some advantages +over the first method: it works with any \TeX\ format; and it +improves portability, because you can typeset a document using a +standard \TeX\ encoding, sure that the same document will print +correctly on a different kind of computer using a font with a +different encoding. For example, you might say: +\begin{verbatim} + \usepackage{times} +\end{verbatim} +in the preamble of your document. On my computer, that means my +DVI driver will use a Macintosh encoded \TT version of Times. On +your computer, it might mean the dvi driver will use a Unicode +encoded \PS version of Times-Roman. The results will be identical +in either case, without needing to modify the document. + +\subsection{How do you use \fontinst?} + +\Fontinst works on \afm files named (more-or-less) according to +Karl Berry's font naming scheme (see +\url{ftp://ftp.tex.ac.uk/tex-archive/info/fontname} at CTAN). +Let's say you want to use the Adobe Times fonts. You can get the +metric files for this font from CTAN: +\begin{center} +\begin{small} +\begin{tabular}{ll} + \emph{Location of file at CTAN} & \emph{Rename to} \\ + \url{fonts/psfonts/adobeafm/base35/tib_____.afm} & + \texttt{ptmb8a.afm} \\ + \url{fonts/psfonts/adobeafm/base35/tibi____.afm} & + \texttt{ptmbi8a.afm} \\ + \url{fonts/psfonts/adobeafm/base35/tii_____.afm} & + \texttt{ptmri8a.afm} \\ + \url{fonts/psfonts/adobeafm/base35/tir_____.afm} & + \texttt{ptmr8a.afm} +\end{tabular} +\end{small} +\end{center} +The new name is the name you should give the \tfm files so that +\fontinst understands what each file contains. The initial `|p|' +means `Adobe'; `|tm|' means `Times'; `|b|' bold, `|r|' roman, +`|i|' italic; and `|8a|' means `Adobe standard encoding'. + +The simplest use of \fontinst is to put the four \afm files in the +same directory as \texttt{fontinst.sty} and run \TeX\ on +\texttt{fontinst.sty}. At the \verb|*| prompt type: +\begin{verbatim} + *\latinfamily{ptm}{} \bye +\end{verbatim} + +Some time later (about 17 minutes on my rather old computer), +\fontinst will have finished, having created: +\begin{itemize} +\item Two \pl files for each \afm file +\item One \vpl file for each \TeX\ font +\item One \fd file for each family +\end{itemize} +The \pl files come in pairs: for example, \texttt{ptmb8a.pl} and +\texttt{ptmb8r.pl}. The |8a| version has the same encoding as the +original font; the |8r| version is re-encoded to |TeXBase1| (|8r|) +encoding, and is the font that is the base on which the T1 and OT1 +encoded versions are based on. The raw |8a| (Adobe standard) +encoded font is not normally used. + +These can be converted to \TeX\ fonts using \pltotf or \vptovf. +If you have \OzTeX, launch \OzMF, select \pltotf (or \vptovf) from +the Tools menu, and say `Do all files'. + +If you use the \texttt{bash} shell on a Unix system, you can +process all files using these one-liners at the \verb|$| prompt: +\begin{verbatim} + $ for f in in *.pl; do pltotf $f; done + $ for f in in *.vpl; do vptovf $f; done +\end{verbatim}%$ +(This assumes that \pltotf and \vptovf can deduce the file names +of the corresponding \tfm and \vf files automatically.) + +You should then: +\begin{itemize} +\item Move the \tfm files to your \TeX\ fonts directory\\ + (e.g.~\url{TEXMFLOCAL/fonts/tfm/*}). +\item Move the \vf files to your virtual fonts directory\\ + (e.g.~\url{TEXMFLOCAL/fonts/vf/*}). +\item Move the \fd files to your \TeX\ inputs directory\\ + (e.g.~\url{TEXMFLOCAL/tex/latex/psfonts/*}). +\end{itemize} +If your \TeX\ installation is organized using the \TeX\ directory +structure (TDS), it is customary to subdivide the \tfm and \vf +files into subdirectories by supplier and typeface name. + +The \pl, \vpl, and \mtx files are debris that can now be deleted. +\mtx files are font metric files \fontinst creates for its own use +from \afm and \pl files. They're just more convenient for \TeX\ +to read than other forms -- think of them as \fontinst readable +\afm and \pl files. + +By now, you have all the files in place to produce a \dvi file +using the new fonts. You can make Adobe Times the default roman +font in your document by putting this in your preamble: +\begin{verbatim} + \renewcommand{\rmdefault}{ptm} +\end{verbatim} + +\TeX\ will now happily produce a perfectly good \dvi file +including the new font, which your DVI driver will choke on +because you've not yet told it about the new fonts. Exactly how +you do this depends on the dvi driver, but they all need the same +information: the name of a \TeX\ font; the printer font name it +corresponds to; some information to handle an re-encoding needed; +and (in the case of a \PS driver) perhaps an instruction to +download the font to the printer. You don't need to download the +Times font to a \PS printer, because Times is built in to every +\PS printer. + +If you use \dvips, these lines added to your \texttt{psfonts.map} +file will do the job: +\begin{verbatim} + ptmr8r Times-Roman "TeXBase1Encoding ReEncodeFont" <<8r.enc + ptmri8r Times-Italic "TeXBase1Encoding ReEncodeFont" <<8r.enc + ptmb8r Times-Bold "TeXBase1Encoding ReEncodeFont" <<8r.enc + ptmbi8r Times-BoldItalic "TeXBase1Encoding ReEncodeFont" <<8r.enc + ptmro8r Times-Roman "0.167 SlantFont TeXBase1Encoding ReEncodeFont" <<8r.enc + ptmbo8r Times-Bold "0.167 SlantFont TeXBase1Encoding ReEncodeFont" <<8r.enc +\end{verbatim} +And now you can print a \dvi file containing the new fonts. If +you really do want to use the `raw' |8a| encoded fonts for some +reason, you need to add these lines to your \texttt{psfonts.map} +file: +\begin{verbatim} + ptmr8a Times-Roman + ptmri8a Times-Italic + ptmb8a Times-Bold + ptmbi8a Times-BoldItalic + ptmro8a Times-Roman "0.167 SlantFont" + ptmbo8a Times-Bold "0.167 SlantFont" +\end{verbatim} + +Assuming that you're using the \fd file that \fontinst has +produced, and that you've asked for the Adobe Times family (|ptm|) +in medium series (|m|) and upright shape (|n| for normal) using +the NFSS font selection commands: +\begin{verbatim} + \renewcommand{\rmdefault}{ptm} + \rmfamily \mdseries \upshape +\end{verbatim} +Assuming further that you are using the \fd file \texttt{t1ptm.fd} +produced by \fontinst, the \TeX\ font (\tfm file) \texttt{ptmr8t.tfm} +will be selected by the above commands, as you can see from the +relevant line in \texttt{t1ptm.fd}: +\begin{verbatim} + \DeclareFontShape{T1}{ptm}{m}{n}{<<->> ptmr8t}{} +\end{verbatim} + +This is what happens: +\begin{itemize} +\item \TeX\ typesets your document using the font metric file + \texttt{ptmr8t.tfm}; this is the font that is put in the \dvi + file. +\item \Dvips looks at the \dvi file, and sees a reference to the + font \texttt{ptmr8t}. +\item \Dvips searches for a \vf file corresponding to + \texttt{ptmr8t}; when it finds \texttt{ptmr8t.vf}, it knows it + has a virtual font on its hands. + %\footnote{This is a slight lie--why?} +\item \Dvips follows the instructions in the \vf file, which map + characters in \texttt{ptmr8t.tfm} to characters in the font + \texttt{ptmr8r.tfm}. That is, when it sees a number~25 in the + \dvi file (dotless~i -- `\i' -- in T1 encoding), it replaces it + with a number~17, which is a dotless~i in |8r| encoding. +\item Then \dvips looks up the name of each number according to + the scheme given in the file \texttt{8r.enc}, and replaces each + number with the name of the character, in this case, number~17 + is listed as `dotlessi'. +\item And finally, \dvips tells the printer to print the named + character. +\end{itemize} + +Not all DVI drivers can manage re-encoding as well as \dvips can. +For example, \OzTeX's built-in non-\PS \dvi driver can only work +with numbers, so if I'm using a \PS font, I can't print characters +(such as Eth) that don't have a number in Macintosh text encoding +unless I use \dvips and print on a \PS printer. \Dvips works with +character names, so it's not subject to this restriction. In the +example above, \OzTeX\ would replace the number~17 for `dotlessi' +in |8r| encoding with a number~245 for `dotlessi' in Macintosh +text encoding. + +The details of the \LaTeXe{} font selection scheme are described +in \emph{\LaTeXe{} font selection} (distributed with \LaTeXe\ as +the file \texttt{fntguide.tex}) and \emph{The \LaTeX\ Companion} +(Goossens, Mittelbach and Samarin, Addison-Wesley). +%You might also find useful the file \url{info/simple-nfss.tex} +%available at your nearest comprehensive \TeX\ archive network +%(CTAN) FTP server. + +The files you need to use Times, Helvetica, Courier, and the rest +of the `standard' \PS fonts are distributed as part of the +\setpackagename{PSNFSS} bundle available from CTAN, so there's no +need to create new files to use these fonts. + +A more involved example of \fontinst use can be seen in the file +\texttt{fontptcm.tex} which creates the files you need to use a +combination of Times, Symbol, Zapf Chancery and Computer Modern as +\TeX\ math fonts. + + +\section{Installing your own font family} + +The \fontinst package has a command \verb|\latinfamily| meant to +do most of the work to install a `normal' set (family) of roman +text fonts from Adobe. Assuming you have a set of \afm files to +match the fonts you wish to use, the first step is to rename the +\afm files according to the \Fontnamekb naming scheme. + +A `normal' set of text fonts usually includes the basic upright +roman version, bold, italic, and bold italic. Sometimes there +will also be small caps versions, perhaps some `expert' fonts, and +maybe some other weights such as light, medium, semi bold, black +or ultra bold. + +The most important point to note is this: no matter what sort of +computer you're using and no matter what font encoding it uses +normally, \afm files for text fonts are almost always in |8a| +encoding (Adobe standard encoding), so the \afm files when renamed +normally end in |8a|. + +A typical set of four \afm files re-named for use with \fontinst +is this: +\begin{verbatim} + ptmr8r.afm Times-Roman + ptmri8r.afm Times-Italic + ptmb8r.afm Times-Bold + ptmbi8r.afm Times-BoldItalic +\end{verbatim} +Not all \afm files use |8a| encoding. If you open an \afm file +using a text editor, you'll see a line looking like this somewhere +near the top: +\begin{verbatim} + EncodingScheme AdobeStandardEncoding +\end{verbatim} +and if you see exactly that, the \afm file should end with |8a|. +If you see something like this: +\begin{verbatim} + EncodingScheme FontSpecific +\end{verbatim} +have a look at the name of the font in the \afm file. If you see +something like this: +\begin{verbatim} + FontName AGaramondExp-Regular + FullName Adobe Garamond Regular Expert +\end{verbatim} +you have an `expert' encoded font on your hands, and the \afm file +should end with |8x| to indicate this to \fontinst. An |8x| +encoded font contains extra glyphs like old style numerals, small +capital letters, more ligatures, and so on. + +%% UV: taken out -- repeated below +%% +%If you have an expert font, you can tell \fontinst to use it when +%it's processing a \verb|\latinfamily| command by putting an `|x|' +%on the end of the family name: +%\begin{verbatim} +% \latinfamily{padx}{} +%\end{verbatim} +%If you want to tell \fontinst to use expert fonts to install fonts +%with old style numerals, you can do so by putting an `|j|' on the +%end of the family name: +%\begin{verbatim} +% \latinfamily{padj}{} +%\end{verbatim} + +The |\latinfamily| command is used like this: +\begin{decl} + |\latinfamily|\arg{family}\arg{commands} +\end{decl} +This installs a Latin family of fonts. + +For example, to install Adobe Times, you say: +\begin{verbatim} + \latinfamily{ptm}{} +\end{verbatim} +The \textit{commands} issued by \LaTeX\ each time a font from that +family is loaded. This is most often used with typewriter fonts, +to switch off hyphenation. For example, Adobe Courier can be +installed with: +\begin{verbatim} + \latinfamily{pcr}{\hyphenchar\font=-1} +\end{verbatim} +Once the installation is over (which may take some time) the fonts +can be used in \LaTeX\ by selecting an appropriate +\verb|\fontfamily|, for example Adobe Times can be selected with: +\begin{verbatim} + \fontfamily{ptm}\selectfont +\end{verbatim} +If the fourth letter of the family name is `|x|' then \fontinst +will use expert fonts in creating the fonts. If the fourth letter +is `|j|' (or for backward compatibility `|9|') then \fontinst will +use expert fonts to create fonts with old style digits. + +For example, to install Adobe Garamond using expert fonts, you say: +\begin{verbatim} + \latinfamily{padx}{} +\end{verbatim} +To install Adobe Garamond using expert fonts with oldstyle digits, +you say: +\begin{verbatim} + \latinfamily{padj}{} +\end{verbatim} + +When you have expert fonts, and you've told \fontinst to use +them, it will carry on as normal, but the resulting font family +will have the name `|padx|' or `|padj|', and it will use expert +glyphs whenever possible, so you'll have a real (rather than +faked) small caps font, real (rather than faked) `ffl' ligatures, +and so on. + +Before using these commands, you will need to make sure that you +have the Adobe Font Metric (\afm) files for the fonts, and that +they have appropriate names. The \fontinst package uses the +\LaTeX\ convention for naming fonts, and uses a \emph{font family} +name which consists of: +\begin{itemize} +\item a \emph{supplier} (or foundry), such as `|p|' for Adobe. +\item a \emph{typeface}, such as `|ad|' for Adobe Garamond. +\item up to two \emph{variants}, such as `|j|' or `|x|' for `old + style digits' or `expert'. +\end{itemize} +So the family name `|padj|' indicates Adobe Garamond with old +style digits. Note that the variants `|j|' or `|x|' are +interpreted by \fontinst itself and do not appear in external font +names, whereas other variants are passed through as part of the +font names. (This is needed for families which have a sans serif +or typewriter variant.) + +The \emph{supplier} must be one letter, and the \emph{typeface} +must be two (this is an attempt to fit all filenames into MS-DOS +format). Each variant is one letter. The full list of foundries, +typefaces, shapes and variants is given in Karl Berry's +`\emph{Filenames for fonts}' (available by anonymous FTP from +\url{ftp://ftp.tex.ac.uk/tex-archive/info/fontname}), but the more +common ones are given in +Tables~\ref{Tab:foundry}--\ref{Tab:typeface}. + +\begin{table}[!t] +\begin{minipage}{0.5\textwidth} + \small + \begin{tabular}{ll} + |b| & Bitstream \\ + |f| & `free' (public domain) \\ + |h| & Bigelow \& Holmes \\ + |i| & ITC \\ + |l| & Linotype \\ + |m| & Monotype \\ + |p| & Adobe (|p| for \PS) \\ + |r| & `raw' (obsolete) \\ + |u| & URW \\ + |z| & bizarre + \end{tabular} + \caption{A partial list of foundries} + \label{Tab:foundry} + \begin{tabular}{ll} + |a| & alternate \\ + |d| & display, titling \\ + |f| & fraktur, handtooled \\ + |j| & oldstyle digits \\ + |n| & informal, casual \\ + |p| & ornaments \\ + |s| & sans serif \\ + |t| & typewriter \\ + |w| & script, handwriting, swash \\ + |x| & expert \\ + \end{tabular} + \caption{A partial list of variants} + \label{Tab:variant} + \begin{tabular}{ll} + |c| & small caps \\ + |i| & italic \\ + |o| & oblique (i.e.,~slanted) \\ + |u| & unslanted italic \\ + \end{tabular} + \caption{A partial list of shapes} + \label{Tab:shape} +\end{minipage} +\begin{minipage}{0.5\textwidth} + \small + \begin{tabular}{ll} + |ac| & Adobe Caslon \\ + |ad| & Adobe Garamond \\ + |ag| & Avantgarde \\ + |bb| & Bembo \\ + |bd| & Bodoni \\ + |bk| & Bookman \\ + |bv| & Baskerville \\ + |ca| & Caslon \\ + |ch| & Charter \\ + |cr| & Courier \\ + |fr| & Frutiger \\ + |fu| & Futura \\ + |gl| & Galliard \\ + |gm| & Garamond \\ + |gs| & Gill Sans \\ + |hv| & Helvetica \\ + |mn| & Minion \\ + |lc| & Lucida \\ + |lh| & Lucida Bright \\ + |ls| & Lucida Sans \\ + |nb| & New Baskerville \\ + |nc| & New Century Schoolbook \\ + |op| & Optima \\ + |pl| & Palatino \\ + |sy| & Symbol \\ + |tm| & Times \\ + |ut| & Utopia \\ + |zc| & Zapf Chancery \\ + |zd| & Zapf Dingbats \\ + \end{tabular} + \caption{A partial list of faces} + \label{Tab:typeface} +\end{minipage} +\end{table} + +The \fontinst package uses Karl Berry's naming scheme for \afm +files. The full naming scheme is rather more flexible than the +subset used by \fontinst, which uses filenames consisting of: +\begin{itemize} +\item a \emph{supplier}, such as `|p|' for Adobe. +\item a \emph{typeface}, such as `|hv|' for Helvetica. +\item a \emph{weight}, such as `|r|' for regular. +\item up to two \emph{shapes} or \emph{variants}, such as `|o|' + for oblique. +\item an \emph{encoding}, such as `|7t|' for Knuth's 7-bit \TeX{} + encoding. +\item an optional \emph{width}, such as `|n|' for narrow. +\item a \emph{file extension}, such as `\texttt{.tfm}' + for \TeX{} Font Metric. +\end{itemize} +So the filename name `\texttt{phvro7tn.tfm}' indicates Adobe +Helvetica regular oblique narrow, in the 7-bit \TeX{} encoding. + +The full list of shapes, encodings and weights is given in Karl +Berry's `\emph{Filenames for fonts}', but the more common ones are +given in Tables~\ref{Tab:shape}--\ref{Tab:weight}. + +\begin{table} +\begin{minipage}{0.5\textwidth} + \small + \begin{tabular}{ll} + |b| & bold \\ + |c| & black \\ + |d| & demibold \\ + |h| & heavy \\ + |k| & book \\ + |l| & light \\ + |m| & medium \\ + |r| & regular \\ + |s| & semibold \\ + |u| & ultra bold \\ + |x| & extra bold \\ + \end{tabular} + \caption{A partial list of weights} + \label{Tab:weight} + \begin{tabular}{ll} + |c| & condensed \\ + |n| & narrow \\ + |w| & wide \\ + |x| & extended \\ + \end{tabular} + \caption{A partial list of widths} + \label{Tab:width} +\end{minipage} +\begin{minipage}{0.5\textwidth} + \small + \begin{tabular}{ll} + |8a| & Adobe Standard \\ + |8x| & Adobe Expert \\ + |8r| & \TeX{} 8-bit `raw' (\texttt{TeXBase1}) \\ + |8y| & \TeX{} 8-bit `raw' (\texttt{TeXnANSI}) \\ + |7t| & \TeX{} 7-bit text (\texttt{OT1}) \\ + |7m| & \TeX{} 7-bit math italic (\texttt{OML}) \\ + |7y| & \TeX{} 7-bit math symbol (\texttt{OMS}) \\ + |7v| & \TeX{} 7-bit math extension (\texttt{OMX}) \\ + |8t| & \TeX{} 8-bit text (\texttt{T1}) \\ + |8c| & \TeX{} 8-bit text symbols (\texttt{TS1}) \\ + |9t| & \TeX{} 7-bit text with expert glyphs \\ + |9o| & \TeX{} 7-bit text with expert glyphs \\ + & and old-style digits \\ + |9e| & \TeX{} 8-bit text with expert glyphs \\ + |9d| & \TeX{} 8-bit text with expert glyphs \\ + & and old-style digits \\ + |9c| & \TeX{} 8-bit symbols with expert glyphs \\ + & and old-style digits \\ + \end{tabular} + \caption{A partial list of encodings} +\end{minipage} +\end{table} + +For example, to install Adobe Garamond including the expert fonts, you +would need to rename the \afm files: +\begin{center} +\begin{small} +\begin{tabular}{lll} + \emph{Adobe name} & \emph{ATM name} & \emph{Fontinst name} \\ + |AGaramond-Bold.afm| & |gdb_____.afm| & |padb8a.afm| \\ + |AGaramond-BoldItalic.afm| & |gdbi____.afm| & |padbi8a.afm| \\ + |AGaramond-Italic.afm| & |gdi_____.afm| & |padri8a.afm| \\ + |AGaramond-Regular.afm| & |gdrg____.afm| & |padr8a.afm| \\ + |AGaramond-Semibold.afm| & |gdsb____.afm| & |pads8a.afm| \\ + |AGaramond-SemiboldItalic.afm| & |gdsbi___.afm| & |padsi8a.afm| \\ + |AGaramondExp-Bold.afm| & |geb_____.afm| & |padb8x.afm| \\ + |AGaramondExp-BoldItalic.afm| & |gebi____.afm| & |padbi8x.afm| \\ + |AGaramondExp-Italic.afm| & |gei_____.afm| & |padri8x.afm| \\ + |AGaramondExp-Regular.afm| & |gerg____.afm| & |padr8x.afm| \\ + |AGaramondExp-Semibold.afm| & |gesb____.afm| & |pads8x.afm| \\ + |AGaramondExp-SemiboldItalic.afm| & |gesbi___.afm| & |padsi8x.afm| \\ + |AGaramond-RegularSC.afm| & |gdsc____.afm| & |padrc8a.afm| \\ + |AGaramond-SemiboldSC.afm| & |gdsbs___.afm| & |padsc8a.afm| \\ +\end{tabular} +\end{small} +\end{center} +You can then run \TeX{} on the following document to install the +Adobe Garamond family: +\begin{verbatim} + \input fontinst.sty + \latinfamily{padx}{} + \latinfamily{padj}{} + \bye +\end{verbatim} +Not all font families can be installed using the \verb|\latinfamily| +command, nor does it always produce optimal results. The main +interfaces to \fontinst are at a slightly lower level, where all font +names appear explicitly in command arguments, and at that level it is +possible to fine tune the font generation. The \verb|\latinfamily| +command is mainly a clever collection of macros which expand to a +mostly fixed\footnote{Commands that would refer to files which are +not present are skipped, and in some cases there is a ``Plan B'' +when ``Plan A'' would have made use of such a nonexistent file, but +that is about it.} sequence of lower level \fontinst commands. + +\begin{bfseries} + Descriptions of the sub-\verb|\latinfamily| commands can be found + in the main \fontinst manual. +\end{bfseries} + + + +\section{More on the \cs{latinfamily} command} + +The \verb|\latinfamily| command is essentially a short-cut to save you +preparing a huge file with many different \fontinst commands in it. + +It takes \afm or \mtx files as the source of font metric data to work +with. Usually, you have a set of \afm files. They must be named +according to a subset of the \Fontnamekb naming scheme. To illustrate +the process, here is an edited part of the console log from a use of +\verb|\latinfamily|: +\begin{verbatim} + \latinfamily{pad}{} +\end{verbatim} +This log does not show \fontinst `in action'; it's just to illustrate +which fonts are looked for when you use the \verb|\latinfamily| +command. +\begin{verbatim} + INFO>> to make LaTeX font shape <<pad,m,n,>> seek padr8r.mtx + INFO>> to make LaTeX font shape <<pad,m,sc,>> seek padrc8r.mtx + INFO>> to make LaTeX font shape <<pad,m,sl,>> seek padro8r.mtx + INFO>> to make LaTeX font shape <<pad,m,it,>> seek padri8r.mtx + INFO>> to make LaTeX font shape <<pad,m,n,c>> seek padr8rn.mtx + INFO>> to make LaTeX font shape <<pad,m,sc,c>> seek padrc8rn.mtx + INFO>> to make LaTeX font shape <<pad,m,sl,c>> seek padro8rn.mtx + INFO>> to make LaTeX font shape <<pad,m,it,c>> seek padri8rn.mtx +\end{verbatim} + +The important point to notice is that \fontinst needs an |8r| encoded +\mtx file for each font when you are using the \verb|latinfamily| +command. If it can't find an |8r| encoded \mtx file, it'll look for +for an |8a| encoded \afm file. It will automatically turn the file it +finds into an |8r| encoded \mtx file. So when \fontinst says +`\verb|seek padr8r.mtx|', it is in fact looking for +\texttt{padr8r.mtx} and \texttt{padr8a.afm}. Whatever it finds, it +will end up with \verb|padr8r.mtx| to work on. + +The first line of the log shows that \fontinst is trying to create a +\vpl file for |pad/m/n|. That is, font family |pad| (Adobe Garamond), +font series |m| (normal `book' or `regular' weight), and font shape +|n| (normal upright). + +If it finds what it's looking for, it will create the files: +\begin{verbatim} + padr7t.vpl + padr8t.vpl + padr8c.vpl +\end{verbatim} +And add these lines to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{m}{n}{<<->> padr7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{m}{n}{<<->> padr8t}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{m}{n}{<<->> padr8c}{} +\end{verbatim} +This means you will have three new fonts to use in \LaTeX: the OT1, T1 +and TS1 encoded versions of |pad/m/n|. You'll be able to select (say) +|T1/pad/m/n| by saying: +\begin{verbatim} + \fontencoding{T1}\fontfamily{pad}\fontseries{m}\fontshape{n}\selectfont +\end{verbatim} +This is the clumsiest way of selecting that particular font, but I've +done it to illustrate exactly what's happening. + +The next line: +\begin{verbatim} + INFO>> to make LaTeX font shape <<pad,m,sc,>> seek padrc8r.mtx +\end{verbatim} +shows that \fontinst is trying to install a small caps font. If you +have a real small caps metric file named \texttt{padrc8r.mtx} (don't +forget it'll look for an |8a| encoded \afm file), \fontinst will go +ahead and create the \vpl file and \fd file entry as expected. + +But you don't normally have a real small caps font, so \fontinst will +quite happily produce a fake small caps font. To do this, it looks +for a suitable metric file by dropping the `|c|': +\begin{quote} + `Hmm\ldots\ I can't find \texttt{padrc8r}, so I'll look for + \texttt{padr8r}.' +\end{quote} +And you will eventually have: +\begin{verbatim} + padrc7t.vpl + padrc8t.vpl +\end{verbatim} +And add these lines to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{m}{sc}{<<->> padrc7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{m}{sc}{<<->> padrc8t}{} +\end{verbatim} +(Note that it won't install a TS1-encoded small caps font because +TS1 is a text symbol font, which would look the same in the upright +and small caps shape.) + +The next log line shows \fontinst trying to create a \vpl for the +oblique version of Adobe Garamond: +\begin{verbatim} + INFO>> to make LaTeX font shape <<pad,m,sl,>> seek padro8r.mtx +\end{verbatim} +It's quite usual for an oblique version to be unavailable, but +\fontinst has a way round this: it can fake an oblique font from the +corresponding `straight' version: +\begin{quote} + `Oh dear: I can't find \texttt{padro8r}, so I'll look for + \texttt{padr8r} and use clever maths to fake a slanted version.' +\end{quote} +This is not as straightforward as the small caps case. \Fontinst +only works out what the metrics ought to be if the entire font is +slanted to the right. It's up to the DVI driver to actually print a +slanted font. \Dvips can do this. + +You will eventually have: +\begin{verbatim} + padro7t.vpl + padro8t.vpl + padro8c.vpl +\end{verbatim} +And these lines added to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{m}{sl}{<<->> padro7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{m}{sl}{<<->> padro8t}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{m}{sl}{<<->> padro8c}{} +\end{verbatim} + +The next line is straightforward: +\begin{verbatim} + INFO>> to make LaTeX font shape <<pad,m,it,>> seek padri8r.mtx +\end{verbatim} +If \fontinst can't find a suitable metrics file (\texttt{padri8r.mtx} +or \texttt{padri8a.afm}), it carries on without doing anything. If it +does find a suitable metrics file, it churns away until you will +eventually have: +\begin{verbatim} + padri7t.vpl + padri8t.vpl + padri8c.vpl +\end{verbatim} +And these lines added to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{m}{it}{<<->> padri7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{m}{it}{<<->> padri8t}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{m}{it}{<<->> padri8c}{} +\end{verbatim} + +The next line is a bit different. \Fontinst is now trying to create a +\vpl file for a \emph{condensed} font: +\begin{verbatim} + INFO>> to make LaTeX font shape <<pad,m,n,c>> seek padr8rn.mtx +\end{verbatim} +If it finds a suitable metric file (Adobe Garamond, medium weight, +normal upright shape, condensed), it will eventually produce: +\begin{verbatim} + padr7tn.vpl + padr8tn.vpl + padr8cn.vpl +\end{verbatim} +And these lines added to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{mc}{n}{<<->> padr7tn}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{mc}{n}{<<->> padr8tn}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{mc}{n}{<<->> padr8cn}{} +\end{verbatim} +There is no standard \LaTeX\ command like \verb|\bfseries| to select +the medium condensed (|mc|) series created here. If you want to use +this font, you must do something like: +\begin{verbatim} + \fontfamily{pad}\fontseries{mc}\selectfont +\end{verbatim} +If it doesn't find a suitable metric file for a narrow series, +\fontinst will just skip over and continue, unless you specifically +tell it to fake a narrow series. + +And so the process continues: \fontinst attempts to create \vpl files +for condensed versions of all the font shapes met so far, and then +goes on to: +\begin{verbatim} + INFO>> to make LaTeX font shape <<pad,b,n,>> seek padb8r.mtx +\end{verbatim} +And again, if it finds a suitable metric file (\texttt{padb8r.mtx} or +\texttt{padb8a.afm}), it'll potter off and create the files: +\begin{verbatim} + padb7t.vpl + padb8t.vpl + padb8c.vpl +\end{verbatim} +And these lines added to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{b}{n}{<<->> padb7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{b}{n}{<<->> padb8t}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{b}{n}{<<->> padb8c}{} +\end{verbatim} +With this step done, fontinst will try to create \vpl files for the +small caps, slanted, and italic versions of |pad/b|; and then it'll +try to create condensed versions of all those: +\begin{verbatim} + INFO>> to make LaTeX font shape <<pad,b,n,>> seek padb8r.mtx + INFO>> to make LaTeX font shape <<pad,b,sc,>> seek padbc8r.mtx + INFO>> to make LaTeX font shape <<pad,b,sl,>> seek padbo8r.mtx + INFO>> to make LaTeX font shape <<pad,b,it,>> seek padbi8r.mtx + INFO>> to make LaTeX font shape <<pad,b,n,c>> seek padb8rn.mtx + INFO>> to make LaTeX font shape <<pad,b,sc,c>> seek padbc8rn.mtx + INFO>> to make LaTeX font shape <<pad,b,sl,c>> seek padbo8rn.mtx + INFO>> to make LaTeX font shape <<pad,b,it,c>> seek padbi8rn.mtx +\end{verbatim} +If it manages to find the files it needs to create the \vpl files to +use all those fonts with \LaTeX, you'll end up with the following +lines in the T1 \fd file (I've ignored the OT1 \fd file to save some +space): +\begin{verbatim} + \DeclareFontShape{T1} {pad}{b} {n} {<<->> padb8t}{} + \DeclareFontShape{T1} {pad}{b} {sc}{<<->> padbc8t}{} + \DeclareFontShape{T1} {pad}{b} {sl}{<<->> padbo8t}{} + \DeclareFontShape{T1} {pad}{b} {it}{<<->> padbi8t}{} + \DeclareFontShape{T1} {pad}{bc}{n} {<<->> padb8tn}{} + \DeclareFontShape{T1} {pad}{bc}{sc}{<<->> padbc8tn}{} + \DeclareFontShape{T1} {pad}{bc}{sl}{<<->> padbo8tn}{} + \DeclareFontShape{T1} {pad}{bc}{it}{<<->> pckbi8tn}{} +\end{verbatim} +To translate into English: Adobe Garamond bold in `normal', small +caps, slanted, and italic versions, as well as condensed versions of +all four. + +Again, because there's no convenient way of selecting the condensed +versions with existing \LaTeX\ commands, you need to say something +like: +\begin{verbatim} + \fontfamily{pad}\fontseries{bc}\selectfont +\end{verbatim} +to use the bold condensed (|bc|) versions of this font; you can of +course use \verb|\itshape|, \verb|\scshape|, \verb|\slshape|, and +\verb|upshape| to switch between the italic, small caps, slanted, and +`normal' versions of Adobe Garamond bold condensed once you've got +|pad/bc| selected. + +So far, you've seen \verb|\latinfamily| look at two different weights +and two different widths. For each weight, \verb|\latinfamily| will +try and install eight different fonts as you can see above. It will +try and install the same eight different fonts for each of the +following different weights: +\begin{center} +\begin{tabular}{lll} + \emph{\LaTeX} & \emph{Fontname} & \emph{description} \\ + |ul| & |a| & ultra light \\ + |el| & |i| & extra light \\ + |l| & |l| & light \\ + |m| & |k|, |r| & book, regular \\ + |mb| & |m| & medium \\ + |db| & |d| & demi bold \\ + |sb| & |s| & semi bold \\ + |b| & |b| & bold \\ + |eb| & |c|, |h|, |x| & black, heavy, extra bold \\ + |ub| & |u| & ultra bold +\end{tabular} +\end{center} +The \LaTeX\ column contains the label that will be used in the +\verb|\DeclareFontShape| command to specify the font series. The +\Fontnamekb column contains the width specifier used to name the font +metric file that \fontinst will look for in that case. + +In other words, at some stage \fontinst will look for: +\begin{verbatim} + INFO>> to make LaTeX font shape <<pad,sb,n,>> seek pads8r.mtx +\end{verbatim} +and if it finds a suitable metric file (\texttt{pads8r.mtx} or +\texttt{pads8a.afm}), it will create: +\begin{verbatim} + pads7t.vpl + pads8t.vpl + pads8c.vpl +\end{verbatim} +and \fd file entries like this: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{sb}{n}{<<->> pads7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{sb}{n}{<<->> pads8t}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{sb}{n}{<<->> pads8c}{} +\end{verbatim} +and since |sb| is not a normal \LaTeX\ font series, you'll need to use +something like: +\begin{verbatim} + \fontfamily{pad}\fontseries{sb}\selectfont +\end{verbatim} +to use this font. + +% For example, \verb|\latinfamily{ptm}{}| is +% syntactic sugar for: +% \begin{verbatim} +% \transformfont{ptmr8r}{\reencodefont{8r}{\fromafm{ptmr8a}}} +% \transformfont{ptmri8r}{\reencodefont{8r}{\fromafm{ptmri8a}}} +% \transformfont{ptmb8r}{\reencodefont{8r}{\fromafm{ptmb8a}}} +% \transformfont{ptmbi8r}{\reencodefont{8r}{\fromafm{ptmbi8a}}} +% \transformfont{ptmro8r}{\slantfont{167}{\frommtx{ptmr8r}}} +% \transformfont{ptmbo8r}{\slantfont{167}{\frommtx{ptmb8r}}} +% \installfonts +% \installfamily{T1}{ptm}{} +% \installfamily{OT1}{ptm}{} +% \installfont{ptmr8t}{ptmr8r,latin}{T1}{T1}{ptm}{m}{n}{} +% \installfont{ptmr7t}{ptmr8r,latin}{OT1}{OT1}{ptm}{m}{n}{} +% \installfont{ptmrc8t}{ptmr8r,latin}{T1c}{T1}{ptm}{m}{sc}{} +% \installfont{ptmrc7t}{ptmr8r,latin}{OT1c}{OT1}{ptm}{m}{sc}{} +% \installfont{ptmri8t}{ptmri8r,latin}{T1}{T1}{ptm}{m}{it}{} +% \installfont{ptmri7t}{ptmri8r,latin}{OT1i}{OT1}{ptm}{m}{it}{} +% \installfont{ptmro8t}{ptmro8r,latin}{T1}{T1}{ptm}{m}{sl}{} +% \installfont{ptmro7t}{ptmro8r,latin}{OT1}{OT1}{ptm}{m}{sl}{} +% \installfont{ptmb8t}{ptmb8r,latin}{T1}{T1}{ptm}{b}{n}{} +% \installfont{ptmb7t}{ptmb8r,latin}{OT1}{OT1}{ptm}{b}{n}{} +% \installfont{ptmbc8t}{ptmb8r,latin}{T1c}{T1}{ptm}{b}{sc}{} +% \installfont{ptmbc7t}{ptmb8r,latin}{OT1c}{OT1}{ptm}{b}{sc}{} +% \installfont{ptmbi8t}{ptmbi8r,latin}{T1}{T1}{ptm}{b}{it}{} +% \installfont{ptmbi7t}{ptmbi8r,latin}{OT1i}{OT1}{ptm}{b}{it}{} +% \installfont{ptmbo8t}{ptmbo8r,latin}{T1}{T1}{ptm}{b}{sl}{} +% \installfont{ptmbo7t}{ptmbo8r,latin}{OT1}{OT1}{ptm}{b}{sl}{} +% \endinstallfonts +% \end{verbatim} + + +The \texttt{basicex.tex} file in the \texttt{examples} directory of +the main \fontinst distribution is an annotated command file which +does roughly the same things as the \verb|\latinfamily| command for +the \texttt{pad} family of fonts. + + +\end{document} diff --git a/Master/texmf-dist/doc/fontinst/base/manual/roadmap.eps b/Master/texmf-dist/doc/fontinst/base/manual/roadmap.eps new file mode 100644 index 00000000000..8ca14df79de --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/manual/roadmap.eps @@ -0,0 +1,265 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: roadmap.fig +%%Creator: fig2dev Version 3.1 Patchlevel 1 +%%CreationDate: Sat Sep 16 18:24:06 1995 +%%For: alanje@rsuna.crn.cogs.susx.ac.uk (Alan Jeffrey, Research Fellow) +%%Orientation: Portrait +%%BoundingBox: 0 0 298 312 +%%Pages: 0 +%%BeginSetup +%%IncludeFeature: *PageSize A4 +%%EndSetup +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {} def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +-112.0 334.0 translate +1 -1 scale + +/clp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/l {lineto} bind def +/m {moveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def +%%EndProlog + +$F2psBegin +10 setmiterlimit + 0.06000 0.06000 sc +7.500 slw +% Arc +n 4813.51 1452.05 m 4800.00 1575.00 l 4754.06 1460.15 l gs col-1 s gr +n 4284.38 1645.31 520.40 -91.03 -7.77 arc +gs col-1 s gr + +% Arc +n 3045.94 1460.15 m 3000.00 1575.00 l 2986.49 1452.05 l gs col-1 s gr +n 3515.62 1645.31 520.40 -88.97 -172.23 arcn +gs col-1 s gr + +% Arc +n 2771.84 3251.35 m 2775.00 3375.00 l 2714.02 3267.38 l gs col-1 s gr +n 2279.17 3512.50 514.55 -84.89 -15.50 arc +gs col-1 s gr + +% Arc +n 3285.98 3267.38 m 3225.00 3375.00 l 3228.16 3251.35 l gs col-1 s gr +n 3720.83 3512.50 514.55 -95.11 -164.50 arcn +gs col-1 s gr + +% Arc +n 4247.24 2906.08 m 4125.00 2925.00 l 4223.95 2850.78 l gs col-1 s gr +n 3525.00 1500.00 1546.16 39.09 67.17 arc +gs col-1 s gr + +% Arc +n 3403.37 4702.50 m 3525.00 4725.00 l 3407.09 4762.39 l gs col-1 s gr +n 3493.27 4214.42 511.56 164.63 86.44 arcn +gs col-1 s gr + +% Arc +n 4394.64 4681.42 m 4275.00 4650.00 l 4395.35 4621.42 l gs col-1 s gr +n 4291.72 3239.01 1411.09 -3.62 90.68 arc +gs col-1 s gr + +% Arc +n 4398.18 4811.29 m 4275.00 4800.00 l 4389.00 4752.00 l gs col-1 s gr +n 3787.50 1650.00 3187.50 28.07 81.20 arc +gs col-1 s gr + +% Arc +n 4306.30 4511.76 m 4200.00 4575.00 l 4264.03 4469.17 l gs col-1 s gr +n 2769.64 3133.93 2030.42 0.45 45.21 arc +gs col-1 s gr + +% Ellipse +n 3900 2962 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 3900 562 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 3900 1762 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 3000 1762 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 4800 1762 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 4800 2962 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 5700 2962 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 6600 2962 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 2100 2962 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 3000 4162 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 3900 5362 225 187 0 360 DrawEllipse gs col-1 s gr + +% Polyline +n 3525 975 m 4275 975 l 4275 1275 l 3525 1275 l clp gs col-1 s gr +% Polyline +n 3525 2175 m 4275 2175 l 4275 2475 l 3525 2475 l clp gs col-1 s gr +% Polyline +n 4425 2175 m 5175 2175 l 5175 2475 l 4425 2475 l clp gs col-1 s gr +% Polyline +n 2625 3375 m 3375 3375 l 3375 3675 l 2625 3675 l clp gs col-1 s gr +% Polyline +n 3525 4575 m 4275 4575 l 4275 4875 l 3525 4875 l clp gs col-1 s gr +% Polyline +n 3900 750 m 3900 975 l gs col-1 s gr +n 3930.00 855.00 m 3900.00 975.00 l 3870.00 855.00 l gs col-1 s gr +% Polyline +n 3900 1275 m 3900 1575 l gs col-1 s gr +n 3930.00 1455.00 m 3900.00 1575.00 l 3870.00 1455.00 l gs col-1 s gr +% Polyline +n 3900 1950 m 3900 2175 l gs col-1 s gr +n 3930.00 2055.00 m 3900.00 2175.00 l 3870.00 2055.00 l gs col-1 s gr +% Polyline +n 3900 2475 m 3900 2775 l gs col-1 s gr +n 3930.00 2655.00 m 3900.00 2775.00 l 3870.00 2655.00 l gs col-1 s gr +% Polyline +n 4800 1950 m 4800 2175 l gs col-1 s gr +n 4830.00 2055.00 m 4800.00 2175.00 l 4770.00 2055.00 l gs col-1 s gr +% Polyline +n 4800 2475 m 4800 2775 l gs col-1 s gr +n 4830.00 2655.00 m 4800.00 2775.00 l 4770.00 2655.00 l gs col-1 s gr +% Polyline +n 3000 1950 m 3000 3375 l gs col-1 s gr +n 3030.00 3255.00 m 3000.00 3375.00 l 2970.00 3255.00 l gs col-1 s gr +% Polyline +n 3000 3675 m 3000 3975 l gs col-1 s gr +n 3030.00 3855.00 m 3000.00 3975.00 l 2970.00 3855.00 l gs col-1 s gr +% Polyline +n 3900 3150 m 3900 4575 l gs col-1 s gr +n 3930.00 4455.00 m 3900.00 4575.00 l 3870.00 4455.00 l gs col-1 s gr +% Polyline +n 3900 4875 m 3900 5175 l gs col-1 s gr +n 3930.00 5055.00 m 3900.00 5175.00 l 3870.00 5055.00 l gs col-1 s gr +/Helvetica findfont 180.00 scalefont setfont +3900 3000 m +gs 1 -1 sc (tfm) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +3900 600 m +gs 1 -1 sc (afm) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +3900 1800 m +gs 1 -1 sc (pl) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +4800 1800 m +gs 1 -1 sc (vpl) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +3000 1800 m +gs 1 -1 sc (fd) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +4800 3000 m +gs 1 -1 sc (vf) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +5700 3000 m +gs 1 -1 sc (pfa) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +6600 3000 m +gs 1 -1 sc (pfb) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +2100 3000 m +gs 1 -1 sc (tex) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +3000 4200 m +gs 1 -1 sc (dvi) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +3900 5400 m +gs 1 -1 sc (ps) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Palatino-Italic findfont 180.00 scalefont setfont +3900 1175 m +gs 1 -1 sc (fontinst) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Palatino-Italic findfont 180.00 scalefont setfont +3900 2375 m +gs 1 -1 sc (pltotf) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Palatino-Italic findfont 180.00 scalefont setfont +4800 2375 m +gs 1 -1 sc (vptovf) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Palatino-Italic findfont 180.00 scalefont setfont +3000 3575 m +gs 1 -1 sc (latex) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Palatino-Italic findfont 180.00 scalefont setfont +3900 4775 m +gs 1 -1 sc (dvips) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +$F2psEnd +restore diff --git a/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tables.pdf b/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tables.pdf Binary files differnew file mode 100644 index 00000000000..8d6c2b593c7 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tables.pdf diff --git a/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tutorial.pdf b/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tutorial.pdf Binary files differnew file mode 100644 index 00000000000..4ae8a1eeb75 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tutorial.pdf diff --git a/Master/texmf-dist/doc/fontinst/base/test/comparemetrics.sty b/Master/texmf-dist/doc/fontinst/base/test/comparemetrics.sty new file mode 100644 index 00000000000..7864da89731 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/comparemetrics.sty @@ -0,0 +1,941 @@ +% We start by making some default catcode assignments, in case we are +% using ini\TeX{}. +% \begin{macrocode} +%<*pkg> +\catcode`\{=1 +\catcode`\}=2 +\catcode`\#=6 +\catcode`\^=7 +%</pkg> +% \end{macrocode} +% +% \package{fontinst} uses some unusual, but convenient, settings of +% |\catcode|. |@| and |_| are made letters, |~| is made a space, and +% space and newline are ignored. Before setting those however, we save +% the current values of the catcodes, so that they can be restored at +% the end of \texttt{fontinst.sty}. +% +% \begin{macrocode} +%<*pkg> +\edef\spacecatcode{\the\catcode`\ } +\edef\nlcatcode{\the\catcode`\^^M} +\edef\atcatcode{\the\catcode`\@} +\edef\underscorecatcode{\the\catcode`\_} +\edef\tildecatcode{\the\catcode`\~} +% \end{macrocode} +% +% \begin{macrocode} +\catcode`\ =9 +\catcode`\^^M=9 +\catcode`\@=11 +\catcode`\_=11 +\catcode`\~=10 +%</pkg> +% \end{macrocode} +% + + +\newlinechar=`\^^J + +% \begin{macro}{\a_read} +% \begin{macro}{\b_read} +% \begin{macro}{\a_filelineno} +% \begin{macro}{\b_filelineno} +% These control sequences are used for keeping track of the ``physical'' +% side of the two input files. |\a_read| and |\b_read| are the stream +% numbers. |\a_filelineno| and |\b_filelineno| are the respective +% line numbers of the lines most recently read from these files. +% \begin{macrocode} +\newread\a_read +\newread\b_read +\newcount\a_filelineno +\newcount\b_filelineno +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\a_lineno} +% \begin{macro}{\b_lineno} +% \begin{macro}{\a_bufbase} +% \begin{macro}{\b_bufbase} +% \begin{macro}{\a_bufmid} +% \begin{macro}{\b_bufmid} +% \begin{macro}{\a_buftop} +% \begin{macro}{\b_buftop} +% These count registers are used for managing the buffert of lines +% that are read from the input files when a match between lines is +% being looked for. This buffert consists of lines which are saved in +% the macros +% \begin{quote} +% |\|\meta{letter}|_saved-|\meta{ofs} +% \end{quote} +% where \meta{letter} is |a| or |b| and \meta{ofs} is an integer, +% being the index into the buffert. |\a_bufbase| and |\b_bufbase| +% contain the \meta{ofs} of the first line currently in the buffert, +% whereas |\a_buftop| and |\b_buftop| contain the \meta{ofs} of the +% last such line. |\a_bufmid| and |\b_bufmid| hold the buffert +% positions of the lines which are currently considered the next by +% |\get_next_line|. If \(\mathtt{buftop}<\mathtt{bufmid}\) then the +% buffert is empty. |\a_lineno| and |\b_lineno| are the respective +% line numbers of the |\a_bufbase| and |\b_bufbase| lines. +% +% All these registers should be set globally. +% \begin{macrocode} +\newcount\a_lineno \newcount\b_lineno +\newcount\a_bufbase \newcount\b_bufbase +\newcount\a_bufmid \newcount\b_bufmid +\newcount\a_buftop \newcount\b_buftop +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro} +% \end{macro}\end{macro} + + +% \begin{macro}{\get_next_line} +% The |\get_next_line| macro is called as +% \begin{quote} +% |\get_next_line|\marg{letter} +% \end{quote} +% where \meta{letter} is |a| or |b|. This sets the +% |\|\meta{letter}|_line| macro to the next line of that file and +% updates the value of |\|\meta{letter}|_lineno|. +% +% The ``next line'' is normally read from input stream +% |\|\meta{letter}|_read|, but if a line mismatch recently occured +% then it might happen that the next line has already been read from +% the file, and in that case it is taken from one of the +% |\|\meta{letter}|_saved-|\meta{ofs} macros. +% \begin{macrocode} +\def\get_next_line#1{ + \ifnum \csname#1_buftop\endcsname<\csname#1_bufmid\endcsname + \ifeof \csname#1_read\endcsname + \x_cs\let{#1_line}\end_of_file_line + \else + \read\csname#1_read\endcsname t\x_cs{o}{#1_line} + \global\advance \csname#1_filelineno\endcsname \@ne + \fi + \else + \expandafter\let \csname#1_line\expandafter\endcsname + \csname#1_saved-\the\csname#1_bufmid\endcsname\endcsname + \fi +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\end_of_file_line} +% This macro expands to the text \verb*|(ENDOFFILE) | with the +% catcodes it would have if read from an input file. It is used as an +% end-of-file marker. +% \begin{macrocode} +\begingroup + \catcode`\(=13 + \catcode`\)=13 + \gdef\end_of_file_line{(ENDOFFILE)~} +\endgroup +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\the_line} +% The |\the_line| macro is called as +% \begin{quote} +% |\the_line|\marg{letter}\marg{ofs} +% \end{quote} +% where \meta{letter} is |a| or |b|, and \meta{ofs} is a \TeX\ number. +% It expands to the control sequence |\|\meta{letter}|_saved-|^^A +% \meta{ofs}. +% \begin{macrocode} +\def\the_line#1#2{\csname#1_saved-\number#2\endcsname} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\initialise_search} +% The |\initialise_search| macro sets everything up for a search for +% a match between lines. +% +% \begin{macrocode} +\def\initialise_search{ + \global\a_bufbase=\a_bufmid + \global\b_bufbase=\b_bufmid + \add_to_buffert{a} + \add_to_buffert{b} + \global\advance \a_bufmid \@ne + \global\advance \b_bufmid \@ne +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\add_to_buffert} +% The |\add_to_buffert| macro is called as +% \begin{quote} +% |\add_to_buffert|\marg{letter} +% \end{quote} +% It adds the line returned by |\get_next_line| to the corresponding +% buffert (if it wasn't already there) and updates the counters for +% that buffert. After this, the line following the line being put into +% the buffert will be the line that |\get_next_line| returns. +% \begin{macrocode} +\def\add_to_buffert#1{ + \ifnum \csname#1_buftop\endcsname<\csname#1_bufmid\endcsname + \expandafter\let + \csname#1_saved-\the\csname#1_bufmid\endcsname + \expandafter\endcsname + \csname#1_line\endcsname + \global\advance \csname#1_buftop\endcsname \@ne + \fi +} +% \end{macrocode} +% \end{macro} + + + +\newcount\first_integer +\newcount\second_integer + +% \begin{macro}{\match_lines} +% The |\match_lines| macro tests if two lines can be considered the +% same (up to metrics changes, which need not be small). It is called as +% \begin{quote} +% |\match_lines|\marg{line a}\marg{line b} +% \end{quote} +% \meta{line a} and \meta{line b} may be any amount of text which +% eventually expands to the lines in question. |\match_lines| returns +% its answer by setting the |_a_| switch to |false| (if the lines +% match) or |true| (if the lines don't match). +% +% |\match_lines| also causes the |\first_dimen| and |\second_dimen| +% registers, as well as the |_histogram_dimen_| switch to be updated, +% so it can be immediately followed by a test of the metrics. +% \begin{macrocode} +\def\match_lines#1#2{ + \first_integer=\z@ + \second_integer=\z@ + \first_dimen=\z@ + \second_dimen=\z@ + \x_cs\let{string-+}\empty_command + \x_cs\let{string--}\empty_command +% \end{macrocode} +% \begin{macrocode} + \def\sign{+} + #1\line_stop + \def\sign{-} + #2\line_stop +% \end{macrocode} +% \begin{macrocode} + \_a_false + \expandafter\ifx \csname cmd-+ \expandafter\endcsname + \csname cmd--\endcsname + \else \_a_true \fi + \ifnum \first_integer=\z@ \else \_a_true \fi + \ifnum \second_integer=\z@ \else \_a_true \fi + \expandafter\ifx \csname string-+ \expandafter\endcsname + \csname string--\endcsname + \else \_a_true \fi +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\try_matching} +% \begin{macro}{\a_bufP} +% \begin{macro}{\b_bufP} +% The |\try_matching| descends through the buffert until the |_a_| +% switch gets |false| or it has tried the bottommost lines in the +% buffert. Since |\body| is already defined by the |\loop| in +% |\process_lines|, |\try_matching| uses an explicit end recursion to +% make the loop. +% \begin{macrocode} +\newcount\a_bufP +\newcount\b_bufP +\def\try_matching{ + \global\advance \a_bufP \m@ne + \global\advance \b_bufP \m@ne +% % Begin debug +% \wlog{a_bufbase:~\the\a_bufbase\space\space\space +% b_bufbase:~\the\b_bufbase} +% \wlog{a_bufmid:~\the\a_bufmid\space\space\space +% b_bufmid:~\the\b_bufmid} +% \wlog{a_buftop:~\the\a_buftop\space\space\space +% b_buftop:~\the\b_buftop} +% \wlog{a_bufP:~\the\a_bufP\space\space\space +% b_bufP:~\the\b_bufP} +% \begingroup +% \def\do_left_paren{(}\def\do_right_paren{)} +% \wlog{a_line:~\a_line} +% \wlog{b_buf_line:~\the_line{b}{\b_bufP}} +% \wlog{b_line:~\b_line} +% \wlog{a_buf_line:~\the_line{a}{\a_bufP}^^J} +% \endgroup +% % End debug + \match_lines{\a_line}{\the_line{b}{\b_bufP}} + \if_a_ + \match_lines{\the_line{a}{\a_bufP}}{\b_line} + \if_a_ \else + \global\a_bufmid=\a_bufP + \fi + \else + \global\b_bufmid=\b_bufP + \fi + \ifnum \a_bufP>\a_bufbase \if_a_ + \expandafter\expandafter\expandafter\try_matching + \fi \fi +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\report_mismatch} +% The |\report_mismatch| macro does precisely what it says. It also increases +% the \texttt{bufbase} and \texttt{lineno} registers to point at the +% matching lines. +% \begin{macrocode} +\def\report_mismatch{ + \begingroup + \def\do_left_paren{(} + \def\do_right_paren{)} + \wlog{Mismatch~in~first~file~(at~\the\a_lineno):} + \loop + \wlog{\the_line{a}{\a_bufbase}} + \ifnum \a_bufbase<\a_bufmid + \global\advance \a_bufbase \@ne + \global\advance \a_lineno \@ne + \repeat + \wlog{Match~found~at~line~\the\a_lineno.} + \wlog{Mismatch~in~second~file~(at~\the\b_lineno):} + \loop + \wlog{\the_line{b}{\b_bufbase}} + \ifnum \b_bufbase<\b_bufmid + \global\advance \b_bufbase \@ne + \global\advance \b_lineno \@ne + \repeat + \wlog{Match~found~at~line~\the\b_lineno.} + \endgroup + \glyphified_location + \ifnum 4>\compared_status + \global\chardef\compared_status=4 + \fi +} +% \end{macrocode} +% \end{macro} + +\def\glyphified_location{ + \ifx \encoding_name\empty_command + \ifnum \m@ne<\last_character + \wlog{This~is~related~to~slot~\the\last_character.^^J} + \else + \wlog{This~is~in~the~header.^^J} + \fi + \else + \if_undefined{name-\encoding_name-\the\last_character}\then + \ifnum \last_character=\m@ne + \wlog{This~is~in~the~header.^^J} + \else + \wlog{This~is~related~to~slot~\the\last_character\space + (unencoded).^^J} + \fi + \else + \wlog{This~is~related~to~the~glyph~ + \csname name-\encoding_name-\the\last_character\endcsname + .^^J} + \fi + \fi +} +% \begin{macro}{\compared_status} +% |\compared_status| is a \meta{chardef token} which stores the +% current status of the comparision, according to the following table +% \begin{enumerate} +% \item[0] The property lists are equal---there may be checksum +% differences, but nothing else. +% \item[1] The property lists are almost equal---there are +% differences in the metrics, but these are within the |\tolerance| +% level. +% \item[2] The property lists are essentially equal---there are +% differences in the metrics, but these are within the |\tolerance| +% level, with the exception of some \texttt{CHARHT}, +% \texttt{CHARDP}, and \texttt{CHARIC} values. +% \item[3] The property lists have metric differences---there are +% metric differences not with category 2. +% \item[4] The property lists are not completely matched. +% \end{enumerate} +% \end{macro} + +% \begin{macro}{\step_linenos} +% The |\step_linenos| macro increments the |_lineno| line numbers. If +% the current line was fetched from the buffert, then it also +% increments the |_bufmid| and |_bufbase| registers, and checks +% whether the buffert ended (in which case it is normalized to its +% starting position, to conserve hash table space). +% \begin{macrocode} +\def\step_linenos{ + \global\advance \a_lineno \@ne + \ifnum \a_bufmid=\a_buftop + \global\a_bufbase=\z@ + \global\a_bufmid=\z@ + \global\a_buftop=\m@ne + \else\ifnum \a_bufmid<\a_buftop + \global\advance \a_bufmid \@ne + \global\advance \a_bufbase \@ne + \fi\fi + \global\advance \b_lineno \@ne + \ifnum \b_bufmid=\b_buftop + \global\b_bufbase=\z@ + \global\b_bufmid=\z@ + \global\b_buftop=\m@ne + \else\ifnum \b_bufmid<\b_buftop + \global\advance \b_bufmid \@ne + \global\advance \b_bufbase \@ne + \fi\fi +} +% \end{macrocode} +% \end{macro} + + +\newdimen\first_dimen +\newdimen\second_dimen +\newcount\ht_hist_i +\newcount\ht_hist_ii +\newcount\ht_hist_iii +\newcount\ht_hist_iv +\newcount\dp_hist_i +\newcount\dp_hist_ii +\newcount\dp_hist_iii +\newcount\dp_hist_iv +\newcount\ic_hist_i +\newcount\ic_hist_ii +\newcount\ic_hist_iii +\newcount\ic_hist_iv + +% \begin{macro}{\clear_histograms} +% This macro clears all the histograms. +% \begin{macrocode} +\def\clear_histograms{ + \global\ht_hist_i=\z@ + \global\ht_hist_ii=\z@ + \global\ht_hist_iii=\z@ + \global\ht_hist_iv=\z@ + \global\dp_hist_i=\z@ + \global\dp_hist_ii=\z@ + \global\dp_hist_iii=\z@ + \global\dp_hist_iv=\z@ + \global\ic_hist_i=\z@ + \global\ic_hist_ii=\z@ + \global\ic_hist_iii=\z@ + \global\ic_hist_iv=\z@ +} +% \enc{macrocode} +% \end{macro} + +% \begin{macro}{\present_histograms} +% This macro writes the histogram data to the log file. +% \begin{macrocode} +\def\present_histograms{ + \wlog{\string\tolerance*~\space CHARHT~\space CHARDP~\space CHARIC} + \wlog{~\space\space 1--~\space\space 10\hist_to_eight{ht}{i} + \hist_to_eight{dp}{i}\hist_to_eight{ic}{i}} + \wlog{~\space 10--~\space 100\hist_to_eight{ht}{ii} + \hist_to_eight{dp}{ii}\hist_to_eight{ic}{ii}} + \wlog{~100--~1000\hist_to_eight{ht}{iii}\hist_to_eight{dp}{iii} + \hist_to_eight{ic}{iii}} + \wlog{1000--10000\hist_to_eight{ht}{iv}\hist_to_eight{dp}{iv} + \hist_to_eight{ic}{iv}} +} +\def\hist_to_eight#1#2{\x_cs\hist_to_eight_i{#1_hist_#2}} +\def\hist_to_eight_i#1{ + \ifnum #1<\@M + \four_spaces + \ifnum #1<\one_hundred + \space\space + \ifnum 10>#1 ~\fi + \else \ifnum #1<\one_thousand \space\fi \fi + \else + \ifnum 1000000>#1 + \space\space + \ifnum 100000>#1 ~\fi + \else \ifnum 1000000>#1 ~\fi \fi + \fi + \the#1 +} +% \end{macrocode} +% \end{macro} + + +% \begin{macro}{\metric_statistics} +% \begin{macro}{\metric_origin} +% The |\metric_statistics| macro takes care of comparing the metrics +% by inspecting the values of |\first_dimen| and |\second_dimen|. It +% has four classes of differences, which are represented by +% |\compared_status| values 0--3: no difference, tolerable (almost no) +% difference, histogrammed (essentially no) difference, and +% non-tolerable difference. If a non-tolerable difference is found, +% then the current lines are written to the log file. Histogrammed +% differences causes the corresponding +% |\|\meta{type}|_hist_|\meta{group} register to be incremented, and +% tolerable differences only affect the value of |\compared_status|. +% +% The |\metric_origin| macro contains the \meta{type} of the metric +% data. It is usually empty, but PL properties with metrics that have +% histograms set it so that the correct histogram is updated. +% +% \begin{macrocode} +\def\metric_statistics{ + \_a_false + % + \ifdim \first_dimen<\z@ \first_dimen=-\first_dimen \fi + \ifdim \first_dimen=\z@ + \else\ifdim \first_dimen<\tolerance + \ifnum 1>\compared_status + \global\chardef\compared_status=1 + \fi + \else\ifx \metric_origin\empty_command + \_a_true + \else + \a_count=\@ne + \def\a_macro{10} + \loop\ifdim \a_macro\tolerance<\first_dimen + \edef\a_macro{\a_macro 0} + \advance \a_count \@ne + \repeat + \if_undefined{\metric_origin _hist_ \romannumeral\a_count}\then + \_a_true + \else + \global\advance \csname \metric_origin _hist_ + \romannumeral\a_count \endcsname \@ne + \ifnum 2>\compared_status + \global\chardef\compared_status=2 + \fi + \fi + \fi\fi\fi + % + \ifdim \second_dimen<\z@ \second_dimen=-\second_dimen \fi + \ifdim \second_dimen=\z@ + \else\ifdim \second_dimen<\tolerance + \ifnum 1>\compared_status + \global\chardef\compared_status=1 + \fi + \else\ifx \metric_origin\empty_command + \_a_true + \else + \a_count=\@ne + \def\a_macro{10} + \loop\ifdim \a_macro\tolerance<\second_dimen + \edef\a_macro{\a_macro 0} + \advance \a_count \@ne + \repeat + \if_undefined{\metric_origin _hist_ \romannumeral\a_count}\then + \_a_true + \else + \global\advance \csname \metric_origin _hist_ + \romannumeral\a_count \endcsname \@ne + \ifnum 2>\compared_status + \global\chardef\compared_status=2 + \fi + \fi + \fi\fi\fi + % + \if_a_ + \ifnum 3>\compared_status + \global\chardef\compared_status=3 + \fi + \begingroup + \def\do_left_paren{(} + \def\do_right_paren{)} + \wlog{Metric~differences~at~lines~\the\a_lineno\space + and~\the\b_lineno\space respectively:} + \wlog{\a_line} + \wlog{\b_line} + \endgroup + \glyphified_location + \fi +} +% \end{macrocode} +% \end{macro}\end{macro} + + + + +\newif\if_b_ + +% \begin{macro}{\process_lines} +% The |\process_lines| macro is the cheif executive in the comparision. +% Its normal mode of operation is to retrive the next two lines from +% the input files, match them, and update the metric differences +% statistics. If the lines do not match, however, it starts building a +% buffert of lines in which it searches for two matching lines. When +% these two lines are found the mismatching portions of the files are +% written to the log file, and the metric difference statistics are +% updated for the two lines that matched. +% +% \begin{macrocode} +\def\process_lines{ + \get_next_line{a} + \get_next_line{b} + \match_lines{\a_line}{\b_line} + \if_a_ +% \end{macrocode} +% Now the process of trying to find a match begins. At each step of +% the search for a match, it tries all possible matches with the +% lines read so far that haven't been tried at an earlier step. +% \begin{macrocode} +% \tracingmacros=\@ne\tracingcommands=\tw@ % DEBUG + \initialise_search + \loop + \get_next_line{a} + \get_next_line{b} + \add_to_buffert{a} + \add_to_buffert{b} + \match_lines{\a_line}{\b_line} + \if_a_ + \global\a_bufP=\a_bufmid + \global\b_bufP=\b_bufmid + \try_matching + \fi + \if_a_ + \global\advance \a_bufmid \@ne + \global\advance \b_bufmid \@ne + \ifnum \a_bufmid>\sixt@@n + \errmessage{Big~buffert.~\the\a_lineno[\the\a_filelineno]: + \the\b_lineno[\the\b_filelineno]} + \fi % DEBUG + \repeat + \report_mismatch +% \tracingcommands=\z@\tracingmacros=\z@ % DEBUG +% \end{macrocode} +% \begin{macrocode} + \fi + \metric_statistics + \step_linenos + \par % DEBUG + \if \ifx \a_line\end_of_file_line + \ifx \b_line\end_of_file_line 1\else 0\fi\else 0\fi 0 + % then + \expandafter\process_lines + \fi +} +% \end{macrocode} +% \end{macro} + +\def\loadencoding#1{{ + \def\do_slot{\x_cs\xdef{name-#1-\the\slot_number}{\slot_name}} + \inputetx{#1} +}} + +% \begin{macro}{\comparePLs} +% The |\comparePLs| command compares two property lists files. It is +% geared against verifying that two different such files are as good +% as equal, and it might take a very long time before it gives up on +% trying to find any resemblance between them. It is furthermore only +% meant to be used on (V)PL files generated by \package{TFtoPL} or +% \package{VFtoVP}, because it assumes the property lists follow a +% stricter syntax than \package{PLtoTF} and \package{VPtoVF} requires +% them to. Finally it needs to be said that the comparision is rather +% stupid in many respects, as it is completely line-oriented and +% takes no notice of what kind of property list it is reading. This +% may in some cases cause it to find ``matches'' between lines which +% for syntactical reasons alone cannot match. +% +% |\comparePLs| is called as +% \begin{quote} +% |\comparePLs|\marg{first PL}\marg{second PL}\marg{encoding} +% \end{quote} +% where \meta{first PL} and \meta{second PL} are the complete names +% (including extensions) of the files to compare. \meta{encoding} is +% the name of the encoding to use when translating slots to glyph +% names; leave it empty if you don't want to specify one. (One could +% use the \texttt{CODINGSCHEME} property to determine the encoding in +% that case, but this is not currently done). The slot to glyph +% translation is only done to make it easier to locate the position of +% some mismatch; it has not effect on the actual comparision. +% \begin{macrocode} +\newcount\last_character +\def\comparePLs#1#2#3{{ + \def\encoding_name{#3} + \last_character=\m@ne + \openin\a_read=#1\x_relax + \openin\b_read=#2\x_relax + \immediate\write\sixt@@n{#1~and^^J #2} + \pl_catcodes + \let\do_left_paren=\do_property + \let\do_right_paren=\empty_command + \global\chardef\compared_status=\z@ + \clear_histograms + \global\a_filelineno=\@ne + \global\b_filelineno=\@ne + \global\a_lineno=\@ne + \global\b_lineno=\@ne + \global\a_bufbase=\z@ + \global\b_bufbase=\z@ + \global\a_bufmid=\z@ + \global\b_bufmid=\z@ + \global\a_buftop=\m@ne + \global\b_buftop=\m@ne + \process_lines + \closein\a_read + \closein\b_read + \ifcase \compared_status + \immediate\write\sixt@@n{are~equal.^^J} + \or + \immediate\write\sixt@@n{are~almost~equal.^^J} + \or + \immediate\write\sixt@@n{are~essentially~equal.} + \or + \immediate\write\sixt@@n{have~non-tolerated~metric~differences.} + \or + \immediate\write\sixt@@n{do~not~completely~match.} + \else + \immediate\write\sixt@@n{could~not~be~matched!} + \fi + \ifnum 1<\compared_status + \immediate\write\sixt@@n{See~log~file~for~specification.} + \present_histograms + \immediate\write\sixt@@n{} + \fi +}} +% \end{macrocode} +% \end{macro} + + +\begingroup + \catcode`\(=13 \catcode`\)=13 + \gdef\pl_catcodes{ + \catcode`\(=13 \def({\do_left_paren} + \catcode`\)=13 \def){\do_right_paren} + } +\endgroup + +\def\do_property#1~{ + \x_cs\edef{cmd-\sign}{#1} + \let\metric_origin=\empty_command + \x_cs\ifx{pl-#1}\x_relax + \expandafter\ignore_parens + \else + \csname pl-#1 \expandafter\endcsname + \fi +} +\def\pl_def_s#1(#2){\x_cs\def{pl-#1}#2~} +\begingroup + \catcode`\!=13\lccode`\!=`\) +\lowercase{\endgroup + \def\pl_def_p#1(#2){\x_cs\def{pl-#1}#2!} +} +\def\pl_let#1#2{ + \expandafter\let + \csname pl-#1 \expandafter\endcsname \csname pl-#2 \endcsname +} + + + +\newdimen\tolerance \tolerance=110sp + +% The following is for gobbling to the next unmatched right parenthesis. +% The |\catcode| trick used by the PL-to-MTX converter's +% |\ignore_parens| cannot be used since the characters are already +% tokenized, but one can do something similar with an |\edef| since one +% does not have to worry about the PL files containing material which +% expands in an undesirable way. +% +% The |\line_stop| is so that linebreaks in the parenthesis being +% gobbled will not cause total havok (although the parenthesis won't be +% gobbled completely). It inserts end-of-group tokens until the |\edef| +% is terminated, and then the |\afterassignment| token will close the +% group and restore the normal definition. + +\def\ignore_parens{ + \begingroup + \def\do_left_paren{{\iffalse}\fi} + \def\do_right_paren{\iffalse{\fi}} + \def\line_stop{\do_right_paren\line_stop} + \afterassignment\endgroup + \edef\a_macro{\iffalse}\fi +} +\def\line_stop{\x_relax} +% \end{macrocode} +% +\begingroup + \catcode`\(=1 + \catcode`\)=2 + \gdef\pl_string{ + \begingroup + \def\do_left_paren{(\iffalse)\fi} + \def\do_right_paren{\iffalse(\fi)} + \def\line_stop{\iffalse{\fi}\line_stop} + \afterassignment\pl_string_i + \edef\a_macro{\iffalse}\fi + } +\endgroup +\def\pl_string_i{ + \expandafter\endgroup \expandafter\def + \csname string-\sign \expandafter\endcsname + \expandafter{\a_macro} +} + +\def\pl_real#1{\sign#1\hundred_pt} +\newdimen\hundred_pt \hundred_pt=100pt + +% Convert a PL int to a \TeX{} int, assuming it's prefixed +% by |C|, |D|, |O|, or |H|. +% +% \begin{macrocode} +\def\pl_int#1#2{ + \sign \ifx#1C `#2 + \else\ifx#1D #2 + \else\ifx#1O '#2 + \else\ifx#1H "#2 + \else -1\errmessage{Unknown~PL~number~prefix~`#1'} + \fi\fi\fi\fi +} +% \end{macrocode} + + +% \begin{macrocode} +\pl_def_p{NEXTLARGER}(#1~#2){\advance \first_integer \pl_int{#1}{#2}} +\pl_let{BOUNDARYCHAR}{NEXTLARGER} +% \end{macrocode} +% +% +% \begin{macrocode} +\x_cs\let{pl-VTITLE}=\pl_string +\pl_let{FONTNAME}{VTITLE} +\pl_let{FONTAREA}{VTITLE} +% \pl_let{CHECKSUM}{VTITLE} +% % Not really a string, but unsigned numbers can become too large for TeX. +% \pl_let{FONTCHECKSUM}{CHECKSUM} +% Commented out since checksums vary too much. +\pl_def_p{FONTAT}(R~#1){\advance \first_dimen \pl_real{#1}} +\pl_let{FONTDSIZE}{FONTAT} +\pl_let{SELECTFONT}{NEXTLARGER} +\pl_let{SETCHAR}{NEXTLARGER} +\pl_def_p{SETRULE}(R~#1~R~#2){ + \advance \first_dimen \pl_real{#1} + \advance \second_dimen \pl_real{#2} +} +\x_cs\let{pl-POP}\empty_command +\pl_let{PUSH}{POP} +\pl_let{MOVERIGHT}{FONTAT} +\pl_let{MOVELEFT}{FONTAT} +\pl_let{MOVEUP}{FONTAT} +\pl_let{MOVEDOWN}{FONTAT} +\pl_let{SPECIAL}{VTITLE} +\pl_let{SPECIALHEX}{VTITLE} +% \end{macrocode} +% +% + +\pl_let{CODINGSCHEME}{VTITLE} +\pl_let{DESIGNSIZE}{FONTAT} + +\def\pl_parameter#1#2#3{ + \advance \first_integer \pl_int{#1}{#2} + \advance \first_dimen \pl_real{#3} +} + +\pl_def_p{PARAMETER}(#1~#2~R~#3){\pl_parameter{#1}{#2}{#3}} + +\pl_def_p{SLANT}(R~#1){\pl_parameter{D}{1}{#1}} +\pl_def_p{SPACE}(R~#1){\pl_parameter{D}{2}{#1}} +\pl_def_p{STRETCH}(R~#1){\pl_parameter{D}{3}{#1}} +\pl_def_p{SHRINK}(R~#1){\pl_parameter{D}{4}{#1}} +\pl_def_p{XHEIGHT}(R~#1){\pl_parameter{D}{5}{#1}} +\pl_def_p{QUAD}(R~#1){\pl_parameter{D}{6}{#1}} +\pl_def_p{EXTRASPACE}(R~#1){\pl_parameter{D}{7}{#1}} + +\pl_def_p{NUM1}(R~#1){\pl_parameter{D}{8}{#1}} +\pl_def_p{NUM2}(R~#1){\pl_parameter{D}{9}{#1}} +\pl_def_p{NUM3}(R~#1){\pl_parameter{D}{10}{#1}} +\pl_def_p{DENOM1}(R~#1){\pl_parameter{D}{11}{#1}} +\pl_def_p{DENOM2}(R~#1){\pl_parameter{D}{12}{#1}} +\pl_def_p{SUP1}(R~#1){\pl_parameter{D}{13}{#1}} +\pl_def_p{SUP2}(R~#1){\pl_parameter{D}{14}{#1}} +\pl_def_p{SUP3}(R~#1){\pl_parameter{D}{15}{#1}} +\pl_def_p{SUB1}(R~#1){\pl_parameter{D}{16}{#1}} +\pl_def_p{SUB2}(R~#1){\pl_parameter{D}{17}{#1}} +\pl_def_p{SUPDROP}(R~#1){\pl_parameter{D}{18}{#1}} +\pl_def_p{SUBDROP}(R~#1){\pl_parameter{D}{19}{#1}} +\pl_def_p{DELIM1}(R~#1){\pl_parameter{D}{20}{#1}} +\pl_def_p{DELIM2}(R~#1){\pl_parameter{D}{21}{#1}} +\pl_def_p{AXISHEIGHT}(R~#1){\pl_parameter{D}{22}{#1}} + +\pl_let{DEFAULTRULETHICKNESS}{NUM1} +\pl_let{BIGOPSPACING1}{NUM2} +\pl_let{BIGOPSPACING2}{NUM3} +\pl_let{BIGOPSPACING3}{DENOM1} +\pl_let{BIGOPSPACING4}{DENOM2} +\pl_let{BIGOPSPACING5}{SUP1} + +\def\boundarychar_name{BOUNDARYCHAR} +\pl_def_s{LABEL}(#1){ + \def\a_macro{#1} + \ifx \a_macro\boundarychar_name + \x_cs\let{string-\sign}\a_macro + \else + \def\a_macro{\csname pl-LABEL(i\endcsname #1~} + \expandafter\a_macro + \fi +} +\pl_def_p{LABEL(i}(#1~#2){ + \last_character=\first_integer + \advance \first_integer \pl_int{#1}{#2} +} +\pl_def_p{LIG}(#1~#2~#3~#4){ + \advance \first_integer \pl_int{#1}{#2} + \advance \second_integer \pl_int{#3}{#4} +} +\pl_let{/LIG}{LIG} +\pl_let{/LIG>}{LIG} +\pl_let{LIG/}{LIG} +\pl_let{LIG/>}{LIG} +\pl_let{/LIG/}{LIG} +\pl_let{/LIG/>}{LIG} +\pl_let{/LIG/>>}{LIG} + +\pl_let{HEADER}{LIG} + +% \def\pl_lig#1~#2~#3~#4~#5~{ +% \x_cs\def{string-\sign}{#1} +% \def\LIG#1~{ +% \if\ifx #1C 0 +% \else\ifx #1D 0 +% \else\ifx #1H 0 +% \else\ifx #1O 0 \else 1\fi\fi\fi\fi 0 +% % then +% \expandafter\both_of_two +% \else +% \expandafter\first_of_two +% \fi{\pl_lig LIG}{~}#1~ +% } +% \def\/{\pl_lig/} + +\pl_let{KRN}{PARAMETER} +\pl_let{SKIP}{NEXTLARGER} + +\pl_def_s{CHARACTER}(#1~#2){ + \last_character=\first_integer + \advance \first_integer \pl_int{#1}{#2} +} +\pl_let{CHARWD}{FONTAT} +\pl_def_p{CHARHT}(R~#1){ + \def\metric_origin{ht} + \advance \first_dimen \pl_real{#1} +} +\pl_def_p{CHARDP}(R~#1){ + \def\metric_origin{dp} + \advance \first_dimen \pl_real{#1} +} +\pl_def_p{CHARIC}(R~#1){ + \def\metric_origin{ic} + \advance \first_dimen \pl_real{#1} +} + +\pl_let{TOP}{NEXTLARGER} +\pl_let{MID}{NEXTLARGER} +\pl_let{BOT}{NEXTLARGER} +\pl_let{REP}{NEXTLARGER} + +\pl_let{FONTDIMEN}{POP} +\pl_let{LIGTABLE}{POP} +\pl_let{VARCHAR}{POP} +\pl_def_s{MAPFONT}(#1~#2){\advance \first_integer \pl_int{#1}{#2}} +\pl_let{MAP}{POP} + + +% \begin{macrocode} +\catcode`\@=\atcatcode +\catcode`\^^M=\nlcatcode +\catcode`\ =\spacecatcode +\catcode`\~=\tildecatcode +\catcode`\_=\underscorecatcode +% \end{macrocode} diff --git a/Master/texmf-dist/doc/fontinst/base/test/comparepls.tex b/Master/texmf-dist/doc/fontinst/base/test/comparepls.tex new file mode 100644 index 00000000000..a735a34ed79 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/comparepls.tex @@ -0,0 +1,73 @@ +\input fontinst.sty +\input comparemetrics.sty + +% % \tracingmacros=1\tracingcommands=2 +% \comparePLs{cmr5.pl}{cmr5.pl} +% +% \bye + +\tracingstats=1 + +\def\oldf{::efficiency:saved:v1.912:} +\def\newf{::efficiency:saved:v1.913:} + +\loadencoding{t1} +\loadencoding{ot1} +\loadencoding{ts1} +\loadencoding{8r} + +\comparePLs{\oldf padb7t.vpl}{\newf padb7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padb8c.vpl}{\newf padb8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padb8t.vpl}{\newf padb8t.vpl}{t1} %OK 11sp +\comparePLs{\oldf padbc7t.vpl}{\newf padbc7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padbc8t.vpl}{\newf padbc8t.vpl}{t1} +\comparePLs{\oldf padbi7t.vpl}{\newf padbi7t.vpl}{ot1} +\comparePLs{\oldf padbi8c.vpl}{\newf padbi8c.vpl}{ts1} +\comparePLs{\oldf padbi8t.vpl}{\newf padbi8t.vpl}{t1} +\comparePLs{\oldf padbo7t.vpl}{\newf padbo7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padbo8c.vpl}{\newf padbo8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padbo8t.vpl}{\newf padbo8t.vpl}{t1} +\comparePLs{\oldf padr7t.vpl}{\newf padr7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padr8c.vpl}{\newf padr8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padr8t.vpl}{\newf padr8t.vpl}{t1} %OK 11sp +\comparePLs{\oldf padrc7t.vpl}{\newf padrc7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padrc8t.vpl}{\newf padrc8t.vpl}{t1} %OK 11sp +\comparePLs{\oldf padri7t.vpl}{\newf padri7t.vpl}{ot1} +\comparePLs{\oldf padri8c.vpl}{\newf padri8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padri8t.vpl}{\newf padri8t.vpl}{t1} +\comparePLs{\oldf padro7t.vpl}{\newf padro7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padro8c.vpl}{\newf padro8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padro8t.vpl}{\newf padro8t.vpl}{t1} +\comparePLs{\oldf pads7t.vpl}{\newf pads7t.vpl}{ot1} +\comparePLs{\oldf pads8c.vpl}{\newf pads8c.vpl}{ts1} +\comparePLs{\oldf pads8t.vpl}{\newf pads8t.vpl}{t1} +\comparePLs{\oldf padsc7t.vpl}{\newf padsc7t.vpl}{ot1} +\comparePLs{\oldf padsc8t.vpl}{\newf padsc8t.vpl}{t1} %OK 11sp +\comparePLs{\oldf padsi7t.vpl}{\newf padsi7t.vpl}{ot1} +\comparePLs{\oldf padsi8c.vpl}{\newf padsi8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padsi8t.vpl}{\newf padsi8t.vpl}{t1} +\comparePLs{\oldf padso7t.vpl}{\newf padso7t.vpl}{ot1} +\comparePLs{\oldf padso8c.vpl}{\newf padso8c.vpl}{ts1} +\comparePLs{\oldf padso8t.vpl}{\newf padso8t.vpl}{t1} + +\comparePLs{\oldf padb8a.pl}{\newf padb8a.pl}{} +\comparePLs{\oldf padb8r.pl}{\newf padb8r.pl}{8r} +\comparePLs{\oldf padbi8a.pl}{\newf padbi8a.pl}{} +\comparePLs{\oldf padbi8r.pl}{\newf padbi8r.pl}{8r} +\comparePLs{\oldf padbo8r.pl}{\newf padbo8r.pl}{8r} +\comparePLs{\oldf padr8a.pl}{\newf padr8a.pl}{} +\comparePLs{\oldf padr8r.pl}{\newf padr8r.pl}{8r} +\comparePLs{\oldf padrc8a.pl}{\newf padrc8a.pl}{} +\comparePLs{\oldf padrc8r.pl}{\newf padrc8r.pl}{8r} +\comparePLs{\oldf padri8a.pl}{\newf padri8a.pl}{} +\comparePLs{\oldf padri8r.pl}{\newf padri8r.pl}{8r} +\comparePLs{\oldf padro8r.pl}{\newf padro8r.pl}{8r} +\comparePLs{\oldf pads8a.pl}{\newf pads8a.pl}{} +\comparePLs{\oldf pads8r.pl}{\newf pads8r.pl}{8r} +\comparePLs{\oldf padsc8a.pl}{\newf padsc8a.pl}{} +\comparePLs{\oldf padsc8r.pl}{\newf padsc8r.pl}{8r} +\comparePLs{\oldf padsi8a.pl}{\newf padsi8a.pl}{} +\comparePLs{\oldf padsi8r.pl}{\newf padsi8r.pl}{8r} +\comparePLs{\oldf padso8r.pl}{\newf padso8r.pl}{8r} + +\bye
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/scaledtest.tex b/Master/texmf-dist/doc/fontinst/base/test/scaledtest.tex new file mode 100644 index 00000000000..f5e9dd03a2d --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/scaledtest.tex @@ -0,0 +1,8 @@ +%&Plain +\input fontinst.sty + +\installfonts + \installfont{foo}{scaledtest scaled 300}{ot1}{OT1}{zzz}{m}{n}{} +\endinstallfonts + +\bye
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/speedtest1.tex b/Master/texmf-dist/doc/fontinst/base/test/speedtest1.tex new file mode 100644 index 00000000000..a92823e7210 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/speedtest1.tex @@ -0,0 +1,62 @@ +\input fontinst.sty + +\edef\spacecatcode{\the\catcode`\ } +\edef\nlcatcode{\the\catcode`\^^M} +\edef\atcatcode{\the\catcode`\@} +\edef\underscorecatcode{\the\catcode`\_} +\edef\tildecatcode{\the\catcode`\~} +\catcode`\ =9 +\catcode`\^^M=9 +\catcode`\@=11 +\catcode`\_=11 +\catcode`\~=10 + +\def\Mtxtopl#1#2{{ + \open_out{#2.pl} + \top_of_pl_hook + \out_line{(COMMENT~raw~font~#2~created~by~fontinst~ + v\fontinstversion)} + \out_line{} + \out_line{(COMMENT~Filename:~#2.pl)} + \out_line{(COMMENT~Created~by:~tex~\jobname)} + \out_line{(COMMENT~Created~using:~\string\mtxtopl{#1}{#2})} + \out_line{} + \out_line{(COMMENT~This~file~can~be~turned~into~a~ligless~TeX~font~ + with)} + \out_line{(COMMENT~pltotfm~#2.pl~#2.tfm)} + \out_line{} + \out_line{(COMMENT~THIS~FILE~CAN~THEN~BE~DELETED.)} + \out_line{} + \out_line{(DESIGNSIZE~R~10.0)} + \out_line{} + \let\setglyph=\iffalse + \let\endsetglyph=\fi + \let\setkern=\gobble_three + \let\setrawglyph=\Pl_raw_glyph + \inputmtx{#1} + \out_line{} + \out_line{(COMMENT~END~OF~FILE~#2.pl)} + \close_out{Raw~font} +}} +\def\Pl_raw_glyph#1#2#3#4#5#6#7#8{ + \a_count=#4 + \out_line{(CHARACTER~\vpl_int\a_count\space(COMMENT~#1)} + \out_lline{(CHARWD~R~\make_factor{#5})} + \out_lline{(CHARHT~R~\make_factor{#6})} + \out_lline{(CHARDP~R~\make_factor{#7})} + \out_lline{(CHARIC~R~\make_factor{#8})} + \out_lline{)} +} + + +\catcode`\@=\atcatcode +\catcode`\^^M=\nlcatcode +\catcode`\ =\spacecatcode +\catcode`\~=\tildecatcode +\catcode`\_=\underscorecatcode + +\batchmode +\for(n){1}{500}{1}\Mtxtopl{cmr5}{cmr5.new}\endfor(n) + +\bye + diff --git a/Master/texmf-dist/doc/fontinst/base/test/testfont.tex b/Master/texmf-dist/doc/fontinst/base/test/testfont.tex new file mode 100644 index 00000000000..544642aae45 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/testfont.tex @@ -0,0 +1,208 @@ +% A testbed for font evaluation (see The METAFONTbook, Appendix H) + +\tracinglostchars=0 +\tolerance=1000 +\raggedbottom +\nopagenumbers +\parindent=0pt +\newlinechar=`@ +\hyphenpenalty=200 +\doublehyphendemerits=30000 +\hyphenation{prom-i-nent} + +\newcount\m \newcount\n \newcount\p \newdimen\dim +\chardef\other=12 + +\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\hours{\n=\time \divide\n 60 + \m=-\n \multiply\m 60 \advance\m \time + \twodigits\n\twodigits\m} +\def\twodigits#1{\ifnum #1<10 0\fi \number#1} + +\def\init{\message{@Name of the font to test = } + \read-1 to\fontname \startfont + \message{Now type a test command (\string\help\space for help):}} +\def\startfont{\font\testfont=\fontname \spaceskip=0pt + \leftline{\sevenrm Test of \fontname\unskip\ on \today\ at \hours} + \medskip + \testfont \setbaselineskip + \ifdim\fontdimen6\testfont<10pt \rightskip=0pt plus 20pt + \else\rightskip=0pt plus 2em \fi + \spaceskip=\fontdimen2\testfont % space between words (\raggedright) + \xspaceskip=\fontdimen2\testfont \advance\xspaceskip by\fontdimen7\testfont} + +{\catcode`\|=0 \catcode`\\=\other +|gdef|help{|message{% +\init switches to another font;@% +\end or \bye finishes the run;@% +\table prints the font layout in tabular format;@% +\text prints a sample text, assuming TeX text font conventions;@% +\sample combines \table and \text;@% +\mixture mixes a background character with a series of others;@% +\alternation interleaves a background character with a series;@% +\alphabet prints all lowercase letters within a given background;@% +\ALPHABET prints all uppercase letters within a given background;@% +\series prints a series of letters within a given background;@% +\lowers prints a comprehensive test of lowercase;@% +\uppers prints a comprehensive test of uppercase;@% +\digits prints a comprehensive test of numerals;@% +\math prints a comprehensive test of TeX math italic;@% +\names prints a text that mixes upper and lower case;@% +\punct prints a punctuation test;@% +\bigtest combines many of the above routines;@% +\help repeats this message;@% +and you can use ordinary TeX commands (e.g., to \input a file).}}} + +\def\setbaselineskip{\setbox0=\hbox{\n=0 +\loop\char\n \ifnum \n<255 \advance\n 1 \repeat} +\baselineskip=6pt \advance\baselineskip\ht0 \advance\baselineskip\dp0 } + +\def\setchar#1{{\escapechar-1\message{\string#1 character = }% + \def\do##1{\catcode`##1=\other}\dospecials + \read-1 to\next + \expandafter\finsetchar\next\next#1}} +\def\finsetchar#1#2\next#3{\global\chardef#3=`#1 + \ifnum #3=`\# \global\chardef#3=#2 \fi} +\def\promptthree{\setchar\background + \setchar\starting \setchar\ending} + +\def\mixture{\promptthree \domix\mixpattern} +\def\alternation{\promptthree \domix\altpattern} +\def\mixpattern{\0\1\0\0\1\1\0\0\0\1\1\1\0\1} +\def\altpattern{\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0} +\def\domix#1{\par\chardef\0=\background \n=\starting + \loop \chardef\1=\n #1\endgraf + \ifnum \n<\ending \advance\n 1 \repeat} + +\def\!{\discretionary{\background}{\background}{\background}} +\def\series{\promptthree \!\doseries\starting\ending\par} +\def\doseries#1#2{\n=#1\loop\char\n\!\ifnum\n<#2\advance\n 1 \repeat} +\def\complower{\!\doseries{`a}{`z}\doseries{'31}{'34}\par} +\def\compupper{\!\doseries{`A}{`Z}\doseries{'35}{'37}\par} +\def\compdigs{\!\doseries{`0}{`9}\par} +\def\alphabet{\setchar\background\complower} +\def\ALPHABET{\setchar\background\compupper} + +\def\lowers{\docomprehensive\complower{`a}{`z}{'31}{'34}} +\def\uppers{\docomprehensive\compupper{`A}{`Z}{'35}{'37}} +\def\digits{\docomprehensive\compdigs{`0}{`4}{`5}{`9}} +\def\docomprehensive#1#2#3#4#5{\par\chardef\background=#2 + \loop{#1} \ifnum\background<#3\m=\background\advance\m 1 + \chardef\background=\m \repeat \chardef\background=#4 + \loop{#1} \ifnum\background<#5\m=\background\advance\m 1 + \chardef\background=\m \repeat} + +\def\names{ {\AA}ngel\aa\ Beatrice Claire + Diana \'Erica Fran\c{c}oise Ginette H\'el\`ene Iris + Jackie K\=aren {\L}au\.ra Mar{\'\i}a N\H{a}ta{\l}{\u\i}e {\O}ctave + Pauline Qu\^eneau Roxanne Sabine T\~a{\'\j}a Ur\v{s}ula + Vivian Wendy Xanthippe Yv{\o}nne Z\"azilie\par} +\def\punct{\par\dopunct{min}\dopunct{pig}\dopunct{hid} + \dopunct{HIE}\dopunct{TIP}\dopunct{fluff} + \$1,234.56 + 7/8 = 9\% @ \#0\par} +\def\dopunct#1{#1,\ #1:\ #1;\ `#1'\ ?`#1?\ !`#1!\ (#1)\ [#1]\ #1*\ #1.\par} + +\def\bigtest{\sample + hamburgefonstiv HAMBURGEFONSTIV\par + \names \punct \lowers \uppers \digits} + +\def\math{\textfont1=\testfont \skewchar\testfont=\skewtrial + \mathchardef\Gamma="100 \mathchardef\Delta="101 + \mathchardef\Theta="102 \mathchardef\Lambda="103 \mathchardef\Xi="104 + \mathchardef\Pi="105 \mathchardef\Sigma="106 \mathchardef\Upsilon="107 + \mathchardef\Phi="108 \mathchardef\Psi="109 \mathchardef\Omega="10A + \def\ii{i} \def\jj{j} + \def\\##1{|##1|+}\mathtrial + \def\\##1{##1_2+}\mathtrial + \def\\##1{##1^2+}\mathtrial + \def\\##1{##1/2+}\mathtrial + \def\\##1{2/##1+}\mathtrial + \def\\##1{##1,{}+}\mathtrial + \def\\##1{d##1+}\mathtrial + \let\ii=\imath \let\jj=\jmath \def\\##1{\hat##1+}\mathtrial} +\newcount\skewtrial \skewtrial='177 +\def\mathtrial{$\\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 \\a \\b \\c \\d \\e \\f \\g + \\h \\\ii \\\jj \\k \\l \\m \\n \\o \\p \\q \\r \\s \\t \\u \\v \\w \\x \\y + \\z \\\alpha \\\beta \\\gamma \\\delta \\\epsilon \\\zeta \\\eta \\\theta + \\\iota \\\kappa \\\lambda \\\mu \\\nu \\\xi \\\pi \\\rho \\\sigma \\\tau + \\\upsilon \\\phi \\\chi \\\psi \\\omega \\\vartheta \\\varpi \\\varphi + \\\Gamma \\\Delta \\\Theta \\\Lambda \\\Xi \\\Pi \\\Sigma \\\Upsilon + \\\Phi \\\Psi \\\Omega \\\partial \\\ell \\\wp$\par} +\def\mathsy{\begingroup\skewtrial='060 % for math symbol font tests + \def\mathtrial{$\\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$\par} + \math\endgroup} + +\def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant +\def\setdigs#1"#2{\gdef\h{#2}% \h=hex prefix; \0\1=corresponding octal + \m=\n \divide\m by 64 \xdef\0{\the\m}% + \multiply\m by-64 \advance\m by\n \divide\m by 8 \xdef\1{\the\m}} +\def\testrow{\setbox0=\hbox{\penalty 1\def\\{\char"\h}% + \\0\\1\\2\\3\\4\\5\\6\\7\\8\\9\\A\\B\\C\\D\\E\\F% + \global\p=\lastpenalty}} % \p=1 if none of the characters exist +\def\oddline{\cr + \noalign{\nointerlineskip} + \multispan{19}\hrulefill& + \setbox0=\hbox{\lower 2.3pt\hbox{\hex{\h x}}}\smash{\box0}\cr + \noalign{\nointerlineskip}} +\newif\ifskipping +\def\evenline{\loop\skippingfalse + \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m + \expandafter\setdigs\meaning\next \testrow + \ifnum\p=1 \skippingtrue \fi\fi + \ifskipping \global\advance\n 16 \repeat + \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi + \next} +\def\morechart{\cr\noalign{\hrule\penalty5000} + \chartline \oddline \m=\1 \advance\m 1 \xdef\1{\the\m} + \chartline \evenline} +\def\chartline{&\oct{\0\1x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&} +\def\chartstrut{\lower4.5pt\vbox to14pt{}} +\def\table{$$\global\n=0 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule##\cr + \lower6.5pt\null + &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} +\def\endchart{\cr\noalign{\hrule} + \raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B& + &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$\par} +\def\:{\setbox0=\hbox{\char\n}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0\global\advance\n 1 } +\def\reposition{\setbox0=\vbox{\kern2pt\box0}\dim=\dp0 + \advance\dim 2pt \dp0=\dim} +\def\centerlargechars{ + \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}} + +\def\text{{\advance\baselineskip-4pt +\setbox0=\hbox{abcdefghijklmnopqrstuvwxyz} +\ifdim\hsize>2\wd0 \ifdim 15pc>2\wd0 \hsize=15pc \else \hsize=2\wd0 \fi\fi +On November 14, 1885, Senator \& Mrs.~Leland Stanford called +together at their San Francisco mansion the 24~prominent men who had +been chosen as the first trustees of The Leland Stanford Junior University. +They handed to the board the Founding Grant of the University, which they +had executed three days before. This document---with various amendments, +legislative acts, and court decrees---remains as the University's charter. +In bold, sweeping language it stipulates that the objectives of the University +are ``to qualify students for personal success and direct usefulness in life; +and to promote the publick welfare by exercising an influence in behalf of +humanity and civilization, teaching the blessings of liberty regulated by +law, and inculcating love and reverence for the great principles of +government as derived from the inalienable rights of man to life, liberty, +and the pursuit of happiness.'' \moretext +(!`THE DAZED BROWN FOX QUICKLY GAVE 12345--67890 JUMPS!)\par}} +\def\moretext{?`But aren't Kafka's Schlo{\ss} and {\AE}sop's {\OE}uvres +often na{\"\i}ve vis-\`a-vis the d{\ae}monic ph{\oe}nix's official r\^ole +in fluffy souffl\'es? } +\def\omitaccents{\let\moretext=\relax} + +\def\sample{\table\text} + +\ifx\noinit!\else\init\fi diff --git a/Master/texmf-dist/doc/fontinst/base/test/testsc.tex b/Master/texmf-dist/doc/fontinst/base/test/testsc.tex new file mode 100644 index 00000000000..c54452d45e1 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/testsc.tex @@ -0,0 +1,41 @@ +\input fontinst.sty + +\transformfont{padr8r} {\reencodefont{8r}{\fromafm{padr8a}}} +\transformfont{padrc8r}{\reencodefont{8r}{\fromafm{padrc8a}}} +\transformfont{pads8r} {\reencodefont{8r}{\fromafm{pads8a}}} +\transformfont{padsc8r}{\reencodefont{8r}{\fromafm{padsc8a}}} +\fromafm{padr8x} +\fromafm{pads8x} + +\installfonts + +\installfamily{T1}{pad} {} +\installfamily{T1}{padx}{} +\installfamily{T1}{padj}{} + +\installfont{padrc8t}{padrc8r,latin} + {T1}{T1}{pad}{m}{sc}{} +\installfont{padrc9e} + {kernoff,padr8r,padr8x,kernon,glyphoff,padrc8r,glyphon, + resetsc,latinsc} + {T1c}{T1}{padx}{m}{sc}{} +\installfont{padrc9d} + {kernoff,padr8r,padr8x,kernon,glyphoff,padrc8r,glyphon, + resetosf,resetsc,latinsc} + {T1cj}{T1}{padj}{m}{sc}{} + +\installfont{padsc8t}{padsc8r,latin} + {T1}{T1}{pad}{m}{sc}{} +\installfont{padsc9e} + {kernoff,pads8r,pads8x,kernon,glyphoff,padsc8r,glyphon, + resetsc,latinsc} + {T1c}{T1}{padx}{sb}{sc}{} +\installfont{padsc9d} + {kernoff,pads8r,pads8x,kernon,glyphoff,padrc8r,glyphon, + resetosf,resetsc,latinsc} + {T1cj}{T1}{padj}{sb}{sc}{} + +\endinstallfonts +\bye + + diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1901test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1901test.tex new file mode 100644 index 00000000000..81a6218f679 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1901test.tex @@ -0,0 +1,214 @@ +% Test of fontinst v1.901. +% Started 1999/03/13. +\input fontinst.sty + +% Part one---test of pooled file allocation. +\catcode`\_=11 +\catcode`\@=11 + +\def\show_out_filenames{% + \immediate\write16{\string\count17=\the\count17}% + \for(i){-1}{16}{1}% + \immediate\write16{Stream \strint{i}: + \x_cs\meaning{out_filename-\strint{i}}% + }% + \endfor(i)% +} + +% %1 Standard usage +% \show_out_filenames +% \open_pout\tF{\jobname.out} +% \show_out_filenames +% \pout_line\tF{Hello world!} +% \close_pout\tF{Test output} +% \show_out_filenames +% % Seems to work fine. + +% %2 Allocating LOTS of files. +% \newcount\j_count +% \newcount\k_count +% \j_count=0 +% \k_count=1 +% \for(o){1}{48}{1} +% \x_cs\open_pout{F-\strint{o}}{\jobname.\strint{o}}% +% \ifodd \int{o} \else +% \x_cs\pout_line{F-\the\k_count}{% +% open=\strint{o} close=\the\j_count\space write=\the\k_count +% }% +% \multiply \k_count \thr@@ +% \advance \k_count \@ne +% \d_count=\k_count +% \divide \d_count \int{o}% +% \multiply \d_count \int{o}% +% \advance \k_count -\d_count +% \advance \k_count \@ne +% \advance \j_count \@ne +% \x_cs\close_pout{F-\the\j_count}{Test data}% +% \fi +% \d_count=\int{o}% +% \divide \d_count 8% +% \multiply \d_count 8% +% \advance \d_count -\int{o}% +% \ifnum 0=\d_count \show_out_filenames \fi +% \endfor(o) +% % Seems to work fine as well. + + +%% Part two---test of reimplemented \transformfont stuff +%% Part two B---test of \recordtransforms stuff + +\recordtransforms{mapfrags.tex} +\transformfont{v1901test1}{ + \xscalefont{2000}{\reencodefont{t1c}{\frommtx{v1901test}}} +} +\transformfont{v1901test2}{ + \yscalefont{500}{\xscalefont{2000}{\frommtx{v1901test}}} +} +\transformfont{v1901test3}{ + \reencodefont{t1}{\slantfont{100}{\frommtx{v1901test}}} +} +\endrecordtransforms + + +\bye + +%% Part three---test of reglyphing + +\reglyphfonts + \resetcommand\iftokeep#1\then{\ifnum 0<#1} + % This means that an AFM command will survive the conversion only if + % it refers to at least one renamed glyph and not refer to any killed + % glyph. + +% \offmtxcommand\setrawglyph +% \offmtxcommand\setglyph +% % This reglyphing file is inteded for extracting information from the +% % AFM file of a Caps, Small caps, and Oldstyle figures fonts--with the +% % intention to build a corresponding virtual font with glyphs that are +% % present in the Regular and Expert Regular variants instead. Hence +% % there is no need for \setrawglyph or \setglyph commands (the +% % dimensions of the characters are known from the Reg. and Exp.Reg. +% % AFM's), but the \setkern commands are most interesting (since 8x +% % fonts don't contain any upper case letters, and hence has no kerning +% % pairs between these and the small caps either). + + + \renameglyph{dollaroldstyle}{dollar} + \renameglyph{ampersandsmall}{ampersand} + + \renameglyph{zerooldstyle}{zero} + \renameglyph{oneoldstyle}{one} + \renameglyph{twooldstyle}{two} + \renameglyph{threeoldstyle}{three} + \renameglyph{fouroldstyle}{four} + \renameglyph{fiveoldstyle}{five} + \renameglyph{sixoldstyle}{six} + \renameglyph{sevenoldstyle}{seven} + \renameglyph{eigtholdstyle}{eight} + \renameglyph{nineoldstyle}{nine} + + \renameglyph{Asmall}{a} + \renameglyph{Bsmall}{b} + \renameglyph{Csmall}{c} + \renameglyph{Dsmall}{d} + \renameglyph{Esmall}{e} + \renameglyph{Fsmall}{f} + \renameglyph{Gsmall}{g} + \renameglyph{Hsmall}{h} + \renameglyph{Ismall}{i} + \renameglyph{Jsmall}{j} + \renameglyph{Ksmall}{k} + \renameglyph{Lsmall}{l} + \renameglyph{Msmall}{m} + \renameglyph{Nsmall}{n} + \renameglyph{Osmall}{o} + \renameglyph{Psmall}{p} + \renameglyph{Qsmall}{q} + \renameglyph{Rsmall}{r} + \renameglyph{Ssmall}{s} + \renameglyph{Tsmall}{t} + \renameglyph{Usmall}{u} + \renameglyph{Vsmall}{v} + \renameglyph{Wsmall}{w} + \renameglyph{Xsmall}{x} + \renameglyph{Ysmall}{y} + \renameglyph{Zsmall}{z} + + \renameglyph{centoldstyle}{cent} + + % \renameglyph{FIsmall}{fi} + % \renameglyph{FLsmall}{fl} + % These two aren't really necessary, since the ligature `fi' looks + % exactly as the letters `f'`i' next to each others. + \killglyph{fi} + \killglyph{fl} + + \renameglyph{Gravesmall}{grave} + \renameglyph{Acutesmall}{acute} + \renameglyph{Circumflexsmall}{circumflex} + \renameglyph{Tildesmall}{tilde} + \renameglyph{Macronsmall}{macron} + \renameglyph{Brevesmall}{breve} + \renameglyph{Dotaccentsmall}{dotaccent} + \renameglyph{Dieresissmall}{dieresis} + \renameglyph{Ringsmall}{ring} + \renameglyph{Cedillasmall}{cedilla} + \renameglyph{Ogoneksmall}{ogonek} + \renameglyph{Caronsmall}{caron} + + \renameglyph{AEsmall}{ae} + \renameglyph{dotlessIsmall}{dotlessi} + \renameglyph{Lslashsmall}{lslash} + \renameglyph{Oslashsmall}{oslash} + \renameglyph{OEsmall}{oe} + % \renameglyph{SSsmall}{germandbls} + % This isn't really needed in the AGaramond font family, since `SSsmall' + % looks exactly like `Ssmall'`Ssmall' + \killglyph{germandbls} + + \renameglyph{Oacutesmall}{oacute} + \renameglyph{Odieresissmall}{odieresis} + \renameglyph{Ucircumflexsmall}{ucircumflex} + + \renameglyph{Uacutesmall}{uacute} + \renameglyph{Eacutesmall}{eacute} + \renameglyph{Iacutesmall}{iacute} + \renameglyph{Icircumflexsmall}{icircumflex} + + \renameglyph{Thornsmall}{thorn} + \renameglyph{Yacutesmall}{yacute} + + \renameglyph{Ocircumflexsmall}{ocircumflex} + \renameglyph{Otildesmall}{otilde} + \renameglyph{Ntildesmall}{ntilde} + \renameglyph{Ydieresissmall}{ydieresis} + \renameglyph{Ethsmall}{eth} + \renameglyph{Acircumflexsmall}{acircumflex} + \renameglyph{Aringsmall}{aring} + \renameglyph{Ccedillasmall}{ccedilla} + + \renameglyph{Ugravesmall}{ugrave} + \renameglyph{Zcaronsmall}{zcaron} + \renameglyph{Idieresissmall}{idieresis} + \renameglyph{Agravesmall}{agrave} + + \renameglyph{Ogravesmall}{ograve} + + \renameglyph{Udieresissmall}{udieresis} + \renameglyph{Edieresissmall}{edieresis} + \renameglyph{Aacutesmall}{aacute} + \renameglyph{Igravesmall}{igrave} + \renameglyph{Idieresissmall}{idieresis} + \renameglyph{Adieresissmall}{adieresis} + + \renameglyph{Scaronsmall}{scaron} + \renameglyph{Egravesmall}{egrave} + \renameglyph{Atildesmall}{atilde} + \renameglyph{Ecircumflexsmall}{ecircumflex} + + \reglyphfont{K-padrc}{gdsc} + \reglyphfont{K-padsc}{padsc8a} +\endreglyphfonts + + +\bye
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1902test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1902test.tex new file mode 100644 index 00000000000..7274fb76597 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1902test.tex @@ -0,0 +1,11 @@ +\input fontinst.sty + +\generalpltomtx{cmr5}{cmr5;1}{pl}{OT1} +\generalpltomtx{padr9d}{padr9d;1}{vpl}{} +\generalpltomtx{padr9d}{padr9d;2}{vpl}{OT1} + +\transformfont{cmr5;2}{\fromplgivenetx{cmr5}{OT1}} +\transformfont{padr9d;3}{\fromvpl{padr9d}} +\transformfont{padr9d;4}{\fromvplgivenetx{padr9d}{OT1}} + +\bye
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1905test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1905test.tex new file mode 100644 index 00000000000..47117acc5fb --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1905test.tex @@ -0,0 +1,22 @@ +\input fontinst.sty +\catcode`\_=11\catcode`\ =9\catcode`\^^M=9 +\catcode`\~=10\catcode`\@=11 + +\fontinst_error{Hungarian}{ + I~will~not~buy~this~record,\message_break + it~is~scratched +}\error_help_a + +\fontinst_warning{Hungarian}{Your~hovercraft~is~full~of~eels} + +\fontinst_info{Hungarian}{That~will~be~six~pence,~please} + +\fontinst_warning_no_line{Hungarian}{ + Do~you~want~to~come~home~to~my~place\message_break + and~pantsy~pantsy? +} + + + + +\bye
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1906test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1906test.tex new file mode 100644 index 00000000000..92ed6281198 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1906test.tex @@ -0,0 +1,12 @@ +%&Plain +% Test of fontinst v1.906. +% Begun 1999/08/01. +\input fontinst.sty + +\installfonts + \installfamily{U}{ztest1}{} + \installfont{v1906test}{v1906test}{v1906test}{U}{ztest1}{m}{n}{} +\endinstallfonts + +\bye + diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1913test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1913test.tex new file mode 100644 index 00000000000..b9382cdf898 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1913test.tex @@ -0,0 +1,21 @@ +\input fontinst.sty + +\recordtransforms{v1913test.recs} + +\transformfont{padr8r}{\reencodefont{8r}{\fromafm{padr8a}}} +\transformfont{padr8r-ys}{\yscalefont{\div{397000}{663}}{\frommtx{padr8r}}} +\reglyphfonts + \renameglyph{oneoldstyle}{one} + \reglyphfont{padr8r-ys2}{padr8r-ys} +\endreglyphfonts + +\installfonts + \installfamily{T1}{pad}{} + \installfamily{8r}{pad}{} + \installfont{padr9d}{padr8r,padr8r-ys2,padr8x,latin}{t1j}{T1}{pad}{m}{n}{} + \installrawfont{padr8r2}{padr8r-ys}{8r}{8r}{pad}{m}{n}{} +\endinstallfonts + +\endrecordtransforms + +\bye
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1914test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1914test.tex new file mode 100644 index 00000000000..73b271b986c --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1914test.tex @@ -0,0 +1,50 @@ +\input fontinst.sty + +%1 +\recordtransforms{v1914test.recs} + +\transformfont{padr8r}{\reencodefont{8r}{\fromafm{padr8a}}} +\for(x){0}{2}{1} + \for(y){0}{2}{1} + \transformfont{p-ad-rr--8r--\strint{x}=\strint{y}}{ + \xscalefont{\add{\mul{\int{x}}{300}}{700}}{ + \yscalefont{\add{\mul{\int{y}}{300}}{700}}{ + \frommtx{padr8r}}}} + \endfor(y) +\endfor(x) + +\installfonts + \installfamily{T1}{padxy}{} + \installfamily{8r}{padxy}{} + \for(x){0}{2}{1} + \for(y){0}{2}{1} + \installfont{p-ad-rr--8t--\strint{x}=\strint{y}} + {p-ad-rr--8r--\strint{x}=\strint{y},latin} + {t1}{T1}{padxy}{m\strint{x}\strint{y}}{n}{} + \installrawfont{p-ad-rr--8r--\strint{x}=\strint{y}} + {p-ad-rr--8r--\strint{x}=\strint{y},8r} + {8r}{8r}{padxy}{m\strint{x}\strint{y}}{n}{} + \endfor(y) + \endfor(x) +\endinstallfonts + +\endrecordtransforms + +% % \tracingmacros=1\tracingcommands=2 +% %2 +% \installfonts +% \installrawfont{cmr5}{cmr5,\metrics +% \resetint{xheight}{\mul{\int{xheight}}{2}},kernoff}{ot1}{OT1} +% {cmr}{m}{n}{5} +% \installfont{padr18t}{padr8r scaled 856,% +% \metrics \message{% +% \ifisint{rawscale}\then\strint{rawscale}\else None\fi +% }% +% \expandafter\show \csname g-A\endcsname +% ,latin,% +% \metrics \message{% +% \ifisint{rawscale}\then\strint{rawscale}\else None\fi +% }}{t1}{T1}{pad}{m}{ns}{} +% \endinstallfonts + +\bye
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1914testmap.tex b/Master/texmf-dist/doc/fontinst/base/test/v1914testmap.tex new file mode 100644 index 00000000000..17dd9c2375d --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1914testmap.tex @@ -0,0 +1,9 @@ +\input finstmsc.sty +\AssumeLWFN +\adddriver{dvips}{v1914test.map} +\adddriver{debug}{v1914test.debug} +\debugvalue{PS_font_file} +\adddriver{pltotf}{v1914test.sh} % v1.915 feature, actually +\input v1914test.recs +\donedrivers +\bye diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1915test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1915test.tex new file mode 100644 index 00000000000..b60946a402b --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1915test.tex @@ -0,0 +1,25 @@ +\input fontinst.sty + +% %1: Catcodes +% \def\do#1{Catcode of `\string#1 = \the\catcode`#1 ^^J} +% \def\showcatcodes{\message{\do{\ }\do{\^^M}\do{\@}\do{\_}\do{\~}}} +% +% \showcatcodes +% \show\fontinstcc +% \fontinstcc +% \showcatcodes +% \show\normalcc +% \normalcc +% \showcatcodes + +%2: Aliased glyphs +\input Knuth:fontinst:New.fontinst:cyrfinst:etc:fnstcorr.tex +\transformfont{padsc8r}{\reencodefont{8r}{\fromafm{padsc8a}}} +\def\renameglyph#1#2{\galias{#1}{#2}} +\input csc2x.tex +\transformfont{padscx8r}{\reencodefont{8r}{\fromafm{padsc8a}}} +% När glyfnamnen har tagits bort från de omkodade PL-filerna så är +% de i allt väsentligt lika. Sålunda tycks det fungera! + + +\bye
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1915testmap.tex b/Master/texmf-dist/doc/fontinst/base/test/v1915testmap.tex new file mode 100644 index 00000000000..7e83526cd40 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1915testmap.tex @@ -0,0 +1,9 @@ +\input finstmsc.sty +\adddriver{pltotf}{v1915test.sh} +\input v1914test.recs +\donedrivers +\setstr{TFMfileprefix}{:a:b:c:} +\adddriver{pltotf}{v1915test.sh2} +\input v1913test.recs +\donedrivers +\bye diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1916test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1916test.tex new file mode 100644 index 00000000000..56f26a51b0f --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1916test.tex @@ -0,0 +1,14 @@ +% v1916test.tex + +\input fontinst.sty + +% \half and \otherhalf +\fontinstcc +\for(i){-5}{5}{1} + \eval_expr_to\b_count{\half{\int{i}}} + \eval_expr{\otherhalf{\int{i}}} + \immediate\write16{\strint{i}:~\the\b_count \space+~ \the\result} +\endfor(i) +\normalcc + +\bye diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1916test2.tex b/Master/texmf-dist/doc/fontinst/base/test/v1916test2.tex new file mode 100644 index 00000000000..8cc954f2615 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1916test2.tex @@ -0,0 +1,27 @@ +%&Plain +\input fontinst.sty + +% %1 \ifareglyphs +% +% \setrawglyph{f}{xfont}{10pt}{102}{375}{750}{375}{50} +% \setrawglyph{g}{xfont}{10pt}{102}{375}{750}{375}{50} +% \setrawglyph{h}{xfont}{10pt}{102}{375}{750}{375}{50} +% +% \ifareglyphs{}\then True \else False \fi +% \ifareglyphs{a}\then True \else False \fi +% \ifareglyphs{f}\then True \else False \fi +% \ifareglyphs{f,a}\then True \else False \fi +% \ifareglyphs{a,f}\then True \else False \fi +% \ifareglyphs{f,g}\then True \else False \fi +% \ifareglyphs{f,g,a}\then True \else False \fi + +%2 \setfontdimen +\generalpltomtx{ecrm1000}{ecrm1000}{pl}{t1draft} +\generalpltomtx{ecss1000}{ecss1000}{pl}{t1draft} +\transformfont{ecdh-shrunk}{% + \yscalefont{500}{\fromplgivenetx{ecdh1000}{t1draft}}% +} + +\bye + + diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1923test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1923test.tex new file mode 100644 index 00000000000..5115f93b373 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1923test.tex @@ -0,0 +1,43 @@ +%&Plain + +\input fontinst.sty + +% %1 +% \transformfont{padr8r}{\reencodefont{8r}{\fromafm{padr8a}}} +% \transformfont{padri8r}{\reencodefont{8r}{\fromafm{padri8a}}} +% +% \installfonts +% \installfamily{T1}{pad2}{} +% \installfont{zpad2i8t}{padri8r scaled 1009,% +% padr8r scaled 999 suffix -upright scaled 1009,\metrics +% % \expandafter\show \csname r-T-upright\endcsname +% \unsetglyph{parenleft} +% \setglyph{parenleft} +% \glyph{parenleft-upright}{1000} +% \endsetglyph +% \resetglyph{parenright} +% \glyph{parenright-upright}{1000} +% \endresetglyph,latin}{t1}{T1}{pad2}{m}{it}{} +% \endinstallfonts + +% %2 +% +% \installfonts +% \installfamily{U}{fad}{} +% \installfont{fadrr}{fadrr}{textfdim,fadrr mtxasetx}{U}{fad}{m}{n}{} +% \endinstallfonts + +% %3 +% \transformfont{pagk8r}{\reencodefont{8r}{\fromafm{pagk8a}}} +% \installfonts +% \installfont{pagk8t}{pagk8r,newlatin}{t1}{T1}{pag}{m}{n}{} +% \endinstallfonts + +%4 +\installfonts + \installfont{test}{rsfs10 encoding rsfs,cmsy10}{oms}{OMS}{xxx}{m}{n}{} +\endinstallfonts + + +\bye + diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1927test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1927test.tex new file mode 100644 index 00000000000..b21f16bf60e --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1927test.tex @@ -0,0 +1,18 @@ +%&Plain + +\input finstmsc.sty + +% %1 +% \etxtoenc{ot1}{temp} + +%2 +\storemapdata{a}{\fromafm{a}{XX}}{} +\storemapdata{a}{\fromafm{a}{XX}}{} +\storemapdata{a}{\fromafm{a}{XY}}{} +\storemapdata{a}{\fromafm{a}{XX}}{} +\storemapdata{a}{\fromafm{a}{XX}}{\reencodefont{8r}} + + + +\bye + diff --git a/Master/texmf-dist/doc/fontname/8a.html b/Master/texmf-dist/doc/fontname/8a.html new file mode 100644 index 00000000000..c85083d7e12 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/8a.html @@ -0,0 +1,304 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="8a">8a</a>, +Next: <a rel="next" accesskey="n" href="8r.html#8r">8r</a>, +Up: <a rel="up" accesskey="u" href="Encodings.html#Encodings">Encodings</a> +<hr><br> +</div> + +<h3 class="section"><code>8a.enc</code>: Adobe standard encoding</h3> + +<pre class="example"> + + % @psencodingfile{ + % author = "Adobe", + % version = "1.0", + % date = "22 June 1996", + % filename = "8a.enc", + % email = "kb@mail.tug.org", + % address = "135 Center Hill Rd. // Plymouth, MA 02360", + % codetable = "ISO/ASCII", + % checksum = "269 317 2399", + % docstring = "Adobe StandardEncoding as an afm2tfm/dvips .enc file." + % } + /StandardEncoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /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 + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /exclamdown + /cent + /sterling + /fraction + /yen + /florin + /section + /currency + /quotesingle + /quotedblleft + /guillemotleft + /guilsinglleft + /guilsinglright + /fi + /fl + /.notdef + /endash + /dagger + /daggerdbl + /periodcentered + /.notdef + /paragraph + /bullet + /quotesinglbase + /quotedblbase + /quotedblright + /guillemotright + /ellipsis + /perthousand + /.notdef + /questiondown + /.notdef + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /emdash + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /AE + /.notdef + /ordfeminine + /.notdef + /.notdef + /.notdef + /.notdef + /Lslash + /Oslash + /OE + /ordmasculine + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /ae + /.notdef + /.notdef + /.notdef + /dotlessi + /.notdef + /.notdef + /lslash + /oslash + /oe + /germandbls + /.notdef + /.notdef + /.notdef + /.notdef + ] def + </pre> + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/Adobe-fonts.html b/Master/texmf-dist/doc/fontname/Adobe-fonts.html new file mode 100644 index 00000000000..ee705d3a678 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Adobe-fonts.html @@ -0,0 +1,2749 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="Adobe%20fonts">Adobe fonts</a>, +Next: <a rel="next" accesskey="n" href="Apple-fonts.html#Apple%20fonts">Apple fonts</a>, +Previous: <a rel="previous" accesskey="p" href="Standard-PostScript-fonts.html#Standard%20PostScript%20fonts">Standard PostScript fonts</a>, +Up: <a rel="up" accesskey="u" href="Font-name-lists.html#Font%20name%20lists">Font name lists</a> +<hr><br> +</div> + +<h3 class="section">Adobe fonts</h3> + +<p>The <code>adobe.map</code> file has abbreviations for Adobe fonts. + +<pre class="example"> + + pcrb8a Courier-Bold A 0.1 cob_____ + pcrbo8a Courier-BoldOblique A 0.1 cobo____ + pcrr8a Courier A 0.1 com_____ + pcrro8a Courier-Oblique A 0.1 coo_____ + phvr8a Helvetica A 0.2 hv______ + phvb8a Helvetica-Bold A 0.2 hvb_____ + phvbo8a Helvetica-BoldOblique A 0.2 hvbo____ + phvro8a Helvetica-Oblique A 0.2 hvo_____ + psyr Symbol A 0.3 sy______ + ptmb8a Times-Bold A 0.4 tib_____ + ptmbi8a Times-BoldItalic A 0.4 tibi____ + ptmri8a Times-Italic A 0.4 tii_____ + ptmr8a Times-Roman A 0.4 tir_____ + phvr8an Helvetica-Narrow A 0.5 hvn_____ + phvb8an Helvetica-Narrow-Bold A 0.5 hvnb____ + phvbo8an Helvetica-Narrow-BoldOblique A 0.5 hvnbo___ + phvro8an Helvetica-Narrow-Oblique A 0.5 hvno____ + pplb8a Palatino-Bold A 001 pob_____ + pplbi8a Palatino-BoldItalic A 001 pobi____ + pplri8a Palatino-Italic A 001 poi_____ + pplr8a Palatino-Roman A 001 por_____ + pbkd8a Bookman-Demi A 002 bkd_____ + pbkdi8a Bookman-DemiItalic A 002 bkdi____ + pbkl8a Bookman-Light A 002 bkl_____ + pbkli8a Bookman-LightItalic A 002 bkli____ + pzcmi8a ZapfChancery-MediumItalic A 003 zcmi____ + pzdr ZapfDingbats A 003 zd______ + pagd8a AvantGarde-Demi A 004 agd_____ + pagdo8a AvantGarde-DemiOblique A 004 agdo____ + pagk8a AvantGarde-Book A 004 agw_____ + pagko8a AvantGarde-BookOblique A 004 agwo____ + pncb8a NewCenturySchlbk-Bold A 005 ncb_____ + pncbi8a NewCenturySchlbk-BoldItalic A 005 ncbi____ + pncri8a NewCenturySchlbk-Italic A 005 nci_____ + pncr8a NewCenturySchlbk-Roman A 005 ncr_____ + popr8a Optima A 006 op______ + popb8a Optima-Bold A 006 opb_____ + popbi8a Optima-BoldItalic A 006 opbi____ + popbo8a Optima-BoldOblique A 006 opbo____ + popri8a Optima-Italic A 006 opi_____ + popro8a Optima-Oblique A 006 opo_____ + psvd8a Souvenir-Demi A 007 sud_____ + psvdi8a Souvenir-DemiItalic A 007 sudi____ + psvl8a Souvenir-Light A 007 sul_____ + psvli8a Souvenir-LightItalic A 007 suli____ + plbd8a LubalinGraph-Demi A 008 lud_____ + plbdo8a LubalinGraph-DemiOblique A 008 ludo____ + plbk8a LubalinGraph-Book A 008 luw_____ + plbko8a LubalinGraph-BookOblique A 008 luwo____ + pgmb8a Garamond-Bold A 009 gab_____ + pgmbi8a Garamond-BoldItalic A 009 gabi____ + pgml8a Garamond-Light A 009 gal_____ + pgmli8a Garamond-LightItalic A 009 gali____ + patb8a AmericanTypewriter-Bold A 010 atb_____ + patba8a AmericanTypewriter-BoldA A 010 atba____ + patb8ac AmericanTypewriter-BoldCond A 010 atbc____ + patba8ac AmericanTypewriter-BoldCondA A 010 atbca___ + patr8ac AmericanTypewriter-Cond A 010 atc_____ + patra8ac AmericanTypewriter-CondA A 010 atca____ + patl8a AmericanTypewriter-Light A 010 atl_____ + patla8a AmericanTypewriter-LightA A 010 atla____ + patl8ac AmericanTypewriter-LightCond A 010 atlc____ + patla8ac AmericanTypewriter-LightCondA A 010 atlca___ + patm8a AmericanTypewriter-Medium A 010 atm_____ + patma8a AmericanTypewriter-MediumA A 010 atma____ + pbgb8a Benguiat-Bold A 011 bgb_____ + pbgk8a Benguiat-Book A 011 bgw_____ + pfqr8a FrizQuadrata A 011 fq______ + pfqb8a FrizQuadrata-Bold A 011 fqb_____ + pgpr8a Glypha A 012 gy______ + pgpb8a Glypha-Bold A 012 gyb_____ + pgpbo8a Glypha-BoldOblique A 012 gybo____ + pgpro8a Glypha-Oblique A 012 gyo_____ + phvc8a Helvetica-Black A 013 hvbl____ + phvco8a Helvetica-BlackOblique A 013 hvblo___ + phvl8a Helvetica-Light A 013 hvl_____ + phvlo8a Helvetica-LightOblique A 013 hvlo____ + phvr8ac Helvetica-Condensed A 014 hvc_____ + phvb8ac Helvetica-Condensed-Bold A 014 hvcb____ + phvc8ac Helvetica-Condensed-Black A 014 hvcbl___ + phvbo8ac Helvetica-Condensed-BoldObl A 014 hvcbo___ + phvro8ac Helvetica-Condensed-Oblique A 014 hvcdo___ + phvl8ac Helvetica-Condensed-Light A 014 hvcl____ + phvlo8ac Helvetica-Condensed-LightObl A 014 hvclo___ + phvco8ac Helvetica-Condensed-BlackObl A 014 hvco____ + ptvb8a TrumpMediaeval-Bold A 015 tmb_____ + ptvbi8a TrumpMediaeval-BoldItalic A 015 tmbi____ + ptvri8a TrumpMediaeval-Italic A 015 tmi_____ + ptvr8a TrumpMediaeval-Roman A 015 tmr_____ + pmlr8a Melior A 016 me______ + pmlb8a Melior-Bold A 016 meb_____ + pmlbi8a Melior-BoldItalic A 016 mebi____ + pmlri8a Melior-Italic A 016 mei_____ + pglb8a Galliard-Bold A 017 glb_____ + pglbi8a Galliard-BoldItalic A 017 glbi____ + pglri8a Galliard-Italic A 017 gli_____ + pglr8a Galliard-Roman A 017 glr_____ + pnbb8a NewBaskerville-Bold A 018 nbb_____ + pnbbi8a NewBaskerville-BoldItalic A 018 nbbi____ + pnbri8a NewBaskerville-Italic A 018 nbi_____ + pnbr8a NewBaskerville-Roman A 018 nbr_____ + pkrb8a Korinna-Bold A 019 krb_____ + pkrbi8a Korinna-KursivBold A 019 krkb____ + pkrr8a Korinna-KursivRegular A 019 krkx____ + pkrri8a Korinna-Regular A 019 krrg____ + pgyr8a Goudy A 020 go______ + pgyb8a Goudy-Bold A 020 gob_____ + pgybi8a Goudy-BoldItalic A 020 gobi____ + pgyri8a Goudy-Italic A 020 goi_____ + psor Sonata A 021 so______ + pcub8a CenturyOldStyle-Bold A 022 csb_____ + pcuri8a CenturyOldStyle-Italic A 022 csi_____ + pcur8a CenturyOldStyle-Regular A 022 csrg____ + pfgd8a FranklinGothic-Demi A 023 frd_____ + pfgdi8a FranklinGothic-DemiItal A 023 frdi____ + pfgdo8a FranklinGothic-DemiOblique A 023 frdo____ + pfgh8a FranklinGothic-Heavy A 023 frh_____ + pfghi8a FranklinGothic-HeavyItal A 023 frhi____ + pfgho8a FranklinGothic-HeavyOblique A 023 frho____ + pfgm8a FranklinGothic-Medium A 023 frm_____ + pfgmi8a FranklinGothic-MediumItal A 023 frmi____ + pfgk8a FranklinGothic-Book A 023 frw_____ + pfgki8a FranklinGothic-BookItal A 023 frwi____ + pfgko8a FranklinGothic-BookOblique A 023 frwo____ + pctb8a Cheltenham-Bold A 024 chb_____ + pctbi8a Cheltenham-BoldItalic A 024 chbi____ + pctk8a Cheltenham-Book A 024 chw_____ + pctki8a Cheltenham-BookItalic A 024 chwi____ + ppar8a ParkAvenue A 025 pa______ + pbdr8a Bodoni A 026 bd______ + pbdb8a Bodoni-Bold A 026 bdb_____ + pbdbi8a Bodoni-BoldItalic A 026 bdbi____ + pbdri8a Bodoni-Italic A 026 bdi_____ + pbdp8a Bodoni-Poster A 026 bdps____ + plgr8a LetterGothic A 027 lg______ + plgb8a LetterGothic-Bold A 027 lgb_____ + plgbo8a LetterGothic-BoldSlanted A 027 lgbsl___ + plgro8a LetterGothic-Slanted A 027 lgsl____ + pper8a PrestigeElite A 028 pe______ + ppeb8a PrestigeElite-Bold A 028 peb_____ + ppebo8a PrestigeElite-BoldSlanted A 028 pebsl___ + ppero8a PrestigeElite-Slanted A 028 pesl____ + porr8a Orator A 029 or______ + porro8a Orator-Slanted A 029 orsl____ + pngr8a NewsGothic A 030 ng______ + pngb8a NewsGothic-Bold A 030 ngb_____ + pngbo8a NewsGothic-BoldOblique A 030 ngbo____ + pngro8a NewsGothic-Oblique A 030 ngo_____ + ptfr8a Tiffany A 031 tf______ + ptfd8a Tiffany-Demi A 031 tfd_____ + ptfdi8a Tiffany-DemiItalic A 031 tfdi____ + ptfh8a Tiffany-Heavy A 031 tfh_____ + ptfhi8a Tiffany-HeavyItalic A 031 tfhi____ + ptfri8a Tiffany-Italic A 031 tfi_____ + pcbc8a CooperBlack A 032 cb______ + pcbci8a CooperBlack-Italic A 032 cbi_____ + pburw8a BrushScript A 033 bs______ + phbrw8a Hobo A 033 ho______ + pslb8a Stencil A 033 st______ + paab8a Aachen-Bold A 034 acb_____ + pfsrw8a FreestyleScript A 034 fs______ + prvb8a Revue A 034 re______ + puyr8a UniversityRoman A 034 ur______ + prtr Carta A 035 cr______ + plcr8a Lucida A 036 lc______ + plcb8a Lucida-Bold A 036 lcb_____ + plcbi8a Lucida-BoldItalic A 036 lcbi____ + plcri8a Lucida-Italic A 036 lci_____ + punr8a Univers A 037 uv______ + punb8a Univers-Bold A 037 uvb_____ + punc8a Univers-Black A 037 uvbl____ + punco8a Univers-BlackOblique A 037 uvblo___ + punbo8a Univers-BoldOblique A 037 uvbo____ + punl8a Univers-Light A 037 uvl_____ + punlo8a Univers-LightOblique A 037 uvlo____ + punro8a Univers-Oblique A 037 uvo_____ + punr8ac Univers-Condensed A 038 uvc_____ + punb8ac Univers-CondensedBold A 038 uvcb____ + punbo8ac Univers-CondensedBoldOblique A 038 uvcbo___ + punro8ac Univers-CondensedOblique A 038 uvcdo___ + punl8ac Univers-CondensedLight A 038 uvcl____ + punlo8ac Univers-CondensedLightOblique A 038 uvclo___ + pfub8a Futura-Bold A 039 fub_____ + pfubo8a Futura-BoldOblique A 039 fubo____ + pful8a Futura-Light A 039 ful_____ + pfulo8a Futura-LightOblique A 039 fulo____ + pfuk8a Futura-Book A 039 fuw_____ + pfuko8a Futura-BookOblique A 039 fuwo____ + pstr8a StoneSerif A 040 sr______ + pstb8a StoneSerif-Bold A 040 srb_____ + pstbi8a StoneSerif-BoldItalic A 040 srbi____ + pstri8a StoneSerif-Italic A 040 sri_____ + psts8a StoneSerif-Semibold A 040 srsb____ + pstsi8a StoneSerif-SemiboldItalic A 040 srsbi___ + ps8a8a StoneSans A 041 ss______ + ps8b8a StoneSans-Bold A 041 ssb_____ + ps8bi8a StoneSans-BoldItalic A 041 ssbi____ + ps8ai8a StoneSans-Italic A 041 ssi_____ + ps8s8a StoneSans-Semibold A 041 sssb____ + ps8si8a StoneSans-SemiboldItalic A 041 sssbi___ + psir8a StoneInformal A 042 si______ + psib8a StoneInformal-Bold A 042 sib_____ + psibi8a StoneInformal-BoldItalic A 042 sibi____ + psiri8a StoneInformal-Italic A 042 sii_____ + psis8a StoneInformal-Semibold A 042 sisb____ + psisi8a StoneInformal-SemiboldItalic A 042 sisbi___ + ponr8a Corona A 043 cn______ + ponb8a Corona-Bold A 043 cnb_____ + ponri8a Corona-Italic A 043 cni_____ + pesr8a Eurostile A 044 eu______ + pesb8a Eurostile-Bold A 044 eub_____ + pesbi8a Eurostile-BoldOblique A 044 eubo____ + pesd8a Eurostile-Demi A 044 eud_____ + pesdi8a Eurostile-DemiOblique A 044 eudo____ + pesri8a Eurostile-Oblique A 044 euo_____ + pexr8a Excelsior A 045 ex______ + pexb8a Excelsior-Bold A 045 exb_____ + pexri8a Excelsior-Italic A 045 exi_____ + pfur8a Futura A 046 fu______ + pfux8a Futura-ExtraBold A 046 fueb____ + pfuxo8a Futura-ExtraBoldOblique A 046 fuebo___ + pfuh8a Futura-Heavy A 046 fuh_____ + pfuho8a Futura-HeavyOblique A 046 fuho____ + pfuro8a Futura-Oblique A 046 fuo_____ + pfuxo8ac Futura-CondExtraBoldObl A 047 fcebo___ + pfur8ac Futura-Condensed A 047 fuc_____ + pfub8ac Futura-CondensedBold A 047 fucb____ + pfubo8ac Futura-CondensedBoldOblique A 047 fucbo___ + pfux8ac Futura-CondensedExtraBold A 047 fuceb___ + pful8ac Futura-CondensedLight A 047 fucl____ + pfulo8ac Futura-CondensedLightOblique A 047 fuclo___ + pfuro8ac Futura-CondensedOblique A 047 fuco____ + plsr8a LucidaSans A 048 ls______ + plsb8a LucidaSans-Bold A 048 lsb_____ + plsbi8a LucidaSans-BoldItalic A 048 lsbi____ + plsri8a LucidaSans-Italic A 048 lsi_____ + pmpb8a Memphis-Bold A 049 mpb_____ + pmpbi8a Memphis-BoldItalic A 049 mpbi____ + pmpx8a Memphis-ExtraBold A 049 mpeb____ + pmpl8a Memphis-Light A 049 mpl_____ + pmpli8a Memphis-LightItalic A 049 mpli____ + pmpm8a Memphis-Medium A 049 mpm_____ + pmpmi8a Memphis-MediumItalic A 049 mpmi____ + phvx8ap Helvetica-ExtraCompressed A 050 hvek____ + phvr8ap Helvetica-Compressed A 050 hvk_____ + phvu8ap Helvetica-UltraCompressed A 050 hvuk____ + pitb8a Italia-Bold A 051 itb_____ + pitm8a Italia-Medium A 051 itm_____ + pitk8a Italia-Book A 051 itw_____ + pblb8a Belwe-Bold A 052 bwb_____ + pblr8ac Belwe-Condensed A 052 bwc_____ + pbll8a Belwe-Light A 052 bwl_____ + pblm8a Belwe-Medium A 052 bwm_____ + pc5ri8a CaslonFiveForty-Italic A 053 cfi_____ + pc5r8a CaslonFiveForty-Roman A 053 cfr_____ + pc3ri8a CaslonThree-Italic A 053 cti_____ + pc3r8a CaslonThree-Roman A 053 ctr_____ + pgyx8a Goudy-ExtraBold A 054 goeb____ + pgyh8a Goudy-Heavyface A 054 goh_____ + pgyhi8a Goudy-HeavyfaceItalic A 054 gohi____ + pjnb8a JansonText-Bold A 055 jtb_____ + pjnbi8a JansonText-BoldItalic A 055 jtbi____ + pjnri8a JansonText-Italic A 055 jti_____ + pjnr8a JansonText-Roman A 055 jtr_____ + ierb8a ItcEras-Bold A 056 erb_____ + ierk8a ItcEras-Book A 056 erbk____ + ierd8a ItcEras-Demi A 056 erd_____ + ierl8a ItcEras-Light A 056 erl_____ + ierm8a ItcEras-Medium A 056 erm_____ + ieru8a ItcEras-Ultra A 056 eru_____ + ikbb8a ItcKabel-Bold A 057 kbb_____ + ikbd8a ItcKabel-Demi A 057 kbd_____ + ikbm8a ItcKabel-Medium A 057 kbm_____ + ikbu8a ItcKabel-Ultra A 057 kbu_____ + ikbk8a ItcKabel-Book A 057 kbw_____ + p_____ MICR A 058 mi______ + poar OCRA A 058 oa______ + poara OCRA-Alternate A 058 oaalt___ + pobr OCRB A 058 ob______ + pobra OCRB-Alternate A 058 obalt___ + phnc8a HelveticaNeue-Black A 059 hlbl____ + phnci8a HelveticaNeue-BlackItalic A 059 hlbli___ + phnu8a HelveticaNeue-UltraLight A 059 hlul____ + phnui8a HelveticaNeue-UltraLightItal A 059 hluli___ + phnb8a HelveticaNeue-Bold A 060 hlb_____ + phnbi8a HelveticaNeue-BoldItalic A 060 hlbi____ + phnri8a HelveticaNeue-Italic A 060 hli_____ + phnr8a HelveticaNeue-Roman A 060 hlr_____ + phna8a HelveticaNeue-Thin A 060 hlt_____ + phnai8a HelveticaNeue-ThinItalic A 060 hlti____ + phnh8a HelveticaNeue-Heavy A 061 hlh_____ + phnhi8a HelveticaNeue-HeavyItalic A 061 hlhi____ + phnl8a HelveticaNeue-Light A 061 hll_____ + phnli8a HelveticaNeue-LightItalic A 061 hlli____ + phnm8a HelveticaNeue-Medium A 061 hlm_____ + phnmi8a HelveticaNeue-MediumItalic A 061 hlmi____ + pttb8a TimesTen-Bold A 062 ttb_____ + pttbi8a TimesTen-BoldItalic A 062 ttbi____ + pttri8a TimesTen-Italic A 062 tti_____ + pttr8a TimesTen-Roman A 062 ttr_____ + pkur8a Kaufmann A 063 kf______ + pkub8a Kaufmann-Bold A 063 kfb_____ + pcdr8a Clarendon A 064 cl______ + pcdb8a Clarendon-Bold A 064 clb_____ + pcdl8a Clarendon-Light A 064 cll_____ + ppgb8a Peignot-Bold A 065 pgb_____ + ppgd8a Peignot-Demi A 065 pgd_____ + ppgl8a Peignot-Light A 065 pgl_____ + pndr8a NewCaledonia A 066 nl______ + pndb8a NewCaledonia-Bold A 066 nlb_____ + pndbi8a NewCaledonia-BoldItalic A 066 nlbi____ + pndc8a NewCaledonia-Black A 066 nlbl____ + pndci8a NewCaledonia-BlackItalic A 066 nlbli___ + pndri8a NewCaledonia-Italic A 066 nli_____ + pnds8a NewCaledonia-SemiBold A 066 nls_____ + pndsi8a NewCaledonia-SemiBoldItalic A 066 nlsi____ + pcfb8a Clearface-Bold A 067 ceb_____ + pcfbi8a Clearface-BoldItalic A 067 cebi____ + pcfc8a Clearface-Black A 067 cebl____ + pcfci8a Clearface-BlackItalic A 067 cebli___ + pcfh8a Clearface-Heavy A 067 ceh_____ + pcfhi8a Clearface-HeavyItalic A 067 cehi____ + pcfr8a Clearface-Regular A 067 cerg____ + pcfri8a Clearface-RegularItalic A 067 cergi___ + pamr8a Americana A 068 am______ + pamb8a Americana-Bold A 068 amb_____ + pamx8a Americana-ExtraBold A 068 ameb____ + pamri8a Americana-Italic A 068 ami_____ + psgr8a SerifGothic A 069 sg______ + psgb8a SerifGothic-Bold A 069 sgb_____ + psgc8a SerifGothic-Black A 069 sgbl____ + psgx8a SerifGothic-ExtraBold A 069 sgeb____ + psgh8a SerifGothic-Heavy A 069 sgh_____ + psgl8a SerifGothic-Light A 069 sgl_____ + pcnr8ax CenturyExpanded A 070 cy______ + pcnri8ax CenturyExpanded-Italic A 070 cyi_____ + psfb8a Serifa-Bold A 071 seb_____ + psfc8a Serifa-Black A 071 sebl____ + psfri8a Serifa-Italic A 071 sei_____ + psfl8a Serifa-Light A 071 sel_____ + psfli8a Serifa-LightItalic A 071 seli____ + psfr8a Serifa-Roman A 071 ser_____ + pcarl8a CaslonOpenFace A 072 ca______ + pfrb8a Frutiger-Bold A 073 ftb_____ + pfrbi8a Frutiger-BoldItalic A 073 ftbi____ + pfrc8a Frutiger-Black A 073 ftbl____ + pfrci8a Frutiger-BlackItalic A 073 ftbli___ + pfrri8a Frutiger-Italic A 073 fti_____ + pfrl8a Frutiger-Light A 073 ftl_____ + pfrli8a Frutiger-LightItalic A 073 ftli____ + pfrr8a Frutiger-Roman A 073 ftr_____ + pfru8a Frutiger-UltraBlack A 073 ftubl___ + pceb8a Centennial-Bold A 074 cib_____ + pcebi8a Centennial-BoldItalic A 074 cibi____ + pcec8a Centennial-Black A 074 cibl____ + pceci8a Centennial-BlackItalic A 074 cibli___ + pceri8a Centennial-Italic A 074 cii_____ + pcel8a Centennial-Light A 074 cil_____ + pceli8a Centennial-LightItalic A 074 cili____ + pcer8a Centennial-Roman A 074 cir_____ + pegb8a StempelGaramond-Bold A 075 gsb_____ + pegbi8a StempelGaramond-BoldItalic A 075 gsbi____ + pegri8a StempelGaramond-Italic A 075 gsi_____ + pegr8a StempelGaramond-Roman A 075 gsr_____ + pwsr8a Weiss A 076 we______ + pwsb8a Weiss-Bold A 076 web_____ + pwsx8a Weiss-ExtraBold A 076 weeb____ + pwsri8a Weiss-Italic A 076 wei_____ + pg3r8a GaramondThree A 077 gm______ + pg3b8a GaramondThree-Bold A 077 gmb_____ + pg3bi8a GaramondThree-BoldItalic A 077 gmbi____ + pg3ri8a GaramondThree-Italic A 077 gmi_____ + pulrk Universal-GreekwithMathPi A 078 unvmg___ + pulrncp Universal-NewswithCommPi A 078 unvnc___ + pavh8a Avenir-Heavy A 079 aeh_____ + pavho8a Avenir-HeavyOblique A 079 aeho____ + pavl8a Avenir-Light A 079 ael_____ + pavlo8a Avenir-LightOblique A 079 aelo____ + pavr8a Avenir-Roman A 079 aer_____ + pavro8a Avenir-Oblique A 079 aero____ + pavc8a Avenir-Black A 080 aebl____ + pavco8a Avenir-BlackOblique A 080 aeblo___ + pavm8a Avenir-Medium A 080 aem_____ + pavmo8a Avenir-MediumOblique A 080 aemo____ + pavk8a Avenir-Book A 080 aew_____ + pavko8a Avenir-BookOblique A 080 aewo____ + pwbb8a WalbaumBook-Bold A 081 wbb_____ + pwbbi8a WalbaumBook-BoldItalic A 081 wbbi____ + pwbri8a WalbaumBook-Italic A 081 wbi_____ + pwbm8a WalbaumBook-Medium A 081 wbm_____ + pwbmi8a WalbaumBook-MediumItalic A 081 wbmi____ + pwbr8a WalbaumBook-Regular A 081 wbrg____ + paob8a AntiqueOlive-Bold A 082 aqb_____ + paoc8a AntiqueOlive-Black A 082 aqbl____ + paori8a AntiqueOlive-Italic A 082 aqi_____ + paol8a AntiqueOlive-Light A 082 aql_____ + paor8a AntiqueOlive-Roman A 082 aqr_____ + plfb8a Life-Bold A 083 lib_____ + plfri8a Life-Italic A 083 lii_____ + plfr8a Life-Roman A 083 lir_____ + pocri8a ConcordeBE-Italic A 084 qqi_____ + pocm8a ConcordeBE-Medium A 084 qqm_____ + pocmi8a ConcordeBE-MediumItalic A 084 qqmi____ + pocr8a ConcordeBE-Regular A 084 qqrg____ + pg1r8a Gothic-Thirteen A 085 gtt_____ + ptph8ac Tempo-HeavyCondensed A 085 tehc____ + ptphi8ac Tempo-HeavyCondensedItalic A 085 tehci___ + pcor8a Cochin A 086 cc______ + pcob8a Cochin-Bold A 086 ccb_____ + pcobi8a Cochin-BoldItalic A 086 ccbi____ + pcori8a Cochin-Italic A 086 cci_____ + pbhb8a Bauhaus-Bold A 087 bhb_____ + pbhd8a Bauhaus-Demi A 087 bhd_____ + pbhh8a Bauhaus-Heavy A 087 bhh_____ + pbhl8a Bauhaus-Light A 087 bhl_____ + pbhm8a Bauhaus-Medium A 087 bhm_____ + psbb8a Sabon-Bold A 088 sab_____ + psbbi8a Sabon-BoldItalic A 088 sabi____ + psbri8a Sabon-Italic A 088 sai_____ + psbr8a Sabon-Roman A 088 sar_____ + phgb8a Hiroshige-Bold A 089 hrb_____ + phgbi8a Hiroshige-BoldItalic A 089 hrbi____ + phgc8a Hiroshige-Black A 089 hrbl____ + phgci8a Hiroshige-BlackItalic A 089 hrbli___ + phgm8a Hiroshige-Medium A 089 hrm_____ + phgmi8a Hiroshige-MediumItalic A 089 hrmi____ + phgk8a Hiroshige-Book A 089 hrw_____ + phgki8a Hiroshige-BookItalic A 089 hrwi____ + pabr8a ArnoldBoecklin A 090 ab______ + pftrf8a FetteFraktur A 090 ff______ + pftrf7c FetteFraktur-Dfr A 090 ffdfr___ + phir8a HelveticaInserat-Roman A 090 hir_____ + pptr8a Present A 090 pr______ + pdcr8a DomCasual A 091 dc______ + pdcb8a DomCasual-Bold A 091 dcb_____ + ppqm8a PostAntiquaBE-Medium A 092 pbm_____ + ppqr8a PostAntiquaBE-Regular A 092 pbrg____ + pfob8a Folio-Bold A 093 fob_____ + pfob8ac Folio-BoldCondensed A 093 fobc____ + pfox8a Folio-ExtraBold A 093 foeb____ + pfol8a Folio-Light A 093 fol_____ + pfom8a Folio-Medium A 093 fom_____ + plnrw8a Linoscript A 094 lp______ + plnrf8a Linotext A 094 lx______ + plnrf7c Linotext-Dfr A 094 lxdfr___ + pvrb8a VAGRounded-Bold A 095 vrb_____ + pvrc8a VAGRounded-Black A 095 vrbl____ + pvrl8a VAGRounded-Light A 095 vrl_____ + pvra8a VAGRounded-Thin A 095 vrt_____ + pazb8a AkzidenzGroteskBE-Bold A 096 gfb_____ + pazbi8a AkzidenzGroteskBE-BoldIt A 096 gfbi____ + pazri8a AkzidenzGroteskBE-It A 096 gfi_____ + pazl8a AkzidenzGroteskBE-Light A 096 gfl_____ + pazlj8a AkzidenzGroteskBE-LightOsF A 096 gflos___ + pazm8a AkzidenzGroteskBE-Md A 096 gfm_____ + pazmi8a AkzidenzGroteskBE-MdIt A 096 gfmi____ + pazr8a AkzidenzGroteskBE-Regular A 096 gfrg____ + pazu8a AkzidenzGroteskBE-Super A 096 gfsu____ + pipb8a Impressum-Bold A 097 imb_____ + pibri8a Impressum-Italic A 097 imi_____ + pipr8a Impressum-Roman A 097 imr_____ + pubb8a BauerBodoni-Bold A 098 bbb_____ + pubbi8a BauerBodoni-BoldItalic A 098 bbbi____ + pubri8a BauerBodoni-Italic A 098 bbi_____ + pubr8a BauerBodoni-Roman A 098 bbr_____ + pnar8a NewAster A 099 na______ + pnab8a NewAster-Bold A 099 nab_____ + pnabi8a NewAster-BoldItalic A 099 nabi____ + pnac8a NewAster-Black A 099 nabl____ + pnaci8a NewAster-BlackItalic A 099 nabli___ + pnari8a NewAster-Italic A 099 nai_____ + pnas8a NewAster-SemiBold A 099 nas_____ + pnasi8a NewAster-SemiBoldItalic A 099 nasi____ + padb8a AGaramond-Bold A 100 gdb_____ + padbi8a AGaramond-BoldItalic A 100 gdbi____ + padri8a AGaramond-Italic A 100 gdi_____ + padr8a AGaramond-Regular A 100 gdrg____ + pads8a AGaramond-Semibold A 100 gdsb____ + padsi8a AGaramond-SemiboldItalic A 100 gdsbi___ + padbij8a AGaramond-BoldItalicOsF A 101 gdbio___ + padbj8a AGaramond-BoldOsF A 101 gdbos___ + padrij8a AGaramond-ItalicOsF A 101 gdio____ + padsc8a AGaramond-SemiboldSC A 101 gdsbs___ + padrc8a AGaramond-RegularSC A 101 gdsc____ + padsij8a AGaramond-SemiboldItalicOsF A 101 gdsis___ + padrd8a AGaramond-Titling A 101 gdttl___ + padb8x AGaramondExp-Bold A 101 geb_____ + padbi8x AGaramondExp-BoldItalic A 101 gebi____ + padri8x AGaramondExp-Italic A 101 gei_____ + padr8x AGaramondExp-Regular A 101 gerg____ + pads8x AGaramondExp-Semibold A 101 gesb____ + padsi8x AGaramondExp-SemiboldItalic A 101 gesbi___ + padri7a AGaramondAlt-Italic A 101 ggi_____ + padr7a AGaramondAlt-Regular A 101 ggrg____ + pcib8a Candida-Bold A 102 cgb_____ + pciri8a Candida-Italic A 102 cgi_____ + pcir8a Candida-Roman A 102 cgr_____ + pfgr8ac FranklinGothic-Condensed A 103 fgc_____ + pfgr8aq FranklinGothic-ExtraCond A 103 fgec____ + pfgr8a FranklinGothic-Roman A 103 fgr_____ + putb8a Utopia-Bold A 104 utb_____ + putbi8a Utopia-BoldItalic A 104 utbi____ + putc8a Utopia-Black A 104 utbl____ + putri8a Utopia-Italic A 104 uti_____ + putr8a Utopia-Regular A 104 utrg____ + puts8a Utopia-Semibold A 104 utsb____ + putsi8a Utopia-SemiboldItalic A 104 utsbi___ + putb8x UtopiaExp-Bold A 105 ueb_____ + putbi8x UtopiaExp-BoldItalic A 105 uebi____ + putc8x UtopiaExp-Black A 105 uebl____ + putri8x UtopiaExp-Italic A 105 uei_____ + putr8x UtopiaExp-Regular A 105 uerg____ + puts8x UtopiaExp-Semibold A 105 uesb____ + putsi8x UtopiaExp-SemiboldItalic A 105 uesbi___ + putbij8a Utopia-BoldItalicOsF A 105 utbio___ + putbj8a Utopia-BoldOsF A 105 utbos___ + putrij8a Utopia-ItalicOsF A 105 utio____ + putrp Utopia-Ornaments A 105 utor____ + putrc8a Utopia-RegularSC A 105 utrsc___ + putsc8a Utopia-SemiboldSC A 105 utsbs___ + putsij8a Utopia-SemiboldItalicOsF A 105 utsis___ + putrd8a Utopia-Titling A 105 utttl___ + putcj8a Utopia-BlackOsF A 105 utzof___ + pbyb8a Berkeley-Bold A 106 byb_____ + pbybi8a Berkeley-BoldItalic A 106 bybi____ + pbyc8a Berkeley-Black A 106 bybl____ + pbyci8a Berkeley-BlackItalic A 106 bybli___ + pbymi8a Berkeley-Italic A 106 byi_____ + pbym8a Berkeley-Medium A 106 bym_____ + pbyk8a Berkeley-Book A 106 byw_____ + pbyki8a Berkeley-BookItalic A 106 bywi____ + paob8ac AntiqueOlive-BoldCond A 107 aqbc____ + paor8ap AntiqueOlive-Compact A 107 aqct____ + paohix8a AntiqueOlive-Nord A 107 aqnr____ + paohrx8a AntiqueOlive-NordItalic A 107 aqnri___ + ppsr8a Parisian A 108 pn______ + pumr8a Umbra A 108 um______ + pmsrw8a Mistral A 109 ms______ + prprw8a Reporter-Two A 109 rp______ + pccrw8a CascadeScript A 110 ck______ + pmirw8a MediciScript A 110 mc______ + pnurw8a NuptialScript A 110 nu______ + pubb8ac BauerBodoni-BoldCond A 111 bbbc____ + pubc8a BauerBodoni-Black A 111 bbbl____ + pubc8ac BauerBodoni-BlackCond A 111 bbblc___ + pubci8a BauerBodoni-BlackItalic A 111 bbbli___ + pmdb8a Meridien-Bold A 112 m0b_____ + pmdbi8a Meridien-BoldItalic A 112 m0bi____ + pmdri8a Meridien-Italic A 112 m0i_____ + pmdm8a Meridien-Medium A 112 m0m_____ + pmdmi8a Meridien-MediumItalic A 112 m0mi____ + pmdr8a Meridien-Roman A 112 m0r_____ + zpcp29ab Copperplate-TwentyNineAB A 113 cp29a___ + zpcp29bc Copperplate-TwentyNineBC A 113 cp29c___ + zpcp30ab Copperplate-ThirtyAB A 113 cp30a___ + zpcp30bc Copperplate-ThirtyBC A 113 cp30c___ + zpcp31ab Copperplate-ThirtyOneAB A 113 cp31a___ + zpcp31bc Copperplate-ThirtyOneBC A 113 cp31c___ + zpcp32ab Copperplate-ThirtyTwoAB A 113 cp32a___ + zpcp32bc Copperplate-ThirtyTwoBC A 113 cp32c___ + zpcp33bc Copperplate-ThirtyThreeBC A 113 cp33c___ + pnvb8a Novarese-Bold A 114 nob_____ + pnvbi8a Novarese-BoldItalic A 114 nobi____ + pnvm8a Novarese-Medium A 114 nom_____ + pnvmi8a Novarese-MediumItalic A 114 nomi____ + pnvu8a Novarese-Ultra A 114 nou_____ + pnvk8a Novarese-Book A 114 now_____ + pnvki8a Novarese-BookItalic A 114 nowi____ + pksbw8a KuenstlerScript-TwoBold A 115 kt2b____ + pkscw8a KuenstlerScript-Black A 115 ktbl____ + pksmw8a KuenstlerScript-Medium A 115 ktm_____ + parr8a Arcadia A 116 a_______ + parra8a Arcadia-A A 116 a_aaa___ + pinrh8a Industria-Inline A 116 inin____ + pinrha8a Industria-InlineA A 116 inina___ + piar8a Insignia A 116 ins_____ + piara8a Insignia-A A 116 insa____ + pinr8a Industria-Solid A 116 insd____ + pinra8a Industria-SolidA A 116 insda___ + psvb8a Souvenir-Bold A 117 sub_____ + psvbi8a Souvenir-BoldItalic A 117 subi____ + psvm8a Souvenir-Medium A 117 sum_____ + psvmi8a Souvenir-MediumItalic A 117 sumi____ + pbdb8ac Bodoni-BoldCondensed A 118 bdbc____ + pbdp8ap Bodoni-PosterCompressed A 118 bdpsc___ + pbdpi8a Bodoni-PosterItalic A 118 bdpsi___ + pbdk8a Bodoni-Book A 118 bdw_____ + pbdki8a Bodoni-BookItalic A 118 bdwi____ + prqr8a RussellSquare A 119 ru______ + prqro8a RussellSquare-Oblique A 119 ruo_____ + pcgb8a Charlemagne-Bold A 120 czb_____ + pcgr8a Charlemagne-Regular A 120 czrg____ + ptjb8a Trajan-Bold A 120 tjb_____ + ptjr8a Trajan-Regular A 120 tjrg____ + plob8a Lithos-Bold A 121 lob_____ + ploc8a Lithos-Black A 121 lobl____ + ploi8a Lithos-ExtraLight A 121 loel____ + plol8a Lithos-Light A 121 lol_____ + plor8a Lithos-Regular A 121 lorg____ + pcwr8a Cottonwood A 122 c_______ + piwr8a Ironwood A 122 i_______ + pjpr8a Juniper A 122 j_______ + pmqr8a Mesquite A 122 m_______ + ppor8a Ponderosa A 122 p_______ + ppi026 WoodtypeOrnaments-One A 122 woor____ + ptkb8a Tekton-Bold A 123 tkb_____ + ptkbo8a Tekton-BoldOblique A 123 tkbo____ + ptkro8a Tekton-Oblique A 123 tko_____ + ptkr8a Tekton A 123 tkrg____ + pagb8ac AvantGarde-CondBold A 124 agcb____ + pagd8ac AvantGarde-CondDemi A 124 agcd____ + pagm8ac AvantGarde-CondMedium A 124 agcm____ + pagk8ac AvantGarde-CondBook A 124 agcw____ + pssb8a StempelSchneidler-Bold A 125 skb_____ + pssbi8a StempelSchneidler-BoldItalic A 125 skbi____ + pssc8a StempelSchneidler-Black A 125 skbl____ + pssci8a StempelSchneidler-BlackItalic A 125 skbli___ + pssri8a StempelSchneidler-Italic A 125 ski_____ + pssl8a StempelSchneidler-Light A 125 skl_____ + pssli8a StempelSchneidler-LightItalic A 125 skli____ + pssm8a StempelSchneidler-Medium A 125 skm_____ + pssmi8a StempelSchneidler-MedItalic A 125 skmi____ + pssr8a StempelSchneidler-Roman A 125 skr_____ + ptgr8a TradeGothic A 126 tg______ + ptgb8a TradeGothic-Bold A 126 tgb_____ + ptgbo8a TradeGothic-BoldOblique A 126 tgbo____ + ptgc8a TradeGothic-BoldTwo A 126 tgb2____ + ptgco8a TradeGothic-BoldTwoOblique A 126 tgb2o___ + ptgl8a TradeGothic-Light A 126 tgl_____ + ptglo8a TradeGothic-LightOblique A 126 tglo____ + ptgro8a TradeGothic-Oblique A 126 tgo_____ + ptgb8ac TradeGothic-BoldCondTwenty A 127 tgbc____ + ptgbo8ac TradeGothic-BoldCondTwentyObl A 127 tgbco___ + ptgr8ac TradeGothic-CondEighteen A 127 tgc_____ + ptgro8ac TradeGothic-CondEighteenObl A 127 tgco____ + prar8a Raleigh A 128 ra______ + prab8a Raleigh-Bold A 128 rab_____ + prad8a Raleigh-DemiBold A 128 rad_____ + pram8a Raleigh-Medium A 128 ram_____ + pmtb8a Minister-Bold A 129 mzb_____ + pmtbi8a Minister-BoldItalic A 129 mzbi____ + pmtc8a Minister-Black A 129 mzbl____ + pmtci8a Minister-BlackItalic A 129 mzbli___ + pmtl8a Minister-Light A 129 mzl_____ + pmtli8a Minister-LightItalic A 129 mzli____ + pmtk8a Minister-Book A 129 mzw_____ + pmtki8a Minister-BookItalic A 129 mzwi____ + pesb8ac Eurostile-BoldCondensed A 130 eubc____ + pesb8ax Eurostile-BoldExtendedTwo A 130 eubex___ + pesr8ac Eurostile-Condensed A 130 euc_____ + pesr8ax Eurostile-ExtendedTwo A 130 euex____ + pwdb8a Weidemann-Bold A 131 wdb_____ + pwdbi8a Weidemann-BoldItalic A 131 wdbi____ + pwdc8a Weidemann-Black A 131 wdbl____ + pwdci8a Weidemann-BlackItalic A 131 wdbli___ + pwdm8a Weidemann-Medium A 131 wdm_____ + pwdmi8a Weidemann-MediumItalic A 131 wdmi____ + pwdk8a Weidemann-Book A 131 wdw_____ + pwdki8a Weidemann-BookItalic A 131 wdwi____ + pqrb8a Quorum-Bold A 132 qob_____ + pqrc8a Quorum-Black A 132 qobl____ + pqrl8a Quorum-Light A 132 qol_____ + pqrm8a Quorum-Medium A 132 qom_____ + pqrk8a Quorum-Book A 132 qow_____ + pcxb8a Caxton-Bold A 133 cxb_____ + pcxbi8a Caxton-BoldItalic A 133 cxbi____ + pcxl8a Caxton-Light A 133 cxl_____ + pcxli8a Caxton-LightItalic A 133 cxli____ + pcxk8a Caxton-Book A 133 cxw_____ + pcxki8a Caxton-BookItalic A 133 cxwi____ + psxb8a Syntax-Bold A 134 sxb_____ + psxc8a Syntax-Black A 134 sxbl____ + psxri8a Syntax-Italic A 134 sxi_____ + psxr8a Syntax-Roman A 134 sxr_____ + psxu8a Syntax-UltraBlack A 134 sxubl___ + pdrb8a Doric-Bold A 135 drb_____ + pmxr8a Maximus A 135 mx______ + pserd8a Shelley-AllegroScript A 136 shal____ + pser8a Shelley-AndanteScript A 136 shan____ + pserw8a Shelley-VolanteScript A 136 shvo____ + pnzk8a NeuzeitS-Book A 137 new_____ + pnzh8a NeuzeitS-BookHeavy A 137 newh____ + pvlb8a Versailles-Bold A 138 veb_____ + pvlbi8a Versailles-BoldItalic A 138 vebi____ + pvlc8a Versailles-Black A 138 vebl____ + pvlci8a Versailles-BlackItalic A 138 vebli___ + pvlri8a Versailles-Italic A 138 vei_____ + pvll8a Versailles-Light A 138 vel_____ + pvlli8a Versailles-LightItalic A 138 veli____ + pvlr8a Versailles-Roman A 138 ver_____ + pgmb8ac Garamond-BoldCondensed A 139 gabc____ + pgmbi8ac Garamond-BoldCondensedItalic A 139 gabci___ + pgml8ac Garamond-LightCondensed A 139 galc____ + pgmlu8ac Garamond-LightCondensedItalic A 139 galci___ + pgmu8ac Garamond-UltraCondensed A 139 gauc____ + pgmui8ac Garamond-UltraCondensedItalic A 139 gauci___ + pgmk8ac Garamond-BookCondensed A 139 gawc____ + pgmki8ac Garamond-BookCondensedItalic A 139 gawci___ + pctl8a Cheltenham-Light A 140 chl_____ + pctli8a Cheltenham-LightItalic A 140 chli____ + pctu8a Cheltenham-Ultra A 140 chu_____ + pctui8a Cheltenham-UltraItalic A 140 chui____ + pcnb8a Century-Bold A 141 icb_____ + pcnbi8a Century-BoldItalic A 141 icbi____ + pcnl8a Century-Light A 141 icl_____ + pcnli8a Century-LightItalic A 141 icli____ + pcnu8a Century-Ultra A 141 icu_____ + pcnui8a Century-UltraItalic A 141 icui____ + pcnk8a Century-Book A 141 icw_____ + pcnki8a Century-BookItalic A 141 icwi____ + pcnb8ac Century-BoldCondensed A 142 icbc____ + pcnbi8ac Century-BoldCondensedItalic A 142 icbci___ + pcnl8ac Century-LightCondensed A 142 iclc____ + pcnli8ac Century-LightCondensedItalic A 142 iclci___ + pcnu8ac Century-UltraCondensed A 142 icuc____ + pcnui8ac Century-UltraCondensedItalic A 142 icuci___ + pcnk8ac Century-BookCondensed A 142 icwc____ + pcnki8ac Century-BookCondensedItalic A 142 icwci___ + pmnb8a Minion-Bold A 143 mob_____ + pmnbi8a Minion-BoldItalic A 143 mobi____ + pmnc8a Minion-Black A 143 mobl____ + pmnrd8a Minion-DisplayRegular A 143 mods____ + pmnrid8a Minion-DisplayItalic A 143 modsi___ + pmnri8a Minion-Italic A 143 moi_____ + pmnr8a Minion-Regular A 143 morg____ + pmns8a Minion-Semibold A 143 mosb____ + pmnsi8a Minion-SemiboldItalic A 143 mosbi___ + pmnb8x MinionExp-Bold A 144 mjb_____ + pmnbi8x MinionExp-BoldItalic A 144 mjbi____ + pmnc8x MinionExp-Black A 144 mjbl____ + pmnrd8x MinionExp-DisplayRegular A 144 mjds____ + pmnrid8x MinionExp-DisplayItalic A 144 mjdsi___ + pmnri8x MinionExp-Italic A 144 mji_____ + pmnr8x MinionExp-Regular A 144 mjrg____ + pmns8x MinionExp-Semibold A 144 mjsb____ + pmnsi8x MinionExp-SemiboldItalic A 144 mjsbi___ + pmnbij8a Minion-BoldItalicOsF A 144 mobio___ + pmnbj8a Minion-BoldOsF A 144 mobos___ + pmnricd8a Minion-DisplayItalicSC A 144 modis___ + pmnrcd8a Minion-DisplayRegularSC A 144 modsc___ + pmnric8a Minion-ItalicSC A 144 moisc___ + pmnrp Minion-Ornaments A 144 moor____ + pmnsc8a Minion-SemiboldSC A 144 mosbs___ + pmnrc8a Minion-RegularSC A 144 mosc____ + pmnriwd7a Minion-SwashDisplayItalic A 144 mosdi___ + pmnsic8a Minion-SemiboldItalicSC A 144 mosic___ + pmnsiw7a Minion-SwashSemiboldItalic A 144 mossb___ + pmnriw7a Minion-SwashItalic A 144 moswi___ + pmncj8a Minion-BlackOsF A 144 mozof___ + mnsb8a TimesNewRomanPS-Bold A 145 mtb_____ + mnsbi8a TimesNewRomanPS-BoldItalic A 145 mtbi____ + mnsri8a TimesNewRomanPS-Italic A 145 mti_____ + pnsr8a TimesNewRomanPS A 145 mtr_____ + pbkb8a Bookman-Bold A 146 bkb_____ + pbkbi8a Bookman-BoldItalic A 146 bkbi____ + pbkm8a Bookman-Medium A 146 bkm_____ + pbkmi8a Bookman-MediumItalic A 146 bkmi____ + psrrw8a SnellRoundhand-Script A 147 sn______ + psrbw8a SnellRoundhand-BoldScript A 147 snb_____ + prscw8a SnellRoundhand-BlackScript A 147 snbl____ + pigb8a SimonciniGaramond-Bold A 148 gib_____ + pigri8a SimonciniGaramond-Italic A 148 gii_____ + pigr8a SimonciniGaramond A 148 gir_____ + pbcr8a Banco A 149 bc______ + phmr8a Charme A 149 cu______ + pfyc8ac Flyer-BlackCondensed A 149 flblc___ + pfyx8ac Flyer-ExtraBlackCondensed A 149 flebc___ + pwgrf8a WilhelmKlingsporGotisch A 149 wk______ + pwgrf7c WilhelmKlingsporGotisch-Dfr A 149 wkdfr___ + pgmu8a Garamond-Ultra A 150 gau_____ + pgmui8a Garamond-UltraItalic A 150 gaui____ + pgmk8a Garamond-Book A 150 gaw_____ + pgmki8a Garamond-BookItalic A 150 gawi____ + prwr8a Rockwell A 151 rk______ + prwb8a Rockwell-Bold A 151 rkb_____ + prwbi8a Rockwell-BoldItalic A 151 rkbi____ + prwri8a Rockwell-Italic A 151 rki_____ + prwl8a Rockwell-Light A 151 rkl_____ + prwli8a Rockwell-LightItalic A 151 rkli____ + pgsr8a GillSans A 152 gn______ + pgsb8a GillSans-Bold A 152 gnb_____ + pgsbi8a GillSans-BoldItalic A 152 gnbi____ + pgsri8a GillSans-Italic A 152 gni_____ + pgsl8a GillSans-Light A 152 gnl_____ + pgsli8a GillSans-LightItalic A 152 gnli____ + pspb8a Serpentine-Bold A 153 sfb_____ + pspbo8a Serpentine-BoldOblique A 153 sfbo____ + pspl8a Serpentine-Light A 153 sfl_____ + psplo8a Serpentine-LightOblique A 153 sflo____ + pspm8a Serpentine-Medium A 153 sfm_____ + pspmo8a Serpentine-MediumOblique A 153 sfmo____ + plcrv LucidaMath-Extension A 154 lme_____ + plcrim LucidaMath-Italic A 154 lmi_____ + plcry LucidaMath-Symbol A 154 lms_____ + ppi005 EuropeanPi-One A 155 euro1___ + ppi006 EuropeanPi-Two A 155 euro2___ + ppi007 EuropeanPi-Three A 155 euro3___ + ppi008 EuropeanPi-Four A 155 euro4___ + ppi001 BorderPi-OneFiveOneFiveNine A 155 j1515___ + ppi002 BundesbahnPi-One A 156 db1_____ + ppi003 BundesbahnPi-Two A 156 db2_____ + ppi004 BundesbahnPi-Three A 156 db3_____ + pc2b8a CaslonTwoTwentyFour-Bold A 157 c2b_____ + pc2bi8a CaslonTwoTwentyFour-BoldIt A 157 c2bi____ + pc2c8a CaslonTwoTwentyFour-Black A 157 c2bl____ + pc2ci8a CaslonTwoTwentyFour-BlackIt A 157 c2bli___ + pc2m8a CaslonTwoTwentyFour-Medium A 157 c2m_____ + pc2mi8a CaslonTwoTwentyFour-MediumIt A 157 c2mi____ + pc2k8a CaslonTwoTwentyFour-Book A 157 c2w_____ + pc2ki8a CaslonTwoTwentyFour-BookIt A 157 c2wi____ + ppi020 MathematicalPi-One A 158 mh1_____ + ppi021 MathematicalPi-Two A 158 mh2_____ + ppi022 MathematicalPi-Three A 158 mh3_____ + ppi023 MathematicalPi-Four A 158 mh4_____ + ppi024 MathematicalPi-Five A 158 mh5_____ + ppi025 MathematicalPi-Six A 158 mh6_____ + plwb8a Leawood-Bold A 159 lwb_____ + plwbi8a Leawood-BoldItalic A 159 lwbi____ + plwc8a Leawood-Black A 159 lwbl____ + plwci8a Leawood-BlackItalic A 159 lwbli___ + plwm8a Leawood-Medium A 159 lwm_____ + plwmi8a Leawood-MediumItalic A 159 lwmi____ + plwk8a Leawood-Book A 159 lww_____ + plwki8a Leawood-BookItalic A 159 lwwi____ + pbir8a Birch A 160 bi______ + pb0r8a Blackoak A 160 bo______ + pmrr8a Madrone A 160 mq______ + pp0r8a Poplar A 160 pp______ + pwwr8a Willow A 160 wi______ + ppi027 WoodtypeOrnaments-Two A 160 woor2___ + pbbr8a Bembo A 161 bm______ + pbbb8a Bembo-Bold A 161 bmb_____ + pbbbi8a Bembo-BoldItalic A 161 bmbi____ + pbbri8a Bembo-Italic A 161 bmi_____ + pgsb8ac GillSans-BoldCondensed A 162 gnbc____ + pgsr8ac GillSans-Condensed A 162 gnc_____ + pgsx8a GillSans-ExtraBold A 162 gneb____ + pgsu8a GillSans-UltraBold A 162 gnub____ + pgsu8ac GillSans-UltraBoldCondensed A 162 gnubc___ + prwb8ac Rockwell-BoldCondensed A 163 rkbc____ + prwr8ac Rockwell-Condensed A 163 rkc_____ + prwx8a Rockwell-ExtraBold A 163 rkeb____ + pgpc8a Glypha-Black A 164 gybl____ + pgpco8a Glypha-BlackOblique A 164 gyblo___ + pgpl8a Glypha-Light A 164 gyl_____ + pgplo8a Glypha-LightOblique A 164 gylo____ + pgpa8a Glypha-Thin A 164 gyt_____ + pgpao8a Glypha-ThinOblique A 164 gyto____ + pzcb8a ZapfChancery-Bold A 165 zcb_____ + pzcd8a ZapfChancery-Demi A 165 zcd_____ + pzcri8a ZapfChancery-Italic A 165 zci_____ + pzcl8a ZapfChancery-Light A 165 zcl_____ + pzcli8a ZapfChancery-LightItalic A 165 zcli____ + pzcr8a ZapfChancery-Roman A 165 zcr_____ + puwb8a Usherwood-Bold A 166 usb_____ + puwbi8a Usherwood-BoldItalic A 166 usbi____ + puwc8a Usherwood-Black A 166 usbl____ + puwci8a Usherwood-BlackItalic A 166 usbli___ + puwm8a Usherwood-Medium A 166 usm_____ + puwmi8a Usherwood-MediumItalic A 166 usmi____ + puwk8a Usherwood-Book A 166 usw_____ + puwki8a Usherwood-BookItalic A 166 uswi____ + isyb8a ItcSymbol-Bold A 167 isb_____ + isybi8a ItcSymbol-BoldItalic A 167 isbi____ + isyc8a ItcSymbol-Black A 167 isbl____ + isyci8a ItcSymbol-BlackItalic A 167 isbli___ + isym8a ItcSymbol-Medium A 167 ism_____ + isymi8a ItcSymbol-MediumItalic A 167 ismi____ + isyk8a ItcSymbol-Book A 167 isw_____ + isyki8a ItcSymbol-BookItalic A 167 iswi____ + punb8ax Univers-BoldExt A 168 uvbv____ + punbo8ax Univers-BoldExtObl A 168 uvbvo___ + punx8ax Univers-ExtraBlackExt A 168 uvfv____ + punxo8ax Univers-ExtraBlackExtObl A 168 uvfvo___ + punr8ax Univers-Extended A 168 uvv_____ + punro8ax Univers-ExtendedObl A 168 uvvo____ + punc8ax Univers-BlackExt A 168 uvzv____ + punco8ax Univers-BlackExtObl A 168 uvzvo___ + poyr8a Olympian A 169 ol______ + poyb8a Olympian-Bold A 169 olb_____ + poybi8a Olympian-BoldItalic A 169 olbi____ + poyri8a Olympian-Italic A 169 oli_____ + puhb8a Cushing-Bold A 170 iub_____ + puhbi8a Cushing-BoldItalic A 170 iubi____ + puhh8a Cushing-Heavy A 170 iuh_____ + puhhi8a Cushing-HeavyItalic A 170 iuhi____ + puhm8a Cushing-Medium A 170 ium_____ + puhmi8a Cushing-MediumItalic A 170 iumi____ + puhk8a Cushing-Book A 170 iuw_____ + puhki8a Cushing-BookItalic A 170 iuwi____ + pcqr Cheq A 171 cq______ + ps7rp Sassoon-Primary A 172 sass____ + pfnb8a Fenice-Bold A 173 feb_____ + pfnbo8a Fenice-BoldOblique A 173 febo____ + pfnl8a Fenice-Light A 173 fel_____ + pfnlo8a Fenice-LightOblique A 173 felo____ + pfnr8a Fenice-Regular A 173 ferg____ + pfnro8a Fenice-RegularOblique A 173 fergo___ + pfnu8a Fenice-Ultra A 173 feu_____ + pfnuo8a Fenice-UltraOblique A 173 feuo____ + pctb8ac Cheltenham-BoldCond A 174 chbc____ + pctbi8ac Cheltenham-BoldCondItalic A 174 chbci___ + pctl8ac Cheltenham-LightCond A 174 chlc____ + pctli8ac Cheltenham-LightCondItalic A 174 chlci___ + pctu8ac Cheltenham-UltraCond A 174 chuc____ + pctui8ac Cheltenham-UltraCondItalic A 174 chuci___ + pctk8ac Cheltenham-BookCond A 174 chwc____ + pctki8ac Cheltenham-BookCondItalic A 174 chwci___ + phrb8a HelveticaRounded-Bold A 175 heb_____ + phrb8ac HelveticaRounded-BoldCond A 175 hebc____ + phrbo8ac HelveticaRounded-BoldCondObl A 175 hebco___ + phrc8a HelveticaRounded-Black A 175 hebl____ + phrco8a HelveticaRounded-BlackObl A 175 heblo___ + phrbo8a HelveticaRounded-BoldObl A 175 hebo____ + pehra8a DINEngschrift-Alternate A 176 dinea___ + pehr8a DINEngschrift A 176 dinen___ + pm6ra8a DINMittelschrift-Alternate A 176 dinma___ + pm6r8a DINMittelschrift A 176 dinmi___ + pzgb8ac DINNeuzeitGrotesk-BoldCond A 176 dngbc___ + pzgl8a DINNeuzeitGrotesk-Light A 176 dngl____ + psnh8a Spartan-HeavyClassified A 177 sqhcl___ + psnk8a Spartan-BookClassified A 177 sqwcl___ + pugb8a BenguiatGothic-Bold A 178 beb_____ + pugbo8a BenguiatGothic-BoldOblique A 178 bebo____ + pugh8a BenguiatGothic-Heavy A 178 beh_____ + pugho8a BenguiatGothic-HeavyOblique A 178 beho____ + pugm8a BenguiatGothic-Medium A 178 bem_____ + pugmo8a BenguiatGothic-MediumOblique A 178 bemo____ + pugk8a BenguiatGothic-Book A 178 bew_____ + pugko8a BenguiatGothic-BookOblique A 178 bewo____ + ptmx8a Times-ExtraBold A 179 tieb____ + ptms8a Times-Semibold A 179 tisb____ + ptmsi8a Times-SemiboldItalic A 179 tisbi___ + pacb8a ACaslon-Bold A 180 awb_____ + pacbi8a ACaslon-BoldItalic A 180 awbi____ + pacri8a ACaslon-Italic A 180 awi_____ + pacr8a ACaslon-Regular A 180 awrg____ + pacs8a ACaslon-Semibold A 180 awsb____ + pacsi8a ACaslon-SemiboldItalic A 180 awsbi___ + pacb7a ACaslon-AltBold A 181 awab____ + pacbi7a ACaslon-AltBoldItalic A 181 awabi___ + pacri7a ACaslon-AltItalic A 181 awai____ + pacr7a ACaslon-AltRegular A 181 awarg___ + pacs7a ACaslon-AltSemibold A 181 awasb___ + pacsi7a ACaslon-AltSemiboldItalic A 181 awasi___ + pacbij8a ACaslon-BoldItalicOsF A 181 awbio___ + pacbj8a ACaslon-BoldOsF A 181 awbos___ + pacrij8a ACaslon-ItalicOsF A 181 awio____ + pacrp ACaslon-Ornaments A 181 awor____ + pacsc8a ACaslon-SemiboldSC A 181 awsbs___ + pacrc8a ACaslon-RegularSC A 181 awsc____ + pacsic8a ACaslon-SemiboldItalicOsF A 181 awsis___ + pacsiw7a ACaslon-SwashSemiboldItalic A 181 awssb___ + pacbiw7a ACaslon-SwashBoldItalic A 181 awswb___ + pacriw7a ACaslon-SwashItalic A 181 awswi___ + pacb8x ACaslonExp-Bold A 181 axb_____ + pacbi8x ACaslonExp-BoldItalic A 181 axbi____ + pacri8x ACaslonExp-Italic A 181 axi_____ + pacr8x ACaslonExp-Regular A 181 axrg____ + pacs8x ACaslonExp-Semibold A 181 axsb____ + pacsi8x ACaslonExp-SemiboldItalic A 181 axsbi___ + phnj8ax HelveticaNeue-UltraLigExt A 182 hlav____ + phnjo8ax HelveticaNeue-UltraLigExtObl A 182 hlavo___ + phnc8ax HelveticaNeue-BlackExt A 182 hlzv____ + phnco8ax HelveticaNeue-BlackExtObl A 182 hlzvo___ + phnb8ax HelveticaNeue-BoldExt A 183 hlbv____ + phnbo8ax HelveticaNeue-BoldExtObl A 183 hlbvo___ + phna8ax HelveticaNeue-ThinExt A 183 hltv____ + phnao8ax HelveticaNeue-ThinExtObl A 183 hltvo___ + phnx8ax HelveticaNeue-Extended A 183 hlv_____ + phnxo8ax HelveticaNeue-ExtendedObl A 183 hlvo____ + phnh8ax HelveticaNeue-HeavyExt A 184 hlhv____ + phnho8ax HelveticaNeue-HeavyExtObl A 184 hlhvo___ + phnl8ax HelveticaNeue-LightExt A 184 hllv____ + phnlo8ax HelveticaNeue-LightExtObl A 184 hllvo___ + phnm8ax HelveticaNeue-MediumExt A 184 hlmv____ + phnmo8ax HelveticaNeue-MediumExtObl A 184 hlmvo___ + pshb8a Shannon-Bold A 185 sbb_____ + pshx8a Shannon-ExtraBold A 185 sbeb____ + pshro8a Shannon-Oblique A 185 sbo_____ + pshk8a Shannon-Book A 185 sbw_____ + pbbx8a Bembo-ExtraBold A 186 bmeb____ + pbbxi8a Bembo-ExtraBoldItalic A 186 bmebi___ + pbbs8a Bembo-Semibold A 186 bmsb____ + pbbsi8a Bembo-SemiboldItalic A 186 bmsbi___ + pggr8a GarthGraphic A 187 gh______ + pggb8a GarthGraphic-Bold A 187 ghb_____ + pggb8ac GarthGraphic-BoldCondensed A 187 ghbc____ + pggbi8a GarthGraphic-BoldItalic A 187 ghbi____ + pggr8ac GarthGraphic-Condensed A 187 ghc_____ + pggx8a GarthGraphic-ExtraBold A 187 gheb____ + pggri8a GarthGraphic-Italic A 187 ghi_____ + pggc8a GarthGraphic-Black A 187 ghz_____ + phnj8ac HelveticaNeue-UltraLigCond A 188 hla_____ + phnjo8ac HelveticaNeue-UltraLigCondObl A 188 hlao____ + phnx8ac HelveticaNeue-ExtBlackCond A 188 hlj_____ + phnxo8ac HelveticaNeue-ExtBlackCondObl A 188 hljo____ + phnc8ac HelveticaNeue-BlackCond A 188 hlzc____ + phnco8ac HelveticaNeue-BlackCondObl A 188 hlzco___ + phnb8ac HelveticaNeue-BoldCond A 189 hlbc____ + phnbo8ac HelveticaNeue-BoldCondObl A 189 hlbco___ + phnr8ac HelveticaNeue-Condensed A 189 hlc_____ + phnro8ac HelveticaNeue-CondensedObl A 189 hlco____ + phna8ac HelveticaNeue-ThinCond A 189 hltc____ + phnao8ac HelveticaNeue-ThinCondObl A 189 hltco___ + phnh8ac HelveticaNeue-HeavyCond A 190 hlhc____ + phnho8ac HelveticaNeue-HeavyCondObl A 190 hlhco___ + phnl8ac HelveticaNeue-LightCond A 190 hllc____ + phnlo8ac HelveticaNeue-LightCondObl A 190 hllco___ + phnm8ac HelveticaNeue-MediumCond A 190 hlmc____ + phnmo8ac HelveticaNeue-MediumCondObl A 190 hlmco___ + punx8a Univers-ExtraBlack A 191 uvf_____ + punxo8a Univers-ExtraBlackObl A 191 uvfo____ + punj8ac Univers-LightUltraCondensed A 191 uvluc___ + puna8ac Univers-ThinUltraCondensed A 191 uvtuc___ + punu8a Univers-UltraCondensed A 191 uvuc____ + pglc8a Galliard-Black A 192 glbl____ + pglci8a Galliard-BlackItalic A 192 glbli___ + pglu8a Galliard-Ultra A 192 glu_____ + pglui8a Galliard-UltraItalic A 192 glui____ + pg3bij8a GaramondThree-BoldItalicOsF A 193 gmbio___ + pg3bj8a GaramondThree-BoldSC A 193 gmbsc___ + pg3rij8a GaramondThree-ItalicOsF A 193 gmio____ + pg3rc8a GaramondThree-SC A 193 gmsc____ + ptmbij8a Times-BoldItalicOsF A 194 tibio___ + ptmbc8a Times-BoldSC A 194 tibsc___ + ptmrij8a Times-ItalicOsF A 194 tiio____ + ptmrc8a Times-RomanSC A 194 tirsc___ + pddrf8a DucDeBerry A 195 du______ + pddrf7c DucDeBerry-Dfr A 195 dudfr___ + phcr8a Herculanum A 195 herc____ + pomr8a Omnia A 195 omni____ + pttbij8a TimesTen-BoldItalicOsF A 196 ttbio___ + pttbj8a TimesTen-BoldOsF A 196 ttbof___ + pttrij8a TimesTen-ItalicOsF A 196 ttiof___ + pttrc8a TimesTen-RomanSC A 196 ttrsc___ + psbbij8a Sabon-BoldItalicOsF A 197 sabio___ + psbbj8a Sabon-BoldOsF A 197 sabof___ + psbrij8a Sabon-ItalicOsF A 197 saiof___ + psbrc8a Sabon-RomanSC A 197 sarsc___ + pwbbij8a WalbaumBook-BoldItalicOsF A 198 wbbio___ + pwbbi8x WalbaumBook-BoldItalicExpert A 198 wbbix___ + pwbbj8a WalbaumBook-BoldOsF A 198 wbbos___ + pwbb8x WalbaumBook-BoldExpert A 198 wbbxp___ + pwbrij8a WalbaumBook-ItalicOsF A 198 wbios___ + pwbri8x WalbaumBook-ItalicExpert A 198 wbixp___ + pwbmij8a WalbaumBook-MdItalicOsF A 198 wbmio___ + pwbmi8x WalbaumBook-MdItalicExpert A 198 wbmix___ + pwbmc8a WalbaumBook-MediumSC A 198 wbmsc___ + pwbm8x WalbaumBook-MdExpert A 198 wbmxp___ + pwbr8x WalbaumBook-RegularExpert A 198 wbrgx___ + pwbrc8a WalbaumBook-RegularSC A 198 wbsc____ + pubbij8a BauerBodoni-BoldItalicOsF A 199 bbbio___ + pubbj8a BauerBodoni-BoldOsF A 199 bbbof___ + pubrij8a BauerBodoni-ItalicOsF A 199 bbiof___ + pubrc8a BauerBodoni-RomanSC A 199 bbrsc___ + pmhr8a Machine A 200 ma______ + pmhb8a Machine-Bold A 200 mab_____ + pr1r8a RotisSemiSerif A 201 rf______ + pr1b8a RotisSemiSerif-Bold A 201 rfb_____ + pror8a RotisSerif A 201 rg______ + prob8a RotisSerif-Bold A 201 rgb_____ + prori8a RotisSerif-Italic A 201 rgi_____ + pr3r8a RotisSemiSans A 202 rc______ + pr3b8a RotisSemiSans-Bold A 202 rcb_____ + pr3x8a RotisSemiSans-ExtraBold A 202 rceb____ + pr3ri8a RotisSemiSans-Italic A 202 rci_____ + pr3l8a RotisSemiSans-Light A 202 rcl_____ + pr3li8a RotisSemiSans-LightItalic A 202 rcli____ + pr4r8a RotisSansSerif A 203 rb______ + pr4b8a RotisSansSerif-Bold A 203 rbb_____ + pr4x8a RotisSansSerif-ExtraBold A 203 rbeb____ + pr4ri8a RotisSansSerif-Italic A 203 rbi_____ + pr4l8a RotisSansSerif-Light A 203 rbl_____ + pr4li8a RotisSansSerif-LightItalic A 203 rbli____ + pjnbij8a JansonText-BoldItalicOsF A 204 jtbio___ + pjnbj8a JansonText-BoldOsF A 204 jtbof___ + pjnrij8a JansonText-ItalicOsF A 204 jtiof___ + pjnrc8a JansonText-RomanSC A 204 jtrsc___ + pgjr8a Granjon A 205 gr______ + pgjb8a Granjon-Bold A 205 grb_____ + pgjri8a Granjon-Italic A 205 gri_____ + pcebij8a Centennial-BoldItalicOsF A 206 cibio___ + pcebj8a Centennial-BoldOsF A 206 cibof___ + pcerij8a Centennial-ItalicOsF A 206 ciiof___ + pcelij8a Centennial-LightItalicOsF A 206 cilio___ + pcelc8a Centennial-LightSC A 206 cilsc___ + pcerc8a Centennial-RomanSC A 206 cirsc___ + pcecij8a Centennial-BlackItalicOsF A 206 cizio___ + pcecj8a Centennial-BlackOsF A 206 cizof___ + ppnr8a Plantin A 207 pl______ + ppnb8a Plantin-Bold A 207 plb_____ + ppnbi8a Plantin-BoldItalic A 207 plbi____ + ppnri8a Plantin-Italic A 207 pli_____ + pteb8a TimesEuropa-Bold A 208 tub_____ + ptebi8a TimesEuropa-BoldItalic A 208 tubi____ + pteri8a TimesEuropa-Italic A 208 tui_____ + pter8a TimesEuropa-Roman A 208 tur_____ + pgjbj8a Granjon-BoldOsF A 209 grbos___ + pgjrij8a Granjon-ItalicOsF A 209 grios___ + pgjrc8a Granjon-SC A 209 grsc____ + ptvbij8a TrumpMediaeval-BoldItalicOsF A 210 tmbio___ + ptvbj8a TrumpMediaeval-BoldOsF A 210 tmbos___ + ptvrij8a TrumpMediaeval-ItalicOsF A 210 tmios___ + ptvrc8a TrumpMediaeval-SC A 210 tmsc____ + pbsr8a BakerSignet A 211 ba______ + picr8a Impact A 211 impa____ + pagb8a AvantGarde-Bold A 212 agb_____ + pagbo8a AvantGarde-BoldObl A 212 agbo____ + pagi8a AvantGarde-ExtraLight A 212 agel____ + pagio8a AvantGarde-ExtraLightObl A 212 agelo___ + pagm8a AvantGarde-Medium A 212 agm_____ + pagmo8a AvantGarde-MediumObl A 212 agmo____ + pplbij8a Palatino-BoldItalicOsF A 213 pobio___ + pplbj8a Palatino-BoldOsF A 213 pobos___ + pplrij8a Palatino-ItalicOsF A 213 poios___ + pplrc8a Palatino-SC A 213 posc____ + pndbij8a NewCaledonia-BoldItalicOsF A 214 nlbio___ + pndbc8a NewCaledonia-BoldSC A 214 nlbsc___ + pndrij8a NewCaledonia-ItalicOsF A 214 nlios___ + pndrc8a NewCaledonia-SC A 214 nlsc____ + pppb8a Perpetua-Bold A 215 ptb_____ + pppbi8a Perpetua-BoldItalic A 215 ptbi____ + pppri8a Perpetua-Italic A 215 pti_____ + pppr8a Perpetua A 215 ptrg____ + pilb8a Caecilia-Bold A 216 ecb_____ + pilbi8a Caecilia-BoldItalic A 216 ecbi____ + pilbij8a Caecilia-BoldItalicOsF A 216 ecbio___ + pilbj8a Caecilia-BoldOsF A 216 ecbos___ + pilh8a Caecilia-Heavy A 216 ech_____ + pilhi8a Caecilia-HeavyItalic A 216 echi____ + pilhij8a Caecilia-HeavyItalicOsF A 216 echio___ + pilhj8a Caecilia-HeavyOsF A 216 echos___ + pilri8a Caecilia-Italic A 216 eci_____ + pilrij8a Caecilia-ItalicOsF A 216 ecios___ + pill8a Caecilia-Light A 216 ecl_____ + pilli8a Caecilia-LightItalic A 216 ecli____ + pillij8a Caecilia-LightItalicOsF A 216 eclio___ + pillj8a Caecilia-LightOsF A 216 eclos___ + pilr8a Caecilia-Roman A 216 ecr_____ + pilrj8a Caecilia-RomanOsF A 216 ecros___ + pimx8a Imago-ExtraBold A 217 ioeb____ + pimxi8a Imago-ExtraBoldItalic A 217 ioebi___ + piml8a Imago-Light A 217 iol_____ + pimli8a Imago-LightItalic A 217 ioli____ + pimm8a Imago-Medium A 217 iom_____ + pimmi8a Imago-MediumItalic A 217 iomi____ + pimk8a Imago-Book A 217 iow_____ + pimki8a Imago-BookItalic A 217 iowi____ + pfab8a Formata-Bold A 218 fmb_____ + pfabi8a Formata-BoldItalic A 218 fmbi____ + pfari8a Formata-Italic A 218 fmi_____ + pfal8a Formata-Light A 218 fml_____ + pfali8a Formata-LightItalic A 218 fmli____ + pfam8a Formata-Medium A 218 fmm_____ + pfami8a Formata-MediumItalic A 218 fmmi____ + pfar8a Formata-Regular A 218 fmrg____ + pnfb8a Nofret-Bold A 219 nfb_____ + pnfbi8a Nofret-BoldItalic A 219 nfbi____ + pnfri8a Nofret-Italic A 219 nfi_____ + pnfl8a Nofret-Light A 219 nfl_____ + pnfli8a Nofret-LightItalic A 219 nfli____ + pnfm8a Nofret-Medium A 219 nfm_____ + pnfmi8a Nofret-MediumItalic A 219 nfmi____ + pnfr8a Nofret-Regular A 219 nfrg____ + ppnb8ac Plantin-BoldCondensed A 220 plbc____ + ppnl8a Plantin-Light A 220 pll_____ + ppnli8a Plantin-LightItalic A 220 plli____ + ppns8a Plantin-Semibold A 220 plsb____ + ppnsi8a Plantin-SemiboldItalic A 220 plsbi___ + pbrb8a Berling-Bold A 221 bnb_____ + pbrbi8a Berling-BoldItalic A 221 bnbi____ + pbrri8a Berling-Italic A 221 bni_____ + pbrr8a Berling-Roman A 221 bnr_____ + pcyb8a City-Bold A 222 tzb_____ + pcybi8a City-BoldItalic A 222 tzbi____ + pcyl8a City-Light A 222 tzl_____ + pcyli8a City-LightItalic A 222 tzli____ + pcym8a City-Medium A 222 tzm_____ + pcymi8a City-MediumItalic A 222 tzmi____ + paur8a Auriol A 223 al______ + paub8a Auriol-Bold A 223 alb_____ + paubi8a Auriol-BoldItalic A 223 albi____ + pauc8a Auriol-Black A 223 albl____ + pauci8a Auriol-BlackItalic A 223 albli___ + pauri8a Auriol-Italic A 223 ali_____ + ptbb8a BodoniBE-Bold A 224 bpb_____ + ptbbi8a BodoniBE-BoldItalic A 224 bpbi____ + ptbri8a BodoniBE-Italic A 224 bpi_____ + ptbl8a BodoniBE-Light A 224 bpl_____ + ptbli8a BodoniBE-LightItalic A 224 bpli____ + ptbm8a BodoniBE-Medium A 224 bpm_____ + ptbmi8a BodoniBE-MediumItalic A 224 bpmi____ + ptbr8a BodoniBE-Regular A 224 bprg____ + pegbij8a StempelGaramond-BoldItalicOsF A 225 gsbio___ + pegbj8a StempelGaramond-BoldOsF A 225 gsbof___ + pegrij8a StempelGaramond-ItalicOsF A 225 gsiof___ + pegrc8a StempelGaramond-RomanSC A 225 gsrsc___ + pnbbij8a NewBaskerville-BoldItalicOsF A 226 nbbio___ + pnbbj8a NewBaskerville-BoldSC A 226 nbbsc___ + pnbrij8a NewBaskerville-ItalicOsF A 226 nbio____ + pnbrc8a NewBaskerville-SC A 226 nbsc____ + pgybij8a Goudy-BoldItalicOsF A 227 gobio___ + pgybj8a Goudy-BoldOsF A 227 gobos___ + pgyrij8a Goudy-ItalicOsF A 227 goios___ + pgyrc8a Goudy-SC A 227 gosc____ + phnbl8a HelveticaNeue-BoldOutline A 228 hlbou___ + pcvrf7c Clairvaux-Dfr A 229 aodfr___ + pcvrf8a Clairvaux A 229 aor_____ + pc0rf7c Carolina-Dfr A 229 kldfr___ + pc0rf8a Carolina A 229 klr_____ + ps0rf7c SanMarco-Dfr A 229 sjdfr___ + ps0rf8a SanMarco A 229 sjr_____ + pvjb8a Veljovic-Bold A 230 vlb_____ + pvjbi8a Veljovic-BoldItalic A 230 vlbi____ + pvjc8a Veljovic-Black A 230 vlbl____ + pvjci8a Veljovic-BlackItalic A 230 vlbli___ + pvjm8a Veljovic-Medium A 230 vlm_____ + pvjmi8a Veljovic-MediumItalic A 230 vlmi____ + pvjk8a Veljovic-Book A 230 vlw_____ + pvjki8a Veljovic-BookItalic A 230 vlwi____ + pscb8a Slimbach-Bold A 231 spb_____ + pscbi8a Slimbach-BoldItalic A 231 spbi____ + pscc8a Slimbach-Black A 231 spbl____ + pscci8a Slimbach-BlackItalic A 231 spbli___ + pscm8a Slimbach-Medium A 231 spm_____ + pscmi8a Slimbach-MediumItalic A 231 spmi____ + psck8a Slimbach-Book A 231 spw_____ + pscki8a Slimbach-BookItalic A 231 spwi____ + pbvri8a BaskervilleBook-Italic A 232 bti_____ + pbvm8a BaskervilleBook-Medium A 232 btm_____ + pbvmi8a BaskervilleBook-MedItalic A 232 btmi____ + pbvr8a BaskervilleBook-Regular A 232 btrg____ + murb8a CentaurMT-Bold A 233 nrb_____ + murbi8a CentaurMT-BoldItalic A 233 nrbi____ + murri8a CentaurMT-Italic A 233 nri_____ + murria8a CentaurMT-ItalicA A 233 nria____ + murr8a CentaurMT A 233 nrr_____ + phvr7f Helvetica-Fraction A 234 hvfr____ + phvb7f Helvetica-FractionBold A 234 hvfrb___ + pncr7f NewCenturySchlbk-Fraction A 234 ncfr____ + pncb7f NewCenturySchlbk-FractionBold A 234 ncfrb___ + pilbic8a Caecilia-BoldItalicSC A 235 ecbis___ + pilbc8a Caecilia-BoldSC A 235 ecbsc___ + pilhic8a Caecilia-HeavyItalicSC A 235 echis___ + pilhc8a Caecilia-HeavySC A 235 echsc___ + pilric8a Caecilia-ItalicSC A 235 ecisc___ + pillc8a Caecilia-LightItalicSC A 235 eclis___ + pillic8a Caecilia-LightSC A 235 eclsc___ + pilrc8a Caecilia-RomanSC A 235 ecrsc___ + mjob8a JoannaMT-Bold A 236 job_____ + mjobi8a JoannaMT-BoldItalic A 236 jobi____ + mjox8a JoannaMT-ExtraBold A 236 joeb____ + mjori8a JoannaMT-Italic A 236 joi_____ + mjor8a JoannaMT A 236 jor_____ + mjos8a JoannaMT-SemiBold A 236 josb____ + mjosi8a JoannaMT-SemiBoldItalic A 236 josbi___ + ppi017 LHolidayPi-One A 237 holi1___ + ppi018 LHolidayPi-Two A 237 holi2___ + ppi019 LHolidayPi-Three A 237 holi3___ + ppi011 LDecorationPi-One A 238 deco1___ + ppi012 LDecorationPi-Two A 238 deco2___ + po7r8a OldStyleSeven A 239 os______ + po7ri8a OldStyleSeven-Italic A 239 osi_____ + po7rij8a OldStyleSeven-ItalicOsF A 239 osios___ + po7rc8a OldStyleSeven-SC A 239 ossc____ + ppi013 LGamePi-ChessDraughts A 240 gamcd___ + ppi014 LGamePi-DiceDominoes A 240 gamdd___ + ppi015 LGamePi-EnglishCards A 240 gamec___ + ppi016 LGamePi-FrenchCards A 240 gamfc___ + pc5rij8a CaslonFiveForty-ItalicOsF A 241 cfiof___ + pc5rc8a CaslonFiveForty-RomanSC A 241 cfrsc___ + pc3rij8a CaslonThree-ItalicOsF A 241 ctiof___ + pc3rc8a CaslonThree-RomanSC A 241 ctrsc___ + mgtrf8a GoudyTextMT A 242 gx______ + mgtrf7a GoudyTextMT-Alternate A 242 gxalt___ + mgtrf7c GoudyTextMT-Dfr A 242 gxdfr___ + mgtrfd8a GoudyTextMT-LombardicCapitals A 242 gxlom___ + pefb8a EgyptienneF-Bold A 243 efb_____ + pefc8a EgyptienneF-Black A 243 efbl____ + pefri8a EgyptienneF-Italic A 243 efi_____ + pefr8a EgyptienneF-Roman A 243 efr_____ + pwkb8a Wilke-Bold A 244 wlb_____ + pwkbi8a Wilke-BoldItalic A 244 wlbi____ + pwkc8a Wilke-Black A 244 wlbl____ + pwkci8a Wilke-BlackItalic A 244 wlbli___ + pwkri8a Wilke-Italic A 244 wli_____ + pwkr8a Wilke-Roman A 244 wlr_____ + ppxb8a PopplPontifexBE-Bold A 245 pjb_____ + ppxri8a PopplPontifexBE-Italic A 245 pji_____ + ppxm8a PopplPontifexBE-Medium A 245 pjm_____ + ppxm8ac PopplPontifexBE-MediumCn A 245 pjmc____ + ppxr8a PopplPontifexBE-Regular A 245 pjrg____ + mtlr8a CastellarMT A 246 el______ + malr8a AlbertusMT A 246 lr______ + malri8a AlbertusMT-Italic A 246 lri_____ + mall8a AlbertusMT-Light A 246 lrl_____ + pgvb8a Giovanni-Bold A 247 gvb_____ + pgvbi8a Giovanni-BoldItalic A 247 gvbi____ + pgvc8a Giovanni-Black A 247 gvbl____ + pgvci8a Giovanni-BlackItalic A 247 gvbli___ + pgvk8a Giovanni-Book A 247 gvw_____ + pgvki8a Giovanni-BookItalic A 247 gvwi____ + pazbi8ax AkzidenzGroteskBE-BoldExIt A 248 gfbei___ + pazb8ax AkzidenzGroteskBE-BoldEx A 248 gfbv____ + pazr8ax AkzidenzGroteskBE-Ex A 248 gfex____ + pazl8ax AkzidenzGroteskBE-LightEx A 248 gflex___ + pazm8ax AkzidenzGroteskBE-MdEx A 248 gfmex___ + p_____ AGOldFace-Bold A 249 qwb_____ + p_____ AGOldFace-BoldOutline A 249 qwbou___ + p_____ AGOldFace-Medium A 249 qwm_____ + p_____ AGOldFace-Outline A 249 qwou____ + p_____ AGOldFace-Regular A 249 qwrg____ + p_____ AGOldFace-Shaded A 249 qwsh____ + p_____ GaramondBE-Bold A 250 gwb_____ + p_____ GaramondBE-Condensed A 250 gwc_____ + p_____ GaramondBE-Italic A 250 gwi_____ + p_____ GaramondBE-Medium A 250 gwm_____ + p_____ GaramondBE-MediumCn A 250 gwmc____ + p_____ GaramondBE-MediumItalic A 250 gwmi____ + p_____ GaramondBE-Regular A 250 gwrg____ + pgub8a Guardi-Bold A 251 gub_____ + pgubi8a Guardi-BoldItalic A 251 gubi____ + pguc8a Guardi-Black A 251 gubl____ + pguci8a Guardi-BlackItalic A 251 gubli___ + pguri8a Guardi-Italic A 251 gui_____ + pgur8a Guardi-Roman A 251 gur_____ + pkbc8a Kabel-Black A 252 kabl____ + pkbh8a Kabel-Heavy A 252 kah_____ + pkbl8a Kabel-Light A 252 kal_____ + pkbk8a Kabel-Book A 252 kaw_____ + ppi009 LAstrologyPi-One A 253 astr1___ + ppi010 LAstrologyPi-Two A 253 astr2___ + pprl8a PopplResidenz-Light A 254 pzl_____ + pprr8a PopplResidenz-Regular A 254 pzrg____ + pstr5a StoneSerif-PhoneticAlternate A 255 srpa____ + pstr5i StoneSerif-PhoneticIPA A 255 srpi____ + ps8a5a StoneSans-PhoneticAlternate A 255 sspa____ + ps8a5i StoneSans-PhoneticIPA A 255 sspi____ + prnb8a Rotation-Bold A 256 rnb_____ + prnri8a Rotation-Italic A 256 rni_____ + prnr8a Rotation-Roman A 256 rnr_____ + pasri8a Aldus-Italic A 257 afi_____ + pasrij8a Aldus-ItalicOsF A 257 afiof___ + pasr8a Aldus-Roman A 257 afr_____ + pasrc8a Aldus-RomanSC A 257 afrsc___ + mlir8ac LatinMT-Condensed A 258 lnc_____ + moxr8a OnyxMT A 258 ox______ + mrur8ac RunicMT-Condensed A 258 ric_____ + p_____ Colossalis-Bold A 259 kob_____ + p_____ Colossalis-Black A 259 kobl____ + p_____ Colossalis-Medium A 259 kom_____ + p_____ Colossalis-Regular A 259 korg____ + p_____ BertholdScript-Medium A 260 qrm_____ + p_____ BertholdScript-Regular A 260 qrrg____ + pqsrw8a Bellevue A 260 qsrg____ + pqtrw8a Boulevard A 260 qtrg____ + pfrb8ac Frutiger-BoldCn A 261 ftbc____ + pfrc8ac Frutiger-BlackCn A 261 ftblc___ + pfrr8ac Frutiger-Cn A 261 ftc_____ + pfrx8ac Frutiger-ExtraBlackCn A 261 ftebc___ + pfrl8ac Frutiger-LightCn A 261 ftlc____ + pflb8a Flora-Bold A 262 fab_____ + pflm8a Flora-Medium A 262 fam_____ + metri8a EhrhardtMT-Italic A 263 ehi_____ + metr8a EhrhardtMT-Regular A 263 ehrg____ + mets8a EhrhardtMT-Semibold A 263 ehsb____ + metsi8a EhrhardtMT-SemiboldItalic A 263 ehsbi___ + pppbij8a Perpetua-BoldItalicOsF A 264 ptbio___ + pppbi8x Perpetua-BoldItalicExp A 264 ptbix___ + pppbj8a Perpetua-BoldOsF A 264 ptbos___ + pppb8x Perpetua-BoldExp A 264 ptbxp___ + pppr8x Perpetua-Exp A 264 ptexp___ + ppprij8a Perpetua-ItalicOsF A 264 ptios___ + pppri8x Perpetua-ItalicExp A 264 ptixp___ + ppprc8a Perpetua-SC A 264 ptsc____ + ppxbj8a PopplPontifexBE-BoldOsF A 265 pjbos___ + ppxb8x PopplPontifexBE-BoldExp A 265 pjbxp___ + ppxrij8a PopplPontifexBE-ItalicOsF A 265 pjios___ + ppxri8x PopplPontifexBE-ItalicExp A 265 pjixp___ + ppxmc8ac PopplPontifexBE-MediumCnSC A 265 pjmcs___ + ppxm8xc PopplPontifexBE-MediumCnExp A 265 pjmcx___ + ppxmc8a PopplPontifexBE-MediumSC A 265 pjmsc___ + ppxm8x PopplPontifexBE-MediumExp A 265 pjmxp___ + ppxr8x PopplPontifexBE-RegularExp A 265 pjrgx___ + ppxrc8a PopplPontifexBE-RegularSC A 265 pjrsc___ + p_____ ConcordeNova-Italic A 266 nvi_____ + p_____ ConcordeNova-ItalicOsF A 266 nviof___ + p_____ ConcordeNova-ItalicExp A 266 nvixp___ + p_____ ConcordeNova-Medium A 266 nvm_____ + p_____ ConcordeNova-MediumSC A 266 nvmsc___ + p_____ ConcordeNova-MediumExp A 266 nvmxp___ + p_____ ConcordeNova-Regular A 266 nvrg____ + p_____ ConcordeNova-RegularExp A 266 nvrgx___ + p_____ ConcordeNova-RegularSC A 266 nvsc____ + peib8a Esprit-Bold A 267 esb_____ + peibi8a Esprit-BoldItalic A 267 esbi____ + peici8a Esprit-BlackItalic A 267 esbli___ + peim8a Esprit-Medium A 267 esm_____ + peimi8a Esprit-MediumItalic A 267 esmi____ + peik8a Esprit-Book A 267 esw_____ + peiki8a Esprit-BookItalic A 267 eswi____ + peic8a Esprit-Black A 267 esz_____ + ptbbij8a BodoniBE-BoldItalicOsF A 268 bpbio___ + ptbbi8x BodoniBE-BoldItalicExp A 268 bpbix___ + ptbbj8a BodoniBE-BoldOsF A 268 bpbof___ + ptbb8x BodoniBE-BoldExp A 268 bpbxp___ + ptbrij8a BodoniBE-ItalicOsF A 268 bpiof___ + ptbri8x BodoniBE-ItalicExp A 268 bpixp___ + ptblij8a BodoniBE-LightItalicOsF A 268 bplio___ + ptbli8x BodoniBE-LightItalicExp A 268 bplix___ + ptblc8a BodoniBE-LightSC A 268 bplsc___ + ptbl8x BodoniBE-LightExp A 268 bplxp___ + ptbmij8a BodoniBE-MediumItalicOsF A 268 bpmio___ + ptbmi8x BodoniBE-MediumItalicExp A 268 bpmix___ + ptbmc8a BodoniBE-MediumSC A 268 bpmsc___ + ptbm8x BodoniBE-MediumExp A 268 bpmxp___ + ptbr8x BodoniBE-RegularExp A 268 bprgx___ + ptbrc8a BodoniBE-RegularSC A 268 bpsc____ + melr8a EllingtonMT A 269 ei______ + melb8a EllingtonMT-Bold A 269 eib_____ + melbi8a EllingtonMT-BoldItalic A 269 eibi____ + melx8a EllingtonMT-ExtraBold A 269 eieb____ + melxi8a EllingtonMT-ExtraBoldItalic A 269 eiebi___ + melri8a EllingtonMT-Italic A 269 eii_____ + mell8a EllingtonMT-Light A 269 eil_____ + melli8a EllingtonMT-LightItalic A 269 eili____ + pazb8ac AkzidenzGroteskBE-BoldCn A 270 gfbc____ + pazr8ac AkzidenzGroteskBE-Cn A 270 gfc_____ + pazx8a AkzidenzGroteskBE-XBd A 270 gfeb____ + pazl8ac AkzidenzGroteskBE-LightCn A 270 gflc____ + pazm8ac AkzidenzGroteskBE-MdCn A 270 gfmc____ + pazmi8ac AkzidenzGroteskBE-MdCnIt A 270 gfmci___ + pazx8ac AkzidenzGroteskBE-XBdCn A 270 gfxc____ + pazxi8ac AkzidenzGroteskBE-XBdCnIt A 270 gfxci___ + pptr8a Present A 271 pr______ + pptb8a Present-Bold A 271 prb_____ + pptb8ac Present-BoldCondensed A 271 prbc____ + pptc8a Present-Black A 271 prbl____ + pptc8ac Present-BlackCondensed A 271 prblc___ + pptr8ac Present-Condensed A 271 prc_____ + lvcb8a VectoraLH-Bold A 272 vcb_____ + lvcbi8a VectoraLH-BoldItalic A 272 vcbi____ + lvcc8a VectoraLH-Black A 272 vcbl____ + lvcci8a VectoraLH-BlackItalic A 272 vcbli___ + lvcri8a VectoraLH-Italic A 272 vci_____ + lvcl8a VectoraLH-Light A 272 vcl_____ + lvcli8a VectoraLH-LightItalic A 272 vcli____ + lvcr8a VectoraLH-Roman A 272 vcr_____ + pbab8a Barmeno-Bold A 273 bfb_____ + pbax8a Barmeno-ExtraBold A 273 bfeb____ + pbam8a Barmeno-Medium A 273 bfm_____ + pbar8a Barmeno-Regular A 273 bfrg____ + p_____ Cosmos-ExtraBold A 274 kzeb____ + p_____ Cosmos-Light A 274 kzl_____ + p_____ Cosmos-LightItalic A 274 kzli____ + p_____ Cosmos-Medium A 274 kzm_____ + pmyMMi8a MyriadMM-It A 275 _mi_____ + pmyMM8a MyriadMM A 275 _mrg____ + pmnMMi8a MinionMM-It A 276 zgi_____ + pmnMM8a MinionMM A 276 zgrg____ + pmnMMic8a MinionMM-ItSC A 277 zgisc___ + pmnMMi8x MinionMM-ItEp A 277 zgix____ + pmnMMp MinionMM-Or A 277 zgo_____ + pmnMMc8a MinionMM-SC A 277 zgsc____ + pmnMMiw7a MinionMM-Sw A 277 zgsw____ + pmnMM8x MinionMM-Ep A 277 zgx_____ + ptmr5a Times-PhoneticAlternate A 278 tipa____ + ptmr5i Times-PhoneticIPA A 278 tipi____ + lpi003 AudioLH-Pi A 279 audi1___ + lpi002 WarningLH-Pi A 279 warn1___ + ppmri8a PostMediaeval-Italic A 280 pmi_____ + ppmm8a PostMediaeval-Medium A 280 pmm_____ + ppmr8a PostMediaeval-Regular A 280 pmrg____ + lffb8a FairfieldLH-Bold A 281 fdb_____ + lffbi8a FairfieldLH-BoldItalic A 281 fdbi____ + lffh8a FairfieldLH-Heavy A 281 fdh_____ + lffhi8a FairfieldLH-HeavyItalic A 281 fdhi____ + lffl8a FairfieldLH-Light A 281 fdl_____ + lffli8a FairfieldLH-LightItalic A 281 fdli____ + lffm8a FairfieldLH-Medium A 281 fdm_____ + lffmi8a FairfieldLH-MediumItalic A 281 fdmi____ + lffbd8a FairfieldLH-CaptionBold A 282 fdbcp___ + lffbijw8a FairfieldLH-SwBoldItalicOsF A 282 fdbio___ + lffbc8a FairfieldLH-BoldSC A 282 fdbsc___ + lffhd8a FairfieldLH-CaptionHeavy A 282 fdhcp___ + lffhijw8a FairfieldLH-SwHeavyItalicOsF A 282 fdhio___ + lffhc8a FairfieldLH-HeavySC A 282 fdhsc___ + lffld8a FairfieldLH-CaptionLight A 282 fdlcp___ + lfflijw8a FairfieldLH-SwLightItalicOsF A 282 fdlio___ + lfflc8a FairfieldLH-LightSC A 282 fdlsc___ + lffmd8a FairfieldLH-CaptionMedium A 282 fdmcp___ + lffmijw8a FairfieldLH-SwMediumItalicOsF A 282 fdmio___ + lffmc8a FairfieldLH-MediumSC A 282 fdmsc___ + lgzb8a GazetteLH-Bold A 283 gzb_____ + lgzri8a GazetteLH-Italic A 283 gzi_____ + lgzr8a GazetteLH-Roman A 283 gzr_____ + lcfbs8a ClearfaceGothicLH-Bold A 284 fcb_____ + lcfcs8a ClearfaceGothicLH-Black A 284 fcbl____ + lcfls8a ClearfaceGothicLH-Light A 284 fcl_____ + lcfms8a ClearfaceGothicLH-Medium A 284 fcm_____ + lcfrs8a ClearfaceGothicLH-Roman A 284 fcr_____ + pidb8a Isadora-Bold A 285 irb_____ + pidr8a Isadora-Regular A 285 irrg____ + pbax8a Barmeno-ExtraBold A 286 bfeb____ + pfarl8a Formata-Outline A 286 fmou____ + p_____ Cosmos-ExtraBold A 286 kzeb____ + p_____ AGOldFace-Shaded A 286 qwsh____ + p_____ AGBook-Stencil A 286 tast____ + ltgb8ax TradeGothicLH-BoldExtended A 287 tgbv____ + ltgr8ax TradeGothicLH-Extended A 287 tgv_____ + mphb8a PhotinaMT-Bold A 288 phb_____ + mphbi8a PhotinaMT-BoldItalic A 288 phbi____ + mphri8a PhotinaMT-Italic A 288 phi_____ + mphr8a PhotinaMT A 288 phrg____ + mphs8a PhotinaMT-SemiBold A 288 phsb____ + mphsi8a PhotinaMT-SemiBoldItalic A 288 phsbi___ + mphu8a PhotinaMT-UltraBold A 288 phub____ + mphui8a PhotinaMT-UltraBoldItalic A 288 phubi___ + mdsrw8a DorchesterScriptMT A 289 dsscr___ + mp2rw8a PepitaMT A 289 epscr___ + mbfrw8a BiffoMT A 289 ifscr___ + ms2bw8a ScriptMT-Bold A 289 tbscr___ + lenb8a EngraversLH-BoldFace A 290 ew______ + l_____ SerlioLH A 290 oi______ + pplc8a Palatino-Black A 291 pobl____ + pplci8a Palatino-BlackItalic A 291 pobli___ + ppll8a Palatino-Light A 291 pol_____ + pplli8a Palatino-LightItalic A 291 poli____ + pplm8a Palatino-Medium A 291 pom_____ + pplmi8a Palatino-MediumItalic A 291 pomi____ + pocrij8a ConcordeBE-ItalicOsF A 292 qqiof___ + pocri8x ConcordeBE-ItalicExp A 292 qqixp___ + pocmij8a ConcordeBE-MediumItalicOsF A 292 qqmio___ + pocmi8x ConcordeBE-MediumItalicExp A 292 qqmix___ + pocmc8a ConcordeBE-MediumSC A 292 qqmsc___ + pocm8x ConcordeBE-MediumExp A 292 qqmxp___ + pocrc8x ConcordeBE-RegularExp A 292 qqrgx___ + pocr8a ConcordeBE-RegularSC A 292 qqsc____ + mc8b8a CalvertMT-Bold A 293 vtb_____ + mc8l8a CalvertMT-Light A 293 vtl_____ + mc8a8a CalvertMT A 293 vtrg____ + mgqr8a GrotesqueMT A 294 gq______ + mgqb8a GrotesqueMT-Bold A 294 gqb_____ + mgqc8a GrotesqueMT-Black A 294 gqbl____ + mgqri8a GrotesqueMT-Italic A 294 gqi_____ + mgql8a GrotesqueMT-Light A 294 gql_____ + mgqli8a GrotesqueMT-LightItalic A 294 gqli____ + pckb8a CaslonBookBE-Bold A 295 qxb_____ + pckri8a CaslonBookBE-Italic A 295 qxi_____ + pckm8a CaslonBookBE-Medium A 295 qxm_____ + pckr8a CaslonBookBE-Regular A 295 qxrg____ + pckbj8a CaslonBookBE-BoldOsF A 296 qxbof___ + pckb8x CaslonBookBE-BoldExp A 296 qxbxp___ + pckrij8a CaslonBookBE-ItalicOsF A 296 qxiof___ + pckri8x CaslonBookBE-ItalicExp A 296 qxixp___ + pckmc8a CaslonBookBE-MediumSC A 296 qxmsc___ + pckm8x CaslonBookBE-MediumExp A 296 qxmxp___ + pckr8x CaslonBookBE-RegularExp A 296 qxrgx___ + pckrc8a CaslonBookBE-RegularSC A 296 qxsc____ + mr2b8a CantoriaMT-Bold A 297 eob_____ + mr2bi8a CantoriaMT-BoldItalic A 297 eobi____ + mr2ri8a CantoriaMT-Italic A 297 eoi_____ + mr2r8a CantoriaMT A 297 eorg____ + mr2x8a CantoriaMT-ExtraBold A 298 eoeb____ + mr2xi8a CantoriaMT-ExtraBoldItalic A 298 eoebi___ + mr2l8a CantoriaMT-Light A 298 eol_____ + mr2li8a CantoriaMT-LightItalic A 298 eoli____ + mr2s8a CantoriaMT-SemiBold A 298 eosb____ + mr2si8a CantoriaMT-SemiBoldItalic A 298 eosbi___ + mgqb8ax GrotesqueMT-BoldExtended A 299 gqbv____ + mgqr8ac GrotesqueMT-Condensed A 299 gqc_____ + mgqr8aq GrotesqueMT-ExtraCondensed A 299 gqec____ + mgql8ac GrotesqueMT-LightCondensed A 299 gqlc____ + ppc___ Poetica-ChanceryI A 300 pvch1___ + ppc___ Poetica-ChanceryII A 300 pvch2___ + ppc___ Poetica-ChanceryIII A 300 pvch3___ + ppc___ Poetica-ChanceryIV A 300 pvch4___ + ppc___ Poetica-ChanceryExpert A 300 pvchx___ + ppc___ Poetica-RomanSmallCapsAlt A 300 pvrsa___ + ppc___ Poetica-RomanSmallCaps A 300 pvrsc___ + ppc___ Poetica-SuppAmpersands A 301 pvam____ + ppc___ Poetica-SuppInitialSwashCaps A 301 pvisw___ + ppc___ Poetica-SuppLowercaseAltI A 301 pvla1___ + ppc___ Poetica-SuppLowercaseAltII A 301 pvla2___ + ppc___ Poetica-SuppLowercaseBegI A 301 pvlb1___ + ppc___ Poetica-SuppLowercaseBegII A 301 pvlb2___ + ppc___ Poetica-SuppLowercaseEndI A 301 pvle1___ + ppc___ Poetica-SuppLowercaseEndII A 301 pvle2___ + ppc___ Poetica-SuppLigatures A 301 pvlg____ + ppc___ Poetica-SuppOrnaments A 301 pvor____ + ppc___ Poetica-SuppSwashCapsI A 301 pvsw1___ + ppc___ Poetica-SuppSwashCapsII A 301 pvsw2___ + ppc___ Poetica-SuppSwashCapsIII A 301 pvsw3___ + ppc___ Poetica-SuppSwashCapsIV A 301 pvsw4___ + msmr8x SpectrumMT-Expert A 302 ekexp___ + msmri8a SpectrumMT-Italic A 302 eki_____ + msmrij8a SpectrumMT-ItalicOsF A 302 ekio____ + msmri8x SpectrumMT-ItalicExpert A 302 ekixp___ + msmr8a SpectrumMT A 302 ekrg____ + msms8a SpectrumMT-SemiBold A 302 eksb____ + msmsc8a SpectrumMT-SemiBoldOsF A 302 eksbo___ + msms8x SpectrumMT-SemiBoldExpert A 302 eksbx___ + msmrc8a SpectrumMT-SC A 302 eksc____ + p_____ AGBookRounded-Bold A 303 kdb_____ + p_____ AGBookRounded-BoldCn A 303 kdbc____ + p_____ AGBookRounded-BoldCnOutline A 303 kdbcl___ + p_____ AGBookRounded-BoldOutline A 303 kdbou___ + p_____ AGBookRounded-Medium A 303 kdm_____ + p_____ AGBookRounded-MediumOutline A 303 kdmou___ + p_____ AGBookRounded-Regular A 303 kdrg____ + p_____ BodoniOldFaceBE-Bold A 304 qvb_____ + p_____ BodoniOldFaceBE-BoldItalic A 304 qvbi____ + p_____ BodoniOldFaceBE-Italic A 304 qvi_____ + p_____ BodoniOldFaceBE-Medium A 304 qvm_____ + p_____ BodoniOldFaceBE-MediumItalic A 304 qvmi____ + p_____ BodoniOldFaceBE-Regular A 304 qvrg____ + mg4ri8a GoudyModernMT-Italic A 305 ygi_____ + mg4r8a GoudyModernMT A 305 ygrg____ + ms1ri8a ScotchRomanMT-Italic A 305 ysi_____ + ms1r8a ScotchRomanMT A 305 ysrg____ + p_____ AGSchoolbook-RegularA A 306 okarg___ + p_____ AGSchoolbook-Medium A 306 okm_____ + p_____ AGSchoolbook-MediumA A 306 okma____ + p_____ AGSchoolbook-Regular A 306 okrg____ + pbeb8a BellGothic-Bold A 307 dgb_____ + pbec8a BellGothic-Black A 307 dgbl____ + pbel8a BellGothic-Light A 307 dgl_____ + misb8a ItalianOldStyleMT-Bold A 308 ieb_____ + misbi8a ItalianOldStyleMT-BoldItalic A 308 iebi____ + misri8a ItalianOldStyleMT-Italic A 308 iei_____ + misr8a ItalianOldStyleMT A 308 ierg____ + p_____ BellCentennial-Address A 309 bladd___ + p_____ BellCentennial-BoldListingAlt A 309 blbla___ + p_____ BellCentennial-BoldListing A 309 blbls___ + p_____ BellCentennial-NameAndNumber A 309 blnan___ + p_____ BellCentennial-SubCaption A 309 blscp___ + p_____ BodoniOldFaceBE-BoldItOsF A 310 qvbio___ + p_____ BodoniOldFaceBE-BoldItExp A 310 qvbix___ + p_____ BodoniOldFaceBE-BoldOsF A 310 qvbos___ + p_____ BodoniOldFaceBE-BoldExp A 310 qvbxp___ + p_____ BodoniOldFaceBE-ItalicSC A 310 qvisc___ + p_____ BodoniOldFaceBE-ItalicExp A 310 qvixp___ + p_____ BodoniOldFaceBE-MediumItOsF A 310 qvmio___ + p_____ BodoniOldFaceBE-MediumItExp A 310 qvmix___ + p_____ BodoniOldFaceBE-MediumSC A 310 qvmsc___ + p_____ BodoniOldFaceBE-MediumExp A 310 qvmxp___ + p_____ BodoniOldFaceBE-RegularExp A 310 qvrgx___ + p_____ BodoniOldFaceBE-RegularSC A 310 qvrsc___ + p_____ BerlinerGrotesk-Light A 311 otl_____ + p_____ BerlinerGrotesk-Medium A 311 otm_____ + mntb8ac TimesNewRomanMT-BoldCond A 312 mtbc____ + mntr8ac TimesNewRomanMT-Cond A 312 mtc_____ + mntri8ac TimesNewRomanMT-CondItalic A 312 mtci____ + movr8x OctavianMT-Expert A 313 ocexp___ + movri8a OctavianMT-Italic A 313 oci_____ + movrij8a OctavianMT-ItalicOsF A 313 ocio____ + movri8x OctavianMT-ItalicExpert A 313 ocixp___ + movr8a OctavianMT A 313 ocrg____ + movrc8a OctavianMT-SC A 313 ocsc____ + p_____ Christiana-Bold A 314 hcb_____ + p_____ Christiana-BoldItalic A 314 hcbi____ + p_____ Christiana-Italic A 314 hci_____ + p_____ Christiana-Medium A 314 hcm_____ + p_____ Christiana-MediumItalic A 314 hcmi____ + p_____ Christiana-Regular A 314 hcrg____ + p_____ Christiana-RegularExpert A 314 hcrgx___ + p_____ Christiana-RegularSC A 314 hcsc____ + pmnb6w MinionCyr-Bold A 315 mkb_____ + pmnbi6w MinionCyr-BoldItalic A 315 mkbi____ + pmnri6w MinionCyr-Italic A 315 mki_____ + pmnr6w MinionCyr-Regular A 315 mkrg____ + pmns6w MinionCyr-Semibold A 315 mksb____ + pmnsi6w MinionCyr-SemiboldItalic A 315 mksbi___ + ptbb8ac BodoniBE-BoldCn A 316 bpbc____ + ptbbi8ac BodoniBE-BoldCnItalic A 316 bpbci___ + ptbr8ac BodoniBE-Condensed A 316 bpc_____ + ptbri8ac BodoniBE-CnItalic A 316 bpci____ + ptbm8ac BodoniBE-MediumCn A 316 bpmc____ + ptbmi8ac BodoniBE-MediumCnItalic A 316 bpmci___ + mfsr8a FalstaffMT A 317 fprg____ + mifb8a InflexMT-Bold A 317 iqb_____ + mm8bl8a MonotypeOldStyleMT-BoldOut A 317 mbbou___ + pdjb8a Delta-Bold A 318 djb_____ + pdjbi8a Delta-BoldItalic A 318 djbi____ + pdjl8a Delta-Light A 318 djl_____ + pdjli8a Delta-LightItalic A 318 djli____ + pdjm8a Delta-Medium A 318 djm_____ + pdjmi8a Delta-MediumItalic A 318 djmi____ + pdjrl8a Delta-Outline A 318 djou____ + pdjk8a Delta-Book A 318 djw_____ + pdjki8a Delta-BookItalic A 318 djwi____ + mnrrw8a NewBerolinaMT A 319 _n______ + mp1rw8a PalaceScriptMT A 319 _p______ + mp1sw8a PalaceScriptMT-SemiBold A 319 _psb____ + mahrw8a AshleyScriptMT A 319 le______ + mm1rw8a MonolineScriptMT A 319 on______ + pbtb8a Boton-Bold A 320 tnb_____ + pbtbi8a Boton-BoldItalic A 320 tnbi____ + pbtri8a Boton-Italic A 320 tni_____ + pbtl8a Boton-Light A 320 tnl_____ + pbtli8a Boton-LightItalic A 320 tnli____ + pbtm8a Boton-Medium A 320 tnm_____ + pbtmi8a Boton-MediumItalic A 320 tnmi____ + pbtr8a Boton-Regular A 320 tnr_____ + mfer8a ForteMT A 321 fz______ + mklr8a KlangMT A 321 kn______ + mmebw8a MercuriusMT-BoldScript A 321 uzbs____ + ldob8a DidotLH-Bold A 322 dob_____ + ldobj8a DidotLH-BoldOsF A 322 dobos___ + ldord8a DidotLH-Headline A 322 dohe____ + ldordj8a DidotLH-HeadlineOsF A 322 dohes___ + ldori8a DidotLH-Italic A 322 doi_____ + ldor7a DidotLH-Initials A 322 doini___ + ldorij8a DidotLH-ItalicOsF A 322 doios___ + ldorp1 DidotLH-OrnamentsOne A 322 door1___ + ldorp2 DidotLH-OrnamentsTwo A 322 door2___ + ldor8a DidotLH-Roman A 322 dor_____ + ldorj8a DidotLH-RomanOsF A 322 doros___ + ldorc8a DidotLH-RomanSC A 322 dorsc___ + pfab8ac Formata-BoldCondensed A 323 fmbc____ + pfabi8ac Formata-BoldCondensedItalic A 323 fmbci___ + pfar8ac Formata-Condensed A 323 fmc_____ + pfari8ac Formata-CondensedItalic A 323 fmci____ + pfarl8ac Formata-CondensedOutline A 323 fmcou___ + pfal8ac Formata-LightCondensed A 323 fmlc____ + pfali8ac Formata-LightCondensedItalic A 323 fmlci___ + pfam8ac Formata-MediumCondensed A 323 fmmc____ + pfami8ac Formata-MediumCondensedItalic A 323 fmmci___ + pebb8a BaskervilleBE-Bold A 324 vib_____ + pebri8a BaskervilleBE-Italic A 324 vii_____ + pebm8a BaskervilleBE-Medium A 324 vim_____ + pebmi8a BaskervilleBE-MediumItalic A 324 vimi____ + pebr8a BaskervilleBE-Regular A 324 virg____ + pb6r8ac BlockBE-Condensed A 325 lkc_____ + pb6r8aq BlockBE-ExtraCn A 325 lkec____ + pb6ri8aq BlockBE-ExtraCnIt A 325 lkeci___ + pb6h8a BlockBE-Heavy A 325 lkh_____ + pb6ri8a BlockBE-Italic A 325 lki_____ + pb6r8a BlockBE-Regular A 325 lkrg____ + pllb8a LinoLetter-Bold A 326 llb_____ + pllbi8a LinoLetter-BoldItalic A 326 llbi____ + pllc8a LinoLetter-Black A 326 llbl____ + pllci8a LinoLetter-BlackItalic A 326 llbli___ + pllri8a LinoLetter-Italic A 326 lli_____ + pllm8a LinoLetter-Medium A 326 llm_____ + pllmi8a LinoLetter-MediumItalic A 326 llmi____ + pllr8a LinoLetter-Roman A 326 llr_____ + p_____ ComeniusAntiqua-Bold A 327 hzb_____ + p_____ ComeniusAntiqua-Italic A 327 hzi_____ + p_____ ComeniusAntiqua-Medium A 327 hzm_____ + p_____ ComeniusAntiqua-Regular A 327 hzrg____ + ppub8a PopplLaudatio-Bold A 328 pyb_____ + ppubi8a PopplLaudatio-BoldItalic A 328 pybi____ + ppuri8a PopplLaudatio-Italic A 328 pyi_____ + ppul8a PopplLaudatio-Light A 328 pyl_____ + ppuli8a PopplLaudatio-LightItalic A 328 pyli____ + ppum8a PopplLaudatio-Medium A 328 pym_____ + ppumi8a PopplLaudatio-MediumItalic A 328 pymi____ + ppur8a PopplLaudatio-Regular A 328 pyrg____ + ppub8ac PopplLaudatio-BoldCondensed A 329 pybc____ + ppur8ac PopplLaudatio-Condensed A 329 pyc_____ + ppul8ac PopplLaudatio-LightCondensed A 329 pylc____ + ppum8ac PopplLaudatio-MediumCondensed A 329 pymc____ + pocb8ac ConcordeBE-BoldCn A 330 qqbc____ + pocbl8ac ConcordeBE-BoldCnOutline A 330 qqbcl___ + pocr8ac ConcordeBE-Condensed A 330 qqc_____ + pocm8ac ConcordeBE-MediumCn A 330 qqmc____ + p_____ GaramondBE-BoldOsF A 331 gwbof___ + p_____ GaramondBE-BoldExpert A 331 gwbxp___ + p_____ GaramondBE-CondensedSC A 331 gwcsc___ + p_____ GaramondBE-CnExpert A 331 gwcxp___ + p_____ GaramondBE-ItalicOsF A 331 gwiof___ + p_____ GaramondBE-ItalicExpert A 331 gwixp___ + p_____ GaramondBE-MediumCnOsF A 331 gwmcf___ + p_____ GaramondBE-MediumCnExpert A 331 gwmcx___ + p_____ GaramondBE-MediumItalicOsF A 331 gwmio___ + p_____ GaramondBE-MediumItalicExpert A 331 gwmix___ + p_____ GaramondBE-MediumSC A 331 gwmsc___ + p_____ GaramondBE-MediumExpert A 331 gwmxp___ + p_____ GaramondBE-RegularExpert A 331 gwrgx___ + p_____ GaramondBE-RegularSC A 331 gwsc____ + p_____ GaramondBE-SwashItalic A 331 gwswi___ + pdnb8a DailyNews-Bold A 332 jdb_____ + pdnbi8a DailyNews-BoldItalic A 332 jdbi____ + pdnx8a DailyNews-ExtraBold A 332 jdeb____ + pdnxi8a DailyNews-ExtraBoldItalic A 332 jdebi___ + pdnri8a DailyNews-Italic A 332 jdi_____ + pdnm8a DailyNews-Medium A 332 jdm_____ + pdnmi8a DailyNews-MediumItalic A 332 jdmi____ + pdnr8a DailyNews-Regular A 332 jdrg____ + murbij8a CentaurMT-BoldItalicOsF A 333 nrbio___ + murbi8x CentaurMT-BoldItalicExpert A 333 nrbix___ + murbj8a CentaurMT-BoldOsF A 333 nrbof___ + murb8x CentaurMT-BoldExpert A 333 nrbxp___ + murr8x CentaurMT-Expert A 333 nrexp___ + murri7a CentaurMT-ItalicAlternate A 333 nrial___ + murrij8a CentaurMT-ItalicOsF A 333 nrio____ + murri8x CentaurMT-ItalicExpert A 333 nrixp___ + murrc8a CentaurMT-SC A 333 nrsc____ + murriw8a CentaurMT-SwashCapitals A 333 nrswc___ + mmob8a ModernMT-Bold A 334 nmb_____ + mmobi8a ModernMT-BoldItalic A 334 nmbi____ + mmor8ac ModernMT-Condensed A 334 nmc_____ + mmori8ac ModernMT-CondensedItalic A 334 nmci____ + mmor8ax ModernMT-Extended A 334 nmex____ + mmori8ax ModernMT-ExtendedItalic A 334 nmexi___ + mmor8aw ModernMT-Wide A 334 nmwd____ + mmori8aw ModernMT-WideItalic A 334 nmwdi___ + p_____ ElseNPL-Bold A 335 enb_____ + p_____ ElseNPL-Light A 335 enl_____ + p_____ ElseNPL-Medium A 335 enm_____ + p_____ ElseNPL-SemiBold A 335 ens_____ + p_____ Tiepolo-Bold A 336 tpb_____ + p_____ Tiepolo-BoldItalic A 336 tpbi____ + p_____ Tiepolo-Black A 336 tpbl____ + p_____ Tiepolo-BlackItalic A 336 tpbli___ + p_____ Tiepolo-Book A 336 tpw_____ + p_____ Tiepolo-BookItalic A 336 tpwi____ + pfaric8ac Formata-CnItalicSC A 337 fmcis___ + pfari8xc Formata-CnItalicExpert A 337 fmcix___ + pfarc8ac Formata-CondensedSC A 337 fmcsc___ + pfar8xc Formata-CondensedExpert A 337 fmcxp___ + pfaric8a Formata-ItalicSC A 337 fmisc___ + pfari8x Formata-ItalicExpert A 337 fmixp___ + pfalc8ac Formata-LightCnSC A 337 fmlcs___ + pfalic8ac Formata-LightCnItalicSC A 337 fmlct___ + pfal8xc Formata-LightCnExpert A 337 fmlcx___ + pfali8xc Formata-LightCnItalicExpert A 337 fmlcy___ + pfalic8a Formata-LightItalicSC A 337 fmlis___ + pfali8x Formata-LightItalicExpert A 337 fmlix___ + pfalc8a Formata-LightSC A 337 fmlsc___ + pfal8x Formata-LightExpert A 337 fmlxp___ + pfar8x Formata-RegularExpert A 337 fmrgx___ + pfarc8a Formata-RegularSC A 337 fmsc____ + pnfbij8a Nofret-BoldItalicOsF A 338 nfbio___ + pnfbi8x Nofret-BoldItalicExpert A 338 nfbix___ + pnfbj8a Nofret-BoldOsF A 338 nfbof___ + pnfb8x Nofret-BoldExpert A 338 nfbxp___ + pnfrij8a Nofret-ItalicOsF A 338 nfiof___ + pnfri8x Nofret-ItalicExpert A 338 nfixp___ + pnflij8a Nofret-LightItalicOsF A 338 nflio___ + pnfli8x Nofret-LightItalicExpert A 338 nflix___ + pnflc8a Nofret-LightSC A 338 nflsc___ + pnfl8x Nofret-LightExpert A 338 nflxp___ + pnfmij8a Nofret-MediumItalicOsF A 338 nfmio___ + pnfmi8x Nofret-MediumItalicExpert A 338 nfmix___ + pnfmc8a Nofret-MediumSC A 338 nfmsc___ + pnfm8x Nofret-MediumExpert A 338 nfmxp___ + pnfr8x Nofret-RegularExpert A 338 nfrgx___ + pnfrc8a Nofret-RegularSC A 338 nfsc____ + p_____ Amigo A 339 ig______ + p_____ Pelican A 339 lq______ + pmgr8a Marigold A 339 my______ + pofr8a Oxford A 339 of______ + pvgr8a Visigoth A 339 vg______ + mapr8x ApolloMT-Expert A 340 ezexp___ + mapri8a ApolloMT-Italic A 340 ezi_____ + maprij8a ApolloMT-ItalicOsF A 340 eziof___ + mapri8x ApolloMT-ItalicExpert A 340 ezixp___ + mapr8a ApolloMT A 340 ezr_____ + maprc8a ApolloMT-SC A 340 ezrsc___ + maps8a ApolloMT-SemiBold A 340 ezsb____ + mapsj8a ApolloMT-SemiBoldOsF A 340 ezsbo___ + maps8x ApolloMT-SemiBoldExpert A 340 ezsbx___ + p_____ Catull-Bold A 341 qlb_____ + p_____ Catull-Italic A 341 qli_____ + p_____ Catull-Medium A 341 qlm_____ + p_____ Catull-Regular A 341 qlrg____ + pagMMo8a ITCAvantGardeMM-Oblique A 342 zfi_____ + pagMM8a ITCAvantGardeMM A 342 zfrg____ + mhob8a HorleyOldStyleMT-Bold A 343 hsb_____ + mhobi8a HorleyOldStyleMT-BoldItalic A 343 hsbi____ + mhori8a HorleyOldStyleMT-Italic A 343 hsi_____ + mhol8a HorleyOldStyleMT-Light A 343 hsl_____ + mholi8a HorleyOldStyleMT-LightItalic A 343 hsli____ + mhor8a HorleyOldStyleMT A 343 hsrg____ + mhos8a HorleyOldStyleMT-SemiBold A 343 hssb____ + mhosi8a HorleyOldStyleMT-SbItalic A 343 hssbi___ + p_____ Cremona-Bold A 344 _cb_____ + p_____ Cremona-BoldItalic A 344 _cbi____ + p_____ Cremona-Italic A 344 _ci_____ + p_____ Cremona-Regular A 344 _crg____ + pgsb8aq GillSans-BoldExtraCondensed A 345 gnbxc___ + pgslh8a GillSans-LightShadowed A 345 gnls____ + pgsrh8a GillSans-Shadowed A 345 gns_____ + pgsxd8a GillSans-ExtraBoldDisplay A 345 gnxbd___ + p_____ LoType-Bold A 346 ljb_____ + p_____ LoType-Light A 346 ljl_____ + p_____ LoType-Medium A 346 ljm_____ + p_____ LoType-MediumCondensed A 346 ljmc____ + p_____ LoType-MediumItalic A 346 ljmi____ + p_____ LoType-Regular A 346 ljrg____ + mknr8a KinoMT A 347 qi______ + mwrrf8a WittenbergerFrakturMT A 347 wf______ + mwrbf8a WittenbergerFrakturMT-Bd A 347 wfb_____ + mwdbf7c WittenbergerFrakturMT-BdDfr A 347 wfbdf___ + mwdrf7c WittenbergerFrakturMT-Dfr A 347 wfdfr___ + mm7r8a MaturaMT A 347 zz______ + mm7rw8a MaturaMT-ScriptCapitals A 347 zzscc___ + pllbij8a LinoLetter-BoldItalicOsF A 348 llbio___ + pllbk8a LinoLetter-BoldOsF A 348 llbof___ + pllbc8a LinoLetter-BoldSC A 348 llbsc___ + pllrij8a LinoLetter-ItalicOsF A 348 lliof___ + pllmij8a LinoLetter-MediumItalicOsF A 348 llmio___ + pllmj8a LinoLetter-MediumOsF A 348 llmof___ + pllmc8a LinoLetter-MediumSC A 348 llmsc___ + pllrj8a LinoLetter-RomanOsF A 348 llros___ + pllrc8a LinoLetter-RomanSC A 348 llrsc___ + pllcij8a LinoLetter-BlackItalicOsF A 348 llzio___ + pllcj8a LinoLetter-BlackOsF A 348 llzof___ + pllcc8a LinoLetter-BlackSC A 348 llzsc___ + pbbbij8a Bembo-BoldItalicOsF A 349 bmbio___ + pbbbi8x Bembo-BoldItalicExpert A 349 bmbix___ + pbbbj8a Bembo-BoldOsF A 349 bmbos___ + pbbb8x Bembo-BoldExpert A 349 bmbxp___ + pbbxj8a Bembo-ExtraBoldOsF A 349 bmebs___ + pbbx8x Bembo-ExtraBoldExpert A 349 bmebx___ + pbbxij8a Bembo-ExtraBoldItalicOsF A 349 bmeis___ + pbbxi8x Bembo-ExtraBoldItalicExpert A 349 bmeix___ + pbbr8x Bembo-Expert A 349 bmexp___ + pbbrij8a Bembo-ItalicOsF A 349 bmios___ + pbbri8x Bembo-ItalicExpert A 349 bmixp___ + pbbrc8a Bembo-SC A 349 bmrsc___ + pbbsj8a Bembo-SemiboldOsF A 349 bmsbo___ + pbbs8x Bembo-SemiboldExpert A 349 bmsbx___ + pbbsij8a Bembo-SemiboldItalicOsF A 349 bmsis___ + pbbsi8x Bembo-SemiboldItalicExpert A 349 bmsix___ + ptkMMo8a TektonMM-Oblique A 350 zji_____ + ptkMM8a TektonMM A 350 zjrg____ + pvvMM8a VivaMM A 351 zkrg____ + pb7b8a BernhardModern-Bold A 352 rdb_____ + pb7bi8a BernhardModern-BoldItalic A 352 rdbi____ + pb7ri8a BernhardModern-Italic A 352 rdi_____ + pb7r8a BernhardModern-Roman A 352 rdr_____ + p_____ Ariadne-Roman A 353 aria____ + pdiri8a Diotima-Italic A 353 dti_____ + pdirij8a Diotima-ItalicOsF A 353 dtiof___ + pdir8a Diotima-Roman A 353 dtr_____ + pdirj8a Diotima-RomanOsF A 353 dtros___ + pdirc8a Diotima-RomanSC A 353 dtrsc___ + p_____ Smaragd A 353 smar____ + p_____ Smaragd-Alternate A 353 smara___ + pttb6w TimesTenCyr-Bold A 354 ttyb____ + pttbo6w TimesTenCyr-BoldInclined A 354 ttybi___ + pttro6w TimesTenCyr-Inclined A 354 ttyi____ + pttr6w TimesTenCyr-Upright A 354 ttyu____ + panr8a Anna A 355 iarg____ + p_____ Beesknees A 355 ikh_____ + p_____ MonaLisa-Recut A 355 iyin____ + p_____ MonaLisa-Solid A 355 iysd____ + p_____ Ozwald A 355 ozh_____ + po8b8a OfficinaSerif-Bold A 356 ovb_____ + po8bi8a OfficinaSerif-BoldItalic A 356 ovbi____ + po8k8a OfficinaSerif-Book A 356 ovbk____ + po8ki8a OfficinaSerif-BookItalic A 356 ovwi____ + po9b8a OfficinaSans-Bold A 357 owb_____ + po9bi8a OfficinaSans-BoldItalic A 357 owbi____ + po9k8a OfficinaSans-Book A 357 owbk____ + po9ki8a OfficinaSans-BookItalic A 357 owwi____ + p_____ SanvitoMM A 358 zhrg____ + p_____ CaflischScriptMM-Alt A 359 zea_____ + p_____ CaflischScriptMM A 359 zerg____ + p_____ CaflischScriptMM-Sw A 359 zesw____ + p_____ GraphiteMM A 360 _grg____ + phir6w HelveticaInseratCyr-Upright A 361 hiyu____ + phvb6w HelveticaCyr-Bold A 361 hvyb____ + phvbo6w HelveticaCyr-BoldInclined A 361 hvybi___ + phvro6w HelveticaCyr-Inclined A 361 hvyi____ + phvr6w HelveticaCyr-Upright A 361 hvyu____ + plebs8a LegacySans-Bold A 362 lvb_____ + plebis8a LegacySans-BoldItalic A 362 lvbi____ + plems8a LegacySans-Medium A 362 lvm_____ + plemis8a LegacySans-MediumItalic A 362 lvmi____ + pleus8a LegacySans-Ultra A 362 lvu_____ + pleks8a LegacySans-Book A 362 lvw_____ + plekis8a LegacySans-BookItalic A 362 lvwi____ + pleb8a LegacySerif-Bold A 363 lzb_____ + plebi8a LegacySerif-BoldItalic A 363 lzbi____ + plem8a LegacySerif-Medium A 363 lzm_____ + plemi8a LegacySerif-MediumItalic A 363 lzmi____ + pleu8a LegacySerif-Ultra A 363 lzu_____ + plek8a LegacySerif-Book A 363 lzw_____ + pleki8a LegacySerif-BookItalic A 363 lzwi____ + pexr6w ExcelsiorCyr-Upright A 364 exy_____ + pexb6w ExcelsiorCyr-Bold A 364 exyb____ + pexro6w ExcelsiorCyr-Inclined A 364 exyi____ + pbvr6w BaskervilleCyr-Upright A 365 _by_____ + pbvb6w BaskervilleCyr-Bold A 365 _byb____ + pbvbo6w BaskervilleCyr-Inclined A 365 _byi____ + p_____ Pepperwood-Fill A 366 uwfi____ + p_____ Pepperwood-Outline A 366 uwou____ + p_____ Pepperwood-Regular A 366 uwrg____ + p_____ Rosewood-Fill A 366 uxfi____ + p_____ Rosewood-Regular A 366 uxrg____ + p_____ Zebrawood-Fill A 366 uyfi____ + p_____ Zebrawood-Regular A 366 uyrg____ + p_____ MendozaRoman-Bold A 367 zab_____ + p_____ MendozaRoman-BoldItalic A 367 zabi____ + p_____ MendozaRoman-Medium A 367 zam_____ + p_____ MendozaRoman-MediumItalic A 367 zami____ + p_____ MendozaRoman-Book A 367 zaw_____ + p_____ MendozaRoman-BookItalic A 367 zawi____ + phhb8a Highlander-Bold A 368 hhb_____ + phhbi8a Highlander-BoldItalic A 368 hhbi____ + phhk8a Highlander-Book A 368 hhbk____ + phhm8a Highlander-Medium A 368 hhm_____ + phhmi8a Highlander-MediumItalic A 368 hhmi____ + phhki8a Highlander-BookItalic A 368 hhwi____ + pbgb8a Benguiat-Bold A 369 bgb_____ + pbgbi8a Benguiat-BoldItalic A 369 bgbi____ + pbgm8a Benguiat-Medium A 369 bgm_____ + pbgmi8a Benguiat-MediumItalic A 369 bgmi____ + pbgk8a Benguiat-Book A 369 bgw_____ + pbgki8a Benguiat-BookItalic A 369 bgwi____ + p_____ MezzMM A 370 zmrg____ + lrzb8a RuzickaFreehandLH-Bold A 371 rzb_____ + lrzbc8a RuzickaFreehandLH-BoldSC A 371 rzbsc___ + lrzr8a RuzickaFreehandLH-Roman A 371 rzr_____ + lrzrc8a RuzickaFreehandLH-RomanSC A 371 rzrsc___ + pnorf7c NotreDame-RomanDfr A 372 nhdfr___ + pnorp NotreDame-Ornaments A 372 nhorn___ + pnorf8a NotreDame-Roman A 372 nhr_____ + ppjrp Pompeijana-Borders A 372 qbbor___ + ppjr8a Pompeijana-Roman A 372 qbr_____ + prxrp Rusticana-Borders A 372 rxbor___ + prxr8a Rusticana-Roman A 372 rxr_____ + lpi005 CaravanLH-One A 373 cara1___ + lpi006 CaravanLH-Two A 373 cara2___ + lpi007 CaravanLH-Three A 373 cara3___ + lpi008 CaravanLH-Four A 373 cara4___ + leab8a ElectraLH-Bold A 373 etb_____ + leabi8a ElectraLH-BoldCursive A 373 etbi____ + leari8a ElectraLH-Cursive A 373 eti_____ + lear8a ElectraLH-Regular A 373 etr_____ + leabij8a ElectraLH-BoldCursiveOsF A 374 etbio___ + leabj8a ElectraLH-BoldOsF A 374 etbos___ + leabc8a ElectraLH-BoldSC A 374 etbsc___ + leabd8a ElectraLH-BoldDisplay A 374 etdb____ + leabid8a ElectraLH-BoldCursiveDisplay A 374 etdbi___ + learid8a ElectraLH-CursiveDisplay A 374 etdi____ + leard8a ElectraLH-Display A 374 etdr____ + learij8a ElectraLH-CursiveOsF A 374 etios___ + learj8a ElectraLH-RegularOsF A 374 etros___ + learc8a ElectraLH-RegularSC A 374 etrsc___ + p_____ RulingScript-Two A 375 rul2____ + p_____ Sho-Roman A 375 sho_____ + p_____ WiesbadenSwing-Roman A 375 wn______ + p_____ MotterCorpusMM A 376 kprg____ + p_____ PenumbraMM A 377 zlrg____ + p_____ NuevaMM-It A 378 twi_____ + p_____ NuevaMM A 378 twr_____ + pctbif8a Cheltenham-HandtooledBdIt A 379 chiin___ + pctbf8a Cheltenham-HandtooledBold A 379 chin____ + pgmbif8a Garamond-HandtooledBoldItalic A 379 gaiin___ + pgmbf8a Garamond-HandtooledBold A 379 gain____ + pcnbif8a Century-HandtooledBoldItalic A 379 iciin___ + pcnbf8a Century-HandtooledBold A 379 icin____ + pgmMM8a ITCGaramondMM A 380 gc______ + pgmMMi8a ITCGaramondMM-It A 380 gci_____ + p_____ Cerigo-Bold A 381 qcb_____ + p_____ Cerigo-BoldItalic A 381 qcbi____ + p_____ Cerigo-Medium A 381 qcm_____ + p_____ Cerigo-MediumItalic A 381 qcmi____ + p_____ Cerigo-Book A 381 qcw_____ + p_____ Cerigo-BookItalic A 381 qcwi____ + phab8a Hadriano-Bold A 382 hab_____ + phax8a Hadriano-ExtraBold A 382 haeb____ + phax8ac Hadriano-ExtraBoldCondensed A 382 haebc___ + phal8a Hadriano-Light A 382 hal_____ + prcb8a Romic-Bold A 383 rob_____ + prcx8a Romic-ExtraBold A 383 roeb____ + prcl8a Romic-Light A 383 rol_____ + prcli8a Romic-LightItalic A 383 roli____ + prcm8a Romic-Medium A 383 rom_____ + p_____ Copal-Decorated A 384 _ddc____ + p_____ Copal-Outline A 384 _dou____ + p_____ Copal-Solid A 384 _dsd____ + pxpMM7a ExPontoMM-Alternate A 385 jvalt___ + pxpMM7ab ExPontoMM-Beginning A 385 jvbeg___ + pxpMM7ae ExPontoMM-Ending A 385 jvend___ + pxpMM8a ExPontoMM A 385 jvrg____ + pxpMMj8a ExPontoMM-OsF A 385 jvros___ + pysb8a GoudySans-Bold A 386 hgb_____ + pysbi8a GoudySans-BoldItalic A 386 hgbi____ + pysk8a GoudySans-Book A 386 hgbk____ + pyski8a GoudySans-BookItalic A 386 hgbki___ + pysc8a GoudySans-Black A 386 hgbl____ + pysci8a GoudySans-BlackItalic A 386 hgbli___ + pysm8a GoudySans-Medium A 386 hgm_____ + pysmi8a GoudySans-MediumItalic A 386 hgmi____ + p_____ Delphin-I A 387 df1_____ + p_____ Delphin-IA A 387 df1a____ + p_____ Delphin-II A 387 df2_____ + p_____ Delphin-IIA A 387 df2a____ + pc7b8a Kompakt A 387 kq______ + p_____ KochAntiqua A 387 kv______ + pnlb8a Neuland A 387 nq______ + p_____ Caliban A 388 ni______ + paxrw8a Alexa A 388 xa______ + pbzrw8a Balzano A 388 zn______ + p_____ JimboMM A 389 jprg____ + pb7b8ac Bernhard-BoldCondensed A 390 dhbc____ + pnw1r8a NeueHammerUnziale-One A 390 nw1_____ + pnw1r7a NeueHammerUnziale-OneAlt A 390 nw1al___ + pnw2r8a NeueHammerUnziale-Two A 390 nw2_____ + pnw2r7a NeueHammerUnziale-TwoAlt A 390 nw2al___ + pclrl8a Cloister-OpenFace A 390 oein____ + poir8a Ondine A 390 og______ + pghr7a Galahad-Alternate A 391 g_alt___ + pghr8a Galahad-Regular A 391 g_rg____ + pghrj8a Galahad-OsF A 391 g_ros___ + popc8a Optima-Black A 392 opbl____ + popci8a Optima-BlackItalic A 392 opbli___ + popd8a Optima-DemiBold A 392 opd_____ + popdi8a Optima-DemiBoldItalic A 392 opdi____ + popx8a Optima-ExtraBlack A 392 opf_____ + popm8a Optima-Medium A 392 opm_____ + popmi8a Optima-MediumItalic A 392 opmi____ + popxi8a Optima-ExtraBlackItalic A 392 opxfi___ + p_____ Aja A 393 ja______ + p_____ PopplExquisit-Medium A 393 xqm_____ + p_____ PopplExquisit-Regular A 393 xqrg____ + ppi033 NationalCodes-Africa A 394 ncaf____ + ppi034 NationalCodes-America A 394 ncam____ + ppi035 NationalCodes-AsiaPlus A 394 ncas____ + ppi036 NationalCodes-Europe A 394 nceu____ + ppi037 NationalCodes-Universal A 394 ncun____ + p_____ ElGreco A 395 eq______ + pakm8a Arkona-Medium A 395 xnm_____ + pakr8a Arkona-Regular A 395 xnrg____ + pfgd8ap FranklinGothic-DemiCmpr A 396 frdcp___ + pfgdi8ap FranklinGothic-DemiCmprItal A 396 frdpi___ + pfgd8aq FranklinGothic-DemiXCmpr A 396 frdx____ + pfgk8ap FranklinGothic-BookCmpr A 396 frwcp___ + pfgki8ap FranklinGothic-BookCmprItal A 396 frwpi___ + pfgk8aq FranklinGothic-BookXCmpr A 396 frwx____ + pfgd8ac FranklinGothic-DemiCnd A 397 frdc____ + pfgdi8ac FranklinGothic-DemiCndItal A 397 frdci___ + pfgm8ac FranklinGothic-MedCnd A 397 frmc____ + pfgmi8ac FranklinGothic-MedCndItal A 397 frmci___ + pfgk8ac FranklinGothic-BookCnd A 397 frwc____ + pfgki8ac FranklinGothic-BookCndItal A 397 frwci___ + p_____ Sassafras-Italic A 398 xfi_____ + p_____ Sassafras-LxItalic A 398 xflgi___ + p_____ Sassafras-Lx A 398 xflgr___ + p_____ Sassafras-Roman A 398 xfr_____ + p_____ Sassafras-SxItalic A 398 xfshi___ + p_____ Sassafras-Sx A 398 xfshr___ + pkxrd8a Kigali-Block A 399 kxblk___ + pkxrw8a Kigali-ZigZag A 399 kxdc____ + pkxri8a Kigali-Italic A 399 kxi_____ + pkxli8a Kigali-LxItalic A 399 kxlgi___ + pkxl8a Kigali-Lx A 399 kxlgr___ + pkxr8a Kigali-Roman A 399 kxr_____ + pkxsi8a Kigali-SxItalic A 399 kxshi___ + pkxs8a Kigali-Sx A 399 kxshr___ + pajMMi8a AJensonMM-It A 400 jei_____ + pajMM8a AJensonMM A 400 jer_____ + pajMM7a AJensonMM-Alt A 401 jealt___ + pajMM8x AJensonMM-Ep A 401 jeexp___ + pajMMi7a AJensonMM-ItAlt A 401 jeial___ + pajMMic8a AJensonMM-ItSC A 401 jeisc___ + pajMMi8x AJensonMM-ItEp A 401 jeixp___ + pajMMc8a AJensonMM-SC A 401 jersc___ + pajMMiw8a AJensonMM-Sw A 401 jeswc___ + mbmb8a BulmerMT-Bold A 402 ybb_____ + mbmbi8a BulmerMT-BoldItalic A 402 ybbi____ + mbmbd8a BulmerMT-BoldDisplay A 402 ybdb____ + mbmbid8a BulmerMT-BoldItalicDisplay A 402 ybdbi___ + mbmrd8a BulmerMT-RegularDisplay A 402 ybds____ + mbmrid8a BulmerMT-ItalicDisplay A 402 ybdsi___ + mbmri8a BulmerMT-Italic A 402 ybi_____ + mbmr8a BulmerMT-Regular A 402 ybrg____ + mbms8a BulmerMT-SemiBold A 402 ybsb____ + mbmsi8a BulmerMT-SemiBoldItalic A 402 ybsi____ + mbmb7a BulmerMT-BoldAlt A 403 ybab____ + mbmbi7a BulmerMT-BoldItalicAlt A 403 ybabi___ + mbmr7a BulmerMT-RegularAlt A 403 ybarg___ + mbms7a BulmerMT-SemiBoldAlt A 403 ybasb___ + mbmsi7a BulmerMT-SemiBoldItalicAlt A 403 ybasi___ + mbmbd7a BulmerMT-BoldDisplayAlt A 403 ybbda___ + mbmbid7a BulmerMT-BoldItalDisplayAlt A 403 ybbid___ + mbmbi8x BulmerMT-BoldItalicExpert A 403 ybbix___ + mbmb8x BulmerMT-BoldExpert A 403 ybbxp___ + mbmri7a BulmerMT-ItalicAlt A 403 ybial___ + mbmrid7a BulmerMT-ItalicDisplayAlt A 403 ybida___ + mbmri8x BulmerMT-ItalicExpert A 403 ybixp___ + mbmrd7a BulmerMT-RegularDisplayAlt A 403 ybrda___ + mbmr8x BulmerMT-RegularExpert A 403 ybrgx___ + mbmrc8a BulmerMT-RegularSC A 403 ybrsc___ + mbmsc8a BulmerMT-SemiBoldSC A 403 ybsbs___ + mbms8x BulmerMT-SemiBoldExpert A 403 ybsbx___ + mbmsi8x BulmerMT-SemiBoldItalExpert A 403 ybsix___ + pizr8a Isabella A 404 iz______ + prrr8a Raphael A 404 rr______ + pxcr8a Eccentric A 404 xc______ + p_____ OceanSansMM-It A 405 ohi_____ + p_____ OceanSansMM A 405 ohr_____ + plcrt8a LucidaTypewriter A 406 tl______ + plcbt8a LucidaTypewriter-Bold A 406 tlb_____ + plcbot8a LucidaTypewriter-BoldObl A 406 tlbo____ + plcrot8a LucidaTypewriter-Obl A 406 tlo_____ + plsrt8a LucidaSansTypewriter A 407 ty______ + plsbt8a LucidaSansTypewriter-Bd A 407 tyb_____ + plsbot8a LucidaSansTypewriter-BdObl A 407 tybo____ + plsrot8a LucidaSansTypewriter-Obl A 407 tyo_____ + p_____ BriemScriptMM-Ep A 408 iiexp___ + p_____ BriemScriptMM A 408 iirc____ + p_____ BriemScriptMM-SC A 408 iisc____ + pkpMM8a KeplMM A 409 k_______ + pkpMMi8a KeplMM-It A 409 k_i_____ + pkpMM8x KeplMM-Ep A 410 k_exp___ + pkpMMic8a KeplMM-ItSC A 410 k_isc___ + pkpMMi8x KeplMM-ItEp A 410 k_ixp___ + pkpMMp1 KeplMM-Or1 A 410 k_or1___ + pkpMMp2 KeplMM-Or2 A 410 k_or2___ + pkpMMp3 KeplMM-Or3 A 410 k_or3___ + pkpMMc8a KeplMM-SC A 410 k_rsc___ + pkpMMiw8a KeplMM-Sw A 410 k_sw____ + pmjr8a Mojo A 411 fbrg____ + p_____ Shuriken-Boy A 412 s_boy___ + p_____ Andreas A 413 hy______ + poqr8a Ouch A 414 oq______ + p_____ CongaBravaMM A 415 vbrg____ + p_____ CongaBravaMM-St A 415 vbst____ + p_____ CronosMM A 416 xo______ + p_____ CronosMM-It A 416 xoi_____ + p_____ CronosMM-Ep A 417 xoexp___ + p_____ CronosMM-ItSC A 417 xoisc___ + p_____ CronosMM-ItEp A 417 xoixp___ + p_____ CronosMM-Or A 417 xoor____ + p_____ CronosMM-SC A 417 xorsc___ + p_____ CronosMM-Sw A 417 xosw____ + pdkb8a Diskus-Bold A 418 d_b_____ + pdkr8a Diskus A 418 d_rg____ + potb8a Coronet-Bold A 418 n_b_____ + potr8a Coronet A 418 n_rg____ + p_____ ChaparralMM-It A 419 xti_____ + p_____ ChaparralMM A 419 xtr_____ + p_____ ChaparralMM-Ep A 420 xtexp___ + p_____ ChaparralMM-ItSC A 420 xtisc___ + p_____ ChaparralMM-ItEp A 420 xtixp___ + p_____ ChaparralMM-Or A 420 xtor____ + p_____ ChaparralMM-SC A 420 xtrsc___ + ppi038 WiesbadenSwing-Dingbats A 421 wgdb____ + p_____ BermudaLP-Dots A 422 uddc1___ + p_____ BermudaLP-Squiggle A 422 uddc2___ + p_____ BermudaLP-Open A 422 udou____ + p_____ BermudaLP-Solid A 422 udrg____ + p_____ SpumoniLP A 423 uu______ + pzpr8a ZiptyDo A 424 zp______ + pkwr7a KoloLP-Alternates A 425 kwalt___ + pkwr8an KoloLP-Narrow A 425 kwn_____ + pkwr8a KoloLP-Regular A 425 kwrg____ + pkwr8aw KoloLP-Wide A 425 kwwd____ + pnxr8a Nyx A 426 nxrg____ + p_____ Banshee A 427 zo______ + p_____ KinesisMM A 428 kj______ + p_____ KinesisMM-It A 428 kji_____ + p_____ KinesisMM-Ep A 429 kjexp___ + p_____ KinesisMM-ItSC A 429 kjisc___ + p_____ KinesisMM-ItEp A 429 kjixp___ + p_____ KinesisMM-SC A 429 kjrsc___ + p_____ HardwoodLP A 430 hw______ + p_____ ManitoLP A 431 mw______ + p_____ Coriander A 432 uc______ + p_____ SpringLP A 433 td______ + p_____ SpringLP-Light A 433 tdl_____ + pwhb8a WendyLP-Bold A 434 whb_____ + pwhl8a WendyLP-Light A 434 whl_____ + pwhm8a WendyLP-Medium A 434 whm_____ + p_____ BickhamScriptMM-AltI A 435 b_a1____ + p_____ BickhamScriptMM-AltII A 435 b_a2____ + p_____ BickhamScriptMM-Beg A 435 b_bg____ + p_____ BickhamScriptMM-End A 435 b_en____ + p_____ BickhamScriptMM-Lig A 435 b_lig___ + p_____ BickhamScriptMM-Or A 435 b_or____ + p_____ BickhamScriptMM A 435 b_rg____ + p_____ BickhamScriptMM-SwCaps A 435 b_swc___ + pojr8a OldClaudeLP A 436 oj______ + pojrj8a OldClaudeLP-OsF A 436 ojosf___ + pojrc8a OldClaudeLP-SC A 436 ojsc____ + p_____ FlorensLP A 437 fn______ + p_____ FlorensLP-Alternates A 437 fnalt___ + p_____ BriemAkademiMM A 438 dkrg____ + p_____ Khaki-One A 439 hk1_____ + p_____ Khaki-Two A 439 hk2_____ + p_____ Pompeia-InlineItalic A 440 vpiit___ + p_____ Pompeia-Inline A 440 vpin____ + p_____ Flood A 441 fyrg____ + pwtMM7a WatersTitlingMM-Alt A 442 jwalt___ + pwtMM7al WatersTitlingMM-Lig A 442 jwlig___ + pwtMM8a WatersTitlingMM A 442 jwr_____ + pwtMMd8a WatersTitlingMM-TallCaps A 442 jwtlc___ + p_____ CelestiaAntiqua-Regular A 443 zs______ + p_____ CelestiaAntiqua-Bold A 443 zsb_____ + p_____ CelestiaAntiqua-BoldLig A 443 zsbdl___ + p_____ CelestiaAntiqua-Italic A 443 zsi_____ + p_____ CelestiaAntiqua-ItalicLig A 443 zsitl___ + p_____ CelestiaAntiqua-Ligatures A 443 zslig___ + p_____ CelestiaAntiqua-Ornaments A 443 zsor____ + p_____ CelestiaAntiqua-Semibold A 443 zssb____ + p_____ CelestiaAntiqua-SmBdLig A 443 zssbl___ + p_____ CelestiaAntiqua-SC A 443 zssc____ + pmyr8ac Myriad-Condensed A 444 wmc_____ + pmyb8ac Myriad-CnBold A 444 wmcb____ + pmybi8ac Myriad-CnBoldItalic A 444 wmcbi___ + pmyri8ac Myriad-CnItalic A 444 wmci____ + pmys8ac Myriad-CnSemibold A 444 wms_____ + pmysi8ac Myriad-CnSemiboldItalic A 444 wmsi____ + p_____ Immi505 A 445 firg____ + p_____ MagnoliaMVB A 446 xm______ + p_____ MagnoliaMVB-Ligatures A 446 xmlig___ + p_____ BossaNovaMVB A 447 xb______ + p_____ BossaNovaMVB-Alternates A 447 xbalt___ + p_____ Emmascript A 448 xe______ + p_____ RusselOblique A 449 zr______ + p_____ RusselOblique-InformalAlt A 449 zralt___ + p_____ RusselOblique-Informal A 449 zrinf___ + mdtb8a DanteMT-Bold A 450 dlb_____ + mdtbi8a DanteMT-BoldItalic A 450 dlbi____ + mdtri8a DanteMT-Italic A 450 dli_____ + mdtm8a DanteMT-Medium A 450 dlm_____ + mdtmi8a DanteMT-MediumItalic A 450 dlmi____ + mdtr8a DanteMT-Regular A 450 dlrg____ + mdtb7a DanteMT-BoldAlt A 451 dlab____ + mdtbi7a DanteMT-BoldItalicAlt A 451 dlabi___ + mdtri7a DanteMT-ItalicAlt A 451 dlai____ + mdtr7a DanteMT-RegularAlt A 451 dlarg___ + mdtm7a DanteMT-MediumAlt A 451 dlasb___ + mdtmi7a DanteMT-MediumItalicAlt A 451 dlasi___ + mdtbij8a DanteMT-BoldItalicOsF A 451 dlbio___ + mdtbi8x DanteMT-BoldItalicExpert A 451 dlbix___ + mdtbj8a DanteMT-BoldOsF A 451 dlbos___ + mdtb8x DanteMT-BoldExpert A 451 dlbxp___ + mdtrij8a DanteMT-ItalicOsF A 451 dlios___ + mdtri8x DanteMT-ItalicExpert A 451 dlixp___ + mdtmij8a DanteMT-MediumItalicOsF A 451 dlmio___ + mdtmi8x DanteMT-MediumItalicExpert A 451 dlmix___ + mdtmj8a DanteMT-MediumOsF A 451 dlmof___ + mdtm8x DanteMT-MediumExpert A 451 dlmxp___ + mdtr8x DanteMT-RegularExpert A 451 dlrgx___ + mdtrc8a DanteMT-RegularSC A 451 dlsc____ + mdtrd8a DanteMT-Titling A 451 dlttl___ + myhb8a StrayhornMT-Bold A 452 yhb_____ + myhbi8a StrayhornMT-BoldItalic A 452 yhbi____ + myhx8a StrayhornMT-ExtraBold A 452 yheb____ + myhxi8a StrayhornMT-ExtraBoldItalic A 452 yhebi___ + myhri8a StrayhornMT-Italic A 452 yhi_____ + myhl8a StrayhornMT-Light A 452 yhl_____ + myhli8a StrayhornMT-LightItalic A 452 yhli____ + myhr8a StrayhornMT-Regular A 452 yhrg____ + myhbij8a StrayhornMT-BoldItalicOsF A 453 yhbio___ + myhbj8a StrayhornMT-BoldOsF A 453 yhbos___ + myhxj8a StrayhornMT-ExtraBoldOsF A 453 yhebs___ + myhxij8a StrayhornMT-ExtraBoldItaOsF A 453 yheis___ + myhrij8a StrayhornMT-ItalicOsF A 453 yhios___ + myhlij8a StrayhornMT-LightItalicOsF A 453 yhlio___ + myhlc8a StrayhornMT-LightSC A 453 yhlsc___ + myhrc8a StrayhornMT-RegularSC A 453 yhrsc___ + p_____ Postino-Italic A 454 xzi_____ + p_____ Postino A 454 xzr_____ + p_____ ReliqMM-OsF A 455 qeosf___ + p_____ ReliqMM A 455 qer_____ + p_____ Critter A 456 wc______ + p_____ Cutout A 457 wu______ + p_____ Studz A 458 wp______ + p_____ Rad A 459 wr______ + p_____ Mythos A 460 wy______ + p_____ Toolbox A 461 wt______ + p_____ Quake A 462 wq______ + pg2r8a Giddyup-Regular A 463 wg______ + pg2r Giddyup-Thangs A 463 wgtha___ + pmyrl8a Myriad-Sketch A 464 wmske___ + pmyrn8a Myriad-Tilt A 464 wmtil___ + mbeb8a BellMT-Bold A 465 xlb_____ + mbebi8a BellMT-BoldItalic A 465 xlbi____ + mberi8a BellMT-Italic A 465 xli_____ + mber8a BellMT-Regular A 465 xlrg____ + mbes8a BellMT-SemiBold A 465 xlsb____ + mbesi8a BellMT-SemiBoldItalic A 465 xlsbi___ + mber7a BellMT-RegularAlt A 466 xlarg___ + mbes7a BellMT-SemiBoldAlt A 466 xlasb___ + mbesi7a BellMT-SemiBoldItalicAlt A 466 xlasi___ + mbebi8x BellMT-BoldItalicExpert A 466 xlbix___ + mbeb8x BellMT-BoldExpert A 466 xlbxp___ + mber8x BellMT-RegularExpert A 466 xlexp___ + mberi7a BellMT-ItalicAlt A 466 xlial___ + mberi8x BellMT-ItalicExpert A 466 xlixp___ + mberx7a BellMT-RegularExpertAlt A 466 xlrxa___ + mbesc8a BellMT-SemiBoldSC A 466 xlsbs___ + mbes8x BellMT-SemiBoldExpert A 466 xlsbx___ + mberc8a BellMT-RegularSC A 466 xlsc____ + mbesi8x BellMT-SemiBoldItalicExpert A 466 xlsix___ + mbesx7a BellMT-SemiBoldExpertAlt A 466 xlsxa___ + mf1ri7a FournierMT-ItalicAlt A 467 xyali___ + mf1r7a FournierMT-RegularAlt A 467 xyalt___ + mf1ri8a FournierMT-Italic A 467 xyi_____ + mf1rij8a FournierMT-ItalicOsF A 467 xyios___ + mf1ri8x FournierMT-ItalicExpert A 467 xyixp___ + mf1rp FournierMT-Ornaments A 467 xyorn___ + mf1r8a FournierMT-Regular A 467 xyrg____ + mf1r8x FournierMT-RegularExpert A 467 xyrgx___ + mf1rc8a FournierMT-RegularSC A 467 xysc____ + mf1rid8a FournierMT-ItalicTallCaps A 467 xytti___ + mf1rd8a FournierMT-TallCaps A 467 xyttl___ + p_____ CTMercurius-Black A 468 uibl____ + p_____ CTMercurius-BlackItalic A 468 uibli___ + p_____ CTMercurius-Light A 468 uil_____ + p_____ CTMercurius-LightItalic A 468 uili____ + p_____ CTMercurius-Medium A 468 uim_____ + p_____ CTMercurius-MediumItalic A 468 uimi____ + p_____ Fusaka-Regular A 469 fv______ + p_____ Fusaka-Alternates A 469 fvalt___ + p_____ MagnesiumMVB A 470 uh______ + p_____ MagnesiumMVB-Grime A 470 uhdc1___ + m_____ GillFloriatedCapsMT-Alt A 471 fwalt___ + m_____ GillFloriatedCapsMT A 471 fwcap___ + p_____ Origami-Bold A 472 xrb_____ + p_____ Origami-BoldItalic A 472 xrbi____ + p_____ Origami-Italic A 472 xri_____ + p_____ Origami-Medium A 472 xrm_____ + p_____ Origami-MediumItalic A 472 xrmi____ + p_____ Origami-Regular A 472 xrrg____ + p_____ Origami-Semibold A 472 xrsb____ + p_____ Origami-SemiboldItalic A 472 xrsbi___ + p_____ GreymantleMVB A 473 qg______ + p_____ GreymantleMVB-Alternates A 473 qgalt___ + p_____ GreymantleMVB-Ornaments A 473 qgor____ + p_____ VerveMM-A A 474 vvaaa___ + p_____ VerveMM A 474 vvr_____ + p_____ VolutaScript A 475 vs______ + p_____ VolutaScript-Alternates A 475 vsalt___ + p_____ VolutaScript-Swash A 475 vssw____ + pcwr8a Cottonwood A 476 c_______ + piwr8a Ironwood A 477 i_______ + pjpr8a Juniper A 478 j_______ + pmqr8a Mesquite A 479 m_______ + ppor8a Ponderosa A 480 p_______ + pbir8a Birch A 481 bi______ + pb0r8a Blackoak A 482 bo______ + pmrr8a Madrone A 483 mq______ + pp0r8a Poplar A 484 pp______ + pwwr8a Willow A 485 wi______ + p_____ Pepperwood-Fill A 486 uwfi____ + p_____ Pepperwood-Outline A 486 uwou____ + p_____ Pepperwood-Regular A 486 uwrg____ + p_____ Rosewood-Fill A 487 uxfi____ + p_____ Rosewood-Regular A 487 uxrg____ + p_____ Zebrawood-Fill A 488 uyfi____ + p_____ Zebrawood-Regular A 488 uyrg____ + ppi026 WoodtypeOrnaments-One A 489 woor____ + ppi027 WoodtypeOrnaments-Two A 489 woor2___ + pg1r8a Gothic-Thirteen A 490 gtt_____ + ptph8ac Tempo-HeavyCondensed A 491 tehc____ + ptphi8ac Tempo-HeavyCondensedItalic A 491 tehci___ + ppsr8a Parisian A 492 pn______ + pumr8a Umbra A 493 um______ + mg4ri8a GoudyModernMT-Italic A 494 ygi_____ + mg4r8a GoudyModernMT A 494 ygrg____ + ms1ri8a ScotchRomanMT-Italic A 495 ysi_____ + ms1r8a ScotchRomanMT A 495 ysrg____ + mfsr8a FalstaffMT A 496 fprg____ + mifb8a InflexMT-Bold A 497 iqb_____ + mm8bl8a MonotypeOldStyleMT-BoldOut A 498 mbbou___ + mfer8a ForteMT A 499 fz______ + mklr8a KlangMT A 500 kn______ + mmebw8a MercuriusMT-BoldScript A 501 uzbs____ + p_____ Smaragd A 502 smar____ + p_____ Smaragd-Alternate A 502 smara___ + p_____ Ariadne-Roman A 503 aria____ + pdiri8a Diotima-Italic A 503 dti_____ + pdirij8a Diotima-ItalicOsF A 503 dtiof___ + pdir8a Diotima-Roman A 503 dtr_____ + pdirj8a Diotima-RomanOsF A 503 dtros___ + pdirc8a Diotima-RomanSC A 503 dtrsc___ + p_____ Legault A 504 ul______ + p_____ Legault-Alternates A 504 ula_____ + p_____ Legault-BoldAlternates A 504 ulab____ + p_____ Legault-Bold A 504 ulb_____ + p_____ BlueIsland A 505 ihrg____ + pbdp8ap Bodoni-PosterCompressed A 900 bdpsc___ + pbax8a Barmeno-ExtraBold A 900 bfeb____ + pb0r8a Blackoak A 900 bo______ + zpcp33bc Copperplate-ThirtyThreeBC A 900 cp33c___ + prtr Carta A 900 cr______ + pdcr8a DomCasual A 900 dc______ + mtlr8a CastellarMT A 900 el______ + mp2r8a PepitaMT A 900 epscr___ + pgsr8ac GillSans-Condensed A 900 gnc_____ + pgsu8a GillSans-UltraBold A 900 gnub____ + mgtrd8a GoudyTextMT-LombardicCapitals A 900 gxlom___ + piwr8a Ironwood A 900 i_______ + mbfrw8a BiffoMT A 900 ifscr___ + pimx8a Imago-ExtraBold A 900 ioeb____ + mjori8a JoannaMT-Italic A 900 joi_____ + mjor8a JoannaMT A 900 jor_____ + p_____ Colossalis-Bold A 900 kob_____ + plgr8a LetterGothic A 900 lg______ + plor8a Lithos-Regular A 900 lorg____ + pmqr8a Mesquite A 900 m_______ + pmnrp Minion-Ornaments A 900 moor____ + pnurw8a NuptialScript A 900 nu______ + pper8a PrestigeElite A 900 pe______ + pqsr8a Bellevue A 900 qsrg____ + p_____ AGOldFace-Outline A 900 qwou____ + mrur8ac RunicMT-Condensed A 900 ric_____ + prwx8a Rockwell-ExtraBold A 900 rkeb____ + pslr8a Stencil A 900 st______ + pwwr8a Willow A 900 wi______ + ppi027 WoodtypeOrnaments-Two A 900 woor2___ + pbir8a Birch A 901 bi______ + putrd8a Utopia-Headline A 901 uthd____ + p_____ Critter A 901 wc______ + pg2r8a Giddyup-Regular A 901 wg______ + pg2r Giddyup-Thangs A 901 wgtha___ + pmyrd8a Myriad-Headline A 901 wmhd____ + pmyrl8a Myriad-Sketch A 901 wmske___ + pmyrn8a Myriad-Tilt A 901 wmtil___ + p_____ Studz A 901 wp______ + p_____ Quake A 901 wq______ + p_____ Rad A 901 wr______ + p_____ Toolbox A 901 wt______ + p_____ Cutout A 901 wu______ + p_____ Mythos A 901 wy______ + pagd8a AvantGarde-Demi A 902 agd_____ + pagdo8a AvantGarde-DemiOblique A 902 agdo____ + pagk8a AvantGarde-Book A 902 agw_____ + pagko8a AvantGarde-BookOblique A 902 agwo____ + pamr8a Americana A 902 am______ + pamx8a Americana-ExtraBold A 902 ameb____ + pacri8a ACaslon-Italic A 902 awi_____ + pacr8a ACaslon-Regular A 902 awrg____ + pacs8a ACaslon-Semibold A 902 awsb____ + pacsi8a ACaslon-SemiboldItalic A 902 awsbi___ + pbab8a Barmeno-Bold A 902 bfb_____ + pbax8a Barmeno-ExtraBold A 902 bfeb____ + pbam8a Barmeno-Medium A 902 bfm_____ + pbar8a Barmeno-Regular A 902 bfrg____ + pbkd8a Bookman-Demi A 902 bkd_____ + pbkdi8a Bookman-DemiItalic A 902 bkdi____ + pbkl8a Bookman-Light A 902 bkl_____ + pbkli8a Bookman-LightItalic A 902 bkli____ + pb0r8a Blackoak A 902 bo______ + pcrb8a Courier-Bold A 902 cob_____ + pcrbo8a Courier-BoldOblique A 902 cobo____ + pcrr8a Courier A 902 com_____ + pcrro8a Courier-Oblique A 902 coo_____ + prtr Carta A 902 cr______ + pfari8a Formata-Italic A 902 fmi_____ + pfam8a Formata-Medium A 902 fmm_____ + pfami8a Formata-MediumItalic A 902 fmmi____ + pfar8a Formata-Regular A 902 fmrg____ + padb8a AGaramond-Bold A 902 gdb_____ + padbi8a AGaramond-BoldItalic A 902 gdbi____ + padri8a AGaramond-Italic A 902 gdi_____ + padr8a AGaramond-Regular A 902 gdrg____ + phvr8a Helvetica A 902 hv______ + phvb8a Helvetica-Bold A 902 hvb_____ + phvbo8a Helvetica-BoldOblique A 902 hvbo____ + phvr8an Helvetica-Narrow A 902 hvn_____ + phvb8an Helvetica-Narrow-Bold A 902 hvnb____ + phvbo8an Helvetica-Narrow-BoldOblique A 902 hvnbo___ + phvro8an Helvetica-Narrow-Oblique A 902 hvno____ + phvro8a Helvetica-Oblique A 902 hvo_____ + pkur8a Kaufmann A 902 kf______ + ploc8a Lithos-Black A 902 lobl____ + plor8a Lithos-Regular A 902 lorg____ + pncb8a NewCenturySchlbk-Bold A 902 ncb_____ + pncbi8a NewCenturySchlbk-BoldItalic A 902 ncbi____ + pncri8a NewCenturySchlbk-Italic A 902 nci_____ + pncr8a NewCenturySchlbk-Roman A 902 ncr_____ + ppar8a ParkAvenue A 902 pa______ + ppsr8a Parisian A 902 pn______ + pplb8a Palatino-Bold A 902 pob_____ + pplbi8a Palatino-BoldItalic A 902 pobi____ + pplri8a Palatino-Italic A 902 poi_____ + pplr8a Palatino-Roman A 902 por_____ + p_____ Poetica-SuppOrnaments A 902 pvor____ + psyr Symbol A 902 sy______ + ptmb8a Times-Bold A 902 tib_____ + ptmbi8a Times-BoldItalic A 902 tibi____ + ptmri8a Times-Italic A 902 tii_____ + ptmr8a Times-Roman A 902 tir_____ + ptjb8a Trajan-Bold A 902 tjb_____ + ptkb8a Tekton-Bold A 902 tkb_____ + ptkr8a Tekton A 902 tkrg____ + ppi027 WoodtypeOrnaments-Two A 902 woor2___ + pzcmi8a ZapfChancery-MediumItalic A 902 zcmi____ + pzdr ZapfDingbats A 902 zd______ + mp1rw8a PalaceScriptMT A 903 _p______ + pdjk8a Delta-Book A 903 djw_____ + pdjki8a Delta-BookItalic A 903 djwi____ + lenb8a EngraversLH-BoldFace A 903 ew______ + pfarl8a Formata-Outline A 903 fmou____ + pgsxd8a GillSans-ExtraBoldDisplay A 903 gnxbd___ + mbfrw8a BiffoMT A 903 ifscr___ + p_____ MonaLisa-Solid A 903 iysd____ + pjpr8a Juniper A 903 j_______ + p_____ LoType-Medium A 903 ljm_____ + p_____ LoType-MediumItalic A 903 ljmi____ + p_____ BerlinerGrotesk-Light A 903 otl_____ + prwb8ac Rockwell-BoldCondensed A 903 rkbc____ + prwr8ac Rockwell-Condensed A 903 rkc_____ + p_____ AGBook-Stencil A 903 tast____ + ms2bw8a ScriptMT-Bold A 903 tbscr___ + p_____ Cutout A 903 wu______ + ms1ri8a ScotchRomanMT-Italic A 903 ysi_____ + ms1r8a ScotchRomanMT A 903 ysrg____ + mm7r8a MaturaMT A 903 zz______ + mr2l8a CantoriaMT-Light A 904 eol_____ + p_____ Beesknees A 904 ikh_____ + p_____ LoType-Medium A 904 ljm_____ + pm1rw8a MonolineScriptMT A 904 on______ + p_____ Ozwald A 904 ozh_____ + mknr8a KinoMT A 904 qi______ + pb7r8a BernhardModern-Bold A 904 rdb_____ + puyr8a UniversityRoman A 904 ur______ + pbdp8ap Bodoni-PosterCompressed A 905 bdpsc___ + pctl8ac Cheltenham-LightCond A 905 chlc____ + pazl8ac AkzidenzGroteskBE-LightCn A 905 gflc____ + pgsb8aq GillSans-BoldExtraCondensed A 905 gnbxc___ + p_____ GaramondBE-Condensed A 905 gwc_____ + p_____ LoType-MediumCondensed A 905 ljmc____ + mrur8ac RunicMT-Condensed A 905 ric_____ + prwr8ac Rockwell-Condensed A 905 rkc_____ + p_____ Mezz-Regular A 906 vurg____ + p_____ Mezz-Black A 906 vuz_____ + p_____ CaflischScript-Bold A 906 vwb_____ + p_____ CaflischScript-Regular A 906 vwrg____ + p_____ Nueva-BoldExtendedItalic A 906 vxbei___ + p_____ Nueva-BoldExtended A 906 vxbv____ + p_____ Nueva-Italic A 906 vxi_____ + p_____ Nueva-Roman A 906 vxr_____ + pmyb8a Myriad-Bold A 906 wmb_____ + pmybi8a Myriad-BoldItalic A 906 wmbi____ + pmyri8a Myriad-Italic A 906 wmi_____ + pmyr8a Myriad-Roman A 906 wmr_____ + pmnb8ac Minion-BoldCondensed A 907 mobc____ + pmnbi8ac Minion-BoldCondensedItalic A 907 mobci___ + pmnr8ac Minion-Condensed A 907 moc_____ + pmnri8ac Minion-CondensedItalic A 907 moci____ + pvvx8ax Viva-BoldExtraExtended A 907 vabxe___ + pvvl8ac Viva-LightCondensed A 907 valc____ + pvvr8a Viva-Regular A 907 varg____ + p_____ Sanvito-Light A 907 vyl_____ + p_____ Sanvito-Roman A 907 vyr_____ + p_____ Penumbra-SemiboldFlare A 907 vzsfl___ + p_____ Penumbra-SemiboldSans A 907 vzssa___ + p_____ Penumbra-SemiboldSerif A 907 vzsse___ + ppc___ Poetica-ChanceryI A 908 pvch1___ + ppc___ Poetica-SuppLigatures A 908 pvlg____ + ppc___ Poetica-SuppOrnaments A 908 pvor____ + ppc___ Poetica-SuppSwashCapsI A 908 pvsw1___ + p_____ CaflischScript-Bold A 908 vwb_____ + p_____ CaflischScript-Regular A 908 vwrg____ + p_____ Sanvito-BoldDisplay A 908 vydb____ + p_____ Sanvito-Roman A 908 vyr_____ + p_____ Sanvito-Semibold A 908 vysb____ + pxpr8a ExPonto-Regular A 908 xprg____ + padri8a AGaramond-Italic A 912 gdi_____ + padr8a AGaramond-Regular A 912 gdrg____ + pads8a AGaramond-Semibold A 912 gdsb____ + padrc8a AGaramond-RegularSC A 912 gdsc____ + padrd8a AGaramond-Titling A 912 gdttl___ + pacri8a ACaslon-Italic A 913 awi_____ + pacrp ACaslon-Ornaments A 913 awor____ + pacr8a ACaslon-Regular A 913 awrg____ + pacs8a ACaslon-Semibold A 913 awsb____ + pacrc8a ACaslon-RegularSC A 913 awsc____ + pajrd8a AJenson-RegularDisplay A 914 jsds____ + pajri8a AJenson-Italic A 914 jsi_____ + pajr8a AJenson-Regular A 914 jsrc____ + pajs8a AJenson-Semibold A 914 jssb____ + pajrc8a AJenson-RegularSC A 914 jssc____ + p_____ Jimbo-Bold A 915 jpb_____ + pajsd8a AJenson-SemiboldDisplay A 915 jssp____ + pkpbd8ax Kepler-BoldExtendedDisplay A 915 k_bed___ + pkpsd8ac Kepler-SemiboldCondensedDisplay A 915 k_scd___ + p_____ Mezz-Bold A 915 vub_____ + p_____ Penumbra-BoldSerif A 915 vzbsr___ + p_____ Cronos-Display A 915 xodr____ + pxpr8a ExPonto-Regular A 915 xprg____ + p_____ Chaparral-Display A 915 xtdr____ + zpeurs EuroSans-Regular A 916 _1______ + zpeubs EuroSans-Bold A 916 _1b_____ + zpeubis EuroSans-BoldItalic A 916 _1bi____ + zpeuris EuroSans-Italic A 916 _1i_____ + zpeurt EuroMono-Regular A 916 _2______ + zpeubt EuroMono-Bold A 916 _2b_____ + zpeubit EuroMono-BoldItalic A 916 _2bi____ + zpeurit EuroMono-Italic A 916 _2i_____ + zpeur EuroSerif-Regular A 916 _3______ + zpeub EuroSerif-Bold A 916 _3b_____ + zpeubi EuroSerif-BoldItalic A 916 _3bi____ + zpeuri EuroSerif-Italic A 916 _3i_____ + pmsrw8a Mistral A 917 ms______ + ppc___ Poetica-ChanceryII A 917 pvch2___ + ppc___ Poetica-SuppSwashCapsII A 917 pvsw2___ + pprl8a PopplResidenz-Light A 917 pzl_____ + pprr8a PopplResidenz-Regular A 917 pzrg____ + psrrw8a SnellRoundhand-Script A 917 sn______ + mmebw8a MercuriusMT-BoldScript A 917 uzbs____ + pwhm8a WendyLP-Medium A 917 whm_____ + pbzrw8a Balzano A 917 zn______ + ppi028 ScienceTypeCustomPi-No1T ??? ________ + ppi029 ScienceTypeCustomPi-No2T ??? ________ + ppi030 ScienceTypeCustomPi-No3T ??? ________ + ppi031 ScienceTypeCustomPi-No4T ??? ________ + ppi032 ScienceTypeCustomPi-No5T ??? ________ + </pre> + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/Apple-fonts.html b/Master/texmf-dist/doc/fontname/Apple-fonts.html new file mode 100644 index 00000000000..bb2de0bbafb --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Apple-fonts.html @@ -0,0 +1,44 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="Apple%20fonts">Apple fonts</a>, +Next: <a rel="next" accesskey="n" href="Bitstream-fonts.html#Bitstream%20fonts">Bitstream fonts</a>, +Previous: <a rel="previous" accesskey="p" href="Adobe-fonts.html#Adobe%20fonts">Adobe fonts</a>, +Up: <a rel="up" accesskey="u" href="Font-name-lists.html#Font%20name%20lists">Font name lists</a> +<hr><br> +</div> + +<h3 class="section">Apple fonts</h3> + +<p>The <code>apple.map</code> file has abbreviations for Apple fonts. + +<pre class="example"> + + eecr8r AppleChancery + eger8r Geneva + ehtr8r HoeflerText + emcr8r Monaco + epi001 Zeal + eskr8r Skia + </pre> + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/Bitstream-fonts.html b/Master/texmf-dist/doc/fontname/Bitstream-fonts.html new file mode 100644 index 00000000000..1e41a4bd842 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Bitstream-fonts.html @@ -0,0 +1,884 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="Bitstream%20fonts">Bitstream fonts</a>, +Next: <a rel="next" accesskey="n" href="DTC-fonts.html#DTC%20fonts">DTC fonts</a>, +Previous: <a rel="previous" accesskey="p" href="Apple-fonts.html#Apple%20fonts">Apple fonts</a>, +Up: <a rel="up" accesskey="u" href="Font-name-lists.html#Font%20name%20lists">Font name lists</a> +<hr><br> +</div> + +<h3 class="section">Bitstream fonts</h3> + +<p>The <code>bitstrea.map</code> file has abbreviations for Bitstream fonts. + +<pre class="example"> + + bhvl8a Swiss721BT-Light BT 0001 swz721l + bhvli8a Swiss721BT-LightItalic BT 0002 swz721li + bhvr8a Swiss721BT-Roman BT 0003 swz721n + bhvri8a Swiss721BT-Italic BT 0004 swz721i + bhvb8a Swiss721BT-Bold BT 0005 swz721b + bhvbi8a Swiss721BT-BoldItalic BT 0006 swz721bi + bhvc8a Swiss721BT-Black BT 0007 swz721k + bhvci8a Swiss721BT-BlackItalic BT 0008 swz721ki + bhvr8ac Swiss721BT-RomanCondensed BT 0009 swz721c + bhvb8ac Swiss721BT-BoldCondensed BT 0010 swz721bc + btmr8a Dutch801BT-Roman BT 0011 dut801n + btmri8a Dutch801BT-Italic BT 0012 dut801i + btmb8a Dutch801BT-Bold BT 0013 dut801b + btmbi8a Dutch801BT-BoldItalic BT 0014 dut801bi + bopr8a ZapfHumanist601BT-Roman BT 0015 zhum601n + bopri8a ZapfHumanist601BT-Italic BT 0016 zhum601i + bopb8a ZapfHumanist601BT-Bold BT 0017 zhum601b + bopbi8a ZapfHumanist601BT-BoldItalic BT 0018 zhu601bi + bsvl8a SouvenirITCbyBT-Light BT 0019 souvnrl + bsvli8a SouvenirITCbyBT-LightItalic BT 0020 souvnrli + bsvd8a SouvenirITCbyBT-Demi BT 0021 souvnrd + bsvdi8a SouvenirITCbyBT-DemiItalic BT 0022 souvnrdi + bplr8a ZapfCalligraphic801BT-Roman BT 0023 zcal801n + bplri8a ZapfCalligraphic801BT-Italic BT 0024 zcal801i + bplb8a ZapfCalligraphic801BT-Bold BT 0025 zcal801b + bplbi8a ZapfCalligraphic801BT-BoldItal BT 0026 zca801bi + bexr8a News702BT-Roman BT 0027 news702n + bexri8a News702BT-Italic BT 0028 news702i + bexb8a News702BT-Bold BT 0029 news702b + bexbi8a News702BT-BoldItalic BT 0030 new702bi + bbdk8a BodoniBT-Book BT 0035 bodonin + bbdki8a BodoniBT-BookItalic BT 0036 bodonini + bbdb8a BodoniBT-Bold BT 0037 bodonib + bbdbi8a BodoniBT-BoldItalic BT 0038 bodonibi + bcnr8ax CenturyExpandedBT-Roman BT 0039 centexn + bcnri8ax CenturyExpandedBT-Italic BT 0040 centexi + bcnb8ax CenturyExpandedBT-Bold BT 0041 centexb + bcnbi8ax CenturyExpandedBT-BoldItalic BT 0042 centexbi + bg3r8a AmericanGaramondBT-Roman BT 0043 amrgaran + bg3ri8a AmericanGaramondBT-Italic BT 0044 amrgarai + bg3b8a AmericanGaramondBT-Bold BT 0045 amrgarab + bg3bi8a AmericanGaramondBT-BoldItalic BT 0046 amrgarbi + bngr8a NewsGothicBT-Roman BT 0047 newsgotn + bngri8a NewsGothicBT-Italic BT 0048 newsgot + bngb8a NewsGothicBT-Bold BT 0049 newsgotb + bngbi8a NewsGothicBT-BoldItalic BT 0050 newgotbi + bmlr8a ZapfElliptical711BT-Roman BT 0051 zelp711n + bmlri8a ZapfElliptical711BT-Italic BT 0052 zelp711i + bmlb8a ZapfElliptical711BT-Bold BT 0053 zelp711b + bmlbi8a ZapfElliptical711BT-BoldItalic BT 0054 zel711bi + bbdr8a BodoniBT-Roman BT 0055 bodoni + bbdri8a BodoniBT-Italic BT 0056 bodonii + bhbr8a HoboBT-Regular BT 0057 hobon + bonr8a News705BT-RomanB BT 0058 news705n + bonri8a News705BT-ItalicB BT 0059 news705i + bonb8a News705BT-BoldB BT 0060 news705b + b_____ BusoramaITCbyBT-Medium BT 0062 busoramm + bglr8a GalliardITCbyBT-Roman BT 0067 galirdn + bglri8a GalliardITCbyBT-Italic BT 0068 galirdi + bglb8a GalliardITCbyBT-Bold BT 0069 galirdb + bglbi8a GalliardITCbyBT-BoldItalic BT 0070 galirdbi + bbkl8a BookmanITCbyBT-Light BT 0075 bookmnl + bbkli8a BookmanITCbyBT-LightItalic BT 0076 bookmnli + bbkd8a BookmanITCbyBT-Demi BT 0079 bookmnd + bbkdi8a BookmanITCbyBT-DemiItalic BT 0080 bookmndi + bcsr8a CenturySchoolbookBT-Roman BT 0083 censbkn + bcsri8a CenturySchoolbookBT-Italic BT 0084 censbki + bcsb8a CenturySchoolbookBT-Bold BT 0085 censbkb + bcsbi8a CenturySchoolbookBT-BoldItalic BT 0086 censbkbi + bkrr8a KorinnaITCbyBT-Regular BT 0087 korinan + bkrri8a KorinnaITCbyBT-KursivRegular BT 0088 korinani + bkrb8a KorinnaITCbyBT-Bold BT 0089 korinab + bkrbi8a KorinnaITCbyBT-KursivBold BT 0090 korinabi + bhva8a Swiss721BT-Thin BT 0100 swz721t + bhvai8a Swiss721BT-ThinItalic BT 0101 swz721ti + bhvh8a Swiss721BT-Heavy BT 0102 swz721h + bhvhi8a Swiss721BT-HeavyItalic BT 0103 swz721hi + bhvh8aq Swiss911BT-ExtraCompressed BT 0105 swz911xc + bhvh8au Swiss911BT-UltraCompressed BT 0106 swz911uc + bgor8a GoudyOldStyleBT-Roman BT 0107 goudyosn + bgori8a GoudyOldStyleBT-Italic BT 0108 goudyosi + bgob8a GoudyOldStyleBT-Bold BT 0109 goudyosb + bgobi8a GoudyOldStyleBT-BoldItalic BT 0110 goudosbi + bgox8a GoudyOldStyleBT-ExtraBold BT 0111 goudosxb + bpnr8a Aldine721BT-Roman BT 0112 ald721n + bpnri8a Aldine721BT-Italic BT 0113 ald721i + bpnb8a Aldine721BT-Bold BT 0114 ald721b + bpnbi8a Aldine721BT-BoldItalic BT 0115 ald721bi + bjnr8a KisBT-Roman BT 0116 kisn + bjnri8a KisBT-Italic BT 0117 kisi + bc5r8a Caslon540BT-Roman BT 0118 casl540n + bc5ri8a Caslon540BT-Italic BT 0119 casl540i + b_____ GothicNo13BT-Regular BT 0120 gothic13 + bbol8a BalloonBT-Light BT 0121 balloonl + bwnr8a WindsorBT-Roman BT 0122 wndsrn + bbgk8a BenguiatITCbyBT-Book BT 0123 benguian + bbgki8a BenguiatITCbyBT-BookItalic BT 0124 benguini + bbgb8a BenguiatITCbyBT-Bold BT 0127 benguiab + bbgbi8a BenguiatITCbyBT-BoldItalic BT 0128 benguibi + bbdp8a PosterBodoniBT-Roman BT 0129 pstrbodn + bbdpi8a PosterBodoniBT-Italic BT 0130 pstrbodi + bbwr8a BroadwayBT-Regular BT 0131 brdwayn + bngl8a NewsGothicBT-Light BT 0132 newsgotl + bngli8a NewsGothicBT-LightItalic BT 0133 newgotli + bopd8a ZapfHumanist601BT-Demi BT 0134 zhum601d + bopdi8a ZapfHumanist601BT-DemiItalic BT 0135 zhu601di + bopu8a ZapfHumanist601BT-Ultra BT 0136 zhum601u + bopui8a ZapfHumanist601BT-UltraItalic BT 0137 zhu601ui + bful8a FuturaBT-Light BT 0138 futural + bfuli8a FuturaBT-LightItalic BT 0139 futurali + bfuk8a FuturaBT-Book BT 0140 futuran + bfuki8a FuturaBT-BookItalic BT 0141 futurani + bfum8a FuturaBT-Medium BT 0142 futuram + bfumi8a FuturaBT-MediumItalic BT 0143 futurami + bfub8a FuturaBT-Bold BT 0144 futurab + bfubi8a FuturaBT-BoldItalic BT 0145 futurabi + bfuh8a FuturaBT-Heavy BT 0146 futurah + bfuhi8a FuturaBT-HeavyItalic BT 0147 futurahi + bfux8a FuturaBT-ExtraBlack BT 0148 futuraxk + bfuxi8a FuturaBT-ExtraBlackItalic BT 0149 futurxki + bsnk8a Geometric212BT-Book BT 0150 geo212n + bsnh8a Geometric212BT-Heavy BT 0151 geo212h + bagk8a AvantGardeITCbyBT-Book BT 0154 avgardn + bagko8a AvantGardeITCbyBT-BookOblique BT 0155 avgardni + bagm8a AvantGardeITCbyBT-Medium BT 0156 avgardm + bagmo8a AvantGardeITCbyBT-MediumOblique BT 0157 avgardmi + bkbk8a KabelITCbyBT-Book BT 0162 kabeln + bkbm8a KabelITCbyBT-Medium BT 0163 kabelm + bkbd8a KabelITCbyBT-Demi BT 0164 kabeld + bkbu8a KabelITCbyBT-Ultra BT 0166 kabelu + bs4r8a ShotgunBT-Regular BT 0167 shotgunn + bhvl8ac Swiss721BT-LightCondensed BT 0169 swz721lc + bhvli8ac Swiss721BT-LightCondensedItalic BT 0170 sw721lci + bhvri8ac Swiss721BT-ItalicCondensed BT 0171 swz721ci + bhvbi8ac Swiss721BT-BoldCondensedItalic BT 0172 sw721bci + bhvc8ac Swiss721BT-BlackCondensed BT 0173 swz721kc + bhvci8ac Swiss721BT-BlackCondensedItalic BT 0174 sw721kci + bhvbl8a Swiss721BT-BoldOutline BT 0175 swz721bo + bunl8a ZurichBT-Light BT 0176 zurchl + bunli8a ZurichBT-LightItalic BT 0177 zurchli + bunr8a ZurichBT-Roman BT 0178 zurchn + bunri8a ZurichBT-Italic BT 0179 zurchi + bunb8a ZurichBT-Bold BT 0180 zurchb + bunbi8a ZurichBT-BoldItalic BT 0181 zurchbi + bunc8a ZurichBT-Black BT 0182 zurchk + bunci8a ZurichBT-BlackItalic BT 0183 zurchki + b____ BoltBoldITCbyBT-Regular BT 0184 boltb + bslr8a StencilBT-Regular BT 0191 stenciln + batm8a AmerTypewriterITCbyBT-Medium BT 0193 amrtypen + batb8a AmerTypewriterITCbyBT-Bold BT 0194 amrtypeb + bd0b8a DavidaBoldBT-Regular BT 0195 davidab + bs5r8a SnellBT-Regular BT 0196 snelln + bs5b8a SnellBT-Bold BT 0197 snellb + bs5c8a SnellBT-Black BT 0198 snellk + bburw8a BrushScriptBT-Regular BT 0199 brushscn + bful8ac FuturaBT-LightCondensed BT 0200 futuralc + bfum8ac FuturaBT-MediumCondensed BT 0201 futuramc + bfub8ac FuturaBT-BoldCondensed BT 0202 futurabc + bfubi8ac FuturaBT-BoldCondensedItalic BT 0203 futurbci + bfux8ac FuturaBT-ExtraBlackCondensed BT 0204 futurxkc + bfuxi8ac FuturaBT-ExtraBlackCondItalic BT 0205 futuxkci + bfuc8a FuturaBlackBT-Regular BT 0206 futurak + botr8a Ribbon131BT-Regular BT 0207 ribn131n + botb8a Ribbon131BT-Bold BT 0208 ribn131b + bi1r8a ImpressBT-Regular BT 0209 impressn + ba7r8a AmericanTextBT-Regular BT 0211 amrtextn + benrf8a EngraversOldEnglishBT-Regular BT 0212 engrolen + bo2r8a OrbitBbyBT-Regular BT 0213 orbitbn + bp4r8a PioneerITCbyBT-Regular BT 0214 pioneern + bv0r8a VinetaBT-Regular BT 0215 vinetan + byml8a StymieBT-Light BT 0216 stymiel + bymm8a StymieBT-Medium BT 0217 stymiem + bymb8a StymieBT-Bold BT 0218 stymieb + bymx8a StymieBT-ExtraBold BT 0219 stymiexb + btfl8a TiffanyITCbyBT-Light BT 0220 tifanyl + btfli8a TiffanyITCbyBT-LightItalic BT 0221 tifanyli + btfd8a TiffanyITCbyBT-Demi BT 0224 tifanyd + btfdi8a TiffanyITCbyBT-DemiItalic BT 0225 tifanydi + btfh8a TiffanyITCbyBT-Heavy BT 0226 tifanyh + btfhi8a TiffanyITCbyBT-HeavyItalic BT 0227 tifanyhi + bcdb8ac ClarendonBT-BoldCondensed BT 0228 clrndnbc + bcbcd8a CooperBT-BlackHeadline BT 0231 coopbla + bcbcid8a CooperBT-BlackItalicHeadline BT 0232 coopblia + bs4rl8a ShotgunBlanksBT-Regular BT 0234 shotgunk + bnar8a Dutch823BT-RomanB BT 0235 dut823n + bnari8a Dutch823BT-ItalicB BT 0236 dut823i + bnab8a Dutch823BT-BoldB BT 0237 dut823b + berl8a ErasITCbyBT-Light BT 0238 erasl + berk8a ErasITCbyBT-Book BT 0239 erasn + berm8a ErasITCbyBT-Medium BT 0240 erasm + berd8a ErasITCbyBT-Demi BT 0241 erasd + berb8a ErasITCbyBT-Bold BT 0242 erasb + beru8a ErasITCbyBT-Ultra BT 0243 erasu + besr8a Square721BT-Roman BT 0246 sqr721n + besb8a Square721BT-Bold BT 0247 sqr721b + besr8ac Square721BT-RomanCondensed BT 0248 sqr721c + besb8ac Square721BT-BoldCondensed BT 0249 sqr721bc + besr8ax Square721BT-RomanExtended BT 0250 sqr721e + besb8ax Square721BT-BoldExtended BT 0251 sqr721be + bsfa8a SerifaBT-Thin BT 0252 serifat + bsfai8a SerifaBT-ThinItalic BT 0253 serifati + bsfl8a SerifaBT-Light BT 0254 serifal + bsfli8a SerifaBT-LightItalic BT 0255 serifali + bsfr8a SerifaBT-Roman BT 0256 serifan + bsfri8a SerifaBT-Italic BT 0257 serifai + bsfb8a SerifaBT-Bold BT 0258 serifab + bsfc8a SerifaBT-Black BT 0259 serifak + bunr8ax ZurichBT-RomanExtended BT 0260 zurche + bunb8ax ZurichBT-BoldExtended BT 0261 zurchbe + bunc8ax ZurichBT-BlackExtended BT 0262 zurchke + bunu8ax ZurichBT-UltraBlackExtended BT 0263 zurchuke + ba9r8a Humanist970BT-RomanC BT 0264 hum970n + ba9b8a Humanist970BT-BoldC BT 0265 hum970b + bndr8a Transitional511BT-Roman BT 0266 tran511n + bndri8a Transitional511BT-Italic BT 0267 tran511i + bndb8a Transitional511BT-Bold BT 0270 tran511b + bndbi8a Transitional511BT-BoldItalic BT 0271 tra511bi + bsbr8a ClassicalGaramondBT-Roman BT 0277 clsgaran + bsbri8a ClassicalGaramondBT-Italic BT 0278 clsgarai + bsbb8a ClassicalGaramondBT-Bold BT 0279 clsgarab + b____ CaslonOldFaceBT-Roman BT 0280 casolfcn + b____ CaslonOldFaceBT-Italic BT 0281 casolfci + bcdl8a ClarendonBT-Light BT 0282 clrndnl + bcdr8a ClarendonBT-Roman BT 0283 clrndnn + bcdb8a ClarendonBT-Bold BT 0284 clrndnb + bcur8a CenturyOldstyleBT-Roman BT 0285 cenolstn + bcuri8a CenturyOldstyleBT-Italic BT 0286 cenolsti + bcub8a CenturyOldstyleBT-Bold BT 0287 cenolstb + bgsl8a Humanist521BT-Light BT 0288 hum521l + bgsli8a Humanist521BT-LightItalic BT 0289 hum521li + bgsr8a Humanist521BT-Roman BT 0290 hum521n + bgsri8a Humanist521BT-Italic BT 0291 hum521i + bgsb8a Humanist521BT-Bold BT 0292 hum521b + bgsbi8a Humanist521BT-BoldItalic BT 0293 hum521bi + bgsx8a Humanist521BT-ExtraBold BT 0294 hum521xb + bgsu8a Humanist521BT-UltraBold BT 0295 hum521ub + bunl8ac ZurichBT-LightCondensed BT 0296 zurchlc + bunli8ac ZurichBT-LightCondensedItalic BT 0297 zurchlci + bunr8ac ZurichBT-RomanCondensed BT 0298 zurch + bunri8ac ZurichBT-ItalicCondensed BT 0299 zurchci + bunb8ac ZurichBT-BoldCondensed BT 0300 zurchbc + bunbi8ac ZurichBT-BoldCondensedItalic BT 0301 zurchbci + bbbr8a Aldine401BT-RomanA BT 0302 ald401n + bbbri8a Aldine401BT-ItalicA BT 0303 ald401i + bbbb8a Aldine401BT-BoldA BT 0304 ald401b + bbbbi8a Aldine401BT-BoldItalicA BT 0305 ald401bi + bmpl8a GeometricSlab703BT-Light BT 0306 geo703l + bmpli8a GeometricSlab703BT-LightItalic BT 0307 geo703li + bmpm8a GeometricSlab703BT-Medium BT 0308 geo703m + bmpmi8a GeometricSlab703BT-MediumItalic BT 0309 geo703mi + bmpb8a GeometricSlab703BT-Bold BT 0310 geo703b + bmpbi8a GeometricSlab703BT-BoldItalic BT 0311 geo703bi + bmpx8a GeometricSlab703BT-XtraBold BT 0312 geo703xb + bmpxi8a GeometricSlab703BT-XtraBoldItal BT 0313 ge703xbi + buyr8a UniversityRomanBT-Regular BT 0316 univern + buyb8a UniversityRomanBT-Bold BT 0317 univernb + bior8a News701BT-RomanA BT 0318 news701n + biori8a News701BT-ItalicA BT 0319 news701i + biob8a News701BT-BoldA BT 0320 news701b + befr8a HumanistSlabserif712BT-Roman BT 0321 hums712n + befri8a HumanistSlabserif712BT-Italic BT 0322 hums712i + befb8a HumanistSlabserif712BT-Bold BT 0323 hums712b + befc8a HumanistSlabserif712BT-Black BT 0324 hums712k + bwnl8ac WindsorBT-LightCondensed BT 0326 wndsrlc + bwnr8ax WindsorBT-Elongated BT 0327 wndsre + bubr8a BauerBodoniBT-Roman BT 0328 baubodn + bubri8a BauerBodoniBT-Italic BT 0329 baubodi + bubb8a BauerBodoniBT-Bold BT 0330 baubodb + bubbi8a BauerBodoniBT-BoldItalic BT 0331 baubodbi + bubc8a BauerBodoniBT-Black BT 0332 baubodk + bubci8a BauerBodoniBT-BlackItalic BT 0333 baubodki + bubb8ac BauerBodoniBT-BoldCondensed BT 0334 baubodbc + bubc8ac BauerBodoniBT-BlackCondensed BT 0335 baubodkc + biir8a Dutch766BT-RomanA BT 0338 dut766n + biiri8a Dutch766BT-ItalicA BT 0339 dut766i + biib8a Dutch766BT-BoldA BT 0340 dut766b + b_____ CaslonOldFaceBT-Heavy BT 0342 casolfch + bgmk8a GaramondITCbyBT-Book BT 0345 garamdn + bgmki8a GaramondITCbyBT-BookItalic BT 0346 garamdni + bgmb8a GaramondITCbyBT-Bold BT 0347 garamdb + bgmbi8a GaramondITCbyBT-BoldItalic BT 0348 garamdbi + bcdc8a ClarendonBT-Black BT 0351 clrndnk + bi3r8a ImperialBT-Roman BT 0352 imperln + bi3ri8a ImperialBT-Italic BT 0353 imperli + bi3b8a ImperialBT-Bold BT 0354 imperlb + b_____ BellCentennialBT-NameAndNumber BT 0355 belcenam + b_____ BellCentennialBT-Address BT 0356 belceadr + b_____ BellCentennialBT-SubCaption BT 0357 belcesub + b_____ BellCentennialBT-BoldListing BT 0358 belcelis + bbers8a BellGothicBT-Roman BT 0359 belgothn + bbebs8a BellGothicBT-Bold BT 0360 belgothb + bbecs8a BellGothicBT-Black BT 0361 belgothk + bpar8a ParkAvenueBT-Regular BT 0362 parkaven + bn7r8a News706BT-RomanC BT 0363 news706n + bn7ri8a News706BT-ItalicC BT 0364 news706i + bn7b8a News706BT-BoldC BT 0365 news706b + blbj8a LubalinGraphITCbyBT-XtraLight BT 0366 lubgrxl + blbk8a LubalinGraphITCbyBT-Book BT 0367 lubgrhn + blbm8a LubalinGraphITCbyBT-Medium BT 0368 lubgrhm + blbb8a LubalinGraphITCbyBT-Bold BT 0370 lubgrhb + bhvl8ax Swiss721BT-LightExtended BT 0371 swz721le + bhvr8ax Swiss721BT-RomanExtended BT 0372 swz721e + bhvb8ax Swiss721BT-BoldExtended BT 0373 swz721be + bhvc8ax Swiss721BT-BlackExtended BT 0374 swz721ke + bngr8ac NewsGothicBT-RomanCondensed BT 0375 newsgotc + bngri8ac NewsGothicBT-ItalicCondensed BT 0376 newgotci + bngb8ac NewsGothicBT-BoldCondensed BT 0377 newgotbc + bngbi8ac NewsGothicBT-BoldCondItalic BT 0378 newgtbci + bctk8a CheltenhamITCbyBT-Book BT 0381 ichlthmn + bctki8a CheltenhamITCbyBT-BookItalic BT 0382 ichlthni + bctb8a CheltenhamITCbyBT-Bold BT 0383 ichlthmb + bctbi8a CheltenhamITCbyBT-BoldItalic BT 0384 ichlthbi + baol8a Incised901BT-Light BT 0387 inc901l + baor8a Incised901BT-Roman BT 0388 inc901n + baori8a Incised901BT-Italic BT 0389 inc901i + baob8a Incised901BT-Bold BT 0390 inc901b + baoc8a Incised901BT-Black BT 0391 inc901k + boar OCRAbyBT-Regular BT 0395 ocran + bbhl8a BauhausITCbyBT-Light BT 0405 bauhausl + bbhm8a BauhausITCbyBT-Medium BT 0406 bauhausm + bbhb8a BauhausITCbyBT-Bold BT 0408 bauhausb + bbhh8a BauhausITCbyBT-Heavy BT 0409 bauhaush + bcyl8a SquareSlabserif711BT-Light BT 0410 sqrs711l + bcym8a SquareSlabserif711BT-Medium BT 0411 sqrs711m + bcyb8a SquareSlabserif711BT-Bold BT 0412 sqrs711b + bper8a Prestige12PitchBT-Roman BT 0413 presti12 + blgr8a LetterGothic12PitchBT-Roman BT 0414 letgot12 + bcdh8a ClarendonBT-Heavy BT 0416 clrndnh + bccr8a Freehand471BT-Regular BT 0418 frhnd471 + bcrr8a Courier10PitchBT-Roman BT 0419 cur10ptn + bcprs8a CopperplateGothicBT-Roman BT 0420 copgothn + bcpbs8a CopperplateGothicBT-Bold BT 0421 copgothb + bcphs8a CopperplateGothicBT-Heavy BT 0422 copgothh + bcprs8ac CopperplateGothicBT-RomanCond BT 0423 copgothc + bcpbs8ac CopperplateGothicBT-BoldCond BT 0424 copgotbc + bfqr8a FrizQuadrataITCbyBT-Roman BT 0428 frzquadn + bfqb8a FrizQuadrataITCbyBT-Bold BT 0429 frzquadb + bqrl8a QuorumITCbyBT-Light BT 0438 quoruml + bqrm8a QuorumITCbyBT-Medium BT 0440 quorumm + bqrc8a QuorumITCbyBT-Black BT 0442 quorumk + bcab8a CaslonBT-Bold BT 0443 caslonb + bcabi8a CaslonBT-BoldItalic BT 0444 caslonbi + bzcm8a ZapfChanceryITCbyBT-Medium BT 0447 zafcham + bzcmi8a ZapfChanceryITCbyBT-MediumItal BT 0448 zafchami + bzcd8a ZapfChanceryITCbyBT-Demi BT 0449 zafchad + bzcb8a ZapfChanceryITCbyBT-Bold BT 0450 zafchab + bgmk8ac GaramondITCbyBT-BookCondensed BT 0453 garamdnc + bgmki8ac GaramondITCbyBT-BookCondItalic BT 0454 garamnci + bgmb8ac GaramondITCbyBT-BoldCondensed BT 0455 garamdbc + bgmbi8ac GaramondITCbyBT-BoldCondItalic BT 0456 garambci + bugk8a BenguiatGothicITCbyBT-Book BT 0459 bengothn + bugki8a BenguiatGothicITCbyBT-BookItal BT 0460 bengotni + bugb8a BenguiatGothicITCbyBT-Bold BT 0463 bengothb + bugbi8a BenguiatGothicITCbyBT-BoldItal BT 0464 bengotbi + baob8ac Incised901BT-BoldCondensed BT 0467 inc901bc + baop8a Incised901BT-Compact BT 0468 inc901c + baoh8ax Incised901BT-Nord BT 0469 in901xk + baohi8ax Incised901BT-NordItalic BT 0470 in901xki + brwl8a GeometricSlab712BT-LightA BT 0483 geo712l + brwli8a GeometricSlab712BT-LightItalicA BT 0484 geo712li + brwm8a GeometricSlab712BT-MediumA BT 0485 geo712m + brwmi8a GeometricSlab712BT-MediumItalA BT 0486 geo712mi + brwb8a GeometricSlab712BT-BoldA BT 0487 geo712b + brwx8a GeometricSlab712BT-ExtraBoldA BT 0488 geo712xb + bmdr8a Latin725BT-Roman BT 0489 lat725n + bmdri8a Latin725BT-Italic BT 0490 lat725i + bmdm8a Latin725BT-Medium BT 0491 lat725m + bmdmi8a Latin725BT-MediumItalic BT 0492 lat725mi + bmdb8a Latin725BT-Bold BT 0493 lat725b + bmdbi8a Latin725BT-BoldItalic BT 0494 lat725bi + bgsr8ac Humanist521BT-RomanCondensed BT 0495 hum521c + bgsb8ac Humanist521BT-BoldCondensed BT 0496 hum521bc + bgsx8ac Humanist521BT-XtraBoldCondensed BT 0497 hu521xbc + bamr8a AmericanaBT-Roman BT 0498 amrcanan + bamri8a AmericanaBT-Italic BT 0499 amrcanai + bamb8a AmericanaBT-Bold BT 0500 amrcanab + bamx8a AmericanaBT-ExtraBold BT 0501 amrcanxb + bamx8ac AmericanaBT-ExtraBoldCondensed BT 0502 amrcaxbc + bsnk8ac Geometric212BT-BookCondensed BT 0503 geo212nc + bsnh8ac Geometric212BT-HeavyCondensed BT 0504 geo212hc + blir8ac LatinExtraCondensedBT-Regular BT 0507 latinxc + bctbd8a CheltenhamBT-BoldHeadline BT 0508 chltboa + bctbdi8a CheltenhamBT-BoldItalicHeadline BT 0509 chltboia + ba6r8a AmeliaBT-Regular BT 0510 amelian + bb8c8a BlippoBT-Black BT 0511 blippok + boxr8a OnyxBT-Regular BT 0519 onyxn + bm2l8a Geometric415BT-LiteA BT 0520 geo415l + bm2li8a Geometric415BT-LiteItalicA BT 0521 geo415li + bm2m8a Geometric415BT-MediumA BT 0522 geo415m + bm2mi8a Geometric415BT-MediumItalicA BT 0523 geo415mi + bm2c8a Geometric415BT-BlackA BT 0524 geo415k + bm2ci8a Geometric415BT-BlackItalicA BT 0525 geo415ki + blgri8a LetterGothic12PitchBT-Italic BT 0532 legot12i + blgb8a LetterGothic12PitchBT-Bold BT 0533 legot12b + bmhr8a MachineITCbyBT-Regular BT 0534 machinen + bazb8a Gothic725BT-BoldA BT 0541 goth725b + ba4r8a AlternateGothicNo2BT-Regular BT 0542 altgot2n + blgbi8a LetterGothic12PitchBT-BoldItal BT 0543 lego12bi + btmx8a Dutch801BT-ExtraBold BT 0549 dut801xb + bsyb8a SymbolITCbyBT-Bold BT 0554 symbolb + bsybi8a SymbolITCbyBT-BoldItalic BT 0555 symbolbi + b_____ Century731BT-RomanA BT 0558 cen731n + b_____ Century731BT-ItalicA BT 0559 cen731i + b_____ Century731BT-BoldA BT 0560 cen731b + b_____ Century731BT-BoldItalicA BT 0561 cen731bi + bhir8a Swiss921BT-RegularA BT 0562 swz921n + bhvcl8a Swiss721BT-BlackOutline BT 0563 swz721ko + bcsb8ac CenturySchoolbookBT-BoldCond BT 0574 censbkbc + bcbl8a CooperBT-Light BT 0575 cooperl + bcbli8a CooperBT-LightItalic BT 0576 cooperli + bcbm8a CooperBT-Medium BT 0577 cooperm + bcbmi8a CooperBT-MediumItalic BT 0578 coopermi + bcbb8a CooperBT-Bold BT 0579 cooperb + bcbbi8a CooperBT-BoldItalic BT 0580 cooperbi + bcarl8a CaslonOpenfaceBT-Regular BT 0581 casopfan + bcrri8a Courier10PitchBT-Italic BT 0582 cur10pti + bcrb8a Courier10PitchBT-Bold BT 0583 cur10ptb + benrs8a EngraversGothicBT-Regular BT 0586 engrgotn + benr8a EngraversRomanBT-Regular BT 0587 engrvrn + be0r8a EmbassyBT-Regular BT 0588 embassyn + bkgl8a BankGothicBT-Light BT 0589 bnkgothl + bkgm8a BankGothicBT-Medium BT 0590 bnkgothm + bf0r8a FlemishScriptBT-Regular BT 0591 flemscrn + bp5r8a PiranesiItalicBT-Regular BT 0592 piranesi + bser8a ShelleyAndanteBT-Regular BT 0593 shlyandn + bserd8a ShelleyAllegroBT-Regular BT 0594 shlyalln + bserw8a ShelleyVolanteBT-Regular BT 0595 shlyvoln + bhvrt8a Monospace821BT-Roman BT 0596 mono821n + bhvrit8a Monospace821BT-Italic BT 0597 mono821i + bhvbt8a Monospace821BT-Bold BT 0598 mono821b + bhvbit8a Monospace821BT-BoldItalic BT 0599 mon821bi + bcsrt8a CenturySchoolbookBT-Monospace BT 0600 censbkmn + bdcr8a DomCasualBT-Regular BT 0604 domcasn + bpfr8a Decorated035BT-Regular BT 0605 deco035n + bt1r8a ThunderbirdBT-Regular BT 0606 thundrbn + bb7r8a BernhardModernBT-Roman BT 0607 bnhrdmon + boir8a FormalScript421BT-Regular BT 0609 frms421n + bmsr8a Staccato222BT-Regular BT 0610 stac222n + bcrbi8a Courier10PitchBT-BoldItalic BT 0611 cur10pbi + bperi8a Prestige12PitchBT-Italic BT 0613 prest12i + bpeb8a Prestige12PitchBT-Bold BT 0614 prest12b + bpebi8a Prestige12PitchBT-BoldItalic BT 0615 pres12bi + bctr8a CheltenhamBT-Roman BT 0620 chlthmn + bctri8a CheltenhamBT-Italic BT 0621 chlthmi + bctb8a CheltenhamBT-Bold BT 0622 chlthmb + bctbi8a CheltenhamBT-BoldItalic BT 0623 chlthmbi + brmli8a CarminaBT-LightItalic BT 0624 carminli + bg0r8a GandoBT-Regular BT 0625 gandon + bpgl8a Exotic350BT-Light BT 0626 exot350l + bpgd8a Exotic350BT-DemiBold BT 0627 exo350db + bpgb8a Exotic350BT-Bold BT 0628 exot350b + bcbc8a CooperBT-Black BT 0630 coopbln + bcbci8a CooperBT-BlackItalic BT 0631 coopbli + bchb8a CharterBT-Bold BT 0632 chartrb + bchbi8a CharterBT-BoldItalic BT 0633 chartrbi + buhh8a CushingITCbyBT-Heavy BT 0641 cushngh + buhhi8a CushingITCbyBT-HeavyItalic BT 0642 cushnghi + beor8a AmerigoBT-RomanA BT 0643 amrigon + beori8a AmerigoBT-ItalicA BT 0644 amrigoi + beob8a AmerigoBT-BoldA BT 0645 amrigob + bobr OCRB10PitchBT-Regular BT 0646 ocrb10n + bchr8a CharterBT-Roman BT 0648 chartrn + bchri8a CharterBT-Italic BT 0649 chartri + bnzm8a Geometric706BT-MediumB BT 0660 geo706m + bnzc8a Geometric706BT-BlackB BT 0661 geo706k + bnzb8ac Geometric706BT-BoldCondensedB BT 0662 geo706bc + bnzc8ac Geometric706BT-BlackCondensedB BT 0663 geo706kc + bg6r8a GorillaITCbyBT-Regular BT 0664 gorillan + brml8a CarminaBT-Light BT 0667 carminal + brmc8a CarminaBT-Black BT 0668 carminak + bfgk8a FranklinGothicITCbyBT-Book BT 0670 frkgotn + bfgki8a FranklinGothicITCbyBT-BookItal BT 0671 frkgotni + bfgd8a FranklinGothicITCbyBT-Demi BT 0674 frkgotd + bfgdi8a FranklinGothicITCbyBT-DemiItal BT 0675 frkgotdi + bfgh8a FranklinGothicITCbyBT-Heavy BT 0676 frkgoth + bfghi8a FranklinGothicITCbyBT-HeavyItal BT 0677 frkgothi + b_____ GrouchITCbyBT-Regular BT 0678 grouchn + bymli8a StymieBT-LightItalic BT 0679 stymieli + bfnr8a FeniceITCbyBT-Regular BT 0682 fenicen + bfnri8a FeniceITCbyBT-RegularItalic BT 0683 feniceni + bfnb8a FeniceITCbyBT-Bold BT 0684 feniceb + bfnbi8a FeniceITCbyBT-BoldItalic BT 0685 fenicebi + b_____ GrizzlyITCbyBT-Regular BT 0688 grizzlyn + bymmi8a StymieBT-MediumItalic BT 0689 stymiemi + bl2r8a LibraBT-Regular BT 0690 libran + b_____ Pica10PitchBT-Roman BT 0691 pica10n + bymbi8a StymieBT-BoldItalic BT 0692 stymiebi + b_____ NewtextITCbyBT-Regular BT 0697 newtxtn + b_____ NewtextITCbyBT-RegularItalic BT 0698 newtxtni + bchk8a CharterBT-Black BT 0709 chartrk + bchki8a CharterBT-BlackItalic BT 0710 chartrki + bgjr8a ElegantGaramondBT-Roman BT 0711 eleggarn + bgjri8a ElegantGaramondBT-Italic BT 0712 eleggari + bgjb8a ElegantGaramondBT-Bold BT 0713 eleggarb + bekr8a Freeform710BT-Regular BT 0714 frfm710n + bppr8a Lapidary333BT-Roman BT 0715 lap333n + bppri8a Lapidary333BT-Italic BT 0716 lap333i + bppb8a Lapidary333BT-Bold BT 0717 lap333b + bppbi8a Lapidary333BT-BoldItalic BT 0718 lap333bi + brmci8a CarminaBT-BlackItalic BT 0719 carminki + bpbr8a PTBarnumBT-Regular BT 0720 ptbarnmn + brmm8a CarminaBT-Medium BT 0721 carminam + brmmi8a CarminaBT-MediumItalic BT 0722 carmini + brmb8a CarminaBT-Bold BT 0723 carminab + brmbi8a CarminaBT-BoldItalic BT 0724 carminbi + bi2r8a ImpulsBT-Regular BT 0725 impulsn + bkur8a KaufmannBT-Regular BT 0726 kaufmann + bkub8a KaufmannBT-Bold BT 0727 kaufmanb + bbob8a BalloonBT-Bold BT 0728 balonb + bbox8a BalloonBT-ExtraBold BT 0729 balonxb + bnvk8a NovareseITCbyBT-Book BT 0730 novaren + bnvki8a NovareseITCbyBT-BookItalic BT 0731 novareni + bnvb8a NovareseITCbyBT-Bold BT 0734 novareb + bnvbi8a NovareseITCbyBT-BoldItalic BT 0735 novarebi + bc2k8a Caslon224ITCbyBT-Book BT 0745 cas224n + bc2ki8a Caslon224ITCbyBT-BookItalic BT 0746 cas224ni + bc2b8a Caslon224ITCbyBT-Bold BT 0749 cas224b + bc2bi8a Caslon224ITCbyBT-BoldItalic BT 0750 cas224bi + bnabi8a Dutch823BT-BoldItalicB BT 0753 dut823bi + borr8a10 OratorBT-TenPitch BT 0755 orator10 + bvrr8a VAGRoundedBT-Regular BT 0756 vagron + bclr8a CloisterBlackBT-Regular BT 0757 cloistrk + borr8a15 OratorBT-FifteenPitch BT 0758 orator15 + bhvm8a Swiss721BT-Medium BT 0759 swz721m + bhvmi8a Swiss721BT-MediumItalic BT 0760 swz721mi + btvr8a Kuenstler480BT-Roman BT 0761 kuen408n + btvri8a Kuenstler480BT-Italic BT 0762 kuen408i + btvb8a Kuenstler480BT-Bold BT 0763 kuen408b + btvbi8a Kuenstler480BT-BoldItalic BT 0764 kue408bi + bhvbl8ac Swiss721BT-BoldCondensedOutline BT 0767 sw721bco + bh0r8a HandelGothicBT-Regular BT 0768 handgotn + bdcb8a DomBoldBT-Regular BT 0769 domb + beom8a AmerigoBT-MediumA BT 0770 amrigom + beomi8a AmerigoBT-MediumItalicA BT 0771 amrigomi + beobi8a AmerigoBT-BoldItalicA BT 0772 amrigobi + bc7l8a CompactaBT-Light BT 0783 compctal + bc7r8a CompactaBT-Roman BT 0784 compctan + bc7ri8a CompactaBT-Italic BT 0785 compctai + bc7b8a CompactaBT-Bold BT 0786 compctab + bc7bi8a CompactaBT-BoldItalic BT 0787 compctbi + bc7c8a CompactaBT-Black BT 0788 compctak + bbpr8a Modern735BT-RomanA BT 0793 mod735n + bbwre8a BroadwayEngravedBT-Regular BT 0802 brdwayg + bonbi8a News705BT-BoldItalicB BT 0803 new705bi + bpnl8a Aldine721BT-Light BT 0804 ald721l + bpnli8a Aldine721BT-LightItalic BT 0805 ald721li + bb4r8a Brush738BT-RegularA BT 0806 brus738n + bb6r8ac Gothic821CondensedBT-Regular BT 0807 goth821c + bcir8a CandidaBT-Roman BT 0808 candidan + bciri8a CandidaBT-Italic BT 0809 candidai + bcib8a CandidaBT-Bold BT 0810 candidab + bdir8a Calligraphic810BT-Roman BT 0811 calg810n + bdiri8a Calligraphic810BT-Italic BT 0812 calg810i + bhrb8a Swiss721BT-BoldRounded BT 0813 swz721br + bhrc8a Swiss721BT-BlackRounded BT 0815 swz721kr + bs3l8a SeagullBT-Light BT 0817 seagulll + bs3m8a SeagullBT-Medium BT 0818 seagullm + bs3b8a SeagullBT-Bold BT 0819 seagullb + bs3h8a SeagullBT-Heavy BT 0820 seagullh + b_____ MixageITCbyBT-Bold BT 0825 mixageb + b_____ MixageITCbyBT-BoldItalic BT 0826 mixagebi + bm3r8a MiraraeBT-Roman BT 0830 miraraen + bm3b8a MiraraeBT-Bold BT 0831 miraraeb + btms8a Dutch801BT-SemiBold BT 0834 dut801db + btmsi8a Dutch801BT-SemiBoldItalic BT 0835 du801dbi + bsfb8ac SerifaBT-BoldCondensed BT 0836 serifabc + bb7ri8a BernhardModernBT-Italic BT 0837 bnhrdmoi + bb7b8a BernhardModernBT-Bold BT 0838 bnhrdmob + bb7bi8a BernhardModernBT-BoldItalic BT 0839 bnhrdmbi + boer8a English157BT-Regular BT 0840 engl157n + blyr8a LydianBT-Roman BT 0841 lydiann + blyri8a LydianBT-Italic BT 0842 lydiani + blyb8a LydianBT-Bold BT 0843 lydianb + blybi8a LydianBT-BoldItalic BT 0844 lydianbi + blyrw8a LydianCursiveBT-Regular BT 0845 lydianv + bcdr8ac ClarendonBT-RomanCondensed BT 0846 clrndnc + bl3r8a LuciaBT-Regular BT 0847 lucian + bfol8a FolioBT-Light BT 0848 foliol + bfoli8a FolioBT-LightItalic BT 0849 folioli + bfok8a FolioBT-Book BT 0850 folion + bfom8a FolioBT-Medium BT 0851 foliom + bfob8a FolioBT-Bold BT 0852 foliob + bfox8a FolioBT-ExtraBold BT 0853 folioxb + bfob8ac FolioBT-BoldCondensed BT 0854 foliobc + bfrl8a Humanist777BT-LightB BT 0855 hum777l + bfrli8a Humanist777BT-LightItalicB BT 0856 hum777li + bfrr8a Humanist777BT-RomanB BT 0857 hum777n + bfrri8a Humanist777BT-ItalicB BT 0858 hum777i + bfrb8a Humanist777BT-BoldB BT 0859 hum777b + bfrbi8a Humanist777BT-BoldItalicB BT 0860 hum777bi + bfrc8a Humanist777BT-BlackB BT 0861 hum777k + bfrci8a Humanist777BT-BlackItalicB BT 0862 hum777ki + begr8a OriginalGaramondBT-Roman BT 0863 orggaran + begri8a OriginalGaramondBT-Italic BT 0864 orggarai + begb8a OriginalGaramondBT-Bold BT 0865 orggarab + begbi8a OriginalGaramondBT-BoldItalic BT 0866 orggarbi + bpyr8a PlaybillBT-Regular BT 0867 playbiln + bngr8aq NewsGothicBT-ExtraCondensed BT 0870 newgotxc + bngb8aq NewsGothicBT-BoldExtraCond BT 0871 newgtbxc + bsxr8a Humanist531BT-RomanA BT 0872 hum531n + bsxb8a Humanist531BT-BoldA BT 0874 hum531b + bsxc8a Humanist531BT-BlackA BT 0875 hum531k + bsxu8a Humanist531BT-UltraBlackA BT 0876 hum531uk + b_____ Egyptian710BT-RegularA BT 0883 egyt710n + bffm8a Transitional551BT-MediumB BT 0884 tran551m + bffmi8a Transitional551BT-MediumItalicB BT 0885 tra551mi + bm5b8a MurrayHillBT-Bold BT 0886 muryhilb + bcxl8a CaxtonBT-Light BT 0887 caxtonl + bcxli8a CaxtonBT-LightItalic BT 0888 caxtonli + bcxk8a CaxtonBT-Book BT 0889 caxtonn + bcxki8a CaxtonBT-BookItalic BT 0890 caxtonni + bcxb8a CaxtonBT-Bold BT 0891 caxtonb + bcxbi8a CaxtonBT-BoldItalic BT 0892 caxtonbi + brvr8a RevueBT-Regular BT 0895 revuen + br0r8a RomanaBT-Roman BT 0896 romanan + br0b8a RomanaBT-Bold BT 0897 romanab + bssl8a SchneidlerBT-Light BT 0899 schndll + bssli8a SchneidlerBT-LightItalic BT 0900 schndlli + bssr8a SchneidlerBT-Roman BT 0901 schndln + bssri8a SchneidlerBT-Italic BT 0902 schndli + bssm8a SchneidlerBT-Medium BT 0903 schndlm + bssmi8a SchneidlerBT-MediumItalic BT 0904 schndlmi + bssb8a SchneidlerBT-Bold BT 0905 schndlb + bssbi8a SchneidlerBT-BoldItalic BT 0906 schndlbi + bssc8a SchneidlerBT-Black BT 0907 schndlk + bssci8a SchneidlerBT-BlackItalic BT 0908 schndlki + bwnl8a WindsorBT-Light BT 0909 wndsrl + bymx8ac StymieBT-ExtraBoldCondensed BT 0910 stymixbc + bvir8a DeVinneBT-Roman BT 0911 devinnen + bviri8a DeVinneBT-Italic BT 0912 devinnei + bear8a Transitional521BT-RomanA BT 0913 tran521n + bearw8a Transitional521BT-CursiveA BT 0914 tran521i + beab8a Transitional521BT-BoldA BT 0915 tran521b + ball8a Flareserif821BT-Light BT 0916 flar821l + balr8a Flareserif821BT-Roman BT 0917 flar821n + balb8a Flareserif821BT-Bold BT 0918 flar821b + bdcri8a DomDiagonalBT-Regular BT 0920 domdiagn + bdcbi8a DomDiagonalBT-Bold BT 0921 domdiagb + bysl8a GoudySansITCbyBT-Light BT 0922 goudsanl + bysli8a GoudySansITCbyBT-LightItalic BT 0923 goudsali + bysm8a GoudySansITCbyBT-Medium BT 0924 goudsanm + bysmi8a GoudySansITCbyBT-MediumItalic BT 0925 goudsami + bysb8a GoudySansITCbyBT-Bold BT 0926 goudsanb + bysbi8a GoudySansITCbyBT-BoldItalic BT 0927 goudsabi + bysc8a GoudySansITCbyBT-Black BT 0928 goudsank + bysci8a GoudySansITCbyBT-BlackItalic BT 0929 goudsaki + bnbr8a NewBaskervilleITCbyBT-Roman BT 0930 newbaskn + bnbri8a NewBaskervilleITCbyBT-Italic BT 0931 newbaski + bnbb8a NewBaskervilleITCbyBT-Bold BT 0934 newbaskb + bnbbi8a NewBaskervilleITCbyBT-BoldItal BT 0935 newbasbi + bclrl8a CloisterOpenFaceBT-Regular BT 0938 cloisofn + bt2r8a TypoUprightBT-Regular BT 0939 typouprn + bs2r8a Script12PitchBT-Roman BT 0940 scrpt12n + blwk8a LeawoodITCbyBT-Book BT 0941 leawodn + blwki8a LeawoodITCbyBT-BookItalic BT 0942 leawodni + bngd8a NewsGothicBT-Demi BT 0949 newsgotd + bngdi8a NewsGothicBT-DemiItalic BT 0950 newsgtdi + b_____ CataneoBT-Light BT 0951 catanltn + b_____ CataneoBT-Regular BT 0952 cataneon + b_____ CataneoBT-Bold BT 0953 catanbon + blfr8a LifeBT-Roman BT 0954 lifen + blfri8a LifeBT-Italic BT 0955 lifei + blfb8a LifeBT-Bold BT 0956 lifeb + blfbi8a LifeBT-BoldItalic BT 0957 lifebi + bunl8aq ZurichBT-LightExtraCondensed BT 0958 zurchlxc + bunr8aq ZurichBT-ExtraCondensed BT 0959 zurchxc + bunb8aq ZurichBT-BoldExtraCondensed BT 0960 zurchbxc + beel8a Egyptian505BT-Light BT 0961 egyt505l + beer8a Egyptian505BT-Roman BT 0962 egyt505n + beem8a Egyptian505BT-Medium BT 0963 egyt505m + beeb8a Egyptian505BT-Bold BT 0964 egyt505b + b_____ BruceOldStyleBT-Roman BT 0965 bruolstn + b_____ BruceOldStyleBT-Italic BT 0966 bruolsti + bhsr8a Swiss924BT-RegularB BT 0969 swz924n + bunx8a ZurichBT-ExtraBlack BT 0970 zurchxk + btmxi8a Dutch801BT-ExtraBoldItalic BT 0971 du801xbi + bsbbi8a ClassicalGaramondBT-BoldItalic BT 0972 clsgarbi + bbdb8ac BodoniBT-BoldCondensed BT 0973 bodonibc + benb8a EngraversRomanBT-Bold BT 0974 engrvrb + bi0r8a CommercialScriptBT-Regular BT 0976 comscrtn + bs6r8a StuyvesantBT-Regular BT 0980 stuyvesn + bnur8a NuptialBT-Regular BT 0981 nuptualn + bftr8a FrakturBT-Regular BT 0983 frakturn + bw0r8a WeddingTextBT-Regular BT 0985 wedtxtn + bb7rw8a BernhardTangoBT-Regular BT 0986 bnhrdtan + bl1r8a LibertyBT-Regular BT 0987 libertyn + bwnrl8a WindsorBT-Outline BT 0988 wndsro + bp3r8a Brush445BT-Regular BT 0990 brus445n + bgql8a Gothic720BT-LightB BT 0991 goth720l + bgqli8a Gothic720BT-LightItalicB BT 0992 got720li + bgqr8a Gothic720BT-RomanB BT 0993 goth720n + bgqri8a Gothic720BT-ItalicB BT 0994 goth720i + bgqb8a Gothic720BT-BoldB BT 0995 goth720b + bgqbi8a Gothic720BT-BoldItalicB BT 0996 got720bi + baur8a Freeform721BT-Roman BT 0997 frfm721n + bauri8a Freeform721BT-Italic BT 0998 frfm721i + baub8a Freeform721BT-Bold BT 0999 frfm721b + baubi8a Freeform721BT-BoldItalic BT 1000 frf721bi + bauc8a Freeform721BT-Black BT 1001 frfm721k + bauci8a Freeform721BT-BlackItalic BT 1002 frf721ki + bb7b8ac BernhardBoldCondensedBT-Regular BT 1003 brhrdbc + bazc8a Gothic725BT-BlackA BT 1007 goth720k + bn0r8a NormandeBT-Roman BT 1011 normandn + bn0ri8a NormandeBT-Italic BT 1012 normandi + b_____ MattAntiqueBT-Roman BT 1014 matantqn + b_____ MattAntiqueBT-Italic BT 1015 matantqi + b_____ MattAntiqueBT-Bold BT 1016 matantqb + bmar8a Freehand521BT-RegularC BT 1018 frhnd521 + bmpm8ac GeometricSlab703BT-MediumCond BT 1019 geo703mc + bmpb8ac GeometricSlab703BT-BoldCond BT 1020 geo703bc + bmpx8ac GeometricSlab703BT-XtraBoldCond BT 1021 ge703xbc + bbll8a BelweBT-Light BT 1022 belwel + bblm8a BelweBT-Medium BT 1023 belwem + bblb8a BelweBT-Bold BT 1024 belweb + bblr8ac BelweBT-RomanCondensed BT 1025 belwec + btvc8a Kuenstler480BT-Black BT 1026 kuen408k + ba8a8ac AuroraBT-RomanCondensed BT 1027 aurorac + ba8b8ac AuroraBT-BoldCondensed BT 1028 aurorabc + b_____ CataneoBT-RegularSwash BT 1030 catanswn + bcbcl8a CooperBT-BlackOutline BT 1034 coopblo + btmrd8a Dutch801BT-RomanHeadline BT 1035 dut801na + btmrid8a Dutch801BT-ItalicHeadline BT 1036 dut801ia + b_____ Modern880BT-Roman BT 1037 mod880n + b_____ Modern880BT-Italic BT 1038 mod880i + b_____ Modern880BT-Bold BT 1039 mod880b + bmzr8a AmazoneBT-Regular BT 1040 amazonen + bvird8a DeVinneBT-Text BT 1041 devinnet + bvirid8a DeVinneBT-ItalicText BT 1042 devinnit + bb5r8a Freehand591BT-RegularA BT 1043 frhnd591 + b_____ Blackletter686BT-Regular BT 1044 blklt686 + benbf8a EngraversOldEnglishBT-Bold BT 1045 engroleb + bjfr8a Freehand575BT-RegularB BT 1046 frhnd575 + btor8a Industrial736BT-Roman BT 1047 ind736n + btori8a Industrial736BT-Italic BT 1048 ind736i + bgyh8a GoudyHeavyfaceBT-Regular BT 1049 goudhfcn + bgyh8ac GoudyHeavyfaceBT-RegularCond BT 1050 goudhfcc + bb7rn8a BernhardFashionBT-Regular BT 1051 bnhrdfan + bppc8a Lapidary333BT-Black BT 1052 lap333k + bgyrf8a GoudyHandtooledBTsRegular BT 1053 goudhndn + bg5r8a GoudyCatalogueBT-Regular BT 1054 goudcatn + bcnr8a Century725BT-Roman BT 1055 cen725n + bcnb8a Century725BT-Bold BT 1056 cen725b + bcnr8ac Century725BT-RomanCondensed BT 1057 cen725c + bcnb8ac Century725BT-BoldCondensed BT 1058 cen725bc + bcnri8a Century725BT-Italic BT 1059 cen725i + bcnc8a Century725BT-Black BT 1060 cen725k + bocr8a Dutch809BT-RomanC BT 1061 dut809n + bocri8a Dutch809BT-ItalicC BT 1062 dut809i + bocb8a Dutch809BT-BoldC BT 1063 dut809b + bpsr8a ParisianBT-Regular BT 1064 parisnn + bctb8ac CheltenhamBT-BoldCondensed BT 1065 chltboc + bctbi8ac CheltenhamBT-BoldCondItalic BT 1066 chltboci + bctb8aq CheltenhamBT-BoldExtraCondensed BT 1067 chltboxc + bbrr8a Revival565BT-Roman BT 1068 revi565n + bbrri8a Revival565BT-Italic BT 1069 revi565i + bbrb8a Revival565BT-Bold BT 1070 revi565b + bbrbi8a Revival565BT-BoldItalic BT 1071 rev565bi + bubrd8a BauerBodoniBT-Titling BT 1072 baubodti + bumr8a UmbraBT-Regular BT 1074 umbran + bbmr8a BulmerBT-Roman BT 1075 bulmern + bbmri8a BulmerBT-Italic BT 1076 bulmeri + bral8a RaleighBT-Light BT 1077 raleighl + brar8a RaleighBT-Roman BT 1078 raleighn + bram8a RaleighBT-Medium BT 1079 raleighm + brad8a RaleighBT-DemiBold BT 1080 raleigdb + brab8a RaleighBT-Bold BT 1081 raleighb + brax8a RaleighBT-ExtraBold BT 1082 raleigxb + boyr8a Dutch811BT-RomanD BT 1083 dut811n + boyri8a Dutch811BT-ItalicD BT 1084 dut811i + boyb8a Dutch811BT-BoldD BT 1085 dut811b + boybi8a Dutch811BT-BoldItalicD BT 1086 dut811bi + bwdb8a WeidemannITCbyBT-Bold BT 1091 weidmnb + bwdbi8a WeidemannITCbyBT-BoldItalic BT 1092 weidmnbi + burr8a Venetian301BT-Roman BT 1095 ven301n + burri8a Venetian301BT-Italic BT 1096 ven301i + burd8a Venetian301BT-Demi BT 1097 ven301d + burdi8a Venetian301BT-DemiItalic BT 1098 ven301di + burb8a Venetian301BT-Bold BT 1099 ven301b + burbi8a Venetian301BT-BoldItalic BT 1100 ven301bi + b_____ FrysBaskervilleBT-Roman BT 1101 frybaskn + baar8a AachenBT-Roman BT 1102 aachenn + baab8a AachenBT-Bold BT 1103 aachenb + bhwl8a SchadowBT-Light BT 1104 schadwl + bhwli8a SchadowBT-LightCursive BT 1105 schadwli + bhwr8a SchadowBT-Roman BT 1106 schadwn + bhwb8a SchadowBT-Bold BT 1107 schadwb + bhwc8a SchadowBT-Black BT 1108 schadwk + bder8a DellaRobbiaBT-Roman BT 1112 delarobn + bdeb8a DellaRobbiaBT-Bold BT 1113 delarobb + bhwc8ac SchadowBT-BlackCondensed BT 1114 schadwkc + bnlr8a Informal011BT-Roman BT 1115 infr011n + bnlc8a Informal011BT-Black BT 1116 infr011k + bkbl8a Geometric231BT-LightC BT 1126 geo231l + bkbr8a Geometric231BT-RomanC BT 1127 geo231n + bkbb8a Geometric231BT-BoldC BT 1128 geo231b + bkbh8a Geometric231BT-HeavyC BT 1129 geo231h + ba5r8a AllegroBT-Regular BT 1138 allegron + bc9r8a Calligraphic421BT-RomanB BT 1139 calg421n + b_____ Geometric885BT-RegularD BT 1140 geo885n + bpi005 Formal436BT-Regular BT 1141 frml436n + bl4r8a LucianBT-Roman BT 1142 luciann + bl4b8a LucianBT-Bold BT 1143 lucianb + brsr8a ArrusBT-Roman BT 1145 arrusn + brsri8a ArrusBT-Italic BT 1146 arrusi + brsb8a ArrusBT-Bold BT 1147 arrusb + brsbi8a ArrusBT-BoldItalic BT 1148 arrusbi + brsc8a ArrusBT-Black BT 1149 arrusk + brsci8a ArrusBT-BlackItalic BT 1150 arruski + bt0r8a TangoBT-Regular BT 1151 tangon + bbsr8a BakerSignetBT-Roman BT 1152 bakrsign + bczr8a Staccato555BT-RegularA BT 1153 stac555n + ba3r8a AdLibBT-Regular BT 1154 adlibn + bmor8a Modern20BT-RomanB BT 1168 modrn20n + bmori8a Modern20BT-ItalicB BT 1169 modrn20i + be1r8a EmpireBT-Regular BT 1176 empiren + bhxr8a HuxleyVerticalBT-Regular BT 1177 huxvertn + bozr8a OzHandicraftBT-Roman BT 1178 ozhandin + biyr8a IowanOldStyleBT-Roman BT 1198 iwolstyn + biyri8a IowanOldStyleBT-Italic BT 1199 iwolstyi + biyb8a IowanOldStyleBT-Bold BT 1200 iwolstyb + biybi8a IowanOldStyleBT-BoldItalic BT 1201 iwolstbi + biyc8a IowanOldStyleBT-Black BT 1202 iwolstyk + biyci8a IowanOldStyleBT-BlackItalic BT 1203 iwolstki + bo1r8a OrandaBT-Roman BT 1204 orandan + bo1ri8a OrandaBT-Italic BT 1205 orandai + bo1b8a OrandaBT-Bold BT 1206 orandab + bo1bi8a OrandaBT-BoldItalic BT 1207 orandabi + bo1r8ac OrandaBT-RomanCondensed BT 1208 orandac + bo1b8ac OrandaBT-BoldCondensed BT 1209 orandabc + bm4r8a MisterEarlBT-Regular BT 1221 mrearln + bb9b8a BremenBT-Bold BT 1231 bremenb + bb9c8a BremenBT-Black BT 1232 bremenk + bwcr8a SnowCapBT-Regular BT 1237 ________ + bpi007 SprocketDeluxeBT-Regular BT 1243 ________ + bpi008 SprocketBT-Regular BT 1244 ________ + bpi009 SonicCutThruBT-Heavy BT 1247 ________ + bo0r8a OldDreadfulNo7BT-Regular BT 7009 ________ + bzdr ZapfDingbatsITCbyBT-Regular BT 8556 zafdingn + b_____ MICR10byBT-Regular BT 8729 micr010n + b_____ MICR12byBT-Regular BT 8730 micr012n + b_____ MICR13byBT-Regular BT 8731 micr013n + bpi003 UniversalMath1BT-Regular BT 9014 ________ + bpi004 CommercialPiBT-Regular BT 9025 ________ + bpi002 SymbolProportionalBT-Regular BT 9830 symbpron + bpi010 HolidayPiBT-Regular BT 9832 ________ + bpi001 NewspaperPiBT-Regular BT 9836 ________ + </pre> + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/Filenames-for-fonts.html b/Master/texmf-dist/doc/fontname/Filenames-for-fonts.html new file mode 100644 index 00000000000..7a23728b1e6 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Filenames-for-fonts.html @@ -0,0 +1,88 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="Filenames%20for%20fonts">Filenames for fonts</a>, +Next: <a rel="next" accesskey="n" href="Long-names.html#Long%20names">Long names</a>, +Previous: <a rel="previous" accesskey="p" href="Introduction.html#Introduction">Introduction</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<h2 class="chapter">Filenames for fonts</h2> + +<p>We must limit ourselves to eight character names, for compatibility with +DOS filesystems and the ISO 9660 standard used for CD-ROM distribution. +Names may consist of only the letters (monocase a-z), numerals (0-9), +and underscore. + + <p>Here is the basic division of the eight characters (the spaces here are +merely for readability): + +<pre class="example"> <var>S</var> <var>TT</var> <var>W</var> [<var>V<small class="dots">...</small></var>] [<var>N</var>] [<var>E</var>] [<var>DD</var>] + </pre> + +<p>where + + <dl> +<dt><var>S</var> + <dd>represents the supplier of the font. + + <br><dt><var>TT</var> + <dd>represents the typeface name. + + <br><dt><var>W</var> + <dd>represents the weight. + + <br><dt><var>V<small class="dots">...</small></var> + <dd>represents the variant(s), and is omitted if both it and the width are +normal. Many fonts have more than one variant. + + <br><dt><var>N</var> + <dd>represents the encoding, and is omitted if the encoding is nonstandard. +Encodings are subsumed in the section on variants (see <a href="Variants.html#Variants">Variants</a>). + + <br><dt><var>E</var> + <dd>represents the width ("expansion"), and is omitted if +it is normal. + + <br><dt><var>DD</var> + <dd>represents the design size (in decimal), and is omitted if the font is +linearly scaled. Mittelbach in <cite>TUGboat</cite> 13(1) proposes using +hexadecimal or base-36 notation. I don't think the increased range +makes up for the unreadability of the common sizes (e.g., 10pt +fonts would have a suffix <code>a</code> (in hex), or <code>j</code> (in base 36)). + + </dl> + + <p>The weight, variants, and width are probably all best taken from the +original name of the font, instead of trying to relate them to some +external standard. + +<ul class="menu"> +<li><a accesskey="1" href="Suppliers.html#Suppliers">Suppliers</a>: +<li><a accesskey="2" href="Typefaces.html#Typefaces">Typefaces</a>: +<li><a accesskey="3" href="Weights.html#Weights">Weights</a>: +<li><a accesskey="4" href="Variants.html#Variants">Variants</a>: +<li><a accesskey="5" href="Widths.html#Widths">Widths</a>: +</ul> + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/Font-legalities.html b/Master/texmf-dist/doc/fontname/Font-legalities.html new file mode 100644 index 00000000000..b47b85bb25e --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Font-legalities.html @@ -0,0 +1,99 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="Font%20legalities">Font legalities</a>, +Next: <a rel="next" accesskey="n" href="Index.html#Index">Index</a>, +Previous: <a rel="previous" accesskey="p" href="Encodings.html#Encodings">Encodings</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<h2 class="appendix">Font legalities</h2> + +<p>This section owes a great deal to Charles Bigelow (co-designer with Kris +Holmes of the Lucida typeface family, among others), who has generously +answered our many queries about fonts and the law around the world with +remarkable patience and understanding. (But he is naturally not +responsible for any errors here, much less our opinions.) + + <p>Fonts have always been treated rather strangely under the law, as befits +their rather strange nature: letterforms are indivisibly both +<em>useful</em> and <em>artistic</em>. In most countries--in all countries +until recently--utility has taken precedence; i.e., it has been legal +to copy fonts without permission or fee. + + <p>In any case, to the best of my knowledge, the situation in those +countries which have adopted any sort of typeface protection is as +follows: + + <dl> + + <br><dt>United States + <dd>Typeface designs can be patented, but not copyrighted. Only a few +designs have been patented. (Lucida and Stone are the only ones I know +of. I don't know what the grounds were for patenting Stone, but Lucida +had some novel features in its design which make it reasonable to +patent, given the acceptance of the patent system in the first place.) + + <p>Particular programs which instantiate a font can be copyrighted just as +any other computer program can. This is arguably wrong, since font +programs are nothing but a description of the shapes, possibly with some +simple hints, and there's only one basic way to describe the shapes in +any given language. Thus, the creativity lies in making the shape +right, not in making the computer program right, so it would seem that +to be consistent, the copyright laws should protect the design, not the +program--the opposite of the current situation. + + <br><dt>Germany + <dd>Typeface designs have been copyrightable as original works of art since +1981. As a result, many (perhaps most) designs have been copyrighted +there. The law is not retroactive, but German courts have upheld the +intellectual property rights of designers of earlier fonts as well: In +one case the heirs of Paul Bauer (designer of Futura) won a suit against +the Bauer foundry for arbitrarily discontinuing a portion of their +royalties. + + <br><dt>England + <dd>A copyright law passed in 1989 covers typeface designs first published +in England (or published in Britain within 30 days of its publication +elsewhere), and it <em>is</em> retroactive. It's unclear how far back the +law extends, but Times Roman, designed in the late 1920's and 1930's by +Stanley Morison and cut by Victor Lardent for Monotype is probably +covered. This does not mean GNU (for example) cannot have a Times +Roman; it just means we cannot start with an English version, as the law +does not forbid importing foreign versions of English typefaces. + + <br><dt>France + <dd>The Romain du Roi typeface designed by Philippe Grandjean in 1702 for +the French royal family is protected, and perhaps other such "royal" +designs. There is no protection for designs in general. + + </dl> + + <p>In 1973 the international Vienna treaty on typeface design protection +was proposed. France ratified it in 1974 or 1975, and Germany in 1981. +The English law might constitute ratification, but this has not been +settled. In any case, since at least four countries have to ratify it +before it takes effect (and even then it takes effect only in those +countries which ratify it), it is still of no consequence for now. + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/Long-names.html b/Master/texmf-dist/doc/fontname/Long-names.html new file mode 100644 index 00000000000..f333d196296 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Long-names.html @@ -0,0 +1,43 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="Long%20names">Long names</a>, +Next: <a rel="next" accesskey="n" href="Font-name-lists.html#Font%20name%20lists">Font name lists</a>, +Previous: <a rel="previous" accesskey="p" href="Filenames-for-fonts.html#Filenames%20for%20fonts">Filenames for fonts</a>, +Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr><br> +</div> + +<h2 class="chapter">Long names</h2> + +<p>Eight characters is not enough to unambiguously represent all fonts. To +do that, we have to allow ourselves arbitrarily long names. Although we +certainly cannot use such names for the files themselves, we could still +use them in TeX documents given a simple mapping file, as discussed +below. + +<ul class="menu"> +<li><a accesskey="1" href="Name-mapping-file.html#Name%20mapping%20file">Name mapping file</a>: Aliases for fonts. +<li><a accesskey="2" href="Long-naming-scheme.html#Long%20naming%20scheme">Long naming scheme</a>: A way to use more than 8 alphanumerics. +</ul> + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/Makefile b/Master/texmf-dist/doc/fontname/Makefile new file mode 100644 index 00000000000..e398d947952 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Makefile @@ -0,0 +1,100 @@ +# Makefile for the fontname document. + +# For make install. +prefix = /usr/local +infodir = $(prefix)/info +datadir = $(prefix)/share +texmf = $(datadir)/texmf +fontnamedir = $(texmf)/fontname +psheaderdir = $(texmf)/dvips + +INSTALL = install -c +INSTALL_DATA = $(INSTALL) -m 664 + +MAKEINFO = /usr/local/gnu/bin/makeinfo +MAKEINFO_FLAGS = --no-split +TEXI2DVI = texi2dvi +TEXI2PDF = texi2dvi --pdf +TEXI2HTML = $(MAKEINFO) --html +#TEXI2HTML = texi2html +#TEXI2HTML_FLAGS = -split_chapter -menu + +SHELL = /bin/sh + +doc = fontname + +default doc all: $(doc).info $(doc)/index.html $(doc).html $(doc).dvi $(doc).pdf + +dvi $(doc).dvi: $(doc).texi *.map *.enc + $(TEXI2DVI) $(doc).texi + +info $(doc).info: $(doc).texi *.map *.enc + $(MAKEINFO) $(MAKEINFO_FLAGS) $< + +$(doc).html: $(doc).texi *.map *.enc + $(TEXI2HTML) --no-split $(doc).texi + +$(doc)/index.html: $(doc).texi *.map *.enc + $(TEXI2HTML) -o html $(doc).texi + +pdf $(doc).pdf: $(doc).texi *.map *.enc + $(TEXI2PDF) $(doc).texi + for f in $(doc).??; do test -s $$f || rm $$f; done; rm -f $(doc).log + +install: info + $(SHELL) mkdirchain $(fontnamedir) $(psheaderdir) $(infodir) + for m in *.map; do $(INSTALL_DATA) $$m $(fontnamedir)/$$m; done + for e in *.enc; do $(INSTALL_DATA) $$e $(psheaderdir)/$$e; done + for i in $(doc).info*; do $(INSTALL_DATA) $$i $(infodir)/$$i; done + +# Prevent GNU make 3 from overflowing arg limit on system V. +.NOEXPORT: + +distdir = $(fontname)/fontname +toplevel = $(addprefix ../, \ + ChangeLog Makefile NEWS README *.enc *.texi *.map *.aka) + +dist: $(doc).info check distclean + -grep ' ' *.map # check for tabs + rm -rf $(distdir) + mkdir -p $(distdir) + cd $(distdir) && ln -s $(toplevel) . + cd $(distdir) && ln -s $(txinfo)/doc/texinfo.tex $(HOME)/bin/mkdirchain . +# Have to add version number and date before making the Info file. + (cd $(distdir) && \ + add-version $(version) $(doc).texi; \ + add-date $(doc).texi; \ + fix-checksum $(doc).texi; \ + $(MAKE) doc distclean; \ + ln -s fontname_toc.html index.html; \ + mv $(doc).texi $(doc)-$(version).texi; \ + ln -s $(doc)-$(version).texi $(doc).texi) + cd $(distdir)/..; basedir=$(notdir $(distdir)); \ + GZIP=-9 tar chzf $$basedir.tar.gz $$basedir +# rm -rf $(distdir) + +mostlyclean clean: + rm -f $(doc).?? *.log #*.dvi + +distclean: clean + for f in $(doc).??s; do test -s $$f || rm -f $$f; done + +extraclean: distclean + rm -f *~ \#* patch* *.orig *.rej *.bak *.ckp core a.out + +maintainer-clean realclean: distclean + rm -f *.info* $(doc).??? + +old-check: + rm -rf testhier + mkdir testhier + for s in `sed '/^%/d' supplier.map | awk '{print $$2}'`; do \ + mkdir testhier/$$s; done + for t in `sed '/^%/d' typeface.map | awk '{print $$2}'`; do \ + mkdir testhier/unknown/$$t; done + find testhier | doschk + rm -rf testhier + +check: + grep -vh "^@" `ls -1 *.map | egrep -v '(softkey.*|texfonts).map'` | sort | uniq -dw 9 + -grep ' ' *.map *.texi *.enc diff --git a/Master/texmf-dist/doc/fontname/Weights.html b/Master/texmf-dist/doc/fontname/Weights.html new file mode 100644 index 00000000000..ac676b890ab --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Weights.html @@ -0,0 +1,64 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="Weights">Weights</a>, +Next: <a rel="next" accesskey="n" href="Variants.html#Variants">Variants</a>, +Previous: <a rel="previous" accesskey="p" href="Typefaces.html#Typefaces">Typefaces</a>, +Up: <a rel="up" accesskey="u" href="Filenames-for-fonts.html#Filenames%20for%20fonts">Filenames for fonts</a> +<hr><br> +</div> + +<h3 class="section">Weights</h3> + +<p>The <dfn>weight</dfn> of a font specifies its boldness. Arranged from +lightest to heaviest (more or less): + +<pre class="display"> hairline, extra light, light + book, regular, medium + demibold, semibold, bold, extra bold, heavy + black, ultra, poster + </pre> + + <p>Here is the table, from the file <code>weight.map</code>. It is organized +alphabetically by abbreviation. Each line consists of an abbreviation +and any parts of a PostScript <code>FontName</code> which use that +abbreviation. + +<pre class="example"> + + a Thin Hairline + b Bold + c Black + d Demi + h Heavy Heavyface + j ExtraLight + k Book + l Light + m Medium + p Poster + r Regular Roman + s Semibold + u Ultra UltraBlack + x ExtraBold ExtraBlack + </pre> + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/Widths.html b/Master/texmf-dist/doc/fontname/Widths.html new file mode 100644 index 00000000000..373fb64c40a --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Widths.html @@ -0,0 +1,69 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="Widths">Widths</a>, +Previous: <a rel="previous" accesskey="p" href="Variants.html#Variants">Variants</a>, +Up: <a rel="up" accesskey="u" href="Filenames-for-fonts.html#Filenames%20for%20fonts">Filenames for fonts</a> +<hr><br> +</div> + +<h3 class="section">Widths</h3> + +<p>The <dfn>width</dfn> of a font specifies the compression or expansion of the +font. Arranged from narrowest to widest (more or less): + +<pre class="display"> ultra compressed, extra condensed, compressed, condensed, narrow + regular + extended, expanded, wide + </pre> + + <p>Expansion or compression of fonts is sometimes done automatically (as by +the PostScript <code>scale</code> operator), and sometimes done by humans. In +the latter case, the human will also presumably choose a font name which +includes `Extended' or `Expanded' or `Condensed' or `Narrow' or whatever +according to their own preferences; the abbreviation can follow along. +When creating a new synthetically expanded or compressed font for use +with TeX, e.g., with Afm2tfm or <code>fontinst</code>, use <code>n</code> and +<code>e</code>. + + <p>Here is the table, from the file <code>width.map</code>. It is organized +alphabetically by abbreviation. Each line consists of an abbreviation +and any parts of a PostScript <code>FontName</code> which use that +abbreviation. + +<pre class="example"> + + c Condensed Cond + e Expanded + n Narrow + o UltraCondensed + p Compressed Compact + q ExtraCompressed ExtraCondensed + r Normal Medium Regular (usually omitted) + t Thin + u UltraCompressed + v ExtraExpanded more than <tt>Expanded</tt>, less than <tt>Wide</tt> + w Wide + x Extended Elongated + </pre> + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/bitstrea.aka b/Master/texmf-dist/doc/fontname/bitstrea.aka new file mode 100644 index 00000000000..7afd85f6d01 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/bitstrea.aka @@ -0,0 +1,475 @@ +From: mark@sdd.hp.com (Mark Overton) +Newsgroups: comp.fonts +Subject: Bitstream AKA list, x-ref'ed + reformatted +Date: 10 Apr 1995 19:33:53 GMT + +Hi, + +I've taken Jon Pastor's Bitstream AKA list, and added a cross-reference to +find a Bitstream name based on a common name. And I reformatted it to be +more human-readable. I had to throw out a bunch of ancillary information +to get everything to fit in 80 character-wide lines. + +This file consists of four sections: + + - Bitstream => Common name list + - Common => Bitstream name list + - Jon's original comma-separated list + - Jon's original tab-separated list + +Jon Pastor wrote in his original AKA list: + +Well, here's the latest version, incorporating all of the information supplied +by a cast of half-dozens, including Mike Macrone, Rory Jaffe, John C Haugeland, +and P.Doherty. Mike contributed most of the designers and dates; I added a few +on this go-round. P.Doherty added a few fonts from other CDs that Bitstream +has licensed; since these are part of the full Bitstream library, which I hope +someday soon to be able to cross-ref, I'm leaving them in. This includes +Italian Garamond, which is not on the 500 CD. + +- Mark + +------------------------------------------------------------------------------ +Mark Overton, Hewlett-Packard (San Diego Division), mark@sdd.hp.com +------------------------------------------------------------------------------ + + +Bitstream Name Common Name + +Aldine 401 Bembo +Aldine 721 Plantin +Blackletter 686 London Text +Brush 445 Palette +Brush 738 Bison +Calligraphic 421 Codex +Calligraphic 810 Diotima +Century 725 Madison +Century 731 Textype +Century 751 Primer +Decorated 035 Profil +Dutch 766 Imprint +Dutch 801 Times Roman +Dutch 809 Concorde +Dutch 811 Olympian +Dutch 823 Aster +Egyptian 505 VGC Egyptian 505 +English 157 Englische Screibschrift +Exotic 350 Peignot +Flareserif 821 Albertus +Formal 436 Oscar +Formal Script 421 Mermaid +Formal Script 421 Ondine +Freeform 710 Eckmann +Freeform 721 Auriol +Freehand 471 Cascade +Freehand 521 Mandate +Freehand 575 Jefferson +Freehand 591 Bingham Script +Garamond American Garamond No. 3 +Garamond Classic Sabon +Garamond Elegant Granjon +Garamond Italian Simoncini Garamond +Garamond Original Stempel Garamond +Geometric 212 Spartan +Geometric 231 Cable +Geometric 415 Metro +Geometric 706 Neuzeit Grotesk +Geometric 885 Bloc +Geometric Slabserif 703 Memphis +Geometric Slabserif 712 Rockwell +Geometric Slabserif 712 Slate +Gothic 720 Grotesque 126,215,216 +Gothic 725 Akzidenz Grotesk +Gothic 821 Block +Humanist 521 Gill Sans +Humanist 521 Hammersmith +Humanist 531 Syntax +Humanist 777 Frutiger +Humanist 970 Adsans +Humanist Slabserif 712 Egyptienne +Incised 901 Antique Olive +Incised 901 Provence +Industrial 736 Torino +Informal 011 Neuland +Kis Janson +Kuenstler 480 Activa +Kuenstler 480 Trump Medieval +Lapidary 333 Perpetua +Latin 725 Meridien +Modern 735 Bodoni Campanile +Modern 880 Linotype Modern +Monospace 821 Helvetica Monospaced +News 701 Ionic No. 5 +News 702 Excelsior +News 705 Corona +News 706 Aurora +Raleigh Cartier +Revival 565 Berling +Ribbon 131 Coronet +Square 721 Eurostile +Square Slabserif 711 City +Staccato 222 Mistral +Staccato 555 Choc +Swiss 721 Helvetica +Swiss 911 Helvetica Compressed +Swiss 921 Helvetica Inserat +Swiss 924 Hanseatic +Transitional 511 Caledonia +Transitional 521 Electra +Transitional 551 Fairfield +Typo Upright Linoscript +Venetian 301 Centaur +Wedding Text Linotext +Zapf Calligraphic Palatino +Zapf Elliptical 711 Melior +Zapf Humanist 601 Optima +Zurich Univers + + +============================================================================= + + +Common Name Bitstream Name + +Activa Kuenstler 480 +Adsans Humanist 970 +Akzidenz Grotesk Gothic 725 +Albertus Flareserif 821 +Antique Olive Incised 901 +Aster Dutch 823 +Auriol Freeform 721 +Aurora News 706 +Bembo Aldine 401 +Berling Revival 565 +Bingham Script Freehand 591 +Bison Brush 738 +Bloc Geometric 885 +Block Gothic 821 +Bodoni Campanile Modern 735 +Cable Geometric 231 +Caledonia Transitional 511 +Cartier Raleigh +Cascade Freehand 471 +Centaur Venetian 301 +Choc Staccato 555 +City Square Slabserif 711 +Codex Calligraphic 421 +Concorde Dutch 809 +Corona News 705 +Coronet Ribbon 131 +Diotima Calligraphic 810 +Eckmann Freeform 710 +Egyptienne Humanist Slabserif 712 +Electra Transitional 521 +Englische Screibschrift English 157 +Eurostile Square 721 +Excelsior News 702 +Fairfield Transitional 551 +Frutiger Humanist 777 +Garamond No. 3 Garamond American +Gill Sans Humanist 521 +Granjon Garamond Elegant +Grotesque 126,215,216 Gothic 720 +Hammersmith Humanist 521 +Hanseatic Swiss 924 +Helvetica Swiss 721 +Helvetica Compressed Swiss 911 +Helvetica Inserat Swiss 921 +Helvetica Monospaced Monospace 821 +Imprint Dutch 766 +Ionic No. 5 News 701 +Janson Kis +Jefferson Freehand 575 +Linoscript Typo Upright +Linotext Wedding Text +Linotype Modern Modern 880 +London Text Blackletter 686 +Madison Century 725 +Mandate Freehand 521 +Melior Zapf Elliptical 711 +Memphis Geometric Slabserif 703 +Meridien Latin 725 +Mermaid Formal Script 421 +Metro Geometric 415 +Mistral Staccato 222 +Neuland Informal 011 +Neuzeit Grotesk Geometric 706 +Olympian Dutch 811 +Ondine Formal Script 421 +Optima Zapf Humanist 601 +Oscar Formal 436 +Palatino Zapf Calligraphic +Palette Brush 445 +Peignot Exotic 350 +Perpetua Lapidary 333 +Plantin Aldine 721 +Primer Century 751 +Profil Decorated 035 +Provence Incised 901 +Rockwell Geometric Slabserif 712 +Sabon Garamond Classic +Simoncini Garamond Garamond Italian +Slate Geometric Slabserif 712 +Spartan Geometric 212 +Stempel Garamond Garamond Original +Syntax Humanist 531 +Textype Century 731 +Times Roman Dutch 801 +Torino Industrial 736 +Trump Medieval Kuenstler 480 +Univers Zurich +VGC Egyptian 505 Egyptian 505 + + +============================================================================ + + +From: pastor@vfl.paramax.com (Jon Pastor) +Subject: Bitstream AKA list; the story continues... + + +I have reverted the entries for the various Garamonds to the "Garamond, +Variant" form, because I do this list mostly for my own convenience and that's +the way I like it; if you prefer the other way, re-sort it. Nyah, nyah. ;-) + +Anyway, here it is in CSV and tab-sep form; I have been persuaded that +UUENCODED Excel spreadsheets are a colossally dumb thing to distribute, and +that formatted output looks nice but is pretty useless for loading into your +own spreadsheet program. + +P.S. I've sent these to Norm Walsh, who will hopefully put them somewhere on +his server (or in his web). It would be nice to think that they don't have to +be posted every fifteen or twenty minutes, and that people with net/web access +could be pointed toward the IFA... + +******************************** CSV ******************************** + +Bitstream Name,Common Name,Designer(s),Date(s),Orig.Vend.,Remarks/Attributions,,,,,,, +,(all),(M.Macrone/J.Pastor),(M.Macrone),(J.Pastor),,,,,,,, +Aldine 401,Bembo,F. Griffo/A. Tagliente,1929,4,,,,,,,, +Aldine 721,Plantin,,,4,,,,,,,, +Blackletter 686,London Text ,,,2,"from P.Doherty, not on 500 CD",,,,,,, +Brush 445,Palette,M. Wilke,1953,5,,,,,,,, +Brush 738,Bison,,,?,,,,,,,, +Calligraphic 421,Codex,G. Trump,1954,2,,,,,,,, +Calligraphic 810,Diotima,G. Zapf von Hesse,1952-53,2,,,,,,,, +Century 725,Madison ,,,?,"from P.Doherty, not on 500 CD",,,,,,, +Century 731,Textype ,,,2,"from P.Doherty, not on 500 CD",,,,,,, +Century 751,Primer ,,,2,"from P.Doherty, not on 500 CD",,,,,,, +Decorated 035,Profil,E. & M. Lenz,1946,12,,,,,,,, +Dutch 766,Imprint ,,,4,"from P.Doherty, not on 500 CD",,,,,,, +Dutch 801,Times Roman,S. Morrison/V. Lardent,1931-35,"2,4",,,,,,,, +Dutch 809,Concorde ,,,5,"from P.Doherty, not on 500 CD",,,,,,, +Dutch 811,Olympian,M. Carter,after 1969,2,"from P.Doherty, not on 500 CD",,,,,,, +Dutch 823,Aster,,,7,"from P.Doherty, not on 500 CD",,,,,,, +Egyptian 505,VGC Egyptian 505,A. Grtler,1966,18,"from M. Macrone, not identified in BT catalog ",,,,,,, +English 157,Englische Screibschrift,,,5,,,,,,,, +Exotic 350,Peignot,A. M. Cassandre,1937,2,,,,,,,, +Flareserif 821,Albertus,B. Wolpe,1938,4,,,,,,,, +Formal 436,Oscar ,,,16,"from P.Doherty, not on 500 CD",,,,,,, +Formal Script 421,Mermaid,A. Frutiger,1954,1,(Debergny et Peignot),,,,,,, +Formal Script 421,Ondine,A. Frutiger,1954,2,(Debergny et Peignot),,,,,,, +Freeform 710,Eckmann,O. Eckmann,1900,2,,,,,,,, +Freeform 721,Auriol,G. Auriol,1901-04,2,,,,,,,, +Freehand 471,Cascade,M. Carter,1966,2,,,,,,,, +Freehand 521,Mandate,,,10,,,,,,,, +Freehand 575,Jefferson,,,?,,,,,,,, +Freehand 591,Bingham Script,,,?,,,,,,,, +"Garamond, American",Garamond No. 3,,1925-30,2,,,,,,,, +"Garamond, Classic",Sabon,J. Tschichold,1960-5,2, +"Garamond, Elegant",Granjon,G. H. Jones (dir.),ca.1925,2, +"Garamond, Italian",Simoncini Garamond,,,7, +"Garamond, Original",Stempel Garamond,,,2, +Geometric 212,Spartan,,early 1930s,2,"[Futura copy] from P.Doherty, not on 500 CD" +Geometric 231,Cable,R. Koch,1927,2, +Geometric 415,Metro,W. A. Dwiggins,1930-32,2, +Geometric 706,Neuzeit Grotesk,W. Pischner,1928,2, +Geometric 885,Bloc ,,,18,"from P.Doherty, not on 500 CD" +Geometric Slabserif 703,Memphis,R. Wolf/C. H. Griffith,1929-38,2, +Geometric Slabserif 712,Rockwell,F. H. Pierpont,1934,4, +Geometric Slabserif 712,Slate,,,1, +Gothic 720,"Grotesque 126,215,216",,,4,"from P.Doherty, not on 500 CD" +Gothic 725,Akzidenz Grotesk,,,5, +Gothic 821,Block,,,5, +Humanist 521,Gill Sans,E. Gill,1928-32,4, +Humanist 521,Hammersmith,,,1, +Humanist 531,Syntax ,,,2,"from P.Doherty, not on 500 CD" +Humanist 777,Frutiger,A. Frutiger,,2, +Humanist 970,Adsans,W. Tracy,1959,2, +Humanist Slabserif 712,Egyptienne ,,,2,"from P.Doherty, not on 500 CD" +Incised 901,Antique Olive,R. Excoffon,1962-68,15, +Incised 901,Provence,,,1, +Industrial 736,Torino,A. Butti,1908,16, +Informal 011,Neuland,R. Koch,1923,2, +Kis,Janson ,,1937,"2,4","from P.Doherty, not on 500 CD" +Kuenstler 480,Activa,G. Trump,1958,1, +Kuenstler 480,Trump Medieval,,,2, +Lapidary 333,Perpetua,E. Gill,1928-35,4, +Latin 725,Meridien ,,,2,"from P.Doherty, not on 500 CD" +Modern 735,Bodoni Campanile,,1936,10, +Modern 880,Linotype Modern ,,,2,"from P.Doherty, not on 500 CD" +Monospace 821,Helvetica Monospaced,,,?, +News 701,Ionic No. 5,C. H. GRiffith,1924,2, +News 702,Excelsior ,,1931,2,"from P.Doherty, not on 500 CD" +News 705,Corona ,,1941,2,"from P.Doherty, not on 500 CD" +News 706,Aurora ,,,2,"from P.Doherty, not on 500 CD" +Raleigh,Cartier,,,14,attributed to M.Macrone by R.Jaffe +Revival 565,Berling,K. E. Forsberg,1951-58,?, +Ribbon 131,Coronet,R. H. Middleton,1937,10, +Square 721,Eurostile,A. Novarese,1962,2, +Square Slabserif 711,City,G. Trump,1930,5, +Staccato 222,Mistral,R. Excoffon,1953,15, +Staccato 555,Choc,R. Excoffon,1954,15, +Swiss 721,Helvetica,M. Miedinger,ca.1957,2, +Swiss 911,Helvetica Compressed,H. J. Hunziker/M. Carter,1974,?, +Swiss 921,Helvetica Inserat,,,?, +Swiss 924,Hanseatic,,,2, +Transitional 511,Caledonia ,W. A. Dwiggins,1941,2,"from P.Doherty, not on 500 CD" +Transitional 521,Electra,W. A. Dwiggins,1935-44,2, +Transitional 551,Fairfield,A. Kaczun,1991,2, +Typo Upright,Linoscript,,,6,"from J.Haugeland, not identified in BT catalog" +Venetian 301,Centaur,B. Rogers/F. Warde,1928-30,4, +Wedding Text,Linotext,,,6,"from J.Haugeland, not identified in BT catalog" +Zapf Calligraphic,Palatino,H. Zapf,1948,2, +Zapf Elliptical 711,Melior,H. Zapf,1952,2, +Zapf Humanist 601,Optima,H. Zapf,1958-68,2, +Zurich,Univers,A. Frutiger,1957,2, + +Vendor,Key,,,, +1,"Bitstream, Inc.",,,, +2,Linotype AG and/or its subsidiaries,,,, +3,International Typeface Corporation,,,, +4,Monotype Corporation plc,,,, +5,H. Berthold AG, +6,Kingsley-ATF Type Corporation, +7,Officine Simoncini s.p.a., +8,Fundicion Tipografica Neufville SA, +9,FotoStar International, +10,Ludlow Industries (UK) Ltd., +11,Johannes Wagner, +12,Tetterode Nederland (Lettergieterij Amsterdam), +13,Stephenson Blake & Co. Ltd., +14,Ingrama S.A., +15,Fonderie Olive, +16,Societea Nebiolo, +17,Esselte Pendaflex Corporation [Letraset?], +18,Visual Graphics Corporation, + + + +******************************** TAB ******************************** + +Bitstream Name Common Name Designer(s) Date(s) Orig.Vend. Remarks/Attributions + (all) (M.Macrone/J.Pastor) (M.Macrone) (J.Pastor) +Aldine 401 Bembo F. Griffo/A. Tagliente 1929 4 +Aldine 721 Plantin 4 +Blackletter 686 London Text 2 "from P.Doherty, not on 500 CD" +Brush 445 Palette M. Wilke 1953 5 +Brush 738 Bison ? +Calligraphic 421 Codex G. Trump 1954 2 +Calligraphic 810 Diotima G. Zapf von Hesse 1952-53 2 +Century 725 Madison ? "from P.Doherty, not on 500 CD" +Century 731 Textype 2 "from P.Doherty, not on 500 CD" +Century 751 Primer 2 "from P.Doherty, not on 500 CD" +Decorated 035 Profil E. & M. Lenz 1946 12 +Dutch 766 Imprint 4 "from P.Doherty, not on 500 CD" +Dutch 801 Times Roman S. Morrison/V. Lardent 1931-35 "2,4" +Dutch 809 Concorde 5 "from P.Doherty, not on 500 CD" +Dutch 811 Olympian M. Carter after 1969 2 "from P.Doherty, not on 500 CD" +Dutch 823 Aster 7 "from P.Doherty, not on 500 CD" +Egyptian 505 VGC Egyptian 505 A. Grtler 1966 18 "from M. Macrone, not identified in BT catalog " +English 157 Englische Screibschrift 5 +Exotic 350 Peignot A. M. Cassandre 1937 2 +Flareserif 821 Albertus B. Wolpe 1938 4 +Formal 436 Oscar 16 "from P.Doherty, not on 500 CD" +Formal Script 421 Mermaid A. Frutiger 1954 1 (Debergny et Peignot) +Formal Script 421 Ondine A. Frutiger 1954 2 (Debergny et Peignot) +Freeform 710 Eckmann O. Eckmann 1900 2 +Freeform 721 Auriol G. Auriol 1901-04 2 +Freehand 471 Cascade M. Carter 1966 2 +Freehand 521 Mandate 10 +Freehand 575 Jefferson ? +Freehand 591 Bingham Script ? +"Garamond, American" Garamond No. 3 1925-30 2 +"Garamond, Classic" Sabon J. Tschichold 1960-5 2 +"Garamond, Elegant" Granjon G. H. Jones (dir.) ca.1925 2 +"Garamond, Italian" Simoncini Garamond 7 +"Garamond, Original" Stempel Garamond 2 +Geometric 212 Spartan early 1930s 2 "[Futura copy] from P.Doherty, not on 500 CD" +Geometric 231 Cable R. Koch 1927 2 +Geometric 415 Metro W. A. Dwiggins 1930-32 2 +Geometric 706 Neuzeit Grotesk W. Pischner 1928 2 +Geometric 885 Bloc 18 "from P.Doherty, not on 500 CD" +Geometric Slabserif 703 Memphis R. Wolf/C. H. Griffith 1929-38 2 +Geometric Slabserif 712 Rockwell F. H. Pierpont 1934 4 +Geometric Slabserif 712 Slate 1 +Gothic 720 "Grotesque 126,215,216" 4 "from P.Doherty, not on 500 CD" +Gothic 725 Akzidenz Grotesk 5 +Gothic 821 Block 5 +Humanist 521 Gill Sans E. Gill 1928-32 4 +Humanist 521 Hammersmith 1 +Humanist 531 Syntax 2 "from P.Doherty, not on 500 CD" +Humanist 777 Frutiger A. Frutiger 2 +Humanist 970 Adsans W. Tracy 1959 2 +Humanist Slabserif 712 Egyptienne 2 "from P.Doherty, not on 500 CD" +Incised 901 Antique Olive R. Excoffon 1962-68 15 +Incised 901 Provence 1 +Industrial 736 Torino A. Butti 1908 16 +Informal 011 Neuland R. Koch 1923 2 +Kis Janson 1937 "2,4" "from P.Doherty, not on 500 CD" +Kuenstler 480 Activa G. Trump 1958 1 +Kuenstler 480 Trump Medieval 2 +Lapidary 333 Perpetua E. Gill 1928-35 4 +Latin 725 Meridien 2 "from P.Doherty, not on 500 CD" +Modern 735 Bodoni Campanile 1936 10 +Modern 880 Linotype Modern 2 "from P.Doherty, not on 500 CD" +Monospace 821 Helvetica Monospaced ? +News 701 Ionic No. 5 C. H. GRiffith 1924 2 +News 702 Excelsior 1931 2 "from P.Doherty, not on 500 CD" +News 705 Corona 1941 2 "from P.Doherty, not on 500 CD" +News 706 Aurora 2 "from P.Doherty, not on 500 CD" +Raleigh Cartier 14 attributed to M.Macrone by R.Jaffe +Revival 565 Berling K. E. Forsberg 1951-58 ? +Ribbon 131 Coronet R. H. Middleton 1937 10 +Square 721 Eurostile A. Novarese 1962 2 +Square Slabserif 711 City G. Trump 1930 5 +Staccato 222 Mistral R. Excoffon 1953 15 +Staccato 555 Choc R. Excoffon 1954 15 +Swiss 721 Helvetica M. Miedinger ca.1957 2 +Swiss 911 Helvetica Compressed H. J. Hunziker/M. Carter 1974 ? +Swiss 921 Helvetica Inserat ? +Swiss 924 Hanseatic 2 +Transitional 511 Caledonia W. A. Dwiggins 1941 2 "from P.Doherty, not on 500 CD" +Transitional 521 Electra W. A. Dwiggins 1935-44 2 +Transitional 551 Fairfield A. Kaczun 1991 2 +Typo Upright Linoscript 6 "from J.Haugeland, not identified in BT catalog" +Venetian 301 Centaur B. Rogers/F. Warde 1928-30 4 +Wedding Text Linotext 6 "from J.Haugeland, not identified in BT catalog" +Zapf Calligraphic Palatino H. Zapf 1948 2 +Zapf Elliptical 711 Melior H. Zapf 1952 2 +Zapf Humanist 601 Optima H. Zapf 1958-68 2 +Zurich Univers A. Frutiger 1957 2 + +Vendor Key +1 "Bitstream, Inc." +2 Linotype AG and/or its subsidiaries +3 International Typeface Corporation +4 Monotype Corporation plc +5 H. Berthold AG +6 Kingsley-ATF Type Corporation +7 Officine Simoncini s.p.a. +8 Fundicion Tipografica Neufville SA +9 FotoStar International +10 Ludlow Industries (UK) Ltd. +11 Johannes Wagner +12 Tetterode Nederland (Lettergieterij Amsterdam) +13 Stephenson Blake & Co. Ltd. +14 Ingrama S.A. +15 Fonderie Olive +16 Societea Nebiolo +17 Esselte Pendaflex Corporation [Letraset?] +18 Visual Graphics Corporation + +----------------------------------------------------------------------- +Jon A. Pastor pastor@vfl.paramax.com + diff --git a/Master/texmf-dist/doc/fontname/texmsym.html b/Master/texmf-dist/doc/fontname/texmsym.html new file mode 100644 index 00000000000..8e3a0eb9bbe --- /dev/null +++ b/Master/texmf-dist/doc/fontname/texmsym.html @@ -0,0 +1,219 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="texmsym">texmsym</a>, +Next: <a rel="next" accesskey="n" href="texmital.html#texmital">texmital</a>, +Previous: <a rel="previous" accesskey="p" href="texmext.html#texmext">texmext</a>, +Up: <a rel="up" accesskey="u" href="Encodings.html#Encodings">Encodings</a> +<hr><br> +</div> + +<h3 class="section"><code>texmsym.enc</code>: TeX math symbol encoding</h3> + +<pre class="example"> + + % TeX math symbols encoding. + % No ligatures or kerns. + % + /TeXMathSymbolEncoding [ % now 256 chars follow + % 0x0 + /minus + /periodcentered + /multiply + /asteriskmath + /divide + /diamondmath + /plusminus + /minusplus + + % 0x8 + /circleplus + /circleminus + /circlemultiply + /circledivide + /circledot + /circlecopyrt + /openbullet + /bullet + + % 0x10 + /equivasymptotic + /equivalence + /reflexsubset + /reflexsuperset + /lessequal + /greaterequal + /precedesequal + /followsequal + + % 0x18 + /similar + /approxequal + /propersubset + /propersuperset + /lessmuch + /greatermuch + /precedes + /follows + + % 0x20 + /arrowleft + /arrowright + /arrowup + /arrowdown + /arrowboth + /arrownortheast + /arrowsoutheast + /similarequal + + % 0x28 + /arrowdblleft + /arrowdblright + /arrowdblup + /arrowdbldown + /arrowdblboth + /arrownorthwest + /arrowsouthwest + /proportional + + % 0x30 + /prime + /infinity + /element + /owner + /triangle + /triangleinv + /negationslash + /mapsto + + % 0x38 + /universal + /existential + /logicalnot + /emptyset + /Rfractur + /Ifractur + /latticetop + /perpendicular + + % 0x40 + /aleph + /A + /B + /C + /D + /E + /F + /G + + % 0x48 + /H + /I + /J + /K + /L + /M + /N + /O + + % 0x50 + /P + /Q + /R + /S + /T + /U + /V + /W + + % 0x58 + /X + /Y + /Z + /union + /intersection + /unionmulti + /logicaland + /logicalor + + % 0x60 + /turnstileleft + /turnstileright + /floorleft + /floorright + /ceilingleft + /ceilingright + /braceleft + /braceright + + % 0x68 + /angbracketleft + /angbracketright + /bar + /bardbl + /arrowbothv + /arrowdblbothv + /backslash + /wreathproduct + + % 0x70 + /radical + /coproduct + /nabla + /integral + /unionsq + /intersectionsq + /subsetsqequal + /supersetsqequal + + % 0x78 + /section + /dagger + /daggerdbl + /paragraph + /club + /diamond + /heart + /spade + + % Have to have 128 .notdef's now to fill things out. + % + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + ] def + </pre> + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/texnansi.html b/Master/texmf-dist/doc/fontname/texnansi.html new file mode 100644 index 00000000000..3d920862794 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/texnansi.html @@ -0,0 +1,353 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="texnansi">texnansi</a>, +Next: <a rel="next" accesskey="n" href="texnansx.html#texnansx">texnansx</a>, +Previous: <a rel="previous" accesskey="p" href="texmital.html#texmital">texmital</a>, +Up: <a rel="up" accesskey="u" href="Encodings.html#Encodings">Encodings</a> +<hr><br> +</div> + +<h3 class="section"><code>texnansi.enc</code></h3> + +<p>From Y&Y. + +<pre class="verbatim">% @psencodingfile{ +% author = "Y&Y, Inc.", +% version = "1.1", +% date = "1 December 1996", +% filename = "texnansi.enc", +% email = "help@YandY.com", +% address = "45 Walden Street // Concord, MA 01742, USA", +% codetable = "ISO/ASCII", +% checksum = "xx", +% docstring = "Encoding for fonts in Adobe Type 1 format for use with TeX." +% } +% +% The idea is to have all 228 characters normally included in Type 1 text +% fonts (plus a few more) available for typesetting. This is effectively +% the character set in Adobe Standard Encoding, ISO Latin 1, plus a few more. +% +% Character code assignments were made as follows: +% +% (1) The character layout largely matches `ASCII' in the 32 -- 126 range, +% except for `circumflex' in 94 and `tilde' in 126, to match `TeX text' +% (`asciicircumflex' and `asciitilde' appear in 158 and 142 instead). +% +% (2) The character layout matches `Windows ANSI' in almost all places, +% except for `quoteright' in 39 and `quoteleft' in 96 to match ASCII +% (`quotesingle' and `grave' appear in 129 and 18 instead). +% +% (3) The character layout matches `TeX typewriter' used by CM text fonts +% in most places (except for discordant positions such as hungarumlaut +% (instead of braceright), dotaccent (instead of underscore) etc. +% +% (4) Remaining characters are assigned arbitrarily to the `control character' +% range (0 -- 31), avoiding 0, 9, 10 and 13 in case we meet dumb software +% - similarly one should really avoid 127 and 128 if possible. +% In addition, the 8 open slots in Windows ANSI between 128 and 159 are used. +% +% (5) Y&Y Lucida Bright includes some extra ligatures and such; ff, ffi, ffl, +% and `dotlessj,' these are included 11 -- 15, and 17. +% +% (6) Hyphen appears both at 45 and 173 for compatibility with both ASCII +% and Windows ANSI. +% +% (7) It doesn't really matter where ligatures appear (both real, such as ffi, +% and pseudo such as ---) since these should not be accessed directly, only +% via ligature information in the TFM file. +% +% SAMPLE USAGE (in `psfonts.map' file for DVIPS): +% +% lbr LucidaBright "TeXnANSIEncoding ReEncodeFont" <texnansi.enc <lbr.pfb +% +% This tells DVIPS that the font called `lbr' in TeX has PostScript +% FontName `LucidaBright.' It also asks DVIPS to expand the file `lbr.pfb' +% into PFA form, to include the attached `texnansi.enc' encoding vector, +% and to then actually reencode the font based on that encoding vector. +% +% Revised 1996 June 1 by adding second position for `fl' to avoid Acrobat bug. +% Revised 1996 June 1 by adding second position for `fraction' for same reason. +% Revised 1997 Oct 1 by adding cwm (used in boundary char TFM code) +% Revised 1998 Mar 1 by adding Unicode for Euro character +% +/TeXnANSIEncoding [ +/.notdef % 0 +/Euro % /Uni20AC 1 +/.notdef % 2 +/.notdef % 3 +/fraction % 4 +/dotaccent % 5 +/hungarumlaut % 6 +/ogonek % 7 +/fl % 8 +/.notdef % /fraction % 9 not used (see 4), backward compatability only +/cwm % 10 not used, except boundary char internally maybe +/ff % 11 +/fi % 12 +/.notdef % /fl % 13 not used (see 8), backward compatability only +/ffi % 14 +/ffl % 15 +/dotlessi % 16 +/dotlessj % 17 +/grave % 18 +/acute % 19 +/caron % 20 +/breve % 21 +/macron % 22 +/ring % 23 +/cedilla % 24 +/germandbls % 25 +/ae % 26 +/oe % 27 +/oslash % 28 +/AE % 29 +/OE % 30 +/Oslash % 31 +/space % 32 % /suppress in TeX text +/exclam % 33 +/quotedbl % 34 % /quotedblright in TeX text +/numbersign % 35 +/dollar % 36 +/percent % 37 +/ampersand % 38 +/quoteright % 39 % /quotesingle in ANSI +/parenleft % 40 +/parenright % 41 +/asterisk % 42 +/plus % 43 +/comma % 44 +/hyphen % 45 +/period % 46 +/slash % 47 +/zero % 48 +/one % 49 +/two % 50 +/three % 51 +/four % 52 +/five % 53 +/six % 54 +/seven % 55 +/eight % 56 +/nine % 57 +/colon % 58 +/semicolon % 59 +/less % 60 % /exclamdown in Tex text +/equal % 61 +/greater % 62 % /questiondown in TeX text +/question % 63 +/at % 64 +/A % 65 +/B % 66 +/C % 67 +/D % 68 +/E % 69 +/F % 70 +/G % 71 +/H % 72 +/I % 73 +/J % 74 +/K % 75 +/L % 76 +/M % 77 +/N % 78 +/O % 79 +/P % 80 +/Q % 81 +/R % 82 +/S % 83 +/T % 84 +/U % 85 +/V % 86 +/W % 87 +/X % 88 +/Y % 89 +/Z % 90 +/bracketleft % 91 +/backslash % 92 % /quotedblleft in TeX text +/bracketright % 93 +/circumflex % 94 % /asciicircum in ASCII +/underscore % 95 % /dotaccent in TeX text +/quoteleft % 96 % /grave accent in ANSI +/a % 97 +/b % 98 +/c % 99 +/d % 100 +/e % 101 +/f % 102 +/g % 103 +/h % 104 +/i % 105 +/j % 106 +/k % 107 +/l % 108 +/m % 109 +/n % 110 +/o % 111 +/p % 112 +/q % 113 +/r % 114 +/s % 115 +/t % 116 +/u % 117 +/v % 118 +/w % 119 +/x % 120 +/y % 121 +/z % 122 +/braceleft % 123 % /endash in TeX text +/bar % 124 % /emdash in TeX test +/braceright % 125 % /hungarumlaut in TeX text +/tilde % 126 % /asciitilde in ASCII +/dieresis % 127 not used (see 168), use higher up instead +/Lslash % 128 this position is unfortunate, but now too late to fix +/quotesingle % 129 +/quotesinglbase % 130 +/florin % 131 +/quotedblbase % 132 +/ellipsis % 133 +/dagger % 134 +/daggerdbl % 135 +/circumflex % 136 +/perthousand % 137 +/Scaron % 138 +/guilsinglleft % 139 +/OE % 140 +/Zcaron % 141 +/asciicircum % 142 +/minus % 143 +/lslash % 144 +/quoteleft % 145 +/quoteright % 146 +/quotedblleft % 147 +/quotedblright % 148 +/bullet % 149 +/endash % 150 +/emdash % 151 +/tilde % 152 +/trademark % 153 +/scaron % 154 +/guilsinglright % 155 +/oe % 156 +/zcaron % 157 +/asciitilde % 158 +/Ydieresis % 159 +/nbspace % 160 % /space (no break space) +/exclamdown % 161 +/cent % 162 +/sterling % 163 +/currency % 164 +/yen % 165 +/brokenbar % 166 +/section % 167 +/dieresis % 168 +/copyright % 169 +/ordfeminine % 170 +/guillemotleft % 171 +/logicalnot % 172 +/sfthyphen % 173 % /hyphen (hanging hyphen) +/registered % 174 +/macron % 175 +/degree % 176 +/plusminus % 177 +/twosuperior % 178 +/threesuperior % 179 +/acute % 180 +/mu % 181 +/paragraph % 182 +/periodcentered % 183 +/cedilla % 184 +/onesuperior % 185 +/ordmasculine % 186 +/guillemotright % 187 +/onequarter % 188 +/onehalf % 189 +/threequarters % 190 +/questiondown % 191 +/Agrave % 192 +/Aacute % 193 +/Acircumflex % 194 +/Atilde % 195 +/Adieresis % 196 +/Aring % 197 +/AE % 198 +/Ccedilla % 199 +/Egrave % 200 +/Eacute % 201 +/Ecircumflex % 202 +/Edieresis % 203 +/Igrave % 204 +/Iacute % 205 +/Icircumflex % 206 +/Idieresis % 207 +/Eth % 208 +/Ntilde % 209 +/Ograve % 210 +/Oacute % 211 +/Ocircumflex % 212 +/Otilde % 213 +/Odieresis % 214 +/multiply % 215 % OE in T1 +/Oslash % 216 +/Ugrave % 217 +/Uacute % 218 +/Ucircumflex % 219 +/Udieresis % 220 +/Yacute % 221 +/Thorn % 222 +/germandbls % 223 +/agrave % 224 +/aacute % 225 +/acircumflex % 226 +/atilde % 227 +/adieresis % 228 +/aring % 229 +/ae % 230 +/ccedilla % 231 +/egrave % 232 +/eacute % 233 +/ecircumflex % 234 +/edieresis % 235 +/igrave % 236 +/iacute % 237 +/icircumflex % 238 +/idieresis % 239 +/eth % 240 +/ntilde % 241 +/ograve % 242 +/oacute % 243 +/ocircumflex % 244 +/otilde % 245 +/odieresis % 246 +/divide % 247 % oe in T1 +/oslash % 248 +/ugrave % 249 +/uacute % 250 +/ucircumflex % 251 +/udieresis % 252 +/yacute % 253 +/thorn % 254 +/ydieresis % 255 % germandbls in T1 +] def +</pre> + + </body></html> + diff --git a/Master/texmf-dist/doc/fontname/xt2.html b/Master/texmf-dist/doc/fontname/xt2.html new file mode 100644 index 00000000000..3ec3f0f32de --- /dev/null +++ b/Master/texmf-dist/doc/fontname/xt2.html @@ -0,0 +1,342 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="xt2">xt2</a>, +Previous: <a rel="previous" accesskey="p" href="xl2.html#xl2">xl2</a>, +Up: <a rel="up" accesskey="u" href="Encodings.html#Encodings">Encodings</a> +<hr><br> +</div> + +<h3 class="section"><code>xt2.enc</code>: typewriter OT1 + ISO Latin 2 extended</h3> + +<pre class="example"> + + % This is the typewriter version of xl2. + /XT2encoding [ + %%%%% '000 = "00 + /Gamma + /Delta + /Theta + /Lambda + /Xi + /Pi + /Sigma + /Upsilon + %%%%% '010 = "08 + /Phi + /Psi + /Omega + /arrowup + /arrowdown + /quotesingle + /exclamdown + /questiondown + %%%%% '020 = "10 + /dotlessi + /dotlessj + /grave + /acute + /caron + /breve + /macron + /ring + %%%%% '030 = "18 + /cedilla + /germandbls + /ae + /oe + /oslash + /AE + /OE + /Oslash + %%%%% '040 = "20 + /.notdef + /exclam + /quotedblright + /numbersign + /dollar + /percent + /ampersand + /quoteright + %%%%% '050 = "28 + /parenleft + /parenright + /asterisk + /plus + /comma + /hyphen + /period + /slash + %%%%% '060 = "30 + /zero + /one + /two + /three + /four + /five + /six + /seven + %%%%% '070 = "38 + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + %%%%% '100 = "40 + /at + /A + /B + /C + /D + /E + /F + /G + %%%%% '110 = "48 + /H + /I + /J + /K + /L + /M + /N + /O + %%%%% '120 = "50 + /P + /Q + /R + /S + /T + /U + /V + /W + %%%%% '130 = "58 + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /circumflex + /underscore + %%%%% '140 = "60 + /quoteleft + /a + /b + /c + /d + /e + /f + /g + %%%%% '150 = "68 + /h + /i + /j + /k + /l + /m + /n + /o + %%%%% '160 = "70 + /p + /q + /r + /s + /t + /u + /v + /w + %%%%% '170 = "78 + /x + /y + /z + /braceleft + /bar + /braceright + /tilde + /dieresis + %%%%% '200 = "80 + /ellipsis + /dagger + /daggerdbl + /bullet + /sterling + /paragraph + /.notdef + /.notdef + %%%%% '210 = "88 + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /perthousand + /.notdef + /.notdef + %%%%% '220 = "90 + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + %%%%% '230 = "98 + /Agrave + /.notdef + /.notdef + /.notdef + /hyphen + /ogonek + /guillemotleft + /guillemotright + %%%%% '240 = "A0 + /.notdef + /Aogonek + /breve + /Lslash + /currency + /Lcaron + /Sacute + /section + %%%%% '250 = "A8 + /dieresis + /Scaron + /Scedilla + /Tcaron + /Zacute + /.notdef + /Zcaron + /Zdotaccent + %%%%% '260 = "B0 + /ring + /aogonek + /cedilla + /lslash + /acute + /lcaron + /sacute + /caron + %%%%% '270 = "B8 + /agrave + /scaron + /scedilla + /tcaron + /zacute + /hungarumlaut + /zcaron + /zdotaccent + %%%%% '300 = "C0 + /Racute + /Aacute + /Acircumflex + /Abreve + /Adieresis + /Lacute + /Cacute + /Ccedilla + %%%%% '310 = "C8 + /Ccaron + /Eacute + /Eogonek + /Edieresis + /Ecaron + /Iacute + /Icircumflex + /Dcaron + %%%%% '320 = "D0 + /Eth + /Nacute + /Ncaron + /Oacute + /Ocircumflex + /Ohungarumlaut + /Odieresis + /multiply + %%%%% '330 = "D8 + /Rcaron + /Uring + /Uacute + /Uhungarumlaut + /Udieresis + /Yacute + /Togonek + /germandbls + %%%%% '340 = "E0 + /racute + /aacute + /acircumflex + /abreve + /adieresis + /lacute + /cacute + /ccedilla + %%%%% '350 = "E8 + /ccaron + /eacute + /eogonek + /edieresis + /ecaron + /iacute + /icircumflex + /dcaron + %%%%% '360 = "F0 + /eth + /nacute + /ncaron + /oacute + /ocircumflex + /ohungarumlaut + /odieresis + /divide + %%%%% '370 = "F8 + /rcaron + /uring + /uacute + /uhungarumlaut + /udieresis + /yacute + /quotedblbase + /quotedblleft + ] def + + % LIGKERN quoteleft quoteleft =: quotedblleft ; + % LIGKERN quoteright quoteright =: quotedblright ; + % LIGKERN exclamdown exclamdown =: guillemotleft ; + % frenchdblquotes + % LIGKERN questiondown questiondown =: guillemotright ; + % csquoteleft + % LIGKERN comma comma =: quotedblbase ; + % LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ; + % LIGKERN one {} * ; * {} one ; two {} * ; * {} two ; + % LIGKERN three {} * ; * {} three ; four {} * ; * {} four ; + % LIGKERN five {} * ; * {} five ; six {} * ; * {} six ; + % LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ; + % LIGKERN nine {} * ; * {} nine ; + % LIGKERN question {} quoteleft ; exclam {} quoteleft ; + % LIGKERN f {} f ; f {} i ; f {} l ; + </pre> + + </body></html> + diff --git a/Master/texmf-dist/doc/omega/base/doc-1.12.ps b/Master/texmf-dist/doc/omega/base/doc-1.12.ps new file mode 100644 index 00000000000..2e9d0b83a57 --- /dev/null +++ b/Master/texmf-dist/doc/omega/base/doc-1.12.ps @@ -0,0 +1,4500 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%Title: doc-1.12.dvi +%%Pages: 43 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips doc-1.12 -o +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: Omega output, Version 3.14159--1.12, 2000.02.13:1820 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +TeXDict begin 39158280 55380996 1000 600 600 (doc-1.12.dvi) +@start +%DVIPSBitmapFont: Fa cmti10 10 16 +/Fa 16 120 df<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A12 +0FEBC001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15 +831680143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901 +F000F0222677A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207 +EBE0F8EBE7FE9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F +1300A214075A127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8 +007C5B383C03E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FF +C090380FC1E090381F0070017E13784913383901F801F83803F003120713E0120FD81FC0 +13F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003E +EB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA315 +0316F0A21507A216E0A2150FA216C0A2151FA21680A2153FA202F81300EB07FE90381F87 +7F90383E03FF017C5BEBF80112013803F00048485B120FEBC001121F5DEA3F801403127F +01005BA214075A485CA2140FA248ECC1C0A2141F15C3ED8380143F1587007C017F1300EC +FF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0253B77B92A>I<147F9038 +03FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F80 +01EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E +14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426> +I<EC07C0EC3FF09138FC38E0903901F01FF0EB03E0903807C00FEB0F80011F1307D93F00 +13E05B017E130F13FE4914C01201151F1203491480A2153F1207491400A25DA249137EA2 +15FEA25D00031301140314076C6C485A0000131FEB787BEB3FF390380FC3F0EB00031407 +A25DA2140F5D121C007E131F5D00FE49C7FC147E5C387801F8387C07E0381FFF80D803FE +C8FC24367CA426>103 D<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FC +A35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F1400485A16C05B49EB1F80 +12035BA2153F000715005BA25D000F147E5B15FE5D121FD98001131C15F8163C003F0103 +1338010013F0A216704814E0007E15F016E0EDE1C000FE903801E38048903800FF000038 +143C263B7BB92A>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA35B +017EEB0F80ED3FE015F09039FE01C1F09038FC0387EC0707140E0001011C13E0EBF83891 +383003800270C7FC00035BEBF1C0EBF38001FFC8FCEA07FC7FEBFFC0EBE7F8380FE1FCEB +C07E147F80001F809039801F81C0A21583003F013F138001001303A21507481500007E13 +3EEC1E0E151E00FE6D5A48EB07F80038EB01E0243B7BB926>107 +D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25BA21201A25BA212 +03A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131E +EAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>I<D801E013FE3A +07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF00114E0007813C0007081 +14804A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B151F5E12034990383F +8380160316070007027F130049137EA2160E000F147C49141E161C5E001FEC3C7849EB1F +E00007C7EA0780292679A42F>110 D<147F903803FFC090380FC1F090381F00F8017E13 +7C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A4814FE +A2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8 +380F83F03803FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF090393CF078 +7C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15CA2D800 +03143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A +5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B +1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE0 +3F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA3 +12035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114 +D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A2 +15E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F14 +0F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC +1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5FCA2B6FC +3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F1338EB0078 +147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>I<01F015 +07D803FC903903801F80D8071E903907C03FC0D80E1F130F121C123C0038021F131F49EC +800F00701607A249133FD8F07E168000E0ED000313FEC64849130718000001147E5B03FE +5B0003160E495BA2171E00070101141C01E05B173C1738A217781770020314F05F000301 +0713016D486C485A000190391E7C07802800FC3C3E0FC7FC90393FF81FFE90390FE003F0 +322679A437>119 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb cmex10 10 2 +/Fb 2 2 df<1430147014E0EB01C01303EB0780EB0F00A2131E5BA25B13F85B12015B12 +03A2485AA3485AA3121F90C7FCA25AA3123EA2127EA6127C12FCB3A2127C127EA6123EA2 +123FA37EA27F120FA36C7EA36C7EA212017F12007F13787FA27F7FA2EB0780EB03C01301 +EB00E0147014301462738226>0 D<12C07E12707E123C7E7EA26C7E6C7EA26C7E7F1200 +7F1378137CA27FA37FA31480130FA214C0A31307A214E0A6130314F0B3A214E01307A614 +C0A2130FA31480A2131F1400A3133EA35BA2137813F85B12015B485AA2485A48C7FCA212 +1E5A12385A5A5A14627C8226>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc cmsy7 7 2 +/Fc 2 49 df<B712FEA327037A8F34>0 D<13E0EA01F0EA03F8A3EA07F0A313E0A2120F +13C0A3EA1F80A21300A25A123EA35AA3127812F8A25A12100D1E7D9F13>48 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd cmti7 7 4 +/Fd 4 113 df<14181438147814F81301EB03F0130FEA01FF13F3380003E0A21307A214 +C0A2130FA21480A2131FA21400A25BA2133EA2137EA2137CA213FCA25BA21201B512F0A2 +152678A523>49 D<EB0FE0EB3FF8EBF83C3801E01EEA03800007133EEA0F00001E133C00 +3E1318003C1300127CA25AA45AA31408141C0078133C1478383C01F0381E07C0380FFF00 +EA03F8171B789920>99 D<3907803F80390FE0FFC0391CF1C1E03938F301F0EBFE00485A +81495B00E1130113F01201A24848485AA34A5AEA07C0EDC380EC0F83A23A0F801F0700A2 +150EEC0F0CD81F005BEC07F0000E6D5A211B7B9926>110 D<9038F00F803901FC3FE039 +039E707039071EE07890381FC03C000E1380140049133E121C133E1200137E157C137CA2 +13FC15F85B15F00001130115E0EC03C0EC07803903FC0F00EBFE1EEBE7F8EBE3E0D807E0 +C7FCA25BA2120FA25B121FEAFFF8A21F257E9923>112 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe eccc1000 10 29 +/Fe 29 122 df<B512FCA516057E941F>45 D<EB03FE90381FFFC090383E03E09038F800 +F84848137C48487F48487F497F000F1580001F15C090C712074815E0A34815F0007E1403 +A500FE15F8B2007E15F0A4007F14076C15E0A36C15C06D130F000F15806D131F00071500 +6C6C133E6C6C5B6C6C5B90387E03F090381FFFC0D903FEC7FC25397CB62E>48 +D<EB01C013031307131FEA01FFB5FCA2EAFE1F1200B3B3A7EB7FF0B612F8A31D3777B62E +>I<151C153CA2157C15FCA214011403A21407140F141D141914311471146114C11301EB +038114011307130E130C131813381330136013E0EA01C01380EA03005A12065A121C5A12 +3012705AB712FEA3C73801FC00AA4A7E49B512FCA327387DB72E>52 +D<00061406D80780131E9038F801FC90B5FC5D5D15C05D4AC7FC38067FF090C9FCAAEB03 +FC90380FFF8090383C07E09038F001F03907C000F8497F90C7127E157F0006EC3F80C8FC +16C0151FA216E0A4121C127F5A7FA390C713C0153F12FC006015800070147F0030150000 +3814FE6C5C000F495A39078007F03903F01FE06CB512806C6C48C7FCEB0FF023397BB62E +>I<EC3FC0903801FFF801077F90380FE01E90383F800790387E001F49EB3F804848137F +485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9FCEB01FC903807FF8039 +FF1E07E090383801F0496C7E01607F01E0137E497F16805BED1FC0A390C713E0A57EA47F +123F16C0A2001FEC3F807F000F15006D5B000714FE6C6C5B6C6C485A3900FE07F090387F +FFC0011F90C7FCEB03FC23397BB62E>I<EB03FC90381FFF80017F13E03901F807F03903 +C000FC4848137E48C7123E000E80001E80001C1580003C1407A3123EA2003F140F6D1400 +13E06C6C131E01FC133E6C6C5B6D6C5A6CEBE1E06CEBF7C06C01FFC7FC6C7E6D7F010F13 +E0013F7F01F913FC3901E07FFE3907C03FFF380F800F261F00031380001E6D13C048EB00 +7F007C143F0078EC0FE015075A1503A21501A36C15C012781503007C15806CEC07006C5C +6C6C131ED807E0137C3903F803F0C6B55A013F1380D907FCC7FC23397BB62E>56 +D<EB03F8EB1FFF017F13C03901FC07E048486C7E3907E001F8000F6D7E4848137E5B003F +80A248C71380A25AED1FC0A516E0A56C143FA36C7E157F121F6C6C13FF6C6C13DF000313 +013901F0039F3900FC0F1FD93FFC13C0EB07F090C7FCA2153F1680A216005D120F486C13 +7E486C5BA24A5A4A5A49485A6C48485A001C495A260F807FC7FC3807FFFC000113F03800 +7FC023397BB62E>I<1407A24A7EA34A7EA3EC37E0A2EC77F01463A2ECC1F8A201017F14 +80A2903803007EA301067FA2010E80010C131FA2496D7EA2013FB57EA29038300007496D +7EA3496D7EA200018149130012036D801207D81FE0903801FF80D8FFF8010F13F8A22D2C +7DAB33>97 D<B612F015FE3A07F8003F806C48EB0FC0ED07E0ED03F016F8150116FCA516 +F8A2ED03F01507ED0FE0ED3F80913801FF0090B512F815FF9039F0001FC0ED07E0ED03F0 +ED01F816FC150016FEA616FC1501A2ED03F8ED07F0ED0FE0486CEB3FC0B7120015F8272B +7CAA30>I<91383FC006903901FFF80E90390FE03E1E90381F0007017EEB03BE01F8EB01 +FE484813004848147E0007153E485A001F151E5B003F150E90C8FC5A1606A212FE1600AA +007F1506A37E6D140E001F150C7F000F151C6C6C1418000315386C6C14706C6C14E0017E +EB01C0011FEB078090390FE03E00903801FFF89038003FC0272D7BAB31>I<B612F015FE +3907F8007F6C48EB0FC0ED03E06F7E6F7E167C167E82A2EE1F80A217C0160FA317E0AA17 +C0A3EE1F80A217005E163E5E16FC4B5A4B5AED0FC0486CEB7F80B600FEC7FC15F02B2B7C +AA34>I<B712E0A23907F8000F6C481303ED00F01670A21630A41618A215C01600A31401 +A2140790B5FCA2EBF0071401A21400A21606A21500A2160CA4161CA2163C167C16F8486C +1307B7FCA2272B7CAA2E>I<B712C0A23907F8001F6C481303ED01E01500A21660A41630 +A215C01600A31401A2140790B5FCA2EBF0071401A21400A492C7FCAB487EB512E0A2242B +7CAA2C>I<91383FE003903901FFF807903907E01E0F90391F00078F017EEB01DF496DB4 +FC484880484880484880485A001F815B003F8190C8FC5A82A212FE93C7FCA892383FFFF8 +A2007F02001380EE3F00A27E7F121F7F120F6C7E6C7E6C6C5C6C7E017E5C011FEB01CF90 +3907E00F87903901FFFE039026003FF0C7FC2D2D7BAB35>I<B539C07FFFE0A23B07F800 +03FC006C486D5AB190B6FCA29038F00001B2486C497EB539C07FFFE0A22B2B7CAA33>I< +B512C0A23807F8006C5AB3B3487EB512C0A2122B7CAA19>I<90B512C0A2903801FE006D +5AB3AB1210127C12FEA3495A12FC387003F06C485A381E0FC06CB4C7FCEA01FC1A2C7CAA +23>I<B512E0A2D807F8C8FC6C5AB3A61660A416C0A31501A21503A21507ED1F80486C13 +FFB7FCA2232B7CAA2B>108 D<D8FFF0ED3FFC6D157F0007178000031700017C15DFA26D +EC019FA36DEC031FA26D6C1306A36D6C130CA26D6C1318A26D6C1330A36D6C1360A2027C +13C0A391383E0180A291381F0300A3EC0F86A2EC07CCA3EC03F8A2486C6C5AA2D81FE0ED +3F803CFFFC00E007FFFCA2362B7CAA3E>I<D8FFF0903807FFE07F0007020013006C6C14 +3C7F017F14187F806D7E130F806D7E6D7EA26D7E6D7E147E147FEC3F80141F15C0EC0FE0 +EC07F0140315F8EC01FC140015FE157FED3F98151F16D8ED0FF81507A215031501A2486C +13001678D81FE01438EAFFFC16182B2B7CAA33>I<EC7FC0903803FFF890380FC07E9039 +3F001F80017CEB07C04848EB03F048486D7E4913004848147C000F157E484880A248C8EA +1F80A24816C0A2007E150FA200FE16E0AA007FED1FC0A36C16806D143F001F1600A26C6C +147E6C6C5CA26C6C495A6C6C495AD8007CEB07C0013FEB1F8090260FC07EC7FC903803FF +F89038007FC02B2D7BAB35>I<B612E015FC3907F800FE6C48EB1F80ED0FC0ED07E016F0 +1503A216F8A516F0A2150716E0ED0FC0ED1F80EDFE0090B55A15E001F0C8FCB1487EB512 +C0A2252B7CAA2E>I<B67E15F03907F800FE6C48133FED0FC06F7EA26F7E82A65E4B5AA2 +4B5A033FC7FC15FE90B512F05D9038F001F8EC007E816F7EA26F7EA582A4171816F01507 +1738486C903803F830B5D8C00113709238007FE0C9EA1F802D2C7CAA32>114 +D<017F13603901FFE0E0380780F9380E001F48130748130312780070130100F01300A315 +607EA26C14007E127F13C0EA3FFEEBFFE06C13F8000713FE6C7FC61480010F13C01300EC +0FE01407EC03F01401A212C01400A37E15E06C1301A26CEB03C06CEB0780B4EB0F0038F3 +E01E38E0FFF838C01FE01C2D7BAB26>I<007FB712C0A23A7E003FC00F007890381F8003 +007015011600126000E016E0A2481660A5C71500B3A8EC7FE0011FB57EA22B2B7DAA31> +I<B539C007FFE0A2D807F8C713006C48143CA21618B3A916386C6C1430A2000015706D5C +017C5C6D13016D495A90260F800FC7FC903803E03C903800FFF8EC3FC02B2C7CAA33>I< +B56CEB3FFEA2D80FFCC7EA0FF06C48EC07E00003ED03C01780000116006D5C00001506A2 +017E5CA2017F141C6D141880011F5CA26D6C5BA28001075CA26D6C485AA2ECF803010191 +C7FCA2903800FC06A2ECFE0EEC7E0C147F6E5AA2EC1FB0A215F06E5AA26E5AA36E5AA22F +2C7EAA33>I<B56CEB1FFEA2D80FFCC7EA0FF00003ED07C01780000116006C6C1406017F +140E160C6D6C5B6D6C133816306D6C5B6D6C13E05E6D6C485A903801FC0393C7FC903800 +FE06EC7F0E150CEC3F9CEC1FF85D140F6E5AAF4A7E49B57EA22F2B7EAA33>121 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff cmbx10 10 5 +/Ff 5 122 df<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D6C7F6E7FA26F +7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380380FFE00EA3F +F85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFFFE1F0003EBF8 +0F39003FE0032A257DA42E>97 D<EC1FF0903801FFFC010713FF90391FF87F8090383FE0 +FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3ABB5 +12FEA4223A7DB91D>102 D<903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE048 +486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A9007F1600A3003F5D6D +1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C0 +29257DA430>111 D<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C +6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA427>114 +D<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F5CEC +F001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC +15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F133E387F803C38FFC07C +147814F8EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA432>121 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg cmmi10 10 9 +/Fg 9 121 df<121C127FEAFF80A5EA7F00121C0909798817>58 +D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A +12600A19798817>I<150C151E153EA2153C157CA2157815F8A215F01401A215E01403A2 +15C01407A21580140FA215005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303 +A2495AA25C130FA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A2 +5B1207A25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A +>61 D<14E0EB03F8A21307A314F0EB01C090C7FCAB13F8EA03FEEA070F000E1380121C12 +1812381230EA701F1260133F00E0130012C05BEA007EA213FE5B1201A25B12035BA20007 +131813E01438000F133013C01470EB806014E014C01381EB838038078700EA03FEEA00F8 +15397EB71D>105 D<EB0FC0EA03FF5AA2EA001F1480A2133FA21400A25BA2137EA213FE +A25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25A +A2EA7E03A2EAFE07130612FCA2130E130C131C1318EA7C38EA3C70EA1FE0EA0780123B7D +B919>108 D<D803E0137F3A07F801FFE03A0E3C0781F03A1C3E1E00F826383F387F0030 +5B4A137C00705B00605BA200E090C712FC485A137EA20000140101FE5C5BA2150300015D +5B15075E120349010F133016C0031F13700007ED80605B17E0EE00C0000F150149158016 +03EE0700001FEC0F0E49EB07FC0007C7EA01F02C267EA432>110 +D<14FF010313C090380F80F090383E00380178131C153C4913FC0001130113E0A33903F0 +00F06D13007F3801FFE014FC14FF6C14806D13C0011F13E013039038003FF01407140300 +1E1301127FA24814E0A348EB03C012F800E0EB07800070EB0F006C133E001E13F83807FF +E0000190C7FC1E267CA427>115 D<01F8EB03C0D803FEEB07E0D8070F130F000E018013 +F0121C12180038140700301403D8701F130112601500D8E03F14E000C090C7FC5BEA007E +16C013FE5B1501000115805B150316001203495B1506150E150C151C151815385D00015C +6D485A6C6C485AD97E0FC7FCEB1FFEEB07F024267EA428>118 D<903907E001F090391F +F807FC9039783E0E0F9039E01F1C1FD801C09038383F803A03800FF07F0100EBE0FF5A00 +0E4A1300000C157E021F133C001C4AC7FC1218A2C7123FA292C8FCA25CA2147EA214FEA2 +4A130CA20101141C001E1518003F5BD87F81143801835C00FF1560010714E03AFE0E7C01 +C0D87C1C495A2778383E0FC7FC391FF00FFC3907C003F029267EA42F>120 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh cmr12 12 1 +/Fh 1 11 df<ED7FF0020FB57E91393FC01FE09139FE0003F8D903F8EB00FED90FE0EC3F +8049486E7ED97F80EC0FF049C86C7E48486F7E48486F7E00078349814848EE7F80A2001F +18C049163F003F18E0A34848EE1FF0AA6C6CEE3FE0A4001F18C06D167F000F1880A26C6C +EEFF00A200035F6D150100015F00005F6D1503017E5E017F15076D5E6D5E6E140F010F5E +010793C7FC6E5C0103151E00C018186D6C5CA2D86000033813306E147802701470A20070 +013002601370003018600038013802E013E0263FFFF891B5FCA36C18C0A33D467CC546> +10 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi ecit1000 10 4 +/Fi 4 85 df<010FB512C016F04914F86D14FC16FE903801FC004A137FA20103143FA25C +A21307167E5CA2010F14FC150102C013F8ED03F0011FEB0FE0ED1FC091B512801600495B +8116809138001FC049130F16E0017E1307A213FEA25BA21201ED0FC05BA20003EC1F8015 +3F4914005D000714FEEC03FC007FB55AB65A5D15806C49C7FC28337BB22C>66 +D<903807FFF85B815D7FD900FEC7FC5CA21301A25CA21303A25CA21307A25CA2130FA25C +A2131FA25CA2133FA291C8FCA25BA2137EA213FEED03C049EB07E0A20001140F16C05BA2 +0003141F1680007FB6FCA2B7FC6C1500A223337BB22C>76 D<903807FFFE49EBFF8016C0 +16E06D14F0903901FC0FF8ECF80715030103EB01FCA214F015001307ED01F814E0A2010F +EB03F0A29138C007E0150F011FEB1FC0ED3F80913880FF00ECFFFE495B5D5D8190387F01 +FC1400137EA213FEA25BA200011301A201F85BA2000315E0913803FBF001F013F3A20007 +14F716E0EA7FFCD8FFFEEBFFC0A26E13806C486C1300C8127C26347BB22C>82 +D<0003B612F04815F8A35A9039E07F03F0EBC07EA2001FEBFE0716E0EB80FCA2D80F01EB +03C0000091C7FC5CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCA2 +5BA2137EA213FEA25BA21201A2387FFFC080B5FC7E5C253374B22C>84 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj ecbx1000 10 1 +/Fj 1 22 df<B812FEA32F03809730>21 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fk ecti1000 10 66 +/Fk 66 123 df<B712FCA2260279962A>21 D<04FFEB03F003039038E00FFC923A0FC0F0 +1F1E923A3F00783E0F923A7E01F87C3FDB7C03EBFC7F03FC14F8DA01F813F905F1137EDC +01E1133C913B03F00003F000A314074B130760A3140F4B130F60A3010FB812C0A3903C00 +1F80001F8000A3023F143F92C790C7FCA44A5C027E147EA402FE14FE4A5CA413014A1301 +5FA313034A13035FA313074A495AA44948495AA44948495AA3001CD9038090C8FC007E90 +380FC03F013E143E00FE011F5B133C017C5C3AF8780F01E0D878F0EB07C0273FE003FFC9 +FC390F8000FC404C82BA33>27 D<EE3FFC4BB51280923907E007C092391F8001E0DB3F00 +13F0037E13034B1307A24A5A18E04A48EB038094C7FCA314075DA4140F5DA3010FB7FCA2 +5F903A001F80007EA217FE023F5C92C7FCA216015F5C147E16035FA214FE4A13075FA301 +01140F5F4AECC1C0A2161F1783010316805CA2EF870013074A5CEE0F8EEE079EEE03FC01 +0FEC00F04A91C7FCA35C131FA2001C90CAFC127E5BEAFE3E133C137CEAF878EA78F0EA3F +E0EA0F80344C82BA2F>I<EA01E0EA07F0120F13F8121FA3120FEA07B0EA0030A2137013 +6013E013C0120113801203EA0700120E5A5A5A5A5A0D196EB919>39 +D<150C151C153815F0EC01E0EC03C0EC0780EC0F00141E5C147C5C5C495A1303495A5C13 +0F49C7FCA2133EA25BA25BA2485AA212035B12075BA2120F5BA2121FA290C8FCA25AA212 +3EA2127EA2127CA412FC5AAD1278A57EA3121C121EA2120E7EA26C7E6C7EA212001E5274 +BD22>I<140C140E80EC0380A2EC01C015E0A2140015F0A21578A4157C153CAB157CA715 +FCA215F8A21401A215F0A21403A215E0A21407A215C0140F1580A2141F1500A2143EA25C +A25CA2495AA2495A5C1307495A91C7FC5B133E133C5B5B485A12035B48C8FC120E5A1278 +5A12C01E527FBD22>I<EA03C0EA07F0120F121F13F8A313F0EA07B0EA003013701360A2 +13E013C01201EA038013005A120E5A5A5A5A5A0D197A8819>44 D<387FFFF8A2B5FCA214 +F0150579941E>I<120EEA3F80127F12FFA31300127E123C0909778819>I<1538A2157015 +F014011403EC07E0140F143F14FF010713C0EB3FCF141F131001001380A2143FA21500A2 +5CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA213 +3FA291C7FC497EB61280A31D3777B62A>49 D<EC03F0EC1FFE91387C0F809138F007C090 +3901C003E0D9038013F090380700014914F8131E131CEB3C60D9387013FCEB7830137013 +F013E0EC70030001016013F813C014E0ECC00701C114F0903881800F018314E09039C700 +1FC001FE133FD80078148090C7EA7F0015FEEC01F84A5A4A5AEC1F804AC7FC14FCEB01F0 +EB07C0495A013EC8FC5B4914C048481301485A5B4848130348C71380000E1407001E140F +48EC1F00D83FF85B397FFFC07E39783FFFFCEA700FD8F0075BD8E0015B6D13C0021FC7FC +263979B62A>I<EC03FCEC1FFF91387C07C09138F003E0903903C001F0EB078049C712F8 +131E5B013814FCEB78C0EB70E0EC600101F014F813E0A2ECE003D9E1C013F0EBF3809039 +7F0007E0011EEB0FC090C7FCED1F80ED3F00157EEC03F8903803FFF015C05D90380003E0 +6E7E81140081A281A5007E130100FE5CA31403485C12E04A5A4A5A5D4A5A007049C7FC00 +78137E6C13F8381E07F03807FFC0D801FCC8FC263978B62A>I<16E0ED03F0A3150716E0 +A3150F16C0A2151F1680A2153F1600A2157EA35DA24A5AA24A5AA25D4A5AA24A5A141F92 +C7FC143EA25CECF81C153E903801F07EEB03E014C0010713FE49485AEB1F00133EEB3C01 +01785B13F0EA01E03803C003D807FE5B381FFFC34813FB267C01FF13403AF0003FFFE000 +601307C71400EC0FE05DA3141F5DA3143F92C7FCA4143E141C24477DB62A>I<01031438 +496C13F89138F007F091B512E016804914005D15F815C0D91E1CC7FC011CC8FCA3133C13 +38A313781370A2147F9038F1FFC09038E783E09038FE01F09038F800F8485A497F49137C +5BC8127EA315FEA414015D121E127F1403485CA248495A12F800E05C140F4A5A5D6C49C7 +FC147E00785B387C01F8383E07F0381FFFC06C90C8FCEA03F8253977B62A>I<15FE9138 +03FF80020F13E0EC3F819138FC00F0495A903803F003903807E00790380FC00FD91F8013 +E0EB3F00017EEB07C092C7FC5B12015B12035B12075B000F13FE9038E3FF80391FC703E0 +9038DE01F0EBF80048487F8149137C5B007F147E5BA290C712FE5A5AA214015D5AA21403 +5DA348495AA24A5A5D4A5A6C133F007C91C7FC147E6C13F8381F03F06CB45A6C1380D801 +FCC8FC243976B62A>I<D9E07C131ED9E3FE131CD801EF143C496C137848B5FC16F09138 +0F01E03907F807039039F0038FC03A0FC001FF80497E48C7EA0F00121E003E141E003C14 +3E48143C157C4814784814F84A5AC7FC4A5AA24A5AA2140F5D141F4AC7FCA25C147E14FE +A25C13015C1303A2495AA3130F5CA2131F5CA2133FA25C137FA391C8FC137E133C273974 +B62A>I<EC03F8EC0FFF023F13809138FE07E0903801F003903903E001F0EB07C090390F +8000F849C7FCA2133EA21501017E14F0A2150316E0017F13079138800FC002C013809138 +E01F0090383FF03EECF87890381FFDF090380FFFC06D5B6D7F81010F7F90381E7FF89038 +7C1FFCEBF80F3903E007FE3807C003000F6D7E48487E90C77E123E007E80127CA200FC14 +3E5AA2157E157C5DA24A5A6C495A007C495A007E495A6C013FC7FC381F80FE380FFFF800 +0313E0C690C8FC253978B62A>I<133C137E13FF5AA313FE13FCEA00701300B2120EEA3F +80127F12FFA31300127E123C102477A319>58 D<EB0780EB0FC0EB1FE0133FA314C01480 +EB0E0090C7FCB2EA03C0EA07F0120F121F7FA35BEA07B0EA003013701360A213E05B1201 +485A90C7FC5A120E5A5A5A5A5A13347AA319>I<EE01C01603A21607160FA2161F83163F +A2167F16FF16EF150116CFED038FA2ED070FA2150E151E151C1538A203707FA2EDE007A2 +EC01C014031580EC0700A2140EA25CA25C027FB5FCA291B6FC9139E00007F849481303A2 +495A130791C7FC5B130E5BA25B1378137013F0487ED807FC4A7EB56C48B512F0A3343C7B +BB3E>65 D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC17014B +14FEA2023F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1FC00101 +ED3F80EF7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F4AEC3F +80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A5F4914 +0FEE1FE0494A5A00014AB45AB748C7FC16F816C037397BB83A>I<DB03FE130E92393FFF +801E92B5EAE03C913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB +03FC49481407494815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880 +485A94C7FCA2485AA3127F5BA312FF90CBFCA41738A217784816707E17F06C5E16015F16 +036C6C4A5A94C7FC001F150E6D141E000F5D6D5C6C6C495A6C6CEB03C0D801FEEB0F8027 +007F807EC8FC6DB45A010F13E0010090C9FC373D74BA3B>I<0107B8FCA3903A000FF000 +034BEB007F183E141F181E5DA2143FA25D181C147FA29238000380A24A130718004A91C7 +FC5E13015E4A133E167E49B512FEA25EECF8000107147C163C4A1338A2010F147818E04A +13701701011F16C016004A14031880013F150718004A5CA2017F151E173E91C8123C177C +4915FC4C5A4914070001ED7FF0B8FCA25F38397BB838>69 D<0107B712FEA3903A000FF0 +00074B1300187C021F153CA25DA2143FA25D1838147FA292C8FCEE03804A130718004A91 +C7FCA201015CA24A131E163E010314FE91B5FC5EA2903807F800167C4A1378A2130FA24A +1370A2011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA25BA25B487EB6FCA337397B +B836>I<DB03FE130E92393FFF801E92B5EAE03C913903FE01F0913A0FF000787CDA3FC0 +EB3CFC4AC7EA1FF802FE140FEB03FC49481407494815F049481403495A5C49C813E05B48 +5A5B000317C0485AA2485A1880485A94C7FCA2485AA3127F5BA312FF90CBFC0307B512E0 +A392390007FC00705A16075FA36C150F5FA36C6C141F5F121F6D143F6C7E4C5A6C6C14FF +6C6CEB03EFD801FEEB07C728007FC03F07C7FC90393FFFFC03010F01F0C8FC0100138037 +3D74BA40>I<0103B5D8F80FB512E0A390260007F8C7381FE0004B5DA2020F153F615DA2 +021F157F96C7FC5DA2023F5D605DA2027F14016092C7FCA24A1403605CA249B7FC60A202 +FCC712070103150F605CA20107151F605CA2010F153F605CA2011F157F95C8FC5CA2013F +5D5F5CA2017F14015F91C7FC491403007FD9FE01B512F8B55BA243397CB83E>I<0103B5 +12F8A390390007F8005DA2140FA25DA2141FA25DA2143FA25DA2147FA292C7FCA25CA25C +A21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8 +FC497EB6FCA25C25397CB820>I<0207B512F0A391390007FC006F5AA215075EA3150F5E +A3151F5EA3153F5EA3157F93C7FCA35D5DA314015DA314035DA31407A25DA2140FA2003F +5C5A141F485CA24A5A12FC00E049C8FC14FE00705B495A6C485A381E0FC06CB4C9FCEA01 +F82C3B78B82C>I<0103B500F890387FFFE0A21AC090260007F8C7380FFC004B15E06102 +0F4BC7FC183E4B5C18F0021F4A5A4D5A4BEB0F804DC8FC023F143C5F4B5B4C5A027FEB07 +C04CC9FCED001E5E4A5BED01FCECFE0315070101497E151FECFC7C4B7E903903FDE07FDA +FFC07F1580ED003F49488014F84A131F83130F160F4A801607011F81A24A130383133F16 +014A80A2017F6E7EA291C8FC494A7F007F01FE011F13FCB55CA243397CB840>I<0107B5 +12FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301 +A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017 +F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF000102071300B8FCA2 +5E2E397BB834>I<902607FFF8923807FFF0614F13E0D9000FEFF0004F5AA2021F167FF1 +EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED071FA20278ED0E3F97C7FC027015 +1CA202F04B5AF0707E14E0037E14E0010117FE4D485A02C0EC0380A20103ED0701610280 +140EA20107ED1C0305385B14006F137049160705E05B010EEC01C0A2011E913803800F61 +011CEC0700A2013C020E131F4C5C1338ED1FB80178163F04F091C8FC01705CA201F04A5B +187E00015DD807F816FEB500C09039007FFFFC151E150E4C397AB84A>I<902603FFF891 +B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D1307033F92C7FC +141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF003143C70133814E0 +150101016E1378030014705C8201036E13F0604A1480163F010715C1041F5B91C7FC17E1 +49EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F1338160013785F01F815 +7CEA03FC267FFFE0143CB51538A243397CB83E>I<ED03FE92383FFFC09238FC07F09139 +03E001F891390F80007C023FC77E027E8002F815804948EC0FC0EB07E04948EC07E0131F +4A15F049C81203137E01FE16F8485AA2485AA2485AA2120F5B001F16075B123FA34848ED +0FF0A448C9EA1FE0A3EF3FC0A21880177F18005F5F16015F6C4B5A4C5AA24C5A6C4B5A6D +4A5A001F93C7FC6D147E000F5D6C6CEB03F06C6C495A6C6CEB0F806C6C013FC8FC90383F +01FC90381FFFE0010190C9FC353D74BA40>I<0107B612F817FF1880903B000FF0003FE0 +4BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC92C7FCA24A15F817074A +15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B612C04CC7FCD907F8C9FC +A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25BA25B1201B512FCA33739 +7BB838>I<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01 +FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F +004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301 +071403A25C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91 +C7FC49020F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D> +82 D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A +130749481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D +7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501 +A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133E +D8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<0007B8 +12E0A25AD9F800EB001F01C049EB07C0485AD900011403121E001C5C003C178014031238 +00785C00701607140700F01700485CA2140FC792C7FC5DA2141FA25DA2143FA25DA2147F +A292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CEB3FF0007FB512F8 +B6FCA2333971B83B>I<003FB539800FFFFEA326007F80C7EA7F8091C8EA3F00173E4915 +3CA2491538A20001167817705BA2000316F05F5BA2000715015F5BA2000F15035F5BA200 +1F150794C7FC5BA2003F5D160E5BA2007F151E161C90C8FCA2163C4815385A16781670A2 +16F04B5A5E1503007E4A5A4BC8FC150E6C143E6C6C5B15F0390FC003E03907F01FC00001 +B5C9FC38007FFCEB1FE0373B70B83E>I<49B5D8F007B5FCA3D9000790C713E0DA03FCEC +7F00187C020115786F5C4D5A02005D6F495A4DC7FC6F5BEE801E5F033F5BEEC0705F9238 +1FC1C016E3EEE780DB0FEFC8FC16FE6F5A5EA2150382A2150782150F151CED3CFF5D4B7E +DA01E07FEDC03FDA03807FEC0700020E131F021E805C4A130F0270805C49481307494880 +130749C71203011E81133E01FE81D807FF1407B500E090387FFFFC93B5FC6040397CB83E +>88 D<B812FC17FEA217FC2F047C7040>95 D<1318133813F0EA01C013801203EA070012 +0E120C121C5A1230A212701260A212EFEAFF80A6EA7F00123C0D196FB919>I<14F8EB07 +FE90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F80 +1403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F +1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>I<13 +3FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F8039 +0FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA2140F12 +FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07C038 +1E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E090381F007001 +7E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F90C8 +FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00380F +81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA3150316F0A21507A216E0A2150F +A216C0A2151FA21680A2153FA202F81300EB07FE90381F877F90383E03FF017C5BEBF801 +12013803F00048485B120FEBC001121F5DEA3F801403127F01005BA214075A485CA2140F +A248ECC1C0A2141F15C3ED8380143F1587007C017F1300ECFF076C485B9038038F8E391F +0F079E3907FE03FC3901F000F0253B77B92A>I<147F903803FFC090380FC1E090383F00 +F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81FF00 +EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06CEB0F +806CEB3E00380781F83803FFE0C690C7FC1D2677A426>I<ED07C0ED1FF0ED3E38ED7C3C +EDF8FC15F9140115F1020313F8EDF0F0160014075DA4140F5DA4141F5D010FB512C05B16 +809039003F800092C7FCA45C147EA414FE5CA413015CA413035CA413075CA4130F5CA313 +1F5CA391C8FC5B121CEA7E3EA2EAFE3C137C1378EAF8F01278EA3FC0EA0F80264C82BA19 +>I<EC07C0EC3FF09138FC38E0903901F01FF0EB03E0903807C00FEB0F80011F1307D93F +0013E05B017E130F13FE4914C01201151F1203491480A2153F1207491400A25DA249137E +A215FEA25D00031301140314076C6C485A0000131FEB787BEB3FF390380FC3F0EB000314 +07A25DA2140F5D121C007E131F5D00FE49C7FC147E5C387801F8387C07E0381FFF80D803 +FEC8FC24367CA426>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA3 +5B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F1400485A16C05B49EB1F8012 +035BA2153F000715005BA25D000F147E5B15FE5D121FD98001131C15F8163C003F010313 +38010013F0A216704814E0007E15F016E0EDE1C000FE903801E38048903800FF00003814 +3C263B7BB92A>I<EB01C0EB07E014F0130F14E01307EB038090C7FCAB13F0EA03FCEA07 +1EEA0E1F121CA212385B1270A25BEAF07E12E013FEC65AA212015B1203A25B12075BA200 +0F13E013C013C1001F13C01381A2EB83801303EB0700A2130E6C5AEA07F8EA01E0143879 +B619>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA35B017EEB0F80 +ED3FE015F09039FE01C1F09038FC0387EC0707140E0001011C13E0EBF838913830038002 +70C7FC00035BEBF1C0EBF38001FFC8FCEA07FC7FEBFFC0EBE7F8380FE1FCEBC07E147F80 +001F809039801F81C0A21583003F013F138001001303A21507481500007E133EEC1E0E15 +1E00FE6D5A48EB07F80038EB01E0243B7BB926>107 D<EB0FC0EA07FFA3EA001F1480A2 +133FA21400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2 +121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131EEAFC1CA2133C133812F81378EA78 +70EA7CE0121FEA0F80123B79B915>I<D801E001FEEB07F03C07F803FF801FFC3C0E3C0F +07C0783E3C1E3E3C03E1E01F261C1F78D9F3C013803C383FF001F7800F02E01400007801 +C013FE007018C002805B4A4848EB1F80EAF07FD8E07E5CA200000207143F01FE1700495C +A2030F5C0001177E495C18FE031F5C120349DA8001131C18F8033F153C00070403133849 +020013F0A24B1570000F17E049017E15F019E003FEECE1C0001FEE01E34949903800FF00 +0007C70038143C3E2679A444>I<D801E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03 +E0261C1F787F39383FF00114E0007813C000708114804A485AEAF07FEAE07EA200001407 +01FE5C5BA2150F00015D5B151F5E12034990383F8380160316070007027F130049137EA2 +160E000F147C49141E161C5E001FEC3C7849EB1FE00007C7EA0780292679A42F>I<147F +903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E0007143F5B120F48 +5AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F00 +7C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A> +I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF +00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C +5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC +0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>I<ECF8039038 +07FE0790381F871F90383E03BF017C13FEEBF80112013803F000484813FC120F5B001F13 +0115F8EA3F80A2007F1303010013F0A34813074814E0A3140F4814C0A3141F1580143FA2 +007C137FECFF006C5AEB03BF381F0F7F3807FE7EEA01F0C7FC14FE5CA313015CA313035C +130748B512C0A3203577A426>I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3E +E03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015B +A312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>I<14FE903807 +FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A215E00003EB01 +C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F140F123E127E00 +FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC1C267AA422> +I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5FCA2B6FC3800FC00A312 +015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F1338EB0078147014F014E0 +EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>I<13F8D803FEEB01C0D8 +078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F00F0130000E0 +15805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA20201131E161C +15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E090393FF03FC090 +390FC00F00272679A42D>I<01F0130ED803FC133FD8071EEB7F80EA0E1F121C123C0038 +143F49131F0070140FA25BD8F07E140000E08013FEC6485B150E12015B151E0003141C5B +A2153C000714385B5DA35DA24A5A140300035C6D48C7FC0001130E3800F83CEB7FF8EB0F +C0212679A426>I<01F01507D803FC903903801F80D8071E903907C03FC0D80E1F130F12 +1C123C0038021F131F49EC800F00701607A249133FD8F07E168000E0ED000313FEC64849 +130718000001147E5B03FE5B0003160E495BA2171E00070101141C01E05B173C1738A217 +781770020314F05F0003010713016D486C485A000190391E7C07802800FC3C3E0FC7FC90 +393FF81FFE90390FE003F0322679A437>I<903907E007C090391FF81FF89039787C383C +9038F03E703A01E01EE0FE3803C01F018013C0D8070014FC481480000E1570023F130000 +1E91C7FC121CA2C75AA2147EA214FEA25CA21301A24A1370A2010314F016E0001C5B007E +1401010714C000FEEC0380010F1307010EEB0F0039781CF81E9038387C3C393FF03FF039 +07C00FC027267CA427>I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038 +140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B5D0003147E5BA2 +15FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB +000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F +80D80FFEC8FCEA03F0233679A428>I<903903C0038090380FF007D91FF81300496C5A01 +7F130E9038FFFE1E9038F83FFC3901F007F849C65A495B1401C7485A4A5A4AC7FC141E5C +5C5C495A495A495A49C8FC131E5B49131C5B4848133C48481338491378000714F8390FF8 +01F0391FFF07E0383E1FFFD83C0F5B00785CD8700790C7FC38F003FC38E000F021267BA4 +22>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fl cmr7 7 8 +/Fl 8 57 df<140EB3A2B812E0A3C7000EC8FCB3A22B2B7DA333>43 +D<EB3F803801FFF03803E0F83807803C48487E001E7F003E1480A2003C1307007C14C0A4 +00FC14E0AE007C14C0A36CEB0F80A36CEB1F006C131E6C6C5A3803E0F86CB45A38003F80 +1B277EA521>48 D<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521 +>I<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC +15005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA0180390300 +030012065A001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F8381C007C +0030137E003C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091C7FC38 +0001E06D7E147C80143F801580A21238127C12FEA21500485B0078133E00705B6C5B381F +01F03807FFC0C690C7FC19277DA521>I<1438A2147814F81301A2130313071306130C13 +1C131813301370136013C012011380EA03005A120E120C121C5A12305A12E0B612E0A2C7 +EAF800A7497E90383FFFE0A21B277EA621>I<EB0FE0EB3FF8EBF81C3801E0063803C01F +48485AEA0F005A121E003E131E91C7FC5AA21304EB3FC038FCFFF038FDC078EB003CB413 +3E48131E141FA2481480A4127CA4003C1400123E001E131E143E6C133C6C6C5A3803C1F0 +3801FFC06C6CC7FC19277DA521>54 D<137F3803FFE0380781F8380E007C48131E5A8012 +78A3127C007E131EEA3F80EBE03C6C6C5A380FFCF03807FFC06C5BC613E0487F38079FFC +380F07FEEA1E0348C67E48133FEC1F8048130FA21407A315001278140E6C5B6C5B380F80 +F03803FFE0C66CC7FC19277DA521>56 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fm ecbx1200 12 40 +/Fm 40 123 df<ED0FFF4AB512C0020F14F0027F80903A01FFF803FC499038C000FE010F +EB00034948497E49485B5C495A4C138001FF6E13005CA3705AEE01F893C8FCA74BB51280 +B9FCA5C69038E00003B3B0007FD9FFC1B6FCA538467EC53E>28 D<B612F8A91D097F9A25 +>45 D<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F0F788E1F +>I<EC3FF849B5FC010F14E0013F14F890397FF01FFC9039FFC007FE4890380001FF4848 +6D1380000716C049147F000F16E049143F001F16F0A2003F16F8A249141F007F16FCA600 +FF16FEB3A3007F16FCA56C6CEC3FF8A3001F16F0A2000F16E06D147F000716C06D14FF6C +6C4913806C6D4813006C6D485A90397FF01FFC6DB55A010F14E0010314809026003FF8C7 +FC2F427CC038>48 D<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712 +FCA5264177C038>I<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0F +E0007FFFD81F806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C +5A6C5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7 +FC4A5A4A5AEC0FF04A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8 +FC017C140149140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<ECFFF00107 +13FF011F14C0017F14F049C66C7ED803F8EB3FFED807E06D7E81D80FF86D138013FE001F +16C07FA66C5A6C4815806C485BC814005D5E4B5A4B5A4B5A4A5B020F1380902607FFFEC7 +FC15F815FF16C090C713F0ED3FFCED0FFEEEFF80816F13C017E0A26F13F0A217F8A3EA0F +C0EA3FF0487EA2487EA217F0A25D17E06C5A494913C05BD83F80491380D81FF0491300D8 +0FFEEBFFFE6CB612F800015D6C6C14C0011F49C7FC010113E02D427BC038>I<163FA25E +5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14 +F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E +5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01 +FFEB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01 +C714C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0 +C8FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0 +123E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F +01FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F80 +90390FFC001FD93FF014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0 +EE7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039 +F9F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA412 +7FA5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C90 +38E01FFC6DB55A011F5C010714C0010191C7FC9038003FF02D427BC038>I<121E121F13 +FC90B712FEA45A17FC17F817F017E017C0A2481680007EC8EA3F00007C157E5E00785D15 +014B5A00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14035D14074A5AA2141F5D143F +A2147F5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447AC238>I<EC7FF00103 +B5FC010F14C0013F14F090397F801FFC3A01FC0003FE48486D7E497F4848EC7F80163F48 +4815C0A2001F151FA27FA27F7F01FE143F6D158002C0137F02F014006C01FC5B6E485A6C +9038FF83FCEDE7F86CECFFE06C5D6C92C7FC6D14C06D80010F14F882013F8090B7FC4801 +3F14802607FC0F14C0260FF80314E04848C6FC496D13F0003F141F48481307496D13F815 +0000FF157F90C8123F161F160FA21607A36D15F0127F160F6D15E06C6C141F6DEC3FC06C +6CEC7F80D80FFE903801FF003A07FFC00FFE6C90B55AC615F0013F14C0010F91C7FC0100 +13F02D427BC038>I<EC7FF0903807FFFE011F6D7E017F14E09039FFE03FF0489038800F +F848496C7E48488048486D7E001F80003F1680A2484815C08117E0A212FF17F0A617F8A4 +5D127FA3003F5CA26C7E5D6C6C5B12076C6C131E6CEBC07C6CEBFFF8013F5B010F01C013 +F00101130090C8FCA217E05DA2EA03C0D80FF015C0487E486C491380A217004B5A150F5E +49495A6C48495A01C0EBFFE0260FF0035B6CB65A6C4AC7FC6C14F86C6C13E0D907FEC8FC +2D427BC038>I<DCFFF01470031F01FF14F04AB6EAE0010207EDF803023FEDFE0791B539 +E001FF0F4949C7EA3F9F010701F0EC0FFF4901C0804990C87E4948814948814948167F48 +49163F4849161F5A4A160F485B19074890CAFC19035A5BA2007F1801A34994C7FC12FFAE +127F7F1AF0A2123FA27F6C18011AE06C7F19036C6D17C06E16077E6C6DEE0F806C6DEE1F +006D6C5E6D6C167E6D6C6C5D6D6D4A5A6D01F0EC07F0010101FEEC1FE06D903AFFF001FF +80023F90B6C7FC020715FC020115F0DA001F1480030001F8C8FC44467AC451>67 +D<BA1280A419C026003FFEC7121F1701EF007F183F181F180F180719E01803A31801A3EE +01E0F000F0A419001603A31607160F167F91B6FCA59138FE007F160F16071603A31601A6 +93C9FCAFB712F0A53C447CC346>70 D<B712F0A526003FFECAFCB3B1F00780A4180F1900 +A460A360A2187EA218FE170117031707171F177FEE03FFB95AA539447CC343>76 +D<B500FE067FB512806E95B6FCA26F5EA2D8003F50C7FC013D6DEE03DFA2013C6DEE079F +A26E6CEE0F1FA26E6C161EA26E6C163CA36E6C1678A26E6C16F0A26E6DEC01E0A26E6DEC +03C0A36E6DEC0780A26F6CEC0F00A26F6C141EA26F6C5CA36F6C5CA26F6C5CA26F6D485A +A26F6D485AA26F6D485AA3706C48C7FCA293383FF81EA2706C5AA2706C5AA3706C5AA270 +5BA2705BA2705BA2B6057FB6128071C7FCA2173E171C61447CC36A>I<B64BB512FE8181 +A281D8003F6D91C7EA780081013D7F81133C6E7E6E7F6E7F6E7F6E7F82806E7F6E7F6F7E +6F7F83816F7F6F7F6F7F6F7F6F7F8382707F707F707F707F8482707F707F717E71138071 +13C019E0837113F07113F87113FC7113FE19FF847213F884848484A28484197F193F191F +A2190F1907B61603190119001A78A24F447CC358>I<B9FC18F018FE727E19E0D8001F90 +C7000F7F05017F716C7E727E727E721380A21AC084A21AE0A91AC0A24E1380A21A00604E +5A4E5A4D485A050F5B92B712C096C7FC18FC18C092CBFCB3A7B712E0A543447DC34D>80 +D<B812F8EFFFC018F818FE727ED8001F90C7003F13E005037F05007F727E727E727EA286 +84A286A762A24E90C7FCA24E5A61187F943801FFF005075B053F138092B7C8FC18F818E0 +18F892C77FEF3FFF050F7F717F717FA2717FA2717FA785A61B0F85A2187F73131F72141E +B700E06DEB803E72EBE0FC72EBFFF8060114F0726C13E0CC0007138050457DC354>82 +D<B792B6FCA526003FFECAEAFC00806D606F15016D608119036D606F15076D606F150F6D +6081191F6D6D93C7FC61027F163E6F157E023F167C8119FC6E6D5C18016E5E7013036E5E +8218076E6D5C180F6E5E70131F6E93C8FC705B037F143E82187E033F147C7013FC6F5C17 +816F5C17C117C36F5C17E76F5C17FF6F5CA36F91C9FCA2705AA2705AA3705AA2705AA270 +5AA250457EC355>86 D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB +1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC130701 +3F13F19038FFFC01000313E0481380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B +4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC +322F7DAD36>97 D<EC3FFC49B512C0010F14F0013F14FC90397FF003FE9039FFC001FF00 +03495A48494813805B120F485AA2485A6F1300007F6E5AED00784991C7FCA212FFAC6C7E +A3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB1F006C6D133E6C01F05B3A007FFC +03F86DB55A010F14C0010391C7FC9038003FF82A2F7CAD32>99 D<EE03FEED07FFA5ED00 +1F160FB1EC3FE0903803FFFC010FEBFF8F013F14CF9039FFF807FF48EBC0014890388000 +7F4890C7123F4848141F49140F121F485AA3127F5BA212FFAC127FA37F123FA26C6C141F +A26C6C143F0007157F6C6C91B5FC6CD9C00314FC6C9038F01FEF6DB5128F011FEBFE0F01 +0713F89026007FC0EBF80036467CC43E>I<EC3FF80103B57E010F14E0013F8090397FF8 +3FF89039FFC007FC48496C7E48496C7E48486D1380485A001FED7FC05B003FED3FE0A212 +7F5B17F0161F12FFA290B7FCA401F0C9FCA5127FA27FA2123F17F06C7E16016C6C15E06C +6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090397FFE01FE011FB55A010714F0010114 +C09026001FFEC7FC2C2F7DAD33>I<DAFFE0137E010F9039FE03FF80013FEBFF8F90B812 +C048D9C07F133F489038001FF84848EB0FFC4848903907FE1F80001F9238FF0F00496D90 +C7FCA2003F82A8001F93C7FCA26D5B000F5D6C6C495A6C6C495A6C9038C07FF04890B55A +1680D8078F49C8FC018013E0000F90CAFCA47F7F7F90B612C016FC6CEDFF8017E06C826C +16FC7E000382000F82D81FF0C77ED83FC014074848020113808248C9FC177FA46D15FF00 +7F17006D5C6C6C4A5A6C6C4A5AD80FFEEC3FF83B07FFC001FFF0000190B612C06C6C92C7 +FC010F14F8D9007F90C8FC32427DAC38>103 D<EB7FC0B5FCA512037EB1ED07FE92383F +FF8092B512E002C114F89139C7F03FFC9138CF801F9139DF000FFE14DE14FC4A6D7E5CA2 +5CA35CB3A7B60083B512FEA537457CC43E>I<137C48B4FC4813804813C0A24813E0A56C +13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520 +>I<EB7FC0B5FCA512037EB3B3B3A3B61280A519457CC420>108 D<90277F8007FEEC0FFC +B590263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D +8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7E +A24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB59038 +3FFF8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02 +F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>I<EC1FFC49B512C0010714F001 +1F14FC90397FF80FFF9026FFC0017F48496C7F4848C7EA3FE000078248486E7E49140F00 +1F82A2003F82491407007F82A400FF1780AA007F1700A46C6C4A5AA2001F5E6D141F000F +5E6C6C4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB55A010F14F8010114C090 +26001FFCC8FC312F7DAD38>I<90397FC00FF8B590B57E02C314E002CF14F89139DFC03F +FC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF +3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E495A9139DFC07F +FC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E>I<90387F80 +7FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0F +FC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>114 +D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE +140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15 +806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA2 +6DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C +>I<EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B51280B7FCA4C6 +01E0C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F8090391FFC1F006DB5FC6D +13FC01015B9038003FE023407EBE2C>I<B6903803FFFCA5000101E09038003E006C163C +80017F5D8017F8013F5D6E1301011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C0 +5E6DEBE01E163E6D143CEDF07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA2 +6E90C8FCA26E5AA26E5AA21578362C7EAB3B>118 D<B5D8FE1FB539801FFFF0A5000190 +27C0003FE0C7EA7C007114786E17F86C6F6C5C6E1601017F6E6C5CA26E011F1403013F6F +5C6E013F1407011F6F5CA26E0179140F010F048090C7FC6E01F95C6D02F0EBC01E15806D +902681E07F5B18E003C3157C6D9139C03FF07815E76DDA801F5B18F803FF14F96E903900 +0FFDE018FF6E486D5BA36E486D5BA26E486D90C8FCA24B7F02075DA26E48147C4B143C4C +2C7EAB51>I<B6903803FFFCA5000101E09038003E006C163C80017F5D8017F8013F5D6E +1301011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C05E6DEBE01E163E6D143CED +F07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA26E90C8FCA26E5AA26E5AA2 +1578A215F85D14015D001F1303D83F805B387FC007D8FFE05B140F92C9FC5C143E495A38 +7FC1F8EB07F06CB45A6C5B000790CAFCEA01FC36407EAB3B>121 +D<001FB71280A49026FC001F130001E0495A5B49495A90C7485A48495B123E4A5B4A5B00 +3C495BA24A90C7FC4A5A4A5AC7FC4A5A495B495BA2495B499038800780491300A2495A49 +48130F49481400A2485B48495B485BA248495B4890C75A48485C15034848EB1FFEB7FCA4 +292C7DAB32>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fn ecrm0700 7 1 +/Fn 1 66 df<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390380301F8 +A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0A201E080 +491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A7EA931> +65 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fo cmr12 14.4 1 +/Fo 1 11 df<923803FFF0033F13FF4AB612E0020F9038003FFCDA3FF0EB03FFDAFFC001 +0013C0010390C8EA3FF0D907FCED0FF849486F7ED93FF06FB4FC49486F7F49486F7F4849 +707EA24890CA6C7E4848717EA24848717E001F85A2491707003F85A34848711380AB6C6C +4D1300A4001F616D170FA2000F61A26C6C4D5AA20003616D173F6C616E167F6C61017F60 +6E16FF013F95C7FC6D6C4B5AA2010F5F6D6C4B5AA26D6C4B5AA201015F6D6C4B5AA200E0 +017C93388001C06EED1F000070F10380021E151E021F153E6E153CA26C6E027CEB070002 +071578A2003C010303705B003E616CB56C91B512FEA56C61A34A547BD355>10 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fp cmsy10 10 11 +/Fp 11 107 df<007FB81280B912C0A26C17803204799641>0 D<0060150600F8150F6C +151F007E153F6C157E6C6C14FC6C6CEB01F86C6CEB03F06C6CEB07E06C6CEB0FC06C6CEB +1F80017EEB3F006D137E6D6C5A90380FC1F8903807E3F0903803F7E06DB45A6D5B6EC7FC +A24A7E497F903803F7E0903807E3F090380FC1F890381F80FC90383F007E017E7F49EB1F +804848EB0FC04848EB07E04848EB03F04848EB01F84848EB00FC48C8127E007E153F4815 +1F48150F00601506282874A841>2 D<EB0380497EA7397803803C00FC147E00FE14FE39 +7F8383FC393FC387F8390FE38FE03903FBBF803900FFFE00EB3FF8EB0FE0A2EB3FF8EBFF +FE3903FBBF80390FE38FE0393FC387F8397F8383FC39FE0380FE00FC147E0078143C3900 +07C000A76D5A1F247BA62A>I<EB1FF0EBFFFE487F000714C04814E04814F04814F8A248 +14FCA3B612FEA96C14FCA36C14F8A26C14F06C14E06C14C0000114006C5BEB1FF01F1F7B +A42A>15 D<EF0180EF07C0171FEF7F80933801FF00EE07FCEE1FF0EE7FC04B48C7FCED07 +FCED1FF0ED7FC04A48C8FCEC07FCEC1FF0EC7FC04948C9FCEB07FCEB1FF0EB7FC04848CA +FCEA07FCEA3FF0EA7FC048CBFC5AEA7F80EA3FE0EA0FF8EA03FEC66C7EEB3FE0EB0FF8EB +03FE903800FF80EC3FE0EC0FF8EC03FE913800FF80ED3FE0ED0FF8ED03FE923800FF80EE +3FE0EE0FF8EE03FE933800FF80EF3FC0170FEF038094C7FCAE007FB81280B912C0A26C17 +80324479B441>20 D<181EA4181F84A285180785727EA2727E727E85197E85F11F80F10F +C0F107F0007FBA12FCBCFCA26C19FCCCEA07F0F10FC0F11F80F13F00197E61614E5A4E5A +A24E5A61180F96C7FCA260181EA4482C7BAA53>33 D<EC01F8140FEC3F80ECFC00495A49 +5A495AA2130F5CB3A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00 +FE137F6D7E131F80130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A> +102 D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB00 +7EEC1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E48 +5AEA07F0EAFFC000FCC8FC1D537ABD2A>I<14C0EB01E01303A214C01307A21480130FA2 +EB1F00A2131E133EA25BA2137813F8A2485AA25B1203A25B1207A2485AA290C7FC5AA212 +3EA2123C127CA2127812F8A41278127CA2123C123EA27EA27E7FA26C7EA212037FA21201 +7FA26C7EA21378137CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A21301EB00C0 +135278BD20>I<126012F07EA21278127CA2123C123EA27EA27E7FA26C7EA212037FA26C +7EA212007FA21378137CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A414C01307 +A21480130FA2EB1F00A2131E133EA25BA2137813F8A25B1201A2485AA25B1207A2485AA2 +90C7FC5AA2123EA2123C127CA2127812F8A25A126013527CBD20>I<126012F0B3B3B3B3 +A91260045377BD17>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fq ectt0800 8 21 +/Fq 21 122 df<387FFFF8B512FCA36C13F816057A9023>45 D<123E127FEAFF80A5EA7F +00123E0909738823>I<EB07F0EB1FFCEB7FFE48B5FC4814803907FC1FC0380FE0079038 +C0FFE0EA1F83485AEA3E0FD87E1F13F0007C138FEB3F0738783E0338F87C01A212F0EB78 +00A5EB7C0112F8A239783E03E0387C3F0790381F8FC0007E13FFD83E0F1380D83F071300 +381F83FE390FC0F9E09038E007F03807FC0F6CB5FC6C14C06C6C138090381FFE00EB07F8 +1C297DA823>64 D<3803FF80000F13E04813F8487F80EB80FFEC3F80381F001FC7FC140F +14FF137F0003B5FC120F5A387FF00F130012FCA25A141F7E6C133F387F81FF90B512FC6C +14FE7E000713C73901FE01FC1F1D7D9C23>97 D<EB3FF0EBFFFC000313FF5A5A381FE07F +EA3F80387F003E007E90C7FCA25AA25AA57EA2007E1307007FEB0F80141FEA3FC0391FF0 +7F006CB5FC6C5B6C5BC613F0EB3FC0191D7B9C23>99 D<ECFF8015C0A41407A7EB7F8738 +01FFE74813F7000F13FF5A13E0383F803F387F001F007E130FA2481307A25AA56C130FA2 +127E141F007F133F383F807FEBE0FF6CB512FE7E000313F76C13C738007F031F297EA823 +>I<EB3FC0EBFFF800037F4813FF481480381FF07F393F801FC0EB000F007E130715E05A +B6FCA415C000F8C8FC7EA2007EEB01C0007FEB03E0383F800713E0391FF81FC06CB5FC6C +14800001EBFE006C6C5AEB1FE01B1D7D9C23>I<147F903801FFC0010713E05B5BEB3FCF +140F90383E07C091C7FCA4007FB51280B612C0A36C1480D8003EC7FCB3383FFFFE487FA3 +6C5B1B297EA823>I<133813FEA5133890C7FCA6EA7FFC487EA3127FEA003EB3387FFFFE +B6FCA36C13FE182A7AA923>105 D<EA7FFEB5FCA37EEA001FB3AD007FB512C0B612E0A3 +6C14C01B297CA823>108 D<397E1F01F039FF7FC7FC9038FFEFFE14FF6C80390FE1FE1F +EBC1FC01C07FEB80F8A2EB00F0AE3A7FE3FE3FE026FFF3FF13F0A3267FE3FE13E0241D81 +9C23>I<38FF81FCEBC7FF01DF138090B512C0A23907FE0FE0EBF807EBF00313E0A313C0 +AD39FFFE1FFF5CA380201D7F9C23>I<133F3801FFE0487F487F487F381FC0FE383F807F +383E001F007E1480007C130F00FC14C0481307A66C130FA2007C1480007E131F6CEB3F00 +6D5A381FE1FE6CB45A6C5B6C5B6C5BD8003FC7FC1A1D7C9C23>I<38FF81FCEBC7FF01DF +13C090B512E015F03907FE0FF8EBF8039038F001FCEBE000A249137EA2153EA5157E7F15 +FC7F14019038F803F89038FE0FF090B5FC15E001DF138001CF1300EBC3F801C0C7FCAAEA +FFFEA51F2C7F9C23>I<397FF00FE039FFF87FF8ECFFFC13FB6CB5FCC613F8ECC078EC80 +0091C7FC5BA25BA35BAA387FFFFCB57EA36C5B1E1D7E9C23>114 +D<3801FF9C000F13FE5A127FA2EAFF0000FC137E48133EA26C131C6C1300EA7FF0383FFF +80000F13E06C13F838007FFCEB01FEEB007F0070133F00F8131F7E143F7E38FF80FFEBFF +FE14FC14F814F000701380181D7B9C23>I<39FF807FC001C013E0A400071303B0140714 +0FEBE03F90B6FC7EA2C613F3EB3FC1201D7F9C23>117 D<39FFF03FFCA5390F8007C000 +071480A2EBC00F00031400A26D5A0001131EA2EBF03E0000133CA2EBF87CEB7878A2EB7C +F8EB3CF0A2133F6D5AA36D5A6D5A1E1D7E9C23>I<397FF00FFE39FFF81FFFA3397FF00F +FE001FC712F86C14F0A57F390783E1E0EB87F1A3EB8FF90003EB79C013CFA2EBDF7BA2EB +DE3B00011480EBFE3FA2EBFC1FA23900F80F00201D7F9C23>I<397FF07FF039FFF8FFF8 +A3397FF07FF03903E03E003801F03C3800F87CEB78F8EB7CF0EB3FE0131F6D5A5C130749 +7E497E133DEB3CF0EB7878EBF07C0001133C497E3803C01F397FF03FF839FFF87FFCA339 +7FF03FF81E1D7E9C23>I<39FFF03FFCA539078007C0158013C00003130F1500EA01E05C +EBF01E1200A26D5A1378A26D5AA3EB1E7014F0130EEB0FE0A213075CA35CA2130F91C7FC +A2EA3E1FEA7F1E133EEA7CFC127F5B6C5A6C5AEA0F801E2C7E9C23>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fr ecrm0800 8 42 +/Fr 42 122 df<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A +5A126009157A8714>44 D<B512C0A412047F9018>I<123C127E12FFA4127E123C08087A +8714>I<EB3FC0EBFFF03803E07C48487E48487E497E001EEB0780A2003E14C0A248EB03 +E0A500FC14F0B0007C14E0A3007E1307003E14C0A36CEB0F806C14006D5A3807C03E3803 +F0FC3800FFF0EB3FC01C2D7DAB23>48 D<130C133C137CEA03FC12FFEAFC7C1200B3B113 +FE387FFFFEA2172C7AAB23>I<EB7F803801FFF0380780FC380E003F48EB1F8048EB0FC0 +5A0060EB07E012F000FC14F07E1403A3007C1307C7FCA215E0140F15C0141F1580EC3F00 +147E147C5C495A495A495A495A011EC7FC5B5B4913305B485A4848136048C7FC000E14E0 +001FB5FC5A4814C0B6FCA21C2C7DAB23>I<000CEB0180380FC01F90B512005C5C14F014 +C0D80C7EC7FC90C8FCA8EB1FC0EB7FF8380DE07C380F801F01001380000E130F000CEB07 +C0C713E0A2140315F0A4127812FCA448EB07E012E0006014C00070130F6C14806CEB1F00 +6C133E380780F83801FFE038007F801C2D7DAB23>53 D<1230123C003FB512F8A215F05A +15E039700001C000601480140348EB0700140E140CC7121C5C143014705C495AA2495AA2 +49C7FCA25B130E131EA2133EA3133C137CA413FCA913781D2E7CAC23>55 +D<EB1FC0EBFFF03803E07C3807801E48487E001EEB0780A248EB03C0A4123E1407003F14 +80381FC00F01E01300EBF81E6C6C5A3807FFF86C13E0C6FCEB3FF8EBFFFC3803C7FFD807 +831380D81F0013C0001E133F48EB1FE0007C13070078EB03F012F84813011400A46C14E0 +00781301007C14C0003C13036CEB0780390F800F003807E03C3801FFF038003FC01C2D7D +AB23>I<EB3F80EBFFF03803E0783807C03E48487E48487E003E14801407007E14C0127C +00FC14E01403A315F0A5007C1307127EA2003E130F7E6C131F3807803B3803E0F33800FF +C390383F03E013001407A215C0A2140F001E1480003F14005C143E143C003E5B001C5B38 +0E03E03807FF80D801FEC7FC1C2D7DAB23>I<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2 +EC30FCA2EC70FEEC607EA24A7EA349486C7EA2010380EC000FA201066D7EA3496D7EA201 +1FB57EA29038180001496D7EA349147EA201E0147F4980A20001ED1F801203000716C0D8 +0FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35>65 D<DA1FF013C09138FFFE01903903F00F +8390390F8001E3013FC71277017C143F4848141F4848140F48481407A248481403121F49 +1401123F90C8FC481500A300FE1600AB127F17C0A27E7F001F15016D1580120F6C6C1403 +EE07006C6C14066C6C140ED8007C5C013F147890390F8001E0903903F00FC0902600FFFE +C7FCEC1FF02A2F7CAD33>67 D<B712FCA23903F800030001EC007C82161E160EA21606A3 +1607821530A293C7FCA31570A2EC01F090B5FCA2EBF801EC0070A21530A217C0A3923800 +0180A4160317005EA25E5E167F0003EC01FEB7FCA22A2D7DAC30>69 +D<B712FCA23903F800030001EC007C163E161E160EA21606A3160716031518A21600A315 +38157815F890B5FCA2EBF800157815381518A592C7FCAB487EB512F8A2282D7EAC2E>I< +B512F8A2D803FCC8FC6C5AB3A7160CA41618A41638A2167816F81501ED07F00003141FB7 +FCA2262D7EAC2C>76 D<D8FFF8903803FFFC7F00019138003FC06DEC0F006D1406EBBF80 +A2EB9FC0EB8FE0138780EB83F8138180EB80FE147E147FEC3F80EC1FC0140F15E0EC07F0 +140315F8EC01FC140015FE157FED3F86151F16C6ED0FE6150716F6ED03FE1501A2150016 +7E163EA2486C141ED80FF0140EB5FC16062E2D7DAC35>78 D<90383F80303901FFF07038 +07C07C390F000EF0001E13074813034813011400127000F01470A315307EA26C1400127E +127FEA3FE013FE381FFFE06C13FC6C13FF00011480D8003F13E013039038003FF0EC07F8 +1401140015FC157C12C0153CA37EA215787E6C14706C14F06CEB01E039F78003C039E3F0 +0F0038E07FFE38C00FF01E2F7CAD27>83 D<007FB712F8A29039000FC003007C15000070 +1638A200601618A200E0161CA248160CA5C71500B3A94A7E011FB512E0A22E2D7EAC33> +I<B539F003FFFCA2D803FCC7EA3FC06C48EC0F001606B3AB160E0000150C7F161C017C14 +18017E14386D5C6D146090390F8001E0903907E00380902601F80FC7FC9038007FFCEC0F +F02E2E7DAC35>I<B500C090380FFFC0A2D807FCC73803FE006C48EC00F800015E5F6C7E +5F6D1401017E5DA26D4AC7FCA26E5B011F140680010F5CA26D6C5BA26E133801031430A2 +6D6C5BA26E13E001005C8091387E0180A26E48C8FCA21583EC1F86A2EC0FCCA215FC6E5A +A26E5AA36E5AA26E5A322E7FAC35>I<B53C801FFFF001FFF8A22707FC000190C7EA3FC0 +D803F06D48EC1F00047E140EA26C6C027F140CA26D171C0000DBDF801318A26D1738017E +9026018FC01330A2017F17706D90260307E01360A2028016E0011F90260603F05BA202C0 +1501010F90260C01F85BA202E01503010790261800FC90C7FCA202F05D010349EB7E06A2 +02F8150E010149EB3F0CA202FC151C010049EB1F98A202FE15B8DA7F80EB0FF0A2023F5D +92C71207A26E5D021E1403A2020E5D020C1401452E7FAC48>I<13FF000713C0380F01F0 +381C00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80 +EA7F00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC +01E01F207D9E23>97 D<EB1FE0EB7FFC3801F01E3803E0073907C01F80EA0F80EA1F005A +003EEB0F00007E90C7FCA2127C12FCA9127EA215C07E6C130101801380380FC0033907E0 +07003801F03E38007FF8EB1FC01A207E9E1F>99 D<15F8141FA214011400ACEB0FE0EB7F +F83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25AA9127C127EA200 +3E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391FC0F800222F7EAD +27>I<EB1F80EBFFF03803E0783807C03E380F801E381F001FEC0F80123E007E130715C0 +127C12FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C1301390F80038001C013003803 +E00F3801F03C38007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFCEB3E1EEB7C3F13F8EA01 +F0A23803E00C1400AAB512E0A23803E000B3A6487E387FFF80A2182F7FAE16>I<013F13 +F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E7FA76C133EA26C6C5A +00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380FFFF814FF6C14C04814 +F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB01F06CEB03E03907E0 +1F803901FFFE0038003FF01F2D7E9D23>I<EA07C012FFA2120F1207AC14FE9038C3FF80 +9038C703E09038DE01F013F8496C7EA25BA25BB2486C487E3AFFFE1FFFC0A2222E7EAD27 +>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FFA2120F1207B3A5EA0FE0 +EAFFFCA20E2E7EAD14>I<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14> +108 D<2607C07FEB07F03BFFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00 +F9C00F01F8D9FF8013C04990387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFF +E0FFFEA2371E7E9D3C>I<3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7E +A25BA25BB2486C487E3AFFFE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C0 +0F3907800780390F0003C04814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26C +EB01F0A26CEB03E0A2390F8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23 +>I<3807C0FE39FFC7FF809038CF03E0390FDC01F03907F800FC49137E49133E49133FED +1F80A3ED0FC0A8151F1680A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7 +FF80D9C1FCC7FC01C0C8FCA9487EEAFFFEA2222B7E9D27>I<380781F038FF87FCEB9E7E +EA0F98EA07B813B0EBF03CEBE000A35BB1487EB5FCA2171E7E9D1B>114 +D<3801FE183807FFB8381E01F8EA3C00481378481338A21418A27E7EB41300EA7FF06CB4 +FC6C13C06C13F0000113F838001FFC130138C0007E143EA26C131EA27EA26C133CA26C13 +7838FF01F038E3FFC000C0130017207E9E1C>I<1360A413E0A312011203A21207121FB5 +12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>I< +D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01F81CFF +C038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007147C15 +380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06A2EB0F +8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I<3BFFFC3FFE07FFA23B0FE003 +F001F801C09038E000F00007010114E0812603E00314C0A2913807F8012701F006781380 +A29039F80E7C030000D90C3C1300A290397C181E06A2151F6D486C5AA2168C90391F6007 +98A216D890390FC003F0A36D486C5AA36DC75A301E7F9C33>I<3AFFFC07FF80A23A0FF0 +03FC000003EB01F0000114C06D485A000091C7FCEB7C06EB3E0E6D5A14B8EB0FB0EB07E0 +13036D7E497E1307EB067C497EEB1C1F01387FEB700F496C7E6E7ED803C07F00076D7E39 +1FE003FC3AFFF007FFC0A2221D7F9C25>I<3AFFFC01FFC0A23A0FE0007E000007147C15 +38000314306D137000011460A26C6C5BA2EBFC01017C5BEB7E03013E90C7FCA2EB1F06A2 +148EEB0F8CA2EB07D8A2EB03F0A36D5AA26D5AA2495AA2130391C8FC1278EAFC06A25B13 +1CEA7838EA7070EA3FE0EA0F80222B7F9C25>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fs cmsy6 6 2 +/Fs 2 122 df<136013701360A20040132000E0137038F861F0387E67E0381FFF803807 +FE00EA00F0EA07FE381FFF80387E67E038F861F038E060700040132000001300A2137013 +6014157B9620>3 D<136013F0A81360A4387C63E0B512F0A2387C63E038006000A313F0 +B3A21360A7142F7CA31E>121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ft ectt1000 10 90 +/Ft 90 127 df<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3003C131E +001C131C191977B32C>34 D<0107131C90380F803EA8011F137EEC007CA4003FB612E0B7 +12F8A43A003E00F800A2EB7E01017C5BA8EBFC0301F85BA2B712F8A4003F15E03A01F007 +C000A30003130F01E05BA86C486CC7FC25337DB22C>I<EB01C0497EA6EB0FFC90387FFF +8048B512E00007804880391FFBEFFC393FC3E1FE903803E07F007E80127C00FC158012F8 +157FA300FCEC3F00A2007E91C7FC127FEA3FC313FBEA1FFF6C13FC6C13FF000114C06C6C +7F011F13F801037F14E7ECE1FEECE07F81001880007E1580150F12FFA312FE151F160000 +7E5C007F143ED83F8313FE9038C3E1FC391FFBEFF86CB55A6C5C6C5CC691C7FCEB1FF8EB +03E0A66D5A21417BB92C>I<D807801307D81FE0EB0F80151F487E486C133F1600007C5C +D8FCFC137EEAF87C15FE5D14015DA21403D8FCFC5BEA7CF8007F13075D383FF00FD81FE0 +5BA23807801FC75B143F92C7FCA25C147E14FE5CA213015CA213035C13075CA2130F5C13 +1FEC800FED3FC0013FEB7FE0140049EBFFF0017E13F9A2D9FE0113F801FC13F0A2120113 +F8120313F015F90007010013F05B000F14FF49EB7FE0A20007EC3FC06C48EB0F0025417D +B92C>I<EA0F80EA1FE0EA3FF0127F13F8A213FCA2123F121F120FEA007CA313FC13F8A2 +120113F01203EA07E0A2EA0FC0EA3F80127FEAFF005A12F812700E1D71B22C>39 +D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F +5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F +12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C> +I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0 +A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F +1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>I< +EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14 +E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB +07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C>I<147014F8AF003FB6 +12E0B712F8A4C700F8C7FCB0147025267DAB2C>I<EA0F80EA1FE0EA3FF0EA7FF8A213FC +A3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC12700E17 +718A2C>I<007FB512F0B612F8A36C14F01D0579942C>I<121FEA3F80EA7FC0EAFFE0A5EA +7FC0EA3F80EA1F000B0B708A2C>I<1507ED0F80A2151F16005D153E157E157CA215FC5D +14015D14035D14075D140F5D141F92C7FC5C143EA2147E147C14FC5C13015C13035C1307 +5C130F5C131F91C8FC5B133EA2137E137C13FC5B12015B12035B12075B120F5B121F90C9 +FCA25A123E127E127C12FC5AA2127021417BB92C>I<EB03F8EB0FFE90383FFF80497F90 +B57E3901FE0FF03903F803F848486C7EEBE0004848137EA248487FA248C7EA1F80A2003E +140F007E15C0A3007C140700FC15E0AC6C140F007E15C0A46CEC1F80A36C6CEB3F00A26C +6C137E6D13FE00075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F8 +23357CB32C>I<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F12 +00B3AE007FB512E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF8048B512E00007 +804814FC391FF80FFE393FE001FF903880007F48C7EA3F80007E141F00FE15C0150F6C15 +E01507A3127E123CC8FCA2150F16C0151F1680153F16005D15FE4A5A14034A5A4A5A4A5A +4A5AECFF804948C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03C04848EB07E0 +EA1FE0485A48B6FCB7FCA36C15C023347CB32C>I<EB0FFC90387FFF8048B512E0000714 +F84880391FF807FEEBC0004848137F6D7F1680151FA26C5A6CC7FCC8FC153F16005D15FE +14014A5AEC1FF890381FFFF0495BA215F86D7F90380007FEEC00FF81ED3F80ED1FC0150F +A216E01507A2123C127EB4FC150F16C0A248141F007FEC3F806DEB7F006C6C5B391FF807 +FE6CB55A6C5C6C14E0C66C1380D90FFCC7FC23357CB32C>I<EC07F04A7E141F143FA214 +7EA214FCEB01F8A2EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B485AA2485A5B12 +07485AA2485A48C7FCA2127E5AB712FC16FEA36C15FCC8EAF800AA91387FFFF091B512F8 +A36E13F027347EB32C>I<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512 +E015F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4 +123C127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6C +B55A6C5C000114C06C6C90C7FCEB0FF823347CB22C>I<EC3FC0903801FFF801077F011F +7F497F90387FE07F9039FF003F804848137FEA03F8485A5B000FEC3F004848131E4990C7 +FC123F90C9FCA25A127EEB03FE90381FFF80D8FC7F13E000FDB57EB67E9038FE07FC9038 +F001FE9038C0007F49EB3F8090C7121F16C048140F16E01507A3127EA47E150F6D14C000 +1F141F6D1480000F143F6DEB7F003907F801FE3903FE07FC6CB55A6C5C6D5B011F1380D9 +07FCC7FC23357CB32C>I<1278B712C016E0A316C000FCC7EA3F80ED7F0015FE00785CC7 +12014A5A4A5A5D140F5D4A5A143F92C7FC5C147E14FE5C13015CA2495AA213075CA3495A +A4495AA5133F91C8FCAA131E23357CB32C>I<EB07FC90383FFF8090B512E0000314F848 +80390FFC07FE391FF001FF9038C0007F4848EB3F8090C7121F4815C0007E140FA56CEC1F +80A26C6CEB3F006D5B390FF001FE3903FC07F86CB55A6C6C13C0D907FCC7FC90387FFFC0 +48B512F03903FC07F8390FF001FE391FC0007F497F48C7EA1F80007EEC0FC0A248EC07E0 +A7007EEC0FC0A2007F141F6C6CEB3F806C6CEB7F009038F001FF390FFC07FE6CB55A6C5C +C614E0013F1380D907FCC7FC23357CB32C>I<EB07FCEB3FFF90B512C0488048803907FC +07F8390FF001FC48486C7ED83F80137E157F48C77E007EEC1F8012FE5AED0FC0A416E0A3 +7E127E007F141F7E6D133F6C6C137F390FF001FF3807FC0F6CB6FC6C14F76C14C7013F13 +0FD90FF813C090C7FCA2151F1680153F1600000F5C486C137E486C13FE4A5A4A5A140790 +38801FF0391FE07FE090B55A6C91C7FC6C5B000113F838007FC023357CB32C>I<121FEA +3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0 +EA3F80EA1F000B2470A32C>I<EA0F80EA1FC0EA3FE0EA7FF0A5EA3FE0EA1FC0EA0F80C7 +FCAEEA0F80EA1FE0EA3FF0EA7FF8A213FCA3123F121F120F120013F8A21201EA03F01207 +EA1FE0EA7FC0EAFF80130012FC12700E3071A32C>I<1502ED0F80151F157F15FF913803 +FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07 +FCEA1FF8EA3FE0EAFF8090C9FCA27FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07 +FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157F151F150FED0200212A +7BAD2C>I<007FB612F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F025127DA1 +2C>I<122012F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E90 +3800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157FA215FF913803FE00EC0FFCEC1F +F0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0 +EAFF8090C9FC12FC5A1220212A7BAD2C>I<EC7F80903803FFE0010F7F013F7F497F9038 +FFC0FE3901FE007FD803F87F4848EB1F809038E00FCF390FC03FFF48484813C091B5FCEA +3F01393E03F87F903907F03FE0007EEBE01F397C0FC00FEC8007A2EAFC1F00F8EB0003A9 +00FCEB8007D87C0F14C0A2ECC00F3A7E07E01F80003EEBF03F903903F87F00393F01FFFE +D81F805B6E5A6C6C6C5A3907E00FC09039F00007C06C6CEB0FE0D801FE131F3900FFC0FF +6DB512C06D1480010FEBFE00010313F89038007FC023337CB22C>64 +D<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590383F01F8 +A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A4000715C04913 +0FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>I<007FB512E015F8B612FE6C80 +16C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0EDFF8090 +B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501ED00FCA216FE167EA616FE16FC +1501ED03F8150FED3FF0007FB612E016C0B712806CECFE0015F027337FB22C>I<02FF13 +700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F4848131FD807F0130F150748 +5A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB7E127EA3007F15F06CEC01 +F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81FF806DB5 +12006D5B010F5B6D13F00100138025357DB32C>I<007FB5FCB612C015F0816C803907E0 +03FEEC00FFED7F80153FED1FC0ED0FE0A2150716F0150316F81501A4ED00FCACED01F8A3 +150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC03FE007FB55AB65A5D15C06C91 +C7FC26337EB22C>I<007FB612F0B712F8A37E3903F00001A7ED00F01600A4EC01E04A7E +A490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB612FEB7FCA36C15FC27337EB22C +>I<007FB612F8B712FCA37ED803F0C7FCA716781600A515F04A7EA490B5FCA5EBF001A4 +6E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<903901FC038090390FFF87C04913 +EF017F13FF90B6FC4813073803FC01497E4848137F4848133F49131F121F5B003F140F90 +C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A13FCA27E007E6D13F89138000FC0 +A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF6D5A3801FF076C90B5FC6D13EF01 +1F13CF6DEB0780D901FCC7FC26357DB32C>I<D87FFEEBFFFCB54813FEA36C486C13FCD8 +07E0EB0FC0B190B6FCA59038E0000FB3D87FFEEBFFFCB54813FEA36C486C13FC27337EB2 +2C>I<007FB512F8B612FCA36C14F839000FC000B3B3A5007FB512F8B612FCA36C14F81E +3379B22C>I<0107B512804914C0A36D148090390003F000B3AF1218127EA2B4FCA24A5A +48130F007F131F9038C07FC06CB55A6C91C7FC6C5B000313F838007FC022347BB22C>I< +D87FFCEB7FF8486CEBFFFCA36C48EB7FF8D807C0EB1F80153FED7F00157E5D4A5A14034A +5A5D4A5A4A5A143F4AC7FC147E5CEBC1F813C3EBC7FCA2EBCFFEEBDFBEEBFFBF141F01FE +7F496C7E13F86E7EEBF00301E07FEBC001816E7EA2157E153E153F811680ED0FC0A2ED07 +E0D87FFCEB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<387FFFE0B57EA36C5BD803 +F0C8FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>I<D87FE0EB0FFC486C +EB1FFEA26D133F007F15FC000F15E001BC137BA4019E13F3A3EB9F01A2018F13E3A21483 +A2018713C314C7A201831383A214EFA201811303A214FFEB80FEA3147C14381400ACD87F +F0EB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<D87FF0EB7FFC486CEBFFFEA27F00 +7FEC7FFCD807FEEB07C013DEA213DF13CFA2148013C714C0A213C314E0A213C114F0A213 +C014F8A2147CA3143EA2141E141FA2140F1587A2140715C7A2140315E71401A215F71400 +A215FFD87FFC137F487E153FA26C48EB1F8027337EB22C>I<EB7FFF0003B512E0000F14 +F848804880EBE003EB800048C7127FA2007E80A300FE158048141FB3A86C143FA2007E15 +00A3007F5CA26C6C13FEEBF00790B5FC6C5C6C5C000314E0C66C90C7FC21357BB32C>I< +007FB512C0B612F88115FF6C15802603F00013C0153FED0FE0ED07F0A2150316F81501A6 +150316F01507A2ED0FE0ED3FC015FF90B61280160015FC5D15C001F0C8FCB0387FFF80B5 +7EA36C5B25337EB22C>I<EB7FFF0003B512E0000F14F848804880EBF007EB800048C712 +7FA2007E80A300FE158048141FB3A7EB01F0EB03F800FE143F267E01FC1300A2EB00FE00 +7F5C147FD83F8013FEEBF03F90B5FC6C5C6C5C000314E0C67E90380007F0A26E7EA26E7E +A26E7EA2157FA2153E21407BB32C>I<387FFFFCB67E15E015F86C803907E007FE1401EC +007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE140790B55A5D15E081819038E007FC +EC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBFB5ECFF00815E6C486D5AC8EA01F029 +347EB22C>I<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7 +FC007E147F00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13 +FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0 +A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F9 +14F0D8F83F13C0D8700790C7FC23357CB32C>I<007FB612FCB712FEA43AFC007E007EA7 +0078153CC71400B3AF90383FFFFCA2497F6D5BA227337EB22C>I<3B7FFF803FFFC0B56C +4813E0A36C496C13C03B03F00001F800B3AF6D130300015DA26D130700005D6D130F017F +495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D5B9038003F802B3480B22C>I<D87FFC +EB7FFC486CEBFFFEA36C48EB7FFCD80FC0EB07E06D130F000715C0A36D131F00031580A3 +6D133F00011500A36D5B0000147EA4017E5BA46D485AA490381F83F0A4010F5B14C7A301 +075BA214EFA201035BA214FFA26D90C7FCA46D5A27347EB22C>I<D87FF0EB07FF486C49 +1380A36C486D1300001FC8127CA46C6C5CA76C6C495AA4143E147FA33A03E0FF83E0A214 +F7A201E113C3A3000101E35BA201F113C701F313E7A314C1A200005DA201F713F71480A3 +01FF13FF017F91C7FC4A7EA4013E133E29347FB22C>I<3A3FFF03FFE0484913F0148714 +076C6D13E03A01F800FE007F0000495A13FE017E5BEB7F03013F5B1487011F5B14CF010F +5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB0FCF81EB1FC7EC87F0 +EB3F83EC03F8EB7F01017E7FEBFE00497F0001147E49137F000380491480151FD87FFEEB +FFFC6D5AB514FE6C15FC497E27337EB22C>I<D87FFCEB7FFC486CEBFFFEA36C48EB7FFC +D807F0EB0FC0151F000315806D133F12016DEB7F0012006D137E017E13FE017F5BEB3F01 +EC81F8131FEC83F0EB0FC314C7903807E7E0A201035B14EF6DB45AA292C7FC7F5C147EB0 +903807FFE0497FA36D5B27337EB22C>I<003FB612C04815E0A4007EC7EA1FC0ED3F80A2 +ED7F00157E15FE4A5A003C5CC712034A5AA24A5A4A5AA24A5A4AC7FCA214FE495AA2495A +495AA2495A495AA2495A49C8FCA213FE485AA24848EB03C049EB07E01207485A5B121F48 +5AA248C7FCB7FCA46C15C023337CB22C>I<387FFFFCB512FEA314FC00FCC7FCB3B3B3B5 +12FC14FEA36C13FC17416FB92C>I<127012F8A27E127C127E123E123F7EA27F120F7F12 +077F12037F12017F12007F137C137E133EA2133F7F80130F801307801303801301801300 +80147C147E143EA2143F8081140F81140781140381140181140081157CA2157E153E153F +811680150FA2ED070021417BB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5 +FCA36C13FC17417DB92C>I<EB07C0EB1FF0EB7FFC48B5FC000714C0001F14F0397FFC7F +FC39FFF01FFEEBC007EB0001007CEB007C003014181F0C7AAE2C>I<007FB6FCB71280A4 +6C150021067B7D2C>I<1338137CEA01FC1203EA07F813F0EA0FC0EA1F80A2EA3F00123E +127E127CA212FC5AA3EAFFC013E013F013F8A2127FA2123F13F0EA1FE0EA07C00E1D72B8 +2C>I<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C7 +7EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E +007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA3 +2C>I<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138F07FC09138 +801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13 +036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F83900F03FC027 +337FB22C>I<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E +4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F0039 +07FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>I<EC0FFE4A7EA380EC +003FAAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380FF00348487E497E48487F90C7FC +007E80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A380FF0073807FC1F6CB612FC6CEC +BFFE6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03FE90381FFFC0017F13F048B57E +48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090C7120F5A007E15E015075A +B7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001 +FF13FF000190B512806C1500013F13FC010F13F00101138023247CA32C>I<EC0FF8EC3F +FE91B5FC4914805B903807FC7F14F090390FE03F0014C092C7FCA6007FB512FEB7FCA36C +5C26000FC0C7FCB3A8003FB512F04880A36C5C21337DB22C>I<ED03F8903907F80FFC90 +391FFE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C000 +1300001F8049137EA66D13FE000F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99F +FEC7FCEB87F80180C8FCA37F6C7E90B512F06C14FE48ECFF804815E04815F03A3FC0001F +F848C7EA03FC007E1400007C157C00FC157E48153EA46C157E007E15FCD87F801303D83F +E0EB0FF8D81FFCEB7FF06CB612E0000315806C1500D8003F13F8010713C028387EA42C> +I<EA7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC0 +1F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029337FB22C>I< +1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007F +B512FCB612FEA36C14FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7 +FCA748B512804814C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFF +FC6C5B5C001F5B000790C7FC1A467CB32C>I<EA7FE0487EA3127F1201AA91381FFFF04A +13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE +90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E811680151F3A7FFFC0 +FFFCB500E113FEA36C01C013FC27337EB22C>I<387FFFE0B57EA37EEA0003B3B3A5007F +B61280B712C0A36C158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD8 +7FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B3 +3B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397F +F01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B +5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>I<EB07FCEB1FFF017F +13C048B512F048803907FC07FC390FF001FE48486C7E0180133F003F158090C7121F007E +EC0FC0A348EC07E0A76C140F007E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C +485A3907FC07FC6CB55A6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>I<397FF01FE0 +39FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F8 +5BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE0 +9138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B2736 +7FA32C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF001 +48487E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F +6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A +1480A36E140029367DA32C>I<D87FFEEB3FC0B53801FFF0020713F8021F13FC6C5B3900 +3F7FE1ECFF019138FC00F84A13704A13005CA25C5CA391C8FCAF007FB512E0B67EA36C5C +26247EA32C>I<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB +00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00 +FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F8 +148039701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1 +ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE023 +2E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F39 +00FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514 +FE148314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C13 +7CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214 +FF6D90C7FCA26D5A147C27247EA32C>I<D87FFFEB7FFF6EB5FCB515806C16004A7ED807 +C0EB01F0A66C6C495AA3143E147FA2D801F0495AECFF87A214F7A201F113C700005D9038 +F9E3CFA201FB13EFA3D97BC190C7FC017F13FFA21480A2013F5B90381F007C29247FA32C +>I<3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F +83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80 +903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01 +FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C01 +0113FC3A03E0000F806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13 +FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2 +143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8 +FC6C5A6C5AEA07E027367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80 +EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A49 +5A49C8FC4848EB01E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C> +I<15FF02071380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5B +B55A49C8FC6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F1407 +0200130021417BB92C>I<EA7FC0EAFFF813FE6D7E6C7FC67F131FEB07F01303B380EB01 +FEECFFC06D13FF6E1380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF +007F5BB55A49C8FC13F8EA7FC021417BB92C>125 D<D801F8131CD807FE133E390FFF80 +7E48EBC0FE48EBF3FC397F9FFFF8D8FE0713F0486C13E048C613C00070EB3F001F0A7AB2 +2C>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fu cmr10 10 19 +/Fu 19 94 df<15E0A34A7EA34A7EA34A7EA34A7EA2140DEC1DFF14191418A24A7F157F +A202607F153FA202C07F151FA2D901807F150FA2D903007F1507A20106801503A2010E80 +130C1501011C80131881A24981167FA24981163FA24981161FA20001821203486C81D81F +F84A7EB50107B512E0A3333C7DBB3A>3 D<EC0FFE91387FFFC0903903FC07F890390FE0 +00FED93F80EB3F8049C76C7E01FE6E7E48486E7E00038248486E7E48486E7EA248486E7E +003F1780A34848ED7FC0AA003F17806D15FFA2001F1700A36C6C4A5AA200075E6D140300 +035E00015EA26C6C4A5AA2017C5DA26D4A5A011E92C7FC00C017606D141E006017C06D14 +1CA326700380EB38010038EE0380D83FFFEC3FFFA46C1700A2333B7CBA3C>10 +D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC +A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E +1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>40 D<12C07E12707E7E7E12 +0F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03 +E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48 +C7FC120E5A5A5A5A5A13527CBD20>I<15301578B3A6007FB812F8B912FCA26C17F8C800 +78C8FCB3A6153036367BAF41>43 D<EB03F8EB1FFF90387E0FC09038F803E03901E000F0 +484813780007147C48487FA248C77EA2481580A3007EEC0FC0A600FE15E0B3007E15C0A4 +007F141F6C1580A36C15006D5B000F143EA26C6C5B6C6C5B6C6C485A6C6C485A90387E0F +C0D91FFFC7FCEB03F8233A7DB72A>48 D<EB01C013031307131F13FFB5FCA2131F1200B3 +B3A8497E007FB512F0A31C3879B72A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0 +000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00 +A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB +01805B5B49130348481400485A485A000EC75A000FB6FC5A5A485CB6FCA321387CB72A> +I<EB07F8EB3FFF4913C03901F80FF03903C007F848486C7E380E0001000F80381FE0006D +7FA56C5A6C5AC85A1401A25D4A5AA24A5A5DEC0F80027EC7FCEB1FFCECFF809038000FE0 +6E7EEC01FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80487EA416C049137F007F15 +80007EC7FC0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90C7FCEB +0FF8233A7DB72A>I<1538A2157815F8A2140114031407A2140F141F141B143314731463 +14C313011483EB030313071306130C131C131813301370136013C01201EA038013005A12 +0E120C5A123812305A12E0B712F8A3C73803F800AB4A7E0103B512F8A325397EB82A>I< +0006140CD80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07 +F8EB3FFE9038780F803907E007E090388003F0496C7E12066E7EC87EA28181A21680A412 +3E127F487EA490C71300485C12E000605C12700030495A00385C6C1303001E495A6C6C48 +5A3907E03F800001B5C7FC38007FFCEB1FE0213A7CB72A>I<EC3FC0903801FFF0010713 +FC90380FE03E90383F800790387E001F49EB3F804848137F485AA2485A000FEC3F004913 +1E001F91C7FCA2485AA3127F90C9FCEB01FC903807FF8039FF1E07E090383801F0496C7E +01607F01E0137E497FA249148016C0151FA290C713E0A57EA56C7E16C0A2121FED3F807F +000F15006C6C5B15FE6C6C5B6C6C485A3900FE07F090383FFFC06D90C7FCEB03FC233A7D +B72A>I<EB03F8EB1FFF017F13C09038FC07E03903F803F048486C7E48486C7E49137E12 +1F48487FA2007F158090C7FCA248EC1FC0A616E0A56C143FA27F123F001F147FA26C6C13 +FF3907E001DF0003149F3801F0033900FC0F1FD93FFC13C0EB07F090C7FC153F1680A316 +005D000F147E487E486C5BA24A5A4A5A49485A6C48485A001C495A260F807FC7FC3807FF +FC000113F038003FC0233A7DB72A>57 D<121C127FEAFF80A5EA7F00121CC7FCB2121C12 +7FEAFF80A5EA7F00121C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C12 +7F5A1380A4127F121D1201A412031300A25A1206A2120E5A121812385A1260093479A317 +>I<007FB812F8B912FCA26C17F8CCFCAE007FB812F8B912FCA26C17F836167B9F41>61 +D<EB3FE03801FFFE3907C03F80390E000FC0003CEB07F000301303007014F8007C130100 +FE14FC7EA4127E003CEB03F8C7FCEC07F0A2EC0FE0EC1F80EC3F00147E147C5C495A5C49 +5A5CA249C7FCA31306AA90C8FCA8130EEB3F80497EA56D5A010EC7FC1E3B7CBA27>63 +D<EAFFF8A4EAF000B3B3B3B3A3EAFFF8A40D5378BD17>91 D<EAFFF8A4EA0078B3B3B3B3 +A3EAFFF8A40D537FBD17>93 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fv ecrm1000 10 84 +/Fv 84 123 df<486C1360000314E039070001C0000EEB038048EB070000181306003813 +0E0030130C0070131C00601318A200E01338481330A400CEEB338039FF803FE001C013F0 +A3007F131FA2393F800FE0390E0003801C1981B91C>16 D<001C1307007FEB1FC039FF80 +3FE0A201C013F0A3007F131F001CEB073000001300A400011470491360A2000314E090C7 +12C048130100061480000E130348EB070048130E485B006013181C1980B91C>I<EC6003 +ECE007A2903801C00EA2903803801C0107133CEC0038491378011E13F090383C01E0EB7C +03017813C09038F007800003131F3907E03F00380FC07E48485A387F03F838FE07F0A238 +7F03F8381F80FC380FC07E6C6C7E3903F01F800000130790387803C0017C13E0EB3C0190 +381E00F06D13786D1338EC803C0103131C903801C00EA2903800E007A2EC6003202877A7 +2E>19 D<EAC006EAE007A238700380A26C6C7E003C7FEA1C00001E7F6C13786C6C7EEBC0 +3E0003131E6C6C7E01F813C03900FC07E090387E03F090383F01F890381FC0FE90380FE0 +7FA290381FC0FE90383F01F890387E03F09038FC07E03901F80FC001E013003803C01E00 +07133EEB803C48485A001E5B001C5BEA3C0100385B48485AA24848C7FCA2EAC00620287C +A72E>I<B81280A2290280962A>I<BD12C0A25202809653>I<DA0FF813FC91397FFF07FF +903B01F807DF83C0903A07E001FF0F903B1F8007FE1FE090393F000FFC137E16F85B9338 +F007804848010790C7FC1503ACB812F8A32801F80003F0C7FCB3AB486C497E267FFFE0B5 +12F0A3333B7FBA30>27 D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090 +383F0007017E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3 +AA486C497E267FFFE0B512C0A32A3B7FBA2E>I<EC0FFC91387FFF70903901F803F09038 +07E00790381F800FEB3F00137EA25B150748481303ADB7FCA33901F80003B3AB486C497E +267FFFE0B512C0A32A3B7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F90 +3C07E001CFC00380903C1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248 +485C03076E5A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C +496C497E267FFFE0B500C1B51280A3413B7FBA45>I<121C127FEAFF80A213C0A3127F12 +1C1200A412011380A2120313005A1206120E5A5A5A12600A1979B917>39 +D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC +A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E +1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F +6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0 +B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7 +FC120E5A5A5A5A5A13527CBD20>I<1530B3A8B912FCA2C80030C8FCB3A836367BAF41> +43 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A +5A5A12600A19798817>I<B512FCA516057F941C>I<121C127FEAFF80A5EA7F00121C0909 +798817>I<1506A2150E150CA2151C151815381530A215701560A215E015C0A214011580 +A2140315005C1406A2140E140CA2141C1418A214381430A21470146014E05CA213015CA2 +130391C7FCA25B1306A2130E130C131C1318A213381330A213701360A213E05BA212015B +120390C8FCA25A1206A2120E120CA2121C1218A21238123012701260A212E05AA21F537B +BD2A>I<EB03F8EB1FFF90387E0FC09038F803E03901E000F0484813780007147C48487F +A248C77EA2481580A3007EEC0FC0A500FE15E0B3007E15C0A4007F141F6C1580A36C1500 +A26C6C133EA26C6C5B6C6C5BEBF0013900F803E090387E0FC0D91FFFC7FCEB03F823397D +B62A>I<EB01C013031307131F13FFB5FCA2131F1200B3B3A7497E007FB512F0A31C3779 +B62A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0001E6D7E001C6D7E486D7E5A6E +7E126012FE6CEC7F807FA56CC7FC121CC8FCEDFF00A25D14015D14035D4A5A4A5A5D4A5A +4AC7FC147E5C495A14E0495A495A49C8FC011EEB01805B5B49130348481400485A485A90 +C75A48B6FC5A5A485CB6FCA321377CB62A>I<EB07F8EB3FFF90B512C03901F80FF03903 +C007F848486C7E390E0001FEEA0F80391FE000FF7FA56C5A6C5AC7485AA25D14035D4A5A +5DEC0F80027FC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0A2153F +16E0A2121EEA7F80A2487EA316C0157F491480007EC7FC0070ECFF006C495A121E390F80 +03F83907F00FF00001B512C06C6C90C7FCEB0FF823397DB62A>I<1538A2157815F8A214 +0114031407A2140F141F141B14331473146314C313011483EB030313071306130C131C13 +1813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C73803 +F800AA4A7E0103B512F8A325387EB72A>I<0006140CD80780133C9038F003F890B5FC5D +5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE9038780F809038E007E03907C003 +F0496C7E130000066D7E81C8FC8181A21680A4121C127F5A7FA390C713005D12FC00605C +12704A5A6C5C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE02139 +7CB62A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E001F49EB3F80 +4848137F485A12075B000FEC3F0049131E001F91C7FC5B123FA3127F90C9FCEB01FC9038 +07FF8039FF1E07E090383801F0496C7E01607F01E0137E497F16805BED1FC0A390C713E0 +A57EA47F123F16C0A2001FEC3F807F000F15006D5B000714FE6C6C5B6C6C485A3900FE07 +F090387FFFC0011F90C7FCEB03FC23397DB62A>I<12301238123E003FB612E0A316C05A +168016000070C712060060140E5D5D00E014304814705D5DC712014A5A4AC7FC1406140E +5CA25C1478147014F05C1301A213035C1307A2130FA3131F5CA2133FA5137FA96DC8FC13 +1E233A7BB72A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F83903C0007C484813 +3C90C7123E48141E000E141F001E80A3121FA26D5B6D131E7FD80FF85B6D137C01FF1378 +6C6D5A6CEBE3E0ECF780C601FFC7FC6D5A6D6C7E010F13E0013F7F01F97F3901E07FFE48 +486C7E380F800F48486C1380001E010113C0487F007C143F0078EC1FE0150F00F8140748 +1403A21501A36C15C0A200781403007C15806C14076CEC0F006C6C131ED807E0137C3903 +F803F0C6B55A013F1380D907FCC7FC23397DB62A>I<EB03F8EB1FFF017F13C03901FC07 +E048486C7E3907E001F8000F6D7E4848137E5B003F80A248C71380A25AED1FC0A516E0A5 +6C143FA36C7E157F121F6C6C13FF6C6C13DF000313013901F0039F3900FC0F1FD93FFC13 +C0EB07F090C7FCA2153F1680A216005D120F486C137E486C5BA24A5A4A5A49485A381F00 +0F001CEB1F80260F807FC7FC3807FFFE000113F838003FC023397DB62A>I<121C127FEA +FF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C127FEA +FF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3127F121C1200A412011380A21203 +13005A1206120E5A5A5A12600A3479A317>I<EB3FE03801FFFE3907C03F80390E000FC0 +003CEB07F000301303007014F8007C130100FE14FC7EA4127E003CEB03F8C7FCEC07F0A2 +EC0FE0EC1F80EC3F00147E147C5C495A5C495A5CA249C7FCA31306AA90C8FCA8130EEB3F +80497EA56D5A010EC7FC1E3B7CBA27>63 D<1538A3157CA315FEA34A7EA34A6C7EA20207 +7FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F +1501A2D901807F81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA349 +6E7EA3496E7EA213E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E> +65 D<B712E016FC16FF0001903980007FC06C90C7EA1FE0707E707E707EA2707EA283A7 +5F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA291C7EA7F80EE1FE0EE07F0707E70 +7E83707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1FF8486DEB7FF0B812C0 +94C7FC16F832397DB83B>I<913A01FF800180020FEBE003027F13F8903A01FF807E0790 +3A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F1201484815 +1F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180 +A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD9 +1FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002011380 +313D7BBA3C>I<B712C016F816FE000190398001FF806C90C7EA3FE0EE0FF0EE03F8707E +707E177FA2EF3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF0FF0A218E0A2 +171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7FC16F816C036 +397DB83F>I<B812FEA3000190388000076C90C8FC173F838383A383A31880170116C0A3 +94C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318E093C712C0A4 +1701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397EB838>I<B812F8 +A30001903880001F6C90C71201EE00FC177C173C171CA2170CA4170E1706A2ED0180A217 +00A41503A21507151F91B5FCA3EC001F15071503A21501A692C8FCAD4813C0B612C0A32F +397DB836>I<DBFF8013C0020FEBF001023F13FC9139FF803F03903A03FC000787D90FF0 +EB03CF4948EB00EF4948147F4948143F49C8121F485A4848150F48481507A248481503A2 +485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338007FE0EF3FC0A2123F7F12 +1FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90FF8EB03C7D903FEEB +0783903A00FFC03F0191393FFFFC00020F01F0130002001380383D7CBA41>I<B648B512 +FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6486D497EB648B512 +FEA337397DB83E>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>I<013F +B512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B007013 +1F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B>I<B649B5FCA30001 +01809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C5A4C5A4CC8FC160E5E5E5E5E +4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E4A6C7E4A6C7E14704A6C7E4A +6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA2707E707EA2707E707F8484486D +497FB6011FEBFF80A339397DB841>I<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517 +381730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>I<B59338 +07FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9C3F815C3 +A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318A26E6C1330A36E +6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED1FD8A3ED +0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED018045397DB84C>I<B5 +913807FFFE8080C69238007FE06EEC1F80D9DFF0EC0F001706EBCFF8EBC7FCA2EBC3FEEB +C1FFA201C07F6E7EA26E7E6E7E81140F6E7E8114036E7E168080ED7FC016E0153FED1FF0 +ED0FF8A2ED07FCED03FEA2ED01FF6F1386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216071603 +A216011600A2177E486C153E487ED80FFC151EB500C0140EA2170637397DB83E>I<EC03 +FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED93F80EB07F049C76C7E +01FE6E7E48486E7E49157E0003167F4848ED3F80A24848ED1FC0A2001F17E049150F003F +17F0A3007F17F8491507A300FF17FCAC007F17F86D150FA3003F17F0A26C6CED1FE0A36C +6CED3FC0000717806D157F000317006C6C15FEA26C6C4A5A017F4A5A6D6C495A6D6C495A +D907E0EB1F80D903F8017FC7FC903900FE01FC91381FFFE0020390C8FC363D7BBA41>I< +B712C016FC16FF0001D9800013C06C90C7EA1FE0707EEE03F883707EA2707EA21880A718 +00A24C5AA24C5A5FEE0FF04C5AEEFF8091B548C7FC16F091CAFCB3A5487FB6FCA331397E +B838>I<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA2707E +A283A65FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED +00FE82707E707EA2161F83A583A6F00180A217F8160F1803486D01071400B66D6C5A0401 +1306933800FE0ECAEA3FFCEF07F0393B7DB83D>82 D<D90FF813C090383FFE0190B51281 +3903F807E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312 +FC1501A36C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC6 +80013F1480010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A215 +01A37EA216F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE +39E03FFFF8010F13E0D8C00190C7FC253D7CBA2E>I<003FB812E0A3D9C003EB001F273E +0001FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0 +913807FF80011FB612E0A335397DB83C>I<B6903807FFFEA3000101809038007FE06C90 +C8EA1F80EF0F001706B3B2170E6D150C80171C133F17186D6C14385F6D6C14F06D6C5C6D +6C495A6D6CEB07806D6C49C7FC91387F807E91381FFFF8020713E09138007F80373B7DB8 +3E>I<B500FC91387FFF80A30003018091380FFC006C90C8EA07E0715A6C705A6E140301 +7F93C7FCA280013F1506A26E140E011F150C80010F5DA28001075DA26E147001031560A2 +6D6C5CA2806D4A5AA2ED8003027F91C8FCA291383FC006A215E0021F5BA2EDF01C020F13 +18A26E6C5AA215FC02035BA2EDFEE002015BA26E6C5AA36FC9FCA3153EA2151CA3393B7E +B83E>I<B5D8FC07B5D8F001B5FCA30007902780001FFEC7EA1FF86C48C7D80FF8EC07E0 +00010307ED03C01B807F6C6F6C1500A26E5F017F6E6C1406A280013F4A6C5CA280011F4A +6D5BEE067FA26D6C010E6D5BEE0C3FA26D6C011C6D5BEE181FA26D6C6F5BEE300FA26D6C +6F485AEE6007A26D6C4CC7FC9338C003FCA203805D913B7F818001FE06A203C1150EDA3F +C3C7EAFF0CA203E3151CDA1FE6EC7F98A215F6DA0FFCEC3FF0A302075E4B141FA202035E +4B140FA202015E4B1407A2020093C8FC4B80503B7EB855>I<007FB590383FFFFCA3C601 +F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306 +160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D +14036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE +140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E01 +0C6E7E011C1401013C8101FE822607FF80010713E0B500E0013FEBFF80A339397EB83E> +I<B500FE91383FFFE0A3000301E0913807FE00C649EC03F0017F6F5A606D6C5D6D6C1403 +95C7FC6D6C1406A26D6C5C6D6C141C17186D6C143817306D6D5B6E6C13E05F91383FE001 +5F91381FF003DA0FF890C8FC1606913807FC0E160C913803FE1C913801FF185E6E13B016 +E0157F6F5AB3A24B7E023FB512C0A33B397FB83E>I<003FB7FCA39039FC0001FE01C013 +0349495A003EC7FC003C4A5A5E0038141F00784A5A12704B5A5E006014FF4A90C7FCA24A +5A5DC712074A5AA24A5A5D143F4A5AA24A5A92C8FC5B495AA2495A5C130F4948EB0180A2 +495A5C137F495A16034890C7FC5B1203485AEE0700485A495C001F5D48485C5E4848495A +49130FB8FCA329397BB833>I<007FB81280B912C0A26C17803204797041>95 +D<EA01801203EA0700120E5A12181238123012701260A212E05AA412CEEAFF8013C0A312 +7FA2EA3F80EA0E000A197AB917>I<EB1FE0EBFFFC3803E03F3907000F80390F8007E048 +6C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1F +C0123F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0 +781FF03A03FFF00FE03A007F8007C026277DA52A>I<EA03F012FFA3120F1203B0EC1FE0 +EC7FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00 +FCA216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC0 +9039C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090 +387E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00 +F01500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13 +706C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F15 +0FB0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F +123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEF +F03A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90 +387C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A15 +3F127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D +131CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E90 +3803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3 +D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C +9039F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C48 +5AA200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB5 +12C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F84814 +00A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC3900 +7FFFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F90 +39F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3 +293A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA +487EB512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F8 +13FFA313071301B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFE +EA03F8154984B719>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C +15705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E81 +14076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C> +I<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000 +FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013 +CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA3 +40257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F700 +13FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF +8090383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815 +E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D +131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A> +I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB +03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB +0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328 +357EA42E>I<D903F813C090381FFE0190387E07819038FC01C33903F000E30007147748 +48133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C +6C137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FC +A328357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE +9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313 +E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C +13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C1307 +7EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313 +F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E1300 +6D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407 +B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03 +FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D1480 +00011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E001 +075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1F +FFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB +0300A36C6CEC8006156FA2017E9038EFC00C15C7171CD93F01EBE01815830281EBF038D9 +1F831430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A +133FA2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A +03FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF1 +80EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB06 +01496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247F +A32C>I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2 +017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FC +A214FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EA +FC0EEA701C6C5AEA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003C +EB07F00038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA249 +5A495A495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C +48C7127C48EB03FC90B5FCA21F247EA325>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fw ecbx1440 14.4 46 +/Fw 46 122 df<DC7FFEECFFC0031FB5D8801F13F092B6D8E07F13FC020703F9B57E021F +D9C007B5EAC1FF91277FFE000102071380DAFFF8010713FC010301E049494813C0495B49 +494913F04990C7FC19E0495A741380017F17C04A6E6E130071EC00FC98C7FCAEBB12FEA5 +26007FFCC7000701C0C8FCB3B3A7007FB5D8FC07B612F0A552547DD34D>27 +D<EA07E0EA1FF0EA3FFC127F7FB5FCA31480A37EA27E7EEA07E7EA0007A3130F1400A35B +131E133EA25BA25BA2485A485A1207485A485A90C7FC121E120C1127768F25>44 +D<B712E0AB230B7F9F2C>I<EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA +1FF8EA07E01010768F25>I<913803FF80023F13F849B6FC010715C04901017F903A3FFC +007FF8D97FF0EB1FFC49486D7E48496D7E4A7F4817804890C76C13C0A248486E13E0A200 +1F17F0A3003F17F8A249157FA2007F17FCA600FF17FEB3A5007F17FCA6003F17F86D15FF +A3001F17F0A3000F17E06D5C6C17C0A26C6D4913806C17006E5B6C6D495A6D6C495AD93F +FCEB7FF8903A0FFF01FFE06D90B55A010192C7FCD9003F13F802031380374F7BCD42>48 +D<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7FCB3B3B3A600 +7FB712FCA52E4E76CD42>I<EC1FFE49B512F0010F14FC013FECFF804915E02701FF803F +7F2703FC000713FCD807F001017F48486D7FD81F806E138048C87E7013C0D87FE016E001 +F8806D16F000FF817F7013F8A56C5AA26C5A6C5AEA0380C914F05EA218E05E18C05E1880 +4C13005F4C5A4C5A5F4B5B4B5B4B5B94C7FCED0FFC4B5A4B5AED7FC04B5A4A90C8FCEC03 +FC4A5A4A4814F84A5A4A5A4AC8FC02FEEC01F0495A495A495A5CD90F80140349C8FC013E +1507017FB7FC90B812E05A5A5A5A5A5A5AB9FC18C0A4354E7ACD42>I<913807FFC0027F +13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3FFE48488148486E13 +8013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD80038168090C8FC4C1300 +A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FCEEFF80DA000313E0 +9238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A218FEA3EA03C0EA0F +F0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83FE04A13C06C485CD8 +0FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E0010F92C7FC010114 +FCD9001F1380374F7BCD42>I<17FC1601A216031607160FA2161F163F167FA216FF5D5D +A25D5D5D167F153E157E15FC15F8EC01F01403EC07E015C0EC0F80141FEC3F00143E5C14 +FC495A5C495A1307495A5C49C7FC5B137E137C5B1201485A5B485A120F485A90C8FC123E +127E5ABA1280A5C901FCC7FCAF021FB71280A5394F7CCE42>I<486C150601F0153E01FE +EC01FED9FFF0133F91B65A5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC01F0138091CAFC +AC913807FF80023F13F891B512FE01F36E7E9026FFFC0113E09139E0007FF891C76C7E49 +6E7E01F86E7E5B7013804916C0C9FC18E08218F0A418F8A31203EA0FE0EA3FF8487EA212 +FF7FA218F0A25B5E6C4816E05B01C016C06CC85A18806C6C4A13007FD80FF04A5A6C6CEC +FFFCD803FE4913F02701FFE00F5B6C6CB612806D92C7FC010F14F8010114C09026003FFC +C8FC354F7ACD42>I<ED07FE92B512C0020314F0021F14FC91397FFC01FE9139FFE0007F +01030180EB3F804990C7121F4948EC7FC0494814FF4948010313E0495A49485B5A485BA2 +485BA2486F13C091C7FC4803001300177E94C7FC5AA25B127FA2ED3FF04AB5FC020714C0 +00FF4914F091391F807FF891393E001FFE02786D7E4A6D13807013C06D5A4A6D13E018F0 +5C7013F8A291C813FCA44916FEA3127FA6123FA37F6C17FCA36C17F85E7E6E15F06C17E0 +6C6D5B6E15C06C4B13806D6C491300D93FFC495A6DB4EBFFFC010790B512F06D5D010015 +80021F01FCC7FC020313C0374F7BCD42>I<121F7F7FEBFF8091B8FCA45A18FE18FC18F8 +18F0A218E018C018804817000180C8123E007EC9127E5F007C4B5A4C5A5F16074C5A484B +5A4CC7FC167E167CC912FC4B5A4B5AA24B5A150F4B5AA24B5AA24BC8FC5DA25C5D1403A2 +14075D140FA3141FA2143FA34A5AA414FFA65BAB6D5B6E5A6E5A6E5A385279D042>I<91 +3803FFC0023F13FC49B67E010715E090260FFC0013F8D93FE0EB1FFCD97F80EB07FE49C7 +6C7E496E1380484880000317C049157F120718E0173F120FA27FA27F7F6E147F02E015C0 +8002FC14FF6C01FF15806F481300EDE0036C9138F807FE6F485A6C9138FF1FF06CEDFFE0 +17806D4AC7FC7F010F6E7E6D81010115F06D81010315FE010F81D93FF71580D97FC115C0 +2701FF807F14E048EB001F48486D14F04848010314F848481300496E13FC003F151F4914 +07007F6F13FE491400177F00FF163F49151F170F1707A21703A218FCA27F127F6DED07F8 +A26C6CED0FF07F6C6CED1FE06C6CED3FC06C6CEDFF806C01C0010313006C01FCEB3FFE6C +6CB612F8011F15E001071580010002FCC7FC020F13C0374F7BCD42>I<913807FF80027F +13F849B512FE01076E7E90261FFE0113E0903A7FF8003FF049486D7E48496D7E48496D7E +484980486F138091C7FC486F13C05A18E0485A18F0A27013F812FFA318FCA618FEA35E12 +7FA4003F5DA26C7E5E7E6C6D5B161E6C7F6C6D5B6C6C6C13F890393FFC03F06DB55A0107 +4A13FC01001400EC1FF891C8FCA218F85EA301FC16F0487E2607FF8015E05E486D15C0A2 +4C1380A24C13005F4A131F6C4B5A49C7485A494A5A6C48495B6D01075B2701FF803F90C7 +FC6C90B512FC013F5C6D14C0010791C8FC9038007FF0374F7BCD42>I<ECFFFC010FEBFF +E0013F14FC90B7FC0003D9801F13802707F8000313E0D80FE06D13F048487F48C813F8D8 +7FC0EC7FFC13F07F00FF16FE7FA66C5A6C48ECFFFC6C5AD8078015F8C85A4B13F04B13E0 +17C04B138092381FFE004B5A16F04B5A4B5A5E4A90C7FC5D4A5AA25D4A5AA25D140F5DA2 +5DAD91C9FCAAEC1F80EC7FE04A7E497FA2497FA66D5BA26D5B6E5AEC1F802F5479D33E> +63 D<932603FFF01407047F01FF140F0307B600E0131F033F03F8133F92B700FE137F02 +039126C003FF13FF020F01F8C7EA3FC1023F01C0EC0FE391B5C80003B5FC4901FC814949 +814901E082011F498249498292CA7E4948834948835A4A83485B4885A24849187FA2485B +1B3FA2485B1B1FA25AA21B0091CDFCA2B5FCAE7EA280A36C1A1FA36C7FA21B3F6C7F1B3E +6C7F1B7E6C6D187C6C1AFC6E18F86C19016D6CEF03F06D7E6FEE07E06D6DEE0FC001076D +EE1F806D01F8EE3F006D6D16FE6D01FF4B5A023F01C0EC07F8020F01FCEC3FF00203903A +FFC001FFC0020091B6C7FC033F15FC030715F0DB007F1480040301F0C8FC505479D25F> +67 D<BB12FCA5D8000701F0C7000F7F1800191F190F19071903190119001A7E1A7F86A3 +86A51B80DD03E0130FA497C7FCA31707A3170F171F173FEE01FF92B6FCA5EDF001EE003F +171F170F1707A31703A794CAFCB3A2B812F0A549527CD153>70 D<B81280A5D8000701F0 +C7FCB3B3B3B2B81280A529527DD130>73 D<B600F04EB612F06F606F60A3D800076D4E49 +C7FCA2DADFFFF01F7FA202CF6D173EA302C76D177CA202C36D17F8A202C16DEE01F0A202 +C06DEE03E0A36F6CEE07C0A26F6CEE0F80A26F6CEE1F00A36F6D153EA26F6D5DA26F6D5D +A36F6D4A5AA26F6D4A5AA2706C4A5AA3706C4A5AA2706C4AC7FCA2706D133EA3706D5BA2 +706D5BA2706D485AA2706D485AA3716C485AA2716C485AA2716C48C8FCA37113BEA27113 +FCA2715BA3715BA2715BA2D91FF06F5AB600FE050FB712F0A2725AA272C7FC74527CD17D +>77 D<B600F84BB612FC818181A2D800076E91C7383FE00070EE0F80828214DF02CF7F02 +C77F8202C37F14C102C0806F7F836F7F816F7F6F7F83816F7F6F80707F8482707F707F70 +7F8482707F7080717F8583717F717F85717F83717F7114801AC07213E0847213F07213F8 +1AFC7213FE847213FF72148F1BCF7313EF857313FF85A285858585A286868686A2868686 +86EB1FF0B600FE177F1B3F1B1F1B0FA25E527CD167>I<B912FCF0FFE019FE737E1AE0D8 +000F01E0C7003F7F060313FC06007F737E7313807313C07313E0851BF0A21BF885A21BFC +A91BF8A3611BF0A21BE04F13C0614F13804F13004F5A060713F8063F5B92B812C097C7FC +19F8198003E0CBFCB3AEB712FEA54E527CD15A>80 D<DA0FFE141C91B500F0133C010702 +FC137C011F02FF13FC017F15C19026FFF00113E148903980001FFB4890C7EA07FFD807FC +14014848804848153F171F4848150FA2007F1607491503A2170112FFA217007FA26D167C +A27F7F6D93C7FC6C7E14C014F8ECFF806C14F8EDFFC06C15FC6CEDFF8017F06C16FC6C82 +6C707E6C836D82011F8201078213016D6C81020781EC007F030380ED003F040314801600 +173F837113C0838312F883A3837EA319807EA26C5E19007F6D4B5A7F6D4B5A01FC4B5A6D +151FD9FFC04A5AD97FF8ECFFE028FE1FFF80075B010790B6C7FCD8FC0115FC486C6C14F0 +48010F14C0489026007FFCC8FC3A5479D249>83 D<003FBB12FCA59126C0007FEB000301 +FCC7ED003FD87FF0F00FFE49180749180349180190C81600A2007E1A7EA3007C1A3EA500 +FC1A3F481A1FA6C91700B3B3AC49B912C0A550517BD05B>I<B700F8017FB600FC49B612 +E0A5D8001F01C0C8001F01E0C9EBC0000E1FC7FC6F6F606D73163E6F81207E6D73167C6F +8120FC6D735E6F6F17016D735E616F1B036D735E616F1B076E4C6E5D7015BF1F0F6E041F +6E5D70031F161F6E9AC8FC073F8070DA3E0F5E6E73143E197E70DA7C07167E6E04FC6E14 +7C704A7E1FFC6E03016F5C704A7E6E515A060381704A6C15036E735C1807704A6D14076F +07805B7148487F1E0F6F021F04C05B05C090C77E1E1F6F4A04E090C9FCDDE03E6E5C6FF1 +F03E187EDDF07C6E147E6FF1F87C18FC71486E14FC6F01F9715ADDFDF0801DFD6F01FFEF +FFF04E806F62A24E817061A24E81706195C97EA27096CAFC4D82040F60A24D1607040760 +A24D16030403604D160104016083537ED188>87 D<EC3FFE0107B512E0011F14FC017F14 +FF2701FFC00F13C02703FE00037F486C01007F6E6D7E486D80707EA2707EA3707F6C5B6C +90C7FC6C5AC9FCA60307B5FC0203B6FC147F0103B7FC011FEBF00F017F1300EBFFFC0003 +13F04813C0485B4890C7FC5A5B485AF081F012FF5BA35EA26D5C127F6D5C003F03F713C3 +6DD901E314E06CD9C00714FF00079026F01F8114C06C90B5C61480C602FC6D1300011F01 +F0EB3FFC01010180EB07F03C387CB642>97 D<EB3FF8B5FCA51203C6FCB3A4EE7FF00307 +B5FC031F14C0037F14F0913AF9FF007FFCDAFFF8EB1FFF03E001077F03806D7F92C76C7F +4A6E7F5C4A6F7E85183F85A38584A31A80AD1A00A36061A261187F616E15FF616E4A5B6E +4A5B6F495BDACFE04990C7FCDA87F0EB3FFE913A01FE01FFF8496CB65A49013F14C04901 +0749C8FC90C813E041547DD249>I<913803FFE0023F13FE91B67E010315E0010F903800 +3FF8D93FFCEB07FC4948497E4948131F4849497E485B485BA24890C7FC5A5B003F6F5A70 +5A705A007F92C8FC5BA312FFAD127F7FA3123F7F6CEE0F80A26C6D141F18006C6D5C6C6D +143E6C6D147E6C6D5C6D6C495A6DB4EB07F0010F9038C01FE06D90B5128001014AC7FCD9 +003F13F80203138031387CB63A>I<943803FF80040FB5FCA5EE003F170FB3A4913803FF +80023F13F849B512FE0107ECFF8F011F9038C03FEF90273FFE0007B5FCD97FF813014948 +7F484980484980484980488291C8FC5A5B123FA2127F5BA312FFAD127FA37F123FA3121F +7F6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D4914E0D97FFCD90FEFEBFF80D91FFFEB7F8F01 +0790B5120F010114FC6D6C13E00207010049C7FC41547CD249>I<913807FF80027F13F8 +49B512FE01076E7E011F010313E0903A3FFC007FF0D97FF06D7E49486D7E4849130F4849 +6D7E48824890C77E1880485A82003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6 +127FA37F123FA2EF03E06C7E17076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147E +D97FFC495AD91FFFEB07F86D9038E03FF0010390B512C001005D023F01FCC7FC020113E0 +33387CB63C>I<ED1FF8913803FFFE020FEBFF80023F14C09139FFF83FE001039038E0FF +F049138049010113F85BEB3FFEA2EB7FFCA26F13F0495AEE7FE0EE1F8093C7FCAEB712C0 +A5C601F8C8FCB3B3A7B612FEA52D547CD328>I<DA1FFE14FE49B539E007FF80010FDAFC +1F13C0013FDAFF7F13E090267FF807EBFF072701FFE001EBF07F48497E484990387FF83F +91C7003F14C048EEFC1F489338FE070049021F90C7FCA2003F82A9001F5EA26D143F6C5E +6C5E6E137F6C6D495A6C6D485B6CD9F80713804890B6C8FCD803EF14FC01C114E02707C0 +1FFEC9FC49CBFCA2487EA37FA27F13FC90B612FE6CEDFFF017FCEFFF806C8318F06C836C +837F48B87E1207D80FFCC700037F4848EC003F4848150F48486F138083485A83A56D5D00 +7F18006D5D003F5F6C6C4B5A01FE153FD807FFED7FF06C01C049485AC601FC011F138001 +3FB648C7FC010F15F8010115C0D9000F01F8C8FC3B4F7CB542>I<EB3FF8B5FCA51203C6 +FCB3A4EE1FFC93B57E030314E0030F14F892391FC07FFC92397E003FFE03F86D7EECF9F0 +4B6D7FECFBC0ECFF8092C76C7FA25CA25CA45CB3ACB6D8F807B612C0A542537CD249>I< +133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC90C8FCAEEB1FF8B5FCA51201 +7EB3B3A6B612F0A51C547CD324>I<EB3FF8B5FCA51203C6FCB3A50407B512F0A5933900 +7FF000EF3FC04D5A4DC7FCEE01FC4C5AEE0FF04C5A4C5A4CC8FC16FEED03FC4B5A4B5A4B +5A4B7E4B7EECF9FF02FB7F91B57EA28203BF7F031F7F14FE4A6C7FDAF0077F6F7FA26F7F +6F7F167F83707F707FA2707F707F707FA2707F707F84B6D8F00F14FEA53F537DD245> +107 D<EB3FF8B5FCA51203C6FCB3B3B3B1B612F8A51D537CD224>I<D93FF0D91FF84AB4 +7EB591B56C010F13F8030302E0013F13FE030F6E90B6FCDB3F809027F803F80F7F922A7E +007FFC07E0077F000302F890283FFE0F80037FC6D9F1F0011F49487EDAF3E0DAFF3E814B +153CDAF7805D92C76C496D7F14FF4A5EA24A5EA34A5EB3ADB6D8F80FB66CB612F8A56536 +7BB56E>I<D93FF0EB1FFCB591B57E030314E0030F14F892391FC07FFC92397E003FFE00 +0302F86D7EC6EBF1F04B6D7FECF3C0ECF78092C76C7F14FF5CA25CA45CB3ACB6D8F807B6 +12C0A542367CB549>I<913801FFC0023F13FE91B67E010315E0010F018013F8903A3FFC +001FFED97FF0EB07FF49486D7F48496D7F48496D7F91C8127F4883488349153F001F83A2 +003F8349151FA2007F83A400FF1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5A +A26C6D4A5A6C5F6C6D495B6C6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B5 +12F0010115C0D9003F49C8FC020313E039387CB642>I<D93FF8EB7FF0B50107B5FC031F +14C0037F14F09126F9FF0013FCDAFFF8EB3FFF000302E0010F7FC602806D7F92C76C7F4A +824A804A6E7F85187F85A2183F85A4721380AD4E1300A44E5AA26118FF616E5C616E4A5B +6E4A5B6F495B03E04990C7FC6FEB7FFE913AF9FE01FFF802F8B65A033F14C0030749C8FC +030013E093CAFCB1B612F8A5414D7DB549>I<90393FF001FCB590380FFF804B13E0037F +13F09238FE1FF89138F1F83F00019138F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84A +EB1FF0EE0FE093C7FC5CA45CB3ABB612FEA52E367DB535>114 D<903903FFC00E011FEB +FC1E90B6127E000315FE3907FE003FD80FF0130F4848130348481301491300127F90C812 +7EA248153EA27FA27F01F091C7FC13FCEBFF806C13FEECFFF06C14FE6F7E6C15E06C816C +15FC6C81C681133F010F15801301D9000F14C0EC003F030713E0150100F880167F6C153F +A2161F7EA217C07E6D143F17807F6DEC7F0001F85C6DEB03FE9039FF801FFC486CB512F0 +D8F81F14C0D8F00791C7FC39E0007FF02B387CB634>I<147CA614FCA41301A31303A213 +07A2130F131F133F137F13FF1203000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE +1F006D7EA2011F143E806D6D5A6DEBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7E +CB33>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA25F137F5F +6D6C14F7DC01E713F06D6CD907C7EBFFC0903A0FFF801F876D90B51207010114FC6D6C13 +F0020701C091C7FC42377CB549>I<B600E1B6D8800FB5FCA500019026F0000301C0C7EA +3FE06E6D6DEC0F806CF21F00A26E6D6D5C017F193E6E147F72147E013F197C6E6F14FC6D +6117FF6F6E13016D4A5E03C06E13036D615E03E001E7EB80076D02075E03F001C313C06D +4E5A160F03F80181EBE01F6D96C7FC6F48C6FC735A027F49153EDBFE3E90387FF87E023F +177C167EDBFF7C90383FFCFC6E01FC5D4CEB1FFF6E5FA24C7F6E5F4C7F6E5FA24C7F6E5F +4C7FA26E94C8FC93C8FC6F5DA2033E157C58367DB45F>119 D<B6D8F001B512FCA5C66C +48C7381FF8006D6CEC0FE06D6D495A606D6D49C7FC6D6D137E6D6D13FE6D6D485A4C5A6D +01FC5B6E6C485A6E6C485A161F6EEBBF806E01FFC8FC6E5B5E6E5B806E7F6F7EA26F7E83 +4B7F92B5FC83DA01FB7FDA03F17FDA07F07F4A5A4A486C7E4B6C7E4A486C7F147E02FE6D +7F49486D7F49486D7F4A8149487F49486D7F011F6F7ED97FE06E7EB500FE0107B6FCA540 +357EB445>I<B600E090381FFFFCA5000101F8C7000113006CEE007C6E15FC017F5E6E14 +01013F5E8017036D6D5C17076D5E6F130F6D5E6F131F6D93C7FC815F6D6D133E177E6D15 +7C6F13FC027F5C811601DA3FFF5B16036E5C16876E5C16CF6E5C16EF16FF6E91C8FCA26E +5BA26E5BA26F5AA36F5AA26F5AA26F5AA35E151F93C9FC5D153E157ED81FC0137C487E48 +6C13FC486C5B14015D4A5A14074A5A6C48485A4948CAFC495A383F81FC6CB45A6C5B0003 +13C0C648CBFC3E4D7DB445>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fx cmsy8 8 2 +/Fx 2 122 df<130C131EA50060EB01800078130739FC0C0FC0007FEB3F80393F8C7F00 +3807CCF83801FFE038007F80011EC7FCEB7F803801FFE03807CCF8383F8C7F397F0C3F80 +00FCEB0FC039781E078000601301000090C7FCA5130C1A1D7C9E23>3 +D<1338137CA81338A7007C137CB512FEA3387C387C00001300A5137CB3A41338AD173D7C +AE20>121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fy ecrm1200 12 21 +/Fy 21 122 df<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F48 +48EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815 +FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D +130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131 +>48 D<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E000EC7EA7F8048 +EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F1503A46C4813076C +C7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A5A4A5A5D4A5A4A +5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A4848143848C812 +30000E1570001FB612F0A25A5AB712E0A326427BC131>50 D<B912F0A3000101C0C7127F +6C6C48EC0FF817031701170018781838A2181CA3180CA4180E1806160CA21800A5161CA2 +163C167CED01FC91B5FCA3EC8001ED007C163C161CA2160CA793C8FCB08048487EB612F8 +A337447CC340>70 D<B6D8C003B6FCA3000101E0C70007138026007F80913801FE00B3A9 +91B7FCA30280C71201B3AC2601FFE0913807FF80B6D8C003B6FCA340447CC349>72 +D<010FB512FEA3D9000313806E130080B3B3AB123F487E487EA44A5A13801300006C495A +00705C6C13076C5C6C495A6CEB1F802603E07FC7FC3800FFFCEB1FE027467BC332>74 +D<B712FCEEFFC017F800019039C0000FFC6C6C48EB01FF9338007F80EF1FE0170FEF07F0 +18F8EF03FCA218FE1701A218FFA718FEA2170318FCA2EF07F818F0EF0FE0EF1FC0EF7F80 +933801FE00EE0FFC91B612F017800280C9FCB3AA3801FFE0B612C0A338447CC342>80 +D<B66C91380FFFFCA3000101F8C8000313C026007FE0923800FE0061013F17F06D6C5E80 +010F5F6D6C4B5A18036D6C93C7FC6E15066D160E6D6D140C181C6E6C14186E6C5C18706E +6C146018E06E6C5C6E6C495A17036E6C91C8FC5F6E6C13066E6D5A171C92387FC0185FED +3FE06F6C5A17E06F6C5AEEF980ED07FF6F90C9FCA26F5AB3A6923807FF800203B6FCA346 +447FC349>89 D<EB07FC90383FFF809038F80FE03903C003F048C66C7E000E6D7ED80FC0 +137E486C137F6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF49B5FC90380FFE1FEB3FC0EB +FF00EA03FC485A485A485A485A127F5B176048C7FCA3153FA36D137F007F14EF6D9038C7 +E0C0003F13013A1FE00783F13B07F81E03FF802701FFFC0113003A001FE0007C2B2E7CAC +31>97 D<EA01FC12FFA3120712031201B3EC03FC91380FFF8091383C07E091387001F890 +39FDE0007E02807F01FFEC1F8091C713C049EC0FE049140717F0A2EE03F8A217FCA21601 +17FEAB17FC1603A217F8A2EE07F0A26DEC0FE017C06D141F01FBEC3F80D9F380EB7E00D9 +E1C05B9039E0F001F89039C03C07E09039801FFF80C7D803FCC7FC2F467DC436>I<EC7F +80903803FFF090380FC07C90383F000F01FCEB03804848EB01C00003140F4848EB1FE049 +133F120F485AA2485AED1FC0007FEC070092C7FCA290C9FC5AAB7E7FA2123F16307F001F +15706C6C146016E06C6C14C06C6C13010001EC03806C6CEB0700013F131E90381FC07890 +3807FFF001001380242E7DAC2B>I<EB01FE903807FFC090381F03F090387E00FC49137E +48487F485A4848EB1F80000F15C049130F121F484814E01507A2007F15F090C7FCA25AA3 +90B6FCA290C9FCA67EA27FA2123F16306C7E1670000F15606D14E06C6C14C0000314016C +6CEB03806C6CEB0700013E131E90381F80F8903803FFE0010090C7FC242E7DAC2B>101 +D<EA01FC12FFA3120712031201B3EC01FE913807FFC091381E07F091383801F802707FEC +E000D9FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F457DC4 +36>104 D<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCADEA01FC12FFA3120712031201 +B3B0487EB512F8A315437DC21C>I<EA01FC12FFA3120712031201B3B3B3A5487EB512F8 +A315457DC41C>108 D<D801FC01FFEC1FE000FF010701E0EBFFFC913B0F03F801E07F91 +3C3C01FC07803F800007903C7000FE0E001FC0000349D97E1C130F2601FDC0D97F38804A +143001FFDA3FF06D7E91C75BA2495DA3495DB3A8486C4A6C497EB5D8F81FB50003B512E0 +A34B2C7DAB52>I<3901FC01FE00FF903807FFC091381E07F091383801F8000701707F00 +03EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F +2C7DAB36>I<EC7F80903803FFF090380FC0FC90383E001F496D7E496D7E48486D7E4848 +6D7E48486D7E000F81A24848147E003F157FA290C87E481680A44816C0AA6C1680A26D14 +7F003F1600A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C495A6C6C495A013E +49C7FC90381FC0FE903807FFF89038007F802A2E7DAC31>I<3903F803F000FFEB1FFCEC +3C3EEC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FC +B512FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E13 +01481300007C1478127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC +6C13FF6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA2 +7EA36C143C6C147C15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF0 +1F2E7DAC26>I<D801FC147F00FFEC3FFFA300071401000380000181B3A85EA35DA21200 +6D5B017E9038077F80017F010E13C06D011C13FE90380FC078903803FFF09026007F8013 +002F2D7DAB36>117 D<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E00 +00150C6D141C6D1418A26E1338013F1430A26D6C5BA26E13E0010F5CA26D6C485AA2ECF8 +03010391C7FCA2903801FC06A2ECFE0E0100130CA2EC7F18A215B8EC3FB0A2EC1FE0A36E +5AA26E5AA36EC8FCA21406A35CA25CA2123C007E5BB4FC5CA25CEAFE01387C0380D87007 +C9FCEA3C1EEA0FFCEA03F02E3F7EAA33>121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fz cmr17 17.28 1 +/Fz 1 11 df<93381FFFC00303B512FE031FECFFC09226FFF80013F802030180EB0FFEDA +0FFCC73801FF80DA3FF09138007FE0DA7FC0ED1FF0494848ED0FFC4948C9EA03FE494870 +7E4948707F4948717E4948717E017F854948717E4849717E488691CB12074848727EA200 +0F1B804984001F1BC0A248487213E0A44848F17FF0AC6C6CF1FFE0A4001F1BC06D60A200 +0F1B80A26D6000071B00A26C6C4E5AA26C626E170F6C62A26D6C4D5AA26D6C4D5A011F61 +A26D6C4D5AA26D6C4DC7FC010360A26D6C4C5AA26D6C4C5A027E5FA26E4C5AA26E5F6E6C +4B5A00E01B386E6C4BC7FCA200700103041E1470A26F153E0201163CA26C6D6C4B14E0A3 +003C027003701301A2003F1A076CB500F892B612C0A56C1B80A355647BE360>10 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FA ecrm1728 17.28 16 +/FA 16 122 df<B912F018FF19E019F8C601FCC8EA7FFED93FF892380FFF80011F04017F +9538007FF0F11FF8737EF103FE737E737F747E747E747E1A0F87747E1A0387747EA27413 +80A2F37FC0A21CE01B3FA21CF0A21B1F1CF8A31CFCA21B0FA41CFEAF1CFCA51B1F1CF8A4 +F33FF0A21CE0A21B7F1CC01BFF1C80A2501300A2505A505AA2505A505A505A505A1AFF4F +5B4F90C7FCF107FCF11FF8F17FF0953801FFC0013F04075BD9FFFCDB7FFEC8FCBA12F819 +E096C9FC18F0576278E167>68 D<EC3FE0903803FFFE010F6D7E90393FC03FE090397C00 +0FF801F0EB03FC48486D7E48486D7E48486E7E48C86C7E7F01F06E7E487E6D6E7EA3707E +A36C5AEA03E0C9FCA6167FED7FFF020FB5FC91387FF807903801FF80903807FC00EB1FF0 +EB7FC0495AD803FEC7FC485A120F5B485A485AA24848EE01C0A312FF5BA2160FA3161F6D +141B007F153B16736D17806C6C9138E1FC03001FEC03C16C6C903A0780FE0700D807FE49 +486C5A2701FF807CEB7FFE6C6CB4486D5A011F01E06D5A010390C7EA07E03A4179BF43> +97 D<4AB47E020F13F8023F13FE9139FF007F80D903FCEB07E0D907F0EB01F0D91FE0EB +007849488049488049C87E48485D4915FF00034B138048485CA2485AA2485AA2003F6F13 +0049EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA2001FEE01C07F000F16036D1680 +12076C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C5CD90FF8495AD903FCEB07C0 +903A00FF803F8091263FFFFEC7FC020F13F80201138032417BBF3C>99 +D<181EEF3FFEEE07FFA4EE000F1703A21701B3AAEDFF80020F13F8023F13FE9139FF803F +81903A03FC0007C14948EB01E1D91FE0EB00F94948147D4948143D49C8121F4848150F49 +1507120348481503491501120F121F5BA2123F5B127FA45B12FFAD127F7FA3123FA27F12 +1FA26C6C1503A26C6C150712036D150F6C6C151F0000163D137F6D6CECF9FF6D6CEB01F1 +D90FF0D903C113C06D6CD90F81EBFF80D901FFEB7F019039007FFFFC021F13E002010100 +91C7FC41657BE34B>I<EC03FE91381FFFE091B512F8903901FE03FE903A07F0007F8049 +486D7ED93FC06D7E49C76C7E496E7E49140348488148481401000782491400000F828348 +5A1880123F49153FA2007F17C0A35BA212FF90B8FCA30180CAFCA9127F7FA3123FA27F12 +1FEF01C06C7E17036C6C1680A26C6C15070001EE0F006D150E6C6C151E6D6C5C6D6C5C6D +6C5CD907F0EB03E0D903FC495A902700FF803FC7FC91383FFFFC020F13F0020113803241 +7BBF3C>I<ED1FE0EDFFF8020313FE91380FF03F91391FC01F8091383F807F91397F00FF +C014FE1301495A5C0107EC7F80A24948EB1E0093C7FCA2495AB3A5B712E0A426001FE0C8 +FCB3B3B0497EEB7FFC003FB512FEA42A657DE429>I<EB03C0EA07FFB5FCA41201EA007F +A2133FB3AAEE7FE0923803FFFC030F13FFDB3F0013C00378EB1FE04B6D7EDAC1C06D7EDA +C3808002C7C7120302CE81170114DC14D802F86E7E5CA35CA35CB3B3496C4A7F496C4A7F +B6D8F003B612C0A442647CE34B>104 D<1378EA01FE487E487FA66C90C7FC6C5AEA0078 +90C8FCB3A2EB0780EA0FFFB5FCA41203C6FCA2137FB3B3AC497E487FB61280A4195F7BDE +25>I<D903C0D97FE04AB47ED807FF902603FFFC020F13F0B5010F01FF023F13FCDB3F00 +01C09038FC03FF0378903C1FE001E0007F804B6D6C48486D7E0001D9C1C06D6C48C76C7E +27007FC380DAFC0E8102C7C7000349140FD93FCE6F48810501160702DC5E02D8166002F8 +912600FFE06E7E4A5EA34A5EA34A93C8FCB3B3496C4A6D4A7E496C4A6D4A7EB6D8F003B6 +D8C00FB6FCA4683F7CBE71>109 D<D903C0EB7FE0D807FF903803FFFCB5010F13FFDB3F +0013C00378EB1FE04B6D7E0001D9C1C06D7E27007FC3808002C7C71203D93FCE81170114 +DC14D802F86E7E5CA35CA35CB3B3496C4A7F496C4A7FB6D8F003B612C0A4423F7CBE4B> +I<4AB47E020F13F0027F13FE4AC67ED903F8EB1FC0D907E0EB07E0D91FC0EB03F849486D +7E49C87E01FE157F49814848ED1F80000317C04848ED0FE0A24848ED07F0A2001F17F849 +1503003F17FCA3007F17FE491501A400FF17FFAC007F17FEA26D1503A3003F17FCA2001F +17F86D1507A2000F17F06D150F000717E06C6CED1FC0A26C6CED3F806C6CED7F00017F15 +FE6D6C495A6D6C495A6D6C495AD903F8EB1FC06DB4EBFF806D6CB448C7FC020F13F00201 +138038417BBF43>I<010FEB07F8D80FFFEB1FFEB590387FFF809238F81FC0913801E03F +913903C07FE00003EB0780C6EB0F00140E6D5A0218EB3FC00238EB1F800230EB06000270 +90C7FCA2146014E0A25CA55CB3B0497E4813F0B612F8A42B3F7BBE34>114 +D<9138FFC003010FEBF807017FEBFE0F3A01FF003F9FD803F0EB07DF48486DB4FCD80F80 +1300001F8148C8FC003E81007E81127C00FC81A4827EA27E7F6C7E6D91C7FC13F8EA3FFE +381FFFE06C13FF15F0000314FE6C6E7E6C6C14E0011F14F801078001008002077FDA003F +13801507030113C0ED007F00E0ED3FE0161F17F06C150F1607A36C1503A37EA26C16E016 +077E17C06D140F6D15806D141FD8FDF0EC3F00D8F8F8147E017C495A3AF01F801FF06DB5 +12C0D8E00391C7FC39C0007FF02C417CBF35>I<1470A714F0A51301A31303A21307A213 +0FA2131F133F137F13FF1203000F90B6FCB8FCA326000FF0C8FCB3AEEE01C0AE6D6CEB03 +80A316076D6C14005E6D6C130E6D6C131E6E6C5A91383FE0F86EB45A020713C0020090C7 +FC2A597ED734>I<D903C0150FD807FFED1FFFB50203B5FCA40001ED0007D8007F1501A2 +013F81B3B25FA35FA35F011F15066E140E5F130F6E4A7F01075D6D6C494813E0D901FE49 +48EBFFC0903A00FFC01F8091393FFFFE00020F13F8020001C0EC800042407CBE4B>I<B6 +6C0103B512C0A4000101F8C8EBFC006C01E0ED3FF0017FEE1FC0013F5F96C7FC131F181E +6D7E181C6E153C01071638A26E1578010316708001015EA26E14016D5E81027F4A5AA26F +1307023F92C8FC81021F140EA26F131E020F141C8102075CA26F137802031470A26E6C5B +A2EDFF016E5CA21683037F5B16C7033F90C9FCA216EFED1FEE16FE6F5AA36F5AA26F5AA3 +6F5AA25EA215035EA24BCAFCA25D150EA25DA2153C1538EA1F80486C5B487E5DA24A5A14 +0349485AD83F8090CBFCEB001E001E133E380FC0FC3807FFF000015B6C6CCCFC425B7EBD +47>121 D E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + +%%EndSetup +%%Page: 1 1 +1 0 bop 815 872 a FA(Draft)47 b(do)t(cumen)l(tation)f(for)f(the)h +Fz(\012)e FA(system)1113 1112 y Fy(John)33 b(Plaice)1610 +1076 y Fx(\003)1899 1112 y Fy(Y)-8 b(annis)32 b(Haralam)m(b)s(ous)2782 +1076 y Fx(y)1641 1307 y Fy(F)-8 b(ebruary)33 b(2000)515 +1771 y Fw(1)131 b(In)l(tro)t(duction)639 1952 y Fv(The)32 +b Fu(\012)g Fv(\(Omega\))g(t)n(yp)r(esetting)g(system,)h(an)e +(extension)h(of)g(Donald)g(Kn)n(uth's)f(T)3247 1970 y(E)3294 +1952 y(X,)515 2052 y(is)k(designed)g(for)f(the)i(t)n(yp)r(esetting)f +(of)g(all)g(the)h(w)n(orld's)e(languages.)58 b(It)35 +b(normally)g(uses)515 2152 y(the)f(Unico)r(de)f(c)n(haracter)f(enco)r +(ding)h(standard)f(as)h(in)n(ternal)g(represen)n(tation,)g(although)515 +2251 y(it)g(can)f(accept)g(an)n(y)g(other)g(c)n(haracter)e(set)j(for)f +(input)h(or)f(output.)52 b(Since)32 b(it)h(allo)n(ws)e(one)515 +2351 y(to)h(dynamically)f(de\034ne)h(\034nite)h(state)f(automata)f(to)h +(translate)f(from)h(one)g(enco)r(ding)f(to)515 2451 y(another,)26 +b(it)i(is)g(p)r(ossible)f(to)g(de\034ne)h(complex)f(con)n(textual)g +(analysis)f(for)h(ligature)g(c)n(hoice,)515 2550 y(c)n(haracter)d +(cluster)i(building)h(or)f(diacritic)g(placemen)n(t,)g(as)g(required)g +(for)g(scripts)g(suc)n(h)g(as)515 2650 y(Arabic,)32 b(Dev)-5 +b(anagari,)30 b(Hebrew)h(or)g(Khmer.)48 b(It)31 b(also)g(allo)n(ws)f +(an)n(y)g(n)n(um)n(b)r(er)h(of)h(translit-)515 2749 y(erations,)h(allo) +n(wing)f(an)n(y)n(one)g(to)h(t)n(yp)r(e)h(texts)g(for)f(an)n(y)f +(script,)j(using)e(an)n(y)g(other)f(script.)515 2849 +y Fu(\012)27 b Fv(curren)n(tly)f(supp)r(orts)h(m)n(ultidirectional)g +(writing,)g(therefore)f(allo)n(wing)g(t)n(yp)r(esetting)h(of)515 +2949 y(Hebrew,)g(Arabic,)g(Chinese,)h(Japanese,)e(Mongolian)g(and)h +(man)n(y)g(other)g(scripts.)639 3048 y(A)g(Unico)r(de-based)e(fon)n(t)h +(is)g(also)e(b)r(eing)i(designed)g(for)f(the)i(alphab)r(etic)e +(scripts.)36 b(This)515 3148 y(fon)n(t)c(is)g(made)h(up)f(of)h(four)f +(subfon)n(ts:)46 b(\(1\))32 b(Latin,)i(Greek,)f(Cyrillic,)g(Armenian,)g +(Geor-)515 3248 y(gian,)c(punctuation;)h(\(2\))f(Hebrew,)g(Arabic,)g +(Syriac;)g(\(3\))g(Dingbats)g(and)g(non-letterlik)n(e)515 +3347 y(sym)n(b)r(ols;)34 b(\(4\))e(Indic)h(and)f(South-East)g(Asian)g +(scripts.)50 b(This)33 b(fon)n(t)f(consists)f(of)i(all)f(the)515 +3447 y(glyphs)23 b(required)f(to)h(prop)r(erly)g(t)n(yp)r(eset)g(eac)n +(h)g(of)g(the)h(scripts,)g(whic)n(h)f(means)g(m)n(uc)n(h)g(more)515 +3546 y(than)k(designing)g(one)g(glyph)h(for)f(eac)n(h)f(Unico)r(de)i(p) +r(osition.)639 3646 y(This)39 b(do)r(cumen)n(t)f(is)h(the)f(draft)h(do) +r(cumen)n(tation)f(for)g(the)g Fu(\012)h Fv(t)n(yp)r(esetting)f +(system,)515 3746 y(designed)28 b(and)h(dev)n(elop)r(ed)f(b)n(y)h(the)g +(authors.)40 b(This)29 b(draft)g(do)r(cumen)n(t)g(accompanies)f(the)515 +3845 y(1.12)e(release)g(of)i Fu(\012)p Fv(,)f(whic)n(h)h(is)f(a)n(v)-5 +b(ailable)26 b(at:)733 3999 y Ft(ftp://ftp.cse.u)o(ns)o(w.e)o(du)o(.a)o +(u/u)o(se)o(rs)o(/pl)o(ai)o(ce/)o(Om)o(eg)o(a)639 4152 +y Fv(or)h(at)g(an)n(y)g(of)h(the)g(CT)-7 b(AN)28 b(sites.)639 +4251 y(This)40 b(do)r(cumen)n(tation)f(should)g(b)r(e)h(considered)e +(cursory)-7 b(.)71 b(In)40 b(particular,)h(it)f(only)515 +4351 y(describ)r(es)23 b(the)i(driv)n(ers)d(that)j(ha)n(v)n(e)e(b)r +(een)h(dev)n(elop)r(ed)g(for)g(t)n(yp)r(esetting)g(and)g(viewing,)g +(and)515 4451 y(only)j(presen)n(ts)g(the)g(to)r(ols)h(that)f(are)g +(based)g(on)g Ft(web2c)p Fv(.)639 4550 y(F)-7 b(or)27 +b(more)g(information,)g(see)g(our)g(W)-7 b(eb)28 b(page,)f(curren)n +(tly)f(at:)733 4704 y Ft(http://www.ens.)o(fr)o(/om)o(eg)o(a)p +515 4769 1146 4 v 606 4822 a Fs(\003)642 4846 y Fr(Sc)n(ho)r(ol)18 +b(of)g(Computer)g(Science)i(and)e(Engineering,)i(The)e(Univ)n(ersit)n +(y)h(of)f(New)f(South)i(W)-6 b(ales,)20 b(Sydney)515 +4925 y(2052,)k(Australia.)31 b Fq(plaice@cse.unsw.edu.au)609 +4983 y Fs(y)642 5006 y Fr(A)n(telier)16 b(Fluxus)g(Virus,)h(187,)f(rue) +h(Nationale,)h(F-59800)e(Lille,)g(F)-6 b(rance.)31 b +Fq(yannis@fluxus-virus.com)1926 5255 y Fv(1)p eop +%%Page: 2 2 +2 1 bop 515 523 a Fw(2)131 b(Implemen)l(tation)639 705 +y Fv(The)32 b(canonical)f Fu(\012)h Fv(implemen)n(tation)g(is)g(based)f +(on)h(the)g(standard)f Ft(web2c)f Fv(T)3109 723 y(E)3155 +705 y(X)i(dis-)515 804 y(tribution.)42 b(Curren)n(tly)-7 +b(,)29 b Fu(\012)h Fv(is)f(based)g(on)g Ft(web2c-7.3)p +Fv(.)39 b(This)29 b(means)g(that)g(the)h(follo)n(wing)515 +904 y(standard)c(distributions)i(automatically)e(include)i +Fu(\012)p Fv(:)639 1070 y Fp(\017)41 b Fv(Thomas)27 b(Esser's)g(T)-7 +b(eT)1452 1088 y(E)1498 1070 y(X)28 b(\(Unix\).)722 1170 +y(Lo)r(ok)f(up)h Ft(http://www.tug.)o(org)o(/t)o(ete)o(x/)722 +1269 y Fv(or)f Ft(mailto:te@inform)o(at)o(ik)o(.un)o(i-)o(han)o(no)o +(ve)o(r.d)o(e)21 b Fv(.)639 1435 y Fp(\017)41 b Fv(F)-7 +b(abrice)27 b(P)n(opineau's)g(T)1479 1453 y(E)1525 1435 +y(XWin32)h(\(Windo)n(ws95/NT\).)722 1535 y(Lo)r(ok)f(up)h +Ft(ftp://ftp.ese-m)o(etz)o(.f)o(r/p)o(ub)o(/T)o(eX/)o(wi)o(n3)o(2)722 +1635 y Fv(or)f Ft(mailto:popineau@)o(es)o(em)o(etz)o(.e)o(se-)o(me)o +(tz)o(.fr)21 b Fv(.)639 1801 y Fp(\017)41 b Fv(Sebastian)27 +b(Rah)n(tz's)g(T)1441 1819 y(E)1488 1801 y(XLiv)n(e)g(\(CD-R)n(OM\).) +722 1900 y(Lo)r(ok)g(up)h Ft(http://www.tug.)o(org)o(/t)o(exl)o(iv)o +(e.)o(htm)o(l)722 2000 y Fv(or)f Ft(mailto:s.rahtz@e)o(ls)o(ev)o(ier)o +(.c)o(o.u)o(k)21 b Fv(.)639 2166 y(In)36 b(addition,)h(there)d(are)h +(curren)n(tly)f(t)n(w)n(o)g(other)h(prepac)n(k)-5 b(aged)33 +b(T)2753 2184 y(E)2799 2166 y(X)i(en)n(vironmen)n(ts)515 +2266 y(that)28 b(supp)r(ort)f Fu(\012)p Fv(:)639 2432 +y Fp(\017)41 b Fv(T)-7 b(om)28 b(Ki\033e's)f(CMac)p Fu(\012)g +Fv(\(MacIn)n(tosh\).)722 2531 y(Lo)r(ok)g(up)h Ft(http://www.kiff)o +(e.c)o(om)o(/cm)o(ac)o(om)o(ega)o(.h)o(tm)o(l)722 2631 +y Fv(or)f Ft(mailto:tom@kiffe)o(.c)o(om)21 b Fv(.)639 +2797 y Fp(\017)41 b Fv(Christian)27 b(Sc)n(henk's)g(MiKT)1634 +2815 y(E)1680 2797 y(X)h(\(Windo)n(ws95/NT\).)722 2897 +y(Lo)r(ok)f(up)h Ft(http://www.inx.)o(de/)o(~c)o(sch)o(en)o(k/)o(mik)o +(te)o(x)722 2996 y Fv(or)f Ft(mailto:cschenk@s)o(na)o(fu)o(.de)21 +b Fv(.)639 3162 y(The)28 b(three)f(\034les)h(distributed)g(with)g(the)g +Fu(\012)f Fv(implemen)n(tation)h(are)733 3328 y Ft(web2c-7.3.1-ome)o +(ga)o(-1.)o(12)o(.t)o(ar.)o(gz)733 3428 y(omegalib-1.12.t)o(ar)o(.gz) +733 3528 y(omegadoc-1.12.t)o(ar)o(.gz)639 3694 y Fv(T)-7 +b(o)29 b(install)g Fu(\012)p Fv(,)h(y)n(ou)f(will)g(require)g(the)g +(standard)g(T)2265 3712 y(E)2311 3694 y(X)h(distribution)f(as)g(w)n +(ell.)41 b(These)515 3793 y(\034les)27 b(include)733 +3959 y Ft(web-7.3.1.tar.g)o(z)733 4059 y(web2c-7.3.1.tar)o(.g)o(z)639 +4225 y Fv(as)34 b(w)n(ell)h(as)f(a)g(standard)f Ft(texmf)g +Fv(tree.)58 b(In)34 b(addition)h(to)f(these)h(\034les,)h(the)f(follo)n +(wing)515 4325 y(driv)n(ers)26 b(are)g(needed:)733 4491 +y Ft(dvipsk.tar.gz)733 4590 y(odvipsk.tar.gz)733 4690 +y(gsftopk.tar.gz)733 4790 y(xdvik.tar.gz)733 4889 y(oxdvik.tar.gz)733 +4989 y(libwww.tar.gz)1926 5255 y Fv(2)p eop +%%Page: 3 3 +3 2 bop 639 523 a Fv(These)28 b(\034les)f(are)g(all)g(made)g(a)n(v)-5 +b(ailable)26 b(in)i(the)g(ab)r(o)n(v)n(e)e Ft(ftp)h Fv(sites.)639 +623 y(The)h(installation)f(pro)r(cedure)f(is)i(describ)r(ed)f(b)r(elo)n +(w.)36 b(Assume)28 b(that)639 786 y Fp(\017)41 b Ft(/usr/local/ftp)22 +b Fv(con)n(tains)27 b(y)n(our)f(do)n(wnloaded)g(\034les;)639 +951 y Fp(\017)41 b Ft(/usr/local/src)22 b Fv(is)27 b(where)g(y)n(ou)g +(place)g(source)g(\034les;)g(and)639 1115 y Fp(\017)41 +b Ft(/usr/local/share)21 b Fv(is)28 b(where)f(the)h Ft(texmf)d +Fv(tree)i(is)h(to)f(b)r(e)h(placed;)733 1294 y Ft(FTP=/usr/local/)o(ft) +o(p)733 1394 y(SHARE=/usr/loca)o(l/)o(sha)o(re)733 1494 +y(SRC=/usr/local/)o(sr)o(c)733 1593 y(cd)42 b($SHARE)733 +1693 y(tar)g(xzf)g($FTP/texmflib.ta)o(r.g)o(z)733 1793 +y(tar)g(xzf)g($FTP/omegalib-1.)o(12.)o(ta)o(r.)o(gz)733 +1892 y(cd)g($SRC)733 1992 y(tar)g(xzf)g($FTP/web-7.3.1.t)o(ar.)o(gz)733 +2091 y(tar)g(xzf)g($FTP/web2c-7.3.1)o(.ta)o(r.)o(gz)733 +2191 y(tar)g(xzf)g($FTP/web2c-7.3.1)o(-om)o(eg)o(a-)o(1.1)o(2.)o(tar)o +(.g)o(z)733 2291 y(cd)g(web2c-7.3)733 2390 y(tar)g(xzf)g +($FTP/dvipsk.tar.)o(gz)733 2490 y(tar)g(xzf)g($FTP/odvipsk.tar)o(.gz) +733 2590 y(tar)g(xzf)g($FTP/gsftopk.tar)o(.gz)733 2689 +y(tar)g(xzf)g($FTP/xdvik.tar.g)o(z)733 2789 y(tar)g(xzf)g +($FTP/oxdvik.tar.)o(gz)733 2888 y(tar)g(xzf)g($FTP/libwww.tar.)o(gz)733 +2988 y(configure)733 3088 y(make)639 3267 y Fv(Y)-7 b(ou)19 +b(will)g(ha)n(v)n(e)e(to)i(c)n(ho)r(ose)e(whether)h(y)n(our)g(call)g +(to)g Ft(configure)d Fv(needs)k(an)n(y)e(argumen)n(ts.)515 +3366 y(Note)j(that)g(the)g(\034les)g(ma)n(y)f(not)h(lo)r(ok)f(exactly)h +(lik)n(e)f(this,)j(but)e(y)n(ou)g(should)f(b)r(e)h(able)g(to)g +(\034gure)515 3466 y(out)27 b(what)h(is)f(happ)r(ening.)515 +3740 y Fw(3)131 b(What)43 b(do)t(es)g Fo(\012)h Fw(o\033er?)639 +3922 y Fv(The)34 b Fu(\012)g Fv(system)f(is)h(a)f(deriv)-5 +b(ativ)n(e)33 b(of)h(Donald)f(Kn)n(uth's)h(T)2508 3940 +y(E)2554 3922 y(X.)56 b(As)34 b(suc)n(h,)h(all)e(of)h(the)515 +4021 y(T)561 4039 y(E)607 4021 y(X)24 b(\034le)g(t)n(yp)r(es)g(can)g(b) +r(e)g(used)g(b)n(y)f Fu(\012)h Fv(as)g(w)n(ell.)35 b(In)24 +b(addition)g(there)g(are)e(six)i(new)g(\034le)g(t)n(yp)r(es.)515 +4121 y(They)j(are:)689 4263 y(Su\036x)100 b(Replaces)f(Description)p +639 4296 1878 4 v 689 4365 a Ft(.opl)129 b(.pl)283 b +Fv(F)-7 b(on)n(t)27 b(prop)r(ert)n(y)g(list)g(\(text\))689 +4465 y Ft(.ofm)129 b(.tfm)239 b Fv(F)-7 b(on)n(t)27 b(metric)h +(\(binary\))689 4565 y Ft(.ovp)129 b(.vpl)239 b Fv(Virtual)27 +b(prop)r(ert)n(y)g(list)g(\(text\))689 4664 y Ft(.ovf)129 +b(.vf)283 b Fv(Virtual)27 b(fon)n(t)h(\(binary\))689 +4764 y Ft(.otp)129 b Fv(\026\026)249 b Fu(\012)27 b Fv(T)-7 +b(ranslation)26 b(Pro)r(cess)h(\(text\))689 4864 y Ft(.ocp)129 +b Fv(\026\026)249 b Fu(\012)27 b Fv(Compiled)h(Pro)r(cess)f(\(binary\)) +515 5006 y(These)g(di\033eren)n(t)h(\034le)f(t)n(yp)r(es)h(are)e +(describ)r(ed)i(in)g(future)f(sections.)1926 5255 y(3)p +eop +%%Page: 4 4 +4 3 bop 515 523 a Fv(The)27 b Fu(\012)h Fv(distribution)g(con)n(tains)e +(sev)n(eral)g(binaries,)h(describ)r(ed)g(b)r(elo)n(w:)689 +664 y(Binary)264 b(Replaces)132 b(Description)p 639 698 +2620 4 v 689 767 a Ft(omega)26 b Fv(\()p Fu(\012)p Fv(\))141 +b(T)1246 785 y(E)1292 767 y(X)294 b(T)n(yp)r(esetting)28 +b(engine)f(\()p Ft(.tex)21 b Fp(!)j Ft(.dvi)n Fv(\))689 +867 y Ft(lambda)h Fv(\()p Fu(\003)p Fv(\))100 b(L)1222 +850 y Fn(A)1259 867 y Fv(T)1305 885 y(E)1351 867 y(X)235 +b(F)-7 b(or)27 b(structured)g(do)r(cumen)n(ts)h(\()p +Ft(.tex)21 b Fp(!)j Ft(.dvi)n Fv(\))689 967 y Ft(odvips)247 +b(dvips)228 b Fv(P)n(ostScript)28 b(driv)n(er)e(\()p +Ft(.dvi)21 b Fp(!)j Ft(.ps)n Fv(\))689 1066 y Ft(oxdvi)291 +b(xdvi)272 b Fv(Screen)27 b(preview)n(er)f(for)h Ft(.dvi)f +Fv(\()p Ft(.dvi)c Fp(!)h Fv(screen)o(\))689 1166 y Ft(odvicopy)159 +b(dvicopy)140 b Fv(De-virtualizes)27 b Ft(.dvi)f Fv(\()p +Ft(.dvi)21 b Fp(!)i Ft(.dvi)o Fv(\))689 1266 y Ft(odvitype)159 +b(dvitype)140 b Fv(Debugging)27 b(for)g Ft(.dvi)f Fv(\()p +Ft(.dvi)c Fp(!)h Fv(text\))689 1365 y Ft(opl2ofm)203 +b(pltotf)184 b Fv(Build)28 b(fon)n(t)g(metric)f(\()p +Ft(.opl)22 b Fp(!)h Ft(.ofm)n Fv(\))689 1465 y Ft(ofm2opl)203 +b(tftopl)184 b Fv(Debugging)27 b(for)g Ft(.ofm)f Fv(\()p +Ft(.ofm)c Fp(!)h Ft(.opl)n Fv(\))689 1564 y Ft(ovp2ovf)203 +b(vptovf)184 b Fv(Build)28 b(virtual)f(fon)n(t)h(\()p +Ft(.ovp)21 b Fp(!)i Ft(.ofm)17 b Fp(\002)h Ft(.ovf)n +Fv(\))689 1664 y Ft(ovf2ovp)203 b(vftovp)184 b Fv(Debugging)27 +b(for)g Ft(.ovf)f Fv(\()p Ft(.ofm)17 b Fp(\002)h Ft(.ovf)k +Fp(!)h Ft(.ovp)n Fv(\))689 1764 y Ft(otp2ocp)203 b Fv(\026\026)282 +b(Compile)28 b Fu(\012)p Fv(TP)g(\()p Ft(.otp)21 b Fp(!)i +Ft(.ocp)o Fv(\))689 1863 y Ft(outocp)247 b Fv(\026\026)282 +b(Debugging)27 b(for)g Ft(.ocp)f Fv(\()p Ft(.ocp)c Fp(!)h +Fv(text\))689 1963 y Ft(mkofm)291 b(mktextfm)96 b Fv(Generate)27 +b Ft(.ofm)f Fv(\034le)i(if)g(needed)689 2063 y Ft(mkocp)291 +b Fv(\026\026)282 b(Generate)27 b Ft(.ocp)f Fv(\034le)i(if)g(needed)515 +2308 y Fw(4)131 b(Sixteen-bit)45 b(fon)l(ts,)f(registers,)f(etc.)639 +2490 y Fv(One)24 b(of)g(the)g(fundamen)n(tal)g(limitations)g(of)g(T) +2066 2508 y(E)2112 2490 y(X3)g(is)g(that)g(most)g(quan)n(tities)g(can)g +(only)515 2590 y(range)32 b(b)r(et)n(w)n(een)h(0)h(and)f(255.)54 +b(F)-7 b(on)n(ts)33 b(are)g(limited)h(to)f(256)g(c)n(haracters)e(eac)n +(h,)j(only)f(256)515 2689 y(fon)n(ts)k(are)g(allo)n(w)n(ed)g(sim)n +(ultaneously)-7 b(,)39 b(only)f(256)e(of)i(an)n(y)f(giv)n(en)g(kind)h +(of)g(can)g(b)r(e)g(used)515 2789 y(sim)n(ultaneously)-7 +b(,)28 b(etc.)40 b Fu(\012)29 b Fv(lo)r(osens)f(these)g(restrictions,)g +(allo)n(wing)f(65)h(536)f(\(0\02565)h(535\))f(of)515 +2889 y(eac)n(h)f(of)i(these)g(en)n(tities.)515 3121 y +Fm(4.1)112 b(Characters)639 3274 y Fv(Eac)n(h)26 b(fon)n(t)h(can)f +(allo)n(w)f(up)i(to)f(65)g(536)f(c)n(haracters,)f(ranging)h(b)r(et)n(w) +n(een)i(0)f(and)g(65)f(535.)515 3374 y(Unless)g(other)f(means)h(are)f +(pro)n(vided,)g(using)h Fu(\012)g Fv(T)-7 b(ranslation)24 +b(Pro)r(cesses)g(\(see)h(section)f(8\),)515 3474 y(the)37 +b(input)h(and)g(output)f(mec)n(hanisms)g(for)g(c)n(haracters)e(b)r(et)n +(w)n(een)i(256)f(\(hex)h(100\))f(and)515 3573 y(65)23 +b(535)g(\(hex)i(\033\033)6 b(\))26 b(use)e(four)g(circum\035exes.)35 +b(F)-7 b(or)24 b(example,)h Ft(^^^^cab0)c Fv(means)j(hex)g(v)-5 +b(alue)515 3673 y Ft(cab0)26 b Fv(and)h Ft(^^^^0020)d +Fv(is)k(the)g(space)f(c)n(haracter.)515 3905 y Fm(4.2)112 +b(F)-9 b(on)m(ts)639 4058 y Fv(Up)31 b(to)f(65)f(536)g(fon)n(ts)h(ma)n +(y)f(b)r(e)i(used.)45 b(This)30 b(is)g(handled)g(automatically)-7 +b(,)30 b(and)g(space)515 4158 y(is)d(allo)r(cated)g(as)g(needed.)515 +4390 y Fm(4.3)112 b(Registers)639 4544 y Fv(Up)27 b(to)f(65)g(536)f +(registers)g(of)h(eac)n(h)g(kind)g(ma)n(y)g(b)r(e)h(used.)36 +b(The)26 b(only)g(case)g(to)g(b)r(e)h(noted)515 4643 +y(is)g(that)h Ft(\\box255)d Fv(remains)h(the)i(b)r(o)n(x)f(used)h(b)n +(y)f(the)h(output)g(routine.)1926 5255 y(4)p eop +%%Page: 5 5 +5 4 bop 515 523 a Fm(4.4)112 b(Math)38 b(co)s(des)639 +676 y Fv(T)685 694 y(E)731 676 y(X)27 b(allo)n(ws)f(the)g(use)h(of)f +(16)g(\()p Fu(2)1628 646 y Fl(4)1665 676 y Fv(\))h(fon)n(t)g(families,) +f(eac)n(h)g(fon)n(t)h(of)f(256)f(\()p Fu(2)2892 646 y +Fl(8)2929 676 y Fv(\))i(c)n(haracters.)515 776 y(T)-7 +b(o)33 b(access)f(the)i(c)n(haracters)c(in)k(the)g(math)f(fon)n(ts,)i +(and)e(to)g(de\034ne)h(ho)n(w)f(they)g(are)f(to)i(b)r(e)515 +876 y(used,)27 b(there)h(are)e(sev)n(eral)g(basic)h(primitiv)n(es:)639 +1058 y Fp(\017)41 b Ft(\\mathcode)24 b Fp(h)p Fk(8-bit)30 +b(numb)l(er)9 b Fp(i)23 b Fu(=)g Fp(h)p Fk(15-bit)30 +b(numb)l(er)8 b Fp(i)p Fv(:)722 1158 y(De\034nes)28 b(15-bit)f(math)h +(co)r(de)f(for)g(c)n(haracter;)639 1324 y Fp(\017)41 +b Ft(\\mathcode)24 b Fp(h)p Fk(8-bit)30 b(numb)l(er)9 +b Fp(i)p Fv(:)722 1423 y(Outputs)28 b(15-bit)f(math)h(co)r(de)f(asso)r +(ciated)f(with)i(c)n(haracter;)639 1590 y Fp(\017)41 +b Ft(\\mathchar)24 b Fp(h)p Fk(15-bit)31 b(numb)l(er)8 +b Fp(i)p Fv(:)722 1689 y(Generates)27 b(a)g(math)h(c)n(haracter)d(with) +j(15-bit)f(math)h(co)r(de;)639 1855 y Fp(\017)41 b Ft(\\mathaccent)23 +b Fp(h)p Fk(15-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 +1955 y(Generates)27 b(a)g(math)h(accen)n(t)f(with)h(15-bit)f(math)g(co) +r(de;)639 2121 y Fp(\017)41 b Ft(\\mathchardef)23 b Fp(h)p +Fk(c)l(ontr)l(ol-se)l(quenc)l(e)6 b Fp(i)23 b Fu(=)g +Fp(h)p Fk(15-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 2220 +y(De\034nes)28 b(a)f(con)n(trol)f(sequence)h(with)i(a)e(15-bit)f(math)i +(co)r(de;)639 2387 y Fp(\017)41 b Ft(\\delcode)25 b Fp(h)p +Fk(8-bit)30 b(numb)l(er)8 b Fp(i)23 b Fu(=)g Fp(h)p Fk(27-bit)31 +b(numb)l(er)8 b Fp(i)p Fv(:)722 2486 y(De\034nes)28 b(27-bit)f +(delimiter)h(co)r(de)f(for)g(c)n(haracter;)639 2652 y +Fp(\017)41 b Ft(\\delcode)25 b Fp(h)p Fk(8-bit)30 b(numb)l(er)8 +b Fp(i)p Fv(:)722 2752 y(Outputs)28 b(27-bit)f(delimiter)h(co)r(de)f +(asso)r(ciated)f(with)i(c)n(haracter;)639 2918 y Fp(\017)41 +b Ft(\\delimiter)24 b Fp(h)p Fk(27-bit)30 b(numb)l(er)9 +b Fp(i)p Fv(:)722 3017 y(Generates)27 b(a)g(math)h(delimiter)f(with)i +(27-bit)d(delimiter)i(co)r(de;)639 3184 y Fp(\017)41 +b Ft(\\radical)25 b Fp(h)p Fk(27-bit)30 b(numb)l(er)8 +b Fp(i)p Fv(:)722 3283 y(Generates)27 b(a)g(math)h(radical)e(with)i +(27-bit)f(delimiter)h(co)r(de;)639 3466 y(where)639 3632 +y Fp(\017)41 b(h)p Fk(8-bit)31 b(numb)l(er)8 b Fp(i)28 +b Fv(refers)e(to)i(an)f(8-bit)g(c)n(haracter;)639 3798 +y Fp(\017)41 b(h)p Fk(15-bit)31 b(numb)l(er)8 b Fp(i)28 +b Fv(refers)f(to)g(v)-5 b(alue)28 b Ft(0x8000)d Fv(or)h(a)i(triple)815 +3964 y Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h(category)-7 +b(,)815 4097 y Fj(\025)42 b Fv(4)27 b(bits)h(for)f(fon)n(t)h(family)-7 +b(,)815 4230 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(c)n(haracter)e(in)j +(fon)n(t,)722 4396 y(called)f(a)h Fk(math)i(c)l(o)l(de)6 +b Fv(;)639 4562 y Fp(\017)41 b(h)p Fk(27-bit)31 b(numb)l(er)8 +b Fp(i)28 b Fv(refers)f(to)g(a)g(negativ)n(e)g(n)n(um)n(b)r(er)g(or)g +(a)g(quin)n(tuple)815 4728 y Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h +(category)-7 b(,)815 4861 y Fj(\025)42 b Fv(4)27 b(bits)h(for)f +(\034rst)g(fon)n(t)h(family)-7 b(,)815 4993 y Fj(\025)42 +b Fv(8)27 b(bits)h(for)f(\034rst)g(c)n(haracter)f(in)i(fon)n(t,)1926 +5255 y(5)p eop +%%Page: 6 6 +6 5 bop 815 523 a Fj(\025)42 b Fv(4)27 b(bits)h(for)f(second)g(fon)n(t) +h(family)-7 b(,)815 656 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(second)g +(c)n(haracter)e(in)j(fon)n(t,)722 822 y(called)f(a)h +Fk(delimiter)j(c)l(o)l(de)p Fv(.)639 988 y Fu(\012)p +Fv(,)26 b(on)f(the)h(other)e(hand,)i(allo)n(ws)e(256)f(\()p +Fu(2)1913 958 y Fl(8)1950 988 y Fv(\))j(fon)n(t)f(families,)h(eac)n(h)e +(fon)n(t)h(of)h(65)e(536)g(\()p Fu(2)3277 958 y Fl(16)3347 +988 y Fv(\))515 1088 y(c)n(haracters.)35 b(So,)28 b(in)h(addition)e(to) +h(the)h(T)1799 1105 y(E)1845 1088 y(X)f(math)g(fon)n(t)g(primitiv)n +(es,)g(whic)n(h)g(con)n(tin)n(ue)f(to)515 1187 y(w)n(ork,)f(there)h +(are)g(16-bit)g(v)n(ersions:)639 1370 y Fp(\017)41 b +Ft(\\omathcode)24 b Fp(h)p Fk(16-bit)30 b(numb)l(er)9 +b Fp(i)23 b Fu(=)g Fp(h)p Fk(27-bit)30 b(numb)l(er)8 +b Fp(i)p Fv(:)722 1469 y(De\034nes)28 b(27-bit)f(math)h(co)r(de)f(for)g +(c)n(haracter;)639 1636 y Fp(\017)41 b Ft(\\omathcode)24 +b Fp(h)p Fk(16-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 +1735 y(Outputs)28 b(27-bit)f(math)h(co)r(de)f(asso)r(ciated)f(with)i(c) +n(haracter;)639 1901 y Fp(\017)41 b Ft(\\omathchar)24 +b Fp(h)p Fk(27-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 +2001 y(Generates)27 b(a)g(math)h(c)n(haracter)d(with)j(27-bit)f(math)h +(co)r(de;)639 2167 y Fp(\017)41 b Ft(\\omathaccent)23 +b Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 +2267 y(Generates)27 b(a)g(math)h(accen)n(t)f(with)h(27-bit)f(math)g(co) +r(de;)639 2433 y Fp(\017)41 b Ft(\\omathchardef)22 b +Fp(h)p Fk(c)l(ontr)l(ol-se)l(quenc)l(e)6 b Fp(i)24 b +Fu(=)e Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 +2532 y(De\034nes)28 b(a)f(con)n(trol)f(sequence)h(with)i(a)e(27-bit)f +(math)i(co)r(de;)639 2698 y Fp(\017)41 b Ft(\\odelcode)24 +b Fp(h)p Fk(16-bit)31 b(numb)l(er)8 b Fp(i)23 b Fu(=)g +Fp(h)p Fk(51-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 2798 +y(De\034nes)28 b(51-bit)f(delimiter)h(co)r(de)f(for)g(c)n(haracter;)639 +2964 y Fp(\017)41 b Ft(\\odelcode)24 b Fp(h)p Fk(16-bit)31 +b(numb)l(er)8 b Fp(i)p Fv(:)722 3064 y(Outputs)28 b(51-bit)f(delimiter) +h(co)r(de)f(asso)r(ciated)f(with)i(c)n(haracter;)639 +3230 y Fp(\017)41 b Ft(\\odelimiter)23 b Fp(h)p Fk(51-bit)31 +b(numb)l(er)8 b Fp(i)p Fv(:)722 3329 y(Generates)27 b(a)g(math)h +(delimiter)f(with)i(51-bit)d(delimiter)i(co)r(de;)639 +3495 y Fp(\017)41 b Ft(\\oradical)24 b Fp(h)p Fk(51-bit)31 +b(numb)l(er)8 b Fp(i)p Fv(:)722 3595 y(Generates)27 b(a)g(math)h +(radical)e(with)i(51-bit)f(delimiter)h(co)r(de;)639 3778 +y(where)639 3944 y Fp(\017)41 b(h)p Fk(16-bit)31 b(numb)l(er)8 +b Fp(i)28 b Fv(refers)f(to)g(a)g(16-bit)g(c)n(haracter;)639 +4110 y Fp(\017)41 b(h)p Fk(27-bit)31 b(numb)l(er)8 b +Fp(i)28 b Fv(refers)f(to)g(v)-5 b(alue)28 b Ft(0x8000000)23 +b Fv(or)k(a)g(triple)815 4276 y Fj(\025)42 b Fv(3)27 +b(bits)h(for)f(math)h(category)-7 b(,)815 4408 y Fj(\025)42 +b Fv(8)27 b(bits)h(for)f(fon)n(t)h(family)-7 b(,)815 +4541 y Fj(\025)42 b Fv(16)27 b(bits)g(for)h(c)n(haracter)d(in)j(fon)n +(t,)722 4707 y(called)f(a)h Fk(math)i(c)l(o)l(de)6 b +Fv(;)639 4873 y Fp(\017)41 b(h)p Fk(51-bit)31 b(numb)l(er)8 +b Fp(i)35 b Fv(refers)e(to)h(a)f(pair)h(of)g(n)n(um)n(b)r(ers,)h +(either)f(b)r(oth)g(negativ)n(e)f(or)g(ar-)722 4973 y(ranged)27 +b(as)f Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)24 b(h)p +Fk(24-bit)30 b(numb)l(er)9 b Fp(i)p Fv(,)28 b(with)g(the)g(\034rst)f(n) +n(um)n(b)r(er)g(b)r(eing:)1926 5255 y(6)p eop +%%Page: 7 7 +7 6 bop 815 523 a Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h(category) +-7 b(,)815 656 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(\034rst)g(fon)n(t) +h(family)-7 b(,)815 789 y Fj(\025)42 b Fv(16)27 b(bits)g(for)h(\034rst) +f(c)n(haracter)e(in)j(fon)n(t,)722 955 y(and)g(the)g(second)f(n)n(um)n +(b)r(er)g(b)r(eing:)815 1121 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f +(second)g(fon)n(t)h(family)-7 b(,)815 1254 y Fj(\025)42 +b Fv(16)27 b(bits)g(for)h(second)e(c)n(haracter)g(in)i(fon)n(t,)722 +1420 y(called)f(a)h Fk(delimiter)j(c)l(o)l(de)p Fv(.)639 +1586 y(Since)25 b Fu(\012)f Fv(is)h(up)n(w)n(ardly)e(compatible)h(with) +h(T)2030 1604 y(E)2076 1586 y(X,)h(the)e(older)g(primitiv)n(es)g(still) +h(con)n(tin)n(ue)515 1685 y(to)k(function)g(as)g(exp)r(ected.)41 +b(In)n(ternally)-7 b(,)29 b(math)g(co)r(des)f(are)g(27-bit)h(n)n(um)n +(b)r(ers)f(and)h(delim-)515 1785 y(iter)h(co)r(des)h(are)f(51-bit)g(n)n +(um)n(b)r(ers.)46 b(Ho)n(w)n(ev)n(er,)30 b(if)h Ft(\\mathcode)p +Fp(h)p Fk(15-bit)c(numb)l(er)8 b Fp(i)31 b Fv(app)r(ears)515 +1885 y(in)21 b(text)g(mo)r(de,)i(it)e(con)n(tin)n(ues)f(to)h(generate)e +(a)i(15-bit)f(n)n(um)n(b)r(er,)i(to)f(remain)f(up)n(w)n(ardly)g(com-) +515 1984 y(patible)33 b(with)g(T)1037 2002 y(E)1084 1984 +y(X:)48 b(Donald)33 b(Kn)n(uth)g(de\034nes)g(sev)n(eral)e(n)n(umerical) +h(constan)n(ts)g(through)515 2084 y Ft(\\mathcode)p Fv(.)515 +2358 y Fw(5)131 b(New)43 b(t)l(yp)t(esetting)i(routines)639 +2540 y Fv(Most)19 b(of)f(the)h(dev)n(elopmen)n(t)f(in)h +Fu(\012)g Fv(has)f(dealt)g(with)h(di\033eren)n(t)g(means)f(for)g +(manipulating)515 2640 y(c)n(haracter)25 b(streams.)36 +b(Nev)n(ertheless,)26 b(there)i(are)e(new)i(t)n(yp)r(esetting)g +(routines.)515 2872 y Fm(5.1)112 b(New)37 b(in\034nit)m(y)f(lev)m(el) +639 3025 y Fv(A)d(new)g(in\034nit)n(y)g(lev)n(el)f Ft(fi)h +Fv(has)f(b)r(een)h(added.)52 b(It)33 b(is)g(smaller)f(than)g +Ft(fil)g Fv(but)h(bigger)515 3125 y(than)i(an)n(y)e(\034nite)j(quan)n +(tit)n(y)-7 b(.)58 b(Its)34 b(original)f(in)n(ten)n(tion)i(w)n(as)f +(for)g(in)n(ter-letter)g(stretc)n(hing:)515 3225 y(either)e +Fk(\034l)t(ling-in-the-black)p Fv(,)i(as)e(is)g(done)f(for)h +(calligraphic)e(scripts)i(suc)n(h)g(as)f(Arabic;)j(or)515 +3324 y(for)d(emphasis,)i(as)f(in)h(Russian;)h(all)e(this)g(without)h +(ha)n(ving)e(to)h(rewrite)g(existing)f(macro)515 3424 +y(pac)n(k)-5 b(ages.)38 b(There)28 b(is)g(therefore)g(a)g(new)h(k)n +(eyw)n(ord,)e Ft(fi)p Fv(,)h(and)h(t)n(w)n(o)f(new)g(primitiv)n(es,)h +Ft(\\hfi)515 3524 y Fv(and)e Ft(\\vfi)p Fv(.)515 3756 +y Fm(5.2)112 b(Lo)s(cal)37 b(paragraph)i(parametrization)639 +3909 y Fv(The)30 b Fu(\012)g Fv(system)g(allo)n(ws)e(the)j +(\034netuning)f(of)g(la)n(y)n(out,)f(using)h Fk(lo)l(c)l(al)39 +b Fv(paragraph)27 b(primi-)515 4009 y(tiv)n(es.)35 b(The)24 +b(\034rst)g(t)n(w)n(o,)g Ft(\\localinterline)o(pe)o(nal)o(ty)17 +b Fv(and)24 b Ft(\\localbrokenpenal)o(ty)o Fv(,)19 b(are)515 +4108 y(generalizations)25 b(of)j Ft(\\interlinepenal)o(ty)21 +b Fv(and)27 b Ft(\\brokenpenalty)p Fv(.)639 4208 y(When,)38 +b(sa)n(y)-7 b(,)37 b Ft(\\localinterlinep)o(en)o(al)o(ty=)o(20)o(0)30 +b Fv(app)r(ears,)36 b(a)f Fk(whatsit)44 b Fv(no)r(de)36 +b(is)f(de-)515 4308 y(p)r(osited)f(in)n(to)f(the)i(tok)n(en)e(list)h +(for)f(the)i(curren)n(t)e(paragraph.)53 b(If)34 b(the)h(v)-5 +b(alue)33 b(is)h(c)n(hanged)515 4407 y(again,)40 b(another)d(whatsit)i +(no)r(de)g(is)f(dep)r(osited.)70 b(When)39 b Fu(\012)g +Fv(cuts)f(the)h(paragraph)d(in)n(to)515 4507 y(lines,)26 +b(it)h(will)f(add)g(the)h(curren)n(t)e(v)-5 b(alue)26 +b(of)g(the)h(lo)r(cal)e(p)r(enalt)n(y)h(to)g(the)h(p)r(enalt)n(y)f(no)r +(de)g(that)515 4607 y(is)21 b(placed)g(after)g(ev)n(ery)f(line)i(in)f +(the)h(v)n(ertical)e(list.)35 b(Similarly)21 b(for)g +Ft(\\localbrokenpena)o(lt)o(y)515 4706 y Fv(when)30 b(a)h +(discretionary)d(h)n(yphen)j(is)f(placed)g(at)g(the)h(end)g(of)g(a)f +(line.)46 b(With)31 b(these)f(primi-)515 4806 y(tiv)n(es,)20 +b(it)g(b)r(ecomes)e(p)r(ossible)h(to)g(discourage)e(or)h(encourage)f +(page)h(breaks)g(at)h(more)f(sp)r(eci\034c)515 4905 y(parts)27 +b(of)g(a)g(paragraph.)1926 5255 y(7)p eop +%%Page: 8 8 +8 7 bop 639 523 a Fv(This)34 b(same)e(lo)r(cal)h(approac)n(h)f(is)h +(tak)n(en)g(for)f(a)h(completely)g(di\033eren)n(t)h(task:)48 +b(placing)515 623 y(\034xed-width)36 b(t)n(yp)r(eset)g(material)g(at)g +(the)g(b)r(eginning)h(\(or)e(the)i(end\))f(of)h(ev)n(ery)e(line)h(in)g +(a)515 722 y(paragraph.)639 822 y(\023)23 b(The)f(original)f(problem)h +(to)g(b)r(e)g(solv)n(ed)g(w)n(as)f(for)h(\034ne)g(F)-7 +b(renc)n(h)22 b(t)n(yp)r(esetting,)i(in)e(whic)n(h)515 +922 y(\023)28 b(guillemets)35 b(are)f(placed)h(running)g(do)n(wn)f(the) +i(left)g(side)f(of)g(a)g(paragraph,)g(as)f(in)i(this)515 +1021 y(\023)28 b(paragraph,)19 b(so)h(long)g(as)g(material)g(is)g(b)r +(eing)h(quoted.)g(\024)f(Since)h(T)2593 1039 y(E)2640 +1021 y(X)g(breaks)e(paragraphs)515 1121 y(in)32 b(arbitrary)f(places,)i +(it)g(w)n(as)e(imp)r(ossible)h(to)h(dev)n(elop)e(a)h(robust)g(macro)f +(pac)n(k)-5 b(age)31 b(that)515 1220 y(could,)c(in)h(a)f(single)g +(pass,)g(place)g(the)h(guillemets)f(in)h(the)g(righ)n(t)f(p)r +(ositions.)639 1320 y(The)h(original)e(text)i(for)f(the)h(previous)e +(paragraph)f(w)n(as:)776 1482 y Ft({<<~\\localleftbo)o(x{<)o(<~)o(}T)o +(he)37 b(original)j(problem)h(to)i(be)f(solved)776 1581 +y(was)g(for)h(fine)f(French)f(typesetting,)d(in)43 b(which)e +(guillemets)776 1681 y(are)h(placed)g(running)e(down)i(the)g(left)g +(side)g(of)h(a)g(paragraph,)776 1781 y(as)g(in)g(this)f(paragraph,)d +(so)k(long)e(as)i(material)d(is)j(being)776 1880 y(quoted.~>>})c(Since) +j(\\TeX\\)f(breaks)g(paragraphs)e(in)k(arbitrary)776 +1980 y(places,)e(it)i(was)f(impossible)d(to)k(develop)e(a)i(robust)e +(macro)776 2080 y(package)g(that)h(could,)f(in)h(a)i(single)d(pass,)g +(place)h(the)776 2179 y(guillemets)e(in)i(the)h(right)e(positions.)639 +2341 y Fv(There)27 b(are)g(curren)n(tly)f(four)i(lo)r(cal)f(primitiv)n +(es:)639 2503 y Fp(\017)41 b Ft(\\localleftbox{)p Fp(h)p +Fk(typ)l(eset-material)t Fp(i)p Ft(})p Fv(:)722 2602 +y(Un)n(til)30 b(this)f(primitiv)n(e)g(is)g(rede\034ned,)g(then)h(the)f +(t)n(yp)r(eset)h(material)e(will)h(b)r(e)g(placed)722 +2702 y(at)c(the)g(b)r(eginning)g(of)g(ev)n(ery)f(line)h(that)g(follo)n +(ws)f(the)i(o)r(ccurrence)d(of)i(this)g(primitiv)n(e)722 +2802 y(in)j(the)g(text.)639 2965 y Fp(\017)41 b Ft(\\localrightbox{)p +Fp(h)p Fk(typ)l(eset-material)t Fp(i)p Ft(})p Fv(:)722 +3065 y(Un)n(til)30 b(this)f(primitiv)n(e)g(is)g(rede\034ned,)g(then)h +(the)f(t)n(yp)r(eset)h(material)e(will)h(b)r(e)g(placed)722 +3165 y(at)24 b(the)h(end)f(of)g(ev)n(ery)f(line)i(that)f(follo)n(ws)f +(the)i(o)r(ccurrence)e(of)h(this)g(primitiv)n(e)g(in)h(the)722 +3264 y(text.)639 3428 y Fp(\017)41 b Ft(\\localinterlinepe)o(na)o(lt)o +(y)17 b Fu(=)23 b Fp(h)p Fk(p)l(enalty)8 b Fp(i)p Fv(:)722 +3528 y(Un)n(til)22 b(this)e(primitiv)n(e)h(is)f(rede\034ned,)i(then)f +(the)g(giv)n(en)f(p)r(enalt)n(y)h(v)-5 b(alue)20 b(will)h(b)r(e)g +(added)722 3627 y(to)28 b(the)g(p)r(enalt)n(y)f(no)r(de)h(placed)f(b)r +(et)n(w)n(een)g(successiv)n(e)g(lines)g(in)h(a)f(paragraph.)639 +3791 y Fp(\017)41 b Ft(\\localbrokenpenal)o(ty)16 b Fu(=)23 +b Fp(h)p Fk(p)l(enalty)8 b Fp(i)p Fv(:)722 3891 y(Un)n(til)40 +b(this)g(primitiv)n(e)f(is)g(rede\034ned,)j(then)e(eac)n(h)e(time)i +(that)g(a)f(line)g(ends)h(with)722 3991 y(a)34 b(discretionary)d(no)r +(de,)36 b(then)e(the)g(giv)n(en)f(p)r(enalt)n(y)h(v)-5 +b(alue)33 b(will)h(b)r(e)g(added)g(to)g(the)722 4090 +y(p)r(enalt)n(y)28 b(no)r(de)f(follo)n(wing)g(that)h(line.)639 +4252 y(Grouping)f(is)g(resp)r(ected)h(b)n(y)f(all)g(of)h(the)g(lo)r +(cal)f(paragraph)e(primitiv)n(es.)515 4526 y Fw(6)131 +b(Multiple)45 b(directions)639 4707 y Fv(Belo)n(w)27 +b(is)h(what)g(is)f(a)n(v)-5 b(ailable)27 b(in)h(the)g(exp)r(erimen)n +(tal)g(v)n(ersions)e(of)h Fu(\012)p Fv(.)38 b(Unfortunately)515 +4807 y(w)n(e)c(did)g(not)h(consider)e(it)i(to)f(b)r(e)h(su\036cien)n +(tly)f(stable)g(for)g(it)h(to)f(b)r(e)h(released)e(generally)-7 +b(.)515 4907 y(Therefore,)34 b Fu(\012)g Fv(con)n(tin)n(ues)g(to)g +(supp)r(ort)f(the)i(bidirectionalit)n(y)e(functions)h(of)g +Ft(TeX--XeT)p Fv(.)515 5006 y(In)j(addition,)j(with)e(the)g +Ft(\\pagedirHR)c Fv(and)j Ft(\\pagedirHL)p Fv(,)d(primitiv)n(es,)39 +b(it)f(is)f(p)r(ossible)1926 5255 y(8)p eop +%%Page: 9 9 +9 8 bop 515 523 a Fv(to)38 b(transform)e(the)j(en)n(tire)e(page)h(in)n +(to)f(a)h(righ)n(t-to-left)f(page)g(or)g(a)h(left-to-righ)n(t)f(page.) +515 623 y(Similarly)-7 b(,)30 b Ft(\\pardirHR)c Fv(and)k +Ft(\\pardirHL)c Fv(allo)n(w)j(the)h(paragraph)e(direction)h(to)h(c)n +(hange.)515 722 y(The)35 b(page)f(direction)h(c)n(hanges)f(should)h(o)r +(ccur)f(in)i(empt)n(y)f(pages,)h(and)f(the)h(paragraph)515 +822 y(direction)k(c)n(hanges)g(should)h(o)r(ccur)g(outside)g(of)g +(horizon)n(tal)e(mo)r(de.)78 b(T)-7 b(o)41 b(ensure)g(that)515 +922 y(tables)24 b(are)g(used)h(prop)r(erly)-7 b(,)24 +b(there)h(is)f(a)h(primitiv)n(e)f Ft(nextfakemath)p Fv(,)d(whic)n(h,)k +(put)g(in)h(fron)n(t)515 1021 y(of)35 b(math)h(mo)r(de,)i(ignores)c +(that)i(the)g(mathematics)f(is)h(supp)r(osed)f(to)h(b)r(e)g(t)n(yp)r +(eset)f(from)515 1121 y(left-to-righ)n(t.)68 b(This)39 +b(is)f(used)g(in)h Fu(\003)p Fv(,)i(whic)n(h)e(go)r(es)e(in)n(to)h +(math)h(mo)r(de)f(to)h(do)f Ft(tabular)515 1220 y Fv(en)n(vironmen)n +(ts.)639 1409 y Fk(Sinc)l(e)32 b(T)907 1426 y(E)953 1409 +y(X)f(was)h(original)t(ly)i(designe)l(d)f(for)f(English,)i(it)e(only)g +(supp)l(orts)g(left-to-right)515 1508 y(typ)l(esetting.)47 +b(This)33 b(situation)g(was)g(impr)l(ove)l(d)h(somewhat)f(with)g(Knuth) +f(and)h(MacKay's)515 1608 y Ft(TeX-XeT)p Fk(,)23 b(mo)l(di\034e)l(d)k +(into)f(Br)l(eitenlohner's)i Ft(TeX--XeT)p Fk(.)23 b(However,)28 +b(these)e(mo)l(di\034c)l(ations)515 1707 y(to)g(T)656 +1725 y(E)702 1707 y(X)h(only)g(al)t(low)h(the)f(use)f(of)i +(right-to-left)f(typ)l(esetting,)g(and)h(even)e(then,)i(only)f(within) +515 1807 y(a)32 b(p)l(articular)h(p)l(ar)l(agr)l(aph.)48 +b(In)32 b(other)g(wor)l(ds,)i(these)e(systems)g(do)h(not)f(supp)l(ort)g +(the)g(typ)l(e-)515 1907 y(setting)d(of)i(a)f(ful)t(l)g(text)f(in)g +(the)h(di\033er)l(ent)g(writing)g(dir)l(e)l(ctions.)639 +2006 y(The)e Fu(\012)e Fk(system)g(distinguishes)h(sixte)l(en)f +(di\033er)l(ent)g(dir)l(e)l(ctions,)i(which)g(ar)l(e)f(designate)l(d) +515 2106 y(by)j(thr)l(e)l(e)f(p)l(ar)l(ameters:)613 2261 +y(1.)42 b(The)c Fv(b)r(eginning)29 b(of)g(the)g(page)h +Fk(is)h(one)g(of)h Fi(T)e Fk(\(top\),)i Fi(L)e Fk(\(left\),)i +Fi(R)e Fk(\(right\))i(or)f Fi(B)f Fk(\(b)l(ot-)722 2361 +y(tom\).)37 b(F)-6 b(or)26 b(English)h(and)g(A)n(r)l(abic,)g(the)f(b)l +(e)l(ginning)g(of)h(the)f(p)l(age)h(is)f Fi(T)p Fk(;)g(for)g(Jap)l +(anese)722 2460 y(it)k(is)g Fi(R)p Fk(;)g(for)g(Mongolian)i(it)e(is)g +Fi(L)p Fk(.)613 2621 y(2.)42 b(The)e Fv(b)r(eginning)31 +b(of)g(the)g(line)i Fk(de\034nes)f(wher)l(e)i(e)l(ach)f(line)g(b)l(e)l +(gins.)48 b(F)-6 b(or)33 b(English,)i(it)722 2720 y(is)30 +b Fi(L)p Fk(;)g(for)h(A)n(r)l(abic,)f(it)g(is)g Fi(R)p +Fk(;)g(for)h(Jap)l(anese)f(and)g(Mongolian,)i(it)e(is)g +Fi(T)p Fk(.)613 2881 y(3.)42 b(The)e Fv(top)30 b(of)g(the)g(line)i +Fk(c)l(orr)l(esp)l(onds)h(to)f(the)g(notion)g(of)h(`up')g(within)g(a)f +(line.)46 b(Nor-)722 2980 y(mal)t(ly,)30 b(this)f(wil)t(l)h(b)l(e)e +(the)g(same)h(as)f(for)h(the)g(b)l(e)l(ginning)f(of)h(the)f(p)l(age,)i +(as)f(in)f Fi(TLT)f Fk(for)722 3080 y(English,)36 b Fi(TRT)c +Fk(for)j(A)n(r)l(abic,)g Fi(RTR)d Fk(for)i(Jap)l(anese,)h(or)f +Fi(LTL)e Fk(for)j(Mongolian.)51 b(How-)722 3180 y(ever,)39 +b(for)e(English)h(include)l(d)f(in)f(Mongolian)j(text,)e(suc)l(c)l +(essive)f(lines)h(move)g(`up')722 3279 y(the)30 b(p)l(age,)h(which)h +(gives)e(dir)l(e)l(ction)h Fi(LTR)p Fk(.)639 3434 y(The)36 +b Fu(\012)e Fk(system)h(distinguishes)h(thr)l(e)l(e)e(levels)h(of)h +(di\033er)l(ent)f(writing)g(dir)l(e)l(ction:)49 b(p)l(age)515 +3534 y(\()p Ft(\\pagedir)p Fk(\),)21 b(text)g(\()p Ft(\\textdir)p +Fk(\))e(and)24 b(mathematics)f(\()p Ft(\\mathdir)p Fk(\).)33 +b(Each)24 b(of)g(these)f(prim-)515 3634 y(itives)30 b(takes)g(as)g +(primitive)i(one)e(of)g(the)g(ab)l(ove)h(sixte)l(en)e(writing)h(dir)l +(e)l(ctions.)639 3789 y Fp(\017)41 b Ft(\\pagedir)24 +b Fp(h)p Fv(direction)o Fp(i)p Fk(:)86 b(The)28 b(p)l(age)g(dir)l(e)l +(ction)f(c)l(an)g(only)h(b)l(e)f(change)l(d)h(if)g(the)f(cur-)722 +3888 y(r)l(ent)i(vlist)h(is)g(empty.)39 b(This)31 b(de)l(cision)g +(avoids)h(ambiguous)e(situations.)639 4049 y Fp(\017)41 +b Ft(\\textdir)23 b Fp(h)p Fv(direction)o Fp(i)p Fk(:)86 +b(This)27 b(primitive)g(c)l(an)f(app)l(e)l(ar)i(anywher)l(e)e(in)g(a)h +(text,)e(and)722 4148 y Fu(\012)41 b Fk(wil)t(l)i(al)t(low)f(for)g(the) +g(moment)e(only)i(mixe)l(d)f(horizontal)i(c)l(ombinations.)74 +b(F)-6 b(u-)722 4248 y(tur)l(e)38 b(versions)g(wil)t(l)i(al)t(low)g +(many)e(di\033er)l(ent)h(c)l(ombinations,)i(with)e(p)l(ar)l(ametriza-) +722 4348 y(tion.)79 b(Gr)l(ouping)44 b(is)f(r)l(esp)l(e)l(cte)l(d,)k +(so)d(it)f(is)g(p)l(ossible)i(to)e(have)h(inserts)f(within)h(a)722 +4447 y(p)l(ar)l(agr)l(aph:)61 b(these)40 b(ar)l(e)g(implemente)l(d)g +(using)f(the)h(lo)l(c)l(al)h(p)l(ar)l(agr)l(aph)g(me)l(chanism)722 +4547 y(describ)l(e)l(d)31 b(in)f(the)g(pr)l(evious)h(se)l(ction.)639 +4707 y Fp(\017)41 b Ft(\\mathdir)26 b Fp(h)p Fv(direction)p +Fp(i)p Fk(:)85 b(Normal)t(ly)31 b(mathematics)f(is)f(done)h(in)f(the)g +(same)h(dir)l(e)l(c-)722 4807 y(tion)e(as)g(English,)i(namely)f +Fi(TLT)p Fk(.)d(Ther)l(e)j(have)g(b)l(e)l(en)f(situations)f(wher)l(e)i +(it)f(has)g(b)l(e)l(en)722 4907 y(written)f Fi(TRT)p +Fk(.)f Fu(\012)h Fk(al)t(lows)i(only)f(eight)g(dir)l(e)l(ctions)g(for)g +(mathematics,)h(namely)e(those)722 5006 y(in)j(which)h(the)f(\034rst)f +(and)h(thir)l(d)h(dir)l(e)l(ction)f(p)l(ar)l(ameters)h(ar)l(e)f +(identic)l(al.)1926 5255 y Fv(9)p eop +%%Page: 10 10 +10 9 bop 639 523 a Fk(In)33 b(addition,)j Fu(\012)d Fk(al)t(lows)h(one) +g(to)f(designate)h(the)f(dir)l(e)l(ction)h(of)f(a)h(b)l(ox.)48 +b(F)-6 b(or)33 b(example)515 623 y Ft(\\hbox)41 b(dir)h(TRT{...})d +Fk(cr)l(e)l(ates)k(a)g(horizontal)h(b)l(ox,)h(and)e(uses)f(dir)l(e)l +(ction)h Fi(TRT)f Fk(while)515 722 y(building)31 b(that)e(b)l(ox.)639 +822 y(Final)t(ly,)38 b(fonts)d(c)l(an)f(b)l(e)h(stor)l(e)l(d)g(either)g +(natur)l(al)t(ly)g(or)g(not.)53 b(In)34 b(the)g(unnatur)l(al)g(situ-) +515 922 y(ation,)f(c)l(al)t(le)l(d)g(with)f(primitive)h +Ft(\\unnaturaldir)p Fk(,)27 b(it)32 b(is)g(understo)l(o)l(d)f(that)h +(glyphs)h(in)f(the)515 1021 y(curr)l(ent)27 b(font)h(wil)t(l)h(always)h +(app)l(e)l(ar)f(to)f(the)g(right)h(of)g(the)f(curr)l(ent)f(p)l(oint,)i +(ab)l(ove)h(the)e(b)l(ase-)515 1121 y(line.)61 b(In)37 +b(the)g(natur)l(al)g(situation,)i(c)l(al)t(le)l(d)g(with)f +Ft(\\naturaldir)p Fk(,)c(glyphs)39 b(app)l(e)l(ar)g(in)e(the)515 +1220 y(`c)l(orr)l(e)l(ct')h(dir)l(e)l(ction.)62 b(So)38 +b(a)f(natur)l(al)g(A)n(r)l(abic)h(font)f(would)i(have)f(the)g(glyphs)g +(app)l(e)l(ar)h(to)515 1320 y(the)28 b(left)g(of)g(the)g(curr)l(ent)e +(p)l(oint,)j(and)f(a)g(natur)l(al)f(Jap)l(anese)h(font)g(would)g(make)h +(the)f(glyphs)515 1420 y(app)l(e)l(ar)j(b)l(elow)f(the)g(curr)l(ent)f +(p)l(oint.)515 1694 y Fw(7)131 b(F)-11 b(on)l(ts)44 b(for)g +Fo(\012)639 1876 y Fv(The)39 b(T)867 1894 y(E)913 1876 +y(X)g(system)g(tak)n(es)f(the)h(follo)n(wing)f(approac)n(h)e(to)j(fon)n +(ts.)70 b(The)39 b(T)3019 1894 y(E)3065 1876 y(X)g(driv)n(er)515 +1976 y(reads)23 b(T)775 1994 y(E)821 1976 y(X)j(do)r(cumen)n(ts)e(and)h +(generates)e Ft(.dvi)g Fv(\034les.)36 b(The)24 b(driv)n(er)g(uses)g +(fon)n(t)h(metric)f(\034les)515 2075 y(\(su\036x)32 b +Ft(.tfm)p Fv(,)f(text)i(v)n(ersion)d Ft(.pl)p Fv(\))h(to)h(determine)g +(ho)n(w)f(to)h(la)n(y)f(out)h(b)r(o)n(xes)f(on)h(a)f(pages.)515 +2175 y(The)f(screen)g(driv)n(er)f(or)g(prin)n(ter)h(driv)n(er)f +(transforms)g(the)i Ft(.dvi)e Fv(\034le)h(in)h(the)g(appropriate)515 +2275 y(format,)f(using)f(bitmap)i(fon)n(ts)e(\()p Ft(.pk)p +Fv(\),)h(scaled)f(fon)n(ts)h(\()p Ft(.pfa)f Fv(or)g Ft(.pfb)p +Fv(\),)g(or)g(virtual)g(fon)n(ts)515 2374 y(\()p Ft(.vf)p +Fv(,)d(text)i(v)n(ersion)e Ft(.vp)p Fv(\).)639 2474 y(In)k(the)f +Fu(\012)g Fv(system,)g(w)n(e)g(mak)n(e)f(no)h(attempt,)h(for)f(the)g +(momen)n(t,)h(to)f(c)n(hange)f(the)h(de\034-)515 2573 +y(nition)i(of)g(bitmaps)g(or)f(scaled)g(fon)n(ts.)46 +b(W)-7 b(e)32 b(ha)n(v)n(e)d(fo)r(cused)i(on)g(the)g(fon)n(t)g(metrics) +f(\()p Ft(.ofm)p Fv(,)515 2673 y(text)e(v)n(ersion)e +Ft(.opl)p Fv(\),)g(and)h(the)h(virtual)f(fon)n(ts)h(\()p +Ft(.ovf)p Fv(,)e(text)i(v)n(ersion)e Ft(.ovp)p Fv(\).)639 +2773 y(Curren)n(tly)-7 b(,)25 b(these)g(new)f(fon)n(t)h(\034le)g +(formats)f(come)g(in)h(t)n(w)n(o)f(v)n(ersions.)35 b(The)24 +b(\034rst,)h(called)515 2872 y(lev)n(el)h(0,)h(corresp)r(onds)e(to)i +(the)h(16-bit)e(v)n(ersion)g(of)h(TFM)g(\034les,)h(with)f(no)g(new)g +(functional-)515 2972 y(it)n(y)-7 b(.)45 b(Lev)n(el)29 +b(1)h(fon)n(ts)g(are)f(more)h(am)n(bitious,)g(and)g(pro)n(vide)f(for)h +(more)f(p)r(o)n(w)n(erful)h(features,)515 3072 y(including)d +(compression)f(metho)r(ds)i(and)f(additional)g(parameters.)515 +3304 y Fm(7.1)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(FM)i(\034les)639 +3457 y Fv(The)g(lev)n(el-0)f Fu(\012)p Fv(FM)h(\034les)g(are)g(simply)g +(16-bit)f(v)n(ersions)f(of)i(TFM)h(\034les,)h(and)e(ha)n(v)n(e)515 +3557 y(corresp)r(onding)29 b(en)n(tries.)48 b(Belo)n(w)30 +b(is)h(a)g(description)g(of)h(the)f(\034rst)h(14)e(w)n(ords)g(of)h(a)g +(lev)n(el-0)515 3656 y Fu(\012)p Fv(FM)d(\034le.)37 b(Eac)n(h)27 +b(en)n(try)g(is)g(a)h(32-bit)e(in)n(teger,)h(non-negativ)n(e)f(and)h +(less)g(than)h Fu(2)3051 3626 y Fl(31)3121 3656 y Fv(:)722 +3822 y Fk(ofm-level)93 b Fu(=)83 b(0;)989 3947 y Fk(lf)101 +b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n +Fu(;)983 4072 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f +(data,)g(in)h(w)n(ords)n Fu(;)976 4196 y Fk(b)l(c)88 +b Fu(=)83 b Fv(smallest)27 b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n +(t)p Fu(;)976 4321 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26 +b(c)n(haracter)f(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)943 +4445 y Fk(nw)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(width)g(table)p Fu(;)958 4570 y Fk(nh)89 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(heigh) +n(t)g(table)o Fu(;)956 4694 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er) +27 b(of)h(en)n(tries)f(in)g(the)h(depth)g(table)p Fu(;)973 +4819 y Fk(ni)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(italic)g(correction)e(table)o Fu(;)977 4943 +y Fk(nl)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g +(the)h(lig-k)n(ern)e(table)p Fu(;)1905 5255 y Fv(10)p +eop +%%Page: 11 11 +11 10 bop 960 523 a Fk(nk)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(en)n(tries)f(in)g(the)h(k)n(ern)f(table)p Fu(;)962 +648 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(extensible)g(c)n(haracter)d(table)p Fu(;)959 +772 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(fon)n(t)f +(parameter)f(w)n(ords)o Fu(;)770 897 y Fk(font-dir)92 +b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o Fg(:)515 +1063 y Fv(W)-7 b(e)32 b(m)n(ust)g(ha)n(v)n(e)f(that)i +Fk(b)l(c)26 b Fp(\000)21 b Fu(1)30 b Fp(\024)g Fk(e)l(c)35 +b Fp(\024)c Fu(65535)p Fv(.)48 b(F)-7 b(urthermore,)32 +b(the)g(follo)n(wing)f(iden)n(tit)n(y)515 1162 y(m)n(ust)c(hold:)722 +1328 y Fk(lf)102 b Fu(=)82 b(14)18 b(+)g Fk(lh)25 b Fu(+)18 +b(2)g Fp(\003)g Fu(\()p Fk(e)l(c)24 b Fp(\000)18 b Fk(b)l(c)23 +b Fu(+)18 b(1\))g(+)g Fk(nw)27 b Fu(+)18 b Fk(nh)25 b +Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017 1453 +y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27 b Fu(+)18 +b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)5 b Fg(:)515 +1619 y Fv(Note)40 b(that)h(a)f(fon)n(t)h(ma)n(y)f(con)n(tain)g(as)g +(man)n(y)g(as)f(65536)g(c)n(haracters)f(\(if)j Fk(b)l(c)50 +b Fu(=)44 b(0)c Fv(and)515 1719 y Fk(e)l(c)28 b Fu(=)22 +b(65535)p Fv(\),)k(and)h(as)g(few)h(as)f(0)g(c)n(haracters)e(\(if)k +Fk(b)l(c)e Fu(=)c Fk(e)l(c)g Fp(\000)18 b Fu(1)p Fv(\).)639 +1818 y(As)29 b(with)h(TFM)g(\034les,)f(if)h(t)n(w)n(o)e(or)g(more)h(o)r +(ctexts)g(are)f(com)n(bined)g(to)h(form)g(an)g(in)n(teger)515 +1918 y(of)j(16)g(or)f(more)h(bits,)i(the)f(most)f(signi\034can)n(t)g(o) +r(ctets)g(app)r(ear)f(\034rst)i(in)f(the)h(\034le.)52 +b(This)32 b(is)515 2017 y(called)27 b(BigEndian)g(order.)639 +2117 y(Also)i(as)g(with)h(TFM)g(\034les,)g(the)g(rest)f(of)h(the)g +(\034le)g(is)f(a)g(sequence)g(of)h(ten)g(data)f(arra)n(ys)515 +2217 y(ha)n(ving)d(the)i(informal)f(sp)r(eci\034cation)812 +2383 y Fk(he)l(ader)93 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(lh)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)722 +2507 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([)p +Fk(b)l(c)5 b Fg(::)p Fk(e)l(c)g Fu(])23 b Ff(of)32 b +Fk(char-info-wor)l(d)856 2632 y(width)90 b Fu(:)83 b +Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nw)g Fp(\000)18 b +Fu(1])k Ff(of)33 b Fk(\034x-wor)l(d)833 2756 y(height)92 +b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nh)e +Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)856 +2881 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)870 +3005 y(italic)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(ni)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)776 +3130 y(lig-kern)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nl)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(lig-kern-c)l(ommand) +891 3254 y(kern)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nk)g Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)860 +3379 y(exten)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(ne)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e) +l(cip)l(e)827 3504 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27 +b Fu([1)p Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639 +3670 y Fv(There)26 b(is)f(no)h(need)g(to)g(describ)r(e)f(the)h(en)n +(tire)g(\034le,)g(only)g(those)f(parts)g(that)h(di\033er)g(from)515 +3769 y(TFM)32 b(\034les:)45 b Fk(char-info-wor)l(d)11 +b Fv(,)33 b Fk(lig-kern-c)l(ommand)42 b Fv(and)31 b Fk(extensible-r)l +(e)l(cip)l(e)7 b Fv(.)50 b(Here)32 b(is)f(a)515 3869 +y(summary)26 b(of)i(those)f(di\033erences.)639 4035 y +Fp(\017)41 b Fk(char-info-wor)l(d)e Fv(\(8)27 b(o)r(ctets\):)772 +4167 y Fk(width)284 b Fv(16)26 b(bits)772 4266 y Fk(height)304 +b Fv(8)27 b(bits)772 4366 y Fk(depth)325 b Fv(8)27 b(bits)772 +4466 y Fk(italic)338 b Fv(8)27 b(bits)772 4565 y Fk(RFU)340 +b Fv(6)27 b(bits)772 4665 y Fk(tag)409 b Fv(2)27 b(bits)772 +4765 y Fk(r)l(emainder)110 b Fv(16)26 b(bits)722 4893 +y(The)32 b(meaning)e(is)h(as)g(in)g(TFM)h(\034les,)g(so)e(there)h(are)f +(65536)f(p)r(ossible)i(widths,)h(256)722 4993 y(p)r(ossible)27 +b(widths,)h(256)f(p)r(ossible)g(heigh)n(ts)g(and)g(256)f(p)r(ossible)i +(italic)f(corrections.)1905 5255 y(11)p eop +%%Page: 12 12 +12 11 bop 639 523 a Fp(\017)41 b Fk(lig-kern-c)l(ommand)c +Fv(\(8)28 b(o)r(ctets\):)772 653 y Fk(skip-byte)163 b +Fv(16)26 b(bits)772 752 y Fk(next-char)137 b Fv(16)26 +b(bits)772 852 y Fk(op-byte)218 b Fv(16)26 b(bits)772 +952 y Fk(r)l(emainder)110 b Fv(16)26 b(bits)722 1078 +y(The)i(meaning)f(is)g(as)g(in)h(TFM)g(\034les,)g(with)g(ev)n(ery)e(en) +n(try)h(doubling)g(in)h(size.)639 1240 y Fp(\017)41 b +Fk(extensible-r)l(e)l(cip)l(e)35 b Fv(\(8)27 b(o)r(ctets\):)772 +1370 y Fk(ext-top)131 b Fv(16)27 b(bits)772 1469 y Fk(ext-mid)108 +b Fv(16)27 b(bits)772 1569 y Fk(ext-b)l(ot)139 b Fv(16)27 +b(bits)772 1669 y Fk(ext-r)l(ep)132 b Fv(16)27 b(bits)722 +1795 y(Once)37 b(again,)i(the)e(meaning)g(is)g(as)g(in)g(TFM)h +(\034les,)h(but)f(ev)n(ery)e(en)n(try)h(has)g(b)r(een)722 +1895 y(doubled.)515 2125 y Fm(7.2)112 b(Lev)m(el-0)37 +b Fh(\012)p Fm(PL)h(\034les)639 2278 y Fv(The)23 b(lev)n(el-0)e +Fu(\012)p Fv(PL)i(\034les)f(are)f(the)i(same)f(as)g(PL)h(\034les,)g +(with)g(the)g(exception)f(that)h(v)-5 b(alues)515 2378 +y(restricted)27 b(to)g(8)g(bits)h(can)f(no)n(w)g(b)r(e)h(16)f(bits.)515 +2608 y Fm(7.3)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(VF)h(\034les)639 +2762 y Fv(The)e Fu(\012)p Fv(VF)g(\034les)f(are)g(indistinguishable)g +(from)g(VF)h(\034les,)h(except)f(for)f(the)g(\034le)h(suf-)515 +2861 y(\034x.)56 b(They)34 b(exist)h(only)e(b)r(ecause)h(the)h(v)-5 +b(ast)34 b(ma)5 b(jorit)n(y)32 b(of)i(driv)n(ers)f(balk)h(when)g(they)g +(see)515 2961 y(c)n(haracters)25 b(that)j(are)e(not)i(8)f(bits.)515 +3191 y Fm(7.4)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(VP)g(\034les)639 +3345 y Fv(The)21 b(lev)n(el-0)f Fu(\012)p Fv(VP)i(\034les)e(are)g(the)i +(same)e(as)g(VP)i(\034les,)g(with)f(the)h(exception)e(that)i(v)-5 +b(alues)515 3444 y(restricted)27 b(to)g(8)g(bits)h(can)f(no)n(w)g(b)r +(e)h(16)f(bits.)515 3675 y Fm(7.5)112 b(Lev)m(el-1)37 +b Fh(\012)p Fm(FM)i(\034les)639 3828 y Fv(The)e(lev)n(el-1)e(fon)n(ts)i +(tak)n(e)f(a)g(di\033eren)n(t)h(approac)n(h)e(to)i(lev)n(el-0)e(fon)n +(ts.)64 b(They)37 b(do)f(not)515 3928 y(mak)n(e)28 b(the)h(assumption)g +(that)g(t)n(yp)r(esetting)g(means)f(simply)h(placing)g(placing)f +(glyphs)g(on)515 4027 y(the)37 b(baseline,)h(one)e(after)g(another.)62 +b(Example)37 b(applications)e(include)i(the)g(automatic)515 +4127 y(placemen)n(t)j(of)g(glue)g(b)r(et)n(w)n(een)g(c)n(haracters)e +(in)j(East)g(Asian)f(scripts,)j(the)e(building)f(of)515 +4227 y(consonen)n(tal)32 b(clusters)h(for)g(South-Asian)g(and)h +(South-East-Asian)f(scripts,)h(as)f(w)n(ell)h(as)515 +4326 y(the)28 b(placing)f(of)g(diacritics)g(in)h(Arabic)f(and)g +(Hebrew.)639 4426 y(Lev)n(el-1)c(fon)n(ts)g(are)g(di\033eren)n(t)h +(from)f(lev)n(el-0)g(fon)n(ts)h(at)f(three)h(lev)n(els.)35 +b(First,)24 b(they)g(allo)n(w)515 4525 y(the)k(de\034nition)g(of)f(six) +g(new)h(kinds)f(of)h(table:)639 4683 y Fp(\017)41 b Fe(iv)-10 +b(alue)28 b Fv(tables)f(con)n(tain)g(in)n(tegers.)639 +4845 y Fp(\017)41 b Fe(fv)-10 b(alue)22 b Fv(tables)e(con)n(tain)g +(\034xw)n(ord)g(v)-5 b(alues)20 b(that)h(do)g(not)g(gro)n(w)e(with)i +(magni\034cation.)639 5006 y Fp(\017)41 b Fe(mv)-10 b(alue)28 +b Fv(tables)f(con)n(tain)g(\034xw)n(ord)f(v)-5 b(alues)27 +b(that)h(do)g(gro)n(w)d(with)j(magni\034cation.)1905 +5255 y(12)p eop +%%Page: 13 13 +13 12 bop 639 523 a Fp(\017)41 b Fe(r)n(ule)27 b Fv(tables)h(con)n +(tain)e(T)1516 541 y(E)1563 523 y(X)i(rule)f(de\034nitions.)639 +678 y Fp(\017)41 b Fe(glue)28 b Fv(tables)f(con)n(tain)g(T)1522 +696 y(E)1568 678 y(X)h(glue)f(de\034nitions.)639 833 +y Fp(\017)41 b Fe(penal)-7 b(ty)29 b Fv(tables)f(con)n(tain)e(T)1660 +851 y(E)1707 833 y(X)i(p)r(enalt)n(y)f(de\034nitions.)639 +977 y(There)e(can)h(b)r(e)g(sev)n(eral)d(copies)i(of)h(eac)n(h)f(kind)g +(of)h(table,)g(but)g(for)f(the)h(momen)n(t,)g(there)515 +1077 y(is)h(a)g(maxim)n(um)h(of)f(32)g(new)h(tables)f(in)h(all.)639 +1176 y(These)41 b(new)g(tables)g(can)g(b)r(e)h(used)f(as)f(global)g +(tables,)45 b(or)40 b(can)h(b)r(e)g(indexed)h(on)e(a)515 +1276 y(c)n(haracter-b)n(y-c)n(haracter)21 b(basis)k(in)h(the)h +Fk(char-info-wor)l(d)37 b Fv(en)n(tries,)26 b(whic)n(h)g(de\034ne)g(c)n +(harac-)515 1375 y(ter)34 b(parameters.)55 b(So,)36 b(in)e(addition)g +(to)g(the)h(standard)e(parameters)g(of)h(width,)i(heigh)n(t,)515 +1475 y(depth)j(and)g(italic)g(correction,)h(additional)e(parameters)f +(\(of)i(the)g(six)g(kinds)g(outlined)515 1575 y(ab)r(o)n(v)n(e\))26 +b(can)h(b)r(e)h(giv)n(en)f(for)g(the)h(c)n(haracters.)639 +1674 y(T)-7 b(o)31 b(allo)n(w)f(these)i(new)f(tables)g(to)g(b)r(e)h +(used,)g(c)n(hanges)e(ha)n(v)n(e)g(also)h(b)r(een)g(made)h(to)f(the)515 +1774 y(lig-k)n(ern)26 b(table.)639 1918 y Fp(\017)41 +b Fv(Characters)22 b(can)i(b)r(e)h(put)f(in)n(to)g(equiv)-5 +b(alence)24 b(classes,)f(where)h(all)g(c)n(haracters)d(in)k(the)722 +2017 y(same)i(class)g(will)h(act)f(the)h(same)f(in)h(the)g(lig-k)n(ern) +e(table;)639 2172 y Fp(\017)41 b Fv(Glue)32 b(no)r(des,)f(rule)g(no)r +(des)f(and)h(p)r(enalt)n(y)g(no)r(des)g(can)f(b)r(e)i(inserted)e +(automatically)722 2272 y(in)n(to)e(the)g(stream,)e(exactly)h(as)g(for) +g(k)n(ern)g(no)r(des)g(in)h(T)2405 2290 y(E)2451 2272 +y(X.)639 2427 y Fp(\017)41 b Fv(The)d(lig-k)n(ern)e(program)f(can)i(b)r +(e)h(completely)f(replaced)f(b)n(y)h(an)h Fu(\012)p Fv(TP)f(\(see)h +(sec-)722 2527 y(tion)28 b(8\).)639 2671 y(No)n(w)i(w)n(e)f(b)r(egin)i +(with)f(the)h(\034rst)e(part)h(of)g(the)g(header)f(of)h(a)g(lev)n(el-1) +f Fu(\012)p Fv(FM)h(\034le.)44 b(Here)515 2770 y(are)22 +b(the)i(\034rst)f(17)g(w)n(ords)e(of)j(a)f(lev)n(el-1)f +Fu(\012)p Fv(FM)i(\034le.)35 b(Eac)n(h)23 b(en)n(try)g(b)r(elo)n(w)g +(is)g(a)g(32-bit)g(in)n(teger,)515 2870 y(non-negativ)n(e)j(and)h(less) +g(than)h Fu(2)1554 2840 y Fl(31)1624 2870 y Fv(.)722 +3014 y Fk(ofm-level)93 b Fu(=)83 b(1;)989 3138 y Fk(lf)101 +b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n +Fu(;)983 3263 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f +(data,)g(in)h(w)n(ords)n Fu(;)976 3387 y Fk(b)l(c)88 +b Fu(=)83 b Fv(smallest)27 b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n +(t)p Fu(;)976 3512 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26 +b(c)n(haracter)f(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)943 +3636 y Fk(nw)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(width)g(table)p Fu(;)958 3761 y Fk(nh)89 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(heigh) +n(t)g(table)o Fu(;)956 3885 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er) +27 b(of)h(en)n(tries)f(in)g(the)h(depth)g(table)p Fu(;)973 +4010 y Fk(ni)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(italic)g(correction)e(table)o Fu(;)977 4134 +y Fk(nl)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g +(the)h(lig-k)n(ern)e(table)p Fu(;)960 4259 y Fk(nk)91 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(k)n +(ern)f(table)p Fu(;)962 4384 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er) +27 b(of)h(en)n(tries)f(in)g(the)h(extensible)g(c)n(haracter)d(table)p +Fu(;)959 4508 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(fon)n(t)f(parameter)f(w)n(ords)o Fu(;)770 4633 +y Fk(font-dir)92 b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o +Fu(;)925 4757 y Fk(nc)l(o)88 b Fu(=)83 b Fv(o\033set)27 +b(of)h(the)g(c)n(haracter)d(en)n(tries,)i(in)h(w)n(ords)o +Fu(;)904 4882 y Fk(ncw)92 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(c)n(haracter)d(info)j(w)n(ords)n Fu(;)926 5006 +y Fk(np)l(c)87 b Fu(=)c Fv(n)n(um)n(b)r(er)27 b(of)h(parameters)d(p)r +(er)j(c)n(haracter)n Fg(:)1905 5255 y Fv(13)p eop +%%Page: 14 14 +14 13 bop 515 523 a Fv(Most)34 b(of)h(the)f(en)n(tries)g(in)h(the)g +(\034rst)f(part)g(are)g(as)g(for)g(lev)n(el-0)f(fon)n(ts.)58 +b(The)34 b(new)h(en)n(tries)515 623 y(p)r(ertain)27 b(to)h(ho)n(w)f +(the)g Fk(char-info-wor)l(d)39 b Fv(en)n(tries)27 b(are)f(stored.)639 +789 y Fp(\017)41 b Fk(nc)l(o)6 b Fv(:)83 b(This)39 b(v)-5 +b(alue)39 b(giv)n(es)f(the)h(o\033set)g(in)n(to)g(the)h(\034le)f(for)g +(the)h(\034rst)f(w)n(ord)f(of)h(the)722 888 y Fk(char-info-wor)l(d)g +Fv(table.)h(The)28 b Fk(nc)l(o)34 b Fv(v)-5 b(alue)28 +b(is)g(required)f(b)n(y)h(output)h(driv)n(ers,)e(whic)n(h)722 +988 y(need)j(quic)n(k)f(access)f(to)i(the)g(c)n(haracters,)d(ev)n(en)i +(if)h(the)g(total)f(length)h(of)g(the)f(tables)722 1088 +y(preceding)e(them)h(is)g(not)f(easily)g(computed,.)639 +1254 y Fp(\017)41 b Fk(ncw)9 b Fv(:)83 b(Since)19 b(man)n(y)g(large)e +(fon)n(ts)i(ha)n(v)n(e)f(large)f(n)n(um)n(b)r(ers)i(of)g(consecutiv)n +(e)e(c)n(haracters)722 1353 y(with)31 b(iden)n(tical)e(metrics.)44 +b(These)30 b(are)f(compressed)f(in)j(lev)n(el-1)d(fon)n(ts,)j(and)e(so) +h(the)722 1453 y(n)n(um)n(b)r(er)24 b(of)g Fk(char-info-wor)l(d)35 +b Fv(en)n(tries)24 b(is)g(not)g(simply)g Fk(e)l(c)17 +b Fp(\000)12 b Fk(b)l(c)j Fu(+)d(1)p Fv(.)35 b(The)24 +b Fk(ncw)33 b Fv(v)-5 b(alue)722 1553 y(giv)n(es)23 b(the)h(n)n(um)n(b) +r(er)f(of)h(w)n(ords)e(used)i(for)f(c)n(haracter)f(information,)i(not)f +(the)h(n)n(um)n(b)r(er)722 1652 y(of)k(en)n(tries.)639 +1818 y Fp(\017)41 b Fk(np)l(c)5 b Fv(:)83 b(This)28 b(is)f(the)h(n)n +(um)n(b)r(er)f(of)h(extra)e(parameters)g(p)r(er)i(c)n(haracter.)639 +1984 y Fp(\017)41 b Fk(r)l(e)l(al-lf)19 b Fv(:)83 b(This)27 +b(w)n(ould)g(b)r(e)h(the)g(length)g(of)f(the)h(\034le,)g(w)n(ere)f +(there)g(no)g(compression.)639 2150 y(The)g(next)g(t)n(w)n(elv)n(e)f +(en)n(tries)g(come)h(in)g(pairs.)35 b(F)-7 b(or)26 b(eac)n(h)h(kind)g +(of)f(parameter)g(\()p Fe(iv)-10 b(alue)p Fv(,)515 2250 +y Fe(fv)g(alue)p Fv(,)21 b Fe(mv)-10 b(alue)p Fv(,)21 +b Fe(r)n(ule)p Fv(,)g Fe(glue)p Fv(,)g Fe(penal)-7 b(ty)r +Fv(\),)21 b(the)e(\034rst)g(en)n(try)g(states)g(ho)n(w)g(man)n(y)f +(tables)515 2350 y(of)39 b(that)h(kind)g(there)f(are,)j(and)d(the)h +(second)f(states)g(ho)n(w)g(man)n(y)g(w)n(ords)f(these)h(tables)515 +2449 y(require.)780 2615 y Fk(nki)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)34 b Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)763 +2740 y Fk(nwi)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e +(for)h Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)770 2864 +y Fk(nkf)101 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 +b Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)753 2989 y Fk(nwf)101 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h +Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)739 3113 y Fk(nkm)89 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(mv)-10 +b(alue)28 b Fv(tables)o Fu(;)722 3238 y Fk(nwm)89 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(mv)-10 +b(alue)28 b Fv(tables)o Fu(;)770 3362 y Fk(nkr)91 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(r)n(ule)27 b Fv(tables)p +Fu(;)753 3487 y Fk(nwr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(w)n(ords)e(for)h Fe(r)n(ule)g Fv(tables)p Fu(;)768 +3611 y Fk(nkg)90 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 +b Fe(glue)28 b Fv(tables)o Fu(;)751 3736 y Fk(nwg)90 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h +Fe(glue)h Fv(tables)o Fu(;)766 3861 y Fk(nkp)88 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(penal)-7 b(ty)29 +b Fv(tables)p Fu(;)749 3985 y Fk(nwp)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er) +27 b(of)h(w)n(ords)e(for)h Fe(penal)-7 b(ty)29 b Fv(tables)p +Fg(:)639 4151 y Fv(W)-7 b(e)24 b(m)n(ust)g(ha)n(v)n(e)f(that)h +Fk(b)l(c)15 b Fp(\000)c Fu(1)22 b Fp(\024)h Fk(e)l(c)28 +b Fp(\024)23 b Fu(65535)p Fv(.)33 b(F)-7 b(urthermore,)23 +b(the)h(follo)n(wing)f(iden)n(tit)n(y)515 4251 y(m)n(ust)k(hold:)722 +4417 y Fk(lf)102 b Fu(=)82 b(29)18 b(+)g Fk(lh)25 b Fu(+)18 +b Fk(ncw)28 b Fu(+)18 b Fk(nw)27 b Fu(+)18 b Fk(nh)25 +b Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017 +4541 y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27 +b Fu(+)18 b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)24 +b Fu(+)1017 4666 y Fk(nki)j Fu(+)18 b Fk(nwi)28 b Fu(+)18 +b Fk(nkf)36 b Fu(+)18 b Fk(nwf)36 b Fu(+)18 b Fk(nkm)25 +b Fu(+)18 b Fk(nwm)24 b Fu(+)1017 4790 y Fk(nkr)j Fu(+)18 +b Fk(nwr)28 b Fu(+)18 b Fk(nkg)25 b Fu(+)18 b Fk(nwg)26 +b Fu(+)18 b Fk(nkp)24 b Fu(+)18 b Fk(nwp)6 b Fg(:)515 +4956 y Fv(Finally)-7 b(,)27 b(the)h(sum)g Fk(nki)f Fu(+)18 +b Fk(nkf)37 b Fu(+)18 b Fk(nkm)24 b Fu(+)18 b Fk(nkr)27 +b Fu(+)18 b Fk(nkg)26 b Fu(+)18 b Fk(nkp)33 b Fv(m)n(ust)28 +b(b)r(e)g(less)f(than)h(32.)1905 5255 y(14)p eop +%%Page: 15 15 +15 14 bop 639 523 a Fv(The)29 b(rest)f(of)h(the)g(\034le)g(is)f(comp)r +(osed)g(of)h(a)f(n)n(um)n(b)r(er)h(of)g(arra)n(ys.)37 +b(The)29 b(new)g(parameter)515 623 y(tables)e(are)g(placed)h(b)r(efore) +g(the)g(standard)f(dimension)h(tables,)g(as)f(it)i(is)f(di\036cult)g +(to)g(esti-)515 722 y(mate)c(space)g(requiremen)n(ts)g(without)h(ha)n +(ving)e(read)h(the)h(new)g(tables.)36 b(F)-7 b(urthermore,)24 +b(the)515 822 y(c)n(haracter)g(parameter)h(indices)h(in)h(the)g +Fk(char-info-wor)l(d)37 b Fv(en)n(tries)26 b(are)f(relativ)n(e)h(and)g +(m)n(ust)515 922 y(b)r(e)i(translated)e(in)n(to)i(an)f(absolute)g +(reference)f(in)n(to)i(the)g(tables.)1277 1193 y Fk(he)l(ader)93 +b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(lh)e +Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)1186 1317 +y(ivalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p +Fk(nki)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1186 +1442 y(fvalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkf)36 b Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1144 +1566 y(mvalue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkm)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1257 +1691 y(rule-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkr)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1254 +1815 y(glue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkg)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1273 +1940 y(p)l(en-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkp)c Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1019 +2064 y(ivalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 2177 y Fv(.)1603 +2210 y(.)1603 2244 y(.)799 2368 y Fk(ivalue-table)7 b +Fu([)p Fk(nki)27 b Fp(\000)18 b Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([)p Fk(nki)28 b +Fp(\000)18 b Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(inte)l(ger)1019 +2493 y(fvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1603 2605 y Fv(.)1603 +2639 y(.)1603 2672 y(.)807 2796 y Fk(fvalue-table)8 b +Fu([)p Fk(nkf)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([)p Fk(nkf)19 b +Fp(\000)f Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)976 +2921 y(mvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([0])18 b Fp(\000)g +Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1603 3033 y Fv(.)1603 +3067 y(.)1603 3100 y(.)722 3224 y Fk(mvalue-table)7 b +Fu([)p Fk(nkm)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([)p Fk(nkm)18 b +Fp(\000)g Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1090 +3349 y(rule-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(rule-no)t Fu([0])18 b Fp(\000)g +Fu(1])23 b Ff(of)32 b Fk(rule-entry)1603 3461 y Fv(.)1603 +3495 y(.)1603 3528 y(.)869 3652 y Fk(rule-table)6 b Fu([)p +Fk(nkr)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b +Fu([0)p Fg(::)p Fk(rule-no)t Fu([)p Fk(nkr)19 b Fp(\000)f +Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(rule-entry)1087 +3777 y(glue-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([0])18 b Fp(\000)g +Fu(1])k Ff(of)32 b Fk(glue-entry)1603 3889 y Fv(.)1603 +3923 y(.)1603 3956 y(.)862 4080 y Fk(glue-table)7 b Fu([)p +Fk(nkg)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b +Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([)p Fk(nkg)18 b Fp(\000)g +Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(glue-entry)1106 +4205 y(p)l(en-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 4317 y Fv(.)1603 +4351 y(.)1603 4384 y(.)877 4508 y Fk(p)l(en-table)7 b +Fu([)p Fk(nkp)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([)p Fk(nkp)19 b Fp(\000)f +Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1187 +4633 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(ncw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(char-info-wor)l(d) +1321 4757 y(width)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1298 +4882 y(height)92 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nh)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d) +1321 5006 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1905 +5255 y Fv(15)p eop +%%Page: 16 16 +16 15 bop 1335 523 a Fk(italic)89 b Fu(:)83 b Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(ni)f Fp(\000)18 b Fu(1])23 b Ff(of)32 +b Fk(\034x-wor)l(d)1241 648 y(lig-kern)90 b Fu(:)83 b +Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nl)f Fp(\000)18 b +Fu(1])23 b Ff(of)32 b Fk(lig-kern-c)l(ommand)1356 772 +y(kern)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p +Fk(nk)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1325 +897 y(exten)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p +Fk(ne)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e)l(cip)l +(e)1292 1021 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27 +b Fu([1)p Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639 +1204 y Fv(So,)f(for)f(parameter)f Fg(x)p Fv(,)j(there)f(is)f(a)g(table) +h Fk(x-no)t Fv(,)g(of)g(length)g Fk(nkx)9 b Fv(,)31 b(giving)f(the)h +(size)f(of)515 1303 y(eac)n(h)21 b(table.)34 b(In)22 +b(addition,)h(there)e(are)g Fk(nkx)31 b Fv(tables)21 +b(con)n(taining)g(the)h(actual)f(en)n(tries,)h(where)515 +1403 y(the)28 b Fg(i)p Fv(-th)f(table)h(is)f(of)h(length)f +Fk(x-no)5 b Fu([)p Fg(i)p Fu(])p Fv(.)639 1503 y(The)39 +b(only)f(parameter)f(en)n(tries)h(with)h(an)f(unclear)g(structure)f +(are)h Fk(rule-entry)45 b Fv(and)515 1602 y Fk(glue-entry)7 +b Fv(.)639 1785 y Fp(\017)41 b Fv(Eac)n(h)28 b Fk(rule-entry)34 +b Fv(uses)27 b(three)h(w)n(ords)e(\(12)h(o)r(ctets\):)772 +1941 y(1st)g(w)n(ord)126 b Fk(width)k Fv(32)26 b(bits)100 +b(\034xw)n(ord)772 2040 y(2nd)27 b(w)n(ord)99 b Fk(height)109 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 2140 y(3rd)27 +b(w)n(ord)112 b Fk(depth)130 b Fv(32)26 b(bits)100 b(\034xw)n(ord)722 +2292 y(The)25 b(in)n(terpretation)e(of)i(the)f(v)-5 b(alues)24 +b(should)h(b)r(e)f(clear.)35 b(If)25 b(one)f(of)g(the)h(three)g(v)-5 +b(alues)722 2392 y(is)22 b(0,)g(then)g(it)g(can)g(stretc)n(h)f(in)h +(the)f(appropriate)f(direction,)j(as)e(is)g(standard)g(in)g(T)3247 +2410 y(E)3294 2392 y(X.)639 2558 y Fp(\017)41 b Fv(Eac)n(h)28 +b Fk(glue-entry)34 b Fv(uses)27 b(four)g(w)n(ords)g(\(16)g(o)r +(ctets\):)772 2713 y(1st)g(w)n(ord)126 b Fk(subtyp)l(e)407 +b Fv(4)27 b(bits)100 b(\(0\0253\))1211 2813 y Fk(ar)l(gument-kind)149 +b Fv(4)27 b(bits)100 b(\(0\0252\))1211 2913 y Fk(str)l(etch-or)l(der) +211 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 3012 y Fk(shrink-or)l(der) +229 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 3112 y Fk(char-rule)301 +b Fv(16)26 b(bits)772 3211 y(2nd)h(w)n(ord)99 b Fk(width)435 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 3311 y(3rd)27 +b(w)n(ord)112 b Fk(str)l(etch)388 b Fv(32)26 b(bits)100 +b(\034xw)n(ord)772 3411 y(4th)28 b(w)n(ord)112 b Fk(shrink)406 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)815 3613 y Fj(\025)42 +b Fk(subtyp)l(e)34 b Fv(is)27 b(one)g(of)955 3747 y(0)99 +b Fk(normal)955 3847 y Fv(1)g Fk(a-le)l(aders)955 3946 +y Fv(2)g Fk(c-le)l(aders)955 4046 y Fv(3)g Fk(x-le)l(aders)815 +4198 y Fj(\025)42 b Fk(ar)l(gument-kind)36 b Fv(is)27 +b(one)g(of)955 4333 y(0)99 b Fk(sp)l(ac)l(e)955 4432 +y Fv(1)g Fk(rule)34 b Fv(\()p Fk(subtyp)l(e)g Fv(m)n(ust)27 +b(b)r(e)h(leader\))955 4532 y(2)99 b Fk(char)l(acter)38 +b Fv(\()p Fk(subtyp)l(e)c Fv(m)n(ust)27 b(b)r(e)h(leader\))1905 +5255 y(16)p eop +%%Page: 17 17 +17 16 bop 815 523 a Fj(\025)42 b Fk(str)l(etch-or)l(der)37 +b Fv(and)27 b Fk(shrink-or)l(der)38 b Fv(are)26 b(one)i(of)955 +638 y(0)99 b Fk(normal)955 738 y Fv(1)g Fk(\034)955 837 +y Fv(2)g Fk(\034l)955 937 y Fv(3)g Fk(\034l)t(l)955 1037 +y Fv(4)g Fk(\034l)t(l)t(l)815 1183 y Fj(\025)42 b Fg(n)23 +b Fu(=)f Fk(char-rule)35 b Fv(dep)r(ends)28 b(on)f(the)h(v)-5 +b(alue)28 b(of)f Fk(ar)l(gument-kind)8 b Fv(:)954 1309 +y(0.)41 b(0;)954 1422 y(1.)g Fg(n)p Fv(-th)28 b(rule)f(in)h(rule)f +(table)h(0;)954 1535 y(2.)41 b Fg(n)p Fv(-c)n(haracter)25 +b(in)j(fon)n(t.)722 1705 y(The)38 b(explanation)f(here)g(only)g(really) +g(mak)n(es)g(sense)g(if)h(the)g(reader)f(has)g(a)g(clear)722 +1805 y(understanding)32 b(of)g(ho)n(w)f(glue)h(no)r(des)g(are)f(built)i +(in)f(T)2459 1823 y(E)2505 1805 y(X.)51 b(More)31 b(detailed)h(do)r +(cu-)722 1904 y(men)n(tation)c(is)f(forthcoming.)639 +2071 y(The)i(new)g Fk(char-info-wor)l(d)39 b Fv(arra)n(y)26 +b(is)j(of)f(great)g(in)n(terest.)39 b(Its)29 b(length)f(is)h(not)f +(directly)515 2171 y(computable)35 b(from)h(the)g(n)n(um)n(b)r(er)g(of) +g(c)n(haracters)d(in)j(the)h(fon)n(t.)62 b(Eac)n(h)35 +b Fk(char-info-wor)l(d)515 2270 y Fv(en)n(try)e(con)n(tains)h(a)g +(minim)n(um)g(of)h(12)e(o)r(ctets,)j(and)e(is)g(in)h(an)n(y)e(case)h(a) +f(m)n(ultiple)i(of)g(four)515 2370 y(o)r(ctets.)i(Eac)n(h)27 +b(en)n(try)g(is)g(as)g(follo)n(ws:)689 2488 y(1st)g(w)n(ord)126 +b Fk(width)339 b Fv(16)27 b(bits)1128 2587 y Fk(height)359 +b Fv(8)28 b(bits)1128 2687 y Fk(depth)380 b Fv(8)28 b(bits)p +639 2720 1831 4 v 689 2790 a(2nd)f(w)n(ord)99 b Fk(italic)393 +b Fv(8)28 b(bits)1128 2890 y Fk(RFU)395 b Fv(5)28 b(bits)1128 +2989 y Fk(ext-tag)362 b Fv(1)27 b(bit)1128 3089 y Fk(tag)464 +b Fv(2)28 b(bits)1128 3189 y Fk(r)l(emainder)165 b Fv(16)27 +b(bits)p 639 3222 V 1128 3292 a Fk(no-r)l(ep)l(e)l(ats)167 +b Fv(16)27 b(bits)1128 3391 y Fk(p)l(ar)l(am)1356 3411 +y Fl(0)1659 3391 y Fv(16)g(bits)1128 3491 y(.)14 b(.)g(.)1128 +3590 y Fk(p)l(ar)l(am)1356 3611 y Fd(np)m(c)s Fc(\000)p +Fd(1)1659 3590 y Fv(16)27 b(bits)1128 3692 y Fk(p)l(adding)257 +b Fv(16)27 b(bits)99 b(if)28 b(necessary)515 3811 y(where)f +Fk(np)l(c)32 b Fv(is)c(the)g(n)n(um)n(b)r(er)f(of)g(c)n(haracters)f(p)r +(er)h(parameter.)639 3910 y(The)h Fk(r)l(ep)l(e)l(at)36 +b Fv(en)n(try)27 b(allo)n(ws)g(one)g(to)h(state)f(that)h(the)h(follo)n +(wing)f Ft(no-repeats)23 b Fv(c)n(harac-)515 4010 y(ters)e(ha)n(v)n(e)g +(iden)n(tical)g(attributes,)i(thereb)n(y)f(allo)n(wing)e(the)i +Fu(\012)p Fv(FM)g(\034le)g(to)g(b)r(e)g(m)n(uc)n(h)g(smaller.)515 +4110 y(This)j(attribute)g(is)h(essen)n(tial)e(for)h(Chinese,)g +(Japanese)f(and)h(K)n(orean)e(ideogram)h(fon)n(ts.)36 +b(In)515 4209 y(other)23 b(w)n(ords,)g(this)g Fk(char-info-wor)l(d)35 +b Fv(en)n(try)23 b(is)g(relev)-5 b(an)n(t)23 b(to)g Fu(\()p +Fk(no-r)l(ep)l(e)l(ats)17 b Fu(+)10 b(1\))23 b Fv(c)n(haracters.)639 +4309 y(If)33 b(the)f Fk(ext-tag)38 b Fv(bit)33 b(is)e(on,)i(then)f(the) +h(lig-k)n(ern)d(en)n(try)h(p)r(oin)n(ted)h(to)g(b)n(y)f +Fk(r)l(emainder)42 b Fv(is)515 4408 y(shared)27 b(with)j(all)e(the)h +(other)f(c)n(haracters)e(in)j(its)g Fk(e)l(quivalenc)l(e)j(class)p +Fv(,)d(whic)n(h)g(corresp)r(onds)515 4508 y(to)e Fk(p)l(ar)l(am)844 +4528 y Fl(0)909 4508 y Fv(if)h(there)g(exists)f(an)g +Fe(iv)-10 b(alue)28 b Fv(table.)639 4608 y(W)-7 b(e)35 +b(are)f(no)n(w)g(ready)g(for)g(the)h(c)n(hanged)f(lig-k)n(ern)f(table.) +58 b(There)34 b(are)g(four)g(new)h(in-)515 4707 y(structions,)i(whic)n +(h)f(can)f(b)r(e)i(distinguished)f(b)n(y)f(the)i(fact)f(that)g(the)g +(0-th)g(16-bit)f(en)n(try)515 4807 y(\()p Fk(skip-byte)7 +b Fv(\))34 b(is)f(exactly)f(256.)53 b(In)33 b(that)h(case,)g(then)f +(the)h(1st)f(16-bit)f(en)n(try)h(\()p Fk(next-char)9 +b Fv(\))515 4907 y(de\034nes)31 b(an)g(equiv)-5 b(alence)30 +b(class.)47 b(If)32 b(the)f(next)h(c)n(haracter)d(is)i(of)g(that)g +(equiv)-5 b(alence)31 b(class,)515 5006 y(then)d(the)g(2nd)f(16-bit)g +(en)n(try)g(\(the)h Fk(op-byte)7 b Fv(\))28 b(is)g(in)n(terpreted)f(as) +f(follo)n(ws:)1905 5255 y(17)p eop +%%Page: 18 18 +18 17 bop 575 523 a Fv(17.)40 b(A)n(dd)28 b(the)g(glue)f(no)r(de)h +(de\034ned)g(b)n(y)f(en)n(try)g Fk(r)l(emainder)38 b +Fv(in)27 b(the)h(0-th)g(glue)f(table.)575 689 y(18.)40 +b(A)n(dd)g(the)g(p)r(enalt)n(y)f(no)r(de)g(de\034ned)h(b)n(y)f(en)n +(try)g Fk(r)l(emainder)49 b Fv(in)40 b(the)f(0-th)g(p)r(enalt)n(y)722 +789 y(table.)575 955 y(19.)h(A)n(dd)25 b(the)f(p)r(enalt)n(y)h(no)r(de) +f(de\034ned)g(b)n(y)g(en)n(try)g Fk(r)l(emainder)10 b +Fg(=)p Fu(256)22 b Fv(in)j(the)f(0-th)g(p)r(enalt)n(y)722 +1054 y(table,)h(then)f(add)f(the)h(glue)f(no)r(de)h(de\034ned)g(b)n(y)f +(en)n(try)g Fk(r)l(emainder)33 b Fv(mo)r(de)23 b Fu(256)f +Fv(in)i(the)722 1154 y(0-th)k(glue)f(table.)575 1320 +y(20.)40 b(A)n(dd)28 b(the)g(k)n(ern)f(no)r(de)g(de\034ned)h(b)n(y)g +(en)n(try)e Fk(r)l(emainder)38 b Fv(in)28 b(the)g(0-th)f(m)n(v)-5 +b(alue)27 b(table.)515 1552 y Fm(7.6)112 b(Lev)m(el-1)37 +b Fh(\012)p Fm(PL)h(\034les)639 1706 y Fv(The)24 b(lev)n(el-1)e +Fu(\012)p Fv(PL)i(\034les)f(are)g(the)h(text)g(v)n(ersions)d(of)j(lev)n +(el-1)e Fu(\012)p Fv(FM)i(\034les.)35 b(Hence,)25 b(lev)n(el-)515 +1805 y(1)30 b Fu(\012)p Fv(PL)i(\034les)e(con)n(tain)g(six)h(kinds)g +(of)g(new)g(tables:)43 b(in)n(teger)30 b(\()p Fe(iv)-10 +b(alue)p Fv(\),)32 b(\034xed)f(\()p Fe(fv)-10 b(alue)p +Fv(\),)515 1905 y(magni\034able)24 b(\034xed)i(\()p Fe(mv)-10 +b(alue)p Fv(\),)26 b(rule)f(\()p Fe(r)n(ule)p Fv(\),)h(glue)f(\()p +Fe(glue)p Fv(\))i(and)e Fe(penal)-7 b(ty)r Fv(\))25 b(tables.)36 +b(In)515 2005 y(addition,)29 b(the)g(c)n(haracter)e(en)n(tries)i(can)f +(include)i(new)f(parameters,)f(whic)n(h)g(can)h(then)h(b)r(e)515 +2104 y(used)d(in)h(the)g(extended)g(lig-k)n(ern)e(table.)639 +2204 y(W)-7 b(e)25 b(b)r(egin)f(with)h(the)f(new)h(tables.)35 +b(These)24 b(extra)f(tables)h(are)f(n)n(um)n(b)r(ered)h(within)h(eac)n +(h)515 2303 y(class,)h(from)h(0)g(to)g Fg(n)18 b Fp(\000)f +Fu(1)p Fv(,)27 b(where)g Fg(n)g Fv(is)g(the)h(n)n(um)n(b)r(er)f(of)g +(tables)g(in)h(that)f(class.)36 b(T)-7 b(o)27 b(de\034ne,)515 +2403 y(sa)n(y)-7 b(,)26 b(the)i(\034fth)h Fe(iv)-10 b(alue)27 +b Fv(table,)h(one)f(b)r(egins)h(as)e(follo)n(ws:)847 +2502 y Fb(\000)885 2569 y Ft(FONTIVALUE)39 b(H)k(5)h +Fp(h)p Fk(table-de\034nition)7 b Fp(i)2148 2502 y Fb(\001)639 +2735 y Fv(The)28 b(instructions)f(for)g(de\034ning)h(tables)f(are)888 +2829 y Fb(\000)926 2897 y Ft(FONTIVALUE)123 b Fp(h)p +Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7 +b Fp(i)2537 2829 y Fb(\001)888 2930 y(\000)926 2997 y +Ft(FONTFVALUE)123 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p +Fk(table-de\034nition)7 b Fp(i)2537 2930 y Fb(\001)888 +3030 y(\000)926 3097 y Ft(FONTMVALUE)123 b Fp(h)p Fk(table-no)6 +b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 3030 +y Fb(\001)888 3131 y(\000)926 3198 y Ft(FONTRULE)211 +b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7 +b Fp(i)2537 3131 y Fb(\001)888 3231 y(\000)926 3298 y +Ft(FONTGLUE)211 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p +Fk(table-de\034nition)7 b Fp(i)2537 3231 y Fb(\001)888 +3332 y(\000)926 3399 y Ft(FONTPENALTY)79 b Fp(h)p Fk(table-no)6 +b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 3332 +y Fb(\001)639 3561 y Fv(The)26 b(prop)r(ert)n(y)f(lists)g(for)h(these)f +(tables)h(con)n(tain)f(as)g(man)n(y)g(en)n(tries)g(as)g(there)h(are)f +(slots)515 3660 y(in)31 b(the)g(table.)47 b(So)30 b(the)h(fourth)g(en)n +(try)-7 b(,)31 b(starting)f(from)h(0,)g(in)g(a)f(glue)h(table)g(w)n +(ould)f(b)r(egin)515 3760 y(as)d(follo)n(ws:)847 3859 +y Fb(\000)885 3926 y Ft(GLUE)42 b(H)h(4)g Fp(h)p Fk(glue-de\034nition)7 +b Fp(i)1861 3859 y Fb(\001)639 4092 y Fv(The)28 b(instructions)f(for)g +(de\034ning)h(en)n(tries)e(are:)888 4186 y Fb(\000)926 +4253 y Ft(IVALUE)124 b Fp(h)p Fk(entry-no)5 b Fp(i)84 +b(h)p Fk(ivalue-de\034nition)8 b Fp(i)2426 4186 y Fb(\001)888 +4287 y(\000)926 4354 y Ft(FVALUE)124 b Fp(h)p Fk(entry-no)5 +b Fp(i)84 b(h)p Fk(fvalue-de\034nition)8 b Fp(i)2426 +4287 y Fb(\001)888 4387 y(\000)926 4454 y Ft(MVALUE)124 +b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(mvalue-de\034nition)7 +b Fp(i)2468 4387 y Fb(\001)888 4488 y(\000)926 4555 y +Ft(RULE)212 b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk +(rule-de\034nition)7 b Fp(i)2355 4488 y Fb(\001)888 4588 +y(\000)926 4655 y Ft(GLUE)212 b Fp(h)p Fk(entry-no)5 +b Fp(i)84 b(h)p Fk(glue-de\034nition)7 b Fp(i)2358 4588 +y Fb(\001)888 4688 y(\000)926 4756 y Ft(PENALTY)80 b +Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(p)l(enalty-de\034nition)7 +b Fp(i)2470 4688 y Fb(\001)1905 5255 y Fv(18)p eop +%%Page: 19 19 +19 18 bop 639 523 a Fv(No)n(w)32 b(w)n(e)h(come)f(to)g(the)h +(de\034nitions)g(of)f(the)h(individual)g(en)n(tries.)51 +b(The)33 b(four)f(simple)515 623 y(ones)26 b(are)f(for)h +Fe(iv)-10 b(alue)p Fv(,)27 b Fe(fv)-10 b(alue)p Fv(,)28 +b Fe(mv)-10 b(alue)26 b Fv(and)h Fe(penal)-7 b(ty)p Fv(,)27 +b(whic)n(h)f(are)g(as)g(follo)n(ws:)35 b(The)515 722 +y(instructions)27 b(for)g(de\034ning)g(en)n(tries)g(are:)888 +814 y Fb(\000)926 881 y Ft(IVALUEVAL)123 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)1763 814 y Fb(\001)888 914 y(\000)926 982 y Ft(FVALUEVAL)123 +b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1646 914 y Fb(\001)888 +1015 y(\000)926 1082 y Ft(MVALUEVAL)123 b Fp(h)p Fk(r)l(e)l(al)9 +b Fp(i)1646 1015 y Fb(\001)888 1115 y(\000)926 1183 y +Ft(PENALTYVAL)79 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)1763 +1115 y Fb(\001)639 1342 y Fv(with)28 b(some)f(examples:)733 +1505 y Ft(\(IVALUEVAL)39 b(H)k(42\))733 1605 y(\(PENALTYVAL)c(D)k +(1000\))733 1705 y(\(FVALUEVAL)c(R)k(42.0\))733 1804 +y(\(MVALUEVAL)c(R)k(42.0\))639 1968 y Fv(whic)n(h)29 +b(de\034ne)g(an)g(in)n(teger)f(v)-5 b(alue)29 b(of)g(hex-42,)f(a)g(p)r +(enalt)n(y)h(v)-5 b(alue)29 b(of)g(1000,)e(a)i(\034x-w)n(ord)515 +2067 y(v)-5 b(alue)27 b(of)h(42.0,)e(and)h(a)h(magni\034able)e(\034x-w) +n(ord)g(v)-5 b(alue)28 b(of)f(42.0.)639 2167 y(A)h Fp(h)p +Fk(rule-de\034nition)7 b Fp(i)28 b Fv(con)n(tains)e(three)i(comp)r +(onen)n(ts,)f(eac)n(h)g(defaulting)g(to)h(0:)888 2263 +y Fb(\000)926 2331 y Ft(RULEWD)81 b Fp(h)p Fk(r)l(e)l(al)9 +b Fp(i)1472 2263 y Fb(\001)888 2364 y(\000)926 2431 y +Ft(RULEHT)81 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1472 2364 +y Fb(\001)888 2464 y(\000)926 2531 y Ft(RULEDP)81 b Fp(h)p +Fk(r)l(e)l(al)9 b Fp(i)1472 2464 y Fb(\001)639 2691 y +Fv(The)30 b(most)f(complex)g(en)n(tries)f(are)h(for)g(glue,)g(whic)n(h) +g(can)g(tak)n(e)g(sev)n(eral)f(instructions.)515 2790 +y(The)f(\034rst)h(few)g(instructions)f(should)g(b)r(e)h(clear:)888 +2866 y Fb(\000)926 2933 y Ft(GLUEWD)517 b Fp(h)p Fk(r)l(e)l(al)9 +b Fp(i)1908 2866 y Fb(\001)888 2966 y(\000)926 3034 y +Ft(GLUESTRETCH)297 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1908 +2966 y Fb(\001)888 3067 y(\000)926 3134 y Ft(GLUESHRINK)341 +b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1908 3067 y Fb(\001)888 +3167 y(\000)926 3234 y Ft(GLUESTRETCHORDER)77 b Fp(h)p +Fk(or)l(der)10 b Fp(i)1969 3167 y Fb(\001)888 3268 y(\000)926 +3335 y Ft(GLUESHRINKORDER)121 b Fp(h)p Fk(or)l(der)10 +b Fp(i)1969 3268 y Fb(\001)639 3499 y Fv(where)27 b Fp(h)p +Fk(or)l(der)10 b Fp(i)28 b Fv(is)g(one)f(of)34 b Ft(UNIT)p +Fv(,)26 b Ft(FI)p Fv(,)h Ft(FIL)p Fv(,)f Ft(FILL)p Fv(,)g +Ft(FILLL)p Fv(.)639 3599 y(No)n(w,)h(glue)h(can)f(either)g(b)r(e)h +(blank,)f(or)g(consist)g(of)h(a)f(leader:)888 3695 y +Fb(\000)926 3762 y Ft(GLUETYPE)80 b Fp(h)p Fk(kind)10 +b Fp(i)1584 3695 y Fb(\001)639 3926 y Fv(where)30 b Fp(h)p +Fk(kind)10 b Fp(i)30 b Fv(is)h(one)e(of)37 b Ft(NORMAL)p +Fv(,)28 b Ft(ALEADERS)p Fv(,)f Ft(CLEADERS)p Fv(,)g Ft(XLEADERS)p +Fv(.)g(If)k(a)f(leader)515 4026 y(is)d(c)n(hosen,)g(then)h(one)f(of)h +(the)g(follo)n(wing)e(alternativ)n(es)g(can)h(b)r(e)h(giv)n(en:)888 +4117 y Fb(\000)926 4184 y Ft(GLUERULE)80 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)1676 4117 y Fb(\001)888 4218 y(\000)926 4285 y +Ft(GLUECHAR)80 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)1676 4218 +y Fb(\001)639 4444 y Fv(W)-7 b(e)28 b(giv)n(e)f(b)r(elo)n(w)g(the)h +(tables)f(for)g(an)h(initial)f(test)h(with)g(East)g(Asian)f(fon)n(ts:) +733 4608 y Ft(\(FONTIVALUE)39 b(H)k(0)863 4707 y(\(IVALUE)e(H)i(0)994 +4807 y(\(IVALUEVAL)c(H)44 b(0\))994 4907 y(\))863 5006 +y(\(IVALUE)d(H)i(1)1905 5255 y Fv(19)p eop +%%Page: 20 20 +20 19 bop 994 523 a Ft(\(IVALUEVAL)39 b(H)44 b(1\))994 +623 y(\))863 722 y(\(IVALUE)d(H)i(2)994 822 y(\(IVALUEVAL)c(H)44 +b(2\))994 922 y(\))863 1021 y(\(IVALUE)d(H)i(3)994 1121 +y(\(IVALUEVAL)c(H)44 b(3\))994 1220 y(\))863 1320 y(\))733 +1420 y(\(FONTGLUE)39 b(H)44 b(0)863 1519 y(\(GLUE)e(H)h(0)994 +1619 y(\(GLUETYPE)d(H)j(0\))994 1719 y(\(GLUESTRETCHORDE)o(R)37 +b(NORMAL\))994 1818 y(\(GLUESHRINKORDER)g(NORMAL\))994 +1918 y(\(GLUEWD)k(R)i(0.0\))994 2017 y(\(GLUESTRETCH)c(R)k(0.0\))994 +2117 y(\(GLUESCHRINK)c(R)k(0.0\))863 2217 y(\))863 2316 +y(\(GLUE)f(H)h(1)994 2416 y(\(GLUETYPE)d(H)j(0\))994 +2516 y(\(GLUESTRETCHORDE)o(R)37 b(NORMAL\))994 2615 y +(\(GLUESHRINKORDER)g(NORMAL\))994 2715 y(\(GLUEWD)k(R)i(1.2333)994 +2814 y(\(GLUESTRETCH)c(R)k(4.5555\))994 2914 y(\(GLUESCHRINK)c(R)k +(2.3444\))863 3014 y(\))689 3113 y(\(FONTPENALTY)c(H)k(0)820 +3213 y(\(PENALTY)d(H)j(0)994 3313 y(\(PENALTYVAL)c(H)k(0\))994 +3412 y(\))820 3512 y(\(PENALTY)d(H)j(1)994 3611 y(\(PENALTYVAL)c(H)k +(122A\))994 3711 y(\))820 3811 y(\))639 3977 y Fv(The)32 +b(extra)e(tables)h(can)g(app)r(ear)f(in)i(an)n(y)f(order,)g(but)h(they) +f(m)n(ust)h(all)f(app)r(ear)f Fk(b)l(efor)l(e)515 4076 +y Fv(the)c(\034rst)h(c)n(haracter)d(en)n(try)i(has)f(app)r(eared,)h +(since)g(the)h(c)n(haracter)d(parameters)h(can)h(refer)515 +4176 y(to)h(these)h(tables.)639 4276 y(When)39 b(de\034ning)e(the)i(c)n +(haracter)c(en)n(tries,)40 b(the)e(standard)f(en)n(tries)g(\(width,)k +(heigh)n(t,)515 4375 y(depth)27 b(and)f(italic)g(correction\))f(all)h +(exist.)36 b(One)26 b(can)g(also)f(add)h(parameters)f(to)h(the)h(c)n +(har-)515 4475 y(acters)f(b)n(y)h(referring)f(to)i(the)g(ab)r(o)n(v)n +(e)e(tables.)37 b(The)27 b(syn)n(tax)g(for)g(an)g(en)n(try)g(resem)n +(bles)733 4641 y Ft(\(CHARIVALUE)39 b(H)k(0)g(H)g(2\))639 +4807 y Fv(F)-7 b(or)24 b(this)g(c)n(haracter,)e(it)j(is)f(en)n(try)f(2) +h(in)g Fe(iv)-10 b(alue)24 b Fv(table)g(0)f(that)i(is)f(relev)-5 +b(an)n(t.)34 b(All)25 b(en)n(tries)1905 5255 y(20)p eop +%%Page: 21 21 +21 20 bop 515 523 a Fv(are)26 b(similar:)888 593 y Fb(\000)926 +660 y Ft(CHARIVALUE)123 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)83 +b(h)p Fk(inte)l(ger)9 b Fp(i)2208 593 y Fb(\001)888 694 +y(\000)926 761 y Ft(CHARFVALUE)123 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 694 y Fb(\001)888 +794 y(\000)926 861 y Ft(CHARMVALUE)123 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 794 y Fb(\001)888 +894 y(\000)926 962 y Ft(CHARRULE)211 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 894 y Fb(\001)888 +995 y(\000)926 1062 y Ft(CHARGLUE)211 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 995 y Fb(\001)888 +1095 y(\000)926 1163 y Ft(CHARPENALTY)79 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 1095 y Fb(\001)639 +1316 y Fv(There)21 b(is)g(a)g(sp)r(ecial)g(use)g(for)g(the)h(0-th)f(in) +n(teger)f(table,)i(whic)n(h)g(de\034nes)f(the)h(equiv)-5 +b(alence)515 1416 y(class)26 b(of)i(the)g(c)n(haracter)d(for)i(the)h +(lig-k)n(ern)e(table:)888 1506 y Fb(\000)926 1574 y Ft(CHARIVALUE)40 +b(H)j(0)82 b Fp(h)p Fk(inte)l(ger)10 b Fp(i)1938 1506 +y Fb(\001)639 1732 y Fv(The)25 b(idea)f(is)g(that)h(c)n(haracters)d +(that)j(act)f(similarly)g(with)h(resp)r(ect)f(to)g(their)h(neigh)n(b)r +(or-)515 1832 y(ing)34 b(c)n(haracters)d(should)j(ha)n(v)n(e)f(the)i +(same)e(lig-k)n(ern)g(en)n(try)-7 b(,)35 b(allo)n(wing)e(for)g(the)i +(dramatic)515 1931 y(reduction)27 b(in)h(size)f(of)g(the)h(lig-k)n(ern) +e(table.)37 b(More)27 b(later.)639 2031 y(Also)22 b(to)h(sa)n(v)n(e)e +(space,)i(it)g(is)f(p)r(ossible)g(to)h(state)f(that)h(sev)n(eral)d(c)n +(haracters)g(use)j(the)g(same)515 2131 y(information.)36 +b(This)27 b(is)h(done)f(with)h(the)g Fe(charrepea)-7 +b(t)28 b Fv(instruction:)888 2221 y Fb(\000)926 2288 +y Ft(CHARREPEAT)40 b(H)j(34)g(H)g(42)f Fp(h)p Fk(char)l +(acter-de\034nition)8 b Fp(i)2618 2221 y Fb(\001)639 +2447 y Fv(states)29 b(that)h(c)n(haracters)d Ft(0x34)h +Fv(through)h(to)h Ft(0x76)e Fv(\()p Ft(0x34)p Fv(+)p +Ft(0x42)p Fv(\))e(all)j(use)h(the)g(same)515 2546 y(information.)36 +b(This)27 b(clustering)g(is)h(done)f(automatically)f(b)n(y)i(the)g +Ft(ovp2ovf)c Fv(program.)639 2646 y(The)30 b(lig-k)n(ern)d(table)i +(uses)g(four)g(new)g(instructions)g(for)f(the)i(automatic)f(insertion)f +(of)515 2746 y(k)n(ern,)e(glue)i(and)f(p)r(enalties)h(b)r(et)n(w)n(een) +f(c)n(haracters.)35 b(F)-7 b(or)27 b(example,)733 2904 +y Ft(\(CKRN)41 b(H)i(3)g(H)h(2\))639 3062 y Fv(states)27 +b(that)h(if)g(w)n(e)f(encoun)n(ter)g(this)h(instruction,)f(and)h(the)g +(next)f(c)n(haracter)f(has)h(3)g(in)515 3161 y(its)h(0-th)g +Fe(iv)-10 b(alue)28 b Fv(table,)g(then)g(the)h(2-nd)e(en)n(try)g(in)i +(the)f(0-th)g Fe(mv)-10 b(alue)28 b Fv(table)g(is)f(inserted)515 +3261 y(in)n(to)g(the)h(stream.)36 b(Similarly)-7 b(,)733 +3419 y Ft(\(CGLUE)41 b(H)i(3)g(H)g(2\))639 3577 y Fv(states)27 +b(that)h(if)g(w)n(e)f(encoun)n(ter)g(this)h(instruction,)f(and)h(the)g +(next)f(c)n(haracter)f(has)h(3)g(in)515 3677 y(its)c(0-th)g +Fe(iv)-10 b(alue)24 b Fv(table,)g(then)g(the)g(2-nd)f(en)n(try)g(in)g +(the)h(0-th)f Fe(glue)h Fv(table)f(is)g(inserted)g(in)n(to)515 +3776 y(the)28 b(stream.)36 b(Once)27 b(again,)733 3934 +y Ft(\(CPENALTY)39 b(H)44 b(3)f(H)g(2\))639 4092 y Fv(do)r(es)19 +b(the)g(same)f(thing,)j(except)e(that)g(it)h(inserts)e(the)h(2-nd)g(en) +n(try)f(in)h(the)h(0-th)e Fe(penal)-7 b(ty)515 4192 y +Fv(table)27 b(in)n(to)h(the)f(stream.)37 b(The)27 b(other)g(one)g(is) +733 4350 y Ft(\(CPENGLUE)39 b(H)44 b(3)f(H)g(2)g(H)g(4\))639 +4508 y Fv(whic)n(h)27 b(inserts)f(the)h(2-nd)f(en)n(try)g(in)h(the)g +(0-th)f Fe(penal)-7 b(ty)28 b Fv(table,)f(then)g(the)g(4-th)g(en)n(try) +515 4608 y(in)h(the)g(0-th)f Fe(glue)g Fv(table.)639 +4707 y(The)j Fe(label)g Fv(instruction)f(used)h(in)g(PL)g(\034les)g +(has)f(a)h(v)-5 b(arian)n(t)29 b(called)g Fe(clabel)p +Fv(,)h(whic)n(h)515 4807 y(means)d(that)h(sev)n(eral)e(c)n(haracters)f +(are)h(using)i(the)g(same)f(lig-k)n(ern)f(en)n(try)-7 +b(.)36 b(It)28 b(is)g(this)f(tec)n(h-)515 4907 y(nique)40 +b(that)g(allo)n(ws)f Ft(ovp2ovf)e Fv(to)j(cluster)g(the)g(c)n +(haracters)e(with)j(similar)e(prop)r(erties,)515 5006 +y(otherwise)26 b(eac)n(h)h(w)n(ould)g(p)r(oin)n(t)h(to)f(a)h +(di\033eren)n(t)f(lig-k)n(ern)f(en)n(try)-7 b(.)1905 +5255 y(21)p eop +%%Page: 22 22 +22 21 bop 639 523 a Fv(Our)27 b(example)h(sho)n(ws)f(ho)n(w)g(East)h +(Asian)f(fon)n(ts)h(migh)n(t)g(b)r(e)g(co)r(ded.)38 b(The)28 +b(equiv)-5 b(alence)515 623 y(class)33 b(of)i(a)f(c)n(haracter)f(has)h +(three)h(p)r(ossible)f(v)-5 b(alues:)51 b(1)34 b(for)g(`left')i(c)n +(haracters)c(\(op)r(ening)515 722 y(paren)n(thesis,)41 +b(op)r(ening)e(quote,)j(etc.\),)i(2)39 b(for)g(`middle')h(or)e +(ordinary)g(c)n(haracters,)i(and)515 822 y(3)26 b(for)f(`righ)n(t')h(c) +n(haracters)e(\(closing)h(paren)n(thesis,)h(closing)f(quote,)h(p)r +(erio)r(d,)g(etc.\).)37 b(Here)26 b(is)515 922 y(the)i(lig-k)n(ern)e +(table.)733 1088 y Ft(\(LIGTABLE)863 1187 y(\(CLABEL)41 +b(H)i(1\))863 1287 y(\(CPENGLUE)d(H)j(1)g(H)h(0)f(H)g(0\))863 +1386 y(\(CPENGLUE)d(H)j(2)g(H)h(0)f(H)g(0\))863 1486 +y(\(CPENGLUE)d(H)j(3)g(H)h(0)f(H)g(0\))863 1586 y(\(STOP\))863 +1685 y(\(CLABEL)e(H)i(2\))863 1785 y(\(CGLUE)e(H)j(1)f(H)g(0\))863 +1885 y(\(CGLUE)e(H)j(2)f(H)g(0\))863 1984 y(\(CPENGLUE)d(H)j(3)g(H)h(0) +f(H)g(0\))863 2084 y(\(STOP\))863 2183 y(\(CLABEL)e(H)i(2\))863 +2283 y(\(CGLUE)e(H)j(1)f(H)g(0\))863 2383 y(\(CGLUE)e(H)j(2)f(H)g(0\)) +863 2482 y(\(CPENGLUE)d(H)j(3)g(H)h(0)f(H)g(0\))863 2582 +y(\(STOP\))639 2748 y Fv(Glue)36 b(is)g(inserted)g(b)r(et)n(w)n(een)f +(all)h(pairs)f(of)h(c)n(haracters)d(that)j(are)f(of)h(category)e(1,)j +(2,)515 2848 y(or)25 b(3.)35 b(In)26 b(addition,)g(a)f(p)r(enalt)n(y)h +(is)f(added)h(in)g(fron)n(t)f(of)h(c)n(haracters)d(of)j(category)d(3)i +(\(`righ)n(t')515 2947 y(c)n(haracters\),)30 b(prev)n(en)n(ting)g(a)h +(linebreak)g(just)h(prior)e(to)i(suc)n(h)f(c)n(haracters.)46 +b(A)n(t)32 b(the)g(same)515 3047 y(time,)d(a)g(p)r(enalt)n(y)f(is)h +(added)g(after)f(all)h(o)r(ccurrences)e(of)i(c)n(haracters)d(of)j +(category)e(1)h(\(`left')515 3147 y(c)n(haracters\).)639 +3246 y(Another)j(p)r(ossibilit)n(y)f(is)g(to)g(completely)h(replace)e +(the)i(lig-k)n(ern)e(table,)i(with)g(the)g(in-)515 3346 +y(struction)888 3444 y Fb(\000)926 3511 y Ft(LIGTABLEOCP)79 +b Fp(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)2039 3444 y Fb(\001)639 +3678 y Fv(Here)27 b(the)h Fu(\012)p Fv(CP)g Fp(h)p Fk(o)l +(cp-\034le-name)7 b Fp(i)28 b Fv(will)g(b)r(e)g(used)g(instead)f(of)h +(the)f(lig-k)n(ern)f(table.)515 3910 y Fm(7.7)112 b(Lev)m(el-1)37 +b Fh(\012)p Fm(VF)h(\034les)639 4063 y Fv(The)28 b(lev)n(el-1)e +Fu(\012)p Fv(VF)i(\034les)g(are)e(indistinguishable)h(from)h(lev)n +(el-0)e Fu(\012)p Fv(VF)i(\034les.)515 4296 y Fm(7.8)112 +b(Lev)m(el-1)37 b Fh(\012)p Fm(VP)g(\034les)639 4449 +y Fv(The)31 b(lev)n(el-1)f Fu(\012)p Fv(VP)h(\034les)g(are)f(similar)g +(to)h(lev)n(el-1)e Fu(\012)p Fv(PL)j(\034les)e(for)h(the)g(description) +f(of)515 4549 y(the)38 b(tables.)65 b(F)-7 b(or)37 b(the)h(actual)f(c)n +(haracter)e(la)n(y)n(out)h(stu\033,)41 b(there)c(is)g(no)g +(di\033erence)h(with)515 4648 y(lev)n(el-0)26 b Fu(\012)p +Fv(VP)i(\034les.)1905 5255 y(22)p eop +%%Page: 23 23 +23 22 bop 515 523 a Fm(7.9)112 b(Lev)m(el-2)37 b Fh(\012)p +Fm(FM)i(\034les)639 676 y Fv(The)h(lev)n(el-2)f(fon)n(ts)h(go)f +(further)h(than)g(lev)n(el-1)f(fon)n(ts,)k(in)d(that)h(they)f(supp)r +(ort)g(the)515 776 y(automatic)27 b(placemen)n(t)g(of)g(accen)n(ts,)g +(as)g(ISO-10646)e(requires.)639 876 y(not)41 b(mak)n(e)f(the)h +(assumption)f(that)h(t)n(yp)r(esetting)g(means)f(simply)h(placing)f +(placing)515 975 y(glyphs)24 b(on)h(the)g(baseline,)g(one)f(after)h +(another.)35 b(Example)24 b(applications)g(include)h(the)h(au-)515 +1075 y(tomatic)21 b(placemen)n(t)g(of)h(glue)f(b)r(et)n(w)n(een)g(c)n +(haracters)e(in)j(East)g(Asian)f(scripts,)h(the)g(building)515 +1174 y(of)h(consonen)n(tal)g(clusters)g(for)g(South-Asian)g(and)g +(South-East-Asian)g(scripts,)h(as)f(w)n(ell)h(as)515 +1274 y(the)k(placing)f(of)g(diacritics)g(in)h(Arabic)f(and)g(Hebrew.) +639 1374 y(Lev)n(el-1)c(fon)n(ts)g(are)g(di\033eren)n(t)h(from)f(lev)n +(el-0)g(fon)n(ts)h(at)f(three)h(lev)n(els.)35 b(First,)24 +b(they)g(allo)n(w)515 1473 y(the)k(de\034nition)g(of)f(six)g(new)h +(kinds)f(of)h(table:)639 1639 y Fp(\017)41 b Fe(iv)-10 +b(alue)28 b Fv(tables)f(con)n(tain)g(in)n(tegers.)639 +1805 y Fp(\017)41 b Fe(fv)-10 b(alue)22 b Fv(tables)e(con)n(tain)g +(\034xw)n(ord)g(v)-5 b(alues)20 b(that)h(do)g(not)g(gro)n(w)e(with)i +(magni\034cation.)639 1971 y Fp(\017)41 b Fe(mv)-10 b(alue)28 +b Fv(tables)f(con)n(tain)g(\034xw)n(ord)f(v)-5 b(alues)27 +b(that)h(do)g(gro)n(w)d(with)j(magni\034cation.)639 2136 +y Fp(\017)41 b Fe(r)n(ule)27 b Fv(tables)h(con)n(tain)e(T)1516 +2154 y(E)1563 2136 y(X)i(rule)f(de\034nitions.)639 2302 +y Fp(\017)41 b Fe(glue)28 b Fv(tables)f(con)n(tain)g(T)1522 +2320 y(E)1568 2302 y(X)h(glue)f(de\034nitions.)639 2468 +y Fp(\017)41 b Fe(penal)-7 b(ty)29 b Fv(tables)f(con)n(tain)e(T)1660 +2486 y(E)1707 2468 y(X)i(p)r(enalt)n(y)f(de\034nitions.)639 +2634 y(There)e(can)h(b)r(e)g(sev)n(eral)d(copies)i(of)h(eac)n(h)f(kind) +g(of)h(table,)g(but)g(for)f(the)h(momen)n(t,)g(there)515 +2733 y(is)h(a)g(maxim)n(um)h(of)f(32)g(new)h(tables)f(in)h(all.)639 +2833 y(These)41 b(new)g(tables)g(can)g(b)r(e)h(used)f(as)f(global)g +(tables,)45 b(or)40 b(can)h(b)r(e)g(indexed)h(on)e(a)515 +2932 y(c)n(haracter-b)n(y-c)n(haracter)21 b(basis)k(in)h(the)h +Fk(char-info-wor)l(d)37 b Fv(en)n(tries,)26 b(whic)n(h)g(de\034ne)g(c)n +(harac-)515 3032 y(ter)34 b(parameters.)55 b(So,)36 b(in)e(addition)g +(to)g(the)h(standard)e(parameters)g(of)h(width,)i(heigh)n(t,)515 +3132 y(depth)j(and)g(italic)g(correction,)h(additional)e(parameters)f +(\(of)i(the)g(six)g(kinds)g(outlined)515 3231 y(ab)r(o)n(v)n(e\))26 +b(can)h(b)r(e)h(giv)n(en)f(for)g(the)h(c)n(haracters.)639 +3331 y(T)-7 b(o)31 b(allo)n(w)f(these)i(new)f(tables)g(to)g(b)r(e)h +(used,)g(c)n(hanges)e(ha)n(v)n(e)g(also)h(b)r(een)g(made)h(to)f(the)515 +3431 y(lig-k)n(ern)26 b(table.)639 3596 y Fp(\017)41 +b Fv(Characters)22 b(can)i(b)r(e)h(put)f(in)n(to)g(equiv)-5 +b(alence)24 b(classes,)f(where)h(all)g(c)n(haracters)d(in)k(the)722 +3696 y(same)i(class)g(will)h(act)f(the)h(same)f(in)h(the)g(lig-k)n(ern) +e(table;)639 3862 y Fp(\017)41 b Fv(Glue)32 b(no)r(des,)f(rule)g(no)r +(des)f(and)h(p)r(enalt)n(y)g(no)r(des)g(can)f(b)r(e)i(inserted)e +(automatically)722 3961 y(in)n(to)e(the)g(stream,)e(exactly)h(as)g(for) +g(k)n(ern)g(no)r(des)g(in)h(T)2405 3979 y(E)2451 3961 +y(X.)639 4127 y Fp(\017)41 b Fv(The)d(lig-k)n(ern)e(program)f(can)i(b)r +(e)h(completely)f(replaced)f(b)n(y)h(an)h Fu(\012)p Fv(TP)f(\(see)h +(sec-)722 4227 y(tion)28 b(8\).)639 4392 y(No)n(w)i(w)n(e)f(b)r(egin)i +(with)f(the)h(\034rst)e(part)h(of)g(the)g(header)f(of)h(a)g(lev)n(el-1) +f Fu(\012)p Fv(FM)h(\034le.)44 b(Here)515 4492 y(are)22 +b(the)i(\034rst)f(17)g(w)n(ords)e(of)j(a)f(lev)n(el-1)f +Fu(\012)p Fv(FM)i(\034le.)35 b(Eac)n(h)23 b(en)n(try)g(b)r(elo)n(w)g +(is)g(a)g(32-bit)g(in)n(teger,)515 4592 y(non-negativ)n(e)j(and)h(less) +g(than)h Fu(2)1554 4561 y Fl(31)1624 4592 y Fv(.)722 +4757 y Fk(ofm-level)93 b Fu(=)83 b(1;)989 4882 y Fk(lf)101 +b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n +Fu(;)983 5006 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f +(data,)g(in)h(w)n(ords)n Fu(;)1905 5255 y Fv(23)p eop +%%Page: 24 24 +24 23 bop 976 523 a Fk(b)l(c)88 b Fu(=)83 b Fv(smallest)27 +b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)976 +648 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26 b(c)n(haracter)f(co)r(de)j +(in)g(the)g(fon)n(t)p Fu(;)943 772 y Fk(nw)91 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(width)g(table)p +Fu(;)958 897 y Fk(nh)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(en)n(tries)f(in)g(the)h(heigh)n(t)g(table)o Fu(;)956 +1021 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(depth)g(table)p Fu(;)973 1146 y Fk(ni)91 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h +(italic)g(correction)e(table)o Fu(;)977 1270 y Fk(nl)91 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(lig-k) +n(ern)e(table)p Fu(;)960 1395 y Fk(nk)91 b Fu(=)83 b +Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(k)n(ern)f(table)p +Fu(;)962 1519 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(en)n(tries)f(in)g(the)h(extensible)g(c)n(haracter)d(table)p +Fu(;)959 1644 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(fon)n(t)f(parameter)f(w)n(ords)o Fu(;)770 1768 +y Fk(font-dir)92 b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o +Fu(;)925 1893 y Fk(nc)l(o)88 b Fu(=)83 b Fv(o\033set)27 +b(of)h(the)g(c)n(haracter)d(en)n(tries,)i(in)h(w)n(ords)o +Fu(;)904 2017 y Fk(ncw)92 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(c)n(haracter)d(info)j(w)n(ords)n Fu(;)926 2142 +y Fk(np)l(c)87 b Fu(=)c Fv(n)n(um)n(b)r(er)27 b(of)h(parameters)d(p)r +(er)j(c)n(haracter)n Fg(:)515 2305 y Fv(Most)34 b(of)h(the)f(en)n +(tries)g(in)h(the)g(\034rst)f(part)g(are)g(as)g(for)g(lev)n(el-0)f(fon) +n(ts.)58 b(The)34 b(new)h(en)n(tries)515 2405 y(p)r(ertain)27 +b(to)h(ho)n(w)f(the)g Fk(char-info-wor)l(d)39 b Fv(en)n(tries)27 +b(are)f(stored.)639 2568 y Fp(\017)41 b Fk(nc)l(o)6 b +Fv(:)83 b(This)39 b(v)-5 b(alue)39 b(giv)n(es)f(the)h(o\033set)g(in)n +(to)g(the)h(\034le)f(for)g(the)h(\034rst)f(w)n(ord)f(of)h(the)722 +2667 y Fk(char-info-wor)l(d)g Fv(table.)h(The)28 b Fk(nc)l(o)34 +b Fv(v)-5 b(alue)28 b(is)g(required)f(b)n(y)h(output)h(driv)n(ers,)e +(whic)n(h)722 2767 y(need)j(quic)n(k)f(access)f(to)i(the)g(c)n +(haracters,)d(ev)n(en)i(if)h(the)g(total)f(length)h(of)g(the)f(tables) +722 2867 y(preceding)e(them)h(is)g(not)f(easily)g(computed,.)639 +3031 y Fp(\017)41 b Fk(ncw)9 b Fv(:)83 b(Since)19 b(man)n(y)g(large)e +(fon)n(ts)i(ha)n(v)n(e)f(large)f(n)n(um)n(b)r(ers)i(of)g(consecutiv)n +(e)e(c)n(haracters)722 3131 y(with)31 b(iden)n(tical)e(metrics.)44 +b(These)30 b(are)f(compressed)f(in)j(lev)n(el-1)d(fon)n(ts,)j(and)e(so) +h(the)722 3230 y(n)n(um)n(b)r(er)24 b(of)g Fk(char-info-wor)l(d)35 +b Fv(en)n(tries)24 b(is)g(not)g(simply)g Fk(e)l(c)17 +b Fp(\000)12 b Fk(b)l(c)j Fu(+)d(1)p Fv(.)35 b(The)24 +b Fk(ncw)33 b Fv(v)-5 b(alue)722 3330 y(giv)n(es)23 b(the)h(n)n(um)n(b) +r(er)f(of)h(w)n(ords)e(used)i(for)f(c)n(haracter)f(information,)i(not)f +(the)h(n)n(um)n(b)r(er)722 3430 y(of)k(en)n(tries.)639 +3594 y Fp(\017)41 b Fk(np)l(c)5 b Fv(:)83 b(This)28 b(is)f(the)h(n)n +(um)n(b)r(er)f(of)h(extra)e(parameters)g(p)r(er)i(c)n(haracter.)639 +3759 y Fp(\017)41 b Fk(r)l(e)l(al-lf)19 b Fv(:)83 b(This)27 +b(w)n(ould)g(b)r(e)h(the)g(length)g(of)f(the)h(\034le,)g(w)n(ere)f +(there)g(no)g(compression.)639 3922 y(The)g(next)g(t)n(w)n(elv)n(e)f +(en)n(tries)g(come)h(in)g(pairs.)35 b(F)-7 b(or)26 b(eac)n(h)h(kind)g +(of)f(parameter)g(\()p Fe(iv)-10 b(alue)p Fv(,)515 4021 +y Fe(fv)g(alue)p Fv(,)21 b Fe(mv)-10 b(alue)p Fv(,)21 +b Fe(r)n(ule)p Fv(,)g Fe(glue)p Fv(,)g Fe(penal)-7 b(ty)r +Fv(\),)21 b(the)e(\034rst)g(en)n(try)g(states)g(ho)n(w)g(man)n(y)f +(tables)515 4121 y(of)39 b(that)h(kind)g(there)f(are,)j(and)d(the)h +(second)f(states)g(ho)n(w)g(man)n(y)g(w)n(ords)f(these)h(tables)515 +4221 y(require.)780 4384 y Fk(nki)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)34 b Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)763 +4508 y Fk(nwi)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e +(for)h Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)770 4633 +y Fk(nkf)101 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 +b Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)753 4757 y Fk(nwf)101 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h +Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)739 4882 y Fk(nkm)89 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(mv)-10 +b(alue)28 b Fv(tables)o Fu(;)722 5006 y Fk(nwm)89 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(mv)-10 +b(alue)28 b Fv(tables)o Fu(;)1905 5255 y Fv(24)p eop +%%Page: 25 25 +25 24 bop 770 523 a Fk(nkr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)34 b Fe(r)n(ule)27 b Fv(tables)p Fu(;)753 648 y +Fk(nwr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h +Fe(r)n(ule)g Fv(tables)p Fu(;)768 772 y Fk(nkg)90 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(glue)28 b Fv(tables)o +Fu(;)751 897 y Fk(nwg)90 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(w)n(ords)e(for)h Fe(glue)h Fv(tables)o Fu(;)766 +1021 y Fk(nkp)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 +b Fe(penal)-7 b(ty)29 b Fv(tables)p Fu(;)749 1146 y Fk(nwp)88 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h +Fe(penal)-7 b(ty)29 b Fv(tables)p Fg(:)639 1301 y Fv(W)-7 +b(e)24 b(m)n(ust)g(ha)n(v)n(e)f(that)h Fk(b)l(c)15 b +Fp(\000)c Fu(1)22 b Fp(\024)h Fk(e)l(c)28 b Fp(\024)23 +b Fu(65535)p Fv(.)33 b(F)-7 b(urthermore,)23 b(the)h(follo)n(wing)f +(iden)n(tit)n(y)515 1400 y(m)n(ust)k(hold:)722 1555 y +Fk(lf)102 b Fu(=)82 b(29)18 b(+)g Fk(lh)25 b Fu(+)18 +b Fk(ncw)28 b Fu(+)18 b Fk(nw)27 b Fu(+)18 b Fk(nh)25 +b Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017 +1680 y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27 +b Fu(+)18 b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)24 +b Fu(+)1017 1804 y Fk(nki)j Fu(+)18 b Fk(nwi)28 b Fu(+)18 +b Fk(nkf)36 b Fu(+)18 b Fk(nwf)36 b Fu(+)18 b Fk(nkm)25 +b Fu(+)18 b Fk(nwm)24 b Fu(+)1017 1929 y Fk(nkr)j Fu(+)18 +b Fk(nwr)28 b Fu(+)18 b Fk(nkg)25 b Fu(+)18 b Fk(nwg)26 +b Fu(+)18 b Fk(nkp)24 b Fu(+)18 b Fk(nwp)6 b Fg(:)515 +2084 y Fv(Finally)-7 b(,)27 b(the)h(sum)g Fk(nki)f Fu(+)18 +b Fk(nkf)37 b Fu(+)18 b Fk(nkm)24 b Fu(+)18 b Fk(nkr)27 +b Fu(+)18 b Fk(nkg)26 b Fu(+)18 b Fk(nkp)33 b Fv(m)n(ust)28 +b(b)r(e)g(less)f(than)h(32.)639 2183 y(The)h(rest)f(of)h(the)g(\034le)g +(is)f(comp)r(osed)g(of)h(a)f(n)n(um)n(b)r(er)h(of)g(arra)n(ys.)37 +b(The)29 b(new)g(parameter)515 2283 y(tables)e(are)g(placed)h(b)r +(efore)g(the)g(standard)f(dimension)h(tables,)g(as)f(it)i(is)f +(di\036cult)g(to)g(esti-)515 2383 y(mate)c(space)g(requiremen)n(ts)g +(without)h(ha)n(ving)e(read)h(the)h(new)g(tables.)36 +b(F)-7 b(urthermore,)24 b(the)515 2482 y(c)n(haracter)g(parameter)h +(indices)h(in)h(the)g Fk(char-info-wor)l(d)37 b Fv(en)n(tries)26 +b(are)f(relativ)n(e)h(and)g(m)n(ust)515 2582 y(b)r(e)i(translated)e(in) +n(to)i(an)f(absolute)g(reference)f(in)n(to)i(the)g(tables.)1277 +2850 y Fk(he)l(ader)93 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(lh)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)1186 +2975 y(ivalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nki)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1186 +3099 y(fvalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkf)36 b Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1144 +3224 y(mvalue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkm)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1257 +3349 y(rule-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkr)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1254 +3473 y(glue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkg)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1273 +3598 y(p)l(en-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkp)c Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1019 +3722 y(ivalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 3835 y Fv(.)1603 +3868 y(.)1603 3901 y(.)799 4026 y Fk(ivalue-table)7 b +Fu([)p Fk(nki)27 b Fp(\000)18 b Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([)p Fk(nki)28 b +Fp(\000)18 b Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(inte)l(ger)1019 +4150 y(fvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1603 4263 y Fv(.)1603 +4296 y(.)1603 4329 y(.)807 4454 y Fk(fvalue-table)8 b +Fu([)p Fk(nkf)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([)p Fk(nkf)19 b +Fp(\000)f Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)976 +4578 y(mvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([0])18 b Fp(\000)g +Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1603 4691 y Fv(.)1603 +4724 y(.)1603 4757 y(.)722 4882 y Fk(mvalue-table)7 b +Fu([)p Fk(nkm)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([)p Fk(nkm)18 b +Fp(\000)g Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1090 +5006 y(rule-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(rule-no)t Fu([0])18 b Fp(\000)g +Fu(1])23 b Ff(of)32 b Fk(rule-entry)1905 5255 y Fv(25)p +eop +%%Page: 26 26 +26 25 bop 1603 499 a Fv(.)1603 532 y(.)1603 565 y(.)869 +690 y Fk(rule-table)6 b Fu([)p Fk(nkr)18 b Fp(\000)g +Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(rule-no)t +Fu([)p Fk(nkr)19 b Fp(\000)f Fu(1])g Fp(\000)g Fu(1])k +Ff(of)32 b Fk(rule-entry)1087 814 y(glue-table)6 b Fu([0])83 +b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(glue-no)5 b +Fu([0])18 b Fp(\000)g Fu(1])k Ff(of)32 b Fk(glue-entry)1603 +927 y Fv(.)1603 960 y(.)1603 993 y(.)862 1118 y Fk(glue-table)7 +b Fu([)p Fk(nkg)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([)p Fk(nkg)18 b Fp(\000)g +Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(glue-entry)1106 +1242 y(p)l(en-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 1355 y Fv(.)1603 +1388 y(.)1603 1421 y(.)877 1546 y Fk(p)l(en-table)7 b +Fu([)p Fk(nkp)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([)p Fk(nkp)19 b Fp(\000)f +Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1187 +1670 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(ncw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(char-info-wor)l(d) +1321 1795 y(width)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1298 +1919 y(height)92 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nh)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d) +1321 2044 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1335 +2168 y(italic)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(ni)f Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d) +1241 2293 y(lig-kern)90 b Fu(:)83 b Ff(arra)m(y)27 b +Fu([0)p Fg(::)p Fk(nl)f Fp(\000)18 b Fu(1])23 b Ff(of)32 +b Fk(lig-kern-c)l(ommand)1356 2417 y(kern)89 b Fu(:)83 +b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nk)g Fp(\000)18 +b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1325 2542 y(exten)88 +b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ne)d +Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e)l(cip)l(e)1292 +2666 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([1)p +Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639 +2815 y Fv(So,)f(for)f(parameter)f Fg(x)p Fv(,)j(there)f(is)f(a)g(table) +h Fk(x-no)t Fv(,)g(of)g(length)g Fk(nkx)9 b Fv(,)31 b(giving)f(the)h +(size)f(of)515 2914 y(eac)n(h)21 b(table.)34 b(In)22 +b(addition,)h(there)e(are)g Fk(nkx)31 b Fv(tables)21 +b(con)n(taining)g(the)h(actual)f(en)n(tries,)h(where)515 +3014 y(the)28 b Fg(i)p Fv(-th)f(table)h(is)f(of)h(length)f +Fk(x-no)5 b Fu([)p Fg(i)p Fu(])p Fv(.)639 3114 y(The)39 +b(only)f(parameter)f(en)n(tries)h(with)h(an)f(unclear)g(structure)f +(are)h Fk(rule-entry)45 b Fv(and)515 3213 y Fk(glue-entry)7 +b Fv(.)639 3361 y Fp(\017)41 b Fv(Eac)n(h)28 b Fk(rule-entry)34 +b Fv(uses)27 b(three)h(w)n(ords)e(\(12)h(o)r(ctets\):)772 +3510 y(1st)g(w)n(ord)126 b Fk(width)k Fv(32)26 b(bits)100 +b(\034xw)n(ord)772 3610 y(2nd)27 b(w)n(ord)99 b Fk(height)109 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 3709 y(3rd)27 +b(w)n(ord)112 b Fk(depth)130 b Fv(32)26 b(bits)100 b(\034xw)n(ord)722 +3855 y(The)25 b(in)n(terpretation)e(of)i(the)f(v)-5 b(alues)24 +b(should)h(b)r(e)f(clear.)35 b(If)25 b(one)f(of)g(the)h(three)g(v)-5 +b(alues)722 3954 y(is)22 b(0,)g(then)g(it)g(can)g(stretc)n(h)f(in)h +(the)f(appropriate)f(direction,)j(as)e(is)g(standard)g(in)g(T)3247 +3972 y(E)3294 3954 y(X.)639 4107 y Fp(\017)41 b Fv(Eac)n(h)28 +b Fk(glue-entry)34 b Fv(uses)27 b(four)g(w)n(ords)g(\(16)g(o)r +(ctets\):)772 4255 y(1st)g(w)n(ord)126 b Fk(subtyp)l(e)407 +b Fv(4)27 b(bits)100 b(\(0\0253\))1211 4355 y Fk(ar)l(gument-kind)149 +b Fv(4)27 b(bits)100 b(\(0\0252\))1211 4455 y Fk(str)l(etch-or)l(der) +211 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 4554 y Fk(shrink-or)l(der) +229 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 4654 y Fk(char-rule)301 +b Fv(16)26 b(bits)772 4753 y(2nd)h(w)n(ord)99 b Fk(width)435 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 4853 y(3rd)27 +b(w)n(ord)112 b Fk(str)l(etch)388 b Fv(32)26 b(bits)100 +b(\034xw)n(ord)772 4953 y(4th)28 b(w)n(ord)112 b Fk(shrink)406 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)1905 5255 y(26)p +eop +%%Page: 27 27 +27 26 bop 815 523 a Fj(\025)42 b Fk(subtyp)l(e)34 b Fv(is)27 +b(one)g(of)955 656 y(0)99 b Fk(normal)955 756 y Fv(1)g +Fk(a-le)l(aders)955 856 y Fv(2)g Fk(c-le)l(aders)955 +955 y Fv(3)g Fk(x-le)l(aders)815 1105 y Fj(\025)42 b +Fk(ar)l(gument-kind)36 b Fv(is)27 b(one)g(of)955 1238 +y(0)99 b Fk(sp)l(ac)l(e)955 1338 y Fv(1)g Fk(rule)34 +b Fv(\()p Fk(subtyp)l(e)g Fv(m)n(ust)27 b(b)r(e)h(leader\))955 +1438 y(2)99 b Fk(char)l(acter)38 b Fv(\()p Fk(subtyp)l(e)c +Fv(m)n(ust)27 b(b)r(e)h(leader\))815 1587 y Fj(\025)42 +b Fk(str)l(etch-or)l(der)37 b Fv(and)27 b Fk(shrink-or)l(der)38 +b Fv(are)26 b(one)i(of)955 1704 y(0)99 b Fk(normal)955 +1804 y Fv(1)g Fk(\034)955 1904 y Fv(2)g Fk(\034l)955 +2003 y Fv(3)g Fk(\034l)t(l)955 2103 y Fv(4)g Fk(\034l)t(l)t(l)815 +2253 y Fj(\025)42 b Fg(n)23 b Fu(=)f Fk(char-rule)35 +b Fv(dep)r(ends)28 b(on)f(the)h(v)-5 b(alue)28 b(of)f +Fk(ar)l(gument-kind)8 b Fv(:)954 2383 y(0.)41 b(0;)954 +2498 y(1.)g Fg(n)p Fv(-th)28 b(rule)f(in)h(rule)f(table)h(0;)954 +2613 y(2.)41 b Fg(n)p Fv(-c)n(haracter)25 b(in)j(fon)n(t.)722 +2791 y(The)38 b(explanation)f(here)g(only)g(really)g(mak)n(es)g(sense)g +(if)h(the)g(reader)f(has)g(a)g(clear)722 2891 y(understanding)32 +b(of)g(ho)n(w)f(glue)h(no)r(des)g(are)f(built)i(in)f(T)2459 +2909 y(E)2505 2891 y(X.)51 b(More)31 b(detailed)h(do)r(cu-)722 +2991 y(men)n(tation)c(is)f(forthcoming.)639 3167 y(The)e +Fk(char-info-wor)l(d)36 b Fv(arra)n(y)23 b(tak)n(es)h(is)h(of)g(great)f +(in)n(terest.)36 b(Its)25 b(length)g(is)g(not)g(directly)515 +3267 y(computable)35 b(from)h(the)g(n)n(um)n(b)r(er)g(of)g(c)n +(haracters)d(in)j(the)h(fon)n(t.)62 b(Eac)n(h)35 b Fk(char-info-wor)l +(d)515 3367 y Fv(en)n(try)30 b(con)n(tains)f(a)i(minim)n(um)g(of)g +(eigh)n(t)f(\(8\))h(o)r(ctets,)g(and)g(is)f(in)h(an)n(y)f(case)g(a)g(m) +n(ultiple)h(of)515 3466 y(four)c(\(4\))h(o)r(ctets.)36 +b(The)28 b(simplest)g(en)n(try)f(is)g(as)g(follo)n(ws:)689 +3589 y(1st)g(w)n(ord)126 b Fk(width)910 b Fv(8)27 b(bits)1128 +3688 y Fk(height)889 b Fv(8)27 b(bits)1128 3788 y Fk(depth)910 +b Fv(8)27 b(bits)1128 3888 y Fk(italic)923 b Fv(8)27 +b(bits)p 639 3921 1844 4 v 689 3991 a(2nd)g(w)n(ord)99 +b Fk(32-bit-tag)31 b Fu(=)23 b(0)630 b Fv(1)28 b(bit)1128 +4090 y Fk(no-r)l(ep)l(e)l(ats)738 b Fv(7)27 b(bits)1128 +4190 y Fk(extr)l(a-ac)l(c)l(ent-tag)i Fu(=)23 b(0)406 +b Fv(1)28 b(bit)1128 4289 y Fk(extr)l(a-ac)l(c)l(entbis-tag)i +Fu(=)22 b(0)309 b Fv(1)28 b(bit)1128 4389 y Fk(extr)l(a-se)l +(c-char-tag)i Fu(=)23 b(0)335 b Fv(1)28 b(bit)1128 4489 +y Fk(extr)l(a-se)l(c-ac)l(c)l(ent-tag)h Fu(=)22 b(0)271 +b Fv(1)28 b(bit)1128 4588 y Fk(extr)l(a-se)l(c-ac)l(c)l(entbis-tag)h +Fu(=)23 b(0)173 b Fv(1)28 b(bit)1128 4688 y Fk(ext-tag)891 +b Fv(1)28 b(bit)1128 4788 y Fk(T)1173 4805 y(E)1219 4788 +y(X-tag)811 b Fv(2)27 b(bits)1128 4887 y Fk(r)l(emainder)694 +b Fv(16)27 b(bits)639 5006 y(More)f(space)g(is)h(tak)n(en)f(b)n(y)g(a)h +Fk(char-info-wor)l(d)37 b Fv(when)27 b(the)g(bits)g(designated)f(as)g +(0)h(tak)n(e)1905 5255 y(27)p eop +%%Page: 28 28 +28 27 bop 515 523 a Fv(the)36 b(v)-5 b(alue)35 b(1.)61 +b(T)-7 b(o)36 b(b)r(egin,)i(if)e(the)g Fk(32-bit-tag)44 +b Fv(is)35 b(on,)j(then)e(the)g(\034rst)g(12)e(o)r(ctets)i(of)g(the)515 +623 y Fk(char-info-wor)l(d)i Fv(are)27 b(as)g(follo)n(ws:)689 +717 y(1st)g(w)n(ord)126 b Fk(width)550 b Fv(8)27 b(bits)1128 +816 y Fk(height)529 b Fv(8)27 b(bits)1128 916 y Fk(depth)550 +b Fv(8)27 b(bits)1128 1016 y Fk(italic)563 b Fv(8)27 +b(bits)p 639 1049 1485 4 v 689 1119 a(2nd)g(w)n(ord)99 +b Fk(32-bit)30 b(tag)432 b Fv(1)27 b(bit)1128 1218 y +Fk(no-r)l(ep)l(e)l(ats)337 b Fv(15)26 b(bits)1128 1318 +y Fk(ac)l(c)l(ent-tag)414 b Fv(1)27 b(bit)1128 1418 y +Fk(ac)l(c)l(entbis-tag)317 b Fv(1)27 b(bit)1128 1517 +y Fk(se)l(c-char-tag)344 b Fv(1)27 b(bit)1128 1617 y +Fk(se)l(c-ac)l(c)l(ent-tag)278 b Fv(1)27 b(bit)1128 1716 +y Fk(se)l(c-ac)l(c)l(entbis-tag)181 b Fv(1)27 b(bit)1128 +1816 y Fk(ext-tag)532 b Fv(1)27 b(bit)1128 1916 y Fk(T)1173 +1934 y(E)1219 1916 y(X-tag)451 b Fv(2)27 b(bits)1128 +2015 y Fk(RFU)565 b Fv(6)27 b(bits)p 639 2049 V 689 2118 +a(3nd)g(w)n(ord)99 b Fk(r)l(emainder)335 b Fv(32)26 b(bits)639 +2237 y(When)k(the)f Fk(extr)l(a)35 b Fv(tags)28 b(are)g(on,)h(extra)f +(32-bit)g(w)n(ords)g(are)g(necessary)-7 b(.)39 b(They)28 +b(are,)h(in)515 2337 y(order:)639 2437 y Fk(Primary)i(dir)l(e)l(ction)g +(ac)l(c)l(ent)e(information)6 b Fv(:)689 2554 y Fk(primary-top-axis)459 +b Fv(8)27 b(bits)689 2654 y Fk(primary-b)l(ottom-axis)329 +b Fv(8)27 b(bits)689 2754 y Fk(primary-midd)t(le-horizontal)113 +b Fv(8)27 b(bits)689 2853 y Fk(primary-midd)t(le-vertic)l(al)210 +b Fv(8)27 b(bits)639 2949 y Fk(Primary)k(dir)l(e)l(ction)g(extr)l(a)e +(ac)l(c)l(ent)g(information)6 b Fv(:)689 3066 y Fk +(primary-top-axis-bis)238 b Fv(8)27 b(bits)689 3166 y +Fk(primary-b)l(ottom-axis-bis)108 b Fv(8)27 b(bits)689 +3266 y Fk(primary-b)l(ase-slant)297 b Fv(8)27 b(bits)689 +3365 y Fk(RFU)787 b Fv(8)27 b(bits)639 3461 y Fk(Se)l(c)l(ondary)k(dir) +l(e)l(ction)f(b)l(asic)h(information)6 b Fv(:)689 3578 +y Fk(se)l(c)l(ondary-width)131 b Fv(8)27 b(bits)689 3678 +y Fk(se)l(c)l(ondary-height)110 b Fv(8)27 b(bits)689 +3778 y Fk(se)l(c)l(ondary-depth)131 b Fv(8)27 b(bits)689 +3877 y Fk(se)l(c)l(ondary-italic)144 b Fv(8)27 b(bits)639 +3973 y Fk(Se)l(c)l(ondary)k(dir)l(e)l(ction)f(ac)l(c)l(ent)g +(information)6 b Fv(:)689 4090 y Fk(se)l(c)l(ondary-top-axis)458 +b Fv(8)27 b(bits)689 4190 y Fk(se)l(c)l(ondary-b)l(ottom-axis)328 +b Fv(8)27 b(bits)689 4290 y Fk(se)l(c)l(ondary-midd)t(le-horizontal)112 +b Fv(8)27 b(bits)689 4389 y Fk(se)l(c)l(ondary-midd)t(le-vertic)l(al) +209 b Fv(8)27 b(bits)639 4485 y Fk(Se)l(c)l(ondary)k(dir)l(e)l(ction)f +(extr)l(a)f(ac)l(c)l(ent)h(information)6 b Fv(:)689 4603 +y Fk(se)l(c)l(ondary-top-axis-bis)237 b Fv(8)28 b(bits)689 +4702 y Fk(se)l(c)l(ondary-b)l(ottom-axis-bis)107 b Fv(8)28 +b(bits)689 4802 y Fk(se)l(c)l(ondary-b)l(ase-slant)296 +b Fv(8)28 b(bits)689 4901 y Fk(RFU)849 b Fv(8)28 b(bits)1905 +5255 y(28)p eop +%%Page: 29 29 +29 28 bop 639 523 a Fv(When)29 b(there)f(are)f(additional)g(c)n +(haracter)f(parameters,)g(then)j(they)f(are)f(arranged)f(as)515 +768 y(follo)n(ws:)969 617 y Fk(p)l(ar)l(am)1197 638 y +Fl(0)1712 617 y Fv(8)h(bits)969 717 y(.)14 b(.)g(.)969 +816 y Fk(p)l(ar)l(am)1197 837 y Fd(np)m(c)s Fc(\000)p +Fd(1)1712 816 y Fv(8)27 b(bits)969 918 y Fk(p)l(adding)257 +b Fv(8,16,24)25 b(bits)100 b(as)27 b(necessary)515 1037 +y(where)g Fk(np)l(c)32 b Fv(is)c(the)g(n)n(um)n(b)r(er)f(of)g(c)n +(haracters)f(p)r(er)h(parameter.)639 1136 y(The)h Fk(r)l(ep)l(e)l(at)36 +b Fv(en)n(try)27 b(allo)n(ws)g(one)g(to)h(state)f(that)h(the)h(follo)n +(wing)f Ft(no-repeats)23 b Fv(c)n(harac-)515 1236 y(ters)e(ha)n(v)n(e)g +(iden)n(tical)g(attributes,)i(thereb)n(y)f(allo)n(wing)e(the)i +Fu(\012)p Fv(FM)g(\034le)g(to)g(b)r(e)g(m)n(uc)n(h)g(smaller.)515 +1336 y(This)j(attribute)g(is)h(essen)n(tial)e(for)h(Chinese,)g +(Japanese)f(and)h(K)n(orean)e(ideogram)h(fon)n(ts.)36 +b(In)515 1435 y(other)23 b(w)n(ords,)g(this)g Fk(char-info-wor)l(d)35 +b Fv(en)n(try)23 b(is)g(relev)-5 b(an)n(t)23 b(to)g Fu(\()p +Fk(no-r)l(ep)l(e)l(ats)17 b Fu(+)10 b(1\))23 b Fv(c)n(haracters.)639 +1535 y(If)33 b(the)f Fk(ext-tag)38 b Fv(bit)33 b(is)e(on,)i(then)f(the) +h(lig-k)n(ern)d(en)n(try)h(p)r(oin)n(ted)h(to)g(b)n(y)f +Fk(r)l(emainder)42 b Fv(is)515 1635 y(shared)27 b(with)j(all)e(the)h +(other)f(c)n(haracters)e(in)j(its)g Fk(e)l(quivalenc)l(e)j(class)p +Fv(,)d(whic)n(h)g(corresp)r(onds)515 1734 y(to)e Fk(p)l(ar)l(am)844 +1754 y Fl(0)909 1734 y Fv(if)h(there)g(exists)f(an)g +Fe(iv)-10 b(alue)28 b Fv(table.)639 1834 y(W)-7 b(e)35 +b(are)f(no)n(w)g(ready)g(for)g(the)h(c)n(hanged)f(lig-k)n(ern)f(table.) +58 b(There)34 b(are)g(four)g(new)h(in-)515 1933 y(structions,)i(whic)n +(h)f(can)f(b)r(e)i(distinguished)f(b)n(y)f(the)i(fact)f(that)g(the)g +(0-th)g(16-bit)f(en)n(try)515 2033 y(\()p Fk(skip-byte)7 +b Fv(\))34 b(is)f(exactly)f(256.)53 b(In)33 b(that)h(case,)g(then)f +(the)h(1st)f(16-bit)f(en)n(try)h(\()p Fk(next-char)9 +b Fv(\))515 2133 y(de\034nes)31 b(an)g(equiv)-5 b(alence)30 +b(class.)47 b(If)32 b(the)f(next)h(c)n(haracter)d(is)i(of)g(that)g +(equiv)-5 b(alence)31 b(class,)515 2232 y(then)d(the)g(2nd)f(16-bit)g +(en)n(try)g(\(the)h Fk(op-byte)7 b Fv(\))28 b(is)g(in)n(terpreted)f(as) +f(follo)n(ws:)575 2384 y(17.)40 b(A)n(dd)28 b(the)g(glue)f(no)r(de)h +(de\034ned)g(b)n(y)f(en)n(try)g Fk(r)l(emainder)38 b +Fv(in)27 b(the)h(0-th)g(glue)f(table.)575 2542 y(18.)40 +b(A)n(dd)g(the)g(p)r(enalt)n(y)f(no)r(de)g(de\034ned)h(b)n(y)f(en)n +(try)g Fk(r)l(emainder)49 b Fv(in)40 b(the)f(0-th)g(p)r(enalt)n(y)722 +2642 y(table.)575 2800 y(19.)h(A)n(dd)25 b(the)f(p)r(enalt)n(y)h(no)r +(de)f(de\034ned)g(b)n(y)g(en)n(try)g Fk(r)l(emainder)10 +b Fg(=)p Fu(256)22 b Fv(in)j(the)f(0-th)g(p)r(enalt)n(y)722 +2900 y(table,)h(then)f(add)f(the)h(glue)f(no)r(de)h(de\034ned)g(b)n(y)f +(en)n(try)g Fk(r)l(emainder)33 b Fv(mo)r(de)23 b Fu(256)f +Fv(in)i(the)722 3000 y(0-th)k(glue)f(table.)575 3158 +y(20.)40 b(A)n(dd)28 b(the)g(k)n(ern)f(no)r(de)g(de\034ned)h(b)n(y)g +(en)n(try)e Fk(r)l(emainder)38 b Fv(in)28 b(the)g(0-th)f(m)n(v)-5 +b(alue)27 b(table.)515 3430 y Fw(8)131 b Fo(\012)43 b +Fw(T)-11 b(ranslation)45 b(Pro)t(cesses)639 3611 y Fv(The)38 +b(c)n(hanges)d(describ)r(ed)i(ab)r(o)n(v)n(e)f(are)g(v)n(ery)g(useful,) +k(and)d(allo)n(w)f(the)i(resolution)e(of)515 3711 y(sev)n(eral)c +(problems.)57 b(Ho)n(w)n(ev)n(er,)35 b(they)f(do)h(not)f(radically)f +(alter)h(the)h(structure)f(of)g(T)3247 3729 y(E)3294 +3711 y(X.)515 3811 y(This)i(is)g(not)g(the)h(case)e(for)g(the)i +Fu(\012)f Fv(T)-7 b(ranslation)35 b(Pro)r(cesses,)i(whic)n(h)f(allo)n +(w)f(text)i(to)f(b)r(e)515 3910 y(passed)g(through)f(an)n(y)h(n)n(um)n +(b)r(er)h(of)f(\034nite)h(state)g(automata,)h(in)e(order)g(to)g(imp)r +(ose)h(the)515 4010 y(required)26 b(e\033ects.)639 4110 +y(These)32 b(pro)r(cesses)e(are)g(necessary)g(for)h(translating)g(one)g +(c)n(haracter)f(set)h(to)h(another.)515 4209 y(They)26 +b(are)e(also)h(used)h(to)g(c)n(ho)r(ose)f(the)h(v)-5 +b(arious)24 b(forms)i(of)g(letters)f(in)h(Arabic,)g(or)f(to)h(create) +515 4309 y(consonen)n(tal)18 b(clusters)h(in)i(Khmer,)g(or)e(to)h +(rearrange)d(letter)i(order)g(in)h(Indic)h(scripts.)33 +b(They)515 4408 y(could)24 b(also)g(o\033er)h(alternativ)n(e)e(means)i +(of)f(c)n(hanging)g(texts)h(to)g(upp)r(er)g(or)f(lo)n(w)n(er)f(case)h +(or)g(to)515 4508 y(h)n(yphenate)j(texts.)639 4608 y(Eac)n(h)d +(translation)f(pro)r(cess)g(is)g(placed)h(in)g(a)g(\034le)g(with)h(the) +f(su\036x)g Ft(.otp)p Fv(.)34 b(Its)24 b(syn)n(tax)f(is)515 +4707 y(similar)i(but)h(not)g(iden)n(tical)f(to)h(a)f +Ft(lex)g Fv(or)g Ft(flex)f Fv(\034le)i(on)f(Unix.)37 +b(Examples)26 b(of)f(translation)515 4807 y(pro)r(cesses)h(can)h(b)r(e) +h(found)g(in)g(the)g Ft(texmf/omega/otp)21 b Fv(directory)-7 +b(.)639 4907 y(An)26 b Ft(.otp)f Fv(\034le)h(de\034nes)f(a)h(\034nite)g +(state)g(automaton)e(that)i(transforms)f(an)g(input)i(c)n(har-)515 +5006 y(acter)f(stream)h(in)n(to)h(an)f(output)h(c)n(haracter)d(stream.) +36 b(It)28 b(consists)f(of)h(six)f(parts:)1905 5255 y(29)p +eop +%%Page: 30 30 +30 29 bop 689 510 a Fk(Input)689 609 y(Output)689 709 +y(T)-6 b(ables)689 809 y(States)689 908 y(A)n(liases)689 +1008 y(Expr)l(essions)515 1103 y Fv(where)28 b(the)h +Fk(Expr)l(essions)37 b Fv(actually)28 b(state)h(what)f(translations)g +(tak)n(e)g(place)g(and)h(in)g(what)515 1203 y(situation.)639 +1303 y(In)37 b(what)g(follo)n(ws,)h Fg(n)e Fv(refers)g(to)g(a)h(p)r +(ositiv)n(e)f(in)n(teger)f(b)r(et)n(w)n(een)i(0)f(and)h +Fu(2)3005 1272 y Fl(24)3099 1303 y Fp(\000)24 b Fu(1)p +Fv(.)64 b(It)515 1402 y(can)25 b(b)r(e)h(giv)n(en)f(in)h(decimal)f +(form,)h(o)r(ctal)f(form)h(\(preceded)f(b)n(y)i Ft(@')p +Fv(\))e(or)g(hexadecimal)f(form)515 1502 y(\(preceded)f(b)n(y)i +Ft(@")p Fv(\).)35 b(Hexadecimal)23 b(n)n(um)n(b)r(ers)h(can)f(use)h(b)r +(oth)g(min)n(uscule)g(and)g(ma)5 b(juscule)515 1601 y(letters)29 +b(to)g(express)f(the)i(digits)f Fk(a\025f)p Fv(.)44 b(Num)n(b)r(ers)29 +b(can)g(also)f(b)r(e)i(giv)n(en)f(in)g(c)n(haracter)e(form:)515 +1701 y(a)i(prin)n(table)h Fe(asci)r(i)g Fv(c)n(haracter,)e(when)i +(placed)g(inside)g(a)f(pair)h(of)f(quotes,)h(generates)f(the)515 +1801 y Fe(asci)r(i)f Fv(co)r(de)f(for)g(that)h(c)n(haracter.)35 +b(F)-7 b(or)27 b(example,)g Ft(`a')f Fv(is)i(equiv)-5 +b(alen)n(t)27 b(to)h Ft(@"61)p Fv(.)639 1900 y(The)j +Fk(Input)38 b Fv(part)30 b(states)g(ho)n(w)g(man)n(y)g(o)r(ctets)h(are) +e(in)i(eac)n(h)f(input)i(c)n(haracter.)44 b(If)31 b(the)515 +2000 y(section)h(is)h(empt)n(y)-7 b(,)34 b(then)f(the)g(default)g(v)-5 +b(alue)33 b(is)g(2,)g(since)g(w)n(e)f(hop)r(e)h(that)g(Unico)r(de)g +(will)515 2100 y(b)r(ecome)f(the)h(standard)f(means)g(of)h(comm)n +(unication)f(in)h(the)g(future.)53 b(If)33 b(the)g(section)f(is)515 +2199 y(not)27 b(empt)n(y)-7 b(,)28 b(it)g(m)n(ust)g(b)r(e)g(of)f(the)h +(form)847 2365 y Ft(input:)20 b Fk(in)7 b Ft(;)639 2531 +y Fv(where)27 b Fk(in)34 b Fv(states)28 b(ho)n(w)e(man)n(y)h(o)r(ctets) +h(are)f(in)g(eac)n(h)g(input)h(c)n(haracter.)639 2631 +y(The)34 b Fk(Output)39 b Fv(part)33 b(states)g(ho)n(w)g(man)n(y)g(o)r +(ctets)g(are)f(in)i(eac)n(h)f(output)g(c)n(haracter.)53 +b(If)515 2730 y(the)34 b(section)f(is)h(empt)n(y)-7 b(,)35 +b(then)f(the)g(default)g(v)-5 b(alue)34 b(is)g(2,)g(since)g(w)n(e)f +(hop)r(e)h(that)g(Unico)r(de)515 2830 y(will)27 b(b)r(ecome)h(the)g +(standard)e(means)h(of)g(comm)n(unication)g(in)h(the)g(future.)37 +b(If)28 b(the)g(section)515 2930 y(is)f(not)h(empt)n(y)-7 +b(,)28 b(it)g(m)n(ust)f(b)r(e)h(of)g(the)g(form)847 3096 +y Ft(output:)20 b Fk(out)7 b Ft(;)639 3262 y Fv(where)27 +b Fk(out)35 b Fv(states)27 b(ho)n(w)g(man)n(y)g(o)r(ctets)h(are)e(in)i +(eac)n(h)f(output)h(c)n(haracter.)639 3361 y(The)k Fk(T)-6 +b(ables)39 b Fv(part)31 b(is)g(used)g(for)g(de\034ning)g(tables)g(that) +h(will)f(b)r(e)h(referred)e(to)h(later)g(in)515 3461 +y(the)26 b(expressions.)35 b(Often,)27 b(translations)e(from)g(one)h(c) +n(haracter)e(set)j(to)f(another)f(are)g(most)515 3561 +y(e\036cien)n(tly)h(presen)n(ted)f(through)g(table)i(lo)r(okup.)35 +b(This)26 b(section)g(can)g(b)r(e)g(empt)n(y)-7 b(,)27 +b(in)f(whic)n(h)515 3660 y(case)g(no)i(tables)f(ha)n(v)n(e)f(b)r(een)i +(de\034ned.)37 b(If)28 b(it)g(is)g(not)f(empt)n(y)-7 +b(,)28 b(it)g(is)g(of)f(the)h(form)847 3826 y Ft(tables:)20 +b Fk(table)1349 3790 y Fl(+)639 3992 y Fv(where)27 b(eac)n(h)g +Fk(table)35 b Fv(is)27 b(of)h(the)f(form)847 4158 y Fk(id)9 +b Ft([)p Fg(n)p Ft(])22 b(=)h({)p Fg(n)1244 4124 y Fl(+)1298 +4158 y Ft(};)639 4325 y Fv(where)k(the)h(n)n(um)n(b)r(ers)f(in)h +Fg(n)1504 4294 y Fl(+)1587 4325 y Fv(are)e(comma-separated.)639 +4424 y(The)i Fk(States)33 b Fv(part)27 b(is)g(used)g(to)g(separate)f +(out)h(the)h(expressions.)35 b(Not)27 b(all)g(expressions)515 +4524 y(will)33 b(necessarily)e(b)r(e)i(applicable)f(in)h(all)f +(situations.)52 b(T)-7 b(o)32 b(do)h(this,)h(the)f(user)f(can)g(name) +515 4623 y(states)e(and)h(iden)n(tify)g(expressions)f(with)h(state)g +(names,)g(in)h(order)d(to)i(express)f(what)h(ex-)515 +4723 y(pressions)g(apply)h(when.)51 b(This)32 b(section)g(can)g(b)r(e)h +(empt)n(y)-7 b(,)34 b(in)e(whic)n(h)h(case)e(there)h(is)h(only)515 +4823 y(one)27 b(state.)37 b(If)28 b(it)g(is)f(not)h(empt)n(y)-7 +b(,)27 b(it)h(is)g(of)f(the)h(form)847 4989 y Ft(states:)20 +b Fk(id)1251 4952 y Fl(+)1306 4989 y Ft(;)1905 5255 y +Fv(30)p eop +%%Page: 31 31 +31 30 bop 639 523 a Fv(where)27 b(the)h(iden)n(ti\034ers)f(in)h +Fk(id)1577 486 y Fl(+)1659 523 y Fv(are)f(comma-separated.)639 +623 y(The)k Fk(A)n(liases)38 b Fv(part)30 b(is)h(used)g(to)f(simplify)h +(the)g(de\034nition)g(of)g(the)g(left)g(hand)g(sides)f(of)515 +722 y(the)i(expressions.)48 b(Eac)n(h)32 b(expression)e(consists)h(of)h +(a)g(left-hand)g(side,)h(in)f(the)g(form)g(of)f(a)515 +822 y(simpli\034ed)23 b(regular)d(expression,)i(and)g(of)h(a)f(righ)n +(t-hand)f(side,)j(whic)n(h)e(states)g(what)g(should)515 +922 y(b)r(e)33 b(done)g(with)h(a)e(recognized)g(string.)53 +b(T)-7 b(o)32 b(simplify)i(the)f(de\034nitions)g(of)g(the)h(left-hand) +515 1021 y(sides,)e(aliases)d(can)i(b)r(e)h(used.)48 +b(This)31 b(section)g(can)g(b)r(e)h(empt)n(y)-7 b(,)32 +b(in)f(whic)n(h)h(case)e(there)h(are)515 1121 y(no)c(aliases.)35 +b(If)28 b(it)g(is)g(not)f(empt)n(y)-7 b(,)28 b(it)g(is)g(of)f(the)h +(form)847 1287 y Ft(aliases:)19 b Fk(alias)1391 1250 +y Fl(+)639 1453 y Fv(where)27 b(eac)n(h)g Fk(alias)36 +b Fv(is)27 b(of)h(the)g(form)847 1619 y Fk(id)k Ft(=)23 +b Fk(left)8 b Ft(;)639 1785 y Fv(and)28 b Fk(left)36 +b Fv(is)27 b(de\034ned)h(b)r(elo)n(w.)639 1885 y(The)38 +b Fk(Expr)l(essions)45 b Fv(part)37 b(is)g(the)h(v)n(ery)e(reason)g +(for)h(an)g Ft(.otp)f Fv(\034le.)66 b(It)38 b(states)f(what)515 +1984 y(translations)26 b(m)n(ust)h(tak)n(e)g(place,)g(and)h(when.)37 +b(It)28 b(cannot)f(b)r(e)h(empt)n(y)-7 b(,)28 b(and)f(its)h(syn)n(tax)e +(is)847 2150 y Ft(expressions:)18 b Fk(expr)1556 2116 +y Fl(+)639 2316 y Fv(Eac)n(h)28 b Fk(expr)36 b Fv(is)28 +b(of)f(the)h(form)847 2482 y Fk(leftState)h(totalL)l(eft)i(right)h +(pushBack)h(rightState)7 b Ft(;)639 2648 y Fv(where)30 +b Fk(leftState)36 b Fv(de\034nes)30 b(the)g(state)g(for)g(whic)n(h)g +(this)g(expression)e(is)i(applicable,)g Fk(to-)515 2748 +y(talL)l(eft)i Fv(de\034nes)25 b(the)f(left-hand-side)g(regular)f +(expression,)g Fk(right)33 b Fv(de\034nes)25 b(the)f(c)n(haracters)515 +2848 y(to)38 b(b)r(e)i(output,)i Fk(pushBack)49 b Fv(states)39 +b(what)f(c)n(haracters)f(m)n(ust)i(b)r(e)g(added)f(to)h(the)g(input)515 +2947 y(stream)26 b(and)i Fk(rightState)34 b Fv(giv)n(es)26 +b(the)i(new)g(state.)639 3047 y(In)n(tuitiv)n(ely)-7 +b(,)31 b(if)f(the)g(automaton)f(is)h(in)g(macro-state)e +Fk(leftState)36 b Fv(and)29 b(the)i(regular)d(ex-)515 +3147 y(pression)39 b Fk(totalL)l(eft)49 b Fv(corresp)r(onds)38 +b(to)i(a)h(pre\034x)f(of)g(the)h(curren)n(t)e(input)j(stream,)h(then) +515 3246 y(\(1\))34 b(the)h(input)g(stream)f(is)g(adv)-5 +b(anced)34 b(to)h(the)f(end)h(of)g(the)f(recognized)f(pre\034x,)j +(\(2\))f(the)515 3346 y(c)n(haracters)c(generated)i(b)n(y)g(the)h +Fk(right)42 b Fv(expression)33 b(are)f(put)j(on)n(to)e(the)h(output)g +(stream,)515 3445 y(\(3\))d(the)g(c)n(haracters)e(generated)h(b)n(y)g +(the)i Fk(pushBack)41 b Fv(stream)30 b(are)g(placed)h(at)g(the)g(b)r +(egin-)515 3545 y(ning)25 b(of)g(the)h(input)h(stream)d(and)h(\(4\))h +(the)g(system)f(c)n(hanges)f(to)h(the)h(macro-state)e(de\034ned)515 +3645 y(b)n(y)j Fk(rightState)p Fv(.)639 3744 y(The)h +Fk(leftState)34 b Fv(\034eld)27 b(can)h(b)r(e)g(empt)n(y)-7 +b(.)37 b(If)28 b(it)g(is)f(not,)h(its)f(syn)n(tax)g(is)847 +3910 y Ft(<)o Fk(id)10 b Ft(>)639 4076 y Fv(The)28 b(syn)n(tax)e(for)i +Fk(totalL)l(eft)35 b Fv(is)847 4242 y Ft(beg:)n Fu(?)23 +b Fk(left)1204 4206 y Fl(+)1282 4242 y Ft(end:)n Fu(?)639 +4408 y Fv(The)31 b Ft(beg:)p Fv(,)g(if)g(presen)n(t,)g(will)g(only)g +(matc)n(h)g(the)g(string)f(if)i(it)f(is)g(at)g(the)g(b)r(eginning)g(of) +515 4508 y(the)d(input.)38 b(The)28 b Ft(end:)p Fv(,)e(if)j(presen)n +(t,)e(will)h(only)f(matc)n(h)h(the)g(string)f(if)h(it)h(is)e(at)h(the)g +(end)g(of)515 4608 y(the)g(input.)639 4707 y(The)g(syn)n(tax)e(for)i +Fk(left)35 b Fv(is)28 b(giv)n(en)f(b)n(y)722 4873 y Fk(left)92 +b Fu(::=)82 b Fg(n)969 4998 y Fp(j)127 b Fg(n)p Ft(-)p +Fg(n)1905 5255 y Fv(31)p eop +%%Page: 32 32 +32 31 bop 969 523 a Fp(j)127 b Ft(.)969 648 y Fp(j)g +Ft(\()p Fk(left)1283 611 y Fl(+)1338 648 y Ft(\))969 +772 y Fp(j)g Ft(^\()o Fk(left)1327 735 y Fl(+)1382 772 +y Ft(\))969 897 y Fp(j)g(f)p Fk(id)9 b Fp(g)969 1021 +y(j)127 b Fk(left)32 b Ft(<)o Fg(n)p Ft(,)p Fg(n)p Fu(?)p +Ft(>)515 1312 y Fv(where)e(the)g Fk(left)1024 1275 y +Fl(+)1109 1312 y Fv(means)g(a)g(series)g(of)g Fk(left)39 +b Fv(separated)29 b(b)n(y)h(v)n(ertical)f(bars.)44 b(Therefore,)30 +b Fg(n)515 1411 y Fv(means)35 b(a)g(single)g(n)n(um)n(b)r(er,)j +Fg(n)p Ft(-)o Fg(n)e Fv(is)f(a)h(range,)g Ft(.)f Fv(is)h(a)f(wildcard)g +(c)n(haracter,)h Ft(\()o Fk(left)3189 1375 y Fl(+)3244 +1411 y Ft(\))f Fv(is)515 1511 y(a)e(c)n(hoice,)h Ft(^\()p +Fk(left)1075 1474 y Fl(+)1130 1511 y Ft(\))f Fv(is)h(the)g(negation)f +(of)g(a)h(c)n(hoice,)g Ft({)p Fk(id)9 b Ft(})33 b Fv(is)h(the)g(use)g +(of)f(an)h(alias)e(and)515 1611 y Fk(left)8 b Ft(<)p +Fg(n)p Ft(,)o Fg(n)p Fu(?)p Ft(>)28 b Fv(means)f(b)r(et)n(w)n(een)h +Fg(n)g Fv(and)g Fg(n)1798 1580 y Fc(0)1849 1611 y Fv(o)r(ccurrences)e +(of)i Fk(left)p Fv(.)39 b(Should)28 b(there)g(b)r(e)g(no)g +Fg(n)3333 1580 y Fc(0)3356 1611 y Fv(,)515 1710 y(then)g(the)g +(expression)e(means)h(at)g(least)g Fg(n)h Fv(o)r(ccurrences.)639 +1810 y(The)g(syn)n(tax)e(for)i Fk(right)36 b Fv(is)847 +1976 y Ft(=>)22 b Fk(stringExpr)1345 1939 y Fl(+)639 +2142 y Fv(while)28 b(that)g(for)f Fk(pushBack)p Fv(,)i(if)f(it)g(is)g +(not)f(empt)n(y)-7 b(,)28 b(is)847 2308 y Ft(<=)22 b +Fk(stringExpr)1345 2271 y Fl(+)639 2474 y Fv(The)34 b +Fk(right)43 b Fv(expression)32 b(corresp)r(onds)g(to)i(the)g(c)n +(haracters)d(that)k(are)d(to)i(b)r(e)h(output.)515 2574 +y(The)27 b Fk(pushBack)38 b Fv(expression)26 b(corresp)r(onds)f(to)j +(the)f(c)n(haracters)e(that)j(are)e(put)i(bac)n(k)f(on)n(to)515 +2673 y(the)h(input)g(stream.)639 2773 y(A)h Fk(stringExpr)38 +b Fv(de\034nes)29 b(a)f(string)g(of)h(c)n(haracters,)e(using)h(the)h(c) +n(haracters)e(in)i(the)g(rec-)515 2873 y(ognized)d(input)j(stream)e(as) +f(argumen)n(ts.)36 b(It)28 b(is)f(of)h(the)g(form)812 +2967 y Fg(s)689 3066 y Fp(j)100 b Fg(n)689 3166 y Fp(j)g +Ft(\\)p Fg(n)689 3266 y Fp(j)g Ft(\\$)689 3365 y Fp(j)g +Ft(\\\($-)p Fg(n)p Ft(\))689 3465 y Fp(j)g Ft(\\*)689 +3564 y Fp(j)g Ft(\\\(*-)p Fg(n)p Ft(\))689 3664 y Fp(j)g +Ft(\\\(*+)p Fg(n)p Ft(\))689 3764 y Fp(j)g Ft(\\\(*+)p +Fg(n)p Ft(-)p Fg(n)1132 3734 y Fc(0)1153 3764 y Ft(\))689 +3863 y Fp(j)g Ft(#)p Fk(arithExpr)515 3959 y Fv(where)30 +b Fg(s)i Fv(is)f(an)g Fe(asci)r(i)h Fv(c)n(haracter)d(string)i +(enclosed)f(in)i(double)f(quotation)f(marks.)47 b(The)515 +4058 y Ft(\\)p Fg(n)29 b Fv(means)g(the)h Fg(n)p Fv(-th)g(c)n(haracter) +d(\(starting)i(from)h(1\))f(in)h(the)g(recognized)e(pre\034x;)j(the)f +Ft(\\$)515 4158 y Fv(means)25 b(the)h(last)f(c)n(haracter)f(in)i(the)g +(pre\034x;)g Ft(\\\($-)p Fg(n)p Ft(\))d Fv(the)j Fg(n)p +Fv(-th,)g(coun)n(ting)f(from)h(the)g(end.)515 4258 y(The)k +Ft(\\*)g Fv(means)f(the)i(en)n(tire)f(recognized)e(pre\034x;)k +Ft(\\\(*-)p Fg(n)p Ft(\))c Fv(the)i(pre\034x)g(without)h(the)f(last)515 +4357 y Fg(n)37 b Fv(c)n(haracters;)k Ft(\\\(*+)p Fg(n)p +Ft(\))35 b Fv(without)j(the)g(\034rst)f Fg(n)h Fv(c)n(haracters;)i +Ft(\\\(*+)p Fg(n)p Ft(-)p Fg(n)2835 4327 y Fc(0)2856 +4357 y Ft(\))d Fv(remo)n(v)n(es)f(the)515 4457 y(\034rst)27 +b Fg(n)h Fv(and)f(last)g Fg(n)1132 4427 y Fc(0)1183 4457 +y Fv(c)n(haracters.)639 4557 y(F)-7 b(or)28 b(example,)f(Indic)h +(scripts)f(are)g(enco)r(ded)h(with)g(v)n(o)n(w)n(els)e(at)i(the)g(end)g +(of)g(a)g(syllable,)515 4656 y(but)33 b(the)h(v)n(o)n(w)n(el)d(is)i +(actually)g(prin)n(ted)g(\034rst)f(on)h(the)h(page.)52 +b(Up)33 b(to)g(six)g(consonan)n(ts)e(can)515 4756 y(precede)c(a)g(v)n +(o)n(w)n(el,)f(yielding)h(the)h(follo)n(wing)f(transliteration:)733 +4922 y Ft({consonant}<1,6)o(>)37 b({vowel})85 b(=>)h(\\$)43 +b(\\\(*-1\);)1905 5255 y Fv(32)p eop +%%Page: 33 33 +33 32 bop 639 523 a Fv(The)35 b Fk(arithExpr)45 b Fv(en)n(try)35 +b(allo)n(ws)e(for)i(calculations)e(to)i(actually)f(b)r(e)i(e\033ected)f +(on)g(the)515 623 y(c)n(haracters)25 b(in)j(the)g(pre\034x.)36 +b(Their)27 b(syn)n(tax)g(is)g(as)g(follo)n(ws:)812 717 +y Fg(n)689 816 y Fp(j)100 b Ft(\\)p Fg(n)689 916 y Fp(j)g +Ft(\\$)689 1016 y Fp(j)g Ft(\\\($-)p Fg(n)p Ft(\))689 +1115 y Fp(j)g Fk(arithExpr)53 b Ft(+)44 b Fk(arithExpr)689 +1215 y Fp(j)100 b Fk(arithExpr)53 b Ft(-)44 b Fk(arithExpr)689 +1315 y Fp(j)100 b Fk(arithExpr)53 b Ft(*)44 b Fk(arithExpr)689 +1414 y Fp(j)100 b Fk(arithExpr)53 b Ft(div:)42 b Fk(arithExpr)689 +1514 y Fp(j)100 b Fk(arithExpr)53 b Ft(mod:)42 b Fk(arithExpr)689 +1613 y Fp(j)100 b Fk(id)9 b Ft([)p Fk(arithExpr)g Ft(])689 +1713 y Fp(j)100 b Ft(\()p Fk(arithExpr)9 b Ft(\))515 +1809 y Fv(where)30 b Fk(id)9 b Ft([)p Fk(arithExpr)g +Ft(])32 b Fv(means)e(a)h(table)f(lo)r(okup:)43 b(the)32 +b Fk(id)40 b Fv(m)n(ust)31 b(b)r(e)g(a)g(table)g(de\034ned)g(in)515 +1909 y(the)d Fk(T)-6 b(ables)35 b Fv(section.)i(The)27 +b(other)g(op)r(erations)f(should)i(b)r(e)g(clear.)639 +2008 y(The)g(follo)n(wing)e(example)h(sho)n(ws)g(the)h(use)f(of)h +(tables.)515 2174 y Ft(\045)43 b(File)f(inbig5.otp)515 +2274 y(\045)h(Conversion)c(to)k(Unicode)e(from)g(Chinese)g(Big)h(5)i +(\(HKU\))515 2373 y(\045)f(Copyright)d(\(c\))i(1995)g(John)g(Plaice)f +(and)h(Yannis)f(Haralambous)515 2473 y(\045)i(This)f(file)g(is)g(part)g +(of)h(the)f(Omega)g(project.)515 2573 y(\045)515 2672 +y(\045)h(This)f(file)g(was)g(derived)f(from)g(data)h(in)h(the)f(tcs)h +(program)515 2772 y(\045)g(ftp://plan9.att.)o(co)o(m/)o(pla)o(n9)o(/u)o +(nix)o(sr)o(c/)o(tcs)o(.s)o(har)o(.Z)o(,)37 b(16)43 b(November)d(1994) +515 2872 y(\045)515 3071 y(input:)84 b(1;)515 3170 y(output:)40 +b(2;)515 3370 y(tables:)515 3569 y(in_big5_a1[@"9d)o(])e(=)43 +b({)515 3669 y(@"20,)128 b(@"2c,)h(@"2ce,)85 b(@"2e,)128 +b(@"2219,)41 b(@"2219,)f(@"3b,)129 b(@"3a,)515 3768 y(...)515 +3868 y(@"2199,)40 b(@"2198,)h(@"2225,)g(@"2223,)f(@"2215)515 +3968 y(};)515 4167 y(in_big5[@"3695])d(=)43 b({)515 4266 +y(@"3000,)d(@"ff0c,)h(@"3001,)g(@"3002,)f(@"ff0e,)h(@"30fb,)f(@"ff1b,)h +(@"ff1a,)515 4366 y(...)515 4466 y(@"fffd,)f(@"fffd,)h(@"fffd,)g +(@"fffd,)f(@"fffd)515 4565 y(};)515 4765 y(expressions:)515 +4964 y(@"1a)870 b(=>)42 b(@"0a;)1905 5255 y Fv(33)p eop +%%Page: 34 34 +34 33 bop 515 523 a Ft(@"00-@"a0)650 b(=>)42 b(\\1;)515 +623 y(@"a1\(@"40-@"7e\))386 b(=>)42 b(#\(in_big5_a1[\\2-@)o("4)o(0])o +(\);)515 722 y(@"a1\(@"a1-@"fe\))386 b(=>)42 b(#\(in_big5_a1[\\2-@)o +("6)o(2])o(\);)515 822 y(\(@"a2-@"fe\)\(@"4)o(0-@)o("7)o(e\))81 +b(=>)42 b(#\(in_big5[\(\\1-@"a)o(2\))o(*@)o("9d)37 b(+)43 +b(\\2-@"40]\);)515 922 y(\(@"a2-@"fe\)\(@"a)o(1-@)o("f)o(e\))81 +b(=>)42 b(#\(in_big5[\(\\1-@"a)o(2\))o(*@)o("9d)37 b(+)43 +b(\\2-@"62]\);)515 1021 y(.)g(.)915 b(=>)42 b(@"fffd;)639 +1187 y Fv(In)33 b(the)g(future,)h(more)e(op)r(erations)f(ma)n(y)h(w)n +(ell)g(b)r(e)h(added.)51 b(Researc)n(h)31 b(is)h(still)h(under)515 +1287 y(w)n(a)n(y)d(for)i(suc)n(h)g(things)g(as)f(pro)n(viding)f(means)i +(for)f(de\034ning)i(functions,)g(lo)r(cal)e(v)-5 b(ariables,)515 +1386 y(error)25 b(handling)j(and)f(other)g(functionalit)n(y)-7 +b(.)639 1486 y(The)41 b Fk(pushBack)51 b Fv(part,)43 +b(whic)n(h)d(serv)n(es)f(to)h(put)h(c)n(haracters)d(bac)n(k)i(on)n(to)g +(the)g(input)515 1586 y(stream,)c(uses)f(the)g(same)g(syn)n(tax)f(as)g +(the)i Fk(right)44 b Fv(part.)59 b(When)36 b(c)n(haracters)c(are)i +(placed)515 1685 y(bac)n(k)d(on)n(to)g(the)h(input)h(stream,)f(they)g +(will)g(b)r(e)h(lo)r(ok)n(ed)e(at)g(up)r(on)i(the)f(next)g(iteration)f +(of)515 1785 y(the)d(automaton.)639 1885 y(Finally)-7 +b(,)28 b(the)g Fk(rightState)34 b Fv(can)27 b(b)r(e)h(empt)n(y)g(or)e +(one)h(of)h(the)g(follo)n(wing)e(three)i(forms:)812 1979 +y Ft(<)p Fk(id)9 b Ft(>)689 2078 y Fp(j)100 b Ft(<push:)41 +b Fk(id)9 b Ft(>)689 2178 y Fp(j)100 b Ft(<pop:>)515 +2273 y Fv(If)29 b(it)g(is)f(empt)n(y)-7 b(,)30 b(the)f(automaton)e(sta) +n(ys)h(in)h(the)g(same)f(state.)40 b(If)29 b(it)g(is)f(of)h(the)g(form) +f Ft(<)p Fk(id)9 b Ft(>)p Fv(,)515 2373 y(then)39 b(the)g(automaton)f +(c)n(hanges)g(to)h(state)f Fk(id)p Fv(.)72 b(The)39 b +Ft(<push:)i Fk(id)9 b Ft(>)39 b Fv(means)g(c)n(hange)e(to)515 +2473 y(state)30 b Fk(id)p Fv(,)i(but)f(remem)n(b)r(ering)e(the)i +(curren)n(t)e(state.)45 b(The)31 b Ft(<pop:>)d Fv(means)i(return)f(to)i +(the)515 2572 y(previously)26 b(sa)n(v)n(ed)g(state.)639 +2672 y(Sev)n(eral)38 b Ft(.otp)g Fv(\034les)h(are)f(in)h(the)h +Ft(omega/texmf/otp)33 b Fv(directory)-7 b(.)70 b(The)39 +b Ft(char2uni)515 2772 y Fv(directory)25 b(con)n(tains)h +Fu(\012)p Fv(TPs)h(that)g(con)n(v)n(ert)e(national)h(c)n(haracter)f +(sets)h(to)h(Unico)r(de,)g(while)515 2871 y(the)h Ft(omega)d +Fv(directory)h(con)n(tains)h Fu(\012)p Fv(TPs)h(designed)f(to)g(w)n +(ork)f(with)j(the)e Fu(\012)h Fv(fon)n(ts.)515 3146 y +Fw(9)131 b(Compiled)44 b(T)-11 b(ranslation)45 b(Pro)t(cesses)639 +3327 y Fu(\012)27 b Fv(do)r(es)f(not)h(kno)n(w)f(an)n(ything)g(ab)r +(out)h Fu(\012)g Fv(T)-7 b(ranslation)25 b(Pro)r(cesses.)35 +b(It)27 b(actually)f(reads)515 3427 y(a)h(compiled)g(form)h(of)f(these) +h(\034lters,)f(kno)n(wn)g(as)g(Compiled)g(T)-7 b(ranslation)26 +b(Pro)r(cesses)h(\(\034le)515 3527 y(su\036x)g Ft(.ocp)p +Fv(\).)36 b(Essen)n(tially)-7 b(,)27 b(the)h Fu(\012)p +Fv(CPs)g(can)f(b)r(e)h(considered)e(to)i(b)r(e)g(p)r(ortable)f(assem)n +(bler)515 3626 y(programs,)e(and)i Fu(\012)h Fv(includes)g(an)f(in)n +(terpreter)f(for)h(the)h(generated)f(instructions.)639 +3726 y(The)e(command)f(for)h(reading)e(in)i(a)g Fu(\012)p +Fv(CP)g(\034le)g(is)g(similar)f(to)g(a)h(fon)n(t)g(declaration.)34 +b(The)515 3826 y(example)733 3992 y Ft(\\ocp\\TexUni=TeX)o(Ar)o(abi)o +(cT)o(oU)o(nic)o(od)o(e)639 4158 y Fv(means)c(that)h(the)g(\034le)g +Ft(TeXArabicToUnico)o(de.)o(oc)o(p)25 b Fv(is)30 b(read)g(in)h(b)n(y)f +Fu(\012)h Fv(and)f(that)h(in-)515 4257 y(ternally)c(the)h(translation)e +(pro)r(cess)g(is)i(referred)e(to)h(as)g Ft(\\TeXUni)p +Fv(.)639 4357 y(The)c Fu(\012)p Fv(CPs)g(consist)g(of)f(a)h(sequence)f +(of)h(4-o)r(ctet)f(w)n(ords.)34 b(The)23 b(\034rst)g(sev)n(en)f(w)n +(ords)f(ha)n(v)n(e)515 4457 y(the)28 b(follo)n(wing)e(form:)1905 +5255 y(34)p eop +%%Page: 35 35 +35 34 bop 689 510 a Fk(lf)141 b Fv(length)28 b(of)f(the)h(en)n(tire)f +(\034le,)h(in)g(w)n(ords;)689 609 y Fk(in)115 b Fv(n)n(um)n(b)r(er)27 +b(of)h(o)r(ctets)f(in)h(an)g(input)g(c)n(haracter;)689 +709 y Fk(ot)117 b Fv(n)n(um)n(b)r(er)27 b(of)h(o)r(ctets)f(in)h(an)g +(output)g(c)n(haracter;)689 809 y Fk(nt)112 b Fv(n)n(um)n(b)r(er)27 +b(of)h(tables;)689 908 y Fk(lt)138 b Fv(n)n(um)n(b)r(er)27 +b(of)h(w)n(ords)e(allo)r(cated)h(for)g(tables;)689 1008 +y Fk(ns)106 b Fv(n)n(um)n(b)r(er)27 b(of)h(states;)689 +1108 y Fk(ls)132 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(allo)r +(cated)h(for)g(states;)515 1203 y(The)g(header)g(w)n(ords)f(are)h +(follo)n(w)n(ed)f(b)n(y)i(four)f(arra)n(ys:)724 1369 +y Fa(table)6 b Fv(_)q Fa(length)89 b Fu(:)84 b Ff(arra)m(y)26 +b Fu([0)p Fg(::)p Fa(nt)f Fp(\000)18 b Fu(1])23 b Ff(of)32 +b Fa(wor)l(d)975 1493 y(tables)90 b Fu(:)84 b Ff(arra)m(y)26 +b Fu([0)p Fg(::)p Fa(lt)g Fp(\000)18 b Fu(1])23 b Ff(of)32 +b Fa(wor)l(d)722 1618 y(state)6 b Fv(_)p Fa(length)89 +b Fu(:)84 b Ff(arra)m(y)26 b Fu([0)p Fg(::)p Fa(ns)f +Fp(\000)18 b Fu(1])k Ff(of)32 b Fa(wor)l(d)975 1743 y(tables)90 +b Fu(:)84 b Ff(arra)m(y)26 b Fu([0)p Fg(::)p Fa(ls)f +Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fa(wor)l(d)639 1909 +y Fv(The)21 b Fk(table_length)27 b Fv(arra)n(y)18 b(states)i(ho)n(w)g +(man)n(y)g(w)n(ords)f(are)g(used)i(for)f(eac)n(h)f(of)i(the)f(tables) +515 2008 y(in)i(the)g Fu(\012)p Fv(CP)-7 b(.)23 b(F)-7 +b(or)21 b(the)i(GB)f Fp(!)g Fv(Unico)r(de)g(example)f(on)h(page)f(33,)h +(the)h Fk(table_length)29 b Fv(w)n(ould)515 2108 y(ha)n(v)n(e)d(t)n(w)n +(o)h(en)n(tries:)36 b(hex)27 b(v)-5 b(alues)28 b Ft(9d)e +Fv(and)i Ft(3695)p Fv(.)639 2207 y(The)g Fk(tables)35 +b Fv(arra)n(y)25 b(is)j(simply)f(the)h(concatenation)e(of)i(the)g +(tables)f(in)h(the)g Fu(\012)p Fv(TP)g(\034le.)639 2307 +y(The)21 b Fk(state_length)27 b Fv(arra)n(y)18 b(states)i(ho)n(w)g(man) +n(y)g(w)n(ords)f(are)h(used)g(for)g(eac)n(h)g(of)h(the)g(states)515 +2407 y(in)h(the)g Fu(\012)p Fv(CP)-7 b(.)22 b(F)-7 b(or)22 +b(the)g(GB)g Fp(!)g Fv(Unico)r(de)g(example)f(on)h(page)e(33,)j(the)f +Fk(state_length)28 b Fv(w)n(ould)515 2506 y(ha)n(v)n(e)e(one)h(en)n +(try)-7 b(.)639 2606 y(The)27 b Fk(states)33 b Fv(arra)n(y)24 +b(is)j(simply)g(the)g(concatenation)e(of)i(the)g(sequence)f(of)h +(instructions)515 2706 y(for)e(eac)n(h)g(state)g(in)h(the)g +Fu(\012)p Fv(TP)g(\034le.)37 b(Eac)n(h)25 b(instruction)h(tak)n(es)e +(one)i(or)e(t)n(w)n(o)h(4-o)r(ctet)g(w)n(ords.)515 2805 +y(Zero-)d(and)h(one-argumen)n(t)e(instructions)i(use)g(one)g(w)n(ord.) +35 b(If)24 b(the)f(instruction)h(consists)e(of)515 2905 +y(one)h(w)n(ord,)g(then)g(the)h(actual)f(instruction)g(is)g(in)g(the)h +(\034rst)f(t)n(w)n(o)f(o)r(ctets)i(and)f(the)g(argumen)n(t)515 +3004 y(is)g(in)g(the)g(last)g(t)n(w)n(o)f(o)r(ctets.)35 +b(If)23 b(the)h(instruction)e(consists)g(of)h(t)n(w)n(o)f(w)n(ords,)h +(then)g(the)h(actual)515 3104 y(instruction)g(is)h(in)g(the)g(\034rst)g +(t)n(w)n(o)f(o)r(ctets,)h(the)h(\034rst)e(argumen)n(t)g(is)h(in)g(the)g +(next)g(t)n(w)n(o)f(o)r(ctets)515 3204 y(and)i(the)h(last)f(argumen)n +(t)g(is)g(in)h(the)g(last)f(t)n(w)n(o)g(o)r(ctets.)37 +b(The)26 b(instructions)h(are)e(as)h(follo)n(ws:)709 +3386 y(1)111 b Ft(OTP_RIGHT_OUTPU)o(T)235 b Fv(0)27 b(argumen)n(ts)709 +3486 y(2)111 b Ft(OTP_RIGHT_NUM)366 b Fv(1)27 b(argumen)n(t)709 +3586 y(3)111 b Ft(OTP_RIGHT_CHAR)322 b Fv(1)27 b(argumen)n(t)709 +3685 y(4)111 b Ft(OTP_RIGHT_LCHAR)278 b Fv(1)27 b(argumen)n(t)709 +3785 y(5)111 b Ft(OTP_RIGHT_SOME)322 b Fv(2)27 b(argumen)n(ts)709 +3984 y(6)111 b Ft(OTP_PBACK_OUTPU)o(T)235 b Fv(0)27 b(argumen)n(ts)709 +4084 y(7)111 b Ft(OTP_PBACK_NUM)366 b Fv(1)27 b(argumen)n(t)709 +4183 y(8)111 b Ft(OTP_PBACK_CHAR)322 b Fv(1)27 b(argumen)n(t)709 +4283 y(9)111 b Ft(OTP_PBACK_LCHAR)278 b Fv(1)27 b(argumen)n(t)668 +4383 y(10)110 b Ft(OTP_PBACK_SOME)322 b Fv(2)27 b(argumen)n(ts)668 +4582 y(11)110 b Ft(OTP_ADD)630 b Fv(0)27 b(argumen)n(ts)668 +4682 y(12)110 b Ft(OTP_SUB)630 b Fv(0)27 b(argumen)n(ts)668 +4781 y(13)110 b Ft(OTP_MULT)586 b Fv(0)27 b(argumen)n(ts)668 +4881 y(14)110 b Ft(OTP_DIV)630 b Fv(0)27 b(argumen)n(ts)668 +4980 y(15)110 b Ft(OTP_MOD)630 b Fv(0)27 b(argumen)n(ts)1905 +5255 y(35)p eop +%%Page: 36 36 +36 35 bop 668 523 a Fv(16)110 b Ft(OTP_LOOKUP)498 b Fv(0)27 +b(argumen)n(ts)668 623 y(17)110 b Ft(OTP_PUSH_NUM)410 +b Fv(1)27 b(argumen)n(t)668 722 y(18)110 b Ft(OTP_PUSH_CHAR)366 +b Fv(1)27 b(argumen)n(t)668 822 y(19)110 b Ft(OTP_PUSH_LCHAR)322 +b Fv(1)27 b(argumen)n(t)668 1021 y(20)110 b Ft(OTP_STATE_CHANG)o(E)235 +b Fv(1)27 b(argumen)n(t)668 1121 y(21)110 b Ft(OTP_STATE_PUSH)322 +b Fv(1)27 b(argumen)n(t)668 1220 y(22)110 b Ft(OTP_STATE_POP)366 +b Fv(1)27 b(argumen)n(t)668 1420 y(23)110 b Ft(OTP_LEFT_START)322 +b Fv(0)27 b(argumen)n(ts)668 1519 y(24)110 b Ft(OTP_LEFT_RETURN)278 +b Fv(0)27 b(argumen)n(ts)668 1619 y(25)110 b Ft(OTP_LEFT_BACKUP)278 +b Fv(0)27 b(argumen)n(ts)668 1818 y(26)110 b Ft(OTP_GOTO)586 +b Fv(1)27 b(argumen)n(t)668 1918 y(27)110 b Ft(OTP_GOTO_NE)454 +b Fv(2)27 b(argumen)n(ts)668 2017 y(28)110 b Ft(OTP_GOTO_EQ)454 +b Fv(2)27 b(argumen)n(ts)668 2117 y(29)110 b Ft(OTP_GOTO_LT)454 +b Fv(2)27 b(argumen)n(ts)668 2217 y(30)110 b Ft(OTP_GOTO_LE)454 +b Fv(2)27 b(argumen)n(ts)668 2316 y(31)110 b Ft(OTP_GOTO_GT)454 +b Fv(2)27 b(argumen)n(ts)668 2416 y(32)110 b Ft(OTP_GOTO_GE)454 +b Fv(2)27 b(argumen)n(ts)668 2516 y(33)110 b Ft(OTP_GOTO_NO_ADV)o(AN)o +(CE)104 b Fv(1)27 b(argumen)n(t)668 2615 y(34)110 b Ft(OTP_GOTO_BEG)410 +b Fv(1)27 b(argumen)n(t)668 2715 y(35)110 b Ft(OTP_GOTO_END)410 +b Fv(1)27 b(argumen)n(t)668 2814 y(36)110 b Ft(OTP_STOP)586 +b Fv(0)27 b(argumen)n(ts)639 3097 y(The)k Ft(OTP_LEFT)p +Fv(,)c Ft(OTP_GOTO)g Fv(and)j Ft(OTP_STOP)d Fv(instructions)j(are)f +(used)h(for)g(recogniz-)515 3196 y(ing)i(pre\034xes)g(in)h(an)f(input)i +(stream.)51 b(The)33 b Ft(OTP_RIGHT)c Fv(instructions)j(place)g(c)n +(haracters)515 3296 y(on)e(the)h(output)g(stream,)g(while)g(the)g +Ft(OTP_PBACK)c Fv(instructions)j(place)h(c)n(haracters)d(bac)n(k)515 +3396 y(on)n(to)h(the)h(input)h(stream.)43 b(The)30 b(instructions)g +Ft(OTP_ADD)d Fv(through)i(to)h Ft(OTP_PUSH_LCHAR)515 +3495 y Fv(are)c(used)i(for)f(in)n(ternal)g(computations)g(in)g +(preparation)f(for)h Ft(OTP_RIGHT)d Fv(or)j Ft(OTP_PBACK)515 +3595 y Fv(instructions.)35 b(Finally)-7 b(,)24 b(the)g +Ft(OTP_STATE)19 b Fv(instructions)k(are)f(for)h(c)n(hanging)f +(macro-states.)639 3694 y(The)32 b(system)g(that)h(reads)e(from)h(the)g +(input)h(stream)f(uses)f(t)n(w)n(o)h(p)r(oin)n(ters,)g(whic)n(h)g(w)n +(e)515 3794 y(will)22 b(call)h Fk(\034rst)29 b Fv(and)23 +b Fk(last)p Fv(.)35 b(The)23 b Fk(\034rst)29 b Fv(v)-5 +b(alue)23 b(p)r(oin)n(ts)f(to)h(the)f(b)r(eginning)h(of)f(the)h(input)h +(pre\034x)515 3894 y(that)k(is)f(curren)n(tly)g(b)r(eing)g(iden)n +(ti\034ed.)37 b(The)28 b Fk(last)36 b Fv(v)-5 b(alue)27 +b(p)r(oin)n(ts)h(to)f(the)h(end)g(of)f(the)h(input)515 +3993 y(pre\034x)d(that)i(has)f(b)r(een)g(read.)36 b(When)26 +b(a)g(pre\034x)g(has)g(b)r(een)g(recognized,)f(then)i +Fk(\034rst)33 b Fv(p)r(oin)n(ts)515 4093 y(to)27 b Ft(\\1)g +Fv(and)g Fk(last)36 b Fv(p)r(oin)n(ts)28 b(to)f Ft(\\$)p +Fv(.)639 4193 y(The)k Ft(OTP_LEFT_START)25 b Fv(instruction,)31 +b(called)g(at)f(the)h(b)r(eginning)g(of)g(the)g(parsing)e(of)515 +4292 y(a)34 b(pre\034x,)h(adv)-5 b(ances)33 b Fk(\034rst)41 +b Fv(to)35 b Fk(last)23 b Fu(+)f(1)p Fv(;)37 b Ft(OTP_LEFT_RETURN)28 +b Fv(resets)33 b(the)i Fk(last)42 b Fv(v)-5 b(alue)34 +b(to)515 4392 y Fk(\034rst)19 b Fp(\000)g Fu(1)29 b Fv(\(it)i(is)e +(called)h(when)f(a)h(particular)e Fk(left)38 b Fv(pattern)29 +b(do)r(es)h(not)f(corresp)r(ond)f(to)i(the)515 4491 y(pre\034x\);)d +Ft(OTP_LEFT_BACKUP)21 b Fv(bac)n(ks)27 b(up)h(the)g Fk(last)35 +b Fv(p)r(oin)n(ter)28 b(b)n(y)f(1.)639 4591 y(In)n(ternally)-7 +b(,)35 b(a)e Fu(\012)p Fv(CP)i(program)d(uses)h(a)h(program)d(coun)n +(ter)i(\(PC\),)i(whic)n(h)f(is)g(simply)515 4691 y(an)39 +b(index)h(in)n(to)g(the)g(appropriate)e(state)i(arra)n(y)-7 +b(.)71 b(Lik)n(e)39 b(for)h(all)f(assem)n(bler)f(programs,)515 +4790 y(this)d(coun)n(ter)f(is)g(normally)g(incremen)n(ted)g(b)n(y)h(1)f +(or)g(2,)i(dep)r(ending)f(on)f(the)i(size)e(of)h(the)515 +4890 y(instruction,)27 b(but)h(it)g(can)f(b)r(e)h(abruptly)g(c)n +(hanged)e(through)h(an)g Ft(OTP_GOTO)d Fv(instruction.)639 +4990 y(The)i(argumen)n(t)f(in)h(single-argumen)n(t)e +Ft(OTP_GOTO)f Fv(instructions)i(is)h(the)g(new)g(PC.)h(F)-7 +b(or)1905 5255 y(36)p eop +%%Page: 37 37 +37 36 bop 515 523 a Fv(the)38 b(t)n(w)n(o-argumen)n(t)e(instructions,)k +(the)f(\034rst)f(is)g(the)g(comparand)f(and)h(the)h(second)e(is)515 +623 y(the)j(new)f(PC)h(should)f(the)h(test)g(succeed.)72 +b(The)40 b Ft(OTP_GOTO)c Fv(instruction)j(itself)h(is)f(an)515 +722 y(unconditional)26 b(branc)n(h;)g Ft(OTP_GOTO_NO_ADVAN)o(CE)20 +b Fv(adv)-5 b(ances)26 b Fk(last)35 b Fv(b)n(y)27 b(1,)g(and)f(branc)n +(hes)515 822 y(if)37 b(has)f(reac)n(hed)f(the)i(end)g(of)f(input;)42 +b Ft(OTP_GOTO_BEG)32 b Fv(branc)n(hes)j(at)i(the)g(b)r(eginning)f(of) +515 922 y(input)29 b(and)f Ft(OTP_GOTO_END)23 b Fv(branc)n(hes)j(at)i +(the)h(end)f(of)g(input.)40 b(As)28 b(for)f Ft(OTP_GOTO_)p +Fk(c)l(ond)p Fv(,)515 1021 y(it)33 b(succeeds)f(if)h(the)h(c)n +(haracter)c(p)r(oin)n(ted)j(to)g(b)n(y)g Fk(last)40 b +Fv(\(w)n(e'll)33 b(call)g(it)g Ft(*)p Fk(last)8 b Fv(\))33 +b(satis\034es)f(the)515 1121 y(test)c Fk(c)l(ond)9 b +Fv(\()p Ft(*)p Fk(last)p Fv(,)27 b Fk(\034rstA)n(r)l(g)7 +b Fv(\).)639 1220 y(The)20 b Ft(OTP_STOP)d Fv(instruction)j(stops)f +(pro)r(cessing)g(of)h(the)g(curren)n(tly)f(recognized)g(pre\034x.)515 +1320 y(Normally)j(the)h(automaton)f(will)h(b)r(e)g(restarted)f(with)i +(an)e Ft(OTP_LEFT_START)17 b Fv(instruction.)639 1420 +y(When)33 b(computations)e(are)g(undertak)n(en)h(for)f(the)i +Ft(OTP_RIGHT)28 b Fv(and)k Ft(OTP_PBACK)c Fv(in-)515 +1519 y(structions,)d(a)g(computation)h(stac)n(k)f(is)g(used.)36 +b(This)26 b(stac)n(k)f(is)g(accessed)g(through)g(instruc-)515 +1619 y(tions)i Ft(OTP_ADD)d Fv(through)j(to)g Ft(OTP_PUSH_LCHAR)p +Fv(,)22 b(as)k(w)n(ell)i(as)e(through)h(the)h(instructions)515 +1719 y Ft(OTP_RIGHT_OUTPU)o(T)22 b Fv(and)27 b Ft(OTP_PBACK_OUTPUT)o +Fv(.)639 1818 y(Since)37 b(the)g Ft(OTP_RIGHT)c Fv(and)j +Ft(OTP_PBACK)d Fv(instructions)j(are)g(analogous,)h(only)f(the)515 +1918 y(former)31 b(are)g(describ)r(ed.)50 b(The)33 b +Ft(OTP_RIGHT_OUTPU)o(T)26 b Fv(instruction)32 b(p)r(ops)g(a)g(v)-5 +b(alue)32 b(of)g(the)515 2017 y(top)41 b(of)g(the)g(stac)n(k)f(and)h +(outputs)g(it;)48 b Ft(OTP_RIGHT_NUM)p Fu(\()p Fg(n)p +Fv(\))36 b(simply)41 b(places)f Fg(n)h Fv(on)g(the)515 +2117 y(output)j(stream;)52 b Ft(OTP_RIGHT_CHAR)p Fu(\()p +Fg(n)p Fu(\))39 b Fv(places)44 b(the)g Fg(n)p Fv(-th)h(input)g(c)n +(haracter)d(on)i(the)515 2217 y(output)37 b(stream;)k +Ft(OTP_RIGHT_LCHAR)31 b Fv(do)r(es)37 b(the)g(same,)i(but)e(from)g(the) +g(bac)n(k;)k(\034nally)-7 b(,)515 2316 y Ft(OTP_RIGHT_SOME)21 +b Fv(places)27 b(a)g(substring)g(on)n(to)g(the)h(output)g(stream.)639 +2416 y(Three)19 b(instructions)f(are)g(used)h(for)f(placing)h(v)-5 +b(alues)18 b(on)h(the)g(stac)n(k:)32 b Ft(OTP_PUSH_NUM)p +Fu(\()p Fg(n)p Fu(\))515 2516 y Fv(pushes)42 b Fg(n)h +Fv(on)n(to)e(the)i(stac)n(k,)j Ft(OTP_PUSH_CHAR)p Fu(\()p +Fg(n)p Fu(\))37 b Fv(pushes)42 b(the)h Fg(n)p Fv(-th)g(c)n(haracter)d +(and)515 2615 y Ft(OTP_PUSH_LCHAR)p Fu(\()p Fg(n)p Fu(\))22 +b Fv(do)r(es)27 b(the)h(same)f(from)g(the)h(end.)639 +2715 y(The)g(arithmetic)f(op)r(erations)f(of)i(the)g(form)f +Ft(OTP_)p Fk(op)32 b Fv(apply)27 b(the)h(op)r(eration)722 +2881 y Fa(stack)10 b Fu([)p Fa(top)24 b Fp(\000)18 b +Fu(1])82 b(:=)h Fa(stack)9 b Fu([)p Fa(top)25 b Fp(\000)18 +b Fu(1])k Fa(op)29 b(stack)10 b Fu([)p Fa(top)5 b Fu(])515 +3047 y Fv(where)29 b Fk(top)36 b Fv(is)30 b(the)h(stac)n(k)e(p)r(oin)n +(ter,)h(and)g(then)h(decremen)n(t)e(the)i(stac)n(k)e(p)r(oin)n(ter.)44 +b(Finally)-7 b(,)515 3147 y(the)28 b Ft(OTP_LOOKUP)23 +b Fv(instruction)k(applies)h(the)g(op)r(eration)722 3313 +y Fa(stack)10 b Fu([)p Fa(top)24 b Fp(\000)18 b Fu(1])82 +b(:=)h Fa(stack)9 b Fu([)p Fa(top)25 b Fp(\000)18 b Fu(1][)p +Fa(stack)8 b Fu([)p Fa(top)e Fu(]])515 3479 y Fv(and)27 +b(then)h(decremen)n(ts)f(the)h(p)r(oin)n(ter.)639 3578 +y(Last,)42 b(but)d(not)h(least,)h(are)d(the)i Ft(OTP_STATE)35 +b Fv(instructions,)42 b(whic)n(h)d(manipulate)f(a)515 +3678 y(stac)n(k)26 b(of)g(macro-states.)35 b(The)26 b(initial)h(state)g +(is)g(alw)n(a)n(ys)d(0.)37 b(The)26 b Ft(OTP_STATE_CHANGE)p +Fu(\()p Fg(n)p Fu(\))515 3778 y Fv(c)n(hanges)f(the)i(curren)n(t)e +(state)i(state)f Fg(n)p Fv(;)h Ft(OTP_STATE_PUSH)p Fu(\()p +Fg(n)p Fu(\))21 b Fv(pushes)27 b(the)g(curren)n(t)e(state)515 +3877 y(on)n(to)d(the)i(state)g(stac)n(k)e(b)r(efore)i(c)n(hanging)e +(the)i(curren)n(t)e(state;)j Ft(OTP_STATE_POP)18 b Fv(p)r(ops)24 +b(the)515 3977 y(state)j(at)h(the)f(top)h(of)g(the)g(state)f(stac)n(k)f +(in)n(to)i(the)g(curren)n(t)e(state.)515 4251 y Fw(10)131 +b(T)-11 b(ranslation)45 b(pro)t(cess)e(lists)639 4433 +y Fv(T)-7 b(ranslation)26 b(pro)r(cesses)g(can)h(b)r(e)h(used)f(for)g +(a)g(n)n(um)n(b)r(er)g(of)h(di\033eren)n(t)f(purp)r(oses.)36 +b(Since)515 4533 y(not)31 b(all)g(uses)h(can)f(b)r(e)h(foreseen,)f(w)n +(e)g(ha)n(v)n(e)f(decided)i(to)g(o\033er)e(a)i(means)f(to)g +(dynamically)515 4632 y(recon\034gure)23 b(the)j(set)f(of)g +(translation)g(pro)r(cesses)e(that)j(are)e(passing)g(o)n(v)n(er)g(the)i +(input)g(text.)515 4732 y(This)h(is)h(done)f(using)g(stac)n(ks)g(of)g +(translation)f(pro)r(cess)h(lists.)639 4832 y(F)-7 b(or)38 +b(an)n(y)g(single)g(purp)r(ose,)i(for)e(example)g(to)h(pro)r(cess)e(a)h +(giv)n(en)f(language,)j(sev)n(eral)515 4931 y Fu(\012)p +Fv(CPs)31 b(migh)n(t)h(b)r(e)g(required.)47 b(If)32 b(one)g(mak)n(es)e +(a)h(con)n(text)g(switc)n(h,)i(suc)n(h)e(as)g(pro)r(cessing)e(a)1905 +5255 y(37)p eop +%%Page: 38 38 +38 37 bop 515 523 a Fv(di\033eren)n(t)24 b(language,)f(then)i(one)f(w)n +(ould)g(to)g(b)r(e)g(able)g(to)g(quic)n(kly)g(replace)f +Fk(al)t(l)34 b Fv(of)24 b(the)h Fu(\012)p Fv(CPs)515 +623 y(that)j(are)e(curren)n(tly)h(b)r(eing)g(used.)37 +b(This)28 b(is)f(done)g(using)h Fu(\012)p Fv(CP)g(lists.)639 +722 y(A)g Fu(\012)p Fv(CP)g(list)g(is)f(actually)g(a)g(list)h(of)f +(pairs.)36 b(Eac)n(h)27 b(pair)g(consists)f(of)i(a)f(p)r(ositiv)n(e)g +(scaled)515 822 y(v)-5 b(alue)27 b(and)h(a)f(doubly)g(ended)h(queue)f +(of)h Fu(\012)p Fv(CPs.)37 b(F)-7 b(or)27 b(example,)733 +982 y Ft(\\ocplist\\Arabic)o(OC)o(P=[)o(\(1)o(.0)37 b(:)43 +b(\\TexUni,\\UniUniT)o(wo,)o(\\U)o(ni)o(Two)o(Fo)o(nt)o(\)])639 +1142 y Fv(the)36 b(output)f(from)g Fu(\012)g Fv(once)g(the)g +Fu(\012)p Fv(CP)h(list)f Ft(\\ArabicOCP)c Fv(has)j(b)r(een)i(t)n(yp)r +(ed,)h(sho)n(ws)515 1242 y(that)23 b(that)g(list)g(has)g(one)f(elemen)n +(t,)j(namely)d(the)i(pair)e(with)h(the)h(scaled)e(v)-5 +b(alue)23 b(1.0)f(and)h(the)515 1342 y(doubly)g(ended)i(queue)e(with)i +(three)e Fu(\012)p Fv(CPs,)i Ft(\\TexUni)p Fv(,)d Ft(\\UniUniTwo)e +Fv(and)k Ft(\\UniTwoFont)p Fv(.)639 1441 y Fu(\012)p +Fv(CP)32 b(lists)f(are)e(built)j(up)f(using)g(the)g(\034v)n(e)g(op)r +(erators)d Ft(\\nullctlist)p Fv(,)g Ft(\\addbefore)p +Fv(-)515 1541 y Ft(ocplist)p Fv(,)i Ft(\\addafterocplis)o(t)p +Fv(,)d Ft(\\removebeforeoc)o(pli)o(st)e Fv(and)32 b Ft +(\\removeafterocp)o Fv(-)515 1640 y Ft(list)p Fv(.)39 +b(F)-7 b(or)29 b(example,)g(the)g(ab)r(o)n(v)n(e)f(output)i(w)n(as)e +(generated)f(b)n(y)i(the)h(follo)n(wing)e(sequence)515 +1740 y(of)f Fu(\012)h Fv(statemen)n(ts:)733 1900 y Ft +(\\ocp\\TexUni=TeX)o(Ar)o(abi)o(cT)o(oU)o(nic)o(od)o(e)733 +2000 y(\\ocp\\UniUniTwo=)o(Un)o(ico)o(de)o(To)o(Con)o(tU)o(ni)o(cod)o +(e)733 2100 y(\\ocp\\UniTwoFont)o(=C)o(ont)o(Un)o(ic)o(ode)o(To)o(Te)o +(XAr)o(ab)o(icO)o(ut)733 2299 y(\\ocplist\\Arabic)o(OC)o(P=)733 +2398 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\TexUni)733 +2498 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniUniTwo)733 +2598 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniTwoFont)733 +2697 y(\\nullocplist)639 2857 y Fv(The)28 b Ft(\\ocplist)c +Fv(command)j(is)h(similar)e(to)i(the)g Ft(\\ocp)e Fv(command:)515 +2957 y Ft(\\ocplist)e Fk(listName)34 b Ft(=)28 b Fk(o)l(cpListExpr)p +Fv(.)639 3057 y(All)23 b Fk(o)l(cpListExpr)32 b Fv(are)21 +b(built)i(up)f(from)g(either)g(the)g(empt)n(y)g Fu(\012)p +Fv(CP)h(list,)g Ft(\\nullocplist)p Fv(,)515 3156 y(or)29 +b(from)i(an)f(already)f(existing)h Fu(\012)p Fv(CP)h(list.)47 +b(In)30 b(the)h(latter)f(case,)h(the)g(list)g(is)f(completely)515 +3256 y(copied,)h(to)f(ensure)g(that)g(the)h(named)f(list)h(is)f(not)h +(itself)g(mo)r(di\034ed.)45 b(Giv)n(en)30 b(a)g(list)h +Fg(l)r Fv(,)g(the)515 3356 y(instruction)22 b Ft(\\addbeforeocplis)o(t) +16 b Fg(n)23 b Fk(o)l(cp)28 b Fg(l)c Fv(states)e(that)h(the)f +Fu(\012)p Fv(CP)h Fk(o)l(cp)29 b Fv(is)22 b(added)g(at)h(the)515 +3455 y(head)e(of)h(the)h(doubly)f(ended)g(queue)g(for)f(v)-5 +b(alue)22 b Fg(n)g Fv(in)g(list)g Fg(l)r Fv(.)35 b(If)22 +b(that)h(queue)f(do)r(es)f(not)h(exist,)515 3555 y(it)h(is)g(created)f +(and)h(inserted)f(in)h(the)h(list)f(so)f(that)h(the)g(scaled)g(v)-5 +b(alues)22 b(are)g(all)g(in)i(increasing)515 3655 y(order.)53 +b(The)34 b(instruction)f Ft(\\addafterocplis)o(t)28 b +Fg(n)33 b Fk(o)l(cp)40 b Fg(l)35 b Fv(do)r(es)e(the)h(same,)g(except)g +(the)515 3754 y(addition)j(tak)n(es)f(place)h(at)g(the)h(tail)f(of)g +(the)h(doubly)f(ended)g(queue.)66 b(The)37 b(instruction)515 +3854 y Ft(\\removebeforeoc)o(pli)o(st)21 b Fg(n)28 b(l)h +Fv(remo)n(v)n(es)d(the)i Fu(\012)p Fv(CP)h(at)e(the)i(head)e(of)h(the)g +(doubly)g(ended)515 3953 y(queue)j(n)n(um)n(b)r(ered)g +Fg(n)p Fv(.)47 b(The)31 b(instruction)g Ft(\\removeafterocpli)o(st)25 +b Fg(n)31 b(l)h Fv(do)r(es)f(the)h(same)515 4053 y(at)27 +b(the)h(tail)g(of)f(the)h(doubly)g(ended)f(queue.)37 +b(See)28 b(the)g(next)f(section)g(for)h(more)e(examples.)515 +4326 y Fw(11)131 b(Input)44 b(Filters)639 4508 y Fv(Here)28 +b(w)n(e)f(come)g(to)g(the)h(crucial)f(parts)g(of)h Fu(\012)p +Fv(.)37 b(What)27 b(happ)r(ens)h(to)g(the)g(input)g(stream)515 +4608 y(as)36 b(it)i(passes)e(through)h(translation)f(pro)r(cesses?)65 +b(What)38 b(is)f(the)h(in)n(teraction)e(b)r(et)n(w)n(een)515 +4707 y(T)561 4725 y(E)607 4707 y(X's)28 b(macro-expansion)c(and)k +Fu(\012)p Fv('s)f(translation)g(pro)r(cesses?)639 4807 +y(When)j Fu(\012)f Fv(is)f(in)i(horizon)n(tal)d(mo)r(de)i(and)g(it)g +(encoun)n(ters)f(a)g(tok)n(en)g(of)h(the)h(form)e Fk(letter)p +Fv(,)515 4907 y Fk(other_char)p Fv(,)44 b Fk(char_given)j +Fv(or)38 b Fk(char_num)p Fv(,)k(that)e(c)n(haracter)d(and)j(all)f(the)h +(successiv)n(e)515 5006 y(c)n(haracters)25 b(in)j(those)f(categories)e +(are)h(read)h(in)n(to)g(a)g(bu\033er.)37 b(The)28 b(curren)n(tly)e +(activ)n(e)h Fu(\012)p Fv(CP)1905 5255 y(38)p eop +%%Page: 39 39 +39 38 bop 515 523 a Fv(is)21 b(applied)g(to)g(the)g(bu\033er,)i(and)e +(the)g(result)g(is)g(placed)g(bac)n(k)f(on)n(to)g(the)i(input,)h(to)e +(b)r(e)h(reread)515 623 y(b)n(y)27 b(the)h(standard)e(T)1165 +641 y(E)1212 623 y(X)i(input)g(routines,)f(including)h(macro)e +(expansion.)639 722 y(The)j(curren)n(tly)f(activ)n(e)f +Fu(\012)p Fv(CP)j(is)e(designated)g(b)n(y)g(a)h(pair)f +Fu(\()p Fg(v)s(;)14 b(i)p Fu(\))p Fv(,)29 b(where)f Fg(v)k +Fv(is)d(a)f(scaled)515 822 y(v)-5 b(alue)27 b(and)g Fg(i)h +Fv(is)f(an)g(in)n(teger.)36 b(If)28 b(all)f(the)h(enabled)f +Fu(\012)p Fv(CPs)h(are)e(in)i(a)f Fu(\012)p Fv(CP)h(list,)g(then)g(the) +g Fg(v)515 922 y Fv(designates)k(the)i(index)f(in)n(to)g(the)h +Fu(\012)p Fv(CP)g(list)f(and)g(the)h Fg(i)f Fv(designates)f(whic)n(h)h +(elemen)n(t)h(in)515 1021 y(the)28 b Fg(v)s Fv(-queue)f(is)h(curren)n +(tly)e(activ)n(e.)639 1121 y(Once)k(a)g Fu(\012)p Fv(CP)h(has)f(b)r +(een)h(used,)g(the)g Fg(i)f Fv(is)g(incremen)n(ted;)h(if)g(it)g(p)r +(oin)n(ts)g(to)f(the)h(end)f(of)515 1220 y(the)e(curren)n(t)e(queue,)i +(then)g Fg(v)j Fv(is)c(set)h(to)f(the)h(next)g(queue,)g(and)f +Fg(i)g Fv(is)h(reset)f(to)g(1.)639 1320 y(When)d(the)g(last)e(enabled)h +Fu(\012)p Fv(CP)h(has)f(b)r(een)g(used,)h(then)g(the)g(standard)e(tec)n +(hniques)h(for)515 1420 y(treating)32 b(letters)h(and)g(other)g(c)n +(haracters)e(are)h(used,)i(namely)f(generating)f(paragraphs,)515 +1519 y(etc.)639 1619 y(What)41 b(this)f(means)g(is)g(that)g(it)h(is)f +(no)n(w)f(p)r(ossible)h(to)g(apply)g(a)g(\034lter)g(on)g(the)g +Fk(text)515 1719 y Fv(of)33 b(a)h(\034le)f(without)h(macro-expansion,)f +(generate)f(a)h(new)h(text,)h(p)r(ossibly)f(with)g(macros)515 +1818 y(to)j(b)r(e)i(expanded,)h(macro-expand,)e(re-apply)f(\034lters,)j +(etc.)67 b(All)39 b(this)f(without)g(activ)n(e)515 1918 +y(c)n(haracters,)25 b(and)i(without)h(breaking)e(macro)h(pac)n(k)-5 +b(ages.)639 2017 y(Ho)n(w)23 b(are)f Fu(\012)p Fv(CP)i(lists)f +(enabled?)35 b Fu(\012)p Fv(CP)24 b(lists)f(are)f(placed)h(on)g(a)g +(stac)n(k,)g(eac)n(h)f(n)n(um)n(b)r(ered)515 2117 y(queue)35 +b(in)h(a)f(giv)n(en)f(list)i(masking)f(the)g(queues)h(with)g(the)f +(same)g(n)n(um)n(b)r(er)g(for)g(the)h(lists)515 2217 +y(b)r(elo)n(w)27 b(that)h(one)f(on)g(the)h(stac)n(k.)639 +2316 y(There)e(are)f(three)h(commands,)g(whic)n(h)g(all)f(resp)r(ect)h +(the)h(grouping)d(mec)n(hanism.)36 b(The)515 2416 y Ft(\\clearocplists) +22 b Fv(command)28 b(disables)f(all)h Fu(\012)p Fv(CP)h(lists.)39 +b(The)28 b Ft(\\pushocplist)23 b Fk(OCPlist)515 2516 +y Fv(command)f(pushes)g Fk(OCPlist)31 b Fv(on)n(to)22 +b(the)h(stac)n(k.)34 b(The)22 b Ft(\\popocplist)c Fv(command)k(p)r(ops) +h(the)515 2615 y(last)k(list)h(from)f(the)h(stac)n(k.)639 +2715 y(F)-7 b(or)27 b(example,)g(consider)g(the)h(follo)n(wing)e +(purely)h(h)n(yp)r(othetical)h(situations:)733 2881 y +Ft(\\ocplist\\French)o(OC)o(P)38 b(=)43 b(\\addbeforeocpli)o(st)37 +b(1)43 b(\\ocpA)1648 2980 y(\\addbeforeocpli)o(st)37 +b(2)43 b(\\ocpB)1648 3080 y(\\addbeforeocpli)o(st)37 +b(3)43 b(\\ocpC)1648 3180 y(\\nullocplist)733 3362 y(\\ocplist\\German) +o(OC)o(P)38 b(=)43 b(\\addbeforeocpli)o(st)37 b(1)43 +b(\\ocpD)1648 3462 y(\\addbeforeocpli)o(st)37 b(2)43 +b(\\ocpE)1648 3562 y(\\addbeforeocpli)o(st)37 b(3)43 +b(\\ocpF)1648 3661 y(\\nullocplist)733 3844 y(\\ocplist\\Arabic)o(OC)o +(P)38 b(=)43 b(\\addbeforeocpli)o(st)37 b(1)43 b(\\ocpG)1648 +3944 y(\\addbeforeocpli)o(st)37 b(2)43 b(\\ocpH)1648 +4043 y(\\addbeforeocpli)o(st)37 b(2)43 b(\\ocpI)1648 +4143 y(\\addbeforeocpli)o(st)37 b(3)43 b(\\ocpJ)1648 +4242 y(\\nullocplist)733 4425 y(\\ocplist\\Specia)o(lA)o(rab)o(ic)o(OC) +o(P)38 b(=)1648 4525 y(\\addafterocplis)o(t)g(3)43 b(\\ocpK)1648 +4624 y(\\ArabicOCP)733 4807 y(\\ocplist\\UpperC)o(as)o(eOC)o(P)37 +b(=)1648 4907 y(\\addbeforeocpli)o(st)g(2.5)42 b(\\ocpL)1648 +5006 y(\\nullocplist)1905 5255 y Fv(39)p eop +%%Page: 40 40 +40 39 bop 639 523 a Fv(There)39 b(are)g(no)n(w)f(5)h +Fu(\012)p Fv(CP)h(lists)g Fk(de\034ne)l(d)p Fv(,)j(but)d(none)f(of)g +(them)h(are)f Fk(enable)l(d)p Fv(.)73 b(The)515 623 y(de\034ned)28 +b(lists)f(are:)733 789 y Ft(\\ocplist\\French)o(OC)o(P)38 +b(=)907 888 y([\(1.0:\\ocpA\),)g(\(2.0:\\ocpB\),)g(\(3.0:\\ocpC\)])733 +988 y(\\ocplist\\German)o(OC)o(P)g(=)907 1088 y([\(1.0:\\ocpD\),)g +(\(2.0:\\ocpE\),)g(\(3.0:\\ocpF\)])733 1187 y(\\ocplist\\Arabic)o(OC)o +(P)g(=)907 1287 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocpI)o(\),)f +(\(3.0:\\ocpJ\)])733 1386 y(\\ocplist\\Specia)o(lA)o(rab)o(ic)o(OC)o(P) +h(=)907 1486 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocpI)o(\),)f +(\(3.0:\\ocpJ,\\ocpK)o(\)])733 1586 y(\\ocplist\\UpperC)o(as)o(eOC)o(P) +g(=)907 1685 y([\(2.5:\\ocpL\)])639 1851 y Fv(Consider)27 +b(no)n(w)g(the)h(sequence)f(of)g(instructions)733 2017 +y Ft(\\clearocplists)733 2117 y(\\pushocplist\\Fr)o(en)o(chO)o(CP)733 +2217 y(\\pushocplist\\Up)o(pe)o(rCa)o(se)o(OC)o(P)733 +2316 y(\\pushocplist\\Ge)o(rm)o(anO)o(CP)733 2416 y(\\popocplist)733 +2516 y(\\popocplist)733 2615 y(\\pushocplist\\Ar)o(ab)o(icO)o(CP)733 +2715 y(\\pushocplist\\Sp)o(ec)o(ial)o(Ar)o(ab)o(icO)o(CP)733 +2814 y(\\pushocplist\\Ge)o(rm)o(anO)o(CP)639 2980 y Fv(The)h +(e\033ectiv)n(e)f(enabled)h Fu(\012)p Fv(CP)g(list)g(is,)f(in)h(turn:) +733 3147 y Ft([])733 3246 y([\(1.0:\\ocpA\),)38 b(\(2.0:\\ocpB\),)g +(\(3.0:\\ocpC\)])733 3346 y([\(1.0:\\ocpA\),)g(\(2.0:\\ocpB\),)g +(\(2.5:\\ocpL\),)h(\(3.0:\\ocpC\)])733 3445 y([\(1.0:\\ocpD\),)f +(\(2.0:\\ocpE\),)g(\(2.5:\\ocpL\),)h(\(3.0:\\ocpF\)])733 +3545 y([\(1.0:\\ocpA\),)f(\(2.0:\\ocpB\),)g(\(2.5:\\ocpL\),)h +(\(3.0:\\ocpC\)])733 3645 y([\(1.0:\\ocpA\),)f(\(2.0:\\ocpB\),)g +(\(3.0:\\ocpC\)])733 3744 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocp)o +(I\))o(,)g(\(3.0:\\ocpJ\)])733 3844 y([\(1.0:\\ocpG\),)g +(\(2.0:\\ocpH,\\ocp)o(I\))o(,)g(\(3.0:\\ocpJ,\\ocp)o(K\))o(])733 +3944 y([\(1.0:\\ocpD\),)g(\(2.0:\\ocpE\),)g(\(3.0:\\ocpF\)])639 +4110 y Fv(The)27 b(\034rst)f(test)h(of)g(the)g Fu(\012)p +Fv(CP)g(lists)g(w)n(as)f(for)g(Arabic.)36 b(The)27 b(text)g(w)n(as)e(t) +n(yp)r(ed)i(in)g Fe(asci)r(i)p Fv(,)515 4209 y(using)f(a)g(Latin)h +(transliteration.)35 b(This)27 b(text)g(w)n(as)e(\034rst)i(transformed) +e(in)n(to)i(Unico)r(de,)g(the)515 4309 y(o\036cial)k(16-bit)g(enco)r +(ding)g(for)g(the)i(w)n(orld's)d(c)n(haracter)g(sets.)49 +b(These)31 b(letters)h(w)n(ere)f(then)515 4408 y(translated)c(in)n(to)h +(their)h(appropriate)d(visual)i(forms)g(\(isolated,)g(initial,)h +(medial)f(or)g(\034nal\))515 4508 y(and)36 b(then)g(the)h(text)f(w)n +(as)f(translated)h(in)n(to)g(the)g(fon)n(t)g(enco)r(ding.)62 +b(During)36 b(the)h(second)515 4608 y(translation,)27 +b(in)n(ter-letter)h(blac)n(k)f(spacing)h(is)g(inserted,)g(since)h +(Arabic)e(t)n(yp)r(esetting)i(calls)515 4707 y(for)e(w)n(ord)f +(expansion)h(to)g(\034ll)h(out)g(a)f(line.)37 b(Here)27 +b(is)g(the)h(input:)733 4873 y Ft(\\font\\ARfont=oa)o(r1)o(0)38 +b(scaled)j(1728)g(offset)h(256)g(\045\045)h(an)f(X-font)733 +4973 y(\\def\\keshideh{\045)1905 5255 y Fv(40)p eop +%%Page: 41 41 +41 40 bop 733 523 a Ft(\\begingroup\\pen)o(al)o(ty1)o(00)o(00)o(\045) +733 623 y(\\clearocplists\\)o(xl)o(ead)o(er)o(s\\)o(hbo)o(x{)o(\\c)o +(har)o('7)o(67})o(\\h)o(sk)o(ip0)o(pt)o(pl)o(us1)o(fi)o(\045)733 +722 y(\\endgroup})733 822 y(\\ocp\\TexUni=TeX)o(Ar)o(abi)o(cT)o(oU)o +(nic)o(od)o(e)733 922 y(\\ocp\\UniUniTwo=)o(Un)o(ico)o(de)o(To)o(Con)o +(tU)o(ni)o(cod)o(e)733 1021 y(\\ocp\\UniTwoFont)o(=C)o(ont)o(Un)o(ic)o +(ode)o(To)o(Te)o(XAr)o(ab)o(icO)o(ut)733 1121 y(\\ocplist\\Arabic)o(OC) +o(P=\045)733 1220 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\TexUni)733 +1320 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniUniTwo)733 +1420 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniTwoFont)733 +1519 y(\\nullocplist)733 1619 y(\\def\\AR#1{\\begi)o(ng)o(rou)o(p\\)o +(no)o(ind)o(en)o(t\\)o(pus)o(ho)o(cpl)o(is)o(t)37 b(\\ArabicOCP\045)733 +1719 y(\\ARfont\\languag)o(e=)o(255)o(\\t)o(ex)o(tdi)o(r)g(TRT)43 +b(#1\\endgroup})639 1872 y Fv(Notice)35 b(that)g(the)g +Ft(\\keshideh)p Fv(,)e(whic)n(h)h(is)h(dynamically)e(inserted)i(b)r(et) +n(w)n(een)f(letters)515 1972 y(b)n(y)29 b(the)g Ft(\\UniUniTwo)c +Fu(\012)p Fv(CP)-7 b(,)30 b(uses)f(the)g Ft(fi)g Fv(in\034nit)n(y)-7 +b(.)42 b(It)30 b(also)e(disables)g(all)h(of)g(the)h Fu(\012)p +Fv(CPs,)515 2072 y(within)e(a)f(group.)515 2343 y Fw(12)131 +b(Input)44 b(and)g(output)g(c)l(haracter)h(sets)639 2525 +y Fv(In)30 b(a)f(m)n(ultilingual,)h(heterogeneous)d(en)n(vironmen)n(t,) +i(it)h(it)g(inevitable)f(that)h(di\033eren)n(t)515 2625 +y(\034les)i(will)g(b)r(e)g(written)g(using)g(di\033eren)n(t)g(c)n +(haracter)e(sets.)49 b(It)33 b(is)e(ev)n(en)h(p)r(ossible)f(that)i(the) +515 2725 y(same)h(\034le)h(migh)n(t)f(ha)n(v)n(e)g(di\033eren)n(t)h +(parts)f(that)h(use)f(di\033eren)n(t)h(c)n(haracter)e(sets.)58 +b(Ho)n(w)34 b(is)515 2824 y(it)c(p)r(ossible)f(to)g(tag)f(these)i +(\034les)f(in)n(ternally)g(so)f(that)i Fu(\012)f Fv(can)g(read)g(and)g +(write)g(di\033eren)n(tly)515 2924 y(enco)r(ded)e(\034les)h(in)g(a)f +(meaningful)g(manner.)639 3023 y(After)19 b(lo)r(oking)e(at)i(a)f(lot)g +(of)h(c)n(haracter)d(sets,)k(w)n(e)e(ha)n(v)n(e)f(decided)i(that)f(the) +h(v)-5 b(ast)19 b(ma)5 b(jorit)n(y)515 3123 y(of)25 b(the)h(w)n(orld's) +e(c)n(haracter)g(sets)h(\026)g(unfortunately)h(not)f(all)g(\026)h(can)f +(b)r(e)h(categorized)d(in)n(to)515 3223 y(one)k(of)g(the)h(follo)n +(wing)f(groups:)639 3376 y Fp(\017)41 b Ft(onebyte)32 +b Fv(includes)j(all)g(those)f(c)n(haracter)f(sets)h(that)h(include)g +(the)g(basic)g(Roman)722 3476 y(letters,)g(bac)n(kslash)d(and)i(p)r +(ercen)n(t)f(in)h(the)g(same)g(p)r(ositions)f(as)g(do)r(es)g +Fe(asci)r(i)i Fv(\()p Fe(iso-)722 3576 y(646)p Fv(\).)g(Hence)23 +b(all)f(the)h Fe(iso-8859)f Fv(c)n(haracter)e(sets,)k(as)e(w)n(ell)g +(as)f(man)n(y)h(of)h(the)f(shifted)722 3675 y(East-Asian)27 +b(sets,)h(suc)n(h)f(as)g(Shift-)p Fe(jis)p Fv(,)h(are)f(included.)639 +3835 y Fp(\017)41 b Ft(ebcdic)c Fv(includes)i(all)g(those)g(c)n +(haracter)e(sets)i(that)g(include)h(the)f(basic)g(Roman)722 +3935 y(letters,)34 b(bac)n(kslash)d(and)i(p)r(ercen)n(t)g(in)g(the)g +(same)f(p)r(ositions)h(as)f(do)r(es)g Fe(ebcdic-us)p +Fv(.)722 4034 y(Once)27 b(again)g(there)g(are)g(shifted)h(c)n(haracter) +d(sets)j(that)f(fall)h(in)n(to)f(this)h(category)-7 b(.)639 +4194 y Fp(\017)41 b Ft(twobyte)32 b Fv(includes)j(all)g(those)f(c)n +(haracter)f(sets)h(that)h(include)g(the)g(basic)g(Roman)722 +4294 y(letters,)45 b(bac)n(kslash)39 b(and)i(p)r(ercen)n(t)g(in)h(the)f +(same)g(p)r(ositions)g(as)f(do)r(es)h Fe(unicode)722 +4394 y Fv(\()p Fe(iso-10646)p Fv(\).)639 4554 y Fp(\017)g +Ft(twobyteLE)29 b Fv(is)j(the)h(same)f(as)f Ft(twobyte)p +Fv(,)g(but)i(in)g(Little)g(Endian)f(order,)h(for)f(\020Mi-)722 +4653 y(crosoft)27 b Fe(unicode)p Fv(\021.)639 4807 y(These)h +(categories)d(are)i(called)g Fk(mo)l(des)p Fv(.)639 4907 +y(In)h Fu(\012)p Fv(,)h(it)f(is)g(assumed)f(that)h(ev)n(ery)f(textual)h +(input)g(source)f(and)h(textual)g(output)g(sink)515 5006 +y(has)39 b(a)g(mo)r(de,)k(as)c(w)n(ell)h(as)f(t)n(w)n(o)g +(translations:)60 b(one)39 b(from)h(the)g(c)n(haracter)d(set)j(to)g +(the)1905 5255 y(41)p eop +%%Page: 42 42 +42 41 bop 515 523 a Fv(in)n(ternal)33 b(enco)r(ding,)h(and)g(one)f +(from)g(the)h(in)n(ternal)f(enco)r(ding)g(to)g(the)h(c)n(haracter)d +(set)j(in)515 623 y(question.)48 b(Normally)30 b(the)i(in)n(ternal)f +(enco)r(ding)g(will)h(b)r(e)g Fe(unicode)p Fv(,)g(whic)n(h)g(means)f +(that)515 722 y(linguistic)j(information)g(suc)n(h)g(as)g(h)n +(yphenation)g(will)h(only)f(need)h(to)g(b)r(e)g(de\034ned)g(once.)515 +822 y(There)27 b(are)g(situations)h(in)g(whic)n(h)g(extra)f(c)n +(haracters)f(will)j(b)r(e)f(needed,)g(if)h(the)f(c)n(haracters)515 +922 y(or)e(their)i(scripts)f(are)f(not)i(included)g(in)g +Fe(unicode)p Fv(,)f(but)i(this)e(will)h(not)g(b)r(e)g(the)g(norm.)639 +1021 y Fu(\012)g Fv(has)f(t)n(w)n(o)g(basic)g(st)n(yle)h(of)f(input:)38 +b(the)28 b(old)g(T)2111 1039 y(E)2157 1021 y(X)g(st)n(yle,)g(or)e(the)j +(automatic)e Fu(\012)g Fv(st)n(yle.)515 1121 y(In)33 +b(the)h(automatic)f(st)n(yle,)h(up)r(on)g(op)r(ening)f(a)g(\034le,)i +Fu(\012)f Fv(reads)e(the)i(\034rst)f(t)n(w)n(o)f(o)r(ctets,)j(and)515 +1220 y(dra)n(ws)26 b(the)i(follo)n(wing)e(conclusions:)639 +1378 y Fp(\017)41 b Fv(Hex)28 b Ft(0025)e Fv(\()p Fe(unicode)i +Ft(\045)p Fv(\))f(or)g Ft(005c)f Fv(\()p Fe(unicode)i +Ft(\\)p Fv(\):)36 b(the)28 b(mo)r(de)g(is)f Ft(twobyte)p +Fv(.)639 1540 y Fp(\017)41 b Fv(Hex)28 b Ft(2500)e Fv(\()p +Fe(unicode)i Ft(\045)p Fv(\))f(or)g Ft(5c00)f Fv(\()p +Fe(unicode)i Ft(\\)p Fv(\):)36 b(the)28 b(mo)r(de)g(is)f +Ft(twobyteLE)p Fv(.)639 1701 y Fp(\017)41 b Fv(Hex)28 +b Ft(25)f Fv(\()p Fe(asci)r(i)h Ft(\045)p Fv(\))g(or)e +Ft(5c)h Fv(\()p Fe(asci)r(i)i Ft(\\)p Fv(\):)37 b(the)27 +b(mo)r(de)h(is)g Ft(onebyte)p Fv(.)639 1863 y Fp(\017)41 +b Fv(Hex)28 b Ft(6c)f Fv(\()p Fe(ebcdic-us)h Ft(\045)p +Fv(\))g(or)f Ft(e0)f Fv(\()p Fe(ebcdic-us)j Ft(\\)p Fv(\):)37 +b(the)28 b(mo)r(de)g(is)f Ft(ebcdic)p Fv(.)639 2025 y +Fp(\017)41 b Fv(If)d(none)g(of)g(these)f(four)h(situations)f(o)r +(ccurs,)i(then)g(the)f(default)g(input)g(mo)r(de)g(is)722 +2124 y(assumed.)639 2282 y(Here)27 b(are)g(the)h(primitiv)n(es)f(for)g +(manipulating)g(mo)r(des:)639 2439 y Fp(\017)41 b Ft +(\\DefaultInputMode)21 b Fp(h)p Fk(mo)l(de)7 b Fp(i)28 +b Fv(:)37 b(The)27 b(default)h(input)h(mo)r(de)e(is)h(set)f(to)h +Fp(h)p Fk(mo)l(de)7 b Fp(i)p Fv(.)639 2601 y Fp(\017)41 +b Ft(\\noDefaultInputMo)o(de)21 b Fv(:)37 b(The)27 b(standard)g(T)2201 +2619 y(E)2247 2601 y(X)h(st)n(yle)f(of)h(input)g(is)g(restored.)639 +2762 y Fp(\017)41 b Ft(\\DefaultOutputMod)o(e)17 b Fp(h)p +Fk(mo)l(de)7 b Fp(i)24 b Fv(:)35 b(The)23 b(default)h(output)f(mo)r(de) +h(is)f(set)g(to)g Fp(h)p Fk(mo)l(de)8 b Fp(i)p Fv(.)639 +2924 y Fp(\017)41 b Ft(\\noDefaultOutputM)o(od)o(e)21 +b Fv(:)37 b(The)28 b(standard)f(T)2245 2942 y(E)2291 +2924 y(X)h(st)n(yle)f(of)g(output)h(is)g(restored.)639 +3086 y Fp(\017)41 b Ft(\\InputMode)30 b Fp(h)p Fk(\034le)7 +b Fp(i)34 b(h)p Fk(mo)l(de)8 b Fp(i)34 b Fv(:)50 b(The)34 +b(input)h(mo)r(de)f(for)g(\034le)g Fp(h)p Fk(\034le)7 +b Fp(i)34 b Fv(is)g(c)n(hanged)f(to)722 3186 y Fp(h)p +Fk(mo)l(de)7 b Fp(i)p Fv(,)30 b(where)f Fp(h)p Fk(\034le)6 +b Fp(i)30 b Fv(can)e(b)r(e)i Ft(currentfile)p Fv(,)25 +b(meaning)j(the)i(curren)n(t)e(\034le)h(b)r(eing)722 +3285 y Ft(\\input)p Fv(,)c(or)i(an)g(in)n(teger)g Fg(n)p +Fv(,)h(whic)n(h)f(corresp)r(onds)f(to)h Ft(\\openin)e +Fg(n)p Fv(.)639 3447 y Fp(\017)41 b Ft(\\noInputMode)34 +b Fp(h)p Fk(\034le)6 b Fp(i)39 b Fv(:)59 b(The)38 b(input)i(mo)r(de)e +(for)g(\034le)h Fp(h)p Fk(\034le)6 b Fp(i)39 b Fv(is)f(restored)f(to)i +(the)722 3546 y(standard)27 b(T)1115 3564 y(E)1161 3546 +y(X)h(st)n(yle.)639 3708 y Fp(\017)41 b Ft(\\OutputMode)22 +b Fp(h)p Fk(\034le)7 b Fp(i)27 b(h)p Fk(mo)l(de)7 b Fp(i)28 +b Fv(:)36 b(The)27 b(output)g(mo)r(de)g(for)f(\034le)h +Fp(h)p Fk(\034le)7 b Fp(i)27 b Fv(is)g(c)n(hanged)e(to)722 +3808 y Fp(h)p Fk(mo)l(de)7 b Fp(i)p Fv(,)22 b(where)d +Fp(h)p Fk(\034le)6 b Fp(i)20 b Fv(can)f(b)r(e)h(an)f(in)n(teger)f +Fg(n)p Fv(,)j(whic)n(h)e(corresp)r(onds)f(to)h Ft(\\openout)d +Fg(n)p Fv(.)639 3970 y Fp(\017)41 b Ft(\\noOutputMode)26 +b Fp(h)p Fk(\034le)7 b Fp(i)31 b Fv(:)44 b(The)32 b(output)f(mo)r(de)h +(for)e(\034le)i Fp(h)p Fk(\034le)6 b Fp(i)32 b Fv(is)f(restored)f(to)h +(the)722 4069 y(standard)c(T)1115 4087 y(E)1161 4069 +y(X)h(st)n(yle.)639 4227 y(Here)f(are)g(the)h(primitiv)n(es)f(for)g +(manipulating)g(translations:)639 4384 y Fp(\017)41 b +Ft(\\DefaultInputTran)o(sl)o(at)o(ion)23 b Fp(h)p Fk(mo)l(de)7 +b Fp(i)31 b(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)30 b Fv(:)42 +b(The)30 b(default)g(input)722 4484 y(translation)d(for)g(mo)r(de)g +Fp(h)p Fk(mo)l(de)7 b Fp(i)28 b Fv(is)g Fp(h)p Fk(o)l(cp-\034le-name)7 +b Fp(i)p Fv(.)639 4645 y Fp(\017)41 b Ft(\\noDefaultInputTr)o(an)o(sl)o +(ati)o(on)23 b Fp(h)p Fk(mo)l(de)7 b Fp(i)30 b Fv(:)40 +b(There)29 b(is)g(no)g(longer)f(a)h(default)h(in-)722 +4745 y(put)e(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8 +b Fp(i)p Fv(.)639 4907 y Fp(\017)41 b Ft(\\DefaultOutputTra)o(ns)o(la)o +(tio)o(n)24 b Fp(h)p Fk(mo)l(de)7 b Fp(i)31 b(h)p Fk(o)l +(cp-\034le-name)7 b Fp(i)31 b Fv(:)42 b(The)31 b(default)f(out-)722 +5006 y(put)e(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8 +b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l(cp-\034le-name)7 b +Fp(i)p Fv(.)1905 5255 y(42)p eop +%%Page: 43 43 +43 42 bop 639 523 a Fp(\017)41 b Ft(\\noDefaultOutputT)o(ra)o(ns)o(lat) +o(io)o(n)33 b Fp(h)p Fk(mo)l(de)7 b Fp(i)39 b Fv(:)59 +b(There)38 b(is)g(no)g(longer)g(a)g(default)722 623 y(output)28 +b(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8 b +Fp(i)p Fv(.)639 789 y Fp(\017)41 b Ft(\\InputTranslation)21 +b Fp(h)p Fk(\034le)6 b Fp(i)28 b(h)p Fk(o)l(cp-\034le-name)7 +b Fp(i)28 b Fv(:)37 b(The)28 b(input)g(translation)f(for)g(\034le)722 +888 y Fp(h)p Fk(\034le)7 b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l +(cp-\034le-name)7 b Fp(i)p Fv(,)28 b(where)f Fp(h)p Fk(\034le)7 +b Fp(i)28 b Fv(is)f Ft(currentfile)c Fv(or)k(an)g(in)n(teger)g +Fg(n)p Fv(.)639 1054 y Fp(\017)41 b Ft(\\noInputTranslati)o(on)20 +b Fp(h)p Fk(\034le)7 b Fp(i)27 b Fv(:)36 b(There)27 b(is)f(no)h(longer) +e(an)i(input)g(translation)f(for)722 1154 y(\034le)i +Fp(h)p Fk(\034le)7 b Fp(i)p Fv(.)639 1320 y Fp(\017)41 +b Ft(\\OutputTranslatio)o(n)26 b Fp(h)p Fk(\034le)7 b +Fp(i)33 b(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)33 b Fv(:)47 +b(The)32 b(output)h(translation)f(for)722 1420 y(\034le)c +Fp(h)p Fk(\034le)7 b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l(cp-\034le-name)7 +b Fp(i)p Fv(,)28 b(where)f Fp(h)p Fk(\034le)7 b Fp(i)27 +b Fv(is)h(an)f(in)n(teger)g Fg(n)p Fv(.)639 1586 y Fp(\017)41 +b Ft(\\noOutputTranslat)o(io)o(n)24 b Fp(h)p Fk(\034le)7 +b Fp(i)30 b Fv(:)42 b(There)30 b(is)f(no)h(longer)f(an)h(output)g +(translation)722 1685 y(for)d(\034le)h Fp(h)p Fk(\034le)7 +b Fp(i)p Fv(.)639 1851 y(All)26 b(of)g(the)g(ab)r(o)n(v)n(e)e +(instructions)i(apply)f(only)g(after)h(the)g(carriage)d(return)i +(ending)h(the)515 1951 y(curren)n(t)g(line.)639 2051 +y(The)37 b(default)f(mo)r(de)g(when)h(the)f(system)g(b)r(egins)g(is)g +Fu(\012)h Fv(st)n(yle,)h(assuming)e Ft(onebyte)p Fv(.)515 +2150 y(This)25 b(is)f(su\036cien)n(t)h(for)g(all)g(the)g +Ft(iso-8859)d Fv(c)n(haracter)g(sets,)k(for)e(the)h Fe(utf-8)h +Fv(enco)r(ding)f(for)515 2250 y Fe(unicode)p Fv(,)31 +b(man)n(y)f(national)g(c)n(haracter)e(sets,)j(and)f(most)h +(mixed-length)f(c)n(haracter)e(sets)515 2350 y(used)f(in)h(East)g +(Asia.)639 2449 y(Once)d(the)g(basic)f(family)g(of)h(c)n(haracter)e +(sets)h(has)g(b)r(een)h(determined,)h Fu(\012)f Fv(can)f(read)g(the)515 +2549 y(\034les,)36 b(and)e(actually)f(in)n(terpret)h(con)n(trol)f +(sequences.)56 b(It)35 b(is)f(then)h(p)r(ossible)f(to)g(b)r(e)h(more) +515 2648 y(sp)r(eci\034c)28 b(and)g(to)g(sp)r(ecify)h(exactly)f(what)g +(translation)f(pro)r(cess)g(m)n(ust)i(b)r(e)f(applied)h(to)f(the)515 +2748 y(en)n(tire)f(\034le)h(to)f(con)n(v)n(ert)f(the)i(input)g(to)g +Fe(unicode)p Fv(.)639 2848 y(Input)37 b(translations)e(are)h(simply)g +(single)g Fu(\012)p Fv(CPs,)j(whic)n(h)d(di\033er)g(from)g(input)h +(\034lters)515 2947 y(in)32 b(that)g(they)g(apply)g(to)g +Fk(al)t(l)41 b Fv(c)n(haracters)30 b(in)i(a)g(\034le,)h(not)f(simply)g +(the)g(letters)g(and)g(other)515 3047 y(c)n(haracters)d(in)j(horizon)n +(tal)e(mo)r(de.)50 b(F)-7 b(or)31 b(eac)n(h)g(kind)h(of)g(mo)r(de,)h +(there)f(can)f(b)r(e)h(a)g(default)515 3147 y(input)c(translation.)639 +3246 y(Up)r(on)33 b(startup,)h(there)e(is)g(no)g(default)h(translation) +f(for)g(the)g Ft(onebyte)p Fv(,)f Ft(twobyte)f Fv(or)515 +3346 y Ft(twobyteLE)24 b Fv(mo)r(des,)j(but)h(there)g(is)f(one)g(for)g +Ft(ebcdic)p Fv(,)e(namely)733 3512 y Ft(\\ocp\\OCPebcdic=)o(eb)o(cdi)o +(c)733 3611 y(\\DefaultInputTr)o(an)o(sla)o(ti)o(on)37 +b(ebcdic)k(\\OCPebcdic)515 3886 y Fw(13)131 b(F)-11 b(urther)44 +b(w)l(ork)639 4068 y Fv(The)32 b Fu(\012)h Fv(pro)5 b(ject)31 +b(is)h(far)g(from)g(\034nished.)50 b(Curren)n(tly)32 +b(m)n(uc)n(h)g(of)g(the)g(curren)n(t)f(w)n(ork)g(is)515 +4167 y(geared)19 b(to)n(w)n(ards)f(fon)n(t)i(dev)n(elopmen)n(t.)34 +b(Nev)n(ertheless,)21 b(new)f(functionalit)n(y)g(is)g(to)h(b)r(e)f +(added)515 4267 y(in)30 b(the)h(future.)45 b(In)30 b(particular,)f +(more)h(general)e(metho)r(ds)j(for)e(h)n(yphenation,)h(as)g(w)n(ell)g +(as)515 4367 y(for)d(text)h(output,)g(using)f Fu(\012)p +Fv(TPs,)h(are)e(en)n(visaged.)1905 5255 y(43)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/Master/texmf-dist/doc/omega/base/doc-1.8.tex b/Master/texmf-dist/doc/omega/base/doc-1.8.tex new file mode 100644 index 00000000000..ec991c36710 --- /dev/null +++ b/Master/texmf-dist/doc/omega/base/doc-1.8.tex @@ -0,0 +1,2323 @@ +\documentclass[fleqn]{article} +\usepackage[T1]{fontenc} + +\newcommand{\OMEGA}{$\Omega$} +\newcommand{\LAMBDA}{$\Lambda$} +\newcommand{\OTP}{\OMEGA TP} +\newcommand{\OCP}{\OMEGA CP} +\newcommand{\mymathtt}[1]{\mbox{\texttt{#1}}} +\newcommand{\mymathit}[1]{\mbox{\emph{#1}}} +\newcommand{\myit}[1]{\mbox{\emph{#1}}} +\newcommand{\OFM}{\OMEGA FM} +\newcommand{\TFM}{TFM} +\newcommand{\PL}{PL} +\newcommand{\VF}{VF} +\newcommand{\VP}{VP} +\newcommand{\OPL}{\OMEGA PL} +\newcommand{\OVF}{\OMEGA VF} +\newcommand{\OVP}{\OMEGA VP} +\newcommand{\bits}[1]{\langle\mbox{\emph{#1-bit number}}\rangle} +\newcommand{\showfile}{\langle\mbox{\emph{file}}\rangle} +\newcommand{\showmode}{\langle\mbox{\emph{mode}}\rangle} +\newcommand{\showdir}{\langle\mbox{\emph{direction}}\rangle} +\newcommand{\showcs}{\langle\mbox{\emph{control-sequence}}\rangle} +\newcommand{\showtext}{\langle\mbox{\emph{typeset-material}}\rangle} +\newcommand{\showpenalty}{\langle\mbox{\emph{penalty}}\rangle} +\newcommand{\showtno}{\langle\mbox{\emph{table-no}}\rangle} +\newcommand{\showeno}{\langle\mbox{\emph{entry-no}}\rangle} +\newcommand{\showtable}{\langle\mbox{\emph{table-definition}}\rangle} +\newcommand{\showrule}{\langle\mbox{\emph{rule-definition}}\rangle} +\newcommand{\showglue}{\langle\mbox{\emph{glue-definition}}\rangle} +\newcommand{\showivalue}{\langle\mbox{\emph{ivalue-definition}}\rangle} +\newcommand{\showfvalue}{\langle\mbox{\emph{fvalue-definition}}\rangle} +\newcommand{\showmvalue}{\langle\mbox{\emph{mvalue-definition}}\rangle} +\newcommand{\showpenaltydef}{\langle\mbox{\emph{penalty-definition}}\rangle} +\newcommand{\showinteger}{\langle\mbox{\emph{integer}}\rangle} +\newcommand{\showfixword}{\langle\mbox{\emph{real}}\rangle} +\newcommand{\showorder}{\langle\mbox{\emph{order}}\rangle} +\newcommand{\showkind}{\langle\mbox{\emph{kind}}\rangle} +\newcommand{\showchardefn}{\langle\mbox{\emph{character-definition}}\rangle} +\newcommand{\showligocp}{\langle\mbox{\emph{ocp-file-name}}\rangle} + +\begin{document} +\title{Draft documentation for the \OMEGA\ system} +\author{John Plaice\thanks{School of Computer Science +and Engineering, University of New South Wales, +Sydney 2052, Australia. \texttt{plaice@cse.unsw.edu.au}} +\and Yannis Haralambous\thanks{Atelier Fluxus Virus, +187,~rue Nationale, F-59800 Lille, France. +\texttt{yannis@fluxus-virus.com}}} +\date{March 1999} +\maketitle + +\section{Introduction} +The \OMEGA\ (Omega) typesetting system, an extension of Donald Knuth's \TeX, +is designed for the typesetting of all the world's languages. It +normally uses the Unicode character encoding standard +as internal representation, although it can +accept any other character set for input or output. Since it allows +one to dynamically define finite state automata to translate from +one encoding to another, it is possible to define complex contextual +analysis for ligature choice, character cluster building or diacritic +placement, as required for scripts such as Arabic, Devanagari, +Hebrew or Khmer. It also allows any number of transliterations, +allowing anyone to type texts for any script, using any other script. +\OMEGA\ currently supports multidirectional writing, therefore +allowing typesetting of Hebrew, Arabic, Chinese, Japanese, Mongolian +and many other scripts. + +A Unicode-based font is also being designed for the alphabetic +scripts. This font is made up of four subfonts: (1)~Latin, Greek, +Cyrillic, Armenian, Georgian, punctuation; (2)~Hebrew, Arabic, Syriac; +(3)~Dingbats and non-letterlike symbols; (4)~Indic and South-East +Asian scripts. This font consists of all the glyphs required to +properly typeset each of the scripts, which means much more than +designing one glyph for each Unicode position. + +This document is the draft documentation for the \OMEGA\ typesetting +system, designed and developed by the authors. This draft document +accompanies the 1.8~release of~\OMEGA, which is available~at: +\begin{verbatim} + ftp://ftp.cse.unsw.edu.au/users/plaice/Omega +\end{verbatim} +or at any of the CTAN sites. + +This documentation should be considered cursory. +In particular, it only describes the drivers that +have been developed for typesetting and viewing, +and only presents the tools that are +based on \texttt{web2c}. + +For more information, see our Web page, currently~at: +\begin{verbatim} + http://www.ens.fr/omega +\end{verbatim} + +\section{Implementation} + +The canonical \OMEGA\ implementation is based on the standard +\texttt{web2c} \TeX\ distribution. Currently, \OMEGA\ is based +on \texttt{web2c-7.3}. This means that the following standard +distributions automatically include~\OMEGA: +\begin{itemize} +\item +Thomas Esser's Te\TeX\ (Unix).\\ +Look up \verb|http://www.tug.org/tetex/|\\ +or \verb|mailto:te@informatik.uni-hannover.de|~. +\item +Fabrice Popineau's \TeX Win32 (Windows95/NT).\\ +Look up \verb|ftp://ftp.ese-metz.fr/pub/TeX/win32|\\ +or \verb|mailto:popineau@esemetz.ese-metz.fr|~. +\item +Sebastian Rahtz's \TeX Live (CD-ROM).\\ +Look up \verb|http://www.tug.org/texlive.html|\\ +or \verb|mailto:s.rahtz@elsevier.co.uk|~. +\end{itemize} + +In addition, there are currently two other prepackaged +\TeX\ environments that support~\OMEGA: +\begin{itemize} +\item +Tom Kiffe's CMac\OMEGA\ (MacIntosh).\\ +Look up \verb|http://www.kiffe.com/cmacomega.html|\\ +or \verb|mailto:tom@kiffe.com|~. +\item +Christian Schenk's MiK\TeX\ (Windows95/NT).\\ +Look up \verb|http://www.inx.de/~cschenk/miktex|\\ +or \verb|mailto:cschenk@snafu.de|~. +\end{itemize} + +The three files distributed with the \OMEGA\ implementation are +\begin{verbatim} + web2c-7.3-omega-1.8.tar.gz + omegalib-1.8.tar.gz + omegadoc-1.8.tar.gz +\end{verbatim} +To install \OMEGA, you will require the standard \TeX\ distribution +as well. These files include +\begin{verbatim} + web-7.3.tar.gz + web2c-7.3.tar.gz +\end{verbatim} +as well as a standard \texttt{texmf} tree. +In addition to these files, the following drivers are needed: +\begin{verbatim} + dvipsk.tar.gz + odvipsk.tar.gz + gsftopk.tar.gz + xdvik.tar.gz + oxdvik.tar.gz + libwww.tar.gz +\end{verbatim} +These files are all made available in the above \texttt{ftp} sites. + +The installation procedure is described below. Assume that +\begin{itemize} +\item \verb|/usr/local/ftp| contains your downloaded files; +\item \verb|/usr/local/src| is where you place source files; and +\item \verb|/usr/local/share| is where the \texttt{texmf} tree is +to be placed; +\end{itemize} +\begin{verbatim} + FTP=/usr/local/ftp + SHARE=/usr/local/share + SRC=/usr/local/src + cd $SHARE + tar xzf $FTP/texmflib.tar.gz + tar xzf $FTP/omegalib-1.8.tar.gz + cd $SRC + tar xzf $FTP/web-7.3.tar.gz + tar xzf $FTP/web2c-7.3.tar.gz + tar xzf $FTP/web2c-7.3-omega-1.8.tar.gz + cd web2c-7.3 + tar xzf $FTP/dvipsk.tar.gz + tar xzf $FTP/odvipsk.tar.gz + tar xzf $FTP/gsftopk.tar.gz + tar xzf $FTP/xdvik.tar.gz + tar xzf $FTP/oxdvik.tar.gz + tar xzf $FTP/libwww.tar.gz + configure + make +\end{verbatim} +You will have to choose whether your call to \texttt{configure} +needs any arguments. Note that the files may not look exactly +like this, but you should be able to figure out what is happening. + +\section{What does \OMEGA\ offer?} + +The \OMEGA\ system is a derivative of Donald Knuth's \TeX. As such, +all of the \TeX\ file types can be used by \OMEGA\ as well. In +addition there are six new file types. They are: +\vspace*{.2cm} + +\begin{tabular}{lll} +Suffix & Replaces & Description\\ +\hline +\texttt{.opl} & \texttt{.pl} & Font property list (text)\\ +\texttt{.ofm} & \texttt{.tfm} & Font metric (binary)\\ +\texttt{.ovp} & \texttt{.vpl} & Virtual property list (text)\\ +\texttt{.ovf} & \texttt{.vf} & Virtual font (binary)\\ +\texttt{.otp} & ------ & \OMEGA\ Translation Process (text)\\ +\texttt{.ocp} & ------ & \OMEGA\ Compiled Process (binary)\\ +\end{tabular} +\vspace*{.2cm} + +\noindent These different file types are described in future sections. + +\noindent +The \OMEGA\ distribution contains several binaries, described below: +\vspace*{.2cm} + +\begin{tabular}{lll} +Binary & Replaces & Description\\ +\hline +\texttt{omega} (\OMEGA) & \TeX & Typesetting engine + ($\texttt{.tex} \rightarrow \texttt{.dvi}$) \\ +\texttt{lambda} (\LAMBDA) & \LaTeX & For structured documents + ($\texttt{.tex} \rightarrow \texttt{.dvi}$) \\ +\texttt{odvips} & \texttt{dvips} & PostScript driver + ($\texttt{.dvi} \rightarrow \texttt{.ps}$) \\ +\texttt{oxdvi} & \texttt{xdvi} & Screen previewer for \texttt{.dvi} + ($\texttt{.dvi} \rightarrow \textrm{screen}$) \\ +\texttt{odvicopy} & \texttt{dvicopy} & De-virtualizes \texttt{.dvi} + ($\texttt{.dvi} \rightarrow \texttt{.dvi}$) \\ +\texttt{odvitype} & \texttt{dvitype} & Debugging for \texttt{.dvi} + ($\texttt{.dvi} \rightarrow \textrm{text}$) \\ +\texttt{opl2ofm} & \texttt{pltotf} & Build font metric + ($\texttt{.opl} \rightarrow \texttt{.ofm}$) \\ +\texttt{ofm2opl} & \texttt{tftopl} & Debugging for \texttt{.ofm} + ($\texttt{.ofm} \rightarrow \texttt{.opl}$) \\ +\texttt{ovp2ovf} & \texttt{vptovf} & Build virtual font + ($\texttt{.ovp} \rightarrow \texttt{.ofm}\times\texttt{.ovf}$) \\ +\texttt{ovf2ovp} & \texttt{vftovp} & Debugging for \texttt{.ovf} + ($\texttt{.ofm}\times\texttt{.ovf} \rightarrow \texttt{.ovp}$) \\ +\texttt{otp2ocp} & ------ & Compile \OTP{} + ($\texttt{.otp} \rightarrow \texttt{.ocp}$) \\ +\texttt{outocp} & ------ & Debugging for \texttt{.ocp} + ($\texttt{.ocp} \rightarrow \textrm{text}$)\\ +\texttt{mkofm} & \texttt{mktextfm} & Generate \texttt{.ofm} file if needed\\ +\texttt{mkocp} & ------ & Generate \texttt{.ocp} file if needed\\ +\end{tabular} + +\section{Sixteen-bit fonts, registers, etc.} + +One of the fundamental limitations of \TeX3 is that most quantities can +only range between 0~and~255. Fonts are limited to~256 characters each, +only 256 fonts are allowed simultaneously, only 256 of any given kind of +can be used simultaneously, etc. \OMEGA\ loosens these restrictions, +allowing 65~536 (0--65~535) of each of these entities. + +\subsection{Characters} + +Each font can allow up to 65~536 characters, ranging between +0~and~65~535. Unless other means are provided, using \OMEGA\ +Translation Processes (see section~\ref{lab:otps}), the input +and output mechanisms for characters between 256 (hex~100) +and 65~535 (hex~ffff) use four circumflexes. For example, +\verb|^^^^cab0| means hex value \verb|cab0| and \verb|^^^^0020| +is the space character. + +\subsection{Fonts} + +Up to 65~536 fonts may be used. This is handled automatically, +and space is allocated as needed. + +\subsection{Registers} + +Up to 65~536 registers of each kind may be used. The only case to +be noted is that \verb|\box255| remains the box used by the output +routine. + +\subsection{Math codes} + +\TeX\ allows the use of 16 ($2^4$) font families, each font +of 256 ($2^8$) characters. +To access the characters in the math fonts, and to define how +they are to be used, there are several basic primitives: + +\begin{itemize} +\item \verb|\mathcode| $\bits{8}=\bits{15}$:\\ +Defines 15-bit math code for character; +\item \verb|\mathcode| $\bits{8}$:\\ +Outputs 15-bit math code associated with character; +\item \verb|\mathchar| $\bits{15}$:\\ +Generates a math character with 15-bit math code; +\item \verb|\mathaccent| $\bits{15}$:\\ +Generates a math accent with 15-bit math code; +\item \verb|\mathchardef| $\showcs=\bits{15}$:\\ +Defines a control sequence with a 15-bit math code; +\item \verb|\delcode| $\bits{8}=\bits{27}$:\\ +Defines 27-bit delimiter code for character; +\item \verb|\delcode| $\bits{8}$:\\ +Outputs 27-bit delimiter code associated with character; +\item \verb|\delimiter| $\bits{27}$:\\ +Generates a math delimiter with 27-bit delimiter code; +\item \verb|\radical| $\bits{27}$:\\ +Generates a math radical with 27-bit delimiter code; +\end{itemize} +where +\begin{itemize} +\item $\bits{8}$ refers to an 8-bit character; +\item $\bits{15}$ refers to value \texttt{0x8000} or a triple +\begin{itemize} +\item 3 bits for math category, +\item 4 bits for font family, +\item 8 bits for character in font, +\end{itemize} +called a \emph{math code}; +\item $\bits{27}$ refers to a negative number or a quintuple +\begin{itemize} +\item 3 bits for math category, +\item 4 bits for first font family, +\item 8 bits for first character in font, +\item 4 bits for second font family, +\item 8 bits for second character in font, +\end{itemize} +called a \emph{delimiter code}. +\end{itemize} + +\OMEGA, on the other hand, allows 256 ($2^8$) +font families, each font of 65~536 ($2^{16}$) characters. +So, in addition to the \TeX\ math font primitives, which continue to work, +there are 16-bit versions: + +\begin{itemize} +\item \verb|\omathcode| $\bits{16}=\bits{27}$:\\ +Defines 27-bit math code for character; +\item \verb|\omathcode| $\bits{16}$:\\ +Outputs 27-bit math code associated with character; +\item \verb|\omathchar| $\bits{27}$:\\ +Generates a math character with 27-bit math code; +\item \verb|\omathaccent| $\bits{27}$:\\ +Generates a math accent with 27-bit math code; +\item \verb|\omathchardef| $\showcs=\bits{27}$:\\ +Defines a control sequence with a 27-bit math code; +\item \verb|\odelcode| $\bits{16}=\bits{51}$:\\ +Defines 51-bit delimiter code for character; +\item \verb|\odelcode| $\bits{16}$:\\ +Outputs 51-bit delimiter code associated with character; +\item \verb|\odelimiter| $\bits{51}$:\\ +Generates a math delimiter with 51-bit delimiter code; +\item \verb|\oradical| $\bits{51}$:\\ +Generates a math radical with 51-bit delimiter code; +\end{itemize} +where +\begin{itemize} +\item $\bits{16}$ refers to a 16-bit character; +\item $\bits{27}$ refers to value \texttt{0x8000000} or a triple +\begin{itemize} +\item 3 bits for math category, +\item 8 bits for font family, +\item 16 bits for character in font, +\end{itemize} +called a \emph{math code}; +\item $\bits{51}$ refers to a pair of numbers, either both negative +or arranged as $\bits{27}\;\bits{24}$, with the first number being: +\begin{itemize} +\item 3 bits for math category, +\item 8 bits for first font family, +\item 16 bits for first character in font, +\end{itemize} +and the second number being: +\begin{itemize} +\item 8 bits for second font family, +\item 16 bits for second character in font, +\end{itemize} +called a \emph{delimiter code}. +\end{itemize} + +Since \OMEGA\ is upwardly compatible with \TeX, the older primitives +still continue to function as expected. Internally, math codes are +27-bit numbers and delimiter codes are 51-bit numbers. However, +if \verb|\mathcode|$\bits{15}$ appears in text mode, it +continues to generate a 15-bit number, to remain upwardly compatible +with \TeX: Donald Knuth defines several numerical constants through +\verb|\mathcode|. + +\section{New typesetting routines} + +Most of the development in \OMEGA\ has dealt with different means +for manipulating character streams. Nevertheless, there are new +typesetting routines. + +\subsection{New infinity level} + +A new infinity level \texttt{fi} has been added. It is smaller than +\texttt{fil} but bigger than any finite quantity. Its original intention +was for inter-letter stretching: either \emph{filling-in-the-black}, +as is done for calligraphic scripts such as Arabic; or for emphasis, +as in Russian; all this without having to rewrite existing macro packages. +There is therefore a new keyword, \texttt{fi}, and two new primitives, +\verb|\hfi| and~\verb|\vfi|. + +\subsection{Local paragraph parametrization} + +The \OMEGA\ system allows the finetuning of layout, using +\emph{local} paragraph primitives. The first two, +\verb|\localinterlinepenalty| and \verb|\localbrokenpenalty|, are +generalizations of \verb|\interlinepenalty| and \verb|\brokenpenalty|. + +When, say, \verb|\localinterlinepenalty=200| appears, a \emph{whatsit} node +is deposited into the token list for the current paragraph. If the +value is changed again, another whatsit node is deposited. When +\OMEGA\ cuts the paragraph into lines, it will add the current value +of the local penalty to the penalty node that is placed after every line +in the vertical list. Similarly for \verb|\localbrokenpenalty| when a +discretionary hyphen is placed at the end of a line. With these primitives, +it becomes possible to discourage or encourage page breaks at more +specific parts of a paragraph. + +This same local approach is taken for a completely different task: placing +fixed-width typeset material at the beginning (or the end) of every +line in a paragraph. + +{<<~\localleftbox{<<~}The original problem to be solved +was for fine French typesetting, in which guillemets +are placed running down the left side of a paragraph, +as in this paragraph, so long as material is being +quoted.~>>} Since \TeX\ breaks paragraphs in arbitrary +places, it was impossible to develop a robust macro +package that could, in a single pass, place the +guillemets in the right positions. + +The original text for the previous paragraph was: +\begin{verbatim} + {<<~\localleftbox{<<~}The original problem to be solved + was for fine French typesetting, in which guillemets + are placed running down the left side of a paragraph, + as in this paragraph, so long as material is being + quoted.~>>} Since \TeX\ breaks paragraphs in arbitrary + places, it was impossible to develop a robust macro + package that could, in a single pass, place the + guillemets in the right positions. +\end{verbatim} +There are currently four local primitives: +\begin{itemize} +\item \verb|\localleftbox{|$\showtext$\verb|}|:\\ +Until this primitive is redefined, then the typeset material +will be placed at the beginning of every line that follows +the occurrence of this primitive in the text. +\item \verb|\localrightbox{|$\showtext$\verb|}|:\\ +Until this primitive is redefined, then the typeset material +will be placed at the end of every line that follows +the occurrence of this primitive in the text. +\item \verb|\localinterlinepenalty|$\;=\showpenalty$:\\ +Until this primitive is redefined, then the given penalty +value will be added to the penalty node placed between +successive lines in a paragraph. +\item \verb|\localbrokenpenalty|$\;=\showpenalty$:\\ +Until this primitive is redefined, then each time that a +line ends with a discretionary node, then the given penalty +value will be added to the penalty node following that line. +\end{itemize} +Grouping is respected by all of the local paragraph primitives. + +\section{Multiple directions} + +Below is what is available in the experimental versions of~\OMEGA. +Unfortunately we did not consider it to be sufficiently stable +for it to be released generally. Therefore, \OMEGA\ continues +to support the bidirectionality functions of \verb|TeX--XeT|. +In addition, with the \verb|\pagedirHR| and \verb|\pagedirHL|, +primitives, it is possible to transform the entire page into +a right-to-left page or a left-to-right page. Similarly, +\verb|\pardirHR| and \verb|\pardirHL| allow the paragraph +direction to change. The page direction changes should occur +in empty pages, and the paragraph direction changes should +occur outside of horizontal mode. To ensure that tables +are used properly, there is a primitive \verb|nextfakemath|, +which, put in front of math mode, ignores that the mathematics +is supposed to be typeset from left-to-right. This is used +in~\LAMBDA, which goes into math mode to do \verb|tabular| +environments. + +\bigskip + +{\em +Since \TeX\ was originally designed for English, it only supports +left-to-right typesetting. This situation was improved somewhat +with Knuth and MacKay's \verb|TeX-XeT|, modified into Breitenlohner's +\verb|TeX--XeT|. However, these modifications to \TeX\ only +allow the use of right-to-left typesetting, and even then, only +within a particular paragraph. In other words, these systems do +not support the typesetting of a full text in the different writing +directions. + +The \OMEGA\ system distinguishes sixteen different directions, +which are designated by three parameters: +\begin{enumerate} +\item The \emph{beginning of the page} is one of \texttt{T}~(top), +\texttt{L}~(left), \texttt{R}~(right) or~\texttt{B}~(bottom). +For English and Arabic, the beginning of the page is~\texttt{T}; +for Japanese it is~\texttt{R}; for Mongolian it is~\texttt{L}. +\item The \emph{beginning of the line} defines where each line begins. +For English, it is~\texttt{L}; for Arabic, it is~\texttt{R}; for Japanese +and Mongolian, it is~\texttt{T}. +\item The \emph{top of the line} corresponds to the notion +of `up' within a line. Normally, this will be the same as for the +beginning of the page, as in \texttt{TLT} for English, \texttt{TRT} +for Arabic, \texttt{RTR} for Japanese, or \texttt{LTL} for Mongolian. +However, for English included in Mongolian text, successive lines +move `up' the page, which gives direction~\texttt{LTR}. +\end{enumerate} + +The \OMEGA\ system distinguishes three levels of different writing +direction: page (\verb|\pagedir|), text (\verb|\textdir|) and +mathematics (\verb|\mathdir|). Each of these primitives takes +as primitive one of the above sixteen writing directions. +\begin{itemize} +\item \verb|\pagedir| $\showdir$:\quad +The page direction can only be changed if the current vlist +is empty. This decision avoids ambiguous situations. +\item \verb|\textdir| $\showdir$:\quad +This primitive can appear anywhere in a text, and \OMEGA\ will +allow for the moment only mixed horizontal combinations. +Future versions will allow many different combinations, with +parametrization. +Grouping is respected, so it is possible to have inserts +within a paragraph: these are implemented using the local paragraph +mechanism described in the previous section. +\item \verb|\mathdir| $\showdir$:\quad +Normally mathematics is done in the same direction as English, +namely~\texttt{TLT}. There have been situations where it has been +written~\texttt{TRT}. \OMEGA\ allows only eight directions for +mathematics, namely those in which +the first and third direction parameters are identical. +\end{itemize} + +In addition, \OMEGA\ allows one to designate the direction of a box. +For example \verb|\hbox dir TRT{...}| creates a horizontal box, +and uses direction~\texttt{TRT} while building that box. + +Finally, fonts can be stored either naturally or not. In the unnatural +situation, called with primitive \verb|\unnaturaldir|, it is understood +that glyphs in the current font will always appear to the right of the +current point, above the baseline. In the natural situation, called +with \verb|\naturaldir|, glyphs appear in the `correct' direction. So a +natural Arabic font would have the glyphs appear to the left of the +current point, and a natural Japanese font would make the glyphs appear +below the current point. +} + +\section{Fonts for \OMEGA} + +The \TeX\ system takes the following approach to fonts. The \TeX\ driver +reads \TeX\ documents and generates \texttt{.dvi} files. The driver +uses font metric files (suffix \texttt{.tfm}, text version \texttt{.pl}) +to determine how to lay out boxes on a pages. The screen +driver or printer driver transforms the \texttt{.dvi} file in the +appropriate format, using bitmap fonts (\texttt{.pk}), scaled fonts +(\texttt{.pfa} or \texttt{.pfb}), or virtual fonts (\texttt{.vf}, +text version \texttt{.vp}). + +In the \OMEGA\ system, we make no attempt, for the moment, to change the +definition of bitmaps or scaled fonts. We have focused on the font +metrics (\texttt{.ofm}, text version \texttt{.opl}), and the +virtual fonts (\texttt{.ovf}, text version \texttt{.ovp}). + +Currently, these new font file formats come in two versions. The first, +called level~0, corresponds to the 16-bit version of \TFM\ files, with +no new functionality. Level~1 fonts are more ambitious, and provide +for more powerful features, including compression methods and additional +parameters. + +\subsection{Level-0 \OFM\ files} + +The level-0 \OFM\ files are simply 16-bit versions of \TFM\ files, and have +corresponding entries. +Below is a description of the first 14 words of a level-0 \OFM\ file. +Each entry is a 32-bit integer, non-negative and less than~$2^{31}$: +\begin{eqnarray*} +\myit{ofm-level} & = & 0; \\ +\myit{lf} & = & \mbox{length of the file, in words}; \\ +\myit{lh} & = & \mbox{length of the header data, in words}; \\ +\myit{bc} & = & \mbox{smallest character code in the font}; \\ +\myit{ec} & = & \mbox{largest character code in the font}; \\ +\myit{nw} & = & \mbox{number of entries in the width table}; \\ +\myit{nh} & = & \mbox{number of entries in the height table}; \\ +\myit{nd} & = & \mbox{number of entries in the depth table}; \\ +\myit{ni} & = & \mbox{number of entries in the italic correction table}; \\ +\myit{nl} & = & \mbox{number of entries in the lig-kern table}; \\ +\myit{nk} & = & \mbox{number of entries in the kern table}; \\ +\myit{ne} & = & \mbox{number of entries in the extensible character table}; \\ +\myit{np} & = & \mbox{number of font parameter words}; \\ +\myit{font-dir} & = & \mbox{direction of font}. +\end{eqnarray*} +We must have that $\myit{bc}-1\leq \myit{ec}\leq 65535$. +Furthermore, the following identity must hold: +\begin{eqnarray*} +\myit{lf} & = & +14 + \myit{lh} + 2*(\myit{ec}-\myit{bc}+1) + +\myit{nw} + \myit{nh} + \myit{nd} + \myit{ni} +\\ +& & 2*\myit{nl} + \myit{nk} + 2*\myit{ne} + \myit{np}. +\end{eqnarray*} +Note that a font may contain as many as 65536 characters (if $\myit{bc}=0$ +and $\myit{ec}=65535$), and as few as 0~characters +(if $\myit{bc}=\myit{ec}-1$). + +As with \TFM\ files, if two or more octexts are combined to form an integer +of 16~or more bits, the most significant octets appear first in the file. +This is called BigEndian order. + +Also as with \TFM\ files, the rest of the file is a sequence of ten data arrays having the informal specification +\begin{eqnarray*} +\myit{header} & : & + \mathbf{array}\;[0..\myit{lh}-1]\;\mathbf{of}\;\myit{stuff}\\ +\myit{char-info} & : & + \mathbf{array}\;[\myit{bc}..\myit{ec}]\;\mathbf{of}\; + \myit{char-info-word}\\ +\myit{width} & : & + \mathbf{array}\;[0..\myit{nw}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{height} & : & + \mathbf{array}\;[0..\myit{nh}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{depth} & : & + \mathbf{array}\;[0..\myit{nd}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{italic} & : & + \mathbf{array}\;[0..\myit{ni}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{lig-kern} & : & + \mathbf{array}\;[0..\myit{nl}-1]\;\mathbf{of}\; + \myit{lig-kern-command}\\ +\myit{kern} & : & + \mathbf{array}\;[0..\myit{nk}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{exten} & : & + \mathbf{array}\;[0..\myit{ne}-1]\;\mathbf{of}\; + \myit{extensible-recipe}\\ +\myit{param} & : & + \mathbf{array}\;[1..\myit{np}]\;\mathbf{of}\;\myit{fix-word} +\end{eqnarray*} + +There is no need to describe the entire file, only those parts that differ +from \TFM\ files: $\myit{char-info-word}$, +$\myit{lig-kern-command}$ and $\myit{extensible-recipe}$. +Here is a summary of those differences. +\begin{itemize} +\item $\myit{char-info-word}$ (8 octets): + +\begin{tabular}{lr} +$\myit{width}$ & 16 bits\\ +$\myit{height}$ & 8 bits\\ +$\myit{depth}$ & 8 bits\\ +$\myit{italic}$ & 8 bits\\ +$\myit{RFU}$ & 6 bits\\ +$\myit{tag}$ & 2 bits\\ +$\myit{remainder}$ & 16 bits\\ +\end{tabular} + +The meaning is as in \TFM\ files, so there are 65536 possible widths, +256 possible widths, 256 possible heights and 256 possible italic corrections. + +\item $\myit{lig-kern-command}$ (8 octets): + +\begin{tabular}{lr} +$\myit{skip-byte}$ & 16 bits\\ +$\myit{next-char}$ & 16 bits\\ +$\myit{op-byte}$ & 16 bits\\ +$\myit{remainder}$ & 16 bits\\ +\end{tabular} + +The meaning is as in \TFM\ files, with every entry doubling in size. + +\item $\myit{extensible-recipe}$ (8 octets): + +\begin{tabular}{lr} +$\myit{ext-top}$ & 16 bits\\ +$\myit{ext-mid}$ & 16 bits\\ +$\myit{ext-bot}$ & 16 bits\\ +$\myit{ext-rep}$ & 16 bits\\ +\end{tabular} + +Once again, the meaning is as in \TFM\ files, but every entry has +been doubled. +\end{itemize} + +\subsection{Level-0 \OPL\ files} + +The level-0 \OPL\ files are the same as \PL\ files, with the exception +that values restricted to 8~bits can now be 16~bits. + +\subsection{Level-0 \OVF\ files} + +The \OVF\ files are indistinguishable from \VF\ files, +except for the file suffix. They exist only because +the vast majority of drivers balk when they see +characters that are not 8~bits. + +\subsection{Level-0 \OVP\ files} + +The level-0 \OVP\ files are the same as \VP\ files, with the exception +that values restricted to 8~bits can now be 16~bits. + +\subsection{Level-1 \OFM\ files} + +The level-1 fonts take a different approach to level-0 fonts. They do +not make the assumption that typesetting means simply placing +placing glyphs on the baseline, one after another. Example +applications include the automatic placement of glue between characters +in East Asian scripts, the building of consonental clusters for +South-Asian and South-East-Asian scripts, as well as the placing of +diacritics in Arabic and Hebrew. + +Level-1 fonts are different from level-0 fonts at three levels. First, they +allow the definition of six new kinds of table: +\begin{itemize} +\item \textsc{ivalue} tables contain integers. +\item \textsc{fvalue} tables contain fixword values that do not grow with +magnification. +\item \textsc{mvalue} tables contain fixword values that do grow with +magnification. +\item \textsc{rule} tables contain \TeX\ rule definitions. +\item \textsc{glue} tables contain \TeX\ glue definitions. +\item \textsc{penalty} tables contain \TeX\ penalty definitions. +\end{itemize} +There can be several copies of each kind of table, but for the moment, +there is a maximum of 32~new tables in all. + +These new tables can be used as global tables, or can be indexed +on a character-by-character basis in the $\myit{char-info-word}$ entries, +which define character parameters. So, in addition to the standard +parameters of width, height, depth and italic correction, additional +parameters (of the six kinds outlined above) can be given for the +characters. + +To allow these new tables to be used, changes have also been made +to the lig-kern table. +\begin{itemize} +\item Characters can be put into equivalence classes, where all +characters in the same class will act the same in the lig-kern table; +\item Glue nodes, rule nodes and penalty nodes can be inserted +automatically into the stream, exactly as for kern nodes in~\TeX. +\item The lig-kern program can be completely replaced by an \OTP\ (see +section~\ref{lab:otps}). +\end{itemize} + +Now we begin with the first part of the header of a level-1 \OFM\ file. +Here are the first 17~words of a level-1 \OFM\ file. +Each entry below is a 32-bit integer, non-negative and less +than~$2^{31}$. +\begin{eqnarray*} +\myit{ofm-level} & = & 1; \\ +\myit{lf} & = & \mbox{length of the file, in words}; \\ +\myit{lh} & = & \mbox{length of the header data, in words}; \\ +\myit{bc} & = & \mbox{smallest character code in the font}; \\ +\myit{ec} & = & \mbox{largest character code in the font}; \\ +\myit{nw} & = & \mbox{number of entries in the width table}; \\ +\myit{nh} & = & \mbox{number of entries in the height table}; \\ +\myit{nd} & = & \mbox{number of entries in the depth table}; \\ +\myit{ni} & = & \mbox{number of entries in the italic correction table}; \\ +\myit{nl} & = & \mbox{number of entries in the lig-kern table}; \\ +\myit{nk} & = & \mbox{number of entries in the kern table}; \\ +\myit{ne} & = & \mbox{number of entries in the extensible character table}; \\ +\myit{np} & = & \mbox{number of font parameter words}; \\ +\myit{font-dir} & = & \mbox{direction of font}; \\ +\myit{nco} & = & \mbox{offset of the character entries, in words}; \\ +\myit{ncw} & = & \mbox{number of character info words}; \\ +\myit{npc} & = & \mbox{number of parameters per character}. +\end{eqnarray*} +Most of the entries in the first part are as for level-0 fonts. The new +entries pertain to how the $\myit{char-info-word}$ entries are stored. +\begin{itemize} +\item $\myit{nco}$:\quad This value gives the offset into the file +for the first word of the $\myit{char-info-word}$ table. The +$\myit{nco}$ value is required by output drivers, which need quick +access to the characters, even if the total length +of the tables preceding them is not easily computed,. +\item $\myit{ncw}$:\quad Since many large fonts have large numbers +of consecutive characters with identical metrics. These are compressed +in level-1 fonts, and so the number of $\myit{char-info-word}$ +entries is not simply $\myit{ec}-\myit{bc}+1$. The $\myit{ncw}$ +value gives the number of words used for character information, +not the number of entries. +\item $\myit{npc}$:\quad This is the number of extra parameters per character. +\item $\myit{real-lf}$:\quad This would be the length of +the file, were there no compression. +\end{itemize} + +The next twelve entries come in pairs. +For each kind of parameter (\textsc{ivalue}, \textsc{fvalue}, +\textsc{mvalue}, \textsc{rule}, \textsc{glue}, \textsc{penalty}), +the first entry states how many tables of that kind there are, +and the second states how many words these tables require. +\begin{eqnarray*} +\myit{nki} & = & \mbox{number of \textsc{ivalue} tables}; \\ +\myit{nwi} & = & \mbox{number of words for \textsc{ivalue} tables}; \\ +\myit{nkf} & = & \mbox{number of \textsc{fvalue} tables}; \\ +\myit{nwf} & = & \mbox{number of words for \textsc{fvalue} tables}; \\ +\myit{nkm} & = & \mbox{number of \textsc{mvalue} tables}; \\ +\myit{nwm} & = & \mbox{number of words for \textsc{mvalue} tables}; \\ +\myit{nkr} & = & \mbox{number of \textsc{rule} tables}; \\ +\myit{nwr} & = & \mbox{number of words for \textsc{rule} tables}; \\ +\myit{nkg} & = & \mbox{number of \textsc{glue} tables}; \\ +\myit{nwg} & = & \mbox{number of words for \textsc{glue} tables}; \\ +\myit{nkp} & = & \mbox{number of \textsc{penalty} tables}; \\ +\myit{nwp} & = & \mbox{number of words for \textsc{penalty} tables}. +\end{eqnarray*} + +We must have that $\myit{bc}-1\leq \myit{ec}\leq 65535$. +Furthermore, the following identity must hold: +\begin{eqnarray*} +\myit{lf} & = & +29 + \myit{lh} + \myit{ncw} + +\myit{nw} + \myit{nh} + \myit{nd} + \myit{ni} +\\ +& & 2*\myit{nl} + \myit{nk} + 2*\myit{ne} + \myit{np} +\\ +& & \myit{nki} + \myit{nwi} + +\myit{nkf} + \myit{nwf} + +\myit{nkm} + \myit{nwm} +\\ +& & \myit{nkr} + \myit{nwr} + +\myit{nkg} + \myit{nwg} + +\myit{nkp} + \myit{nwp}. +\end{eqnarray*} +Finally, the sum +$\myit{nki}+ \myit{nkf}+ \myit{nkm}+ +\myit{nkr}+ \myit{nkg}+ \myit{nkp}$ +must be less than 32. + +The rest of the file is composed of a number of arrays. The new parameter +tables are placed before the standard dimension tables, as it is difficult +to estimate space requirements without having read the new tables. +Furthermore, the character parameter indices in the $\myit{char-info-word}$ +entries are relative and must be translated into an absolute reference +into the tables. + +\begin{eqnarray*} +\myit{header} & : & + \mathbf{array}\;[0..\myit{lh}-1]\;\mathbf{of}\;\myit{stuff}\\ +\myit{ivalue-no} & : & + \mathbf{array}\;[0..\myit{nki}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{fvalue-no} & : & + \mathbf{array}\;[0..\myit{nkf}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{mvalue-no} & : & + \mathbf{array}\;[0..\myit{nkm}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{rule-no} & : & + \mathbf{array}\;[0..\myit{nkr}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{glue-no} & : & + \mathbf{array}\;[0..\myit{nkg}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{pen-no} & : & + \mathbf{array}\;[0..\myit{nkp}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{ivalue-table}[0] & : & + \mathbf{array}\;[0..\myit{ivalue-no}[0]-1]\; + \mathbf{of}\;\myit{integer}\\ +& \vdots\\ +\myit{ivalue-table}[\myit{nki}-1] & : & + \mathbf{array}\;[0..\myit{ivalue-no}[\myit{nki}-1]-1]\; + \mathbf{of}\;\myit{integer}\\ +\myit{fvalue-table}[0] & : & + \mathbf{array}\;[0..\myit{fvalue-no}[0]-1]\; + \mathbf{of}\;\myit{fix-word}\\ +& \vdots\\ +\myit{fvalue-table}[\textit{nkf}-1] & : & + \mathbf{array}\;[0..\myit{fvalue-no}[\textit{nkf}-1]-1]\; + \mathbf{of}\;\myit{fix-word}\\ +\myit{mvalue-table}[0] & : & + \mathbf{array}\;[0..\myit{mvalue-no}[0]-1]\; + \mathbf{of}\;\myit{fix-word}\\ +& \vdots\\ +\myit{mvalue-table}[\textit{nkm}-1] & : & + \mathbf{array}\;[0..\myit{mvalue-no}[\textit{nkm}-1]-1]\; + \mathbf{of}\;\myit{fix-word}\\ +\myit{rule-table}[0] & : & + \mathbf{array}\;[0..\myit{rule-no}[0]-1]\; + \mathbf{of}\;\myit{rule-entry}\\ +& \vdots\\ +\myit{rule-table}[\textit{nkr}-1] & : & + \mathbf{array}\;[0..\myit{rule-no}[\textit{nkr}-1]-1]\; + \mathbf{of}\;\myit{rule-entry}\\ +\myit{glue-table}[0] & : & + \mathbf{array}\;[0..\myit{glue-no}[0]-1]\; + \mathbf{of}\;\myit{glue-entry}\\ +& \vdots\\ +\myit{glue-table}[\textit{nkg}-1] & : & + \mathbf{array}\;[0..\myit{glue-no}[\textit{nkg}-1]-1]\; + \mathbf{of}\;\myit{glue-entry}\\ +\myit{pen-table}[0] & : & + \mathbf{array}\;[0..\myit{pen-no}[0]-1]\; + \mathbf{of}\;\myit{integer}\\ +& \vdots\\ +\myit{pen-table}[\textit{nkp}-1] & : & + \mathbf{array}\;[0..\myit{pen-no}[\textit{nkp}-1]-1]\; + \mathbf{of}\;\myit{integer}\\ +\myit{char-info} & : & + \mathbf{array}\;[0..\myit{ncw}-1]\;\mathbf{of}\; + \myit{char-info-word}\\ +\myit{width} & : & + \mathbf{array}\;[0..\myit{nw}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{height} & : & + \mathbf{array}\;[0..\myit{nh}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{depth} & : & + \mathbf{array}\;[0..\myit{nd}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{italic} & : & + \mathbf{array}\;[0..\myit{ni}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{lig-kern} & : & + \mathbf{array}\;[0..\myit{nl}-1]\;\mathbf{of}\; + \myit{lig-kern-command}\\ +\myit{kern} & : & + \mathbf{array}\;[0..\myit{nk}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{exten} & : & + \mathbf{array}\;[0..\myit{ne}-1]\;\mathbf{of}\; + \myit{extensible-recipe}\\ +\myit{param} & : & + \mathbf{array}\;[1..\myit{np}]\;\mathbf{of}\;\myit{fix-word} +\end{eqnarray*} + +So, for parameter $x$, there is a table $\myit{x-no}$, of +length~$\myit{nkx}$, giving the size of each table. +In addition, there are $\myit{nkx}$ tables +containing the actual entries, where the $i$-th table is of +length~$\myit{x-no}[i]$. + +The only parameter entries with an unclear structure are +$\myit{rule-entry}$ and $\myit{glue-entry}$. + +\begin{itemize} +\item +Each $\myit{rule-entry}$ uses three words (12~octets): +\vspace*{.1cm} + +\begin{tabular}{llrl} +1st word & $\myit{width}$ & 32 bits & fixword\\ +2nd word & $\myit{height}$ & 32 bits & fixword\\ +3rd word & $\myit{depth}$ & 32 bits & fixword\\ +\end{tabular} +\vspace*{.1cm} + +The interpretation of the values should be clear. If one of the +three values is~0, then it can stretch in the appropriate direction, +as is standard in~\TeX. +\item +Each $\myit{glue-entry}$ uses four words (16~octets): +\vspace*{.1cm} + +\begin{tabular}{llrl} +1st word & $\myit{subtype}$ & 4 bits & (0--3)\\ +& $\myit{argument-kind}$ & 4 bits & (0--2)\\ +& $\myit{stretch-order}$ & 4 bits & (0--4)\\ +& $\myit{shrink-order}$ & 4 bits & (0--4)\\ +& $\myit{char-rule}$ & 16 bits\\ +2nd word & $\myit{width}$ & 32 bits & fixword\\ +3rd word & $\myit{stretch}$ & 32 bits & fixword\\ +4th word & $\myit{shrink}$ & 32 bits & fixword\\ +\end{tabular} +\vspace*{.1cm} + +\begin{itemize} +\item$\myit{subtype}$ is one of +\vspace*{.1cm} + +\begin{tabular}{ll} +0 & $\myit{normal}$\\ +1 & $\myit{a-leaders}$\\ +2 & $\myit{c-leaders}$\\ +3 & $\myit{x-leaders}$\\ +\end{tabular} +\vspace*{.1cm} + +\item $\myit{argument-kind}$ is one of +\vspace*{.1cm} + +\begin{tabular}{ll} +0 & $\myit{space}$\\ +1 & $\myit{rule}$ ($\myit{subtype}$ must be leader)\\ +2 & $\myit{character}$ ($\myit{subtype}$ must be leader)\\ +\end{tabular} +\vspace*{.1cm} + +\item $\myit{stretch-order}$ and $\myit{shrink-order}$ +are one of +\vspace*{.1cm} + +\begin{tabular}{ll} +0 & $\myit{normal}$\\ +1 & $\myit{fi}$\\ +2 & $\myit{fil}$\\ +3 & $\myit{fill}$\\ +4 & $\myit{filll}$\\ +\end{tabular} +\vspace*{.1cm} + +\item $n=\myit{char-rule}$ depends on the value of +$\myit{argument-kind}$: +\begin{enumerate} +\item[0.] 0; +\item[1.] $n$-th rule in rule table~0; +\item[2.] $n$-character in font. +\end{enumerate} +\end{itemize} +The explanation here only really makes sense if the reader has a clear +understanding of how glue nodes are built in~\TeX. More detailed +documentation is forthcoming. +\end{itemize} + +The new $\myit{char-info-word}$ array is of great interest. Its length +is not directly computable from the number of characters in the font. Each +$\myit{char-info-word}$ entry contains a minimum of 12 octets, and is in +any case a multiple of four octets. Each entry is as follows: +\vspace*{.1cm} + +\begin{tabular}{llrl} +1st word & $\myit{width}$ & 16 bits\\ +& $\myit{height}$ & 8 bits\\ +& $\myit{depth}$ & 8 bits\\ +\hline +2nd word & $\myit{italic}$ & 8 bits\\ +& $\myit{RFU}$ & 5 bits\\ +& $\myit{ext-tag}$ & 1 bit\\ +& $\myit{tag}$ & 2 bits\\ +& $\myit{remainder}$ & 16 bits\\ +\hline +& $\myit{no-repeats}$ & 16 bits\\ +& $\myit{param}_0$ & 16 bits\\ +& \ldots\\ +& $\myit{param}_{\it npc-1}$ & 16 bits\\ +& $\myit{padding}$ & 16 bits & if necessary\\ +\end{tabular} +\vspace*{.1cm} + +\noindent +where $\myit{npc}$ is the number of characters per parameter. + +The $\myit{repeat}$ entry allows one to state that the following +\texttt{no-repeats} characters have identical attributes, thereby +allowing the \OFM\ file to be much smaller. This attribute is essential +for Chinese, Japanese and korean ideogram fonts. In other words, this +$\myit{char-info-word}$ entry is relevant to $(\myit{no-repeats}+1)$ +characters. + +If the $\myit{ext-tag}$ bit is on, then the lig-kern entry pointed to +by $\myit{remainder}$ is shared with all the other characters in its +\emph{equivalence class}, which corresponds to $\myit{param}_0$ +if there exists an \textsc{ivalue} table. + +We are now ready for the changed lig-kern table. There are four +new instructions, which can be distinguished by the fact that +the 0-th 16-bit entry ($\myit{skip-byte}$) is exactly~256. +In that case, then the 1st 16-bit entry ($\myit{next-char}$) +defines an equivalence class. If the next character is of that +equivalence class, then the 2nd 16-bit entry +(the $\myit{op-byte}$) is interpreted as follows: +\begin{enumerate} +\item[17.] Add the glue node defined by entry $\myit{remainder}$ +in the 0-th glue table. +\item[18.] Add the penalty node defined by entry $\myit{remainder}$ +in the 0-th penalty table. +\item[19.] Add the penalty node defined by entry +$\myit{remainder}/256$ in the 0-th penalty table, then +add the glue node defined by entry +$\myit{remainder}\;\textrm{mode}\;256$ in the 0-th glue table. +\item[20.] Add the kern node defined by entry $\myit{remainder}$ +in the 0-th mvalue table. +\end{enumerate} + +\subsection{Level-1 \OPL\ files} + +The level-1 \OPL\ files are the text versions of level-1 \OFM\ files. +Hence, level-1 \OPL\ files contain six kinds of new tables: +integer (\textsc{ivalue}), fixed (\textsc{fvalue}), +magnifiable fixed (\textsc{mvalue}), rule (\textsc{rule}), +glue (\textsc{glue}) and \textsc{penalty}) tables. +In addition, the character entries can include new parameters, +which can then be used in the extended lig-kern table. + +We begin with the new tables. +These extra tables are numbered within each class, from 0 to $n-1$, +where $n$ is the number of tables in that class. To define, say, +the fifth \textsc{ivalue} table, one begins as follows: +\[ + \bigl(\texttt{FONTIVALUE H 5 } \showtable\bigr) +\] +The instructions for defining tables are +\[ +\begin{array}{lll} + \bigl(\texttt{FONTIVALUE} & \showtno & \showtable\bigr)\\ + \bigl(\texttt{FONTFVALUE} & \showtno & \showtable\bigr)\\ + \bigl(\texttt{FONTMVALUE} & \showtno & \showtable\bigr)\\ + \bigl(\texttt{FONTRULE} & \showtno & \showtable\bigr)\\ + \bigl(\texttt{FONTGLUE} & \showtno & \showtable\bigr)\\ + \bigl(\texttt{FONTPENALTY}& \showtno & \showtable\bigr)\\ +\end{array} +\] + +The property lists for these tables contain as many entries as there are +slots in the table. So the fourth entry, starting from~0, in a glue +table would begin as follows: +\[ + \bigl(\texttt{GLUE H 4 } \showglue\bigr) +\] +The instructions for defining entries are: +\[ +\begin{array}{lll} + \bigl(\texttt{IVALUE} & \showeno & \showivalue\bigr)\\ + \bigl(\texttt{FVALUE} & \showeno & \showfvalue\bigr)\\ + \bigl(\texttt{MVALUE} & \showeno & \showmvalue\bigr)\\ + \bigl(\texttt{RULE} & \showeno & \showrule\bigr)\\ + \bigl(\texttt{GLUE} & \showeno & \showglue\bigr)\\ + \bigl(\texttt{PENALTY}& \showeno & \showpenaltydef\bigr)\\ +\end{array} +\] + +Now we come to the definitions of the individual entries. +The four simple ones are for \textsc{ivalue}, \textsc{fvalue}, +\textsc{mvalue} and \textsc{penalty}, which are as follows: +The instructions for defining entries are: +\[ +\begin{array}{ll} + \bigl(\texttt{IVALUEVAL} & \showinteger\bigr)\\ + \bigl(\texttt{FVALUEVAL} & \showfixword\bigr)\\ + \bigl(\texttt{MVALUEVAL} & \showfixword\bigr)\\ + \bigl(\texttt{PENALTYVAL}& \showinteger\bigr)\\ +\end{array} +\] +with some examples: +\begin{verbatim} + (IVALUEVAL H 42) + (PENALTYVAL D 1000) + (FVALUEVAL R 42.0) + (MVALUEVAL R 42.0) +\end{verbatim} +which define an integer value of hex-42, a penalty value of 1000, +a fix-word value of 42.0, and a magnifiable fix-word value of +42.0. + +A $\showrule$ contains three components, each defaulting to~0: +\[ +\begin{array}{ll} + \bigl(\texttt{RULEWD} & \showfixword\bigr)\\ + \bigl(\texttt{RULEHT} & \showfixword\bigr)\\ + \bigl(\texttt{RULEDP} & \showfixword\bigr)\\ +\end{array} +\] + +The most complex entries are for glue, which can take several +instructions. The first few instructions should be clear: +\[ +\begin{array}{ll} + \bigl(\texttt{GLUEWD} & \showfixword\bigr)\\ + \bigl(\texttt{GLUESTRETCH} & \showfixword\bigr)\\ + \bigl(\texttt{GLUESHRINK} & \showfixword\bigr)\\ + \bigl(\texttt{GLUESTRETCHORDER} & \showorder\bigr)\\ + \bigl(\texttt{GLUESHRINKORDER} & \showorder\bigr)\\ +\end{array} +\] +where $\showorder$ is one of \texttt{UNIT}, \texttt{FI}, \texttt{FIL}, +\texttt{FILL}, \texttt{FILLL}. + + +Now, glue can either be blank, or consist of a leader: +\[ +\begin{array}{ll} + \bigl(\texttt{GLUETYPE} & \showkind\bigr)\\ +\end{array} +\] +where $\showkind$ is one of \texttt{NORMAL}, \texttt{ALEADERS}, +\texttt{CLEADERS}, \texttt{XLEADERS}. If a leader is chosen, +then one of the following alternatives can be given: +\[ +\begin{array}{ll} + \bigl(\texttt{GLUERULE} & \showinteger\bigr)\\ + \bigl(\texttt{GLUECHAR} & \showinteger\bigr)\\ +\end{array} +\] +We give below the tables for an initial test with East Asian fonts: +\begin{verbatim} + (FONTIVALUE H 0 + (IVALUE H 0 + (IVALUEVAL H 0) + ) + (IVALUE H 1 + (IVALUEVAL H 1) + ) + (IVALUE H 2 + (IVALUEVAL H 2) + ) + (IVALUE H 3 + (IVALUEVAL H 3) + ) + ) + (FONTGLUE H 0 + (GLUE H 0 + (GLUETYPE H 0) + (GLUESTRETCHORDER NORMAL) + (GLUESHRINKORDER NORMAL) + (GLUEWD R 0.0) + (GLUESTRETCH R 0.0) + (GLUESCHRINK R 0.0) + ) + (GLUE H 1 + (GLUETYPE H 0) + (GLUESTRETCHORDER NORMAL) + (GLUESHRINKORDER NORMAL) + (GLUEWD R 1.2333 + (GLUESTRETCH R 4.5555) + (GLUESCHRINK R 2.3444) + ) + (FONTPENALTY H 0 + (PENALTY H 0 + (PENALTYVAL H 0) + ) + (PENALTY H 1 + (PENALTYVAL H 122A) + ) + ) +\end{verbatim} + +The extra tables can appear in any order, but they must all appear +\emph{before} the first character entry has appeared, since the +character parameters can refer to these tables. + +When defining the character entries, the standard entries (width, +height, depth and italic correction) all exist. One can also add +parameters to the characters by referring to the above +tables. The syntax for an entry resembles +\begin{verbatim} + (CHARIVALUE H 0 H 2) +\end{verbatim} +For this character, it is entry 2 in \textsc{ivalue} table 0 that is +relevant. All entries are similar: +\[ +\begin{array}{lll} + \bigl(\texttt{CHARIVALUE} & \showinteger & \showinteger\bigr)\\ + \bigl(\texttt{CHARFVALUE} & \showinteger & \showinteger\bigr)\\ + \bigl(\texttt{CHARMVALUE} & \showinteger & \showinteger\bigr)\\ + \bigl(\texttt{CHARRULE} & \showinteger & \showinteger\bigr)\\ + \bigl(\texttt{CHARGLUE} & \showinteger & \showinteger\bigr)\\ + \bigl(\texttt{CHARPENALTY} & \showinteger & \showinteger\bigr)\\ +\end{array} +\] +There is a special use for the 0-th integer table, which defines +the equivalence class of the character for the lig-kern table: +\[ +\begin{array}{ll} + \bigl(\texttt{CHARIVALUE H 0} & \showinteger\bigr) +\end{array} +\] +The idea is that characters that act similarly with respect to +their neighboring characters should have the same lig-kern +entry, allowing for the dramatic reduction in size of the +lig-kern table. More later. + +Also to save space, it is possible to state that several characters use the +same information. This is done with the \textsc{charrepeat} +instruction: +\[ +\begin{array}{ll} + \bigl(\texttt{CHARREPEAT H 34 H 42 } \showchardefn\bigr) +\end{array} +\] +states that characters \texttt{0x34} through to \texttt{0x76} +(\texttt{0x34}+\texttt{0x42}) all use the same information. +This clustering is done automatically by the \texttt{ovp2ovf} program. + +The lig-kern table uses four new instructions for the automatic +insertion of kern, glue and penalties between characters. For example, +\begin{verbatim} + (CKRN H 3 H 2) +\end{verbatim} +states that if we encounter this instruction, and the next character +has 3~in its 0-th \textsc{ivalue} table, then the 2-nd entry in the 0-th +\textsc{mvalue} table is inserted into the stream. +Similarly, +\begin{verbatim} + (CGLUE H 3 H 2) +\end{verbatim} +states that if we encounter this instruction, and the next character +has 3~in its 0-th \textsc{ivalue} table, then the 2-nd entry in the 0-th +\textsc{glue} table is inserted into the stream. +Once again, +\begin{verbatim} + (CPENALTY H 3 H 2) +\end{verbatim} +does the same thing, except that it inserts the 2-nd entry in the 0-th +\textsc{penalty} table into the stream. The other one is +\begin{verbatim} + (CPENGLUE H 3 H 2 H 4) +\end{verbatim} +which inserts the 2-nd entry in the 0-th \textsc{penalty} table, then +the 4-th entry in the 0-th \textsc{glue} table. + +The \textsc{label} instruction used in \PL\ files has a variant called +\textsc{clabel}, which means that several characters are using the same +lig-kern entry. It is this technique that allows \texttt{ovp2ovf} +to cluster the characters with similar properties, otherwise each would +point to a different lig-kern entry. + +Our example shows how East Asian fonts might be coded. The +equivalence class of a character has three possible values: 1~for +`left' characters (opening parenthesis, opening quote, etc.), +2~for `middle' or ordinary characters, +and 3~for `right' characters +(closing parenthesis, closing quote, period, etc.). +Here is the lig-kern table. +\begin{verbatim} + (LIGTABLE + (CLABEL H 1) + (CPENGLUE H 1 H 0 H 0) + (CPENGLUE H 2 H 0 H 0) + (CPENGLUE H 3 H 0 H 0) + (STOP) + (CLABEL H 2) + (CGLUE H 1 H 0) + (CGLUE H 2 H 0) + (CPENGLUE H 3 H 0 H 0) + (STOP) + (CLABEL H 2) + (CGLUE H 1 H 0) + (CGLUE H 2 H 0) + (CPENGLUE H 3 H 0 H 0) + (STOP) +\end{verbatim} +Glue is inserted between all pairs of characters that are of category 1, +2, or~3. In addition, a penalty is added in front of characters of +category 3 (`right' characters), preventing a linebreak just prior to +such characters. At the same time, a penalty is added after all +occurrences of characters of category~1 (`left' characters). + +Another possibility is to completely replace the lig-kern table, +with the instruction +\[ +\begin{array}{ll} + \bigl(\texttt{LIGTABLEOCP} & \showligocp\bigr)\\ +\end{array} +\] +Here the \OCP\ $\showligocp$ will be used instead of the lig-kern +table. + +\subsection{Level-1 \OVF\ files} + +The level-1 \OVF\ files are indistinguishable from level-0 +\OVF\ files. + +\subsection{Level-1 \OVP\ files} + +The level-1 \OVP\ files are similar to level-1 \OPL\ files for +the description of the tables. For the actual character layout +stuff, there is no difference with level-0 \OVP\ files. + +\section{\OMEGA\ Translation Processes} +\label{lab:otps} + +The changes described above are very useful, and allow the resolution +of several problems. However, they do not radically alter the +structure of \TeX. This is not the case for the \OMEGA\ Translation +Processes, which allow text to be passed through any number of finite +state automata, in order to impose the required effects. + +These processes are necessary for translating one character set to +another. They are also used to choose the various forms of letters in +Arabic, or to create consonental clusters in Khmer, or to rearrange +letter order in Indic scripts. They could also offer alternative +means of changing texts to upper or lower case or to hyphenate texts. + +Each translation process is placed in a file with the suffix \verb|.otp|. +Its syntax is similar but not identical to a \texttt{lex} or +\texttt{flex} file on Unix. Examples of translation processes can +be found in the \texttt{texmf/omega/otp} directory. + +An \verb|.otp| file defines a finite state automaton that transforms +an input character stream into an output character stream. +It consists of six parts: + +\begin{tabular}{l} +\emph{Input}\\ +\emph{Output}\\ +\emph{Tables}\\ +\emph{States}\\ +\emph{Aliases}\\ +\emph{Expressions}\\ +\end{tabular} + +\noindent +where the \emph{Expressions} actually state what translations take +place and in what situation. + +In what follows, $n$ refers to a positive integer between 0~and +$2^{24}-1$. It can be given in decimal form, octal form (preceded by +\texttt{@'}) or hexadecimal form (preceded by \texttt{@"}). +Hexadecimal numbers can use both minuscule and majuscule letters +to express the digits~\emph{a--f}. Numbers can also be given in +character form: a printable \textsc{ascii} character, when placed +inside a pair of quotes, generates the \textsc{ascii} code for that +character. For example, \verb|`a'| is equivalent to~\verb|@"61|. + +The \emph{Input} part states how many octets are in each input character. +If the section is empty, then the default value is~2, since we hope +that Unicode will become the standard means of communication in the future. +If the section is not empty, it must be of the form +\[ \mymathtt{input:}\;\mymathit{in}\mymathtt{;} \] +where \emph{in} states how many octets are in each input character. + +The \emph{Output} part states how many octets are in each output character. +If the section is empty, then the default value is~2, since we hope +that Unicode will become the standard means of communication in the future. +If the section is not empty, it must be of the form +\[ \mymathtt{output:}\;\mymathit{out}\mymathtt{;} \] +where \emph{out} states how many octets are in each output character. + +The \emph{Tables} part is used for defining tables that will be +referred to later in the expressions. Often, translations from one +character set to another are most efficiently presented through table +lookup. This section can be empty, in which case no tables have been +defined. If it is not empty, it is of the form +\[ \mymathtt{tables:}\; \mymathit{table}^+ \] +where each \emph{table} is of the form +\[ \mymathit{id}\mymathtt{[}n\mymathtt{]}\;\mymathtt{=}\; +\mymathtt{\char'173}n^+\mymathtt{\char'175}\mymathtt{;} \] +where the numbers in $n^+$ are comma-separated. + +The \emph{States} part is used to separate out the expressions. Not +all expressions will necessarily be applicable in all situations. +To do this, the user can name states and identify expressions with +state names, in order to express what expressions apply when. +This section can be empty, in which case there is only one state. If +it is not empty, it is of the form +\[ \mymathtt{states:}\; \mymathit{id}^+\mymathtt{;} \] +where the identifiers in $\mymathit{id}^+$ are comma-separated. + +The \emph{Aliases} part is used to simplify the definition of the left +hand sides of the expressions. Each expression consists of a +left-hand side, in the form of a simplified regular expression, and of a +right-hand side, which states what should be done with a recognized +string. To simplify the definitions of the left-hand sides, +aliases can be used. This section can be empty, in which case there +are no aliases. If it is not empty, it is of the form +\[ \mymathtt{aliases:}\; \mymathit{alias}^+ \] +where each \emph{alias} is of the form +\[ \mymathit{id}\;\mymathtt{=}\;\mymathit{left}\mymathtt{;}\] +and \emph{left} is defined below. + +The \emph{Expressions} part is the very reason for an \verb|.otp| +file. It states what translations must take place, and when. It +cannot be empty, and its syntax is +\[ \mymathtt{expressions:}\; \mymathit{expr}^+ \] +Each \emph{expr} is of the form +\[ + \mymathit{leftState}\; \mymathit{totalLeft}\; + \mymathit{right} \; \mymathit{pushBack} \; \mymathit{rightState} \mymathtt{;} +\] +where \emph{leftState} defines the state for which this expression is +applicable, \emph{totalLeft} defines the left-hand-side regular +expression, \emph{right} defines the characters to be output, +\emph{pushBack} states what characters must be added to the input +stream and \emph{rightState} gives the new state. + +Intuitively, if the automaton is in macro-state \emph{leftState} and +the regular expression \emph{totalLeft} corresponds to a prefix of the current +input stream, then (1)~the input stream is advanced to the end of the recognized +prefix, (2)~the characters generated by the \emph{right} +expression are put onto the output stream, (3)~the characters +generated by the \emph{pushBack} stream are placed at the beginning +of the input stream and (4)~the system changes to the macro-state +defined by \emph{rightState}. + +The \emph{leftState} field can be empty. If it is not, its syntax is +\[ \mymathtt{<} \mymathit{id} \mymathtt{>} \] + +The syntax for \emph{totalLeft} is +\[ \mymathtt{beg:}? \; \mymathit{left}^+ \; \mymathtt{end:}? \] +The \texttt{beg:}, if present, will only match the string if it is +at the beginning of the input. The \texttt{end:}, if present, will +only match the string if it is at the end of the input. + +The syntax for \emph{left} is given by +\begin{eqnarray*} +\mymathit{left} & ::= & n\\ +& \mid & n\mymathtt{-}n\\ +& \mid & \mymathtt{.}\\ +& \mid & \mymathtt{(}\mymathit{left}^+\mymathtt{)}\\ +& \mid & \mymathtt{\char94(}\mymathit{left}^+\mymathtt{)}\\ +& \mid & \{\mymathit{id}\}\\ +& \mid & \mymathit{left}\;\mymathtt{<}n\mymathtt{,}n?\mymathtt{>}\\ +\end{eqnarray*} +where the $\mymathit{left}^+$ means a series of \emph{left} separated +by vertical bars. Therefore, $n$ means a single number, $n\mymathtt{-}n$ is a +range, $\mymathtt{.}$~is a wildcard character, +$\mymathtt{(}\mymathit{left}^+\mymathtt{)}$ is a choice, +$\mymathtt{\char94(}\mymathit{left}^+\mymathtt{)}$ is the negation of a choice, +$\mymathtt{\char'173}\mymathit{id}\mymathtt{\char'175}$ +is the use of an alias and +$\mymathit{left}\mymathtt{<}n\mymathtt{,}n?\mymathtt{>}$ +means between $n$~and $n'$~occurrences of \emph{left}. Should there +be no~$n'$, then the expression means at least $n$~occurrences. + +The syntax for \emph{right} is +\[ \mymathtt{=>}\; \mymathit{stringExpr}^+ \] +while that for \emph{pushBack}, if it is not empty, is +\[ \mymathtt{<=}\; \mymathit{stringExpr}^+ \] +The \emph{right} expression corresponds to the characters that are to +be output. The \emph{pushBack} expression corresponds to the +characters that are put back onto the input stream. + +A \emph{stringExpr} defines a string of characters, using the +characters in the recognized input stream as arguments. It is of the form + +\begin{tabular}{ll} +& $s$\\ +$\mid$ & $n$\\ +$\mid$ & \verb|\|$n$\\ +$\mid$ & \verb|\$|\\ +$\mid$ & \verb|\($-|$n$\verb|)|\\ +$\mid$ & \verb|\*|\\ +$\mid$ & \verb|\(*-|$n$\verb|)|\\ +$\mid$ & \verb|\(*+|$n$\verb|)|\\ +$\mid$ & \verb|\(*+|$n$\verb|-|$n'$\verb|)|\\ +$\mid$ & \verb|#|\emph{arithExpr}\\ +\end{tabular} + +\noindent +where $s$~is an \textsc{ascii} character string enclosed in double +quotation marks. +The \verb|\|$n$ means the $n$-th character (starting from 1) +in the recognized prefix; the \verb|\$| means the last character in the +prefix; \verb|\($-|$n$\verb|)| the $n$-th, counting from the end. +The \verb|\*| means the entire recognized prefix; +\verb|\(*-|$n$\verb|)| the prefix without the last $n$~characters; +\verb|\(*+|$n$\verb|)| without the first $n$~characters; +\verb|\(*+|$n$\verb|-|$n'$\verb|)| removes the first~$n$ and last~$n'$ +characters. + +For example, Indic scripts are encoded with vowels at the end of a +syllable, but the vowel is actually printed first on the page. Up +to six consonants can precede a vowel, yielding the following +transliteration: +\begin{verbatim} + {consonant}<1,6> {vowel} => \$ \(*-1); +\end{verbatim} + +The \emph{arithExpr} entry allows for calculations to actually be +effected on the characters in the prefix. Their syntax is as follows: + +\begin{tabular}{ll} + & $n$\\ +$\mid$ & \verb|\|$n$\\ +$\mid$ & \verb|\$|\\ +$\mid$ & \verb|\($-|$n$\verb|)|\\ +$\mid$ & \emph{arithExpr}\verb| + |\emph{arithExpr}\\ +$\mid$ & \emph{arithExpr}\verb| - |\emph{arithExpr}\\ +$\mid$ & \emph{arithExpr}\verb| * |\emph{arithExpr}\\ +$\mid$ & \emph{arithExpr}\verb| div: |\emph{arithExpr}\\ +$\mid$ & \emph{arithExpr}\verb| mod: |\emph{arithExpr}\\ +$\mid$ & \emph{id}\verb|[|\emph{arithExpr}\verb|]|\\ +$\mid$ & \verb|(|\emph{arithExpr}\verb|)|\\ +\end{tabular} + +\noindent +where \emph{id}\verb|[|\emph{arithExpr}\verb|]| means a table lookup: +the \emph{id} must be a table defined in the \emph{Tables} section. +The other operations should be clear. + +The following example shows the use of tables. +\label{gb:unicode} +\begin{verbatim} +% File inbig5.otp +% Conversion to Unicode from Chinese Big 5 (HKU) +% Copyright (c) 1995 John Plaice and Yannis Haralambous +% This file is part of the Omega project. +% +% This file was derived from data in the tcs program +% ftp://plan9.att.com/plan9/unixsrc/tcs.shar.Z, 16 November 1994 +% + +input: 1; +output: 2; + +tables: + +in_big5_a1[@"9d] = { +@"20, @"2c, @"2ce, @"2e, @"2219, @"2219, @"3b, @"3a, +... +@"2199, @"2198, @"2225, @"2223, @"2215 +}; + +in_big5[@"3695] = { +@"3000, @"ff0c, @"3001, @"3002, @"ff0e, @"30fb, @"ff1b, @"ff1a, +... +@"fffd, @"fffd, @"fffd, @"fffd, @"fffd +}; + +expressions: + +@"1a => @"0a; +@"00-@"a0 => \1; +@"a1(@"40-@"7e) => #(in_big5_a1[\2-@"40]); +@"a1(@"a1-@"fe) => #(in_big5_a1[\2-@"62]); +(@"a2-@"fe)(@"40-@"7e) => #(in_big5[(\1-@"a2)*@"9d + \2-@"40]); +(@"a2-@"fe)(@"a1-@"fe) => #(in_big5[(\1-@"a2)*@"9d + \2-@"62]); +. . => @"fffd; +\end{verbatim} + +In the future, more operations may well be added. Research is still +under way for such things as providing means for defining functions, +local variables, error handling and other functionality. + +The \emph{pushBack} part, which serves to put characters back onto the +input stream, uses the same syntax as the \emph{right} part. When +characters are placed back onto the input stream, they will be looked +at upon the next iteration of the automaton. + +Finally, the \emph{rightState} can be empty or one of the following +three forms: + +\begin{tabular}{ll} +& \verb|<|\emph{id}\verb|>|\\ +$\mid$ & \verb|<push: |\emph{id}\verb|>|\\ +$\mid$ & \verb|<pop:>|\\ +\end{tabular} + +\noindent +If it is empty, the automaton stays in the same state. +If it is of the form \verb|<|\emph{id}\verb|>|, then the automaton +changes to state~\emph{id}. The \verb|<push: |\emph{id}\verb|>| +means change to state~\emph{id}, but remembering the current state. +The \verb|<pop:>| means return to the previously saved state. + +Several \texttt{.otp} files are in the +\texttt{omega/texmf/otp} directory. +The \texttt{char2uni} directory contains \OTP s that +convert national character sets to Unicode, while the +\texttt{omega} directory contains \OTP s designed to work +with the \OMEGA\ fonts. + +\section{Compiled Translation Processes} + +\OMEGA\ does not know anything about \OMEGA\ Translation Processes. +It actually reads a compiled form of these filters, known as +Compiled Translation Processes (file suffix \texttt{.ocp}). +Essentially, the \OCP s can be considered to be portable assembler +programs, and \OMEGA\ includes an interpreter for the generated +instructions. + +The command for reading in a \OCP\ file is similar to a font +declaration. The example +\begin{verbatim} + \ocp\TexUni=TeXArabicToUnicode +\end{verbatim} +means that the file \verb|TeXArabicToUnicode.ocp| is read +in by~\OMEGA\ and that internally the translation process is +referred to as \verb|\TeXUni|. + +The \OCP s consist of a sequence of 4-octet words. The first seven +words have the following form: + +\begin{tabular}{ll} +\emph{lf}&length of the entire file, in words;\\ +\emph{in}&number of octets in an input character;\\ +\emph{ot}&number of octets in an output character;\\ +\emph{nt}&number of tables;\\ +\emph{lt}&number of words allocated for tables;\\ +\emph{ns}&number of states;\\ +\emph{ls}&number of words allocated for states;\\ +\end{tabular} + +\noindent +The header words are followed by four arrays: +\begin{eqnarray*} +\mathit{table\_length} & : & + \mathbf{array} \; [0..\mathit{nt}-1] \; \mathbf{of} \; \mathit{word}\\ +\mathit{tables} & : & + \mathbf{array} \; [0..\mathit{lt}-1] \; \mathbf{of} \; \mathit{word}\\ +\mathit{state\_length} & : & + \mathbf{array} \; [0..\mathit{ns}-1] \; \mathbf{of} \; \mathit{word}\\ +\mathit{tables} & : & + \mathbf{array} \; [0..\mathit{ls}-1] \; \mathbf{of} \; \mathit{word} +\end{eqnarray*} + +The \emph{table\_length} array states how many words are used for each +of the tables in the~\OCP. For the GB~$\rightarrow$~Unicode example on +page~\pageref{gb:unicode}, the \emph{table\_length} would have two +entries: hex values \texttt{9d} and~\texttt{3695}. + +The \emph{tables} array is simply the concatenation of the tables in +the \OTP\ file. + +The \emph{state\_length} array states how many words are used for each +of the states in the~\OCP. For the GB~$\rightarrow$~Unicode example on +page~\pageref{gb:unicode}, the \emph{state\_length} would have one +entry. + +The \emph{states} array is simply the concatenation of the sequence of +instructions for each state in the \OTP\ file. Each instruction takes +one or two 4-octet words. Zero- and one-argument instructions use +one word. If the instruction consists of one word, +then the actual instruction is in the first two octets and the +argument is in the last two octets. If the instruction consists of +two words, then the actual instruction is in the first two octets, +the first argument is in the next two octets and the last argument is +in the last two octets. The instructions are as follows: + +\begin{tabbing} +\makebox[1cm][r]{99} \= \quad \verb|OTP_GOTO_NO_ADVANCE| \= \quad 2 arguments\kill +\makebox[1cm][r]{1} \> \quad \verb|OTP_RIGHT_OUTPUT| \> \quad 0 arguments\\ +\makebox[1cm][r]{2} \> \quad \verb|OTP_RIGHT_NUM| \> \quad 1 argument\\ +\makebox[1cm][r]{3} \> \quad \verb|OTP_RIGHT_CHAR| \> \quad 1 argument\\ +\makebox[1cm][r]{4} \> \quad \verb|OTP_RIGHT_LCHAR| \> \quad 1 argument\\ +\makebox[1cm][r]{5} \> \quad \verb|OTP_RIGHT_SOME| \> \quad 2 arguments\\ +\\ +\makebox[1cm][r]{6} \> \quad \verb|OTP_PBACK_OUTPUT| \> \quad 0 arguments\\ +\makebox[1cm][r]{7} \> \quad \verb|OTP_PBACK_NUM| \> \quad 1 argument\\ +\makebox[1cm][r]{8} \> \quad \verb|OTP_PBACK_CHAR| \> \quad 1 argument\\ +\makebox[1cm][r]{9} \> \quad \verb|OTP_PBACK_LCHAR| \> \quad 1 argument\\ +\makebox[1cm][r]{10} \> \quad \verb|OTP_PBACK_SOME| \> \quad 2 arguments\\ +\\ +\makebox[1cm][r]{11} \> \quad \verb|OTP_ADD| \> \quad 0 arguments\\ +\makebox[1cm][r]{12} \> \quad \verb|OTP_SUB| \> \quad 0 arguments\\ +\makebox[1cm][r]{13} \> \quad \verb|OTP_MULT| \> \quad 0 arguments\\ +\makebox[1cm][r]{14} \> \quad \verb|OTP_DIV| \> \quad 0 arguments\\ +\makebox[1cm][r]{15} \> \quad \verb|OTP_MOD| \> \quad 0 arguments\\ +\makebox[1cm][r]{16} \> \quad \verb|OTP_LOOKUP| \> \quad 0 arguments\\ +\makebox[1cm][r]{17} \> \quad \verb|OTP_PUSH_NUM| \> \quad 1 argument\\ +\makebox[1cm][r]{18} \> \quad \verb|OTP_PUSH_CHAR| \> \quad 1 argument\\ +\makebox[1cm][r]{19} \> \quad \verb|OTP_PUSH_LCHAR| \> \quad 1 argument\\ +\\ +\makebox[1cm][r]{20} \> \quad \verb|OTP_STATE_CHANGE| \> \quad 1 argument\\ +\makebox[1cm][r]{21} \> \quad \verb|OTP_STATE_PUSH| \> \quad 1 argument\\ +\makebox[1cm][r]{22} \> \quad \verb|OTP_STATE_POP| \> \quad 1 argument\\ +\\ +\makebox[1cm][r]{23} \> \quad \verb|OTP_LEFT_START| \> \quad 0 arguments\\ +\makebox[1cm][r]{24} \> \quad \verb|OTP_LEFT_RETURN| \> \quad 0 arguments\\ +\makebox[1cm][r]{25} \> \quad \verb|OTP_LEFT_BACKUP| \> \quad 0 arguments\\ +\\ +\makebox[1cm][r]{26} \> \quad \verb|OTP_GOTO| \> \quad 1 argument\\ +\makebox[1cm][r]{27} \> \quad \verb|OTP_GOTO_NE| \> \quad 2 arguments\\ +\makebox[1cm][r]{28} \> \quad \verb|OTP_GOTO_EQ| \> \quad 2 arguments\\ +\makebox[1cm][r]{29} \> \quad \verb|OTP_GOTO_LT| \> \quad 2 arguments\\ +\makebox[1cm][r]{30} \> \quad \verb|OTP_GOTO_LE| \> \quad 2 arguments\\ +\makebox[1cm][r]{31} \> \quad \verb|OTP_GOTO_GT| \> \quad 2 arguments\\ +\makebox[1cm][r]{32} \> \quad \verb|OTP_GOTO_GE| \> \quad 2 arguments\\ +\makebox[1cm][r]{33} \> \quad \verb|OTP_GOTO_NO_ADVANCE| \> \quad 1 argument\\ +\makebox[1cm][r]{34} \> \quad \verb|OTP_GOTO_BEG| \> \quad 1 argument\\ +\makebox[1cm][r]{35} \> \quad \verb|OTP_GOTO_END| \> \quad 1 argument\\ +\makebox[1cm][r]{36} \> \quad \verb|OTP_STOP| \> \quad 0 arguments\\ +\end{tabbing} + +The \verb|OTP_LEFT|, \verb|OTP_GOTO| and \verb|OTP_STOP| instructions +are used for recognizing prefixes in an input stream. The \verb|OTP_RIGHT| +instructions place characters on the output stream, while the +\verb|OTP_PBACK| instructions place characters back onto the input +stream. The instructions \verb|OTP_ADD| through to +\verb|OTP_PUSH_LCHAR| are used for internal computations in preparation +for \verb|OTP_RIGHT| or \verb|OTP_PBACK| instructions. Finally, the +\verb|OTP_STATE| instructions are for changing macro-states. + +The system that reads from the input stream uses two pointers, which +we will call \emph{first} and \emph{last}. The \emph{first} value +points to the beginning of the input prefix that is currently being +identified. The \emph{last} value points to the end of the input +prefix that has been read. When a prefix has been recognized, then +\emph{first} points to~\verb|\1| and \emph{last} points to~\verb|\$|. + +The \verb|OTP_LEFT_START| instruction, called at the beginning of +the parsing of a prefix, advances \emph{first} to $\emph{last}+1$; +\verb|OTP_LEFT_RETURN| resets the \emph{last} value to +$\emph{first}-1$ (it is called when a particular \emph{left} pattern +does not correspond to the prefix); \verb|OTP_LEFT_BACKUP| backs up +the \emph{last} pointer by~1. + +Internally, a \OCP\ program uses a program counter (PC), which is simply an +index into the appropriate state array. Like for all assembler +programs, this counter is normally incremented by 1 or~2, depending on +the size of the instruction, but it can be abruptly changed through +an \verb|OTP_GOTO| instruction. + +The argument in single-argument \verb|OTP_GOTO| instructions is the +new~PC. For the two-argument instructions, the first is the comparand +and the second is the new~PC should the test succeed. The +\verb|OTP_GOTO| instruction itself is an unconditional branch; +\verb|OTP_GOTO_NO_ADVANCE| advances \emph{last} by~1, and branches if +has reached the end of input; \verb|OTP_GOTO_BEG| branches at the +beginning of input and \verb|OTP_GOTO_END| branches at the end of +input. As for \verb|OTP_GOTO_|\emph{cond}, it succeeds if the +character pointed to by \emph{last} (we'll call it +\verb|*|\emph{last}) satisfies the test +\emph{cond}(\verb|*|\emph{last}, \emph{firstArg}). + +The \verb|OTP_STOP| instruction stops processing of the currently +recognized prefix. Normally the automaton will be restarted with an +\verb|OTP_LEFT_START| instruction. + +When computations are undertaken for the \verb|OTP_RIGHT| and +\verb|OTP_PBACK| instructions, a computation stack is used. +This stack is accessed through instructions \verb|OTP_ADD| through +to \verb|OTP_PUSH_LCHAR|, as well as through the instructions +\verb|OTP_RIGHT_OUTPUT| and \verb|OTP_PBACK_OUTPUT|. + +Since the \verb|OTP_RIGHT| and \verb|OTP_PBACK| instructions are +analogous, only the former are described. +The \verb|OTP_RIGHT_OUTPUT| instruction pops a value of the top of the +stack and outputs it; \verb|OTP_RIGHT_NUM|$(n$) simply places $n$ +on the output stream; \verb|OTP_RIGHT_CHAR|$(n)$ places the $n$-th input +character on the output stream; \verb|OTP_RIGHT_LCHAR| does the same, +but from the back; finally, \verb|OTP_RIGHT_SOME| places a substring +onto the output stream. + +Three instructions are used for placing values on the stack: +\verb|OTP_PUSH_NUM|$(n)$ pushes $n$ onto the stack, +\verb|OTP_PUSH_CHAR|$(n)$ pushes the $n$-th character and +\verb|OTP_PUSH_LCHAR|$(n)$ does the same from the end. + +The arithmetic operations of the form \verb|OTP_|\emph{op} apply the +operation +\begin{eqnarray*} +\mathit{stack}[\mathit{top}-1] & := & +\mathit{stack}[\mathit{top}-1] \; \mathit{op} \; +\mathit{stack}[\mathit{top}] +\end{eqnarray*} +where \emph{top} is the stack pointer, and then decrement the stack +pointer. Finally, the \verb|OTP_LOOKUP| instruction applies the +operation +\begin{eqnarray*} +\mathit{stack}[\mathit{top}-1] & := & +\mathit{stack}[\mathit{top}-1][\mathit{stack}[\mathit{top}]] +\end{eqnarray*} +and then decrements the pointer. + +Last, but not least, are the \verb|OTP_STATE| instructions, which +manipulate a stack of macro-states. The initial state is always~0. +The \verb|OTP_STATE_CHANGE|$(n)$ changes the current state +state~$n$; \verb|OTP_STATE_PUSH|$(n)$ pushes the current state onto +the state stack before changing the current state; +\verb|OTP_STATE_POP| pops the state at the top of the state stack into +the current state. + +\section{Translation process lists} + +Translation processes can be used for a number of different purposes. +Since not all uses can be foreseen, we have decided to offer a means +to dynamically reconfigure the set of translation processes that are +passing over the input text. This is done using stacks of translation +process lists. + +For any single purpose, for example to process a given language, +several \OCP s might be required. If one makes a context switch, +such as processing a different language, then one would to be able +to quickly replace \emph{all} of the \OCP s that are currently being +used. This is done using \OCP\ lists. + +A \OCP\ list is actually a list of pairs. Each pair consists of a +positive scaled value and a doubly ended queue of \OCP s. For +example, +\begin{verbatim} + \ocplist\ArabicOCP=[(1.0 : \TexUni,\UniUniTwo,\UniTwoFont)] +\end{verbatim} +the output from \OMEGA\ once the \OCP\ list \verb|\ArabicOCP| has +been typed, shows that that list has one element, namely the pair +with the scaled value~1.0 and the doubly ended queue with three +\OCP s, \verb|\TexUni|, \verb|\UniUniTwo| and \verb|\UniTwoFont|. + +\OCP\ lists are built up using the five operators \verb|\nullctlist|, +\verb|\addbefore|\-\verb|ocp|\-\verb|list|, \verb|\addafterocplist|, +\verb|\removebeforeocplist| and \verb|\removeafter|\-\verb|ocp|\-\verb|list|. +For example, the above output was generated by the following +sequence of \OMEGA\ statements: +\begin{verbatim} + \ocp\TexUni=TeXArabicToUnicode + \ocp\UniUniTwo=UnicodeToContUnicode + \ocp\UniTwoFont=ContUnicodeToTeXArabicOut + + \ocplist\ArabicOCP= + \addbeforeocplist 1 \TexUni + \addbeforeocplist 1 \UniUniTwo + \addbeforeocplist 1 \UniTwoFont + \nullocplist +\end{verbatim} + +The \verb|\ocplist| command is similar to the \verb|\ocp| command:\\ +\verb|\ocplist|~\emph{listName}~\verb|=|~\emph{ocpListExpr}. + +All \emph{ocpListExpr} are built up from either the empty \OCP\ list, +\verb|\nullocplist|, or from an already existing \OCP\ list. In the +latter case, the list is completely copied, to ensure that the named +list is not itself modified. Given a list~$l$, the instruction +\verb|\addbeforeocplist|~$n$~\emph{ocp}~$l$ states that the +\OCP\ \emph{ocp} is added at the head of the doubly ended queue for +value~$n$ in list~$l$. If that queue does not exist, it is created +and inserted in the list so that the scaled values are all in +increasing order. The instruction +\verb|\addafterocplist|~$n$~\emph{ocp}~$l$ does the same, except the +addition takes place at the tail of the doubly ended queue. The +instruction +\verb|\removebeforeocplist|~$n$~$l$ removes the \OCP\ at the head of the +doubly ended queue numbered~$n$. The instruction +\verb|\removeafterocplist|~$n$~$l$ does the same at the tail of the +doubly ended queue. See the next section for more examples. + +\section{Input Filters} + +Here we come to the crucial parts of \OMEGA. What happens to the +input stream as it passes through translation processes? What is +the interaction between \TeX's macro-expansion and \OMEGA's translation +processes? + +When \OMEGA\ is in horizontal mode and it encounters a +token of the form +\emph{letter}, \emph{other\_char}, \emph{char\_given} or +\emph{char\_num}, that character and all the successive +characters in those categories are read into a buffer. +The currently active \OCP\ is applied to the buffer, and +the result is placed back onto the input, to be reread +by the standard \TeX\ input routines, including macro +expansion. + +The currently active \OCP\ is designated by a pair $(v,i)$, +where $v$~is a scaled value and $i$~is an integer. If all the +enabled \OCP s are in a \OCP\ list, then the~$v$ designates the index into +the \OCP\ list and the~$i$ designates which element in the $v$-queue is +currently active. + +Once a \OCP\ has been used, the~$i$ is incremented; if it points to the +end of the current queue, then $v$~is set to the next queue, and +$i$~is reset to~1. + +When the last enabled \OCP\ has been used, then the standard techniques +for treating letters and other characters are used, namely generating +paragraphs, etc. + +What this means is that it is now possible to apply a filter on the +\emph{text} of a file without macro-expansion, generate a new text, +possibly with macros to be expanded, macro-expand, re-apply filters, +etc. All this without active characters, and without breaking macro +packages. + +How are \OCP\ lists enabled? \OCP\ lists are placed on a stack, each +numbered queue in a given list masking the queues with the same number +for the lists below that one on the stack. + +There are three commands, which all respect the grouping mechanism. +The \verb|\clearocplists| command disables all \OCP\ lists. +The \verb|\pushocplist|~\emph{OCPlist} command pushes \emph{OCPlist} +onto the stack. The \verb|\popocplist| command pops the last list +from the stack. + +For example, consider the following purely hypothetical situations: +\begin{verbatim} + \ocplist\FrenchOCP = \addbeforeocplist 1 \ocpA + \addbeforeocplist 2 \ocpB + \addbeforeocplist 3 \ocpC + \nullocplist +\end{verbatim} + +\begin{verbatim} + \ocplist\GermanOCP = \addbeforeocplist 1 \ocpD + \addbeforeocplist 2 \ocpE + \addbeforeocplist 3 \ocpF + \nullocplist +\end{verbatim} + +\begin{verbatim} + \ocplist\ArabicOCP = \addbeforeocplist 1 \ocpG + \addbeforeocplist 2 \ocpH + \addbeforeocplist 2 \ocpI + \addbeforeocplist 3 \ocpJ + \nullocplist +\end{verbatim} + +\begin{verbatim} + \ocplist\SpecialArabicOCP = + \addafterocplist 3 \ocpK + \ArabicOCP +\end{verbatim} + +\begin{verbatim} + \ocplist\UpperCaseOCP = + \addbeforeocplist 2.5 \ocpL + \nullocplist +\end{verbatim} +There are now 5 \OCP\ lists \emph{defined}, but none of them are +\emph{enabled}. The defined lists are: +\begin{verbatim} + \ocplist\FrenchOCP = + [(1.0:\ocpA), (2.0:\ocpB), (3.0:\ocpC)] + \ocplist\GermanOCP = + [(1.0:\ocpD), (2.0:\ocpE), (3.0:\ocpF)] + \ocplist\ArabicOCP = + [(1.0:\ocpG), (2.0:\ocpH,\ocpI), (3.0:\ocpJ)] + \ocplist\SpecialArabicOCP = + [(1.0:\ocpG), (2.0:\ocpH,\ocpI), (3.0:\ocpJ,\ocpK)] + \ocplist\UpperCaseOCP = + [(2.5:\ocpL)] +\end{verbatim} +Consider now the sequence of instructions +\begin{verbatim} + \clearocplists + \pushocplist\FrenchOCP + \pushocplist\UpperCaseOCP + \pushocplist\GermanOCP + \popocplist + \popocplist + \pushocplist\ArabicOCP + \pushocplist\SpecialArabicOCP + \pushocplist\GermanOCP +\end{verbatim} +The effective enabled \OCP\ list is, in turn: +\begin{verbatim} + [] + [(1.0:\ocpA), (2.0:\ocpB), (3.0:\ocpC)] + [(1.0:\ocpA), (2.0:\ocpB), (2.5:\ocpL), (3.0:\ocpC)] + [(1.0:\ocpD), (2.0:\ocpE), (2.5:\ocpL), (3.0:\ocpF)] + [(1.0:\ocpA), (2.0:\ocpB), (2.5:\ocpL), (3.0:\ocpC)] + [(1.0:\ocpA), (2.0:\ocpB), (3.0:\ocpC)] + [(1.0:\ocpG), (2.0:\ocpH,\ocpI), (3.0:\ocpJ)] + [(1.0:\ocpG), (2.0:\ocpH,\ocpI), (3.0:\ocpJ,\ocpK)] + [(1.0:\ocpD), (2.0:\ocpE), (3.0:\ocpF)] +\end{verbatim} + +The first test of the \OCP\ lists was for Arabic. The text was typed +in \textsc{ascii}, using a Latin transliteration. This text was first +transformed into Unicode, the official 16-bit encoding for the +world's character sets. These letters were then translated into +their appropriate visual forms (isolated, initial, medial or final) +and then the text was translated into the font encoding. During the +second translation, inter-letter black spacing is inserted, since Arabic +typesetting calls for word expansion to fill out a line. Here is the +input: +\begin{verbatim} + \font\ARfont=oar10 scaled 1728 offset 256 %% an X-font + \def\keshideh{% + \begingroup\penalty10000% + \clearocplists\xleaders\hbox{\char'767}\hskip0ptplus1fi% + \endgroup} + \ocp\TexUni=TeXArabicToUnicode + \ocp\UniUniTwo=UnicodeToContUnicode + \ocp\UniTwoFont=ContUnicodeToTeXArabicOut + \ocplist\ArabicOCP=% + \addbeforeocplist 1 \TexUni + \addbeforeocplist 1 \UniUniTwo + \addbeforeocplist 1 \UniTwoFont + \nullocplist + \def\AR#1{\begingroup\noindent\pushocplist \ArabicOCP% + \ARfont\language=255\textdir TRT #1\endgroup} +\end{verbatim} +Notice that the \verb|\keshideh|, which is dynamically inserted +between letters by the \verb|\UniUniTwo| \OCP, uses the \verb|fi| +infinity. It also disables all of the \OCP s, within a group. + +\section{Input and output character sets} + +In a multilingual, heterogeneous environment, it it inevitable that +different files will be written using different character sets. It +is even possible that the same file might have different parts that +use different character sets. How is it possible to tag +these files internally so that \OMEGA\ can read and write differently +encoded files in a meaningful manner. + +After looking at a lot of character sets, we have decided that the +vast majority of the world's character sets --- unfortunately not +all --- can be categorized into one of the following groups: +\begin{itemize} +\item \texttt{onebyte} includes all those character sets that include +the basic Roman letters, backslash and percent in the same positions +as does \textsc{ascii} (\textsc{iso-646}). Hence all the \textsc{iso-8859} +character sets, as well as many of the shifted East-Asian sets, +such as Shift-\textsc{jis}, are included. +\item \texttt{ebcdic} includes all those character sets that include +the basic Roman letters, backslash and percent in the same positions +as does \textsc{ebcdic-us}. Once again there are shifted character +sets that fall into this category. +\item \texttt{twobyte} includes all those character sets that include +the basic Roman letters, backslash and percent in the same positions +as does \textsc{unicode} (\textsc{iso-10646}). +\item \texttt{twobyteLE} is the same as \texttt{twobyte}, but in Little +Endian order, for ``Microsoft \textsc{unicode}''. +\end{itemize} +These categories are called \emph{modes}. + +In \OMEGA, it is assumed that every textual input source and textual output +sink has a mode, as well as two translations: one from the character set to +the internal encoding, and one from the internal encoding to the character +set in question. Normally the internal encoding will be \textsc{unicode}, +which means that linguistic information such as hyphenation will only need +to be defined once. There are situations in which extra characters will +be needed, if the characters or their scripts are not included in +\textsc{unicode}, but this will not be the norm. + +\OMEGA\ has two basic style of input: the old \TeX\ style, or the +automatic \OMEGA\ style. +In the automatic style, upon opening a file, \OMEGA\ reads the first +two octets, and draws the following conclusions: +\begin{itemize} +\item Hex \texttt{0025} (\textsc{unicode} \verb|%|) +or \texttt{005c} (\textsc{unicode} \verb|\|): the mode is \texttt{twobyte}. +\item Hex \texttt{2500} (\textsc{unicode} \verb|%|) +or \texttt{5c00} (\textsc{unicode} \verb|\|): the mode is \texttt{twobyteLE}. +\item Hex \texttt{25} (\textsc{ascii} \verb|%|) +or \texttt{5c} (\textsc{ascii} \verb|\|): the mode is \texttt{onebyte}. +\item Hex \texttt{6c} (\textsc{ebcdic-us} \verb|%|) +or \texttt{e0} (\textsc{ebcdic-us} \verb|\|): the mode is \texttt{ebcdic}. +\item If none of these four situations +occurs, then the default input mode is assumed. +\end{itemize} +% +Here are the primitives for manipulating modes: +\begin{itemize} +\item \verb|\DefaultInputMode| $\showmode$ : The default input mode is set +to $\showmode$. +\item \verb|\noDefaultInputMode| : The standard \TeX\ style of +input is restored. +\item \verb|\DefaultOutputMode| $\showmode$ : The default output mode +is set to $\showmode$. +\item \verb|\noDefaultOutputMode| : The standard \TeX\ style of +output is restored. +\item \verb|\InputMode| $\showfile$ $\showmode$ : The input mode for +file $\showfile$ is changed to $\showmode$, where $\showfile$ can be +\texttt{currentfile}, meaning the current file being \verb|\input|, +or an integer~$n$, which corresponds to \verb|\openin|~$n$. +\item \verb|\noInputMode| $\showfile$ : The input mode for +file $\showfile$ is restored to the standard \TeX\ style. +\item \verb|\OutputMode| $\showfile$ $\showmode$ : The output +mode for file $\showfile$ is changed to $\showmode$, where +$\showfile$ can be an integer~$n$, which corresponds to +\verb|\openout|~$n$. +\item \verb|\noOutputMode| $\showfile$ : The output mode for +file $\showfile$ is restored to the standard \TeX\ style. +\end{itemize} +% +Here are the primitives for manipulating translations: +\begin{itemize} +\item \verb|\DefaultInputTranslation| $\showmode$ $\showligocp$ : +The default input translation for mode $\showmode$ is $\showligocp$. +\item \verb|\noDefaultInputTranslation| $\showmode$ : +There is no longer a default input translation for mode $\showmode$. +\item \verb|\DefaultOutputTranslation| $\showmode$ $\showligocp$ : +The default output translation for mode $\showmode$ is $\showligocp$. +\item \verb|\noDefaultOutputTranslation| $\showmode$ : +There is no longer a default output translation for mode $\showmode$. +\item \verb|\InputTranslation| $\showfile$ $\showligocp$ : +The input translation for file $\showfile$ is $\showligocp$, +where $\showfile$ is \verb|currentfile| or an integer~$n$. +\item \verb|\noInputTranslation| $\showfile$ : +There is no longer an input translation for file $\showfile$. +\item \verb|\OutputTranslation| $\showfile$ $\showligocp$ : +The output translation for file $\showfile$ is $\showligocp$, +where $\showfile$ is an integer~$n$. +\item \verb|\noOutputTranslation| $\showfile$ : +There is no longer an output translation for file $\showfile$. +\end{itemize} +All of the above instructions apply only after the carriage return +ending the current line. + +The default mode when the system begins is \OMEGA\ style, +assuming \texttt{onebyte}. This is sufficient for all the +\texttt{iso-8859} character sets, for the \textsc{utf-8} +encoding for \textsc{unicode}, many national character sets, +and most mixed-length character sets used in East Asia. + +Once the basic family of character sets has been determined, +\OMEGA\ can read the files, and actually interpret control sequences. +It is then possible to be more specific and to specify exactly what +translation process must be applied to the entire file to convert +the input to \textsc{unicode}. + +Input translations are simply single \OCP s, which +differ from input filters in that they apply to \emph{all} characters +in a file, not simply the letters and other characters in horizontal +mode. For each kind of mode, there can be a default input +translation. + +Upon startup, there is no default translation for the +\texttt{onebyte}, \texttt{twobyte} or \texttt{twobyteLE} modes, +but there is one for \texttt{ebcdic}, namely +\begin{verbatim} + \ocp\OCPebcdic=ebcdic + \DefaultInputTranslation ebcdic \OCPebcdic +\end{verbatim} + +\section{Further work} + +The \OMEGA\ project is far from finished. Currently much of the current +work is geared towards font development. Nevertheless, new +functionality is to be added in the future. In particular, more +general methods for hyphenation, as well as for text output, using +\OTP s, are envisaged. + +\end{document} + + + +The \verb|.tfm| files used by \TeX3 only allow 256~characters each. +Like \TeX, \OMEGA\ uses \verb|.tfm| files, but it also uses +\emph{extended font metric} (\verb|.ofm|) files, which are +generalizations of \verb|.tfm| files for fonts of up to +65~536~characters each. + +The description below focuses on the differences between \verb|.tfm| +files and \verb|.ofm| files. The standard definition of \verb|.tfm| +files is in the second volume of Knuth's \emph{Computers and +Typesetting} series. + +The first 52 bytes (13 words) of an \verb|.ofm| file contain thirteen +32-bit integers that give the lengths of the various subsequent +portions of the file. These thirteen integers are, in order: + +\begin{tabular}{ll} +$0$ &empty word to designate \verb|.ofm| file;\\ +\emph{lf}&length of the entire file, in words;\\ +\emph{lh}&length of the header data, in words;\\ +\emph{bc}&smallest character code in the font;\\ +\emph{ec}&largest character code in the font;\\ +\emph{nw}&number of words in the width table;\\ +\emph{nh}&number of words in the height table;\\ +\emph{nd}&number of words in the depth table;\\ +\emph{ni}&number of words in the italic correction table;\\ +\emph{nl}&number of words in the lig-kern table;\\ +\emph{nk}&number of words in the kern table;\\ +\emph{ne}&number of words in the extensible character table;\\ +\emph{np}&number of font parameter words.\\ +\end{tabular} + +The first word is~0 (future versions of +\verb|.ofm| files could have different values; what is important is that +the first two bytes be~0 to differentiate \verb|.tfm| and \verb|.ofm| files). +The next twelve integers are as above, all non-negative and less +than~$2^{31}$. The inequality $\mathit{bc}-1\leq\mathit{ec}\leq65535$ +must hold, as must the equality +\[\mathit{lf}=13+ +\mathit{lh}+ +2(\mathit{ec}\!-\!\mathit{bc}\!+\!1)+ +\mathit{nw}+ +\mathit{nh}+ +\mathit{nd}+ +\mathit{ni}+ +\mathit{nl}+ +\mathit{nk}+ +\mathit{ne}+ +\mathit{np}.\] +Note that an \verb|.ofm| font may contain as many as 65~536 characters +(if $\mathit{bc}=0$ and $\mathit{ec}=65535$), and as few as 0~characters +(if $\mathit{bc}=\mathit{ec}+1$). + +The rest of the \verb|.ofm| file is, like in \verb|.tfm| files, a +sequence of ten data arrays. Three of the arrays are different: +\emph{char\_info}, \emph{lig\_kern} and \emph{exten}. + +The \emph{char\_info} array contains one \emph{char\_info\_word} entry +per character. Each \emph{char\_info\_word} in an \verb|.ofm| file +takes 2~words (8~octets), packed as follows: + +\begin{description} +\item[octets 0--1:] \emph{width\_index} (16~bits); +\item[octet 2:] \emph{height\_index} (8~bits); +\item[octet 3:] \emph{depth\_index} (8~bits); +\item[octets 4--5:] +\emph{italic\_index} (14 bits) times 4, plus \emph{tag} (2~bits); +\item[octets 6--7:] \emph{remainder} (16 bits). +\end{description} + +Therefore the \verb|.ofm| format imposes a limit of 256~different heights, +256~different depths, and 16~384~different italic corrections. + +The \emph{lig\_kern} array consists of a sequence of +\emph{lig\_kern\_command} entries. Each \emph{lig\_kern\_command} +in an \verb|.ofm| file takes 2~words (8~octets), packed as follows: + +\begin{description} +\item[octets 0--1:] \emph{skip\_byte}, indicates that this is the final +program step if the byte is 128 or more, otherwise the next step is obtained +by skipping this number of intervening steps. +\item[octets 2--3:] \emph{next\_char}, ``if \emph{next\_char} +follows the current character, then perform the operation and stop, +otherwise continue.'' +\item[octets 4--5:] \emph{op\_byte}, indicates a ligature step if less +than~128, a kern step otherwise. +\item[octets 6--7:] \emph{remainder}. +\end{description} + +For \verb|.tfm| files, if the very first instruction of a +character's \emph{lig\_kern} program has $\mathit{skip\_byte}>128$, +the program actually begins in location +$256*\mathit{op\_byte}+\mathit{remainder}$. +This feature allows access to large \emph{lig\_kern} arrays, +because the first instruction must otherwise appear in a location $\leq255$. +For \verb|.ofm| files, the latter value is $\leq65535$. + +Extensible characters are specified by an \emph{extensible\_recipe}, +which consists of four 2-octet words called \emph{top}, \emph{mid}, +\emph{bot}, and \emph{rep} (in this order). These bytes are the +character codes of individual pieces used to build up a large symbol. +If \emph{top}, \emph{mid}, or \emph{bot} are zero, they are not +present in the built-up result. For example, an extensible vertical +line is like an extensible bracket, except that the top and bottom +pieces are missing. + +\paragraph{Font offsets.} + +When switching from one alphabet to another in Unicode, one passes +from one Unicode page to another. However, the corresponding fonts will +normally all be numbered from~0. To deal with this situation, a +new keyword, \texttt{offset}, is introduced. In the \verb|\font| +command, $\mathtt{offset}\;n$ states that character~$c$ in the +font is referred to in \OMEGA\ by $n+c$. For example, +\begin{verbatim} + \font\ARfont=oar10 scaled 1728 offset 256 %% an Omega font +\end{verbatim} +states that the font \texttt{oar10} is to be loaded, using a scaling +factor of~1728, and that character~$c$ in the font will be referred to +in \OMEGA\ as $c+256$ or, equivalently, that character~$C$ in +\OMEGA\ refers to character $C-256$ in the font. + +\paragraph{Extended virtual property files.} + +The \texttt{.ovp} files are the same as \texttt{.vpl} files, except that +characters are no longer limited to 8~bits, but to 16~bits. + +\paragraph{Extended virtual font files.} + +The \texttt{.vf} file format already supports fonts with large +numbers of characters. However, not all drivers that read +\texttt{.vf} files properly support large fonts. Therefore, the +files generated from \texttt{.ovp} files are labeled \texttt{.ovf} +rather than~\texttt{.vf}. + +\section{Character dimensions} + +To simplify the acrobatics necessary for diacritic placement for +certain alphabets, four new primitives (\verb|\charwd|, \verb|\chardp|, +\verb|\charht|, and \verb|\charit|) are provided. When followed by +a integer designating a character, they respectively provide the +width, the depth, the height and the italic correction of the +character. For example, +\begin{verbatim} + \charwd120 +\end{verbatim} +can be considered to be an abbreviation of +\begin{verbatim} + \setbox250=\hbox{P}\wd250 +\end{verbatim} +but without the side effect of creating a box and putting something inside it. + +\end{document} diff --git a/Master/texmf-dist/doc/omega/base/torture.ps b/Master/texmf-dist/doc/omega/base/torture.ps new file mode 100644 index 00000000000..30bdb8628f7 --- /dev/null +++ b/Master/texmf-dist/doc/omega/base/torture.ps @@ -0,0 +1,7612 @@ +%!PS-Adobe-2.0 +%%Creator: (Omega) odvips(k) 5.92a Copyright 2002 Radical Eye Software +%%Title: torture.dvi +%%Pages: 18 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: OmegaSerifCommon OmegaSerifLatin OmegaSerifGreek CMSY8 +%%+ OmegaSerifCommon-Bold OmegaSerifLatin-Bold OmegaSerifGreek-Bold +%%+ OmegaSerifCommon-Italic OmegaSerifLatin-Italic CMSY6 CMTT9 +%%+ OmegaSerifArabicOne CMEX10 CMMI10 CMR10 CMTT10 CMITT10 +%%+ OmegaSerifArabicTwo OmegaSerifArabicThree OmegaSerifTifinagh +%%+ OmegaSerifIPA OmegaSerifCyrillic CMTT8 CMSY10 +%%+ OmegaSerifArabicOne-Bold OmegaSerifArabicTwo-Bold +%%+ OmegaSerifArabicThree-Bold +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: odvips -o torture.ps torture +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: Omega output, Version 3.14159--1.23.1, 2002.10.08:2301 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginFont: OmegaSerifArabicThree-Bold +%!PS-AdobeFont-1.0: OmegaSerifArabicThree-Bold 001.000 +%%CreationDate: 6/03/98 at 9:43 +%%VMusage: 1024 23777 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 595 405 0 +%%EndComments +FontDirectory/OmegaSerifArabicThree-Bold known{/OmegaSerifArabicThree-Bold findfont dup/UniqueID known{dup +/UniqueID get 4405653 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicThree-Bold) readonly def +/FamilyName (OmegaSerifArabicThree) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 595 def +/descent 405 def +end readonly def +/FontName /OmegaSerifArabicThree-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 128 /charaaa put +dup 132 /charaae put +dup 136 /charaai put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4405653 def +/FontBBox{-87 -643 1003 1011}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C6736001140EE3F98559E66B7DFEBFE4C51 +1C9B5180FCE9ED2E4D03937F9112EF7C862C0CF91AA27BDE000631C680623F39 +968F943EBCB4CDE6B1202F2FB85F3751A4A3504D7008438A7114A1C968F497B6 +12C3B26C19A5E25F51DADDF3E97EB4C4249B58396BEAC13C2F9D0BDF37A356C2 +74DA38C4374AFD757CE5900DDA27B6D9BC0B207D0FE83EA292D7633E77E33C05 +3BCB5F2C97FFA0E515AFB1E21AF0F86C8326D0FC13AE4294A760FE305702AA73 +C180CFEC8EB3CD2A3B0B9E6BC54A482C66EF74EA91DC5BDD60EBF63C702C6128 +3E4030737A6C717562D721AC876D6829AE7A9AEDE5E517DA7A11DBC746B3571D +194B6840AA135E3B29A458B5A4E49F2C9FCFAA22BE76F58562E6926532D76894 +48D81215D3C9A5ABC7E2B0683E0C811DA3BEDB990BBE24E80876AF8E61C32D4C +A1F21650CC35C9435581E77BA86652EF989FD87C61514216432EAB753D5BC555 +AB5C223656CD3E59DD8F8AF10CFF3146CA6BC78B70E5685AE9A67F8128A0C050 +6955237FD68CAD5D1366109B1F3577069CF4971E0AF3E019C9EFDA2E0C0E95C1 +A7B56B819A6B45BAB306B465357930C978794450D0DCDD48B981D0BA768C1F41 +089BC67656ABA844B4CE3F5DCF514D507B3C8D052C5EF037AB28A5674C9CA7CA +B85C3F1D6C46E01861FFA7DD31E3B9D64A85A7D4C13136392E607B3AC4DFF976 +9B3CDFEDFFE9C3661E44E6D7E44E29CC0848E8324D53E2D0815AA4857F43CE44 +08C703D864F66186E45B5D0E5ADEFA79099E3DD372EDAFA466D141B1F5FEE3E3 +02D2BCEF36C98EB0B5058D7AD22E98087FBA3023C4342535DAFE439DF4AFD525 +4167A21CD51B8959D899C05E423C081B2224C6712576909D101E0179ED198A84 +ECECE32CAD2225592CEA5B55ADE572AC5B4CED52C1433629AE2A3A495F7EFA2D +8E0BF37447AB0E403F2717850832B3812C040108BE4C8F5DB698E081FD5E431E +713D15F33E174E2A37811CC6796359638FA5D1B2DCF3DF16396FA4BE5507AE4A +1C00CEE3E6311A950A48108E70BA7A46EA016651020BCE03D86AB76F1EE6FB9D +1AFE2A91DC1569078A9E235F1CCBF1EF95351B467A31B054200C90A4B1DA76A3 +496CBF3E4FB998EEBB05A7A1ED76E9BE9B0EFD16E8572462D50A0C333925B0D9 +661770399923B8DCBBF1628A8FA3BF337982A3DFF9E33653BCC373B3DD70CA1D +3C58F3E48EE2A5FCA1191BC358086B8D30FF3471B7FF1D3C2564EA6363C55B33 +486631ADFD6AB982A0E151E9A8305566DD012277095AACFABB608D8DA03F9CF5 +FCCA5B12918B0F800CF1DAC9B9D229AC0D6E6286C38F943FCB2BC11543731619 +B31D7D2F8EFD077B4C0405AFF86F730523F37DEE8C3322909C07F390EFB76393 +331054369E181071101E184E7F1843BF0B9898A9139F5A6D4E6FCDA003C6879B +FA7C9946DD31D3839D1B170DB0A387D7CBED18E9AB0F465FC71F50B430669F86 +30FB55701DA6DC5448D98BE713490110E7F21E96980318EA3A56B49B40DE6A14 +38B7C4A045900B711041C237DBFB1A1CD234BED8B89AEA0771E6E4EF736A57B5 +DC9ADBBE51CC75AB67EF7FCA45158FF32AE059966D4DDB0288247EC8E3F7B0DD +996C91EB44F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifArabicTwo-Bold +%!PS-AdobeFont-1.0: OmegaSerifArabicTwo-Bold 001.000 +%%CreationDate: 6/03/98 at 9:40 +%%VMusage: 1024 46068 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 625 375 0 +%%EndComments +FontDirectory/OmegaSerifArabicTwo-Bold known{/OmegaSerifArabicTwo-Bold findfont dup/UniqueID known{dup +/UniqueID get 4311139 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicTwo-Bold) readonly def +/FamilyName (OmegaSerifArabicTwo) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 625 def +/descent 375 def +end readonly def +/FontName /OmegaSerifArabicTwo-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 91 /dalthreedainvfin put +dup 108 /rehfdaiso put +dup 167 /kafswashini put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4311139 def +/FontBBox{-125 -671 1096 920}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C6736001234F4C7DE8D2AE5353E2FB4EC5D +DA3365CBE565213F1096E617F437159223F2B1418B3EA7C4BDB22196A545AE13 +59CAF9378D2CBB050B05CA8601AB231E90EFB6A78A41C70CF56A825B3ACA8146 +B10F2624C748EF943DA2E422209609BB65C781F46BEB920C65F8F7B09ECFBB48 +C1D183C810D013710CE8939E2647235E8DB9BCA80F6F077D0BAFE3C2DFE5739D +5AA68CE8E2099338F6EB005962E1400F2D11852AF3189B2D1116A980ECF95678 +75C601D02623E8B47FFFA97188F37E76C1A3EA9FFEF23D12D59955E9932B795D +A8CCF2396FFDC66B635E2F7B3409930B58459BA7D7A8898F776C0C8B4F4F8AC4 +700F378D447F1D5EB675E3E4E8854BF27FDF241203B2DA4207616B430AC12BC6 +D4ACB0A1B8B9B26F5D2462E8C956070F4AEFF325E0D24724BC3C47CAEE381616 +0D14B069314ABB99C24ED1D6DDB7F50575A1ED13EF8EC0B749F157E941B4826A +97352F9E9B7FF7DB0641C83E7AB28A7C71CDADA5F04277833023779595F7661D +28169240226788F6578E61B710C6D01F9E76905217F9E9220F395FA450D092F6 +5C062108AC34CB6DF2D8B26FDA2236D97244B19A3862FF6FBDDB3CDCCF3CDB4F +F0D5B5E6E707151ED7CF4087A2D3261C122B0749D3613F85D5911FB77768C4C7 +C2720BA16AEF524ABD1177DF66B48E816D591147519838133E097122926DC2D9 +CE23642049EFD3A61C9A2B4D710697E18D49644F954710B3BC4B089C0E39085D +253B97E1EAF5809BE351617DDF5A893102A107D360122518F8DEE14A3BB76FE3 +909F293DA44BB457014D745196AAF73F063D7C965F8178D528E7E6BADDB93C48 +AA633F477B739EAAF07B14F1A85B3EFC1C18FD447F68460CAB3EE3A3C0572F13 +A5A400D355B1DE1D32145D39243D0590A92562FF3EECF7B1499A9F3E37D5A600 +D94C0DAB5835F049AFA413A05AC855001CB0C39F75B71C47081C70A717B2CD5E +5298ACF97096DD0DFA0D9884DAACD9C2503E7C7B656D3720CA214A69BBCABA9E +A958191214BEB72FD912219AD35D0A48DEAAA63DC1C4D598320328214D9F69C7 +1A2E1EF8A48838E2662A426B26C5FCDC54AB5E0B35058A5810200F8857BD60C1 +917750F4C8FE4CA1EA5D56FE89CD34D712A444C1686B2A8B3C0465DBF032919F +F85C8A7FFDD4EFADE6306463109362F4B0988F9CDA8EE6327B712A987144F6BC +49A7A004E7E4DF8FD7B0556CC4C052D62DCD606F7B5437B9EB1FAC5334259B94 +53869480B1DDF9154F405413A87268C5AAFD354397E9B6C43D7AA79DF12DC9D4 +10094AA2A78DC69A3A749F0923DD12E3CA80676640C2DE87DDD87C1C82B89851 +6958E1CF4017DA3C7A9B8269998092E831A58D786DF0CA340313A4886DE53B0E +20C64CD894BEFCA5B8D183B09C4E38FF3553CE05A0ECC272A51DA9EF05252839 +C0DDE7682C4F264D25222733DE5F074B28EB549337F72A9B8134B71E25E517C6 +0BC4382F063958BD3DA86A41BE556413E9D334A96DBE56960D91A871DA970CAC +1AC836F046E0A0235A2BF004EB34E711920AE6AD28F7242E8B6F16AC159223D5 +80734F3860C94ED3203F2DB18112127237C2CBBB0D0EA97F2CCE9E72BC07681F +2848D8E3C203DAC3CE7A4BE86E4A6793669C57AC233BB7214B6E62431185B3D4 +AAE931B28D74006E141A095D5CDA4E6CD904C51202D0E4E13C2F44A70D69F4D4 +A319B0979DF0C0569EFAABA4EB1E265B21681CD1ABD2718FD4349684849CCD76 +84ECFDD62E682F9177EF7FDE99F5064EFB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifArabicOne-Bold +%!PS-AdobeFont-1.0: OmegaSerifArabicOne-Bold 001.000 +%%CreationDate: 6/03/98 at 9:43 +%%VMusage: 1024 39006 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 701 299 0 +%%EndComments +FontDirectory/OmegaSerifArabicOne-Bold known{/OmegaSerifArabicOne-Bold findfont dup/UniqueID known{dup +/UniqueID get 4250676 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicOne-Bold) readonly def +/FamilyName (OmegaSerifArabicOne) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 701 def +/descent 299 def +end readonly def +/FontName /OmegaSerifArabicOne-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /onearabic put +dup 50 /twoarabic put +dup 51 /threearabic put +dup 56 /eightarabic put +dup 75 /shadda put +dup 99 /alifhamzaiso put +dup 109 /alifiso put +dup 110 /aliffin put +dup 112 /behini put +dup 116 /tehmarbutafin put +dup 118 /tehini put +dup 119 /tehmed put +dup 120 /tehfin put +dup 126 /jeemini put +dup 138 /daliso put +dup 139 /dalfin put +dup 143 /rehfin put +dup 144 /zainiso put +dup 147 /seenini put +dup 148 /seenmed put +dup 150 /sheeniso put +dup 160 /dadmed put +dup 163 /tahini put +dup 176 /ghainmed put +dup 180 /fehmed put +dup 184 /qafmed put +dup 190 /lamiso put +dup 191 /lamini put +dup 200 /lamalifiso put +dup 203 /meemini put +dup 206 /nooniso put +dup 209 /noonfin put +dup 211 /hehini put +dup 215 /wawiso put +dup 216 /wawfin put +dup 218 /yehini put +dup 221 /yehiso put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4250676 def +/FontBBox{-87 -619 1096 1152}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C673600181FA406F8EB56A8316F8647B842 +3AE588E35867102682AE142A8CA0BC2DC8F4ADF8E65872876F2108C3E3E307CE +1F9C5B5D1EA8BBD559658EF5023880DD8D8678E6F06666667AB78FDD2DF16168 +82CAC672ACA700A0D6CFFABD2D9E8319809F8A27BDBED7D02B33D144D5DB7511 +BBD11661C44B851687D0B192E527C7EFF0270939D0685D3F8C0CA9F2C232307D +06D5977F78F0FE65C739AD74ED98A9450DFBCD5A2F28897D1875C1BDC66152D2 +8DF231D7D7E6C5084FB2237636AB2466FEC8FF4FEAB0F4938110F0A4A652467A +5F6388FD656738D88982AEB30D711A5895D89A0F3CF62BF0DD9E6CDB49FCB9DC +10567485BBEB19A29130F5926B81187B3C64C428BFB231BB8198894EF7495E51 +38D8E3CB64BD1BAE789DBC5F1A4EDBAF11428A51A8F7EB1FC083A485D1C50F0A +18005E2869EEFA05E58EAA102989A3B44384FAF3DB06074FF1C91F82ADCE128D +312CC4402E2F7C40C474540B86DB5241FFC90FB903BB8D2C37D4A1446B099080 +254D90AAA8B631AE6FF5AC24954DBBBB16558DF88DD040C408071D6F6EFD31B5 +C6350D5EADFEE4966F7273330BB71A1E09AFA37107154E5430CD813251C14FB0 +D72114C5D0C23F164606C473AF1867FEDA04AA0C5ECD1E0DBCAFCEFF7DEAC87B +5A7EDC1396631D7F4CE4446601FFC5716A75BB0623659A6B7276EFB91A3107A7 +16AE363FD620C2257874E43A4840E1AF0241871EA45A93CB49D4C62D0A757B9E +F608AC61C1807383A1FDBC48474C4E7303645387F87075FD5F5ECDA6728285A2 +D7EC3DEA062BC79ADB5F321821C7A03258CCCF3CDFDA2CF22F246A29D228205B +E9896C2B0E43FD628897E1D85C6477372C43AE2CA1A61195E0F437F9C6EC869F +B06F7F2B9F14658905BE688D77641BEC6D54CABB0CF292D91F721ABD108A0937 +98A2BBA78271F6C15BAD3C9DA4F21BF93EADB34804D206CD872EACCA0563E9F0 +54665B92FB804C7EE832FEE338F1A24456666DE91D0040D191976E58C420EFE7 +799210DDB777A6AFF563ABDD9802B99CBF4FCB6C035BAAA26D11D6D3A4F3BE42 +F956A22EF5B8FDE7178E7CF45D7C8F72CC72887D08500375297E66BDB4DB7537 +8F81635568A1CA72940E2934A2EAA3C0DF04B1BCEFE14996E7CD68F42CAD2580 +53E61E74E2095B31B4FB01CEC7227F5616E339A9209333F46B3D2219A613394E +6FB3996558BBB213A63628CBB16EF528CD703E7695DE3058F00EE2626BB653AF +7C340C8A11FC0D6C2CD94752A1919D1AF602E6E89F16F34C2505D559D2B665D5 +6E3C217463894C308231C1E61FDC8B4D551CCA0DD3245F428099967E716CB162 +A6E3AF0E844E7F8910149DF054BFACCD5A67777D2352361BEE483B79843F44B4 +58C2B6DC9E8B9603D5BA66491207FBD6F308C47E59D47408026BFBA9603B9F92 +296D083AD8EAD26F599810F02C4EF3B75B08E6F3D045C1888E0D54B908A245A8 +767EFA0AFA67F2266EF79F7A592E297A8592435CA499B616C7E21F66FE1126A4 +AAF6FEC02E8D5B324FA20EF7A4C70C25C179D9EDC5477A5A107E7D791AB80B9F +78C4433C173963415E2E242D8EF274B9D9E58AF29B1EFECB8330616E30222027 +8DD423F34A5DC4790590B5CD6AB7A3BA9E9EA14C1565ED8F88CEEF324395918D +AB63608AA8EC840DD236F327851A1FC2DAA4F93C227A2F355DC8A2FDD73A44C6 +9825EB7D93B34EAED331E11903B41B6AC1A82F2739F606AA93FDD45E5DE0BEC6 +DC4F65ABBFD1D5F7424C78C8289698DC3BFADA1516C42B1EF881FDBEB19E3993 +A5C06B1F4FEECC71F600AE2B855B9C808DF61CD70D96E86095925674D93C7295 +45C7A4521414B5F7CA3590EAD6401B0590CFD939B7383ACB33D423E3BEE15381 +CDFCC86A4859514D56F8683848B49FD7A531AE5E966CEE2EEF44F352B6FF80BA +E3334A51C8AA1561668F9CFF592323FF8BB7CA4C4DB233B868A10C5265D6A898 +C7ACF3A2388414629C249AB07853BC40836A4328C46F144CCD0DD278137B0C17 +C9FC6452670870ECC997742AE55886B795DA5A1FA7ED354ECE40C0833E51E6F4 +DD53E5E5DC6084FF9CAD268FD1D7F0061CF4E638E325AFA6E3A54C3EFDADB343 +8B6BF8188AD327E71FDD88669FA04BA50132ADAF44F40C87CB065F195C2CBA45 +F4DB6B1F70C5A21BD5E9E83F0BC74E1ACD64745963A80249DF56EBA9EBB35E29 +AB506546CB575ACFB0DD2B22921D46241164F6C4FEDB696156396A16ED86467C +53A564C9EDE22C919AEFC3033AE548391BEE36A1109EFD8079E7F493332E6224 +C916C297AE47BBDF301688F2F114163DCDF5593B21D2127E83DA5900B4D25713 +7BD65A919CE080B2EBA11578F5A41BD61C15D82CE449F38C20594224AE4B0FCD +922635D3AE87D26A57923AB3BD0AEA81909524EA0C9C1BC1154B4B21048BCC7B +388D9847B69B24A241EE6655B64CF04E0E924E862284316269CCCAEEF58B5564 +9C55BC70FC8BDC948DDF3C8FEF8ABCB8E6718CDB4316BB35E80F392BD2C05765 +DFD8099D66B978086E1E6BCDDB3354BDFA40F57CDF820BB6F5E8142558C0F9EE +59664C3CED995DDDC8DA6AE5454569826908BFBCD5CEA309A0155000DED44E9D +156AE03C9A9C9A889CDB17D37D5711C512723ACB0B73249B6EB57B9463F8591C +DCE3008EEE2E33DFAE25AC0BD669B87BEB12E312EBC30C044ABAB7F0DEBFFCB9 +CEE2757C2C135F41A656A40E64457D66077533ED9961A211FCFE6D8C245A86BC +F350F6ACB5D7B15669E38C8F03E49A87BE80889C168E8BEA7D9DAB1BAF5E86DD +1A70620950E0C88CE34BD131509FC0E1113DF8306A6A953E52363013AEFF51C2 +4CDDC892B8EE693ABF2A1BB1159A720514F3096C53011B515871CDD21AC4FCF8 +AA217DBF2A800D26548108ED2466845906A08943F6A168BCBBA4A1724DCCEFA1 +5C9315809C6BD247001B649D0035C4D450C8F4979843B0EE58EF5ABE82B89D0C +E4B594E04FD8A0D11693DC879898966F7E72443A9CFC69A8CCF00194031BE578 +D507AFAC153706B6B4ECB2022FEAAFCC9E36AFFEF0B2A9DE33DEED7A4A5B00AA +909B3A53E0A4229D661070EE6046F4AF525F847DEE44F8DB4B8385FA5FBFF17E +BE2A3F853CDC46538B53BF2BB2138CC9F49EA10EAB9B481E0A3AE3820E6B58E8 +952FEBABBC964938758E22AE62491F7F1A64BE21F21B09F81D9F6F448C9193FF +7C44E0F7638775053670B34E1D002B1B9EE0781EB5648D0E145D9A79E2B2CD96 +14A57A79CE28A67532F29D0945399EC6480293A8BE57CB357C7D2AA3B3C04D18 +0DB0C35B916120A880CA7544F8ED6B9EEC967642AC3B6FE0568184DC3882413B +66034144CD47820BCCAAA14B0B58038FB6363383AFA1B4FCB2FE56B5CFE5C725 +0D40453EF5AD976E598F8C29315AFBAEB72EB35F2CF0F844D018055890913DE9 +E17D6E985E15CCFD4B02BF713CEA59FF1C55626D32EC29F6370F8B83D17A4D09 +40C38D1E1C6B509E5713D3538F0E640259AD2456A606E4947C4AFC168E379E13 +A539CC261533AC00D43A6AAA5087A22957556E22D881950FDF3D3AD46291CAB4 +678F7B1AE696CFD0C2BF3E473E99AE0B115F5D14514F6960D8412EE373C306C6 +FCC0C0C66054BFA8CC8D2228DC5EE62A054CDAE4612DF16711D186EBC465D2A0 +F31E50F6D9AD643618F7AEA2A758F57574901B1B70C58D7391755DA4B28F5FFE +BDD17B186BE7211648ACC17080A4AFBBB0C5BC4359C4F61EBB2AC8857C9A9700 +00A3B80A57179CB387529FA76C5F1A703801A37067AA28831337042B40AFBB70 +D42114B68E4526299508993F6CD1A47207538A7E3AC261A30580FDD3553CD498 +D49C5904CC9A8B20C3DC8070D528D4B0B2B18D61EC6BD879B0D9FC64BFC68DD1 +7E5E9E6FEE250384CFBD7596C2607EE8262B2D2F2D362DB16ED6C0A0ED73B163 +D3EDCBFE68DB4F1D7128498F126634DF605E0C9F8D9B6DB5CEF94C0DA95241E7 +1F63AC8C3693FD669EF2B47FE2F0F01EAA27DF6E4349A2C4CE8A00987667485C +25769044B2D583E99BD22CC0F23FA04B359727EFED93EF6629F5E88B1AF0BF0D +1E1581D4B23649A42D2B1CE755153DAFA52A939C26A5E6A89EC19F66B2949CA0 +DCB97F135F7C3AC54C62338151C77241DB1C645588FA4C62846CD579F2BEF754 +335AF58A32DCA45CEC04C44561698CC84229D98884BE2788CDDBC2F334A6404F +F04E40D957006BF70F2D9BF7B0604F5FEABB7B7A6E70DD85C7D51BF89EFC24FF +D10793726A3E199120D0397F37C3AB91310DAA5E8F73A1729D41C9A12BC6795F +38A781CF0D8D5597BCADB3AF4C1AA13E26A427F46AB8938507F1B41D7C149CFB +DD638235E74F60F9581E1F2456914CD0F135785074EDD3FA9FD301420204D39E +33F6ABBABC593E6E131535E93F3EB5D1F0D0ECB746A8575E5A79651074D96D78 +4C4F171D2E78D55D8FC75BC3B6594B83C57AA4FA62F2689478BFC84A958F0F49 +6578D231C335328381D0652A4279D08D08F7F984D1CCDEDAA2664ADDC9864B5A +0898EDCB54D1DD46D4CFFFF36D66557EA520FAB8D9394733347CAD406FFEC58F +CB8F509F98B30743504285ABE401C829EB77A66457DAD90C24F77422A04CF8AA +44E8DC9298E8937288DA2113F59B952B140671C06426C3A19525F69C367E6449 +A01661B38833DBFF6420DE79960A0FBE323AA37BB0682D16851E18DB8674B74A +7780CD2DD8D8E6C26AA23A0706795A204FE71260CF179056583D0DE27243DE00 +EFE619A678231727D611703E28945BB260C75592D5F5FF53A87F47690700F218 +0A6C89200794EE154A4ABF3A3C123F6C9C13B9AE5B9D5EE36BB4CCE81B1268C8 +5F81669FFA211A8FD9308C371FF195E4592AAE95F9A00E80B2DF909632742B4E +C0E42FB94136581D53341B41A60EF2A46B52BFCC559C70354E9086EF330438D2 +A8FA8AD5CC6F9EF65C8FC30AD470F2BE210D9067B13480C92C30443818778BFB +DB9B6373656D2541F2607BE181DEB22EE80B92816CAB3B1F3212A6EB926CD9DB +2EA9125D748C23BB859ADE524A5ECFEAFBBED7E14CC06D2788B60A8A37101F00 +2D3BD7ED0C09E9ECF10DFE99888899F5B2724558DBB0ABD82783AC276D88CC4B +D5BEB2E626D217C6B9A8CA3D8A83DCC79472F7D9DAA8957B51E37E73E7261EF1 +0334DBEDA4C18757EB840E94E411B1BCDFE11940B2D0844C3143B8F3F13ACB64 +64B491E850485CE2ED778039AFE9ADA0B5EC06FAD04D7F6814BEE1A8F1C2840E +8A66BF03AB8687B58D03105B9A573F754E2CEB2E922503466E92757883AEFD88 +6265DCABFDDAE448FE1234870052C37ACF39D38B19344EAF2DE90EDBFC805C29 +846C36EAA54E2EED4E884D5AA0396A77F0318C2022F9BA88E13941A8AF563FEF +EC01E391686652EEEAF63A0C4D6BA24C7C715EB3BA290DDFC9437C49166FD9A5 +316FCD749C16BCCF50FB3A368A71966145E29CED782D71DB4D3B78F8F25B97ED +0D3662452EA0C1CBE4ECCEA21F0C1D7F4B40C1F5D3157951BB0323A596AB820A +1CE7EFF6CA3684718E07D926827F8D5E0CE16296C69FAFC29652F6113ABB0854 +71DBFE4CCDB7C75C7C16D5AECF357DF09CE5C88C853F8A051D20E141F6F75F1B +001C3B9B24507D8613353CF48E291522718E28EF23452C2CF30569D86DC33606 +E10AE13A927D5646A41FBEEA5D17FBB0E53A2357BF3AF528138A0975FE720A68 +8532CB7C2854414C27F83E8F9FBF8D9D955CBEDCC4FA2804D3802D59DEE17435 +EAA94BE0BD80D7743CF9949633B955CC063BE390B48D6EC7723312E1673A3DFE +28AC42FF815AB1F1FD4746862238E2389075D53E31220DD51B9C288C3271515E +E20DB732CC385847AB922DFD6C7B603257E6FF029FA3B2E69A5E0FCCF879AECD +19AD8C2AF19BAE9ACA90A32E43FA48F0BE6968C922751D5BCAED9FEA9E39BAB9 +86EB6C5FA7B2FFDC55B47DCBFCB001216D58DFB9E037F0B12E9B63A2F8C1503B +58EECED81C8322BFF51B91AB64679BBBD5DF61D4C9BC59EE4C9DB67B1051ED85 +197F47A2F173F9DC96DE2522A898AF693F075EE6E083D7028C9014830A75EAAE +1E872548B830391BFA124A8D6FD3050348EF341FCB71876D4B10EDE70D23E8F1 +DA2C7B1039CEAE5937EC7E43033FAEF8F78D5616681AB237B07FB581E4FA5AEC +A84FA482D0A497E4FA3D216B23FAB0E769265494CD5CD7DB87F1BE9AE6BE443F +53549A2E8ADAF99905465267A98482FDB5F1997EB7B2E96B40BD54A08C94ADD9 +86B4C0B7437C265B6C22F9D0B475E27F2160FEF374258590F5F329331F74C127 +4DA397826EE49BBA76A56DDF48037C6137572DFCC9E13FE184A89A362702CE1F +625C76E7DDB5B940FA674586C937E571B15969203BF8210B230DDC962170220D +7186B7144ED8EAD400A1F9A4296DCD29584FBE0BDFF3FD2D28168781BFDBB28C +175EC3E34EDCBA460AAB9E94A13AFBFD3C80BB7D7F08F167910E8D706E28E570 +DB6EA61400199F1B0298B73C3BE631AE3F0DC6CF69FFB1D189B356231689705D +1915AA32F606F3766AED244AD1C9718EE289C5245243591FC3CA5B395F283940 +8074A4C335ADCD8D60F638EB86DA4F506179F34A26FC571B5C8AE3B546FA2F6B +055E4CDAA5AAD963F49954D12751FAFBC9A8C3CF7E387415A6809728D5415342 +F126D6B0FCA8659ED49A1371A46A6C5BC0B4327563CAAF1E5F2668CD0D7405BF +7B7204BEDBE06C9C958994C942070D15139F096F6F3AC2F8EA97E010F277D73E +0B32EE2D56EB943F762952D356A3D0B8B6CBAF17255C0E26E533266B5FA23826 +5CC9E4B3FA5BFA90E5A0581424C91242835946E3DCCD8C2A7137FAE5BAC2BE82 +31959B64551EDE5422C3E16162FDCC4B756A4E5B6C490E8ACDC475AE09753291 +08265B154791A9C429D4FD755ECD550F62AED972A77B9675D770C6B3E1F48040 +E470DBA312F8D9C9E3877417829CD54B9F4DA01518AFCC17DDF608F0AE25E7DB +994FC812391D8571E6A4983877B0DE11BBFA0244A56CEDAEFD8D4DA8D6CE1152 +017BADED4670BB2B94CA6709EFF9871EFD0AC336EC7131CEE6AB29318B5A558B +5B2C6B2558839E28E0768FD803AA65F71A757284E29C0B6F0F89B63DBEB0509D +FCA6AB1FAD4F59D26E0D8D2A9AC0B8862C81470CD4C598FDFE6AACA9391A0135 +6944A48129EB6E4F7632FB2F22B03BFA7CA2EE57B8D2CD7F5741CBAA73A0D9E6 +CF4E9AD26AF74A6A50B172F0137482B64E46B31983C35A3CF0CFE2487F5E8397 +17A9F120151924D1D9EFE4A63AB6493A9F9AF9E47F42AA4155DEF5BFC91436D1 +6723545DE0D295D2ED8FC435C08FE3E5C61274E3DA14A42883ECD65266B74025 +74EC5C0A22B682F87AF7D11F5661ED5F03C482BE33C609572730CAF063D37300 +50BDFAFAEF4D25B76E0282499819B36EB896A3909FD14FACC069D2FDFD4BD553 +6AA80DD8D9969C4E28BE4E68525F53B79E0932FFFCB88FA9F5A2259AE243628C +1F934603C2A7B6A5F6EEC0A3C69BE99525367A231A6B39C08CFF43297053A9BB +E48C0F36C5F59A679C5EDDF11F24E1ED817F72D604EF0918D0336D689E157046 +0A171F9FCA3B448DF2CF7E08A34FE370E4C6795F884A08CEDFDAA6402AE897CE +FD5FCCF4B6A20767C478CB0D96D49690C263083B7B764197744FFB5366572B86 +D6E298F67F6B34B09E9DC804FA8D32D6DA5E2EFBAEDF3FD4B5E8E1964328DA33 +21CAE312D9E1DD20C0C7F271DA0023E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark{restore}if +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /minus put +dup 33 /arrowright put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC57036431151EC603C8BCFE359BBD953AD +5F3D9983B036D9202C8FCC4FA88AF960E1E49914EC809263862931DB14B61EEE +6D37A389B488D0B64CFB7DA527AAED80494F79A073D895AA287BB47BD5246090 +A76CE91680C1F37E66C3EC962B74658013610C734E3025C5D2D7009EC16A650C +E8F49B2316D5D3E736A77294AB2130FA35105F117CD86FC2B774CCC02B673605 +51E29E7455202E5E99424468257E03D6CDEB79958C5BFB749CEB86FB100C4594 +CDEEE0C90BAD06D2821BF9E33B1B9684487BD0E875D8AF6957283799E9FA6654 +B3E3335255313EDCAE8617CCCC243E2CF1D679C0DFC93DE5E4CAEB7A95BF7E9B +BECF64B0C1327FFFE2A2AFD5D8FE8AC7C3BACB78BF9A42A61DC05544903373F7 +A39145743F80746ED965FB652C6102CA6EA518EDD69C4C9E691337AA4D046057 +94661C62EB63B0D70AE62F7BFF92021DAA44B1C34E69F98EBE838B9CC1D110F2 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT8 +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 50 /two put +dup 97 /a put +dup 99 /c put +dup 102 /f put +dup 105 /i put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 117 /u put +readonly def +/FontBBox{-5 -232 545 699}readonly def +/UniqueID 5000830 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE +3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A +ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 +C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD +F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D +4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 +61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 +6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 +B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 +6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 +C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B +BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE +52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 +48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 +351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 +C4CF2F4F438A4E520CD932BAC455BF8775C27AEA6C73EED3EB2F8DB5E356AE27 +41B35C8AEFE73C4CD6A591AAE4F45762EBD6D3636C03F08C552BBFD0A13D11D5 +491F8369B4BAB8ED9D6F1DE7DB7AFD383986C4338D3AA71C9AF2B8A0955CFD86 +0345F16D9798B25156DDF826A7CB6A0CC4CB43078BEBD3E499DA95562A08EED9 +7CA27B7A0CE3FA7EBDAA87A60255602BF21A7C3F55EF79244804A6D158BC0732 +91CE2CB28628565D63BD2396FF34EA71228F1D14B43F59F618A32FEC9BCC00C4 +C5A054AEA4B880E053147542859671CDF19B6ECC71EB1A3B5574466E8E84D640 +FB76F60E89A46091B53039D133078A28403F305E69699EF610C80DCBB9D6B17A +FBE7DB783DC11FE122B92DD5059935EA40D1B23A4340C6D1D1E1D4C9EA7B3212 +2FACBD19E40B2E4D445B81F06423ED1A7E0F2B368D9DA69AE1DBB07F1EF28117 +FC3C202007BA869D5D331FB309115A152FFD4E191AF736AB69271D823BCA67C5 +54C044B1DE43535CA4AE4AF44DBF0B76E61C5ADC4735E582770A030208800110 +5E1FBCF1EF450D87194A2BC47221B52D0C61B8B03627552935BDCEA3CD6BA6D6 +E637BCC123708D1CA66E30D7FCE448152CD37AFE4AED9D346C51C02D44434808 +5774181ED0510DBEBF93F67A9A8D9F78E20105CC2897BD424297C1B74B447471 +7844A58B638F6FD5DA6C6A075C385896892DA3415E476946D8257E79F601D186 +6C8A7BA8C98B14D56B9534AF6A7095EC3694569D1F3507162A1B57F802D4F55A +8842F9BF7A3B89C5034957432267C7A1418EB4CC95C6E1805704E000F21B4D49 +EF2C76FA93E0CE5DDE8D31CC7E8FD2F2D2FEDCC160F94AC3B9FE67EA9A260CF0 +4F668F5D1AAEA52ED492DD7F2B7826F0035767FB04B4AA563A5208EFA988369D +4C9F1330CBC4429E71BD50B5AF013429AE9BB40BFBEEDBC347BD4E2791632E6D +76D0AE1F1202F86A8B4F7895018381A09D63B211168AA77EA4016F98929C41F6 +57829E729A1439A45D0E912D0DF163EFC096D33F95DD809229FE1EF29068E0D2 +2A350A918AA06C46C565A13077DE550E42355BC93351309570A3646569A2FFA1 +DA320C09F17DB0ACE8B8F4DECD8469E0F89E5645C0E9652F2EBC5BD33CAAE047 +14D15562B0B45D9065985FD5A736BC1B5EEC41DEED0E4B24D6F24BEF1E9B5B30 +50907F2B1DBF2B62AC6C97A14F6D9AF17D567F2893CC241270468E40708D5ABA +50DF52C1D45CD1E0D7D31B11523FC275E7D67DD4871A670C4834167E3EE23A9E +AFA1617DB88B3AFEE200B943C808A20B1F527A676037FB4B90634739A94C0808 +1D64BDD88C8DD7DB6D9FCB35B769EC7AB66ECCCE81CA5B455C3048EFD278D2A7 +65B82A369CA5D3D7FF80878B329E2E5F0EF64E6DB6020E08FB257943615F795E +F46C3077E1B36832B677362C13D78392BA5CC57442DD8F9CB64C3FAEA4922891 +193F2F2DA90E64363083B325638C34B57FAD1ADE6694198E1BA3DEFE2ED01E64 +E45DB437B55E20A427A8E4E4675D7FFD76E6A29A5B1BFB0471669BBBEAA8E73F +87E0405B161618B9CFC6DC4308836685CC86551EAFEC7921BB187BE490E3934E +880576C16DCA18926C606D10E3FEDEA8529FB7CDE93043B3BA5B79AE91B5EDF4 +D87F090D9452E889AF3CD1468BA04AFF6D142C67BF0EBB0CF225594CAD3835EE +5B89338F8BF0F53B8F549507C229C6064D5EC0D4CD334F5D2BF5464754D78B3F +33A3B973D894C1C926139C85028F474377A2FD0E600545D0C78C671DB78D9A55 +CA0B75C8C68FE66ED8D7670567188AB80CEB95B237C1C5D337FBFA6C18307FFD +3264684F794530DAAF1FFA89A6F8BF2225156F6C2006D08B6068F316D2C41D51 +74BFE0833A85480AC27D4D647B8EC31CCB38172FBEBAFA9D33D095A31C4387FD +769FF5F731ABB0E22BF5390F14EFB0FA31275C872EEB1FAF0084C6B5A8302710 +B7590CE53C459EBB84819DE9FE888F435E8496DF8D20D30895625304E45B33DD +7222AFEB85E4A31E7807E5FE17591EA9FAE85552021BDCC13DB727FA6956A78F +3663FE4B49B9DFD1CD18850C4A1F470914201B6F4695B7A441AD9E680CA78E98 +39434E88D96D36159E258ED720289B7B3B7FB0F357D66C7EF7A5FBA3968F1241 +C04054845D0379E11194B6CCD00E3A2D69BD637CBD8F1EB25371B32761 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 13 /quotesingle put +dup 18 /grave put +dup 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 60 /less put +dup 61 /equal put +dup 62 /greater put +dup 64 /at put +dup 65 /A put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put +dup 126 /asciitilde put +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 +741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 +E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 +E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 +D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE +C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC +FF798F2ABFC4F3539392985C4CB324B00072295FC160818BB0355FDC4F12E39B +984826450553E3D271F03D8DC2D12A92A4D32034FD16DA13B876D88C8C097384 +46D8D7E41CA1A8979F9B07EC3337E70CBBE3A377235B04C79BBBDB66CE1C1A41 +89DAB7CE91F2FC0CAF6DDAD09992D56F72299068192610EE3DE5DB7CF6366B4C +D74F414484DCCDBA449BFAADA39D0F27574E604E31CB513B18E3821A33076151 +C2BCB6E957C77A0AECA48C587ABB5E8C7624D56B32F80BBCFDC874AAD6EA5119 +C9B06886F08CC7DE5400E0F52B07483FD4BAF26C1556CA27B259F845681D61D0 +2D28B185C9F052844D9A5F91CF19210B9DDF9783C39758F2DEB5872E01B20C5E +3CC7E7889904499A2B12DC672A95733A19406FF5CE02C7CDD5120EEF1CB46CA7 +FB2DA35D63821C89B2E992A8BC3EBA57C1A71D2F9FC755C4798E56CE6044AA19 +58EC67001977AF644EC087B16D6F32AEDEAB0E6FBA5853EF9B6FB95CE1058631 +5F29C0106A137C9F33E9A8BFA1940219DD970634EADD22888B0664D8FA7FA465 +5B60BC03D8176DB57E04C99BF7F56AE8698261F95A619834A5E63695539AEA65 +4872E1860B8655218BE836BB9C9DC09E89EA1F66EADC375CCF657CD5C3C5D5DD +318024702BDB0D66BCE72BD68A8030CD61076276051CD1D487917247805FBE1E +06653E03528359D7FDD6A52A3884C5635EAF281CED64E2B1343B30FB5C71938C +C0220B2A5FEA69E75C3923B20AA27C8E1552873B33BA57144448752055A60957 +D344AB1B7D31959803588DE840A09345A08FB3D3E71889E245CB802711B9E4D5 +165F61246A9DBE238A56D0EB3E08E0487008559E346921EA3A8BE3B681B60C3D +C13D07B8B503C633D56CB822CE174F473F67F1D473C3286908D095406E89FF25 +FEB234CCD6D6EF98F38F735C78A5D1D205776B6BDB3831791B8C44D42D44409B +6F398DB7B747DB4E37E449D89FAFF8C6C23EF3171B9569BD1BFA24CA56C237D2 +9CC179619C6AD2CBA782D0086B42B6A3751A3CD09029814CEE12B2AE0DE218F2 +5A81C44DB97CD8A23F1415F381236D5876A3484C46BA3633A9D58F50368822B1 +66C2A49F0005DA228E2D3546BB58BE9A12C1C5D7D5C2AAAC95C7CB0A066F514A +953A8295B4B68A77CEE4D45DFA573B5AABCBCEBEB4A0B004D92C0CEC6980F133 +CCE52BE79CA250D48E21BAF6DA007488B1B87A2EB12E0026E2E0483FA404A21A +48D2889B24E7AC5B86FCEFF450CFF49B3E013BC284506887FEC3D59CA3A4F3AD +6AF1E9D7158431219EBFADBA9AFD86AE1ED9860E53D980CF447AC91C981F518F +3868B58D4E466635AFA5BE6EEEFC661E4C07223CBA71ADCF9BB7850AB4467CB8 +BC82562B785E00882BB0079723125ABB0537C697027EF91B5ABA41EFD3F72D43 +DB200982EC24EEA73461FE894F055939437AE43AA2DAA2EE1C6C381442B401FE +504737EDDE0CA7DBE92EE4CDAD6F6D4CF59007CCE2C1DA2170D329E7440652E2 +1E5A9E112E5347241C060E0FA3C5F998EECF17C59B21FA98D00BA78C0679931C +8F52EBC84AC590381A21136078D839FDD4E88947B9A87625208B3EC9C0DE3B8C +4556A2E1E214265B976E816B9610816E2DECFD740097A325E2B06C99F8E1B45E +5BDEC5499EF4662938F41E80153AE66DE60DA2A9CE04A984D5C9E852E27A6BF9 +C69356B0AB4ED26B133BAF6436C428346D1042D8316BE3D86C4231F6EBFC35B2 +535337EBA10767D015FDF7074FCE0CB853CE67D3E64EFFC4375DA313F21E86D5 +42508ABA694C5AFD52BBB380133B4B091716C0404117D9DA3ACAF4FE61BE9D4F +DE39FCE9238166ABF16807BAE3B003C4AB1ECFCF1F745F7D60895EA09FDB0212 +6FF8B79D3FFBCC10C6F282CC4A6FEACB7903942A2C9B5529D75B44406F0363D4 +FAB48440FD648A9A1F9F72D3A02B9F0B58D764A0C6A506A32D61A7183BB339A6 +072A438917F87CD6FE851FB8416E269DCFEAB13728DEFAA9F8DDCBC7BCD46E88 +014D619B3BA1FC13DDD44839A09D424937B11FAF40A1FADFB3C31A2826199A45 +BE682AE259E61899BD525B78EDBBE4FD55DD58E39B93BE523D26BC2FA2B0495F +70FEF009C48C5F4D3F9E9CD0A53AD292FB0E8AF31E7B55A343090D99FE9BCF51 +BFBCA143C0325E8020838D0CF3282FBD39F63873F52D43A9BD8619934F62F28B +AAB035A481DFFE057ED35F008CCF4A91431FD92802326E9C5253A5EAA50DD4BD +50E27CD59D76F84FA3320B299D813471D01F45683E1FAC1FCE0286EAB58FE317 +770EB39BB3F16A0A50E71C56BD38F10E881ED5554824BF34E7399F47103F6536 +4525EB33B900CA997ADD045C21F03349E7C20AD2CB202EC6B4008C27DE941713 +ED42130D4075CAE6C26BFA60E10977CA832EA940F347842E7B316106E04ADD65 +06AA7413B3986F0D057DEF501D8C17C9382EC5B97E4C8A1D2DEB9CA302F99777 +AFFDB678F07A9D65C34CDED6E8EC06E54B08C50B72661F902C2781654A73F1E7 +78FF0C3AED15B3583221756EE9891243D72148CB02E500A6309A959747BF0C4A +84E84F0AB3D84A32C7E68ED851CA5BB60D1A45D4799636FE1C107F07A6D50654 +A7FF2A4412EFEDE4C187D04279280B74E226B8D16C473551C0BF95FCA6693EFF +E6E07572C955FA39B3D05CC0D077560C6037A35F648BBB853BE6A4FB41DFB84F +36A8202067EF3B54938E5047B30829FCE858391BB012A429897FB974004319FD +1C4A768113706BD3A624CA89D324260E47122DFE2C613B45A616639D3E97DC50 +BC72708C53070880BFA9B6F56B2B4A70D707018B95C4E38E29BACCA0148B78E3 +3391C4D26E3F9271246859E5966C32F5E70FB862D5442425D17ACB13C85BC2F3 +AF96F292F062D36F9143AAE1B41F9C7FA840A045F36763515E4EBF7A6BC37CAC +37852FD1E770624717BA5232BEF18093136C28C542A424F56353FC47E620D854 +D41F78206DDEC12F2D1BD3C6DBA4F5386EC687472AF2B009EF12C4A480ECDE70 +E773C440723B0E21E8B8BEADC69B44D178AAE5369199166C9E8D53B48CB2F247 +EC78C1E449E0A7B63267477C39798F204A1D16E5F003CC78A01C1C1EF59BF2F2 +E10D8701E1AF0079869842CDE4640051971E76A9501A453FEEC66B355DB0BA94 +26183BC7BF8F9431BAB26CE3B951CF1951D1EDF491C4C30C9545D27DE14114AE +461DC3D23CDD10925D258C0DCFBC9484007A98FFA490C6195A605A88C871A4F3 +AEEAB7250F08BEFD82E8EB1284D51979B56D2E162C7A66B299413163ECA28C25 +A3523A35A149F1123052C718D0C068435A3CEC656E8983A9E61858507AD878B5 +B4CC4A440A8BEBCCE425DFFBBF10026A3A838243665F39DF6DA1708437762B13 +AF7C2E5C5DB7F6E6A9C9C6D2ABD404F5C13803A8C59083817E205D5745DDA1CA +B9F1B0676B9DAE40E02B8D6CC44E8E2A8203AEF7A8E2CE56B94780B2290B1CDB +4EFD27624A0A5D044A3C0FE2D107B252AC58BC4FB9C787EFD4E06247259857B2 +1FCD0C06A27A6AE14D794A4DF939AF1C43B925221F4297A90DF86DE6D3623398 +C2A96C1C3FA70A5305F03B9AFDA300B5D5880F212EFC93BFD2D436E382AC6CBB +2B0DEC93DE991F9E094D0FA027ED2533165F71F1E163B101DB27BD14CD1426CE +AA04158CFD6191F01A48CA86191BDA2944FE9E605F491A7039884D0FDD8E3F15 +77216FB6FE7DB55DF62A7C5A54845EA0A38AC1AEF09F2BF3DA526A3B8DFDC1A9 +C4946F798C07F52CC7393A524F2925FDB2E0CA2D6BCBB504ED8E597135D03589 +3F4607197F31F079962FB1F9747D469306449695B0EAB65D80A9330CC26D3930 +0D8F072610AC5858C0A12C57041DF339407C956A1A24E3F98F5C4CAEDFE9BE0E +780C36F33E98DFEF02B13B27D01910FF3F6F7CE03D9E13BBDFBF4704AC80068E +139D466823EFCF2C50F7E64117EC927625E390E2EC8B0B3BF5A2B0EB2CBF724C +7E67937CE468197B6D1AB4ABBEC9280A643534D0686254141829E04F1458E87D +00EC63D7F8CCB1D8F9C7CEBC9FD46E24A2CED97E7D82B5600FF3C84163538306 +67255A917577F4C41B69D3F587A29DC20A70F55DD632BCF9A3BFE6F9A29D4581 +6A07A7DD480C301CBC62B9DBA69B2740A574F1821D8090BB88D705AD4DF30348 +0E9707601C361C1E321C62CD405ED374B72FD8F57345096E953ADD3CA965A953 +353165A3D3802B4D790F03A56234B8D665142D3FDD2DB0C25BC8F8A4389D6BAA +879485C49DE4117138D78B5E444ACF6BB784F65252A703A3EF4716FC2FAE8285 +08C7163F6424B3A1AEA933E62A6DF45A4363D600A09043062B254499626CBC0E +1A31EE62A298B56300D78804CFEBDC00427C978034A251EADDC6771997938EA8 +9477A74F2E4C89E562D04B099D3AFDACEF74CBDF81B06550CC97FCD6E072FA69 +AA912538C95DAC00BC2428AC0EDD2F5704EA6A2AFB519578F9BE5C59FF510E3D +EC1096E2D0B13A6808C890E3AFA9FD5E57B9FC0A85ECB2290AF45DD9F7ED75FF +96D4E517FB3ED71A3683D574A32D4B4CC95B74DD9690477D630500BC73FD63E2 +F3D66849110EFE3307B39984DF7B3C7D78DDA7B4E6FC863C72BEBC907D013B7C +47BAB572AC949E65B8F4BF3E6F50B4671C1F9FC0711751EDDB3F1A5CB829F6F3 +E9D77AAEB7F09C0D29C03BA1B01A5B660CAC287212EA7C8AFEF23A04A65ECCBB +72F5F3EA903B39E35F0DFC5C5CFD50972504665371C3F0E0DC66C09727F0A37A +2152F9CC620B6EC6555AEF9FC72C6E7D918F01D0764A98005B5274F2D7201CF9 +FB4385562719E98DFBCD1EF553F03CE10662368998DCA233E4F676B8315BC412 +224D51799ACADC82E53D526235659F46F6B7179A567C7A86EB6046E9C2B80288 +62FD8CF297494BAF9B61D6F5B16CE61134FEF1C62413BBDEBB6C218B2113A79B +E2F7A7027E79C949E60400614C94F3B3E5909F5251D4584E0D51D48BC8784FD9 +8A59562AB81289FD5157F6975BCBA7BC1822224DEA78F2304FE13D9F24940842 +64A8C316554F89756D2F5AF86007CD16AFFA80A7C0CA1B38E724029C96CB9D11 +F14CFF583C45A34BAD78BD78316437DC241EF4C8871BE18F2969252E1ED831DA +FA810AC72DFFA76B0E63933BA836424D0C983FD4DA411A4B8FB42E52F8C51A25 +6407E93E86D42A98D7805998F3BEAC50B593F4C47D32DEC6FA0445667D234695 +144053B9654EDB954D09E4449EC5B89378D567061F8CA3DDC4FBE7DDEA86E281 +4067C6C4CB41C01A1EFAEE1F77AC4D640E3E84031CFC66F03C85932555310A80 +A51B3FD98D38472E3276308ED9937BCF0563C47AC06EEAC168F87B2CF5EB9F00 +284AA9357B1AD5A2532B1BB37F0A234663E282C09B7D5E0CB81ABE085335E699 +AC6C74EE562A5714AE092FBA9587EF58A41070A3228933AA4F9B7DF376CA328D +253412BDFD3BFE78F5C4CB3E4716D48CB6F9352A0D4555D2EA5EE10120D3F758 +DDED704DB532FE392D3CDBE2C5A30B2D5F4971F23EF80BC4E6247D6C570D0484 +B2F448C3EA4E98E61BA0B9ADEDFB0BCF6556D531D5538A7EC52EA0EB7CF977B6 +68ABD219DBCBECFEBBD991D6FCC2561A200374F48FC5163E7F01B283F8FC7455 +AB184E28101569CA2B3C612FBBFD0808294546662E49C181014F7A1A056DBE84 +FDBF9F612D8EEF93F08204FBBD0C2B0B73387429CF688CC4C6002599A9E033F4 +E50CA414A2B1026E678FA0604A9F4DCE65355CC60F4422CFA46BD9ABFA4E531E +082832615BA3169F90A29DE4AC9B3ED1D9724C69279ECEEBB60E7DBDE6F34D58 +D45124B44308516C1E29CE49EF07F722E48C1B80760214F17D6670838EAFCBC2 +9008F164CF00F68F7FEE53676CFDC8D092ED731C51D3F53AEFDDF1E3B60680F4 +C67DBB3569D5C4E5F9C7D3C16B6914DB8F351DD51BCB51AD8D9BD8F08B0CA49B +9C388F896457E2C38058576D0D05E9493E4044007F3E362966B6A43236F701DF +2AC55FB670D1F7A45A051D6A0F91E137668C4F8CAD66DB6D52996FBD3FA72121 +432E8C4CCD3211F2CA5F4824A1EA4CCE4812643DCFAB0E56ECBD66325215C169 +0FFAAC709212525EAE3E09B00A8B423EE36B40029E1444C639FDBAEDFE20F2CF +0B8BEA5D6948FBB1952EAD7FBC93AE25270C08E946E19E4412CCE3D109242FC2 +3A27DF6A52D6FEF189D95E237DAF97FD1C6D65F7B9709A1CF816CC32D2D9D666 +CDF505C3D5E6DBE9BF561314C4E99FF0E6B8CA506CF7498DBDF11DE619A3091C +0AC1ACFA66D02C8B0308D1C8BFE0557609DE5D211F103C1588FB0FA6BBAC53ED +572B39C09ED47B9220920B5F78B5BD8E15562F24BE15B32FB9E1E1106F35A5C5 +63FAE8669AED0332A1091288C423CCF79EBAF8539951BF544AC44AABE9588B0B +34858AFD2D02F17C63D29F1B12F69A13D7FB6FEE968233BABAB1B725EBE23EDF +FD61E1EA898E78A078DB4BDD08BFF312867CC43C09731C0EDDB083B88AD950F7 +0D8C3576ABD7694D3B4A921307D952BC9C79178F040FFCE854220EFFCCAEC53A +F43D4EC43528D7F70433C390181728CCF85F3E139896B21D5348CD0D70F2B036 +FFC4170996EAA36141C6BC02591DB191187C5D568E235ECBE48B3AFBB02762E5 +F607DF2DA2CF25139C93DD31B32C8C863F87F6348D6077635684EA38C87BFA49 +DC6B0B560FF50857BAC275525080F29566F539BD3CD4CA81119EF9BD45DB9025 +FF0A246DE3D00106B965DBA894BEC8FCC434D84D1DC7FC327E5C102BA81DE8F6 +541CBE8E900F77A3155FA28E581A3E369D4D2B91E0E2024D2BD71ABA9D7454CC +A4E248BB40FDF238ED407922E8109FE73667F3CF3C510AE062A3AA8EEA4345B8 +9D93C1D79E1B8A5C97FC0AAA5CA59D7C886971E41822A40AA335DBE9C74598EB +03FD272EDB48842E875FF97CB72AC6016E7F0D67138E8164594CAE3C2D3F88CB +B548D20284F9E207E736C25F235862EB792A163AFF128F0FBA57D6B859818B62 +A927DFAD2765B5FD59CE543D599DA2F6C3152067E4BFCAFA3747916EFB675D0E +156621E28EA4D40C19F9933D52B9397633C4015216319BA1EAA687DD832BA8CE +4107B02DACADB24317C716BDA42267EBC54AE3C22E7719CA58CEC3367D4A49A6 +BFBDDC722B3C742A1AE307ACA50B5D44A8CF35B5C9FF0C68477A302EE8F2D8F9 +274DDC36A9785893334944AD597EEFFEF65566DCCB953CEA0411871C4BEEDB01 +BB93AB8349FEC29E9BCF4BF92D6F76B98A90267A7C8CD9E7472D23FDF53671E8 +EF5CE369439FEEFC13A371E4DA9392EA17965830AD9CF605CA31FDDEDAFD55FF +F0F1D4407CCEE7D3C0844475212FD1C03E4D1AC92E9A0F8AB0FA01964193BEDE +430DFDDD2D40CB640035985F08758F79064A85CA17AA8A4843E2C5F78B6917FE +7E42FFD0B696D943E58CB97428D3882F55507DAD83CCCE8D91D2AAFDA72C8321 +AE505E202326CED8E4EC1E5168E53BD8B21CB2036A415668B79A41EB588A6306 +7DB4E4F76B38C064B1E1D56E046A168B7BA8DDC264ACC0EF78A80D1358AABB5E +1849F7EAECA6598322A0016893BC18002B30802D592CC2D8CB9815C05680D113 +78575BD2728393F10D94EDAF582BCDFA6880F2116848542E99CC4F10B45CDDAC +3DE3040E620923B9ABD8297184212A5EC52733E8A29306545DDCB305778BBA11 +DA7F4876F7F6CFBB93A37EF4D2B7D51B0AD172869D298F0BC0E05390933916A9 +AE3999708EF55F1F4FE6D0BA0BEFF420DFD53EF03400546F9C5DE5DD7BA4AD16 +07B0158652DD4902D4EC2F6C8EB076EDCC822ACCF9031D32DA0B90C3F3843AD6 +2F7BD80E63D8B6FE4261BE9BCDFCEF304622CC063A4BAE632A602F3B02414340 +935AADA48AE6E53F7FD942D827C05ADAA19A62798D998F0917CF2919F2012795 +7880AABEC380E2A42F262A5A64DA69EEDC6627F6F4F97F1BF54417246C68C739 +E828AB0CD369F7DA60566C8C3901DDC52D7AE86719000578880EB0003ED98CD8 +9C8382BEE89594589329E0944910EB8D0D75A2D4E00F5B49497344B6FF92A56E +C4D6CC04253DC173B6D91C5FBD78E70294C21B0569FF071682C128E4E38489D4 +94D00B2C94245F4DA8CF45507E8CE6F5C42CBA97946D6D8E44C13E26B4F09C43 +3F423ECBACE222BC609A8317153A1E05301867447FFC31A282F66F37CA8C5F35 +3D0C8796C70F3CB13EF282AB846757D47C3AA2D91C1723F30A02AA2BB97B0FF0 +2BB009E73EEAD0165EFF3CFC1ECDBD7CBBF09F3141F2B3AF8680D3B8FE9BF6CE +FFAC591F5BB65D9A839D1E7A261B1DF630432A2333DB5F398B44C180EB3B4161 +82B9052DBEE8F8C92A77802D3F6A5EDD46D417E382C0AD59B8DC0D762A57A474 +942967E9A2A53EFE9136BAE6C42DD43E31DE4E15836796411A5F4EF0D8A09093 +5C2384B5B5F7C09DE8D1C920450010DC8AD8ACAE0C0951D70D47764CF5CD29DE +1F143E2F11492F875A0D73BA9B81C9D8BDC6875BEB18ED8C57E58E6C60A093F2 +F332FE1F7209E5A3D6EADC721B59695B3B4441C174BF2CFD38D676288609922A +9B0F261E81FC56ECBC760994DE4294BEDF70A6ED7105F3DFB9750C95623996E3 +9E885E038AC2733106DBB4CD0B1ED6B0258BE1E78BB7E79C2C119854D1016ED8 +451E818B90FED298A649DEDD59AD4A98A0F7386EB2B4936E7EDE08198CB8A72F +80EB830EE251C72E37D555C7B5C3BCF33341AA0624D63DD83CB42A0339B2191C +2D6457E3C1F65C9D7BF1DCA09BDCE2C758129C2AEDC40F8E81A34A24AD7CFD43 +1D7221869E880079D7CC3B5CD625D6F435BF7E919A15293C71D1E39F224AD16B +79BE3C3FECD3B01D5D510DB3C6E902037D02C11368B68EDBA28C816BF43A921A +27A666AB440919843502CF9747FD43D2320BFCA4598AFF3EDBB9B201AE82DB2C +6C2495F3A22EBD43212B0C5429BEEB5EA1DF657A9D7DEF6284E580E315BD6D67 +0956D7E66D09356AEF4FCD34BDA4D235F0C1D46F132F4AFC7A566098683D86B2 +57C7C6FEB7A12D180DAE69FBAF134336B14BFC98FB9B65B0754F5974C94A0351 +278CEFD95EBAAF4193D92542F79BF3302B2E59C1A33E10D3C9DF65086F49A7A3 +4933070567331171ED3DCD7119DAC1F730F298EFAAF76ABD9F9DFBF2CB18685C +2271C164A2EF22978D1D49939E9D8DEBDB9B047E0E78ED90EC42218A83D3D7C7 +10D063A15B231E7740F2C8A5E9780021FCBADE29191C8E548A15D9391082FF78 +98C8AC21AB3891ECBBDA07083209F560F2DA6A244FEE5CD964C737F629401DAA +D522710D440CFA36EDE5AA56B74E9D082A859BBC6DED610C340FFE07D8AAF4F7 +7EEC353047F380C758E4809071CDAED46E7CEECF994C5C39D811245D4C8B84FF +8B9C18A9DE146C9CC4315612E92B01E65AA000EB073A4F59EEF1BDC8CB71FD52 +6DD0D40EA1BA6B9A390C9B7641EDE2BB96FA755FAA65D3ACF87DFCF8C860D4BA +1B903C82D020912721737402F1D8B4519525D5EC7DFF7A23BB282E520F611C24 +21465A4DC490644D6D63BA7FE1F4FB3E098D41C1729EFA240FA209865A3B53B8 +DCE2BC6A22AC31540C700208D2AB97D1A8E2E8E2C1569D097A442C3C7AAAD74F +25C08341B01CAECDBE3F8330E1FDD8A71A3F9B26967053E02F7C4198D0502B6A +84CA6D8D7B89BF7C610815FCA5C271E6E9A90B227B1D271A092C2BD0B0BDA08C +9BBF0DFAECBC4A47502AF1A0C830A7FB77FED8090BA787CD28E145065F86B9A6 +C6A7DC0F59E621B9269CC4DAD3B61ECDE5EBBB9090BF5306E0B91BBEB8105F63 +B74DA518055ABCB2233E10336B9AED56DE269E85E3FC23F743BAD9D0A40597BE +5CFF40FA6AB0529EE8A348A14EB28033967919B9E5F0A17CA0567A4D1F53E0D1 +76F26645F90230CCF3E4F68528A3C241CE2107F3CB47720391250EBACBA03B16 +17EDEC329ADAFAF8F1AA47EC07CEC146089CE498B09A5C49AD9694B95F9F6BF1 +159196F9B19AF24CC3E8931571318141E1AE44596F96F1EDFC156028B1C27409 +B5B55F5EA7192C3557BF7BE77B165D69D4A937A2AA93C257E61027D31965C5BB +CB494567977B1D288E9B453D184CA7CA650B5292F2031F3ABB17C4B9DCF09C1C +414EF12F2223E499B0A42DBE67E8FB1A2055C467C6C3B936C52CBBFE81CA553A +287F548D35F4DE0382743478864070B367CC201E2BE18029C4D019D6DB8B5A4A +2B72A2D0E1FB84C0E31F6229F8BCD299E4F08D42E6DEDBE4165C5D538677F431 +959553F7A8851002750A473384D8508F4B9ABB4D350135090146C5E24A97B1E5 +722F3B6BAF6F52770FDE3FA28D5FB633775F5BC9C574BB9AB68F7AAB60A681E7 +858D73F0B4AE646CF33E1E2BF48F8F1B98801DC87F0CF809D88CFBA33E3C3D80 +914528E1EAC2A660E8BF84497F6E70E0496586BD2F0D3ECE1C58391BA34FC5DE +A46E9619C5AED3440E4B12BCE8116A34265016339C08F13A41CF6EF778757E08 +6E7E5E2FA1FF8F612808046BE259717876622A17B62671FAB1F2BCFCA3FB2220 +E6EB48D0B33717B1C956848DF1EEBF6C8E81A92EBE273BA7D1C83ADCAE8EA870 +044550017B99F1895FF5E38120A1DBE1EE30614767179CDD7DB5B8288ACC061F +EEDDF719A2CB69B3C51C8DA039BB6641D210E6750B28DD38FA5F1373E4C480EB +477EB8E2F13E13B2ED4099EC74062FD01F191361107AC8D75513F950C173CEA4 +D4E345F307C7BE455C0B40EBAED65F80759B971A06D11C3DC6F7FC0935BB31CC +48A82DD4CC58C6677A899D16D1389D44E69C7E4CE7E55A6556F96900095CCB20 +DE364E8294C6695F74E46FDCEF6F136113B635B12928010BBBB978D74977E29D +A1DC32E7DA97B88DB615556B2034C2FF2D2EFBDFAEE7217A56832F553836846A +88B4EBEA359277A54F72B04F31D02A5FA761E26D5433720104BD028D31940633 +4165BF164E6CF75EE607079C388C9E5DC1BE8837317789B01D33AE622D362452 +D8430996ABD0EC5AF57CE5270F60B02D2823C435B8FC9A7B14A6D48A9911E7D0 +3EC257EB6A3FB906DC0AEEDE02AD81ACABE2B97A0B88CC550DBC9FF5875ED797 +4F3D45466F61ABE62F42BED3AFEF481F630CD2AC5AE9451A9C5254A73FB55007 +4BD3A3AE88DC12D39200151BD8B63A6DE8B30631F90BCB20E56636F83A6EAAAB +4314AE0773ADCB67F03C56507A08F4897493EDA5295D243AFC52BF1DF3C5AA93 +C6B789295583CE217CD2A8ECF62ACC15A18740162D8F1563FF9CBF9FAD6DDE0F +F6D3DE6FB3579E0358C508E824613B3C24B2C957D061BF5F1C90FC6E48823930 +71B76160DFBD42EE97F80D107CBFC03731827F42070A1EC124185830AF56F39B +BBED40FB5A5DD2C182289B5D8501961B6FA5A329F2A6CED221A2B1C661EEAC39 +0003B277EDC700BBFF6B24F600FB8D1C85594D171D82C3689BDAE2830A61A8DE +94CE80E3E78F0524A42775497EC07EA9BE9D803CA4354C832796EEFDCFAF3407 +F02FC26CD7232F079EB3E7C5FD94C3D3695C2C8830A0963D06F156736175383E +2179509B8AB470CD5A3ED5532DCB04B644ED54BFE27DA654A98FA2E137688C71 +BC4BE02663B8932159E8C8424EF22D50425688E3F6C653EAB251FB0F5165F860 +76C8980D53136728DB39A7CCA1FABC4A8069D5E8B681A34E55D11AE890ADAE7B +19EE3E498B662AB846855C86163483344E250FEEF9E99AB26D901FEF0477BE4A +B36D262626F8C93D1F4496C2BC21854DEE5CA719C80DCF9ED6412D226BD8E925 +BE41172F9F683CF5A241A93E1899017E4E540397952C7FE963BA5F5D2343BCDF +7782DE25920259D6985B8AE3AD89F4BA8A3D8AD6F38A3458B7A79A843CD96C19 +D02000BABF4E1D954A80A56C7FC9CBE1C27A2970D05AC6951356191686E6945B +A2F5B50342B7AC50B106876EC2ACC46886D789539DC7C72BEEE47C75DBD14F48 +105CB9DBAAA697D686ED1AA8B9DA4828E124849FE4910B8116A3264FAF64CB6C +CF09D4DB9D20025BBA0DE0854154D66F35346C4EB300FF229377857B03DA7606 +08A7AF3ECE9D0F24CB4B0AD8F65C1E98D0282F84BD2C2A9610EDB0C1AB19599F +20794A8B2B41797B4F1748EE835A675023E55728CE91F988ACE33F40DFEDFC9D +08AE07E9D81A56005E147D00314BB1A1D0F1A0561263EA17FE387AFA8604AF04 +D5878141316CF9D64CF81CB26FAFC186F6648DF4B9F47648C4E6AAE9C09424B1 +E1501B2C0590F8BC90A59F132A43C8B2942C70D6BBC913AD4813468EE6998A15 +C6EE8157471D9D21E8D1B2CA7A38011F6AB397554A43278E9A2EFA9C2A924168 +1E7E23D0A0393CFC6B36B28B05522AA2080AC997F53FC846BBBB12E0BFBADEFA +24455C9A13B16DDC60A28CC2CB109CE36D1215D0A0D2D116C52F7017A05B39E6 +CB7FDD3FC73327FBCDACAE0BA3F2C47495C01149FC5F7A1C2CD1F17B7B3C4DAF +C8E1399E48EBA403DBE9A6787E86A1A5CCCDEBEAB0469896B8A03847D8C24A99 +7C891AD2722A26D57A79DAF75400DC6C4DEE9308B06B878F335EFB957D085DF9 +A516895E5D3D09C44B2CA23844FBF56A524179220B9662FF65BB9D44AE584ABC +3DA962148531B3CB3FFCF6D87E377EECEE7DCB2E7E2DC267FA50E682AD5D9DC2 +AD895CA74F6AE34D6D09922B35B5AAB16C65D7905F25E9E12F6AA99712608F92 +021217BF43402FA8D55354544882351D4A9F35DA0AE2EEF3288818EEF310D235 +F033D430A2B805310C1B7D9F3713F05BE1DE5BF892A99A98D99D47A8653E4619 +C2FEF4A112EFCD5B4278AF0111D03FD573CF5A9BEE695B87F0DD6BF294D992C0 +F64F0D491BFCF4D1C3137B99674433DC2B3B01F5B9653B9BFFCB581BE7EEE529 +F1B441FC8A30F9DA1C55E5AF7B67284DFC9DC1A3B731D7EFDD3E25FDBD27683C +C459677A2C7D2AA2470D3CB40753A92B20AF2F9435EF07EAB72BE55D36AE73F3 +9DC02E5CBF43347D38FC400C83F9C807DEC1DC72A10D3DC8785B25429CF6BDC0 +AAC84CEFA86B20C9B7AD73EBC540CDB5DC39557B71E35551A84EE918056822C4 +2A20D2D2D7E00FEDF44DF677D767FFE441A8393AFC4E0FBF4E0DDBD545743BB7 +1778A17453BB034E0ACB7DF5E51064366184FC5DA5129ABA7F190FFA215927D5 +F22EB009BE9D01AE4F991F126E51A8AC52DD79B7DA26F200D53AB43BD8579764 +5C1234DD946FCC678A864DE1D001A446DCE2B36FEA81B3C7B72BB25054805F7C +2C105722587A06964A3769E497D1AF6444C252DC7C8C4482973EAA030EAFB889 +4A5E5A48C577819662D28B5502EB0D94841D12F13A029E8C1C986A10B98A791D +E9206FD4591CD754CC78B8B426288B6AD8582DEA976AC2FA0625C79A3FC439FA +83ADB80B303E4AE880E602CBBAC24AF548C9E2F861617226795FBF8AD3BACA99 +DB1D40CEB1359DB50E9F280B5E8923FBB5CAF5613A1E6A081F4B0795D21A1F76 +2239FC979136E8B3CADB8B335F5AFFBB00EFDF0EB34D9A6EECCE575EEA1A5912 +ED43F0067E810099FE2F5138270DA7C0CB483C613CC5AFBACC060DA40CBDFE3E +95BBB1BB4A772E0BCFA8A1F2A8B2E8CCFAD2F5A6B4B33DC8D844012676BA91B1 +C2D54C40C06129B5B9F9E58C61200823358D7AB8FA7F9925A3159D3B5DB8F1CB +7198FE427C7611E0181B829A1E8C6D5B2AFB6CCF3669A91E925ABE12A8A2183B +02948D2316D2912A02FED5FA50DB832064BF1B3C8F657291CC8FED54DFE75935 +F435294854F20BEBD85C83B79EC7FA2EC2FD589517CE3930B0159592F352CE3A +9A208FEC943FFE7CCDA3642FCE44A571AC164953A4619B93B4609B4E7E92A2CF +131A467D31C0B680F821EF8347F719A1E6495A98D1F56E5D7D10215695CA5BFE +9F06DF5F8CB6EDD388FEC79B5EE6518324C5F73677A7ECF07B79B1F673B979BA +A2C699FE3F36E8E98EA6B593223517729BA0D67D5132C51EA2ED30739C9EEF01 +CB5D9EDA62BD475815E4547E7551244DE9572900B3B4F7DE49CDAE66D8B6798F +4F13153C16D4007A8DB7706B31F3942031AD6597AF2E8E90C1F333B398257414 +AB7B2753621B0574F1462304B1A13C0B8BBD01969C73C2071F7244AB4768D0F3 +F956055180E0380983D96368404D6573532A878FC53F4EA07323EA15CC02AE14 +93614E236799018C366A5B2461679BCD2BEB73CC461263F96CE9B1EFACF6BE98 +F33EAFFD3D3B5822EED564396B744D359B63CCAC01BFC292FB7376C2F81B1F54 +7FBA0F427A2B4009F99F413893C925C90974269E97B674EF6ED083C14825F385 +02DAF8818FC19EC3850DEE32C0937382652E1F3EEF438F548D4102B162FB0723 +0353FA1D0C416916531C19E559C75D09D3DDDEC2DC993D1BE7D5B8CDCF7CC122 +C4DEB0E910E1C79D804798203008BB5B5751460602A3FA75EC4573CF5EAEFB45 +5B4A03F56CF656DDAC9897E5A2B97BCC1527C550CB10D878B33B81FB57697E9E +4D187937C5EB07D7BAE76701ED158E3AEAA8A4AAA866796E8E58D1D688096F69 +93D52FFB60B702FC68756BD1BB7A57464DA684DE81B8D49181C48A4B054051AB +AE4F9D2379086CBB0EF49487C811236C7E0CD0FBADDDBBE335B895BC73D61B38 +CA73C5343C76D3AF29B7D275B9F12FD1BF942A9C05C6F7E38BBEF24738A63B4B +127665D8E3FB56A15CC77AE972605BBAEA5311EB8D543BC898A76C6877536F7F +B958B21EB7C132C75E5D1FFDE60FE94BD88E9957DC58A029DCE3DB98B65FED51 +8F11D3BED59DC149D767BADD826FCDB2F2521FDC337C06105840268A7F1D3961 +EFB45EB9D669A91C019C97EB1D637D58AED41B812B32A703F34B62B7803CE353 +5B7D5B0B88A33FF37988AA08FFED939F704E6D1BEE9000300BD9592884A8B05B +E0B4F5B5CB1C421266EB7D9AD588BBAA0A87A9B529FF07DBBB6FB4DFF2395C89 +1966C7638BB4E15199C717A10BFC77C2CB1988F9ACAD0714437A7BBA14349A1C +0E967B92094C1D5FE6454193D645A7C401674DE4D2EBADFCD2FE55857FEEF874 +769198451FD27B29A6EE6153FC6B0D3250FC234E2E30A62EDBE2C1252DE42F16 +2456A5E21D44000F70F4418F277BA5416A45B50E33047CADCD4E89666F61299A +46BC16381A969646257418697643962334DC53394288BDAC7A67BDF3D58364E9 +0F802CDF67147D4CAB717D9A973CE8814951201F5C13639B71E2ABB968747E42 +2154CF71EB4B1EAD6F63C76D52143A629DE74A6FA47B5901CB3D30DBE01B88C4 +18A9A77BD588B452DA6E8A54D8601CF6AE60B753394AAE82C6F635E93CB25CAF +565E5812E6C18AB0E6F828F5CFB11EB44EFDBBBC5F7D227E02EF0AEB8768DC7A +1DB4851C89966D9068D696EE8F1FAC0EF941F72BC96E31E44CFC3D6D52D24D4F +825F47D12DD112561AE8CB0C1AA3B607E6014595860B6AEEDD5561D1E0651639 +85F93654FFF3E67954F732A11199255A87CA782912FFA9C8036DB01B07DB8420 +85C36A44E01C3C814CDE205C26021C3524906D1BF8BCCB180DCCE985793A8072 +13391F99E55EF2076A96F1A67C5E55495646751A251C6E86C4A3B5010C72D9DA +017C2D4791439FB727650268C18B79BAE91B371EC834496AC1B680B1BBFF8703 +69D3D60261A45E99EEA3FF24664AD036D65009CA765BB8B731F209BE559E780F +3E76497C26A71D1120061128E8F77E98CD6612F1E7AC7EA744CDE43482A6D160 +AD3380133ACE6E54C9E60257C98EAB945B2DF3EA61819DF7266B48C0AEB07F01 +E882E4F1175E438FB0C541746CC31A25AF94B4430696DCF39F88B49F3799A59B +755F29B8BC5E3AF5B0A0941F0156F9050C652FA5BC45ED43A8902029427D3469 +22CC9F1D16D10B23DC17C900CF5FB0CB507DC315ACE0C04D8D4B50950FF5C537 +A566F04711C830EA3A5F409450A64FD48DAB6202A65ACDCF1ACCA97B99F8EEE3 +E6933AF2FF9BEE74B04EB0B67548819A8C9082D597322F5F83ABF8076B4548BA +FD41356A9518530CCF531697EEC40B05814E4DF83E2AEB370F8D326A3E6F9D78 +4F84982F8AD605C567B51B5B2BCC97148406AA60D29464F7A643E363AA862246 +CE9E4CA3163104635799164131C9A521EAF6894F981392D11E96B7EBAC130900 +01317007D305CC66D406CD465FAB6B81EE7ECFFD93A24DAB8D906E98A8F1408F +384BC2CEF88FB391FD0C992B7B85EAA6268044F97CA8DB976AC6956DBED18966 +D860A3CEAD960C7DE57F9E7995150E3B7ED9192B7D19378BEA763DEFBE69E754 +9F3B69403EF59603BBAE0937399D9B5E4B3E8BCBFFAB685507B2030CA2CA2BFE +20D6698804443CA828ADE50D9D87E89A0D9EA23F23C7D5AEB1913160EEFA4873 +D010547DA98DE4FEA4D2D4C25BA5065A75E7A420F36EE0FE59DB6209D3078488 +54D2AC212826E781E03EC87A8C9E4889B17F52620BC73541D08FA2EC5D88361D +034F4B5DD890C8AA755B9530412CF47FDBD8FD4CE70951AC84741123AFF0BA71 +9976B54804829EEED8860A8BB6FF2BBBB18967EF42008D1E4DCFFFE6C3438448 +AFD23BB8999365E1A967CBE34DF4B338C89B158F95420CEE5192F106F7D3EC5C +584FA335C398E1F23F2A5DBDEFA32741BE4B30625478A7C136CDDD517F28FF1F +21009D24A7DEB02E972AB810FC8324510BD58BA77D17BE258ADB8979AAECCE0A +7EB4219D2CBE36162FAF45F82A21B74A8AF2CC4C0E3E8F8C2D6C31562EB514B1 +377CDF06CD52412C7ED4A99E273B4E7713304263E8EAFA43FB3E82D6CEAB37F4 +7EBB820B3ED2A07C59363A29580E9596009E6E58E507F4029E006478C32C74C7 +07D9982D766A2955C86D20AF494D5DCC74504D04E568AF186424BD46D258281A +7043555057FFCC5B64BB56584A9A86C946915D2A13F047424A54D80C6296C2B5 +FA355D8C585E610EB8963981C607DDCD14BD531868AABEE1090A7B6CED016F37 +DBD78C0E6223F272180CFAFBBF38BFE38833866BE74D9BCCFABECA85E7A21CEA +84E3CAB8FC281E09D9406A83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifLatin-Italic +%!PS-AdobeFont-1.0: OmegaSerifLatin-Italic 001.000 +%%CreationDate: 10/03/99 at 15:10 +%%VMusage: 1024 42164 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(v. 1997-02-08\) +% ADL: 771 229 0 +%%EndComments +FontDirectory/OmegaSerifLatin-Italic known{/OmegaSerifLatin-Italic findfont dup/UniqueID known{dup +/UniqueID get 16262007 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifLatin-Italic) readonly def +/FamilyName (OmegaSerifLatin) readonly def +/Weight (Medium) readonly def +/ItalicAngle -11 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(v. 1997-02-08\)) readonly def +/em 1000 def +/ascent 771 def +/descent 229 def +end readonly def +/FontName /OmegaSerifLatin-Italic def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 69 /E put +dup 70 /F put +dup 73 /I put +dup 76 /L put +dup 80 /P put +dup 84 /T put +dup 85 /U put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put +dup 122 /z put +dup 205 /fi put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262007 def +/FontBBox{-168 -290 1013 813}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360015A30749A338E471804A9341D92A +0B722D817EECC4E8A595D9A0FB01CD573285B74FC826C8AAE622622585F3840A +0350E8F82EA4EB13511BD83F7BDDFED852B104860C69D06CD494E89215B134EB +1C913B0D68C8CB4A37B6ECDE9AB1A4F133A9327587FCC81A7B9A4305211DFA0D +79839FECDE7AB2B893DE806ADC5C93BB154EB921EDE7AA74971C4DE8CF6B1FE7 +C79780B92CEA1BFF9F94DFDC8E19B913AC7BECDC28549B3E99C13A72AB6EA913 +A6CEC9BA5672A61497DC8BBE9EF8A29C7C8D609A07296A88C5F69A565BDA19AC +C3DA487074B6A4F4D2138EE9DECD378360BFE90D9AE1A8DCEA90AF1B174F5D56 +9CF55D491225DD86CBA94A6B64D8D5F15751441EF1DAD731680FE105BA755AC2 +85656DE7B2F683EA235BC4F7230844D5F79C4946AEE86B5F8EA6C4BE07358421 +2BCE44A1669DBD2E9B44DD98892691CD1990C8EE999034601B3F40ECE145C29D +1132F0EE7CA0419685CE4CD0354FBE524043C94AD42CCE850010D75856224A06 +0A5EC4ECAB27D46258CA45BB11C5F25D37A90BC0B8DFDC254D570029BAA8F30B +30AFF50A21F07291FDBF1F3F225B00E7845B687C35180EFE88624A9CFFDA7019 +BEFF80A405AC904BD4074D9198B0F59D72FF8C99F0CF7BD83BB89DFACD63457B +726930A2581C48F4D15A1D87478777734C632BA8E22216B240955A9C0AF084AC +EBB49807F45F8856F0C60BA856FFC199902E085199D9D17BD02454EE531D8658 +3B3B33AF51D819E59C03498BE4E53870E8D22A7ACD73B466468A28E764EEC3A0 +5840D747716B7C4B6033772888DAEFD53C4EE02850A7D904334582ABD0A97DFB +56FF97F0D8CF1E06ECEB2D62FB662DEEA05F0EAC8630BC4F616F3D3DFC7DCFA8 +0A95757E6F5C409DD33E5323E045D831BB05A5B8C87D495CD3A10A7F1EAD3F1F +084111206865619298B1D02A5D564D59B23F5F3FF7C4D6D4D4D8A18B49B70486 +7B26A1237A2A3B90C01ABAD063F61FEB1CBF633184CB857C9E8398B3FD21D1FE +47D715C304B7499F522FF17DD83FB7D0F4E89ED968616298A2D78794512B17A7 +D03602C02161DB54453A524AC92E1BE6C2596DCE91D959533BDC1E39F4B06CE0 +E6541068FB1B2A32036D2223F43DCFC2F4BB0605A2B5F750ED1A437DA553D4E6 +75CA3D586C91C159C4825C927164784B2FDF40D3F0852BEAC346409E13A80A24 +A69DF83573334AE9E5AF04527DD99EEFE939A5C645AEB0114471F5BB568D2693 +3CF043FAA4AE7C0B2426CDABAE27042435C8029AC10789E729D6974433CA1AE9 +C19FFE0303AF1B0861478F8550602D836FF6E3A27AE2628390E5C470EC331D38 +7089C2785F66A8DB65AEFD487C688F795D4BD29BA81DCDA963AB51A8D55DC876 +EC734DB0308DE26C9F5782AA73AF8823D0D07C9AE42C08B7D8B9CF4C5451F5B9 +0F16A28893FEF7643C07FD1365E99FC4013E157564F50CB712436DE2827FF0A9 +F13ACB5B5BAB431D08F752903BAE543EB3D4EA79EA00B6778AFD247BA73536E5 +0CB9CE89BC530CC33D505216E026DEA0B32950F53E3994B47FCC2D511727E2D2 +4975DAC6AD61FB8141DAC3EC3DDF821DA3903387061734B2F88182E236CF4776 +540B7B7BED31437726DE13B752A49EC8F15453B7C46B6A2E9727F0ED72B9F336 +F16060AF6ED35D16E27CEC72FF232C45B232842348E4881AE48E6A052DBC5F09 +8454D19E811EA4F01505C07A41796E1F0236CC28D5EFDE5652E3177256957715 +3141CA4CC4A2091E4BD8B8E741E6659437C25779AFFC8FE34145688DB65C6D98 +010555AFF47C0A839FB7CEF7D2CCC72DB917C429B173B4283FD03C91FBD36BA0 +635BFFAB1A3B7819A402C68DBB0B42D9CC5FBB3D8592C922B8284CE442E11E45 +3AA5F657F3A4609ACA726F8009CEF979DD05737589CF626A952312734275867F +0349847C2CF5C76E834BA36E64A6177E7A3CE4E060307B3CF1301CB85C1ACFD2 +05F2D40ED369D0368F48455B9CF748FF718CF700E7458F435E6A48432AC33288 +E52FB8F5E3B90AD0CA04E002A201DDA238B0B189E5E56AD067490E4E00C3E2AF +C6F79209E7CE542022A7C420587D19FD3272A48FF1B8660DC9C854CCFD0E6F7B +2B843E68EF390A5C81710E5B69BA0E07973BC55064C69777EADC1E98A97D00B7 +20534FF751C0132C99DFD3CCA16939CE443159F7732D9E7CC5D236339FFB1581 +513FB4A5A4E1627BAA96154CD5BC0CE83517CB0D78F7B37281CB860265EC098D +0702DB83006EF9F687B92D04F553FED0C5283FEC0D6A30BD4A42410DA0C7BE8B +2ED778D04A236D6C18223CF443E24154B16AFCDF856482AA8E43686194C38399 +419A2F6B43793CFB70CCA5ED0FB14F04A1AA7964B50D2B4C6C411D8A7F6E424A +CAF0625999E69241F41FDB2715640461959DF063094202C1C39CD1907F45286F +2F5DAA713448C971B32616C8589645A73BD1867DD4B77FB2C5D0F7D24CDAB9B0 +F472C23BFA2F6911BD766D51D77F796350B2F9510D43AF77A2287CA7DED8D931 +C1C2EBDA43E9414F36541BCB06749C5F7175382997B8DDA4ABD1424FA727F46D +134CE5D5E40CB14C4D2BB751A4D36FB086101CF659A956BE8AECEDC2BDACD4E3 +9199A88A9E2793400B22DFBDB3763557F53F7E03B8C5BC2B17072925A85CB9C6 +0E59D9B8607F5487B29E50C051407BEECADD053B1DC1D2F9FF2195516222EC72 +A2A40729FA0D669FB35BBBAF7ACCD13C13FCB01978ECD9323DE7FEF7C02E990F +C1C971C722A702103991963DA35EB4E39E649E6D1652F44961118457D5C4E806 +B23EBBF830E50E5BD03BDE52233165287B01026681948E95DB975CE278E2D159 +A3F87F6884AEDDE778EAAF6271A2CCE2071F289A6B522AC8240B89F7DDE4C61F +7D82213AE094F8DCCB2B5E29CF8CC85D89B58AF8A7E0A059633A782BA2938C7C +8762EE12F4534BB38704CCD7A664ECBF60EE4487A2DE5161A1600E56FAEB1173 +576EA7CF0EBCB7D668C41B40ABFB7CE65528B4F601BD56B724A9E306973EC357 +3654D750B79F118A7D534C03A69A85DE70CACCC1AE64E748AA55D5A08ABC1F5B +7B0967C887C385FB344AECEF81133A04E32A88164DF8A5F294FA4FDA9BDAED1A +BA6C58A82CE2EC6DB4182E98BF98A6B0B434A6B5D8939DAB4F5150260705298F +A9B1BF8B7528F717EE2E59FD9EF27F843BD8D11D532A0F18D53E10065A41B968 +96B0C2D7BBF523248AF77D868086572D8B39954FD89290831E80C8278DA8182B +160335A971C498A1C3731231F155ED0ED5CFD6965354A29240A55D8A6C0F42F6 +AC741CCBF86F3824B5EC47DDE14A6669D3FE875E704F196FF9BFF39A685D2FCA +53664307222AEF12AD24C0C2A7B03379E4F0EA38638E1F395FB5AEA6CD08905C +C77A990D0D5553AD5898DF0193B87247C38CFA7D6AB17A9F54E1F27C18FDC776 +C550F8E3F042EA1DFB516715F85C7070E8CCCEC14EA6D8117D6BDB84DD5F46EA +0F37819F0C182D13C6F049B516F89EB0098BADB113668B65F038F722EE215E3A +55826E2E1C57A29ED6732467BF89E8EA66216432F4D9699501D22F68091AD4C9 +102325C759DEBCF9C07286888BF76C3E8925CC55EC70398BB8467C00DA8FB5D6 +425ABF7A87C6FD6E1F5B5B19006AB0DBFC666C84D88138E88E1653FCD7EC6891 +5685181F5356C6672ACC4DE3BC8766C1640C03E6119F52EE14044962F0B4266F +2B89C5EFF7F5F1FA5097D6C1978081C7BA677E6E65A0FDD2F241D7152D58C1D2 +7D4AE5B7E7CEF7595C17844F28F2B0E6F79DA8251A0BCA84507FB956D638B5D3 +6BA837C7A16836E921DB708E9E0F0E1BF8F8B21502DC18CBB80041758B8481BC +3C0695D5FE5F7334F63E68D3A2D5E6286C0352E5E6777EEA983FC54316F5098E +4EE9328E0738BB100E2332B026D4C5554D5653525877AB350977198BB5BD43EB +B9A4CC9C8B78BD59FACA2CE855D207F40FB5D8F5D810CF1587601B8FFE3DF563 +FA22F40738E1043B2B5AE9A1A32281B0EC40C451990F7E4FB78B7201EFD21C50 +6492F9BF28EA0ADC3F3D3183AA5B2ABD85B62107BA57A0745C52E33C2593C3C4 +031386B41F5B8964818AC216773DE26A21C5E3CF8DA3325838AAFC3C9ACD5E97 +27C8D4B69D1B07D1D61CCC09956941AA21D0155ED075BF45825E17760874F621 +3E4AAE753E34A754574022EC7765C01AFDD3583CB5AE3B523F45532E39AD0376 +F033B6A90849EC331CE48BDDBC584F652C0013A788D7B36FDA40C8677A2439FC +9847BA102198F1C57A55A0B1373C0FD5D5AA602B6F18685146599F793AB1B903 +26C617370862EF52B694F6DD71A627942D2CF882343CA1D6B13BAA862F306494 +B1EC22932A192478DDFF0A9DC214CF30E00C41B94131084493E2A898CFC5C944 +93EEAE672A72B6375EEF5774921DA3B5D1A9D8AB70678B15CC2FD2EEBA38551E +457AFC2127F8911D28AB956A847BF0EF134FEEA309B74DC55C94F0C5415E4035 +52A3C13F2E6663CBCC8E42E4E062902ECC0B756DC3EB4C628FDBE2B1B5736DD5 +927FB4C4465B80F38210033B3D2A92847B1D3CA2FB83E72884AD2E2A69B8B61E +F448A0C55BFE36CB3895020D30C8F0C9345C3DF92CB044DD2B8E128F4E77F7B9 +D19E24F288CDB6CDAB80E695973D2D77F8A7033D0D6A8C489627EE6A5CE5413D +F853C60CB73C148D1A4D4BB74528F7ABAB901D586FD81E955B6F54B17195BBD7 +2D273427FC21397BDE47000E04ECBF0FDC11E0564EAB2ADDE4574213247A769A +B86FEFCC726486DC26E31B1E728F205C041F6752C9EFCA8D8E7060EB1CCB0F84 +74161D2165B06080C0F5B566F983ACFF3C918DF8EC0F26DE214DE6BF9E1EB4E3 +2DDC7498A61D2272E9288B31F5EE93BD3A75A2F670122ED9FC6010E210A521AF +FA9C878D5F6B3CC90E406DB4B3526D4181D3F61305F9437117AAE73B2CFA1E5A +F790740AC21C84D7F863278BA60620EA925810896228244BBF27CD1FB235FE83 +DD90C6B3ACEA8C43914FB6C52D7BBE6935F2234C3746F78F01A07C0A1894A5B6 +CD3D4F1EEA76390AAD636785494564A31A7BBB7822B833EE2AB81239335CA76F +620DC961200C4C93532F00E75E1DFAB84A8D8EE12C068AA1C6382279B6022EE4 +B9B516F7E76407420669D1519C8A4DD8D901A5B50A69BF08B4E1E3F5453E8D7A +854A99D2E1466A2A6697CE99E06D523DD092162249BD1312F5F20CA7828CA23D +4107F09907E19E31D1A076F58BFE3CAF91DE66CDBB2DA1C39985DB8A4AFB8059 +534C6118EA934209AA2C0E898DDF042D226E3782ACA6B241F846CD1FCAF41B65 +A5F74B1CCD1117C7F1FAF62AF86CBDC8AA69324A0673364D2F5F08BD329755E8 +94889D73A08810F5F6134D37DE5B8650CA44348DA819C6BCC0780DB913ED13F2 +37AF38A96155BA5974ADD0AF8DBA7D928A39D85B55ADD62EBE62A2CBBD8DFB5E +0D1698BB51F3352AC3C4430DCFB2CD64CDF9D1009AECE6EB1BAF8275EC3D68C1 +2CCB1E40047609E5B23563D1F22A1097182650AB76B279A256E918B0DE7E4722 +762124DCB7861A209B7D04B07BEA5CBC68D02FDFC96B69EEA9FF3335BC7F777C +8F53E7F1F1D334E9B175698CE86EDBCC5BB2FE078EA2FB5B1A41E3B9F0D02A80 +8372A262374A64FC53DC6A782D2BB281917225E79D721F727C24A4160E116DA5 +351D0466A4F7C59ADCDFB637B2AE24F8A55C3EBDED6EF2BB342EF2244507D845 +3685C17BF5ECE9C400A6D9E74A401DC60C0B1C06B18E603DB34E1ADAD6871B57 +D0C4058041C445C956C09D67A578422313E491DDDFD375DF3054DD1921F29467 +7D66B245155886BC99431487E5EFB629B142027DFE1D7A63E59001F052D535E1 +DC0EA1435F1F2B8FF1A631EB6F81DB549C00F1B17ECBFB66B0EC8750E1B27AAC +BAA22AC1819AF8E39D3AC06F0B3E92F48280628A7AE255F86DC1B52F15747C34 +4F81FED8237EEDD6858FE6D47F9A55E068A9FCB37AE3F0ADC1F2D60E7173CD83 +F88B68303B0BD629CD938B7FB82E008204127AADED32E26BE7A2330BB7FA38B2 +674059A71FC7B51D4C2584CA005CE4D1783DC2C20D15D514A4C275DD04405444 +5F8743E430D1ED6D7EBE03D27EF9B12399B5E014FFF8C1EFDDBC6D5BC26D0743 +5C3F8D6D256F43318CEE85CAD23A070DA78E368751D57CE878FECC0C09F5C53B +7EB5AB33FAF77CF1AAB27AA9B071B84987202FF92750EA88BB06B0483310000B +A59CC75853F5A9D24A85BB43CD198241D2E670A0A127F563303E026434E39955 +9570D6549B5FD998FACEC124CFDB027B93B14601AEB24E29A16CA363B5390B1C +38296766A27C8DBCB3CD25BAD3ABB1F639D0D4DBAE4942C971682FE358D13122 +86CB9EC74436FC94EABDA8A4A1A6DC4502F8F7E3762A8CF8390AE15AB7B12CD0 +191F2F09F7EA54C66A811E033DDB5B01B4D9389C79BF0355779F433FBCA26294 +CB8DA259C71AD75FD17E0D57369C82A399FCC27B6385FE6797B450A0FDE80EAC +B40262E81CB4FD6A7F10ED3B62E1D7D27E8E6287562DFBEF960788A2D6786216 +DF843916F0B8128C10733C369EA27F02E64A8D7425504983813DD7F2F4BD8540 +01BD6B97BFA7F361B198ED483E2394001FADD28F1482E6C419B4908B48A20B66 +6B6842FF6DF70DFC9627470CE73609C92029B5D7273C35B40D85ADE1DFE34FD1 +4B5D7580CC65CBFE8FCADE53CE6CDE79E0D90AD466CD200E2FAF7889E0128261 +2F1AF22643B12226C782D370542AC6D992CC7D50213119DE6AD8ADFB0DE9EAED +7A08154586A0B69723E0C2E708F9E3AFF75332312747C31C6AB43DE3BE2530FB +838041C5F2AEA780D01D0942E800FFCEF750D37489CF478E715DD707B1CA68F1 +893BC3441D260EDFF7811FE3FD45A0EDE318374F729D3E3F735E4C8FAD2C7780 +59C498FAC2AAD8125E74137B80475621D310A9298BFCCF6CD62CC749DF62B547 +B8E7D6BB11FF83221A7ACEAB5B574F69552698ECF7D5368CB2281C47C2CF0F37 +2F115C1C884CCB51BCAC7CE38406C98E60A62F2BA4759AAE03085CE4FEC67037 +300B466AD579A8227052EDBCCD4ED3FE88484E806F3A3A220C67514B84A1A0BC +4F898A26B6FC10145896B08836C6AB9B0CBC8EE338C248B9685BD915CB6918CC +C0661385EC95EFD38204554FEB48D8715FB8582B4E102E32B4B1FE4BB93E0B13 +D94E3AE5D67C44DCAD46714C11B27A7F0069E1CE8450EC9815DF9F92DF1CCB85 +165505803FCE8480CC31E4C6313EC81BB0D33264086F393ECAC444D9CF8D13FD +4E82E827F2E216FAD2C2FDCC8A700BCB73287A7C57B64DF5CF587A157091FB90 +06DACB9F210E700F01AE4D3742BBE3CD399C852DA3E09951FA83FBE9A0632F44 +992BE67118C30E4F65C579346910771BCDE255333A661FA6FFBE97107B195940 +EC8D0EE174EB4C7B012A1CCDD211A8CF41AD895F84A4224B4AD5EE0651FA4176 +FB89BE13C1763B14B8C17C49074C2D4AE898C9C34E74DDF7A6C55D6DD6126BAB +B0EAE537AF73EA465AA7C56ED0F265314FA813AAEDCAD031B47561131982E8E0 +CD897C72FA539B3FE878E682303CE586377EEECE5A7C46F68A31F91E199A4A08 +71EB0EC397D8526E6EA5AF51707B3B9A9E3657217FDF99348B1904A5B936B115 +DB2EB8055E918613DDC6A39FD33FCBCA34589D7683C69DA9E560CB4DFD3A056F +11DCA228AAA587769A2B187B1226CCE9F6594FB18C79316F56085E14EA96F81B +EFDF85C71B21F0F97E92A2295720F5909A82A214 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifCommon-Italic +%!PS-AdobeFont-1.0: OmegaSerifCommon-Italic 001.000 +%%CreationDate: 10/03/99 at 16:16 +%%VMusage: 1024 29255 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(version 1997-02-08\) +% ADL: 769 231 0 +%%EndComments +FontDirectory/OmegaSerifCommon-Italic known{/OmegaSerifCommon-Italic findfont dup/UniqueID known{dup +/UniqueID get 16262003 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifCommon-Italic) readonly def +/FamilyName (OmegaSerifCommon) readonly def +/Weight (Medium) readonly def +/ItalicAngle -11 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(version 1997-02-08\)) readonly def +/em 1000 def +/ascent 769 def +/descent 231 def +end readonly def +/FontName /OmegaSerifCommon-Italic def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 45 /hyphen put +dup 160 /gravenosp put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262003 def +/FontBBox{-167 -438 1558 827}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360015A30749A338E471804A9341D92A +0B722D817EECC4E8A595D9A0FB01CD573285B74FC826B26FB8034812F3277F06 +8DBFB5FA4300BE6A3C79B727E7F660880904699899E15B50DDB7C37717286389 +F5515FB520AC448FE062C651A67F11636BB2D6F606D809239FC44EB3DD052492 +C761205CA18D709E93F5DAFADD132D58CEBE9DA621CA2515DC12CA513EDAD108 +685CB66647940445069F29B6EC72C452EA45927A17CF4D6CCEE0EF15C088AB3A +BF044EA37288758EDD224059D4695F7273F8559DC93E05EDBB8ED3EBC909C809 +76AE13FB2D60CF934B256CB868FB8928FB2431B77E33A9F5F1642FDE40474D8A +36B5C7376DC483EC4128F9A66DB4CCDC9FF4A3118B84EB6B97F60994C49276F7 +3F1FF0030B646204426668CB1A0D4E2208122C6174945E3986893726AB61FD86 +CE065FA2127D8CD3F734956FBF0FAEF7D00ACA8340679229DB9C685516CD59D6 +C9C846DEFBE494B6068FBBC5F9C081D212EB43EB69D1AAA41C062946A4183596 +BA01255438FDE2994F77103E3E20AF1F908A3B036E0854C1036BC4A3AAF8FF26 +9744566F77A72E36CD6308106175FA67F1EB5A85F71CFD603E2E5E96B48073C6 +F82F4A11C40067FF139FFC9A923438D5E661A5F73BE2DDD93CDC0FA9AFDE2856 +A9549E245C85C36C00A3DC38A566C38D15BE43819F443237B901BBCDBFB34124 +6E54548CBB228ADAE976EF08829CA1E447461A32E3F6CA4F9D2579AD2089BF1A +CAA7918C5FCE18FDC2645D2D22BD97F03705B761021744FD384CB269B75970AC +ACD22086C4257BC649DDDE5E78D34125D39E7BED3D92067369F004D80161A57C +C0107BC6C1937BCECA239F90FBA261DF1A7E91C96E3F8BFB5B2825A4C86135D3 +67BF0242AD7D07C2EF591D6D3E459A991187D441F2AA90E2BD44393E530139BE +17DBEAC81DC9818F105F6770EEF2A57E2AB218A0D298CD90EBD495E25C073D27 +1F80D152FAF3FDB13D45433A0D4250B2B6617D33BAA3B4F4B510B00791061217 +12F33CB8550424F7B82F4EB571B6CBBB75A2299BDAA2DE5AA9426834413DDEC8 +072615BDE0F39E1BA1B3C17C4C3C5E25915053B7ED5A627CC7EA4C60BB231CAB +47E82142CCCD7F24271FF2566522B15928200E8ABDC4182328E6E374C9DABA91 +72A95791631CDC285234372CD9DA48A1266A75D34CBBB76F460862EFF021B68B +C6E014055B809047C02C33635ADD8E059460114B768418FB242CEC7DA4BE0393 +F417C11D675DE466BFDFE2A0E9A28F83AF37CD9933ACE63713F7F66FC1204F2D +76E22E855672115BF04C2073C6FB06CBA9837BC42878D2B24BC95D118F3C68E1 +43D0CC65F44ECFD1E38EF9AAA752F49E47B70E197D548C05D810F05586623BB0 +E003449FADEBE72E55AB10A498F3977D957EBE58D8FF356C8F15AE39CD9EEE51 +EF46DD99A4FCD22AD2CBD58E5A3DB83DCC43F4CC857B90E44EC3B148FA73D73A +AFC3D74B91EA0194681003BA59B27228BF4DF2F96746739C9143B26A0CD04FCE +432C0BE382DC3A999DB08E84025FA9497B66E492FC9812012BCA662EE3665258 +E5923770157FBF148860B6064B4BCDE6AFAA8DFC1FCA8BD9E072BCC51F707901 +12286804DE6745E4970F9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifCommon +%!PS-AdobeFont-1.0: OmegaSerifCommon 001.000 +%%CreationDate: 10/03/99 at 16:14 +%%VMusage: 1024 28846 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(version 1997-02-08\) +% ADL: 769 231 0 +%%EndComments +FontDirectory/OmegaSerifCommon known{/OmegaSerifCommon findfont dup/UniqueID known{dup +/UniqueID get 16262001 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifCommon) readonly def +/FamilyName (OmegaSerifCommon) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(version 1997-02-08\)) readonly def +/em 1000 def +/ascent 769 def +/descent 231 def +end readonly def +/FontName /OmegaSerifCommon def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /exclam put +dup 34 /quotedbl put +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 63 /question put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 95 /underscore put +dup 104 /quoteleft put +dup 105 /quoteright put +dup 108 /quotedblleft put +dup 109 /quotedblright put +dup 112 /guillemotleft put +dup 113 /guillemotright put +dup 117 /emdash put +dup 160 /gravenosp put +dup 161 /acutenosp put +dup 162 /circumflexnosp put +dup 163 /tildenosp put +dup 166 /brevenosp put +dup 195 /dotsubnosp put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262001 def +/FontBBox{-121 -438 1356 826}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C673600130707D87128819324132AA262CA +70C79A7D7A5550FFA797ADABCFB6DB926A63A4F174D4E122EEB485140671F458 +BC4F2A86D2B32DAEB60F295986EB03CACFA3EF239EB0929FE2D0C34941943934 +FEBD1F4682E7622BE41D680F3968F3C3BCCFC40A1459201A5EAA52E54BE9720B +C97DEA29E7B80DF3955126C1C0CFD71815F6901A704866E33B62BE257F254A6C +59D4F6665C33000965D65C2FCF240BE793D0C1FED7D75B035424C0AC31CD69B6 +ECA6720D856F041C9703E4E6B4B1C8EF49FACD4F3C18AEBF7CE8D455D2480CEF +D01EFE1A43BEADA4A0D6D7210985C96D6B863E0BBE056E60FD7E345B8FB6008A +15B53241F2F34C72E533619DAE3F2C42370AC9B05403BACAC4E4F5739EAB0B4E +D8081F345AAE73CF1E8EE94ED6CFA6FF1FC221CB348E42CCF6D252F953697922 +2AF20D249AC6576EF113EE12C4BC1BD8F360C2B9B7E50B85AE3C9C78FB33EF41 +23A2FEA559A91AF2CB03891BC36A0364422F4C5374899377B4E2415FB64F4CB2 +1381640346F5384E00AE740414A16531D6F2BB4FADE1F3C7C680A2809D3FB284 +AB13B8D2F8AD0E74E89D67AFBFB739A2453738B20F55F2D1F8290B254C19C399 +5A207B3CB0FAFECE186996AFB57D96B9652190981882039D56A6EBAC4A4B134D +84C19F0A6C8E61F52C36FA72A6616D75E3B0A4C4BBD77EDC425FC2AC4800BD1F +38BFCF0E19FA988564F72BBECB48FB4FEFD947156159C815D04B75F569CCBC81 +2DB91E8A2BC594ED389411B0A7B5CCE3197B8A65981348055784A8646463F290 +9B0DBE703B299CF157B06D08C32592BAB401C7B738525FEF89E5722C91733403 +6F6929391C61211A500CB006AA6A7D4488BF64932404F3017E135EE7926F8583 +7A2C5E235B9EEB4F7848914E1531F0AED1629C991A6DF4AB0914D83D859C06AD +88DC521374212B1CD239F1939E28CC7BBA6958ACC81AFEE819A344F06D9AE8BD +AEBB27E73E680FF2E3F1B7141208E412FBE53BE9EDC0EBA464CD48F4956DCF85 +1EA3BA94AA767BD994FD1D33589076811B032899EB6FED9BBE0640C3DD350567 +A8C1CDE2B37C804F50ABA6AA474FB0D029F921F90A029EFB627DB1CE411F5545 +0B3E95C3B464F0A55B0A0E8F5782728F8232B06797F38280328CEFFB402D1B1D +525F63B3CDE835FC8F50C88344D1D85CAF9993E06D05AC9641AA4B08E97B5BD3 +46BFB1C6985447B9DF2103B5BE181822C1C611D4E9697393E4FD0282B57B9879 +7E2875E08615E9C8B097817A63C2CA942542765A26CD8E39AB0DAB01C604ABA0 +3FD0F1DA2DED4E58248AAB802C585B81118C6DE7E022616D69367A334E8ADC4D +B8A55D0FBA14AF90813BA27BA7A24F1B094C13443BFD8BEA75E660041545A8A7 +083507E2DCF40824DF16B58F3D1BFC9E5A3E62B0938693D1C43C4C653C7DFA6C +BC4DEB6D5FA7391C5A7693EE04184B469FF573EFB874C39A5E023533489952AB +E1DA40947ECE09841E2409742E8D9A2271109FBF05C390E2070B191F1D379795 +258B148E8015963C239CCF5761E14A3854618476E0795042A5DC3DBAE927479E +BE2190FBC376F16E08B1D61CCC31A95F8D8161AA278BFDA348F332ABF2A72967 +EB087F40B06A7796F1A9F361FD63C39786A375D899E5F8FA27D8A773354738F8 +B9310B1E89E1B45B1183C241B93F7D5E0C8543C8121055031F853BB5A35D915F +37DC1876F81DB9946757B2E9126CE35F9315218D2E6D563ED2CDBC4F7753F9CC +16FFB560C6B96CCC5A767C12694B1421D5BC90C38A6C7AF4B858ED9DAA227E3D +2D206688E0876564E2FA747EE9A891BB4BB2059BFDA4832BDD65B9811DBE0130 +0816A9D1BEEEE76D723D8536C1EDED5DEFE858776F651E885F7ACF908662B4FF +FBAD7D607659BC54C75306F87667BD5D9B4D2D8706C38081165B872F2770FF78 +8CE7CDD66A993ABAF34BB2EB03C507EBE94DC621AE7A1559CEBDA42BFEFA7854 +76CB70ABA0705684742BA0919757F60A7B97ABA8088E874337AD05F189709BAA +E243E8EC03BEAA8B4E8F57358086B3FAE94907257771EBFBCE7D1787EC0F25D3 +12762B8527CBE338E556253D7463EAB6314FE303B8E8DE7C0CE5059927C51985 +93AF7CE78ADA7B9B2BC3159A663C560348FE576FE9D47EE85FE8FAC9E178C6F8 +66CAC41DACF60B586AF81F6238F1912FA452DA667CC6DEB686BE6217B3B40302 +F183CD067BA0F9343D9B3945E2DBAABEDA9F370A84512C7B571AEE4CAA6D9D4B +5D5D0EB84393D8E7EEE123D8D537E4E85B568E449044C79288AA0F6504A64154 +86153842B57D26B0292AC058DBF9E7152294CA348FF578A21DB6E901BC29236B +DA91CF7A278873CF84F745E01EF9FAA31E07ED0DB1DA38613174DA43A1DCBE43 +37B2C892A692BE38EB22D052C72AA6A3EC1BE38F50338A8DFAC02E5110B7E059 +E0C7798837F3F00BE5BBA27457C061DB1DEFD1B4B096B106A0E88C2A510E1367 +1361353DD4AF6DE228098BFCCF3EE73844B2C7A227322CE4C3A328403D06F131 +901A1F225B5F74EF53381F234EC197EEE4A4ACC85856CFE807472B719C684FBC +8B81BE1F2A6A1B68E6C4424BB4C19EBAD4281114DB1F3CD3DEB7C6EBE87F52DF +66A4CEA445DEED940DA73AF0D866E043F70C1CED4FF7F70974A1DC54752F92AF +567D4727FBDEC00D75292064DB8C0B8F015BA89F27074B997F8918934FAA64CD +926986564ECBF86333D7779A82F6752761D6C5BE57203AC607BB9D7E48A31F22 +1F5FFDC058CCA6BCFB80197A09F725347FA515CEECDC22081E65320BCF96387E +4C8CE4484F4B8123B36B4BC316CE49118985F8ABEC7E35557B4123EED72AF76B +A1A4FD0956772233ED334C8610D017CE5CCF2C8BE8EE60E88A9A33C67DC33B59 +D388F5D247DD6927BCD8DCC448A9364200656D0D438C62B03BFC9E2D778494BC +281E4CB6FA33E11AE2B590555BE6A705C385F1AA6D2BC87D6DA4049620645106 +C3CE03F53BE9E3BC4743F057D256E91DEF3563E7FEE41009B7A40903FAD698B5 +AF8FFBF321580B68EA5374AEAB6CC744D9947BC5A8C8C782E6E227BBB875B3D4 +8B1D49EE178B3AFDF92D14132111DB8DE1AB42A663A94628F8306803A955009B +7D88BEB845046452706935487F1193E10A4662C67C6E93CF44DC7A36144324CE +D38387996F2E5A2FFA5A5B47226FC2B2AD3D28306EAEFB787E494F7DAD04A692 +C05BBF6D3B4F867DEE3D6D01FB47CD757497087987985FE5B7E83C28A45E53D1 +96FB76D93C376F2D9D723F1A2D7FC8E3DD361EE1714D612E3F1353CA7C0E99EB +444ADC604CB3EBEB9B7C548E05ACA9D761854D785091FA7A64389EB62770F27C +487EFFDA12726E49144287ECD7B2A52B12A1DB4A8F7A762C7140B2A5A6AB4968 +F5A4E0BCE5FD40B5A8470847ADA5E18428DADCF7282F16C9A7E353E233A79C9F +9D5B64DB0F74530319E56F8CF7FA064044499FD7397B6FA90C4728BE978B831B +E06200A48A21229721722ED261B2EDC87A25E093929875716391311C8E7837D8 +6290033648CF85EF39D00AF0F37F725A61BA41C698BE54032529F56AF4752AAE +D0A076457598F55E4BB96565FE775D63098423D7224551B7853859D3F4FDDBB9 +CD56CB11E3A1463E632AD3FF5C31C0B497C024E6CC72495116EA44720DD0CD14 +D9D91299C4CAA0B5640577FEB587D82310A5DFF807FC5D5BECFF027DD5C3A45E +47A9D79EA2D03B4A85BC12EE8029E1F5277CE06ADA446FAB1970FFD1E632AA74 +90D121CE105B6BE2634242B99CB554E7D1D405396F55956D99ACEA753EACA1D5 +1F0D62568CC14CC13C8AD6C83BC2C13594DF4F53BE9716BE8271DD6D567F3B79 +7B465523FDD2B285B245A45980ABB4601D0AE0D040A47987C705D6D562A1F3D3 +B33E7D926FA1A8BFEB8CAFEAD93EE4019A408DCEBC5FF568ECDC013D6FFAFA55 +7E15275629A4BAA5DB1292F598C83A94F148FD42B5CC5D7494905B6535643113 +2BD96CD06B3C08959BAD860083EEEA81536AA8E9F9A1F400F778BDFEEE93C2C0 +E68DE05662F4D65B6A5047F8BC9C5A4F285A00F3694E50B2C58C062549FD6D5E +6D1ED1E381872EFD5FF6C1AAEB2BFF47347A34A6056BFA7C9212EA64C05A1767 +460021DC8D7182AA84AC4B8745D71E9F46002E1D74A53E43C421F34C30B819F3 +2D1593274D105FCA8C9E42BE6AABD70CD2B426AB3F8C2D43101CA6F463862E38 +7EFC3EC3F462DF04490D4CFE51A2FE22A2126902E42BA2725F8651D1A07B3E40 +7D5A8BFD7462484AB93D2C8EB19487054F6DE8DA28319043A26D694801F09B06 +67348495625DBBD8B5438682914AB413733799E214D6BFA33F5AD5D6FDC53618 +419E69A47A3372800AB2E6D71047C5394CA652D7DF3480D01DBEEC75234E4ABD +95532825B1E7700E3478517B7B33EDA57DEC40026E29FDC590B62958E3756F54 +56ED7F80026733811202C4E26D6ECC9C0F45FAF148424DF9ECECC496E78B30AB +4036A04066B381C91B638F555A2936746F018D4016BD8423A3A1A69C84D49D13 +78D58BD101E2FA36AE8B32DB0B7520D0BAD57422AB126CEBD6CFA561C94C68BF +473A9E35F786BC0E3B26CC627FEB7889573E44A5781FA3BE5FA16ECE348F87FF +4B43F880237E4AC9E8007C27E6257B1B705EF6582288556155546ED0049BE4FC +2FE5FA54C599BA124E7EFD3FD9505AD0416B9085885BFCAA7426CB31E6CB8BF5 +8AA285504D617A693FECDE815364ABE67CF7D63705CF57D36025DEDD09E346BE +B371C2787F47567DE4A21C7E2B8B441A8218B82D650029AF22167AE3B121B75C +A05C83DCD61DDB53DC8C4211BD9B478804357A6F5ED73E7765399C28A0427DD6 +7877C51BB7CFAFAA509300D37F58F09FE3B79E7D39062CEF8CD378894F58DAF3 +CAB6E07416A5E9577870D62B8D9CF53C119275429C5246BE3590AB0FF6A05862 +BD3DE6032A9B689C789FAA0BDA3546B2304C9BAA24B01DC8D44A7FB460C7E13C +4630095FE05A8E08A6B3B75938ECE7D76395CD69268BFC0C12B5D9486B5C8F6C +695704054A57B61AFC46CD33714E405290A528B83756C855069B0C62666CCA88 +138C33B14B04FA5FB03ED7FA55A75312A1517BED630E0937E551A618B3B609B4 +71DB513DE11145672D83D3260533802B99EC1AF4553DD7713E9B335B662C7627 +92D6EFB6A520E070B88C40A87C80BC7FF131001ADF610527A09E7AD6A8BBDA62 +B9D8255E67A62AB3F3F38D0CD274B956FCCA1FC01D2E667AC78A09A78081BBBF +CE644678B407195D639B594CA2352DDB2285496115BE9C810E74924F09319AF9 +9917A1902F53E4BE34A79F3C6B705DC5FE23EF9A1A326782F45FE0B464D96EEC +A991283FE4F5F14A6F43DEA03E0960937AD2DF390D9DEE446880A2CC2B5B36ED +5E725365F007E6EF91D508B651892D171853A436CD1391E4174B883FD791ABE7 +A08FDD15C2CAA41E2CFB7692092BE08D57938507E756102326EEEE3FA179EB5E +3FA5B5783C8A81FCC602CC49FC6137F25DBB9B719C0223C8DA0CAECD64FBE187 +A6D46AE7898124F5092E079395BA144F3D4487529650DA1E369CBDB4EB45BB2F +BFF2741AA87873E447CDE704E541C185F522115552E650D7EBCF7C1D518D946D +A8F642F60ADA45A2C0A98CCE60FBD6D0F7AC7A130BE46B8C4EF5B62B8F4BE6E7 +AD52CEA87A410107774D642F38858EB6286B8CB1645BFB6AD860DC0DA5B0D56F +E5366E469CA569156207B01957EFA392D4FAFD888963D5BD09427F2ED4CBFC85 +4541EBE90D3D2FB3845B3CCEC548546CA7D4667F2D26654B81C9577C84C6F725 +4594AEEA1C8A8E49CE50FF9DEF3B4AB070CF8627EAF1DE2BF8413954E2770A97 +269B091555FA5328624FA042D515260414D8A8EF1A454FD1B7CD06D6CDF4235C +9298EF28F2BADB4430BD6B510F6FBB7F8A38DD6894A393FAC0A65B6E0594C803 +694DB720694B791BC976B28C33D630DF804CF93C66B87479193092191290F6AF +0216012A802EBE7086139EF13FF00CAA401BDD792204826DCD9094F094A95154 +1B559466B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifArabicThree +%!PS-AdobeFont-1.0: OmegaSerifArabicThree 001.000 +%%CreationDate: 6/03/98 at 9:43 +%%VMusage: 1024 23867 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 595 405 0 +%%EndComments +FontDirectory/OmegaSerifArabicThree known{/OmegaSerifArabicThree findfont dup/UniqueID known{dup +/UniqueID get 4405653 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicThree) readonly def +/FamilyName (OmegaSerifArabicThree) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 595 def +/descent 405 def +end readonly def +/FontName /OmegaSerifArabicThree def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 50 /alifwaslaiso put +dup 70 /urduhehfin put +dup 71 /hamzasindhi put +dup 72 /meemsindhi put +dup 73 /arabicstroke put +dup 74 /hehgoalfinvar put +dup 77 /zalowerdotiso put +dup 78 /zalowerdotfin put +dup 80 /sallallahou put +dup 128 /charaaa put +dup 132 /charaae put +dup 134 /charaag put +dup 136 /charaai put +dup 137 /charaaj put +dup 145 /charaar put +dup 147 /charaat put +dup 155 /charabc put +dup 157 /charabe put +dup 161 /charabj put +dup 163 /charabl put +dup 167 /charabp put +dup 176 /charabz put +dup 178 /characb put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4405653 def +/FontBBox{-68 -616 989 984}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C6736001140EE3F98559E66B7DFEBFE4C51 +1C9B5180FCE9ED2E4D03937F9112EF7C862C0CF91AA27BDE000631C680623F39 +968F943EBCB4CDE6B1202F2FB85F3751A4A3504D7008438A7114A1C968F497B6 +12C3B26C19A5E25F51DADDF3E97EB4C4249B58396BEAC13C2F9D0BDF37A356C2 +74DA38C4374AFD757CE5900DDA27B6D9BC0B207D0FE83EA292D7633E77E33C05 +3BCB5F2C97FFA0E515AFB1E21AF0F86C8326D0FC13AE4294A760FE305702AA73 +C180CFEC8EB3CD2A3B0B9E6BC54A482C66EF74EA91DC5BDD60EBF63C702C6128 +3E4030737A6C717562D721AC876D6829AE7A9AEDE5E517DA7A11DBC746B3571D +194B6840AA135E3B29A458B5A4E49F2C9FCFAA22BE76F58562E6926532D76894 +48D81215D3C9A5ABC7E2B0683E0C811DA3BEDB990BBE24E80876AF8E61C32D4C +A1F21650CC335653451D85A7B86A022631C1ED8B91B0604B0FAD697A19AD7789 +6BF2A3ED24C830979C01DFFC6D31C1661400F26359E01FC0953E65E172E1F028 +193EF1C10CDDE95CFB833FBDD13FB3DED442C3044BFD1892A979CD289378B7B4 +94EE51D2F2160C391DC589105A5834BAF02FF4939B94291F2756C3216DC5821F +3ECC9D9CE679FB160B7882D8C16437AB51BCF56F15E7849A8D6B5106282BA0D6 +CFD43B9AE48B3974964429FB940BEA819F612599D57776E3BD5973D91CDBF0D8 +306088A85610617BA110ED16EB6187079E8BF76A1C468F0D1CC90557A1A27BA7 +9F88ECB18AE5C5A339153506FD39CC57C8C656714040954E50F594A63B3CDBC0 +7016FC92798A7DEAE9AC50219B17B043A81F1A2FC7F186DBC4FAB3F6822D6396 +77C6C022DB50F1B85F57673C6CE01B2B626290E69AF5B1164C279BF20CFCFC70 +378F0C47745066FC878C363578D209E0AFDC3B14EE62296357FB7028BF3CADEE +7E8C9564D4C6699B90773116C29836F93EDD1DAF3A6D22EBE767BCD2293371F4 +07B733B05A24F20F79E685021882F4EB09AAF8C13FB76B13323C14953D2EF406 +E6DC0C7B80DC2FFC7FB5A367A2006478C8E1E41795023F335189239AD591F248 +4D4B111CC0417F5DF1A6A8D1DB1F6E4AD0C13F9F8F0E50B5BD9CB7850AB4020D +E47828DBB2CA349755C4F44B00FCDCB2E7E53EDF554366C28621E4488D929671 +ED119412E9E3D238F85EE01AEE79409ADE73939D8C12DE4C37936192312D999B +3F3C3CBB5E4539D4566BD37B347158FBD55128A5933CD3F1973D3B14FBAC1FC5 +7E030BC02C199A6E2858F6B6700C6553FDDE114439AEEE4067AE4C3DCDACF562 +8E10A1116640C859D8520897B28953B1E8F5A32A88B75854424F79F26792566A +672A7BF55066053704B7A265AAEA480BEEF5F0B1E14AE97F8E5A927C09DE87A6 +801D5F69C7D9F122578FA84D4001E3AA8A669EE8E136409DA4D4415654530DFC +6BE821B045E28480E49D4461DF943A492B2770BF3072E26A41EC0817D2F248AF +5CA6A82D7749BA5AD84DAEE72AE647DB331B1F8A38966727D317173301879CF3 +0990806EC120A1ACADD9832FEF8199A90B43CB8C1547169FB39309F0DD8449B6 +01EE06593C21D5D0DA41DF618EC876056FA204A456C5A2B9D025BB691116D5F7 +0AE80370A7DD48709AE9175711A70C978216CEF20528119E973AB12A2B4F93BE +8CFA1E1161CB7D9C7E76F8B90C81935F293A37F39F15F261CD05499E6B104DB2 +BC19C43EF28AD3634980826FFBDBC63269C7A4A91A8A90619212A888E9726CCF +5A1DA718042BBDBA4BF29F957B8613F2C01FB1C4861B207609AA4E60E79848AA +4C8F013F33B90DEBE8F020694F45A47F921E58AA0246084587344ED82AD534B7 +B27D568E1BD0839F92345BF5F1FEC3F50B44833D4AC0EC8FA7BC6AEB2FEDA48F +B169B6AD75C9D3F0230D6B547520B47D96308D157C681E4E76133339B91A6E1B +D892D1C487026B9C643B1E69436B16B751608BD5AEB714FE7C34209DB375192C +5B31FFC7EB5305CA59AA38B2FEEB448B3AE64986956758572D558C30500DDFAA +56C360788C9BCFE1F274C3503312A85A7088FB2431CA32952BD67B6EF03D95A4 +0B646AE55E264527BE95D3076996C4B76D46EEAA1E62E772E5C48D7669EC335F +7974D70FADCD590C5C1BC97B9209B7CC745927C44A27E772F3A28691CDD71693 +AC5BD4DF37440D44A74B2FB4E0D985945EBC97C2A1AC97687F54D0F15B70E759 +E6615014F8B8D2B69EB2999F8BA34C6DF71E7C5E850D06383009A2C9A26EDEC9 +C89053E0B9E6CCDA78202E979220B1B3693B844E9208EBC250B195D969D2F092 +1202770F5DD113881F420B5A99420CD436B62DA8AD9864B8ABDC8AC9FC20E813 +77FDA15EB93490DD9A3C5706C30FF2C2FB7D4074890A393678E14EB7C6989755 +4F22D699663B55CF2233244B248C94092E4DB0F5DEFFE42A29DC131BB4D367AA +851896AEB06BB2F0D09CB96E220F7CF07C5F8172C500AD4708632B6D74B3DF80 +F409286F8B5EFCBFDF880A968B5924F27DA750B6D7E90A6C04D76978B921AAF1 +7CAA60A1C8BBE4FD2AA89ADCF986A16DA74829167D5C8FB16E70CF4067D8E7A2 +961219874ECEB2F2BAE671202CA0F713B549927A00CCEC486CF92FDFD6848446 +9666F8A750F6A1E663C254573CE9058890E604D2B1DEA9176988E6EE8858C192 +6EBFEF68280917CC684600E5713D51F484A9BA0E782EDE4C9FC7F8203D8F7D24 +D9BE8CEAD600310801E5A61874377F3EF55ED1E28020A931144D0ACD06749210 +49BFBCE47AB55CD29BF0B250A689F0D8951AC6AEB7B43BE0F3592B47C6E5D948 +64339A74B4219FEE3031F6D576405929575EB28FFA72EC1DD7253165143D4A57 +DAE694DC9A0E83187EC02DFB7DF2F8828841AE8DFE7AEB04C24D97673DA6B3F3 +737910C106C8CB8C9FE0F4A745DE94B9DB7F05D21675B6205F515140B41B4402 +4132FB74C7F082B5C9713F5B880573A3FFF7AB2FEB341C12F49E1FD71570AE07 +ED8B7301060060F1F0D14075B8B885E498E2F1E5DBAAFD6E710944F61F93F598 +7CE11D288D0AD7F6C791D404339398BA1916D090A6DF48C654917FA253449765 +03723370987556F684D5481BAE294E7D3849FB6D1EEE5117B63C553B88DC8C1A +17491A5E7260ACA3732AD9B394D1A6C462F7A9D53603CDF1F694F069E0E7A676 +18DFE84A27B9DFA1837273555FAB3A713D45B353D7C57E4377F5C2A6866BD2D7 +CD4C2D2CCEB4A0A4A465377F2E8CCCA679A9D3F7AC5FFF846188CBBE62FBB321 +1285A434DF0B2F0DD7888AF8199682A64EF933089380A38367A06971D8E2532B +12671A0819DA364743D965F7515D029EB16AFCD589E3E2DD4D0942DC0F2ABF13 +FB3A7457C5B82C5C2220A108676C48FCE97B02F13F9FF5B4615D0813B3E1D1B1 +F1B04B136FFCB1F90659217106FA47EED7C76A5A398B98EAF066BB790805FDFC +BDAEBD030B0EFFF0120A876117DC7D68E8E425D92A53C28D5ECF9437B6F03E41 +744E93DF9C171D58041D54C12C5B03BE92F9877F4080C7AD6D2664DC9630D6DC +0B3C2C808A6CEA7E73AE0495CB5E21FAF54AD628D5AECE2AEFAE4AE91B88C576 +BC644EAE848AD1B46D29B06750DBCA6DC1FDCDC173882271EA579ABD21D5F832 +5232780B42056FB347C4B219FCA3192146E9FF778DCD9884C65CE6395CBF8E2F +F3A1540047DA0C58F836F7790A07859AB788DAFFC2915E58922362F343D671FD +61255329624BF5C98919F2802EB0581EF40D4A6544D3BF3D0424FEB234A6BB38 +20513E44E5745EBD111B19C0E513FC143B7F6A3547684F24DBF74D4260B64FDA +0C82F80A4862AFE1A3E0E745325C58AD7883B8DC39D1FC553D5CF784FFC8DFA9 +3C9CACEE6691C250C5A193550F19ECA244064722518627A175E7330231E33189 +60A923A609802FE87C22C0653BFA5DEDF321EB38A1C69546BE1E2D2EF8148093 +EAC650FE94788E6953EADAB4BEB4380FCCE9B5D904B17CBAD414DEDA8B45CDAE +1EBAB3EF02D5B4BD97E52CD52AFE593C354B9345FF129917DFEDD1CD2BAA786D +D9D9E9D78020A922ACFA9664BED724B714BE339F50AA2F9F8CC6CBDB7541ABEA +19C873E538173490B13AB8807624A4FC8130F832CB28A58795B16132D1C09261 +903EC9FEB6BF8F95E2A879A2E0DE661F0D500D9ED817D57C70579A755BCC64BD +443A57F4D22B54A08D6DFCBEAB45148908AAE6E9B60152C9B4746164F669558F +CE46D0B42A080807872EFB53A486A553C3FC2D180E14F4C56B7A4D3654B31F0F +A3C94FACC71F98E9490DCF959EC7CCDFA25165223FB0CA543F3C0BB83E1D9ACE +01ACFEACF55F3AE0D841442F53F86CE15438A8B94A25156CCB7EE66C233A9B0A +0E3EDD1B77E889B9E5F59CE42C6766C5D1D9A0A0F5A51E9B072954C3F27711D0 +527C7DE0D046BB6896F5907B84CA3964BDB650B8C786637792053B7FAB907F71 +3074A9BEA1A2973BFE1BD84229F9F42BB378DE4D651B296BD0BF3D9246A5AB9B +CAE8422CA31F50484A316FDBEE55188EF2F4A8623FA842B9DF64946E5E3383CA +EDCB2A018E0F8B417E6C64003B97F8B98C2A601A76C1322CFB0934CCAC3E7F0B +B5793B266B83FE7EB48A381751C895B9A57248B8A5F7EEA59111532C96B7BE2F +CE6838D7FF31A192C8A1A2D4C201E7B93ADFA33091BA8A957D3DAE33E4251820 +434151FF5F1592DA4C135CECA77354532B1B403868EA4E6F24D4EC051E691C62 +BBDB75D120E328E68F1F264FFCA08D2A0093B1C31C4DAE1FE619688059AE32EA +1FEE7BD98CE0F53B76E4879991EAAF3A0D20641848C44D1CF50F9E298B3BB482 +BB7645A3828435DCE4D97A9195DE6127B56F8567D9F744001302D5D93EE0671E +924D7B08134D3BEC1BDE2F603A9BF34C837A928B1305B186C7508938BAD4FEDD +D92E5A806C5CB93BC023A37AF1F0F21E69C7CAC82447694695C153707239B140 +446762D9F6507122267E69C4F8F21418B87797F7A8CA081064B8EB7614ADB2C4 +BAE8762B4D1CA1C473724AAC9CAF8459A9092F96D95E8AEC7E77A8B4E0B5182C +EC6CF86DF891CFBE8ED92019EA2643543C551F404F974CD1B95B3C13363059E0 +FE0D9351EE17F8FC39653B0E4110887CC3E3530F4980E3082DF53EEEFD4EFDA5 +7B46112BBA8D2C0CEA79FB37098D860FC2A700B4B092F6ABD981A594709221D7 +8BA6851E036C4FAD48FADC98B04D36180FE15B467D791698D7D685F71D481220 +C036C69636B2A3A989226F2EA3762B4C7C72729A2BC9F5A7B0E0E0ECE14CA727 +C82DCBDAB2762274E37D8B871B2472A6ADCAC79276A9D0FFB01ACFB02CB4EEC9 +ABF5A8C041B28813E6150DFE4131F81DC3846BADD5017CEFA1D1DCCB5847CF51 +9B4C0706F0888709BC949CA22BB6EF308C22461CBF7FF62D833269F46AACCD7D +A7CEE82808961E7D193EF259530D4B4BC17BB621E3266FDB101AB5A0737E77FC +7E878EFDAAB9AD80F29C56826CDE466E6260D39A2CBF5D6CA0ABF812B4E7F954 +B1F6F8FE4583D9B8AC9F32FC9911152BE401777513FC0E35A691499687672ECF +D25036DA2D1505B9EB175F345D28FA5B1360E4C533FCB42C32C6171DA1F427B6 +1BEA67CF0B91CAFD1FA0EE61B939ED877C9D12A8B8B2E79202207F353A107041 +91F6D5A5B19F6144CB2C8A91F5033D9930FBEDFE274253B18A9C98DBC2FDB743 +25AACB2C24610B1E61D29EFE35562FAC37937A96797BA4622E3A2E31BB016069 +E6561FD2D13647A67D4E51AE7655A800017DB6D4137018EE0A573B95A499F07B +F9E3E54C3E1C2CD9ED772F509AAD3830A766BE175746F139041B28EFCB3A0C69 +CD0FF8D3D9A070070AC2BBFEE4C13691A3E855F18039C3851439845D410D4CD1 +7D0811801E8865185A35D85A9FB770A4241C9145D4DC5550640CB9D0632D7EEC +50CE1F49FE4D48E69C361408A808A8F6EB1743D99325AA23500FE6579A70FB6C +4C194970DF4E1DEF310105A625432018A4FB12D781BE104FFA1BAC43E4FC19A1 +74FC8DE4D75188EC0745991A89438DB9F7F80282115839549F700980BA6F10E8 +B5E4092BD0F1B96B5B6CDC8B18439689BB85A9577F699C709A8A91E4AE3DC261 +63CBE2C4011B290D718C375D83F464AFAFEC154441EFE9B23B0BEEF1712494E8 +CAF6F4C9487F23DAACC2698E5ACA1D8CDF16846DDD60F33BB09365D1FA23F41C +02391751CB66DF1C4041A25F3981C35ADC66B487E40A312B6E0B6A4357C6B0C9 +15B4CFD625AF0EF256A084AD095D53B260F706B460C7D466780695C1F504E28D +4A1FBD93AD11870F7775A30A55A3ED24E3FD5E9A93F09E2C9AD22B7EB547F710 +736C22C1A25E80CD75E7C667EC29350CD47D67CDCA260E8CB049F5F651259EC2 +184A12DDA26B59F29609633507B9E57ED6A34475381B7216303F23E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifArabicOne +%!PS-AdobeFont-1.0: OmegaSerifArabicOne 001.000 +%%CreationDate: 6/03/98 at 9:43 +%%VMusage: 1024 38500 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 701 299 0 +%%EndComments +FontDirectory/OmegaSerifArabicOne known{/OmegaSerifArabicOne findfont dup/UniqueID known{dup +/UniqueID get 4250676 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicOne) readonly def +/FamilyName (OmegaSerifArabicOne) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 701 def +/descent 299 def +end readonly def +/FontName /OmegaSerifArabicOne def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /commaarabic put +dup 34 /semicolonarabic put +dup 48 /zeroarabic put +dup 55 /sevenarabic put +dup 56 /eightarabic put +dup 57 /ninearabic put +dup 58 /lamalifhamzashortiso put +dup 62 /llahshadda put +dup 64 /fatha put +dup 65 /kasra put +dup 66 /damma put +dup 67 /sukun put +dup 68 /fathatan put +dup 72 /fathashadda put +dup 73 /kasrashadda put +dup 75 /shadda put +dup 96 /hamzastandalone put +dup 97 /alifmaddaiso put +dup 99 /alifhamzaiso put +dup 100 /alifhamzafin put +dup 101 /wawhamzaiso put +dup 103 /alifsubhamzaiso put +dup 105 /yehhamzaiso put +dup 106 /yehhamzaini put +dup 107 /yehhamzamed put +dup 108 /yehhamzafin put +dup 109 /alifiso put +dup 110 /aliffin put +dup 111 /behiso put +dup 112 /behini put +dup 113 /behmed put +dup 114 /behfin put +dup 115 /tehmarbutaiso put +dup 116 /tehmarbutafin put +dup 117 /tehiso put +dup 118 /tehini put +dup 119 /tehmed put +dup 120 /tehfin put +dup 121 /thehiso put +dup 122 /thehini put +dup 123 /thehmed put +dup 125 /jeemiso put +dup 126 /jeemini put +dup 128 /jeemmed put +dup 130 /hahiso put +dup 131 /hahini put +dup 132 /hahmed put +dup 134 /khahiso put +dup 135 /khahini put +dup 136 /khahmed put +dup 138 /daliso put +dup 139 /dalfin put +dup 140 /thaliso put +dup 141 /thalfin put +dup 142 /rehiso put +dup 143 /rehfin put +dup 144 /zainiso put +dup 145 /zainfin put +dup 146 /seeniso put +dup 147 /seenini put +dup 148 /seenmed put +dup 149 /seenfin put +dup 150 /sheeniso put +dup 151 /sheenini put +dup 152 /sheenmed put +dup 153 /sheenfin put +dup 154 /sadiso put +dup 155 /sadini put +dup 156 /sadmed put +dup 157 /sadfin put +dup 158 /dadiso put +dup 159 /dadini put +dup 160 /dadmed put +dup 161 /dadfin put +dup 162 /tahiso put +dup 163 /tahini put +dup 164 /tahmed put +dup 166 /zahiso put +dup 168 /zahmed put +dup 170 /ainiso put +dup 171 /ainini put +dup 172 /ainmed put +dup 173 /ainfin put +dup 174 /ghainiso put +dup 175 /ghainini put +dup 176 /ghainmed put +dup 177 /ghainfin put +dup 178 /fehiso put +dup 179 /fehini put +dup 180 /fehmed put +dup 181 /fehfin put +dup 182 /qafiso put +dup 183 /qafini put +dup 184 /qafmed put +dup 185 /qaffin put +dup 186 /kafiso put +dup 187 /kafini put +dup 188 /kafmed put +dup 189 /kaffin put +dup 190 /lamiso put +dup 191 /lamini put +dup 192 /lammed put +dup 193 /lamfin put +dup 194 /lamalifmaddaiso put +dup 196 /lamalifhamzaiso put +dup 198 /lamalifsubhamzaiso put +dup 200 /lamalifiso put +dup 201 /lamaliffin put +dup 202 /meemiso put +dup 203 /meemini put +dup 204 /meemmed put +dup 205 /meemfin put +dup 206 /nooniso put +dup 207 /noonini put +dup 208 /noonmed put +dup 209 /noonfin put +dup 210 /hehiso put +dup 211 /hehini put +dup 212 /hehmed put +dup 214 /hehfin put +dup 215 /wawiso put +dup 216 /wawfin put +dup 217 /alifmaksuraiso put +dup 218 /yehini put +dup 219 /yehmed put +dup 220 /alifmaksurafin put +dup 221 /yehiso put +dup 222 /yehfin put +dup 223 /lammeemini put +dup 228 /noondotlessiso put +dup 236 /vehiso put +dup 237 /vehini put +dup 238 /vehmed put +dup 240 /ttehiso put +dup 241 /ttehini put +dup 242 /ttehmed put +dup 244 /ttehehiso put +dup 248 /beehiso put +dup 252 /tehringiso put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4250676 def +/FontBBox{-68 -584 1096 1117}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C673600181FA406F8EB56A8316F8647B842 +3AE588E35867102682AE142A8CA0BC2DC8F4ADF8E65872876F2108C3E3E307CE +1F9C5B5D1EA8BBD559658EF5023880DD8D8678E6F06666667AB78FDD2DF16168 +82CAC672ACA700A0D6CFFABD2D9E8319809F8A27BDBED7D02B33D144D5DB7511 +BBD11661C44B851687D0B192E527C7EFF0270939D0685D3F8C0CA9F2C232307D +06D5977F78F0FE65C739AD74ED98A9450DFBCD5A2F28897D1875C1BDC66152D2 +8DF231D7D7E6C5084FB2237636AB2466FEC8FF4FEAB0F4938110F0A4A652467A +5F6388FD656738D88982AEB30D711A5895D89A0F3CF62BF0DD9E6CDB49FCB9DC +10567485BBEB19A29130F5926B81187B3C64C428BFB231BB8198894EF7495E51 +38D8E3CB64BD1BAE789DBC5F1A4EDBAF1142913CDDBA29BEC89707AF09E137C3 +3B4263AC7BD4D00A8749A91FCA7DE199CB7EE8CEF7B22E01EAE519124B99547A +01DD790D2ABB9AFF072A80F5A99E0F56D6E3B6EFFD206A0DFACDC758F6EDEA58 +EED456ADF7BC19EEA37540878389D1D30063C0874BFE104022ABD938DAA125F9 +2CF6297CEE53F54FA26CC3950A2BC2832D2BA18E4F563D1DF5856E89B93C9F79 +F5775EBAEC2DA428B85D62E7548A046DA3B2D37D683FA27B51701766D97050D1 +0320DA75E0D9054F74919D5ECE71AE64FD8B0BCA41BD76A4BECA6B50EEB0A972 +40CA228FF73B62296E35E903C9BAB54C7A024381D9B9AC5A39D1462422419596 +781C0D4E2F7B57215270A912A9FE9C377347CABFE99B300466871A8EEA0289A1 +79049D900814623F97D6D043D7A3817288201B3A872E697E4D07E10A556164CA +83F80E3EE992AB41666ADC003C526A31E82E96046448C039025846F7429D515E +56A1324C55E73E38FF48F0FC39190D5BBC57DE79AD0CBD22308DDBF64CAF38F5 +613DDA0C4165BDBFB84FA981A257F6651F6A448AFE5F7E13D6E20F68B1286BC4 +7DC777436A20D3FAFA1AC51B71B64549513365760D1B821C5FD515F4C8D50A1B +C6F11748DA1426A7A78471090183C78F4BBBE81D69E64BDA170396DAA4602552 +607A16AB6860C1EE1ADBFBD578B1F13F6AFDF7A07ACE06172FAD38EF9AF97AE6 +E5C0E25DD3367E37DB205D96A5AE9C49796DA64F7391C77A31870E9F553A2F48 +367F42DF58B70EAB2C5D843209D7B96014523CC934B4D61ADBCFB4FD277A335E +613E15926EA8FDD30B0B3B7FDF50916F716B91BD869681696299DF92F05D6047 +E3AF00F3D0760FAEED53E9C54FC1EC9CA3AB9576F7D162832CA4D899C544EE79 +FA10989EB7382D300C844250E22F8875B81CE1C78EAF1C18422A4C34A25DC38E +20BB0699516F56E713FAC322AC21775845736335F6B6CD2EC282A36CA5D10DDE +7CAB7C63BBF2BB2F7E857B55DDDE90097272E3FBF9E20D698359B28523CBC0B4 +19486F2AD8F67C690CE24D576F2B48192F881EC56D1365DB80426675AE196F84 +0779E5ACA5929B140C2D1EFB2890A33CFD53117CBA36856CA82A44FE6AB4F6C3 +3BAD6D86B851A50357AB4F2DB44C75C7B772E661DECDA90CB39CDB0DBBF4CF12 +ABAD772B507B72E15DED83E913576986DF98364412E31CF30B5D4A4857A4CCE0 +CFE497A81F35859F2214F21B6BC0707B1554B91B4717A313B6771C04A0FEFBF7 +FDDD8B70B5EFCF1352ED26C364250350D26E28BC0756BEC81F53E3C910C92654 +304F69DEFFCE8A0EDEBA6E9197720A3A3908D62F9CACEB2578A20B98D21CD7F7 +A57E5B1032694FD8F943389A1BB4C0A059433CF0B86ADFFABF8B0CB32E2A3104 +B05EABA58DF2FB2E45A86823FDC890A390FAA89600653EE250C1C5780CE16770 +63E98763055289CE68B7AD3C5C4EA52B0EDD26E17677BC008297AD529FE29C5B +BD155E50F3A4346DA9772CA1EA22E9E59ACBCF490456C277E3B263F4B524303A +511197E93D623AD33A468D78F2AF4E1CE1B2853E7DBD83D6A71D346B79A3C7D7 +67C148A12905E7B3FDC2620884F4B5FB4398670EBF6EA3CC2A086B35305B5ABC +EF2A592F0E852D32F6D21CECC9BDEECC5D5991BAD0427264098E711D9500B9FD +F13B62F84B292820871F947638B3D0451957BC98D00D639A1B74F5745AADE18B +896362355209DA2AEB5EF47CDAAF9D5058341F57F49BCA02DA60833BD834E9EB +6AB4FA4398E26801E6D9ABDDDCFAB5244B0D109742215998204A2446A3101C2F +2CE9A2FD7C456F3E63ABEEDDC3333B03F8EA6E02329345A56B5DD63CF886E2C0 +BD0ABDB764CE36EE7C2D677F5E66C458F9D96DE4945F80725AAD5D5C32FE0204 +2DBD4EE079AC98FE0B0CD315CFC99BCFDCFA8C4312065D1DC15D23AE62E024D4 +3043AA0AD1F324B40DF8312AC83211ABCF4B7FB261AC3A4749B85ECCBFA0F003 +C711C51D4849CB06155850194273BB3F144B5D2CBD951C6D8AE0E54F40BC2279 +ECD2F87587D722B51DD2988744618AE1FFDFFB2B6880C6DEA792EDFF815CB79D +CF4F128A7435472489FC31CA74B8EEC8C7756E5D58F3D07099087BF5F891A7A5 +5D2AF3A92B523C5E7FD889616F4A292B67FDE52EBF2902C77AAF2531C23C67EA +4B8D6D1F28BE4745891B3FD01490C480E3A95B0CC6DCA8FC2E4C8CA29AD7F1C1 +ED3945535A656F9FE0A89DAF23E6DC1D8496F37DFD64137DE31512D335998F2B +9E35141871B852EADF41DEBCB0F8476DBD04F5B20004E698790CF6FDA66C1E7B +F3E0F86303F618B99C057475A5B326DAAB34F2A028A7F1B7FFA0B025E916DA23 +0FDED5551AE177BF1CBB07D98061C0A99A7CF8DBA48FDD8B9A3223B5CD05C8ED +3B2B691846695651D2B8B819E8811B947B62F94F972623AF345FCC936C5866BA +B4BF935317FC72F3E458D7A1EA13B0BE514A3DD7678C783FBB40760A6F94B215 +10C32F7E8F83806765659A8160573DAD335AA49C16D63A6862C0124F68682086 +2EAE3F15CEFB4D902F05B663A86BC0E4EED59F8CF8EB3D39542F6A6471EBEC4C +FB8B18BE89FE8C793F53DEEB916850FA50D8648B7FC5B81264E6749D2E408256 +87948CC568CE12918B7841F689D3BD67CEE40622A97A7C36E9CECA956648E37B +E3D081B8DEA61BE629281502BD671882F779CF3B9941937C00EE70134B17A9ED +4DB36B02898BC4AA5F3B7D3B953DC1EE5DD42BB9740C261AD5ADB9873DB5B71B +EBDAAFD09557A3A039EB2E2323A289E3C842853414994F615AD77E89639E6248 +27D7643988A47AA8614A1406D61626659AC434C864DFEAEF2620983273EADD70 +FD8D2081DD42ABB27403F12EE4FDC16D9BCF3C334BB4CA7EFA9F07183B6AF3A6 +AA1ED00DEB6B4D41C5E434A4C3C54F0DE8F64C80162E8F3D548AC8C7AB2AC6EF +64287F627C1F4353CFDEF168BF25DD63D628A5AEB401921CAD51468D8C427539 +27B7A10153225AE197FFF100A73DDC0B7E7009C467B2AD5BAA88E69D706C4571 +BC3E80C5B2BF2E7A74052DCF153A49F83F61A2083FE10B7D3C71B86F33434539 +3F66A782FD79328C7F1A77D762FEF421087177986152B9FFC48542644B0FA1EB +A84B4C4CBBFEBE729C6713714D2F6943A9746ADF909A3E43038FC545B52809DE +5582F3F6713E08B2D45AD64A5C3A752EBEB41062B551F91DC2BECC731E530E91 +1D1FF0C1BF0233E11D680E48D5A8314D483C1F11B05A2FD693B71B8D3290B8F7 +56805871F9C19E124F6ADD16135723C9B4B6EF7455F10B7C184A40FBDBC87138 +BB57463C7A29441E8A6A198951D6419A718B711D6D74F52B849EE20DF6AE2159 +C4F85BAC6743A02FCF45257AFF3DD6166360F909543695F857A0C39789D7834C +C31B026F4179C1C4343BDF27A13C89CD2F86A85CA07E62FAC978500E7BCAE7AA +4DB36882D1D14E9EBE991B8725D160CD541DD0A926A537CC79EAD98F35E027F3 +3A1CA89C848B58E6A8FC078CF6F0DECF8B6CC268BCF2C384889CD8A0EAA6F907 +F41FE2B4EB27EF587D02CCA7C99062E21C73A6659BA21B039DE56443C9624BAA +2681C54778D3276BD5D63813BA73C2FC23F024FF77519606D771E288B7E3A541 +34F91C7ABFDDFB90F3769370BD13B3F63C9F8535C1F6108536C8E3AFE7C6E585 +623BED711E1BB197EF1F217317C72459D20664F63CA98C11F76E0019CBAEBC8F +D46F201D5F8E75C47DC9104E7EC4742A3125D20D588B47F35C0AFF65C5F99C85 +3507DFFC771547E40D41F2C36502E8AE3A604EB607CE03683AFED2AE49CD8F3C +53218C0AF5101377E64E0932A29384F0AFD59B7D4E724F2F9FC649F220A658F6 +F776434CA053C1769A6BD7100904F557411532B816E25F433574EBF2E0496F39 +F3A70FF199B2BB02F19F5F0BEB2FAE3E2B3F93A3EB0EF584314B04FB376986A9 +7DAD869CC48AB8AB28ABC39A4DAC3E130CE5989E609E78462E92ED6171B1A7D8 +08D2F2AB17AE77E83931D9F3A0DEDE5698783B6A86619A92DF032FA4769FF25F +45D68C50BAD4A3F3F57EB9EC8BFBDE17DAF1A482B9750C84FC65C1A7FE20C3BD +545A5DD6D0680C4A3CA71AFEF872CD5A0819E1AACC5E865C2428A87B8EE5DA56 +CFCB642375B9F9DA7FA8F4272F8A0591FFD8FBD5ACB3D79E9E4BFEB6249EABFF +596BE2EC001D65BFEEDA394FA5390C1BC1CED698514B3ADAA0B0578F5A0602A3 +9394108F51B86CCCCD034DC7C77AED156CC0599FA3DA330A30CD7AB085CD63C2 +4DE494915ECB5C47F06D2FA7CFAE2FC746E7AC7AF7346906A22CAE8B3BAAF2C9 +AA51DB24C0E5A43383DB7E086BD9FC38DD297BA61C0BBAC367E60DC2D6F91B92 +BEA6D1CCAA646B508992F099BD329C427180BEB7470ADC52936433F11B40DC87 +A3A42EE62D7494D1FBAA61C6AE6F7C0642DDA30E54321997DD880A8AE6A41B4C +BCCA6E63921F42133597A5CB760C7B7C3A555EA617217FEA7867A162516F8E29 +E0572E32E7480F13E3AA977C02481F1DA4A6F343651C75816556301F99BD0300 +501E129CCDBB4B7D360CAA31A346D20EFC8292D8076121CA484164A588BA8EFA +19E549A52D2A5BDFDDD68D6DB97C098E3619FB178A0F5D479A64E6C384CF58BA +BA97C2A4CAA6D561D6C1198E7E6E0A5B059B115F250D92710D7F765B270A1013 +4FA87E953EE1D21FA82BA903DFC53BCB3DB4965A18D5167138AFB940B04CF897 +8B895BCA47F1AC5EF0585A011358C4660E5578B826180A34F8351FC25A3AF877 +FEA51F94687B971D6BE03D70D5775E4493B641857294C5F2FFF5789EEE0EE72F +ACC1C5BB8D93FA7684D10F53A2088A690ADA6E7A1D6453270668BD5E717659F3 +B5BB6F226D3A5367F3113C8D087FC09A9E70CC08597651A2DBBD92BC92B77090 +9CE00234E09555AF516E38D41F014A7B1376A978AA9E0E43A2C1FAAD37018DCF +68642E5368EFD09F59DDBA1FDA9813ABF6D6D8BF138350FE190DC73F28431AC4 +9482DAB2B6AC2923BDB821BA50A9E1862DF174CF1043AC71A16EF968C08059A4 +1F0CC9F1F7D3810CC912EF09516C66D77B49DE740BA1C2E0EB84260FF095C7C9 +33D80531B5BFF3D2ADD1966D34419602EBAE34C0737B1957A27B650A31B696E6 +353F01BF40ABD4B944D8EF3926E873EB463B2A1C24C27159241872A5A07153EB +C0E84DFF19D432C0C8170C2C67CCE5A8B909FE230B43E223969B4EE5A4A21B22 +7750A5596B2AE6B2CDA73B23604BF14236E4959D2C5B67794566225CD9D0603D +F5292CEE0937A3173C94D332C1BDC642C6F25A7AA033CA29635625C362461B0B +D438EFD9DFA231AC50BD915614D1A7045040F48F63C5B75DF2B1A1C2963EB475 +6446764137B6185F1729CB748A5785CFABDD5D390D5B036844B38D9C3C959CA1 +153CE13D5386C7D3B28BF507C0D0E8D1D372EB131364BEE67AE931D65B6368AF +290F4F3FED877FECA138C7AE8897DD2A73F73DD76EDEC8FB93E95C67431A8637 +152F1EE7811731D9E9C95A1689ECC4D06AE63D0E78AFE451B2D9F6D88C85C6B4 +C8D75DD7DA759061B11D25100CFF14D8B7610ACE1F396BCA41DDE80B188D4079 +15DABE0E4B09DC94FDC504416EF37F67134E9157517525F978679FA73F82E3FB +DC5B7277C0D334C030A42A2F59F00B1CD894B3907A309CDB7DFFF5776A2E9016 +FA6B4AA5B9A07CC189628DB9BF011F6F7D8F88B203FC314A360DA40C0E834157 +BC809516EFAA63F75F3B317B5F94F1F620FB981B019DB20905E31D05790F1ACB +A90FD0BE43D56B5A2DE04570E72F4506D7BAE332B87152A2C96014569E58025C +A122E1394BD780C56AD5C2952244E1BDACD7ABB6F2F91A749E9B6500A1A95A4E +FC00EAE179B274D860252ACE27FF77C7C85164697E87DCF16B27D2BE96333D97 +FD4AD76215236A373C8022B99C0F62B0087EC8524EC6833DEF26E58A5ADBF622 +04FE4F3B08F53E8470DA2FAA5CE80D0CBBC2E6AE5376672480A60B640EE28748 +D552CADDA433CA8DBDD183654BFD1F119D196077BE7CCD5E22116A56A4D170ED +EDA70CB75A076F2518399239B1A133EFCE9BA2AEFBA00F5083FC9FD21100CC06 +C7393F89BD37C3F87599B55BED1192B88C582633CE1C95802A2DB0425934F331 +076A2087466A0036F7BCB33EEC12387364335EC0B24A48476D645EE77D254242 +68F8F47A70567AD55A791E888C0D8895A27EE3E494281D20249E2D2F8F869B19 +62A2BB36CBD14163A17148E20AEAE05EFAB0A72378832162AA53D50F283E10B0 +FA721A36A4A3CB5D5C73003AD82D039194486EA18D4B1852A7E7F5F13AA49E5D +B66F81B385FC6808CC653FA7D15109AAF0107C622B1EE8B4CA02F442632A48B3 +A2543D5D0177401CBC839FA3CDFD92593EC0F36DB23921D48A60B1EF9CB0A8D9 +7763BCD82B65F7B1BB11526C0F91E8335480EFE186ED1B57DEAB353ACAC84F3A +915027590007F82CB2BC9AAEF8588D2DF6D8C287CE91B4BC4C13FDAC09D659EB +9DAEBA14335D703E44BBFA891A6F4C692F169C330BE90F4069098387EBA00F39 +D678790014DBA1B9B3EA8DC476DE7B4FAB16DED8C93A2B97550F41AF89561C37 +934B84E043CE773F1C7EF82A8B0C440C14CBC3566DBF61338EDC6F7DB141F49C +E9AC8322713C42486C650EEB1C23CD5010A724D7B811950668BC9AD2347CC8A9 +26C68BFB4AE21C0EF2164D286F449A2939237CD60FED0A02133955ADD177A4B4 +F1366999604654922B365D08107A681BE17F84DF09DB2B99AA9A1A8F05F4D855 +97B9642668FF14F0C92F0911999802FD2A9F69C07E78A74C6B60430E9B4A984E +3A166593CD8650E9D99DAD6A7A5E506DBC89762E81AFEB3C34448BD08DEDB2C4 +359746EDBB228A146D7B26078C78351737971948530D129B1CA55A853B34BB83 +BAE026BDAE8E79FE166D86B8323A884DBC39141055F1018DC393CC8C5AFAD04E +12D7768809C353171651DDCCB443F0E71D7F9430A818CE64F672810D67F791A5 +82CB2AB2BE07E826DAC6D815F9398DDA20432F6FEA6DFBBD7D5404C9D5626C49 +2272ABA4EEEA0E1CA887FB10F4C3B78E30EE49D631D4188CD090A11E7F5B4069 +09623068D3BFC402BDB0A7334CE12B1F4D632932BC93EF11EA3ACB86D566BEBC +9045A037843AC41B94FB207B2D9FB45D144421C0CFE8CA2DBE0E19DD154E8602 +B8D44563A151B2E9E58EE95F4961A944491445DD0634F7BCE84E86BA9F871A44 +BA9B0FDC3FA7F3FDE019762F2F754C24612F5D1E3E8EBD8512CAF4F943A170F5 +C253B046026002D4E892171DFAD80A457B35D1562CEB8F9EE92F66B3930F0945 +0023A4BBD1902ABC1C8ACCCFFBE2946087FE8296C4659D45925D010AD61D0015 +03320FD96170FC685DD620A74EE234B3EE770901B64C9E61260D6EE509C8D24D +FB08466FD0EF050AA3B7CFCE771780A813F1554490C3869A9362B86E3266C314 +A447EEF7035545AE1F53220F6DA1D0A1B8D7988BAC1B14804EF14C10281C407F +2617821EC3B29C083B63D9477835530765E5C500484F4A00AE085D611EB537BB +9125A20A059EA7178AA1AC07586C32D2C0EAFB8239B9BAAD612AE5EF9C3B1ECF +D23EA9A1C0F8BF910247BD8B308B49C12E2C93B0CDF28CBB4E8755C054E41572 +4156EB406CD398AD3608B852CAAC9317659ED8A5CB0A4F0C41FA7252D3060ADB +B935BC8A46BC6534340FD9D07B45C475C4411F38889F704002732D1603C2FE5D +6395E97B0F3AB99A9B6011A778F4FAB66859DE65A0631ACEB213372686B1FFAF +56D6548681CC0C0A2D410EF6EEA47E6C499C9F80FF1B8E40BF6A57D348D53E68 +563B2E6EC379CA3AEDE5344A8DCB7E426BD524058ED8B20ABB6F1AFA70520625 +D07A229F1E0B9BC8FB8BCE9F8795A721AA39F63A65759C18994E537B6CE61C34 +76790CCABF3B2DA29A8B3B55AE7A5588A89B75377DC883CDE282927A441584D4 +9B0862241E0643D48E428D239CE84F38BC1E9D1C9959A4EFD1825DBE6429F9B3 +49F54D57D3A4F92AC241CEB590C159081D242981D79E49BCFA33F592042BB0F6 +B3AE4C0DD62D7EDFD6A27F9D36959816D63EA03F8DD228A4AFDA4CE7561DF5B7 +DF6566C9258D146A9863DA53C76A7B73C7AB80F03BDE33607DCDE987D8C96AA2 +3D4DFE3945E165D3C34D30835D0FF4E04BDB0362E1A8988BC0F4450828885124 +F87E8468A547DE7A4B67751E9021299CC9B5622FC35CD587B8FD413710D88AA0 +8B9832EAD92451785E467E017140C74569551F728449EC5341C47BA0C69CEB4D +3557973AC5A91676CD49F005896C2BFBC1DECDA890D03197884BDA650A7960CD +0A53BE9229151C35C662684E304E7DF420898D1525B686E464B9E604CE136D88 +BD42AA5C8284E42658AE948F8704525B5650600785C7B52D3302AE02E114F61F +3887E220956FC83524AEBDA471563483D3F852E1BCB90C8230939B04B04058E2 +A3A357B43CBAFCD10744BC66C055328A07EE288D01F73388B6584D12EF14B6DE +A3FC516A74A8A23F7C3B45B2F106E868E849763D5EE1382A8FAD1C0B5E5ACB99 +A44CCE84E94BE0D6E38CF617D58EF4D82536268EEFDDC6FF0DC13CEF88D0DD3A +1003BD6CA5BB12FD6EAD41E3B59696764FE47A6418371D1C1DE8C6159619BB5F +9DCF727EACBEB87754075CB49B951558559A7F375E97B33E0FE829C307966AB5 +6C5317AAD821665F1AE0E4C0A552132E876ABFDD8B66DE4FE5A3A4E810DF9FBD +CE83FD02AE547B3576F18EBE13B4825F2866D5C87EAE4163533B7E4468921733 +3ABF08F45FC632C3D805FA9A892268154B937CB303C5E4566CF9EA979661A562 +B3F3C748B5D056F3A536ADE8CE087415378C7B0ACF13283396115F3F0BB2CCA3 +08E2FA919BC42B4908AD8D1FD1067388FABA2A48B3FDD3E1DBF11E453A3006DF +62507A18F0C84ABE22E357C0DF55C3ECC1B95BD05C35253AF813F04CFEA59317 +11007AB8CB36C38A6E996710EC0661C69802004D4F64747005951B9E5B428FF2 +14BB0FCBB0F4589ACC6DBD8F157064EF8F1FE4D53D2DC3C7081AE8B1BD5DEF5D +E5AA7DDD75CC23513339AC7EAFA9EF71F201D0A0E26059CB95897D9162809342 +CAEB536A4655A9DB74F234EDCC8F52A77B80CB4436D032139E222C848C6BD621 +AD816777FB9B5088E7C10C741E3C60C62C143B451E8FA1F706F5B713F5465622 +0F2CE39A2D1AEC99CE5AC0300EB69B8C64D2488FD496B39E8CEAB6621DF75406 +6FFF7BA9C691F530472602F1568D88FAFB8D2E363C37D04393676A128048F0B5 +2DA20CA1F4A018EC6476D67380D47DAAC84A69306F64BD13EC27A77FA55F2C90 +1D9ABF31EF460B9D01DCDFD79FCC328E782771DF4D1FAE818F63AD437F31E7A6 +495CC8264AA47AEB80F1CF88320CF44088B0CBE486B8EFBD839ADE65626D4340 +6459445AF83EFD3939AB4788FAEDCC1ABD942F2CF4AE90EB7E6495914B5EE6CA +7660AD1EF2073FE6E10A32DCCAF57433E50A75965D39281742D50656741C0FCA +6A69E03412A02046893CD5010720380DFBB57F532F8C1113B32CFAFD9C7E1D52 +A59EDE400E485BED386F1026981780B5791C23463094EBA2CD5BE5CEA217638C +21CDA8EEAE3FDCE4EFD9F318ED142096A364EAD734E82B0EEB9D82AA57CDF81A +B20C98D572240075D3204E87F36B256AE6E0131D351E3B592C341320DF8527A0 +1FBA378969E1101F28D263C77715A45BFD869342229B25532BA8EF1A13E13914 +F2E0FC8C3623FF1F9018D30E10468CBE70A9C5A77203803B5ED9E8D231B14BB4 +6B1CE7504886AC2324D3C850937679C18E0F82BCC5B20409F8A5ED605340DCE9 +BE55C7D347615BBE596971D8B9A05CC57F8D617B96B85659CED6C6483A0764EF +D00E9F543E0826B602B8CBD161792D3FE659E02AAE33B0083278637F232C192C +31388721DE3D8E4BB47C5447CB734483D3319F173A659269F049105CA35511B2 +74E222B6432D178B7CCE7E70F1115395D0A0CAC85BAC9722839A07C7508C6033 +757D387099210BAA0DD8085F4892DABB53AA0CABAB9B74EFDF4F3D4B31CFDF10 +19B117A18E3531901273C9831DB398E63D8CC994A4179E5CF6C09F8056710820 +0194E0B145B077FD3C8F17C5E2C69071AE9FBC5C29CF974A349EF8FAC8C5FEFE +E5481A89D1755D7DB84D2AA8F7B4A04AD95FB6CB9223D47E65C8153FE25AA3AA +0F1B197C93757D9272836D5B062F9A0790C126A6963C2A651B2CEC835077BF5D +A0C24A9423A5CEDDEDE8F8CF2998B495365F6532C4F41470443F61AB9D446D91 +49AF6AFE5CF5898B4FBBAF88B65727537F28AD1330B680FBC5CF5DA97848E42D +F2D159D3E9D163DFC9692AD766EAC98353A6748F62F2FC45CA06EA4F444A62AC +0E93869C87B0C130B4CC59BA548C8F6924CC2BB950372E828285914B9578096C +F89759B976F3075E34E0730364DB52C2975910C4197CDBF6253B9E751382081E +911AC5DCFD74864659167793D7BF0C1FC25E94FCCA414DD90BAAEE5C9B716040 +8627623CB872E3D5338F1D1C3C11D885070EC33ABCAEF3CCCED0A0775C66B9DD +27675495313F789B10B7F7198C2FF509B0A1B40D9B81925B285D9123BACA93E2 +0F646B433714F1F2B1D3B188E37A39BCEED2F2D804343611DD7E3045CE1C9993 +05F7D425B72933240A3D8F903D093AF60BAE47A62B669A95C9EB6279C3A06CBA +35B6E17241CA8BAABFCB78A1B9B1CD3578334EDBDDE30193CD077B1A9201FC87 +F914DE74E406D508B5222A41346306395E53B621577EDA344D65F1A797D5CB80 +B8C6592D7DE93091CB098C0F23EC9757207D8904692690DF6C1BAFDAD8FBB467 +1BDADFC96C6FD4AF3A4526E13470EF195B83569FF8B8E9756D4C5B0381447F0D +E22890B37F48575EDBDE4E43D74333D02D9325EC4B59D3B0EEF08C111A44129B +D601119207B9421BA2FD165A34335BA9E00CB3B880743CD80FCFF1F247A4BD3B +D67D9FA95C6B72E0FBC3186197F4B84D8897B7BA10D944063A5C7C71A9E0E785 +4E297D1227E651BF32062DA52DCDE83C7527E3B33BA19C272B3348A5C80A049A +2773BFEEB086C0C5ADD7C8482B0F94975C86A509824DA9A9A12BC016A665A209 +8E08776E20D00F2E7BAC7D30B2BE5E781804A4B9E9A285D764876A027472A626 +DAA35E25EE04FAE6752116DAB2B0FA0816E3AB7835D5221998E9C8B7ECED417C +390F47FA00E41BE57D098FDB22E0D62B0FC9DF03979FCA5D937662B49F3233E7 +77D511A0E672E554EEF0C2DA75D4B103CC700C3139A6A0E170DE31CD92801C9F +1F82CBFFF88AB6CE43ABEC3284E1885F4A534F68AD07405AE1863F68FBDE2D35 +13E476028A5294AE92206135224E9588D460765CC29E3B49916AD1FB97CD964F +F27AAB202378037B80B5B28F351246E1B993D8D7AF4E2908B35FE2234A5287EA +C06BE46A5173B0DBBED891C044E08D1300CBBE976EBEAB15148BE1CE940AF127 +2DB42CB927DDA763EF3D071F8438C52FE732850E3537B9938929DF981BA98651 +60271BE8E10F11BFCAB85CFC066EFC7DD7123915B43AF93647852532DDC958CE +EF1341EEA00DDD35E67072C0A46CFB7FB588D21E3FCEA12200D50B1702C34E4B +3F8494CD59791B60F93AAA06606482F34414F3BFEAFBE3ECC17ECE0C738E197F +A9769259EA06B4C5285DAC990303A1A1B25B101725A6BAABD5686FA8125D636F +A04652AF6DBD4480F39DD50BBFEC0A493A1DD6BB20E575F3D5DA3FDC366AA8FF +686FF011C19826382253B1B51251101C7B1FB2A64D13722E931FA58259FF3CED +12F68A18A7C464726C627200E95EAA6B35C9843EF681B374894F935623A46972 +569C5F0AEBEC263A8E3DBEF77C451E31D72A8F4FB738FCB557A67A07F9095E87 +6E82FF881221C40AF65632D233DB576DB1C6D9DD35D93E7ADE8E2FFBF2611919 +57D1787BF478FA0F3B960A37C76B46F5E744ABD050A423AA17517F76A50F5DBA +E8FDA90E5AFF7589BD9281F86C77B4C4781E66A3B7952DB4E78EE8CAB63976B4 +C55215176BBCB72BCA6CFDA4AAC65D1D0EB5615C7E93A66D166401451728C096 +E6EE4F4B0B3B5985F5D6C58D4720396C5CF60E1FF9BD5E4FE7736BA24304AE0D +5589C85B9E78CD0E4C2EC7C13A7A37D78DEBAEADCEE3D8BB596BEC0268CCA59E +6CBC556252FBC165D351E5814E4D741F3645AD09F0C3221FC69A1E060878EFB9 +7DEDF65631130845BDB375CB3ED79246A642E85AF909775250B7F64319C4B7CB +4A8320397325CF8786B8DD3950405CEE6D93AB521D5ED22587EB820C31303726 +6FA271DEF4FF5908810EB73F3D75B2AE5B2B0FC62831D269FFAB5F7B99F76939 +BC4BDD16FDAC230FB37711C1AB93FE5381A60EB3AC51467B665704FE019D9498 +1BF92F6A0B56A6E6600C1D116FD5337D0F875F76E4C101D565EB881E591D1581 +01BED6FD2B0700A361B03E71D09C42685B818D0FE7AD93173DA840E03706EE40 +329B7831F67185966BA8CEF84612C8FB5D5D8B61ED1FEBB642EEAA658448C7D6 +38B1C8A7679F9B89413F8BF0A7ED5A20F174E894ADF07ECEF60FAA6CE0075F92 +21FD07DBAC57DA4D361F75DD6D6924BB7ABE4A935BDD51AA8D83A243C25BC0B6 +8997B57BDE3B08E694F468C59AE2037790E72A82E06E648426E6191E44FDB90D +6C7D99EC6DC2D9E361C841DF770FA20A112F185FC891F13E56B5AAFF6E9000BA +57AC4096DF73AE7009FB1994D14B43A68FCDA7FBAD29EC2B38F79D3964938B6C +286704E237CE9747D712299EE3573D7C00570F22114748A0AEA56923758120BE +855CE6BE1B5B08771264D3A9105C14874EDB9CB6FD30FEA69994B5530D0D55BB +143180EF0BD9854169143F406281D8261532342AE0589624DB888DCCA238291D +4989D92477CCDEB8FB6E6503280D43CBF0283F96BBF761BB0A373089D93A0D30 +EE1C34EAA3E911AF58FB5A0D239F5E9251A47EBE4DD42339E1600458DBF01C42 +909CBD6896587A76A930E97C19EDD25B59E685155A5B13BC09D47A3D0379467E +35B15F503B460113F2C8894E3A8A56392F227FE0433E29D84CF516F19E1F24EC +E7FC73D016E517F33F543D3048005D0378C7F823D03830107FE4C91A36C0F00A +E5846C48BC2B5651BC4B3F19AFC39D84EC30326A36979345033D926F9B205CFF +8AD5BFC2429B40F0B8181D45FC9E8EA522F4F2C526066EC889A119C30EBBED6E +5B5B938F2CAD336DC8BEA6BA267774B3688ED79144A0DF959F521B3CA7A6D522 +78ECA65CB83C3B5FA29DE27E32A3934955BA2F5314903E28E4EED1B559C38850 +B819EC7FD83C2C9E801A7FA5820C316F1AAEFB465D1EA60C6AEAA19AD9E101A5 +8C3E8CA54E4E420C8845EE95B6DA01D64C92CFF925DBDD2473FFC46B25F74905 +740485B90335C43F8A7CAD03C3451CC163B4B0018EB32B07C08438121C4201EC +3EBD8E50E4E4B58DF9BDFE3B7F9CD52F9261C1B79D2B65BD438F5B07E73B31BF +A6261026258FAD83C59F5C63EF506B27A669592E8D4C20813A05A589268EE277 +01C72755E831C78E9E711A985FB25FFE518FFCC56D6F6A62200943463F6804D8 +E23D40A72169FCED750364A1DF23CEFF5138AB6D6915D21B90F5501254C50DD3 +8805C72817D275B81E3EAB116CADC1E80BD137FE6D855C0342E70A7E63A6937C +2EADB493A05D3E58F70493EA0ADF82F553EBADD4A9D319B59245ED5CE2AE5832 +19B1E732F66A9C36877C69D5B701BC3A6773B4CD6C8633F7726FA154DC579F06 +4EDE444159FD6128079EE435701A47B8C9C35317AA0E694296C5BDDD852CF5C7 +F26E20BF094932D7FBD13B28C7000CA8BD67E837455894BB3094A28FF51ABEA1 +EFE54F768C75F2AD3225A46AE783C8FBB495F1B2FE18E920B88D79EABAEDECD2 +6C96E118D5FB4B8825AFF388BA0CA05F3BFF08193C7412ED24F231944B97056C +958C6955A02186373FAAEB816641B30FD260FCEFCB918C5D8969A85606C14118 +A461242F3EA14D5CEAC61728B171D501D276CD0681386816EB9A3A3C3B80FDD9 +6BB55BD138A1C7C9D5E4705709F6841FDBF9C0FA6E533182BD165B385293F163 +B7B03C8964CB62C6999D99B31B219142E2C9D2051A21C138C54FA83ED978DA2F +7D04A21E4E98CC03135B6692287703990CA5734BD88C76721D45904B3B98C5C5 +AF7A35C944B5CD5CA622C389FF37543A484C6DCCD66CD791F372D461996ABDD1 +AAEB9768AAEB0D2840A6FCDBBCEDF12D147291D65443E213BB4FD2E904DFEA5A +62A67F9EDB1F3BC222E1981C9CD3171278D50578D4D462AEFCF76643FCD7F49E +EED85F7A4D4ABDE0F11F41C4F7EB5E474734C3F3D72EA2C3A86D97BE406ECD42 +4A93A6EB92CD5C0E8E1D6674C4A3E275E0D6801A7CC79136ECDFB20E8A26B082 +A38A8AA4C7996B048FC0CC687E842DE22022E28FA0DFF3F5321B16AC36EDB316 +5A35F626F2E37F64323AE473DCD802227180D8A3672ABB09C32376BB52A35174 +17560A8A8073EDECAB6A0CCDEE63682225F73D8447815E694F8CDAFEAF642103 +974F64763F2CD4C3BBF919C297C73ACECD3DBC89B59CDCF20804E576B03518E9 +18BAA153AB854FA5431DDAB8C4B942F9B5ABFA203755996FD9E203FB8E99605E +C3775155DA1366FBE9CC7A51F57CC09B39C9F5092117E1F95AC2CD3A4912759E +DA5C9F2866E9A221CDC4C41C006B4B431BC2B90DB1BA206837FE7C07D09AD6CA +AD6F1FD2C76F48F8452E6D126867DEF3DD13195861A8823717442E5E75938EFD +C97267F9D01D3A7B7DC67E92BA4508E08E8CAEE0939C258FFF5B1F271762FC4A +1F9E3899835858DED0225B34D2346464D6D14D475A0FA9CDE5CDBC99204B6B0E +33E7074681A790D7F7CAD2F514B2CAEB4DA2D574B900A8F52A40A917062315B8 +C25B6A47648A23B2D92D8DBB113EC81CB6B14EC15EE6F789BEE1497321F41D60 +2B2EEAC854F3800794F26E0B70C3BD6EA8D741895F7C2085892B6C02B248EBEA +00784D1300DCB5A22D70B6302BAD7A3270E4373F81462B60053208F0F706C2B8 +7CC3B29F1D2EDA952936E33039A636EA6579FAFE3013CB91AAB957A0AB9B5DC5 +B67EE2C43CF292CC658D2AC2CC55D7D76205C6089F492209D0A6C8167AAD7AE8 +92D24CFB105769F5DCE3172153D4DE31833451D91AC31F5E822856F07037F9F6 +A93A340D44293FC5AF45D540DDE0916F82F8D76095BDA2C314A2232BE045FF1B +70FE00CB0A9F3CE6F9E4511D2BB3195CC0FF885E17FF0D85F0FC2FABDD5EB7F0 +FCCB23221E0A9A5E5179560D18AFDE73156F5717039BF0F8AB5569B7CB228DCD +AC50F6564B075394FA3C5025A775292F322045B9C71B857A5CC4DCACAA7C28AA +2FEB391C81686EE67CCAF4486926A9A5C3FA3532A9EB59B19CFD6FE109956B56 +B2177C64C72DE1210BFFDEBF8700F21C1129EFEAE71E5B03F0CE90151214D331 +0FF341C12D621E7616B3C51922C4CFD2871BBC5FFDA0804B5322BCF34706FB64 +D19034FB1C449B1DD9C402DD389FA2282427A198EAF357D5200D9FBFA9F41273 +345D8DAFB42C18FEF7CC661FDA5A4D1948D73A2D7EC17CE6FC619360BE1DCDC5 +6C21AA23CCE82845D4E5B0B2D755FAAAC9C3E5DF8A6B7C4E66B4221B175BDA17 +F52681C0A833AE20335B74D815A855A3EA519EA3A132420B70E79D979C753AD9 +86616EBC4A1A9B6F428B1A99A202859358D84098D79347D6F3EAF3B8A224681B +C4BFB9378B897FA9625A98663A08E466347E899153D14D0E4E90098408DBDD96 +5F3E8550F1E98CA9B0A847711FBBB87BC8390D80ED8CADE175E556C3A42E0248 +0E6B2C82D6F1FAF4694B9AD4E453B6F3880C399E02262612E673114EFF55AFFB +372D60C7A0FF504A495520D8B2EBEFA5CA30EC1B25E0D29471DD69E9B33C0A31 +9053D59FB995A91B2DB4E1C81A54EFD801A69F8EFA3251330E6709AF42A401C6 +A10B137C48B33B8237259E291DE70FA2C7ED45C60FA35B1D44133A84A5608645 +11F2D6558E9713A39419E3A886DC595CB8DCFBADE248271DB17106049510B88E +80769A50F6EB3FFCD5F5E0B18A5ABC048D751FAA70EC8AD5503AFEAD3EE08E2C +55058BB271B068517B0D4694E3F9F89C7185353E1E86DD2681215DDCD6868195 +19B1AD725CBF8D7E9BC55228869869B57A224FDBBC58A95EEB87057F124E9844 +0890AC338C57A13DB786A518F5D32845019878A36550A704B15B4A53A5C2F1DF +B910643F8C068A11AC9DBE7BC3FBF59AE31B643D44262D4037E32CAA6FA00B19 +3E1B3C4791733245C51269634A65D5EA2300DB2D9492300E471B5E9ACAB4F4D4 +799E15F36C77113BCD322921742ED2096D86A2797B42CECF3BD902D0C130461E +EFAD341D9E4AA2A31A06DD2D16622F175338A67C74D9C39B1D7FFC276738772F +0F74FDD768D256C50D5590B2BA1BF844CE3A925FC9611C1563A05C087E9F24A1 +4FD6E7C199041774557EE33CE8326E738A1C40DB777D08C0EBEB2ED00283F99C +E2831ACF8B30367BEA9F0942BB04067883A15162EC67C205A58CBD23B356B6DC +DFF550AE90B2F60BE939179CA8998B222977C6929C59112CE3501E9150DE9646 +329857FEB0E17D4A9F084776FBA27D35FCCF323E0003767BD28000BCC8DF3189 +ADB9F06E9586EAA5576C3361EA22DC7C72A4227FA51934B5852EAAD2C06AB569 +E2603D6129145A6C424B16204FCFE72B0E0A17E95AB2B3610DB38A19199B37AF +09BA040D9EF605BA4C6A29CFA45D418C65CBC524BE105FF06364A1A085CEC705 +A3AE8EC7B2890770C3384678007C12EADAA62D6A26E086DDF537CEA95F6AAB9A +FA48BC9A6F93A847DCC7A789A06FB1C5F71006776B310FAE9E45A2BB9E2689FE +1FFDE621FEC2F9105BD789F18E2B2360EF027760C7245BA5D8D97AF8DCF3B3DF +A4D885209AA2AD9E39A8A45A9B3080743D0CC4686935D0D9663FCC9A4B2468D9 +319F891A37C595CDAE3DFCFB25C4FCE86A347847DCA60E64AD9435F18BACEF59 +BB830CCF56B0D14BB8A9601914B23B69254376FA18C7D168B23ED5B38ADE7666 +5EBF47619357B4396AE943610387421CC5968849E2DCDE1F9183EDB8BA3DED2A +ABD590A28ED20E4413582FD61210FE8E9BD2E11AEF145E21BB7BBA4CC1648C8E +F7C5E6F8C1F9C5EA6DE01323FCAB23F57470C5C9D5206F74DB427D9D7F456BAF +30DF4E4E68ACE3D985D03622B223451BFF9CEC0C4DEF3AC99A2FFC112C5DD257 +D83F5389E94B69B3543D297983C5F2911D9F22C59FA759F961460DD36D7CE4C5 +F33D1239B285ADDCA60BE289A26038A8E571A055A3B6AAC36EFDC63BA8A33D36 +02CEDDD481C1F54BDD907B2A191463C2BE68DF46139B7315E432054FB65F6C4C +194D495B231D3BB6BFF1270F801A8261E3440564A9366EA2FC55313F51DFDED6 +83950F091E0769BC725F9BE1336DEC716853279A0AE6D48A07993950FC64AA26 +8A860A3647B942AB03D0AC26FF9416B7699EE29E8AF81D54588D1A9CEE0B88DC +CE33AE4D645C61E5FA6299B6D7560C8F6FB8F62A75A6944E0B3948BB1937049E +1221AD91D00AC9951B0C871AA3F48894AD4328697106DD0D7127399060520AEA +28EEE1639D2BB255208FB6DBCC2E44E12EA5F9D1DDE0FC7D5891F7ABFBC57C69 +D0BEB7D574DA7B3521755F86A6E97E02611C5830456F168E576A51D154CE554C +EF33CDF3BE803B4ED685CCBA8C43B6E948BC9AC1967669C31C7A760B4A94020A +AD12EBFCD99A9283BD13A4CA7B2F95C51F1FBA18DCDA29A2B75ED6344B92FD94 +978661F4EACA93F480CF1517A7A704834CC6993097E1A87EEF3397419C11C0DA +CB668CA98A363CA6E48DD301ADFF175C1FB0779FA5F6D308FA19D2B46C7BF5EF +36B82942AE14935F6A48C3AAB9D49AF68FF705E020006473B7EF93C5DF165853 +A60A02F820E80BCFF2B5CAC77938B9EEF1A26B79875157FEA9C3B09865329755 +1D2BDBCE3A98FB33A39D1A6A62D15D44F58C59F3C3CE5EFC96DEE71050B6C6F0 +7B18132A54CCAA48C94F6FFCBC85E6883248C4E2DAFF412087F6D77253E76F11 +E218BDB2A83B63D245B6D26F737542FD500B5001C89C3F806265162FFB0727DA +0CAD9F3212B73D2602837EFAE90366B0860BCEABD46DF7127D730C11F9D205F6 +B672DA2EE6E4193869D3E73CA58BC7712AFE76C78269B15648732D4C4072A0C1 +C342D9773F46A62FFFF8B302B3F385916A28FBDFDEC4CEBA194DB8E589FFC94E +6CA3E2879607BC0ED0D0D1570748CE391A9AB38508478182A74350B1817A5FD8 +F338032F879F14C80C79DD10ADB4B51AC004F73DA769AEA1919E30A7A100392C +97F709984E748A28B84F4CA56090AE29BC226AEE7C5B486300FFCA752CF53D47 +ABF7323F5655A8AB95ACE45B1C5F2A1DCE2FDC885DEA0FE731D3ABF49C319BED +ADC3FFD22EDB34595F69D7483E44791122C5FB8F27C2DA41B2A0051FFCC65C40 +6AEB44CFFB0F6596AE6F70FD182200A6010BA7B012F52647F656FF17FBA75E8F +900B614DABEB0430830A230FC87A66CD85966B366A54DF4E4FF7E1D22119FF46 +FD26E37A1F1B15C749FD559AC4C606C96616132FFE7878456DC5D621D638193F +83650DD8A381E29C2AAF78A9B03A44979F8BAAB0CD13085CCD21C26B88FDCE0A +3A6B53A86C4819CACB3B2EE11DBAC1F5313B01A97BCF73234C81416BE5F6AA42 +93A9D4F25639F6FAEA62D846AD1F7122E2DCE3A105F7D9B09AF44FE50A2F9A45 +9164D166792BAC0B957FA9372982385F9FDF60E1A6833069771894E38727E932 +B46F10476A53E9489BA6F4E694FE6D99845E9E01B4E09E9974726683862DF30B +D6851CB35E0F490FB26F128A1CE35410F141553929EDAC40035936F195F48AB6 +1E55CC2BEF4E9C9A19FD405CA0576E52D6933E452813B3BC76FA250A68661AC8 +46A308C891857342C9E07237A50528D9E0EDD8ADF87B305224B41FC556553A1A +D089E405A59F22342CCA8BD79B8FAD18FD0878450C0D473BAA67E6B338891B4C +BC90A05792F47E272C774F870C23AEA98C0D26FB26511B4EB9DE2C3DCFB48BF7 +21CFD194D8CF39AB4B1941D041D14684B0F00D46F3F0FF31EBFCA089D9DE7641 +125371D1529B3530F2B6695DCBDC292D455EC8CB092BB3CB115CFE54F7B87589 +CDC13269CB5F6926410F09BFECDEB9AD6F7852586D9EB4E9DE9B9A86C977D4E8 +9B75CEA00C27C79CF5AED18EFADDA811BED572ADD951FF50C04CB6A000EA5577 +7C15965BD3379A036D04C6EFA1D7B89D42C20CEC06BCC5971F4BB3FFD606E476 +9515B7998D4DDED11342312596CF32EB0B33823F1BB7EA404AF1B1C818B55BB7 +460429245F1BD7D940787B76885D07B8999BC9A203BE343C669B2D4AA0160B62 +FF13714B4D5F985D815FCF00D6702CE6F973D73090B5F00F27DF91812C822B9D +2738482369576813751BB518085E011A47E04DC62DABE7A9E8D9AEFE73674FDF +7781B45E8381C551736CC279744C7405866FFB196A7D1254E8DDA0697386A53B +61074C49076F1BC9EBDBE6BAA9D152AB1D1E1A6837A6917D5B67E35BF72E3D7C +C3B9E87978B3D73562C8785522EF7E4E7147CB0605E8A3FA0C72653056B5D2B9 +7504E21294AEF93E3032AF67FA1BC1C41A18D04334478FCA86B31798F7EF3E86 +28CCD465F15A819FA944D84D753530289E466BC413C04E2BDF28D892FFDFE430 +281EA4E09BFDD95DEF8A4F9B8F89840F4EECE5447EE5CBAE2A2F1E6DFE3B3EF6 +8E27608491FE4DFFADB9120E00997CC22A81DC01DE65E36792083B39BF652561 +9C86E08FFE1A5E05910F1DDCE1E2A01EFAB773E5DB962EB2645946804A558F69 +28BE0011EC15CD7189087842A637CE7BB7E7ED91CAA2BF1E8961129D13F8577C +0D14A0B1E116E3C670464FE54CEB1AFBA899FB8CD69A3C8EB2FDD6A9963AD349 +CB11A575FC1FD48604131F268D67A8F833256A67DC8C2F2EC862FAE751770733 +F7481667EB26EC1AF5C2B7C21A26D611314B8E3AB0739837D5652E614C206D67 +C8F1236B589C0A12A2FF362E26981A10D0701684DBB1A6E245975C6E920CEAF1 +9C6B888320CE8F4A12056DD24580B19C18C408E1342DB509979C5CEB479D91D3 +3673FB9A0FAFA3F68F6F1AB25DCA7A836A3B9F1EA5FE4B96881D52D6F3B0C3C9 +C361A65DAC576B6303BC5577C143EF4DAA4B72C449BBE02F938855991BF1CDF8 +B66D44295355EA1CAC55ED9EA652CD4FEAF6466FB9AA746B4C7BFEB409268A8D +7CDF33A26F962EED9BDED6C27290A9E74329A28317139E856F16CF6A961E23C6 +8EB77CA636D35FB9529D4A59FF775A917F7A3179B0AE9F580E00729452A111D7 +B145AD08C46907C335BD82C577FA09781C340A7CCDB1610CDCDAE64BCF2E9B51 +ECE5D9FC175F5E469E9BBB9E9088A927C04EE35AEFFDB6441D9E625EE2317062 +DF5DCFFDA2918AB174236DF8D985952F385F48D6B328B38BB9D65D2067FF4F54 +641097C49B84A0D8FB6E93EE2E9AEC1EEE4E42DD5E61598319D9779069315EB0 +AC98E7D7BC788EAA135431E3A465AC049FA60416BA7AF9DF46B5A55742A95352 +7DEFD0D9C090F38862519109ECB554EF7BA4BEA4876F3759C290E02F83238306 +E685FC36163BCF6987600C1A81EB1CC0F25D270BE8FA168BD4D4C4DCDF2261D8 +3C4B21F0979BA9FD09A33571E40E02E4E4C4D8B3C68AE389095BC91997742EE9 +8B01D438B43C39D56832798A6A19B52AFD7035D521B4DF985F4922CBCDB0694E +F15428FCD24D496DFD02BD847D68592AD74ADB8BDC1F9518FBE41AFD7849C7F9 +5F519E71D81C43680C8628A1043AC305AFEB4C39301288DFBA825C11F6FFDFE6 +2A39ED770329F5BCF758E03ADF703BDDDDFAF6CDE697372D9D2AB79709F6E914 +4642FCD2EF37D2A7618CC612F9858EA3BDBD314B34C94141563FD8736339F23C +E10409DB1788347287B8A9270BADAD82F4784F343F5041F81F34C294BD9D785D +0560556A2C5F5E66F1C5C1B0594DBEB2383980C12C156D5C89572C96D57E3D10 +71EEF60053CD9064F29228AB7C195C06F13DB969800179D2EF13E1F3DADEADB0 +53E3749D342BFC0DB94340FF4BB08F1B3FC502BA8530506881CCD872E7FA3D68 +7C79D8D18B084D8743179F558FF036A85AE14E2D4F7A90B60AAAD4D54F6D90AA +505B68F804799A09719CE39AB946A70E1A47FDA042A93D4AEF5DDF9B3C43EFB2 +478BD73B445E866A3A88DA10D3E135AA93A7FB9BA56F04E4207B840F64EFC690 +4E7DD9BA4EC3EC8D9CB6AF2A77E8270B49106E6692ACC544AB40184B63353E38 +011DC7737C16D44343893D7DFA785FB2FE1091AB78FBBE2D1D4302EB6EF22856 +9A79AF4DBD71E04C434BE5EAE258606DEF1C3EE675A2108E0C34F19F265BDC83 +4ACA3502163EA95C51A7CC2C8917ED4E114530677A2D7194ACA40C484EEC8E0D +EDEF895DC0C1CD3B0D0204FF2CF2C01BF39F19787E7CF782B132D3147ED6C783 +75D87803B2D7F9BE549E122F21F44E2C4DC8D1EBA4D05DFD189165A9DEC9080A +0B3B4026F8309C687372726750123FB8E5E3ABC315100C6727A98ACE47F74A61 +E6A6F60BE4A49DD922DDACBEA98B8660549FEB49178D1181E6D7BC7753A77DC1 +AC83F692786F361EC1EC06A4EC5B5994FD9D14C127DBC3E33616B257D6E354CF +F2A2125066399EB5014FA3D9AFB6CE281006D6CC64EBA2CDBDFC1BE281EF68B3 +9C0EC787ACC73859E9472B698063F7558646DE83F7C7A42E4C2DEC9AD1807AAB +D912FE12BCB471A62E074A540E76E9937F2630A0F69673402CCA4C7D8AB157F0 +0F0B717F35D6D27D1D808FDE07E654DCCC17FD06732C8F6659103C0364FE5AC9 +5C4C2DCD54FB047D1FCC1D64948D160DE177FB366DB285056F66FA5FFC8F6BAD +1BD3ABC6E59DB6903C08299C3CEA32394917CC185FC1621FB634F3F97107E28C +173A05B76F430DC97B59787BFCFAE58C0E84353752D9208D342280F246E019A5 +91A60B687A1363DB31066BB02E01D76E71BC16C040205C3C30761FF7741D4D27 +D9428620B3348C88D6DAACE809FBAAF3A475DAC70F3AD9BF2AB5A7ADF1934E4F +64A4754CBA788E1AF79EA0D3DB85070D5E60642E51B5B833AACA21417CDF3C2D +249491E5549F6325D646D65B1B49A0BB21F9DDEE070F64ECB8C71E7145411593 +C6AECDF3900896D4EA11323EC87F4BEB513100891119AA1241EF0C23FBC6D83D +6E54FAA94D3D66B331C5C666604FD2A22DD8F97DB520A570A315C512F6B955E5 +65DBF10413047832B18CF0802F5A28C29D6D99F859766ED454CF6AF0C99568F2 +FC16E4B59325B74D2BA8134B65D946090EBDBF39FF561A784FA47D94ECBC1B82 +BB5EA96F02CA32826DDFA644D093661605856CB9FA3AEAB345A1EF6AB31715CD +44C9E8BB668B6A7611AAF50552CC7C4AEC4C7033C78ECFF4829B4D02656CA03A +6B465F474A8D8F369DD9F64DF39A0D0FEBD5EE0C960CEE14A0AFB3552F7C3A6D +CB27A55D8AD2528CB2E85F60AD32CF012A811D35B83D729DEA517AEB919C74A8 +E2851CB3F9B7B1580A3807AC28F2F09C714ED34086C30F18AE0C497EA0E7D401 +E54CCD473864051A011BA1977591AF507A84B445E512E13D7258EC22010D184D +85AF02219C75383D0B24F78AF455284F687B88AF2923A4544C28B1A30986946A +4B85C11326D58F5A51DAC26416E0165B9EF2755E01AAB9DF249958848C48FE5C +298DF0B869AB54991F199A1BE92A35B21BC088A321BE404845BF7B3751E17E4F +7C726BDFC668F90C6245BC28A96D2D7D047F0DD7ABB57484110BD35B72D1E5F8 +A8D104BA6F4949F6DDD7890A39A1BB7D2ED8A0EB81F70E5D135BE3E1C087091D +B85F7CEEB9C1CB2F6BCF9F5BC63B3429F7EFAE7706DD50F440737D63ADBA7D77 +37EA88EE2E6E8533C05E8CCA320F1548039D8D377A90849E462AD0742B7E10F7 +8EE35E5665FC6E0989810A3B6745A4F3146DBF28DCED25C69E7897D0CF67AE04 +35A987DD412EAC33DA4AE27D081199062A2C80F2937A8D349727F654DAB1C29C +9712A4B3E7C82973E77C0802E27AB641BFDB7247416AD2CBA91F3D224B6E4321 +BDBE53110C317D593C81F97A0DD306101D7C8BB39FB5E945A47A9A2D06EBFF93 +4E022F77A122B61B08B51C9DA177D3C6169BA376605EDEE79904B12E045312CB +6F9DBF4F895AE04AC17526E8833B570F320E502E454A3750DA1B42C936274C79 +6AF746BE7353ACD3278000081D82EDFA20D36182815C867F3E517D48B84F0A0F +50C1D2464BF702625981EF8DC9221670C7D4F584BA26C3BCD2549D2F61AC7574 +B987ADD6CF8A2190616F7838725FD3D719FB02A24200149977B4750AAEE69DBB +F3B7CD9E6740374999B0F6AFEC4E0D048B0A5F1546CE03605BB2CE3AAC92685E +1EC81574CB871AD9F3D9E116DC73788E6CE0B5EE9FC653F3D547335EABA8B8DE +BC547A2F05BD6D07333EA135CE555EC9C02951FE1C844BF2F2F11168A57066EC +BB09C0503DFD7063DCEA74AB2C13A5EF64A90C57A96A12A2AAB0738031237464 +8B6B02F261D22CE48DC65C98C5D1B592BA4B479EA63DCE735B16E29282180751 +A34302F75C9B315631133D318EF7DDAB336C5274C6751D17598C085397B5B55E +F3F8F92CF1B8BD6E2D868B9A48C67D4261A0226B3ADD2236400D870B5BBEDA20 +DFEE37BA6CC2E16AAEAC885EAAFA493D0C03612981C1966D52FC5F3114856527 +C7489227F2456C27BF24FF8AD790551576134CC36582CAE0859BFF076B4DBEC9 +0A84D6968D5B877EDB197195B2D5A912CD98123D2EE68B7730AC66BDBCDD97EC +54605D4FF96FFEAA39E5505067BB7B382B8F0308D2F168FD14DA6DA0F8790C0D +39E5D436C5643DD250052B462770D9B40752114F4783EE337093F425D04F6318 +406015ACCBA30218A9FF0F639788EF20C0990A297548F4D01222E1108227423B +5E2654097B5457FEA154288247EFA347868021CFD20F9102282D71020F6E6557 +DEC16DC6DAA7FB88030A80677B32D5E526DED86DCB8C86EDF7EC3CD9C0EC5DB0 +0E16E0FE37CF1D12AA5F5080C2BC331506E4DEC5F28DFEF6B017AB3E7901E183 +D7A050AE141A564993B20C6A5307E37FFB7771444D1860FD23D3197B5A2C3CFE +AD24B94F3B9246D0CFD2F8D141F5FA92BC1C0C6F1A7F53C0DB75A93A7CEFC02E +136D917B6715E9F9186A9301B49762EAE9D825485CBBA7DB3DF1C773A9D712DE +2A6454815811FD89F30B4EB9B9040834E5183D0EBF27636165CC61BC9301B86F +AC129D10521E2DA86217C9CB416D87209A33C8F11F2F3717D09BA4CB8720C866 +B3F4F2150BFAEA36806F3EC0CD040468902941C581B891F22F7C53742F5CD58B +6746BAB02900DE52B595FA84D003061905FA3D08C19468CD9640A761DB58FE7C +377AEFD40532AA19EA664D045329058D873D9B1CAC80B945B19FF76BB813CD84 +1ECA75445EF4EF543B5EC426D7F50B4E9C0D8D26641ED57F67A651D49718D078 +1589C30A79C019FE711B8F85E6EB828220D94442FE158F328EEAA5D5824E1B5E +B7502149925DC6211CB3D58CEA83FED76E5FC748F7A13D2F682B873B502F9C10 +91A7E6F74ADAE134ABD384DD3AD5F782C15A02611AEB578D993E02796E9A7CA2 +30D3A31AB91D75FA3D2FF29ABED46004CAFB9E39AE10D58AE6D7C2F86589D437 +496FD364408BB87A5BEE26BB78C996A05DF10059E9481FE9512442B8362FC2DF +D6C964DC49DD5E31AE67C7232E6186A06835A8E302D711B2F91E0CA3F311DB17 +E5D35796690DAC41A515DA75BF10D1FFA9C05F9306EB30031E467BDFB00F6D2C +85B38FF33818E933AB211A2748D5E10FD9EA21D50AAB2EC5CCADD5DA82F9312B +EFFE20B35455D6B57A0974F8B4B90ED5FB7D98928F97867CE6D349DFB5C8114F +D031ACD7A795D4E389057770133EED08E59495B09F901AD3A83E76BD39E1705C +2D69AC5A1886EBD989E8F4C2CA88DDB5DFB6C219EB1E47BAD596E6634BB8D395 +DBC8462D1A4543A0AA1436B64C87DFFCFAFB307222BC9A84AEE76465B827FD7C +C3E4E81E420BE94EBA0C7A6DD822714CD5A527910375CAD71CE091C022BD9A1E +6324E3089CD9BAEFD703BF9A3B0F216F9E9E30CF817416D86890B988BD2FA98A +3F59AC5C8048F6DF38454FD2AA579091FDDC56BCE521E04E76C504A1B30DC121 +37C059B1E6A09DD771EFE9807C2BB99906F735D28CCA24818FC128D99B58BBA3 +775D677A5BC9E529732EDB27896897316CE2096CA2A7F08A8C16E0E69A987CD3 +6C1CE21248B76D81F9462031270B5FEFCF92FAE4CA16D384599A04C9F9C2692C +9D75C8498053BEE8C2B7878F7984F07F678D40C763FAD9DE36F25DEAC79BC22E +0B95A44FF15F576E5F0890CE55E9E28CFA4704AFCD6C87788C07900AE3261A77 +2E255C7EE90159DE6CA68A10E7723CEAE816563B785CEE4CAC1D035F86471795 +E373A99DD1099DE3D7A8C6B2E3C61AA5E32F68303E79D5AC44E90A06ED88C4A1 +0A4A56D97FDC829A3D313FCAF24CCDDF62886283F574F371180C309F9ACF20EA +087892EEAAABA1EB4B995AF6BFB5E131EFBE8A60F7F58474A90761B94FEA89A5 +3C3AFB3CE42A4B85A5B1347A4DA4030587F5CA98B884B14638A526F3EF75EE51 +4554B02BA8638A7C06CF5C5096855A9165DE6CA16A0EF62ED13CA8F1772BA36C +11D42D652E9D60F34C9DE6B242A2FA671D149602D7E97E760D14B16BCCB43D4C +6D69944487CCC3CBADEB8EF949CA8AA17775904B6FFD53EA4800B038AC5779AF +9BEE09933B672668B407E40B380C5031984F0F21038BCB6963899DB2EB7C01EB +9F0CD50C45A9DC2BED08A9F84A1205F8949899E78A698161E0EC5EEA545F1E0D +E0EA0205F2F176ECF7490A0F795FBC9671B42C524EA04F8065026EFD7B695406 +33208B1DA85BC51C0FF72F63FDA879A1759CFB6BAAFE5422F57251F2835540A8 +A34D13AFF9BD1A319BA081EC4C4BF1052BDA4021347B0A7695CDECCA5C9410A9 +EABF71F481D97AB780DD9CFCF2C1AAEDB2F4561C74BB2E3D8FCB7915518DA257 +595C56821CF1ED450AA911F7F0BC58398400167FF270C50B379D3528D7FD90DE +D59AFDBF40961744D7CD018B16EE2D9EB94AA8ACDD9069145ECAD3455F3ECE87 +BCB7BA4CD5F15D083CEA56C2A917F489C22593F48DE1F61BA0E33C7BEF121091 +10822E4382F21532BC330F98301E2E10C27EFA31B33461088A0092F61FBF3BB1 +002F069BBD6AC29F041A2E560914883D70917B5F5A152F886ECE746DEDF95A35 +295FC1B317B0CFA283C4187FCA2B9398AF15F30506EBF2931C6CAC0B33F15E7D +D1EF23F0C0B986139D505723DAB4819B9FAA1C9BC8AA0482FFF75BB487D9E518 +B15F1247A2CC3DCCBC9D7DCA11F262238A0FFE980A1AFBDC55DED5588DBD6D12 +F24BA4E0D1D51127A10BD758846F10391A18177E6B7B042760E0AA497460EB7C +1817B5367445B691E504E2EDA50248C5EBB1B4F1E247E519C494326B235C14AB +3F40DFBAB16CC72A5770B4FAF552185046EECD601E06B22EA776B7E16B73B6A1 +CEF853964D0D4DAD5AAFC3EFFDFDC3AFB1C9300A02C745D65A1ACE6A6791EEDF +E15D51236F21EB629AB93ACD50ED67D055C7A08B4A536DDF8618155E14A8C23E +C265D026A32F82A2C6248E8F1AE397E95C5DE005E4B37C762FC201586DA7B22A +C08E59233908D2A68F9C4FE051AB2AC536F1EFDB071E3FA1809C44D0B8A77FE7 +03176A54222DA7A59BD93F08C1C98EFD7DD5F63C625FFE9D9426E1B0327A4B95 +A8612C0DD91F3827E615D2779EB98D1E3EB9B26D06D8FCC21FB205C895F921ED +7C531793CBCD1A00A1713DC8F6BA8771ECA01CB592DB802621B19AA542818067 +89647196167FB1D6E8505EDD9627EFBC5C455252D1EDE583E5B2D0593DFA7D63 +5249F18DF8623E385E5E6B788C7D5B8F71C125A694B741907DD0209967286EB9 +88A30796D0E3FB13343E44F433D18BC187EB214AD674F82D170E45842229A626 +59E3A115C8C0F54012E592B39E4C5536EC036175B2CDA5237321DEB533481A51 +011FA16D097D1E032A5B57F782223413538738C8813BC53BB3A6FDD2473D829E +1D82426F043DDA3DA68BD4E9578A1376EE2D1A3E098A74E09AD26BCFC9E5319B +7CFC845AD971E7F061854866D678227EFF98C2969A2779423A26AC8DB6BF443D +D4FD75B49BDAF8B927F7F0A4042653FB9536520339B0CAC67267E8AE4D432CE6 +1C9D3699E09F0195A33CB340B1ABC8C22B7F03C90DC89707A3F8C03998D65D7E +DF04147365E9DF84BC8C9DF0EAD2E7B913F9EAE7AACED9583C84FC9BD0CF9BE0 +C66D4D5D14CC6630B52594FDD8D076330DB6E80B0890A8B71D138BDAD0352A2A +868D99B6F3E3F0EFA53714C8D3BF02FEB7140C9D241A9F538587A1640786598D +713B9012AC0C0B50D1FB58C13D3137250DD472AFC2B5C2E5C81F4730EB7DC60C +522B17B69CAE06D01F1E7F4B16E33228F18973E885CE1B0C6BD207F6D1DDAAD9 +84A701979318E51F1902593143365675C54D4474C269B73804794F7E196B82D2 +1BD3208E13F7D856608D559349E7889D6C37D9707FD46CB9C4557149266A8976 +D636BAD2E3F743CC80DA8B87F77E38B8599A40D79B328F914E4356DACA79D5CC +8E67B2687E4855116BDDD91088102514C8437C30DC168FEF2DA93C9176A66B4A +6DFED7AC4C848CB6114AA2E31EFAFC3D6DB6D8580D389F1E3AF6DD43F563C479 +3F26B67CB8D2E7A598195DFC6E0B4903E26B9CD5ADE1E61A18446826EE5149A4 +5EDC63DD9F3136DE1F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark{restore}if +%%EndFont +%%BeginFont: OmegaSerifGreek-Bold +%!PS-AdobeFont-1.0: OmegaSerifGreek-Bold 001.000 +%%CreationDate: 6/03/98 at 9:46 +%%VMusage: 1024 27614 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 v. 1997-02-08 +% ADL: 776 224 0 +%%EndComments +FontDirectory/OmegaSerifGreek-Bold known{/OmegaSerifGreek-Bold findfont dup/UniqueID known{dup +/UniqueID get 4475229 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifGreek-Bold) readonly def +/FamilyName (OmegaSerifGreek) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 v. 1997-02-08) readonly def +/em 1000 def +/ascent 776 def +/descent 224 def +end readonly def +/FontName /OmegaSerifGreek-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 87 /Omega put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4475229 def +/FontBBox{-39 -240 921 897}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C673600174C0ADCD768F61D640707D87128 +819324132AA262CA70C79A7D7A2015702B229606D56E9E6448EDF888E45D102E +A8AF8A0FEEB189353B894CE01AEC180DD26708C1739692D834976408CCDFB47D +A62B92F591DEE406A6B4B0D67D611D69D337CBAAACDBCA21675BA3492F5BEB89 +FB9437452FD102182E81641B5BA4C5E65A9ACD965A529EB124351F2F8B292F7E +670531AB7E0A0C9E4D42922CFE36F7D68117B365445DC558FCF0A87A7A65F346 +A017456F083E97E36761C058E44D5CF849D3C829BE3BB8425440D81473EFE99B +3454EB2F693C1EDCB84E3C21B50B178F93FD8AC8ABD0BA9B181F9F25315E2809 +B27F83E61FCEB7BA34C529DE0B250120B085C94C9027C308FC7A1FB0989C8A8B +BE44EBED6057B96DA3259D3317B33C1C5E8D540D27A4A891F1096362B8CAC41F +922D75D201BADB045CE52E425949E592737C844FD4DA8121B255381F1268474A +EF8CFC5033983A04B822E5D9142715AD86560323B57BF2E2CD064045793627D4 +D0BA81B4B20FBA3C03C02EE864AAB0C4A7EE05190FABEB0FAE6959783D631F98 +AC99320BA10AF8543ECE35B0850A7904EC34B8B18DC0A46CA740D665D50AE60A +F68491E43EE92822775631691C81CD3ED7D04DC7500636F72B0575D70A58AB66 +B5D3544D6F1AF970782B6E71069A9EEBE5E6890B1D3B3EFC21EB60DAC86C08E7 +EE20894C8D1DB06D25EA26DB0179799CE9C3A99A8102D8A42CB3A36A467821D8 +78BA879755A309468E6851A7F9D15D3D202EB796696EDD92BCCFCEF2DE448D86 +6665B3B092A16D06139A6EEE05530F33A98AAE11344481086F88980BF194B4AF +6153A7992D3C7EEA4323BDC8552F3B271C86E3EC3F5AA9953196F4ADB9C924FA +156DF4011727B672204B6EE5D86BC8C3E0EC7845E7A79C89E3BED624BA482881 +809D6415F3951DC0A49248ADE52E536208334DA806F72A54105F1F0DECC4D127 +2505414D327EB4BC88FA82A6F3A5E70BDAA7F77092F5383C506B203EC104AB6E +F99A3793E69C079DF7B72A4E309C02F091318E1A70C0EF5FDFF50226920E5005 +F6676579B37F6F1EFABB50BF0445AEFD11414077B59875C9B854DA45F9F30586 +C8012FDFAB61A4ECBD8C2DF5E03AA36C90BB3CB7EBB1A7BA9F69F0AFDD858E47 +17F9B18FBD79364EA01F87464A3C4095052E93A7F0812F6E766930DC6AA875C6 +3A3A30FB4178FBA03DD48563426003B2B183BB61E64D7688FB193BA8D2081FF7 +CF5B61565DFAF367722DAF164F5B0198BC942893900CCA1C6580C572E2FB0AB5 +84F1F004F69E9C1D05BD13258D5A0CA900F4E99AAA29BF12F48CC84DAB0166DB +F1AABED16C717413FD207BCC618E2EAA73760C7CD5B7A0906DB949B64A9A1034 +E86685440D43BB10B92A2F74FB3410D08238C8EED0AC7E473745C467AD5972BE +E884AED16AF7E4983BB5FF1702DD210326D01F115FC6910040F522889257422E +469BC3CE8F5F73EEE3E1196F7AA1119B411F4FF2F580719258B6CF3E9622 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark{restore}if +%%EndFont +%%BeginFont: OmegaSerifLatin-Bold +%!PS-AdobeFont-1.0: OmegaSerifLatin-Bold 001.000 +%%CreationDate: 10/03/99 at 15:11 +%%VMusage: 1024 37830 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(v. 1997-02-08\) +% ADL: 771 229 0 +%%EndComments +FontDirectory/OmegaSerifLatin-Bold known{/OmegaSerifLatin-Bold findfont dup/UniqueID known{dup +/UniqueID get 16262006 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifLatin-Bold) readonly def +/FamilyName (OmegaSerifLatin) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(v. 1997-02-08\)) readonly def +/em 1000 def +/ascent 771 def +/descent 229 def +end readonly def +/FontName /OmegaSerifLatin-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 66 /B put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 77 /M put +dup 79 /O put +dup 80 /P put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 89 /Y put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262006 def +/FontBBox{-75 -308 1157 834}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360015A30749A338E471804A9341D92A +0B722D817EECC4E8A595D9A0FB01CD573285B74FC826C8AAE622622585F3840A +0350E8F82EA4EB13511BD83F7BDDFED852B104860C69D06CD494E89215B134EB +1C913B0D68C8CB4A37B6ECDE9AB1A4F133A9327587FCC81A7B9A4305211DFA0D +79839FECDE7AB2B893DE806ADC5C93BB154EB921EDE7AA74971C4DE8CF6B1FE7 +C79780B92CEA1BFF9F94DFDC8E19B913AC7BECDC28549B3E99C13A72AB6EA913 +A6CEC9BA5672A61497DC8BBE9EF8A29C7C8D609A07296A88C5F69A565BDA19AC +C3DA487074B6A4F4D2138EE9DECD378360BFE90D9AE1A8DCEA90AF1B174F5D56 +9CF55D491225DD86CBA94A6B64D8D5F15751441EF1DAD731680FE105BA755AC2 +85656DE7B2F683EA235BC4F7230844D5F79C4946AEE86B5F8EA6C4BE07358421 +2BCE44A1669DBD2E9B44DD98892691CD1990C8EE999034601B3F40ECE145C29D +1132F0EE7CA0419685CE4CD0354FBE524043C94AD42CCE850010D75856224A06 +0A5EC4ECAB27D46258CA45BB11C5F25D37A90BC0B8DFDC254D570029BAA8F30B +30AFF50A21F07291FDBF1F3F225B00E7845B687C35180EFE88624A9CFFDA7019 +BEFF80A405AC904BD4074D9198B0F4CE9A490E33618EE77E2E448C2F35164E66 +964953DE064E7E73F2F4BCBE045CCEC256767D29A85C234F2E2E5F60215364E8 +B658D2A1BB6BFFE389D216ED403CF2B4E4E298F3D5342C0D1DCAA7BE169B8F10 +4313CA164E10EEAC83272A0D715875B14C73AD9CE8017DB95D6F3FA772D98325 +C5FA0AA8CD7CD5B412E524AF1B2D886920DB06E2CCAEA2AC3C11FE967BC93AB7 +69C406366F74D8E1FCCC3D42DA4032268FCB398321BB3AE0DF95B81D86B4A9CD +51C4ED7357AFCDFDAC149DF94D48BE8104CDAEC5DD659FB697C0EF440ED47AE0 +8DB408D908B1C5AD935F5B925A19177BBF30C4391A6C96390C57D3965694C0DB +35F0C6BE11C49FE7A53D7D80FEC5815880DAD86B6517A40DEE93F5569529861F +AEFDC91E823E0A0EA904688AC778835D832E779BD32F9BF87A16824AAB88F364 +45DB2EEF7D2BD7B06D233D10EF7781806EE2F45BC5722534868C89C436906A12 +8CA20FDA51ABF65DDFA80DC32C453514CE19D58681C9F0AD50200A15715168D4 +850CB66054B5EA3ED1610A1AD4A831F85F3A8B2C3D3A6DDB2C6D95BF77265F63 +7C0151B61E097DD4AF688DC6EF86262E3E24C4BF4C561ED9AF88CFD52898DB09 +7CFD3996233C869D68F1863D4A3FF5DA417944A5AF9B03663CB37CD119C40339 +0764A99038D69D48D7F4C36B89334964437BE8C6B0EA0721448EBF268CAA3062 +D195C170CBEF476F00D9D6547CCFBB2B8B774013583374CB926DF5A027778FEB +4C4E46ED096327FD83501E2006AB9499FE967F7187E0A5226C146D0B765A25D8 +525E7AF57794F5A2AFB09B6694643F4FF8868431559BAB7909DF6AD8CC13F369 +0DF457564EA7208E26749E07930DB25EE9272C70398A2155B3EDE3F8431CD278 +74E7ACBFA661CA787C4FD39BDBD9CC4BB9F63D93E66358402FE7B950F0D3F21F +A46B57F2238DCB8BC6052714064A01F5CA7D0B8AC0840A6F85828D07DE5E40D7 +DD1B31C09CE7382DB083CA4282ADF8EC00FAF6FEA788BAFEEB7E3C813282EBA7 +15068069AA14B5C855E4F04E667EFE221496839836CD2A4F9F947B19F31383A0 +6AE8A65D3AD3BF8CC2DB714AF0106359ADD23C2CF224FDB586F5268FAA8D9FEC +B90E65F4BEA779EBC84AFBDBF3ADAE1464F76276618FC5701E4B6FC2F64A054F +63EA6829393486CE9F021E38A48BFF45E41F4675195354B36FC0D6F2DEAF8916 +F5B73C4998952EA4C738B0E071D8B7255B33B728B441B7E89C64239D041D6E3D +BABB73E73E6F160306BF5AAF03A0F121233AF8E52B1C18EA0377C123C629AAB2 +A310887573B20B39A455F1B450D3B63FDDF95FD3A0BC27B3D5FD011786D8AF3E +5EB9BC7BE13433BA8A161EE60FAF716397ACE3A69F3105AC03B16ED9A9E0E14F +4456A93878586BA9CEBF26ECABC510B1B5534C8B948302D4CB3FFF055F287D2F +265826678A07A8C6DBD6E96268E1B596D184C926B79B558435067679042C9034 +537D61A03B4563F65636F5EA88C4EC9376FD685E2DD92DFA0AB0C8C049309EEA +C4375CDE80642BCE84796774DBF6CD06C10817DC2E5F97DE66593746FE98386E +47259B6DC15F46BF59BB4FDEA6C2068D3C2B2D4FD942E87E6E4A618CD80D477B +E7BEC17F79EF0716B0B33B265E2A9511164A28C633597B9C48908A368AD494C9 +5C4D43FF2A1608A2C04AA9E2F1DC7AB201BFA720DCC6D353C1E307C54A5E6EE9 +C5CF38AC13256A370E02BCEBE20A3BB70A65E65669CDC30FABC917E4B11B3A42 +04E2F2FFA5D54D975392C832508EB6DCE44AA70FAAD29C3F0F49320FAC73AD0F +62E6D67EE802E063EB0ACA1B4CEE12254DD6EC687CC6C4FB922E2366AF4D2BE7 +339183BE936A506950F695BA91DEE03EAC7E91B4D4A3CFCA2782B89707CF6908 +6AAC84CAF507A6ADAED10C4396F57CD97DFEFD94A1366D22D6D31D1AB95E3596 +C03332D6EE30393E97039B986B388D629B1C3E431C9BDCF3F070BE17551BAC4A +68FEBE8AC4FCEFAEB8942FDF67C332E8565C63A32CFA6D2B4F0D9245907008CA +A90BD20054D9A28092E90AED19AA531CD82EA92B5683B4AF8857BEEFC1AAF8CF +44C071EC7A72D8E674C11250016574338D5BECDD8479F280D44C425A10CDD2E8 +1C4307FA61DB1293678914C5769E0D34E611CB10DD8606823C0E03969F1CCE50 +A560779D3011C7D420D191F98B20A1EE50246C3DCC3133492A16AD5AB07E42E2 +314850D210E4517F046EFBFCB877E0CA07ECAC3663B19ED39FB1B94432EFDE6F +AC9FD4787F3592C151B37A870800BF184AA64771CBF002A355938434B2E2F9D7 +F4552223768C1C0236F9C26362265F68F7E79632787F4FE1E26F5230465B7D28 +30814A0B8A6ADE15EBBF457E547E5822895E5582336BE6F70E83052F0E8C2299 +1545931ACC2A00B78B43EC1FCA353C9CCEAC567AB16E2E3D84E297D95D5F6A76 +51A9016B7F9938B23F8B5567D1316E87DF8B359DE65D64A623E48379A1B5D435 +A6C78BE28D0E7E12F38CBF4444CC763C3D141F0294D940C773591DF0BF2D2163 +8D894FD31D19BD25DE7188858B27099E1B62B5045296F58343601E0EF45D9FF2 +5D118DC654B999212083023CBDA56AFEBA72CDD73413C4FECDFDB25894637AA3 +12A9303FE0CA140C7DBCAEB7864E3C2B36CC616FF632A549FAB2F933DF44A05A +0663605C84BA5A4602535F726F4E3F66BAB2DDB9A6B2F5CEFCE0977B68BBEF15 +0B99B3F58591422A64D08E434544D572B80AAB197BA05A0BEDBBD9B3B526E703 +857F05FA820BD8C0F08A9372EFF7F003FD91813A465BC7928EA70B66064F2DF5 +852D2B9647DAFB600AE6560470CFA3DEC72E83650FB4F8D071704D14E3117AF1 +338089AAF24C5296B5131F16442B255DBCAE0CD006CE73D96357882BF680064F +06580DB2D436F454D34A80A6257A6BA8AC5F8BEDBFCB46EEC88942F78954D141 +981EF0BFD4259C9931983D9FD6B8554A539CDE7F9ED390641CBC720642DDA30F +199765AB5C0AED0399BAD0ABF0059EFFB42B85E3162B26A722DFB99F15C26DE0 +16DDEB945C4B55141C404699B8B6ADBC7DB87A85D75FF92D91723AEA07D3CA9D +5852A932FBBF7800ED369FA1C7A2FA32341FC1B5D723736FE31394E4C469E819 +6F1F15BBE1D547F32ACC73C1E37AD554C8F312B8E74A8F77D57F869D2C4E5F85 +85E8CC86C586EA65AA14338BBDDD93A37BA0F6269FE306F4261E06399EB3489F +BF70088277E06E62749DA159C2B2A188679E101DF9AEF039A449762B73AAA0A5 +04AFCAA2EE4E23B2A8F4B7DBCB0171BC9FD02F69B39A22BF7E403EAA262E8C7E +3F9092B101A8D00082250FE1B8453405836A778EA75FA828259F415B4E340C67 +DB3B249B0AAB9BD80B2780E516DAD25CE003DF1E4989BA38EB839D4500138EBA +E2A80B83E1EC824E4A18BE77DAE1079D75E2F8CCF6B7B9E90E8CCFD5131CE343 +862B5BADE7D306D59069FF7F4811393C7098A307EEA976C7A6D34DA123D6AA48 +E875902ED89BE643424D6E4092D92AD9FB97E10004418E29B53B6A8E2251269E +3F6B8DED0544CD6D3E40C03D0D46BF4FD936C0484BF54CC493A8C2AC7054ED16 +6AD0D6C969C2F1F25432CFB012882ABEE024334833036A4C1F68BDE85F8813F2 +CAFBAB48C014AEDD12D1BE337B212AED8EFE2D0F6DD6F68A29FDCFCB4E3A1437 +AD4711DCC637AFBF2E0F1AD9514F1BB6F87A2820183A512642182CCD3FC00916 +43B420D06A4054AF50FB616049CADC303C99669F67B3569CBBFFE601B7F86166 +C6E95B3DCC855631C96B85D60733292A2136AA73627C0B1438C6E3E68E0EB6AF +8DEB53E29CD07F2C4F64EC365CAC7FEBD585C54E1E686C184CAD780C63F97114 +F4E2D8D25C7F61BB18D516BDA53C2CE1003128660A1421962D39A30A3D5D439E +94B8F8754D36675119C390CC1B27DF0F3622224AFD34808E81809338508217BC +0FD7D5F443E84DAA28296D84D64F467C3FF0DC87485161CDBEEDB05FFDDF9944 +6DD0408F2BFEBB4154FBBCF6D11EA1E61D944239CD77E903953CB64016CA624A +8FD0D1C71779E7F1CF2125D9C82E1DA84FC40DFB8532BEDAB967BFEBA0321DBD +25AFEF51AAAF8B6C8311A50FE1A878588DC0EF948054BEEFBE3895AF971FDE62 +383B73D35F47506B5618C6AB2368552F40CF9803EA1A152FF07AEE381BCBD334 +3BE5E024E6A222E59877D224F87FE06D27EC94C6C94BAA9A425CAA465C3DD416 +BE327267D71D6156B837DA723556C1122FE44007748A31C480B35F099E101EB2 +6EADDE2D99A114636FF24059957E8908D2F6E593206EDB9CD3116423B03767DA +9BC3A819F62A51DAC46962ABD3247113037EDC1EDC3291B1FB7B1CCA08082389 +325C8E4B4ABB86D33CD66D069C14F8018AE1811D5B89B3534D678B50E1E27677 +EDDA511FB22C7AFD1DDAEDEA80B9F0F53515CA733D2C5F21B49894AE15AF5555 +E3D16BC198F3F9863671C02DB58EEFA56574DD58FA271980DAA3066F65E14C44 +2D7298D78BCF04DDC34ED4E1474CD9AF7D25A4A279F06341EDD418A21E61D11C +9E6349BF2EA1E8A52F803E16C74933FE8C699D81CA7643B4A21374B5948BAEA4 +C7F95CAB6BD11F92792427CDA137447E273B8BCF48A4496297075C4013929887 +7221F89A90A45F3B124C3302DD279DC444EDEEBA05C377CF35A6870F464EB376 +DF7BAE8994F8491F00971463868160F52F6BBBA1E9B3593822591DA2E2DDFF79 +3FD5D337EF3DA963E66A91DBF0B77FBEBBB956B1F431C227AC84E915BC827FA4 +3ECD9095FB8432EC3E6230D5F2776ABE585BD5CE28E170D3551685FA703F880D +33CBC99997C52418F72438D110473C36DC907C05B7AA284EBC996C7F7EEFB0F5 +5AEDE5CF56D2B90AF1EB622E9069580FDBC21EF385F1FEE481FF0109AF4F7CF2 +0D9C83D8538998FAF4591A6E165DD2FB026B35C96BD3E06FDDD4ED9070B77707 +EBF7AEC082B18D6ED3DDE639BAD3F8ECE42D1914AE02244D977C168D78971284 +BC928D233642D5DB0C9CDE495156DEFC77959D9D6547BB3BF57CA5D9DC309614 +307FEE4E2D6686F93AEA7D8C32DB02AFAB99FDDE85DF90474DAF86F06B7BCEF8 +3687E27E2C4AE26093680354008DFDB9C48D354BA21E0F8ED6DD6288D9585898 +99B2B33F5CCD4A3258E308F9594FFFF444898C317C09B13AC93FCD7320494E2A +B777F5089037CFD355FEB7665898D8117552B196B1943BD12979369148566E96 +01BECAED857A884B3A3BABDF20EEB2F5C16BE0DD9824B91B28626EB7693DF84B +CF85D0B6F23561C029DD25F04536E97190EE272EE1FCAE8F27E90A7B7F840FDD +535F69913D1621A604951878983F53AFB349CE1D76981AC385EAF8304AA1643F +6A5BBC5CF893A414C04DE9871B6D08FA409EDBD20B74BC36714087D03F0DB5B7 +476C5F595CADE6F1EDAF1937544A5995AE5ACEAC025BD722F0FB2F55607DD1C2 +C2F30C563D21A4076C580DD2E94BBF63D85DD3E593A3D1401600FDE4016C523E +F91A9CCE1488EB77B370C01E87254CCC546A8481BBCA79B0C5B38CC5B4FD22B3 +BCF55FC805D50F429F63CEE5D55004B2719C7C909176CD908547BAB0BFE1238A +6FA470516858391D18962A797460853A2823E758CAD89156F61E015C42AAF09E +A3BD3DD35F8F9882863D2B70EE50408CE6634332D13003A614F45B05627FCA45 +75C4CC4CC3A8488B759BF906ABDCD92C3B9B65D6D70AEA92CBB20025E38FD56D +18DC74B7549E89BD4C562DF166AC57D8C44EA0932CF099EE9CE7DA04ED247F0D +F46BE53531661B299230DFC2348B7E49202C26A510B4B89D709517B5E2104789 +510FC61F01DC7CBFBE0AC74EB5D341B5663FC0ED42E4BA6A3C57F5F348CB8EC0 +8ACE1657CBF0DE50C4AFA5D8AA6F06C4183B883C65909EA0D970E7584DC68E66 +947A7A105AB5170995D6E50038D870EBFC57E3B775BED0DC2986443D40BAD633 +3683B8353DF7400C5B777C1635A8AAAF394D21DF67664C1C7DACD01B2800806D +1035C7BC366FEA06E31113351AA16B55F63B8CD319FFAC9421A46A3FA3F611B4 +9905A5D8F2F34D04E4325BAD426EA4A6858295D37D177B99EDE4232879A865E1 +492AFEA8493824EC45964E941031F3A57C8B6A287792E3E940F0E16F55581373 +6833F7A0777B32E78939703269E348AED7ACD1AC474DB250541533E4FCCB97C4 +C15D6D06A40081658C1192F7F3B1062F7D25D5FC737A8F6738BB25B6E78ADD1B +AFFFF6E5C5B12D564975E46AF78008E784C9D59F0C711B1B8AF219522F6EEBE7 +129E549F6FA9F4C30CC7F9B89B03FB142042853C99769027BAC2B319C7F27A7A +1082BCF9798C2553547A7BC0BEBCDB10FF9CF924AF536DE985B7845E83856799 +AF0AF04DAC2331FDF49711A227E64B806ABD40845F07176D95247A35DB167D02 +274CE559878146C7902DFDD2AEC8FA4C470867E824CC93F0D97DBA84961F177A +9AF05E7BA0CF0F2923BC323B29D0275E10F955CCE2D9A942CD9DD2EE8E2584D5 +374507939C490C3ABEF5D6A842B2B80AFEC172C846C3E0A289392DF866C15588 +03E07A1BFE40D726C8EB737A6EF3FECD186837D29FB6207950BBC9C8BFA8CCCF +30896905B74315A4ED722F134A756B52D1579F1E7241A835CDDFECC3A693A3CB +D157189238EEAF2AE360D6FE7F40A4BCAC986D9DAF6F3C2F14243AA957FA723F +B5367743423E353F344FEF2313AEC27C2CFB2DD5E6AC96EC492AD9C99239A3D1 +A7A60CCCB3D3DB2109F4BA4ADB7381250FBCD8667566DC231E16E42F1F8183FB +6232D2701ADA84F205756704CB60E604BE15CD10EDD2441C6FB1A29F7B25CF01 +B2AFC54DBA7BF2C30441451E00D5A30BB873D6134EEBCC1CC4350701C207028C +F3D6C02D29378751FAC87015F2804898AB75DD91FE559EEB65820B32D73E6246 +C0ABAD17327DEBD0A3BC67321C645C87EFE82BD13454C7BE1D4CED0A417FECC7 +702069BCE1738C90D342918C815FFEDF357494CA65C53340F293B6FA0EB3B7A8 +980ECF159D52C9EE66EF90D213EE4C8020F140006FCDE4D27E66E04CDDB100AF +DF7D96F86CE3FBB253E8AF08ACEFEA16C20217141A4453D2CBBEBFB0EF5C5472 +498C8BAE44BEB52984BFC737A77B868D4B32AA7DE26D1C4BED84333EA814BB09 +00919A9B4EB17C98812C7D805DEED1C20935189422C07CDAD159D36339B6238C +CDEE8280856D4EA274A87CE37E4CB806FEDB0400C536479A0DE188D88E20A903 +C83A27528B510262B830CBA8371C671D6471E07D4BE2FAE92338CA84C96C3074 +1E8287B86869AA0043F15D705168664818DFFBC1B98C437315FD17BF503DDBFE +06F32A65AAC79AF7B0DEBC8BC437BB1983DB6ECE2E56C63468D51AD977377484 +1DAD10B35CB695D585052EF1072748E8A342101245A410AF5EAE4B19616B58C9 +4ED9A2AC27A31CFC72661B3600E9FCBB6754CE77496EF36D5EB15067850E9AD0 +B8F7317879C11C16D6181FCC9E8FBCD0A572F1B97612CD2A80351ED4B44FB0F0 +93672E248BA1037723FE6D0667FFE031 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifCommon-Bold +%!PS-AdobeFont-1.0: OmegaSerifCommon-Bold 001.000 +%%CreationDate: 10/03/99 at 16:16 +%%VMusage: 1024 28616 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(version 1997-02-08\) +% ADL: 769 231 0 +%%EndComments +FontDirectory/OmegaSerifCommon-Bold known{/OmegaSerifCommon-Bold findfont dup/UniqueID known{dup +/UniqueID get 16262002 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifCommon-Bold) readonly def +/FamilyName (OmegaSerifCommon) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(version 1997-02-08\)) readonly def +/em 1000 def +/ascent 769 def +/descent 231 def +end readonly def +/FontName /OmegaSerifCommon-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /period put +dup 47 /slash put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 58 /colon put +dup 63 /question put +dup 105 /quoteright put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262002 def +/FontBBox{-167 -488 1697 826}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360016721C2B79B67CC47F682E5097CE +9C5ADAA79226C5AECBFD865DED34492C94DF1C5519E977C28DDD62152EB86D1B +BC7978B75CE8170F760AF2300F5139D5EBE619703161B4122994436C1A1D7C1C +0A5FE93A9A4DAB0067657AD0953247C9997243AB455D0BB6C2A5FDE743912156 +1CF4F7CB173F7A12E713EF12FC597055FAB8F3CD69FF16C2909114BB59F0F4F7 +EAC907BB1916F911A31A9349ABF409BD9C36D475946E61B57F53A14C590160FD +9BDEB4CC798DFE093C251F1F3EBC5666431E37FF21088A40459B34D8FD3C63E7 +45B96BE1720F4538130A5E3C08B2B9B285027E9CCE345F0B499B3B03B603B167 +05049D8F438DDBC2683CBDC1CE5820BBFDD3187941C694380FE2CB9E8326690B +76CDF9B543BC9624BC097EF8A0BD0DDDD88C568D67E315DE5D45C2035E4EF455 +D5FED3AF124C3CD23B6A82EEEF9548624B3F95DB78BF3D483278A36EFE41AC91 +76DB103357032532074461F5599D1CD6711DFB235D9102C0E4E3D98912D809C1 +2CB644E20954F37EF12B83FE5D03071EB3DDEB0A43C83BF8443C0E39C3F84C5F +95D92B43D1D6DBDF44C6D6265B4C1DDD36260054E5769F61A7131BC42DAADBBD +A70E56A037B2974212B6F55A684D6428238ADEFFEE98447F50AE404E8E1BE41B +0B9DE16F8C74B8BD62E28939C0FCFB7A35D5F4FFCCC5B804A41AD61DD3D01BB4 +E9AFD9FD512C1812258F678086847B5665A333988FB8D7523F9DF9F41281D091 +474B1BE217A8BC9C8C607C2128D50BA5904B1866CE16AEA51C8A215AF1E112C5 +92C1504D79F604E6ACA9F132D1840FFA0F13A99691023B20344EC08A3659E3C8 +1CE9A65B60D1AAECA137BADFAB299EAA7639F80249D14369980D88766FE5F4A4 +A856647C3240A03779424418999898384204F692B804EF1864ADC733AE203E58 +0ECB88228BDAD1B6FCB3DC0E6BA1FC9D12DBA2BEA04B1838BF65DF1F1DA4A200 +A4669E27B27A74F6108A4A6E42147162D91B642A1C8FE83DF9FE3E75F1B6D47B +B7CED7D9DDC1E2387B54FF11BEFD5745C88FDA6352CE6D5BD028791A30875545 +06B2BEC1399437F308EDEE32B11A12010F7E8A652F651340EC22A93658E90C90 +5BD16AB90225F09581E993637F4ECF65B3E4D1EAE80CB0C8E3A7BF9186856732 +E7061453B3EF6FB899359074FAAD34406263A9D3EECF7DCDF84C31F7F30AE7D2 +3BA9642DE7BA19CB765C70ECE0C0EDA895898566A457DDF4BAB117038AE618EA +24156E95C5E70B37526B16A746841B73F1A018E0183FECB5C9AEE1944B8D0980 +25FF9B81C37C2A3679647C87B5690256D4E9355FEEDEFD5B674CED854A7CBEFE +2EF1C00955A0E3A3ED9766BC8FB88BE90424048F4A0D2CABDF2D1DD0711223CB +972B41F2F74312670F295A69073CCA8CF5040C76BD2A422BA0E2A68D41A1CFE9 +612FC8F90563EABA175B7ADD5FD8899938F221CF897FC62F4781A63F3B107A8E +8195D1A3886DDF3A2F96E41FD7AED56E11216BB0A9C8226D7FE8891E1D4F5102 +BCD6972C1E0A66579791B9270D31ED0CC94078224E9BCE39290ECFCAA66090B0 +5F36B15E90505D821472A5C54838B625AE5DE0EBE9FA3BC9C641B6B4EFFB8C7A +408329A501901C16FED67B7F4ADC8D8790021C53B7BFD9A26896D7885472A0F1 +5C3AE3779D32E396C6A1282BD152A76F69D015DC1FFB20EACF7A4798FDC40E90 +7F3D97DE15057EE0D58C60C2D33C1A6ECC9F2D6923606BA1551D1217B958FDD0 +E483BE71936B01ACBDF7D264B69A9D0D1ED9A5516534BACADE8F2051FCE1A821 +A4A483E31F31F094C09DE04676928EE142EF5936D248F5FF7EFA48103E4D8C60 +B3017A8ABF6C5042BB44B3B068DF89540DAEFA422B088A1B2FB0A34BB8D32949 +D8C8844B19B9CE13DEBCD50C978EF76F3D580E6D3576CD3321E4385ED4145553 +E8D2E01BAE0F71475EE4C30049F0F76A94CF579D506B20629D568EEC292696F4 +C6D7A9059B98A5EF4FAEC3C1A27E2A0737E4A28FF1C7DE47E619B5224D1A35DD +99FFB276CD4FE1EC847F735F8B56DE9F7C1E18ACF5694B7E63D0A084119981C6 +737EFE627F64A457F351D7493943D8C9B5C60C1CD5FC21F1128673691ACD0A97 +2CB8B68116F2A785EDDDC6A336391DA14CE8DBBE6459D734626B1A7D47CD36B9 +E6713D39359866E2CD43B7E03A755B816A01756E76AA65BB2CF95AAF9E04203C +DEB09CD5F8F5F96FF5F4A9B0F97ABE5FE04D721E6189244BB5BBD630D73CB5E4 +37337A477168C011715995CAE4064ACD43116C51E6B251133686A4BD14862B85 +1794E55CD0201361BAA61566028EE9462BDB6988534E62CDC08EC71C016D609F +D8129D4670249B8A8080E584298C116149C64F0325E72751B7B6344E045EAF94 +998C7F1EE803E955CEAD12A9A6446CD35EBD21177A725CCF214F90688E479114 +6DA720B9DD78ACD1681AE1D4F9867E20B8881BE51D8B8F401DCA66D3EEDB8406 +E8AC6043F860D410A90EA61C9EBE02882B21C4A638EAC3B6CE0AB984C10E6448 +58604FFA6C80D95FA9EED2A9CCE3818014AE6F356802EA79B8A4E5EA86ADBE51 +26E4DBA755D71AAF0E6482D1B10EB8F46BB2B79AF07590DE2BDDA27B7245DE4E +97B36A43D33F2ADC77E89B343989AC7A6EFDD5452EEA27CDA8E53274CA505D9A +61328B4BED5783AA17FC36C8CAE3F78F41A86BDF15355423C5F24BBE88613C8F +C19BCBBF72C7BC09BE25CF39E0AB63755EFF27061780115C06FC9B677865F194 +AEE6413D40D8D2DA765E10BACC25847711049033CB859CA399CBD7939C33D92A +B0CF5EA1DFDDFB6017BB5A7DBE66B51CE83B02A9C7A6E5AD9051AFED7C4318B3 +F1DE237850692B69CB317759392DE46024A63C2F82AF1D52D3D528E5FCCAC97B +F1E95963C1F46EBD61DFE4D23E9A09D37304B7B8AD4D44263711A8641B43BDE9 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark{restore}if +%%EndFont +%%BeginFont: CMITT10 +%!PS-AdobeFont-1.1: CMITT10 1.0 +%%CreationDate: 1991 Aug 18 17:48:50 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMITT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch true def +end readonly def +/FontName /CMITT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 97 /a put +dup 101 /e put +dup 103 /g put +dup 108 /l put +dup 110 /n put +dup 117 /u put +readonly def +/FontBBox{11 -233 669 696}readonly def +/UniqueID 5000779 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D004D606918A40B8D7BFA821B73E118040992A4 +E1BF99740F8FAA47E4349853C8149C0F8BE2F23C6F332BC0373C867D0715E8FA +FF163A60AFD0FED665D5829739975C5DE12EB30895604D211F645D4E13330DB7 +64B6E35463C93B752F691FDDC44595B0A0E9E57C6F649809C4DBC7DB58102A60 +46349E9A5740893A1BD4536B99ECE72B147B713619037400669C07291022F84F +4F3302F8244D2F0F1380466E81E0B5E00AF33E021A55620A7A93F3BD49C7040A +67C096167F502EF2051B526405B9391B4340A3FFEC103E317E315A88D31661E1 +7E4104A2B925D1DDA9586861904FF6FFCE6A8E808385E4C4014F5A494874E2FB +C3758D6989AB68C4CEF82F92B9439794FC404A29D086ED6B27997735BC3A24F0 +473FFD74BAECF5282E2EBFCB92D69B81C568D394055E2E30A7E3F448796E4EB8 +019AC2E075377F777183BD87FDD194E855ABFA35AFA73304DBB181C267431B16 +70456FD8470B525011891C1E140B8FF24A474B89F1CEAAB509F91FCAF512E16D +8413BAC0C664FDCD31245C5996F4883305D3EDF1C8D1E6F0B1E79A06028BBDDF +6AA5B515DF33BA8FFF2394262F3FE1DF95AD661322BFA5179E325BD1B1EECE49 +69F64789FF1BE8DE5CD7485571A07471BD6CAB4891BAB122BE4C4A1B7176F33E +A1A434F745811B71EA8AF73407F32E9F4EAAE1C1FAA979523C18A24F754C307C +CE056DCB71B20292D4FBCBF9AB9E9B81DADAB90E60BE926315049E5BF0F50315 +66D82E4963CB556F19461F43EF80302912AC1168884A1692AC59BFBC431B14AC +A5FC06C4AB595F9DF66CE5EB69568038445A9EDDE20CF92BA308A23705B81A69 +72D6F77C04DB55352C2B1D9E27FDAB79D4E4212BCB11595C864460FBD25EFA45 +8A5DFA81D050607C22C83EDF85A56BB3B9E2D0A51C4B6255B634953B4ED9A301 +E1562A87274D80E2136A7DE725575BAA426272550B4F089B6F68B8239D493E82 +363AE4AF55BDD65E892ED9730A5A84ABDB7BCA5255D88468A131EA49F8C1C251 +76D4F1695DAD731685663929D39FB594867BB8E08BC1170AC5259C4F61CAB7C8 +A7BB29F0B9B7DCE38E3316E56EF05C3D3DEB196B8FA88F9DEEF456286FD6EF2E +7CB23C8771A1128B47AA6171ED09B5737E6D25449965C6A86C920309F822A68E +36AF3378502318140FC3FE5938AB1F6797ECDA13231AAB1EB1D4C4C613F530E8 +9A2BBC5B11A94634219BD71A2D0D4291E79A6314BCE28F7B87887DA7A9E50577 +079599B4DD94A9D912E4E4AB6D8E2B3FBC0523294DAC51E69966337D3E47F257 +3C96F476169B32021E0A8F586C693D960C2839A9F8947F63824DD4E17E05480B +A0899AD7446006EDA51BF71F69BD8F51094E4845D4E52C3AA444293F180AF6F8 +AC281DB81F0D08DC6333A2A7947848B68420125E06A8925A68A9883A124F0921 +0E72C3E82EE87F51E70255969C1DFC8E6413DA3888D3832971984D653FB574A5 +504B99277D783673F1B3B63B8F4FE6D9416ACC8CEC2BFEE7CEE815ADD37B5EF9 +5CA2AA03E7DEA03EF556209B21954C05AE100EB8441131DEBBFBC4A7D70FA746 +13431B7DE548496180711E1B586BA0FEA22DE1CDA9109960DFE67B24357F4B65 +D907D51D0AF6B150A8213D0CB09C3AC92AEE15248261DA9475C1E61256E060E9 +9073739B52070E52292D0A289729CCA82B1280AE82C2A8290F650C5D6DC72C0E +A49BD2F5DEFABB5557EA1ED3235E40CB79F0E36CC20974D2A52297BEE1C91B3A +1DFF6F464D77BB3F7230F7F1A4519E8AB9A92A6477E501071008D8A758B832AB +B8B4B2EA4078C056EDB72005FB6EE2D2FED845D215AD718345075A93CEAAFAF6 +C30BDD654B5912D34B4D38A56808F870161BB7FF9A4E847FA202194325725730 +AF047E1483657BF4813643C3E59CDD1DD2CA16759C1D5A25E4F75B1348519DB0 +87996626639CFA40C6C795FF01E19FA6DCCF94CDC79E6D8EE4E78AF4D7FCCC39 +71C01C0601A4C7C65FC4746C82FA5F8178EE896854C0F76C8CA6E4FD554E74C7 +A60F18FA3B9386AA24562A22F1B438D31BE429DC382C76C490AE81AEB37E8182 +D727F93EE2E44D9705646F5761CA44DB8524E93208A2BA79D7BC163D975ACC85 +0E97B37C18D0C53A24A56F2F3E5024E9A6AC05A80064A3888F6703960E0656FE +3E8EF6F83C442FDD020966A1A3DEB69C416FD8B9F9D7AA7EAF8A38F7C69B284A +83C5F0880CC9FB7599647BF39A945583F03660724D6486A8985A236516167C0E +B42635112191AF27CF52C71127E76EAA797A1F171328EA78FC8E813CB5C64EB8 +EA8A8460F184939761535BC438663CBD2D04E61B866EC07D26EFF1BC721173E2 +7A378879B95028573CFFCE3D27CC005B4F0EED61AC732CE0F08C1FDB9D2361E5 +800E720E65E015EEAC8E0869A11C894F2208E18A7E461130B50F61E5E6E7304F +A48CFAC48EE300B84346A6DAE3D5AF25282CDF9003F60AE86874D9828273296E +2EDCE8DB75BE94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 61 /equal put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3C8578EF9A20A0E06E +4F7ADDAF0E7D1E182D115BF1AD931977325AD391E72E2B13CC108E3726C11099 +E2000623188AAAC9F3E233EB253BDD8B0A4759A66A113E066238B0086AC1B634 +5ABFF90E4B5ED3FA69C22541981B2BFC9710AEF6B50A8BB53431C7B4D380D721 +639E005D6B4688EE16BFF48443E7C9E5FB5BC5883E271CB03428948F9221D912 +2E2F3750D1A1AE5FF546535E1DEBF69B458DF49EA3817D9612E5C9A0B7A698E7 +5F576FB653DE1297A8C417599917F9D75D42234E54B4B1E99669BA5A40B4AA21 +43CE5634719D8F3536694F15E4F8E5B7D9CFE15B68A7D53FF47B923F0AB3CD4F +FEC1BAA7036B5936213BB109CA9425C69A28B7221E68FC79848CD6AFB220F45A +A0D21EC1020DA99816247E6B49FE263926782D00E5B3A57151761303FEA24487 +F85FB9B6E6C83B05B38B3BA7F81776B082204C032D467B91767AAD865BBF0F1C +271649C2ED9F8111C5637017470B3F6C3DAA3AF1705DF2B7838968B4EA7F9E62 +BE7DA1AD8D81D3608EE86352BEA38DB87A0D57A5DD28829D8728077ED4C16931 +59E158F9155CFCD1CE098395826D7D29C56EE27BF71132F6E6EF1F3FC99449E9 +9AD5D11275FFCA914FC866BBCBE9E978201D3A78A9B9EF3D50694AB260ACE9B7 +64011370C48D51ED6EA297309F3CCE8946BD55D98C7A4EE3959AC8AAAC99510A +3A57B04AC3E0C54B6021D1BD5209BBE0E945DDB019FB41BC593530222F36624D +6D9D1E58580CC3F0CBD119EAF06A2A544D5B05FC33D8595ECCCD38B44C3D5961 +56E7F2F827FC7B10480D5FB076172FAFEA2AD59113E544311526DE5DA56A64AE +7F0E6297D1EA3B9F87F85FED1A4D554F76113A59052406E6E76BAB34699797DB +8E39F197FC3513F562411AE4A4A066CFEF879C9263E3031CE1FF731205268033 +0E4A7FE0596990542D316611B20C00ACA89845F1D16B4BC73426EA8A13E0AC86 +0D08143FA619F8D7F944F01E624C1FED2AD0A81EE44C1F396F62740EAE45EEC1 +9BE659970777EF2C0C038DD25BE74B59124FA9C96905604BAB7C4DAF564FD2D0 +4BB75557ACF7B855A07AD09891F9AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /d put +dup 102 /f put +dup 120 /x put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 +990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E +6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB +DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 +59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 +D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF +8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 +6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 +1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE +03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 +95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 +74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 +3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 +47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 +AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 +42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 +40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 +B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 +956017667094CD8DC214A666D7D12CB23EC030318B42DFCF5EB15EC9308B324D +0A6DD804E67314F3F38D2A3CFDC92910D8F58B00F5AE62253FE93F693002D389 +B54D9570C3F6BD60ADF30F847F14CA3538AF785B2C4204A3556DE2461896ED59 +B6D9980719A1CE8667D834B27FCF581F4CC195DAD6F15F9A43DB75FBCCB414A8 +D6DE979087696BA293570896162450D720E55089860D0FE17E3831B9120F354F +73C67AC9F13ECFA6EB207EFB732EDCEDCFB3B4D17870ED58A3B45F7BC547B822 +B37625FC45713DFB2D08826CDA9A58E8E457158AF6610351F95384DD62E23AA5 +C1582A14378606C9983643D727D0C85069AA252A603B5DD2D78BBB7D19B23F7A +D897BE6D57EC52CB274147074AB77E702A44FCD91384770A57791895AE1F511B +40F7255185DDD580C7AF2F1D8B32FF151093088204BF90D462B164A62F2D101A +F3D569BA8517F8A5097DAC462525EB282855186FC64789EC08FBC719FB71E442 +88F94948F227A56F2DBC7F8304B3F875FB1BFC309D0F69B6687B3EA7A3559BFA +2297A6855CCABEC21017DAE2407FD9FC0EA689ED939F5278DC1584F9DE28994E +7DC99947E154E4AC7529075848B1E828813C139A7AF73B52E8DFFC3BC9F67E7D +82F5709273AC94EE32C2C3835895D0E337079681FDB72E8251A14F04A64FB0A9 +8D9CA9B465C1C17AB46F603CA561C48ED8A8A9D2F7578A7CBFEEF29AD1D3DC32 +E29BC2B8DD06630A47FA5ED62CD96F105A20162AE4B0D873394EEA24A8EFC0BB +78D959FC92B4793CE9CE921BDADBEB46126BDF89EAB957C9C961F218A2E1C3D9 +B9B06D30D7CB990E82F37308F84EC69DAF0AAB788E49AA0088824BCB82DCB968 +18D5573E6D58F857C8E48E83C134C7AF2DEEBDCFC0EAB8794B23C59D92D75893 +DE958AC7383B1755ABB6C6CEBE3D3B910C3FB8025CE9BA4CB5585137B039347A +E84650FADE6E9CEDBCB895F921D9AE82E9D98442488180AE4E70D1B1F8560115 +B97EC35851364444A52DEFA3D133F800553B837C45895763E4EF2A2D63BC1E35 +B97598FFBA04EEB9282A25FE8F748855605A4914D29A44B1FC8DB106F69A618B +B25407B544B01DF5097B7046B8486C5E19F4A09FBC68F397751145F00672460D +BADFBB1D4A91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMEX10 +%!PS-AdobeFont-1.1: CMEX10 1.00 +%%CreationDate: 1992 Jul 23 21:22:48 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMEX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 90 /integraldisplay put +readonly def +/FontBBox{-24 -2960 1454 772}readonly def +/UniqueID 5000774 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 +DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 +8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 +FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 +BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 +EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 +DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 +EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C +6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 +E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 +E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 +4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 +8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 +8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 +FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A +EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 +680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 +5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 +3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 +DD4DD1C1C8384F906A7BAACDF441BB0AAEA2A697E453C2408FE375B1090D144B +904791D6D429BF5300E2062837E4F34AB7B5B74806980A2E092057AB0E43BF76 +966952DFC3F7D77C4ED3BFC8B1BF7F788F7CFC9B687CB7BF5219AA907DC7FEAE +036680403A8E4763A589506F02E5BA62541A4E005E01BD9599964A8EBB80C140 +E15F4AD1CC392750C24C3B868BC0D49D2ACB67A5B9D7E4EAA381118DB2EB2EA7 +9ECFC69C4974333618F6815E83D99F861DBFCA48639E196F40321DF1A4B5E073 +3B381EA3597C4EF712B7568038A222B5365E9AE6124E9CB8C6A52F3BD331211E +10AFDF17C53E93EC19675A8313E3480BBD6D2A70759EC02CCA8EFB7F6166BC27 +3E8D4B3619FD2475DD4D5EE5694A74EE896FEE1154E2CD97B64404D66783D968 +8DCB52DA0DFF726DD5C80729823F85E8CB1645F2FF5092254A64C2E7830AEC71 +BF4467B90C43C5E718D0B0C00D13A55834B60621C5D9092D50BDF531E4881436 +542C46DD3894EBB465 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifArabicTwo +%!PS-AdobeFont-1.0: OmegaSerifArabicTwo 001.000 +%%CreationDate: 6/03/98 at 9:41 +%%VMusage: 1024 46450 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 625 375 0 +%%EndComments +FontDirectory/OmegaSerifArabicTwo known{/OmegaSerifArabicTwo findfont dup/UniqueID known{dup +/UniqueID get 4311139 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicTwo) readonly def +/FamilyName (OmegaSerifArabicTwo) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 625 def +/descent 375 def +end readonly def +/FontName /OmegaSerifArabicTwo def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 32 /tehinviso put +dup 33 /tehinvini put +dup 36 /pehiso put +dup 37 /pehini put +dup 39 /pehfin put +dup 40 /tehehiso put +dup 41 /tehehini put +dup 44 /behehiso put +dup 45 /behehini put +dup 48 /hahhamzaiso put +dup 56 /nyehiso put +dup 60 /dyehiso put +dup 61 /dyehini put +dup 62 /dyehmed put +dup 64 /hahthreedaiso put +dup 65 /hahthreedaini put +dup 68 /tchehiso put +dup 69 /tchehini put +dup 70 /tchehmed put +dup 72 /tchehehiso put +dup 73 /tchehehini put +dup 76 /ddaliso put +dup 78 /dalringiso put +dup 80 /daldotiso put +dup 81 /daldotfin put +dup 84 /dahaliso put +dup 85 /dahalfin put +dup 86 /ddahaliso put +dup 90 /dalthreedainviso put +dup 91 /dalthreedainvfin put +dup 94 /rrehiso put +dup 95 /rrehfin put +dup 96 /rehringiso put +dup 97 /rehringfin put +dup 100 /rehdotdotiso put +dup 102 /rehstrokeiso put +dup 106 /jehiso put +dup 108 /rehfdaiso put +dup 109 /rehfdafin put +dup 110 /seendotdotiso put +dup 111 /seendotdotini put +dup 112 /seendotdotmed put +dup 156 /pehehiso put +dup 162 /qaftdaiso put +dup 164 /kehehiso put +dup 166 /kafswashiso put +dup 167 /kafswashini put +dup 168 /kafswashmed put +dup 169 /kafswashfin put +dup 170 /kafringiso put +dup 186 /gafiso put +dup 187 /gafini put +dup 188 /gafmed put +dup 194 /ngoehiso put +dup 202 /guehiso put +dup 203 /guehini put +dup 228 /rnooniso put +dup 229 /rnoonfin put +dup 230 /noonringiso put +dup 236 /hehdoahchashmeemed put +dup 237 /hehdoahchashmeeini put +dup 238 /hehhamzaiso put +dup 246 /yehtailiso put +dup 248 /eiso put +dup 252 /yehbarreeiso put +dup 253 /yehbarreefin put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4311139 def +/FontBBox{-124 -644 1096 897}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C6736001234F4C7DE8D2AE5353E2FB4EC5D +DA3365CBE565213F1096E617F437159223F2B1418B3EA7C4BDB22196A545AE13 +59CAF9378D2CBB050B05CA8601AB231E90EFB6A78A41C70CF56A825B3ACA8146 +B10F2624C748EF943DA2E422209609BB65C781F46BEB920C65F8F7B09ECFBB48 +C1D183C810D013710CE8939E2647235E8DB9BCA80F6F077D0BAFE3C2DFE5739D +5AA68CE8E2099338F6EB005962E1400F2D11852AF3189B2D1116A980ECF95678 +75C601D02623E8B47FFFA97188F37E76C1A3EA9FFEF23D12D59955E9932B795D +A8CCF2396FFDC66B635E2F7B3409930B58459BA7D7A8898F776C0C8EFAB42691 +9F9BF621FB3335D6BB039BB84BA5F393CB90CE58480666B46E4D93A0F1E12A21 +D28C52693C56F59D363B03D93EBD0CED42170E1B12E1DC730EE3F7A92313B023 +B22D909848352C8087C82FACEF9C20FE28B49655A2E8260E94131E56FC5D8929 +8F327134D77A227A2F6297F3B8155B4E4C04D11052DC737D9753C71DB1AD19C7 +4F532E85E51C2C9CFFB437423DB06D60B1601496B5B4180CD7243AB66A93D5E9 +D962C004AAF9CBFE851C931A914E1FED785611BCD119D8C0BA3B3FF292DD8D3E +77232E9784C8124C7EF60B1604C1B3DAE3170D5775A024A5D18861C71436C3EE +CEADEE8931EFF1EAF800D0DD2BBE26EF3A66FE2128C39E8FA4E174E1057C9133 +DCB5066EDB1C27F6530A3C9B160D225FB111D123F8434BE971D96CD7DDA7A40A +B3956E65553012A50943BBD05EAB603FD469890451C4C3DA958829F3C7D61F37 +AAC8F75EA67125C72A4E324619D1EFDEDACAD239E5BE85CED55AD9C4B3C9B4A7 +3BC1016AC8BE2CE6FB34C44D6FB978865624D1EA7CCE8A5FEBA6765D886D60D0 +6164485F16716B9844185E5DE1E80DE64113C4E685A0334220FA044E4F1FB44E +7FF2BF986F32087FF4370D1C258D6A80B0AA7E69E5FC7D3DE8018FA4EFB5795A +FCCD42F67BA095799FE94FAB91F3EA3481FC87092B7BA2FD5E07CC6D7CF67D90 +72473D13FED5F3391C08DEB5E359EFC5BC6CC263DF0057FF4D34D835DC44E8E8 +C514D3A1C3968C01DCC01B6D85217F1AE865E666A90AD7891635657D4BF23E78 +2999490541864B8236ABFFD5757748D55BFD87FB92B6C3BE9031201134DC8FED +A28D35D73282D48A4E22E4187FEF54F01B873891F66D970824E8EEBB72B0FE16 +83B4D2FFC4FD0D34A776BE5BC7E2056246524CF55CF4D804F3818D1CAB18EE38 +CB2385F50F35D370E245909B0D1383A4013701F1B385E2A427C7586D903708E1 +AE5F01C7C3F52B4A1BB802F31316C9EB562F65C3DB86B58FA94A349412A34503 +3E3DCF28D3EAD0F6356091D7BD5B1415E748EAE5F65378B80D41DD5B5E0B1B93 +F327467CEA9AE1D23391AE03FD2628A32A6D626494876EAD9A4E321535EDA421 +21E03993B925D42EF3319A3751A09940463A3DE3726EFDD05CF449F731630194 +9EC8517BBA549DB5E7C8510CB170C2A9D74ED5C3E6FC28C4CF2F6CFD0921E445 +930F4ECEB4203F46DD2D9D2052495B0CA1A392CF548BB8A1BE47DFBCA4E73AB9 +A9AA2D1FE281F34B0A40E3404C7659838EE0451D6F052D1930987BEE80B207CB +2ED043AA06A37A9DC5E284042E609150021EAE9526023B5947EDD4781FA97006 +B027945A2C1BE2672266369A96AD23DD152AD19C3071185053CA1FC32C9496A2 +335A2F1053698B7C7AB7281AE53686004837FB43719889713B061DE8CFAC8B56 +6FCA20C8C7A2F5BE37CF7393F9CD7AAA775BED85509D3CB5D60406CB14155F7F +A9EC108046F75429CB8550B191A2D624A8835F55BC56B3B1E828ED8691379B9C +6CBF9698DB89A5EB9691C31E390B0E6871888E8E984BCC4A33158137D16D4C1D +6A6D32E13574F1CF601F19B0B87F0BA0D0E164AF12089259BB2A052994245346 +0627CA245C30158BBFD8B37E66C50A10EBEC439CF8CFC56AEBCB3D45F3EBC84D +3ECB870C2FB563D2A0898467FD0A32DE4C5F45898707CC7004A6948707BBD5F3 +475A15CC547F8217A85995159629CC95E3A6E4E793436DFD3C485C1A9519D8D2 +1DE1A080234D1A8472CDB1C832433A503BE49D2EB29ECF3F42D2B2D85D3A27E4 +EEA3E962659563E3B57B3CAFA5F99ABE792BB852BC9276AD6153658D95563764 +22C2B4199372FF2E382B67A5EFBD046AE56F8A5D11DF9137B1BD5FCC1D6CB5BB +D149CC9BE4FEF6590F10D0CCD199E4A840364F33FCD5B9FB27532881FBB3E253 +20A540830609137F09B44D6E7FC283E2D036CF5A62CD7E1188A74685926BAA14 +9DAAC16A390FB5A9612F74AC68BE2CEB5A6C74BE4B7E6A8273C4387F20EE1719 +01A84A3461FB1525D7FC84FD398570C5FBE62A389349ED316BF590B8A6A643C1 +71E4850122986405D9B37E6EAC4106A02512B2642041B214051B8FF460050BFA +743B91FA2980FE639EB7167D6E25918786D900C12FFF905EB6E26317F2F959AA +77E9BEE6D89107D16BCE5EB99B12F8494E5C9E68A0EC52217467BDAB29C245D2 +BEC87A14B1AC186ECC50891B2C02490D0C0637DA4EF429E5194E6E75844C1CCE +F3E5CC911D0464DA90AAC3666B34EBBE7C0995AB7F321D2EB732E17955CBBAFB +97BA957C8CCE773345FD5FC13C94B02A4395905D1B7B14F5CECB7E1231130D0D +C94465FF74FFE83CC7587C68905C877B3176635A5EB6FA0AE0C528FD810B66F2 +DAE6BF7D3EE521993D48754421E644E62795C292F83A9ED5D520649C61CB4BAE +01C338463F7BF8BA62CC0FA544D978E5CE447BD02802392150CFABC5A288032F +A51FCC8D80B33EED1B28046B527F8D3315ED1BE925FE6092C62D0817C926CA9B +68D29AAE7403544C2BF9297879F3AE4A371D3375D4075A2074B1C81DE8AD982C +34801ADED7AE7EFA31407D3369DDE88C20C2439CFDB3F2ECECC948E9A6731CB5 +431B4338EB1570A44D897F086CBDEC2603E64DC05892A9F151FBE35B2B43C42F +962ED49F532A0A2D1D73B583D2947F2AFF2EA2CA9300E9B0B30F65EEECE8C59E +0933EE359670BF326CB8069D411970F0C5E65CFC6FBD988C44F5D38A0DBB0967 +7367D664268022F23313F21491605FC60C115DA4D05733230BDD0096D135B6F4 +444344EB98F02C07DE19FC289FF85E80CD8F0ABC16544A5395A8EA5FDA555820 +BAB4DD6D2CF7A5353B989D5D3A490E3973BC9ED3979B27BB65487F7B0F16599F +26AEF8396177D83B6AE247F6C3BFEACE1447F468ADEDB1ABB8F0D66EE0BEDCDA +9878EECD74C226892F8CF8395714711513D36BC48C11B3B91B27ED63DB403431 +BB1FB4A85FB1AE71C3A87C672B884A2C11FE3ED3946BDEF8EE42BFFD404CB182 +B8265B4B848465DEF02C82202EC80362A6F40A6A1777D88F3F7AF5A5FE5D2477 +9FFBBC4E2F27BC440FF6982B9F82C83DAAE8AB9E6C57B041AE4907F14B701891 +DCD212C9FB4BAD2BF7F1A4374A93607C48DF01A184F526EC43AFCF5C64038BAD +B932714B9AE03F8B309EA08CE6E16319D6E26DF9DCEADDB8953D4E2D68075136 +2D4F52FB1791637EDBB11D94F044567D73883392EC5403AE66816715EE73C849 +CEF547B176A4F5C0278B39D38B5EEEC3D8C5CA9D388E6EADAB5D7C57D81AEED2 +F589CC8C4BA671625C65829CF210B36E149AA578CDD0300CF9F8144B10E5C4A6 +293BBD73CE125D3EA3201689C841003F123C66B2146865BD10CAC273BFD75DBF +3351FF2C29ABECBB0D5160ECAD7F70C513E842F42BFBD3FC800FF10B99EEAAAA +56EFA1DF8DE54A9C824D03DCCAF781458BC0F26B634CBAF2FAD7526155A1AE29 +FFACFF2E07D7438544987F0B0808309AE92344048B5E68517A7907A8BF3EEC2A +253297874570DE0771A314400C320FAE13A32E851649511D97FBEC4021C0E8AA +34B4451A1AE2332E5A726FDF2701A297A7C489FFDE00DF7BC1D6BC4441E509A8 +F72E5F84475D10CD6A7E2143C13707E76459052A577033A3CDA9B6DEC36AF13A +EB03F9B2C11A654421AE4A9BAFF62BACB512373088E8746685E1523B7C49C5AE +3F853F9767935518EDF630A9F9C617FFA2580862A9A545B3188BF6A0A7D66A87 +077C12D1BDD06D3D9E681A42D549675597236D01C5D299BBB720C47A2CA1352E +D0DF8283BD58A3AA4AEFCD25DC27565E0A89F29B1EFECAFF319287919C7BE5CF +5731A2DAC3514C80C13DC28B61977B7E337C9A5E4AAE3E6386B5A480F87A3276 +FFBB7D64A46544D09421AFB62A32CA49BA2DFD0496F76076440DB23FA1E6E065 +A0B8D48E2A8EB2C90D596B179F9FC7E68A731AC2CF977C17D2370B16A95A2742 +EB5E471DC136D2CAF24607595CC243A053117B507846228F04502E34E79E2A5C +C842D084BA85C1E822FFB46E2F39BF324EA04604DBB0125787095ACA9E34C4D4 +238BFE7B1A37ACECAE9D8B2BE519144A1C04ED733B9C398ADA687BB24F2CE523 +D0446AEFC526BDE1A5185FFEBA2F35A39B74D3F08F6663385F30A55BAF35DC05 +37A9AA503E38075DA9D7698542BD63A19F17F14E66232B20E4DE09F66EE784D9 +055EA36F003DB42FBB9354093C4BA6941CBDCDB2C578D5FCF950FA9CB776825A +0FAB0120DE20B8E2B5A6933949A0D40A89D6BD51A4DBE1E44370932E920C1CDC +956925FC858E30BB5A914FBFCE9EC7C10215551BA52AE8B48DD80CEB64BA6F50 +624161B744A242FF0D1AA8B08AFF9E6F5A67DAB09904FC9DEB7463DCB3EF9DE5 +23EC0B48FB12A920DFE29F24FB2F7BD7B74D662C51205718D3BC7A5E5499A551 +6B7109196B123C093044ED13FB5F84EEFBC53BC84C611F378A6697E56BCF9757 +A48416FA384A91E2E465D6050F41DEC142E7E00135BA40DF5B1EE4F64565EB77 +356B5B5CA1FA1BB56A86D13ED785CF93051B9A24A1C34BA82801B8E700739BCA +A3C07C73A55ACCC5C6786E5201EB2382D7247D84A943E0DD5D319579F4DA1825 +55FFEDE01EDDA7E2ACD4A9A7105FE2A15BD6C5D882DF0DFDFCD73F9997914216 +7F3FE5A934A8A75E05BD8EA1E1DB6AADEDC6BA556332CDE1A71FF9AC397B5DDE +E8567AC6F037BF7D88644BDFC42175E7D78D170B489BAF7D5E431B29F4E00109 +EC391AC51DA945ECF13F22C7A094CD08C14513A3BA0E64AB0E024938E294FEA1 +505BC706D9AD7321646176D850C2B2125B65D5D7D0C42A26913DBA293A7BA815 +E7193F71CFB0F38B0CDDE36944C3027F17D5941186EC51F67118A40589E75E02 +DDB4F77196426AE0C04ABBABF446B10BE464DE53E8462F6C194F5DF8E0D4E527 +8B574665E8BD599EF2FCE0DB008FE881C5EE43C7E255D2F2F23C98329B53CF45 +F39DCDBA792D359A93C1C190EDA28DB47CCF60871590E3254C8DC48D2547AB0F +2C06194D7D6B3C6E037C5712F585406BDC08F1D35DE76477FDD7416C448354A1 +6AFD08855659D0104277332DB7C0F766AD7DBFDE94B76766C0145A6429F6DECF +97F2D0D51581F75282209B44813678003EF562EB8738D2551319BBBD137EFE9B +5D27EDCA51B08A2BF5E9D5A21BBC408D1E80607180A7FFC985D47F8CD618E881 +839C0C3107E0AB7A8EF19AE242465D1AA9FB9D0566B02E3DBE4F3EDC8E741213 +CF9D3A51596253D9D00E4E8312FFAD6DA2B56B41509A4DFFC21F35F028C5EE3C +952D7E38F74A9FA5F78D54B2F8395CF5CF0EDE8D19F073DF1D0E6648C337EFF0 +913A31F73D1EE0CC636C139D4602CFA5EAE2D311FC560F3AE4941445BD33DD16 +809D2BFD24848800A3B671C73394F235AE808B94AAB1285FA8987ECC2FDA411F +9BB614D14E1BF3D3B872C937AD96BEA83B8F21258F2F2A4D29DC8F34E7F1538B +B5743CFC3931AB373BDFEFBEA8B3D9500C8B2814BC2F202871C1273FE25D4A8E +65659D6AB1608AD410AEA9CAC3C1C4B0348BA643F82D0286722E5FAB1A7B40BD +833F7958ACA411B03DD43440E98C92852FCD2A60002A2C3BE88E2DCAAAF74763 +C9AF533B91888F1434445B48C05C8A005397BE12C3DE8D0E6226E231E3955BD2 +68881C4D5556363AA14BC1D371E075E0501C65089A19B396E10193B2D0AF39AA +1445BCB4FCF4EB3B47BB2DBAA7E219E6CE33A03BE3D1D318F899C6709930DC6A +2FEBAAFB5503249489EBC3194EDFC9D26B75A2EF6DE15C49EA905CF7D41CDE5B +CE8BBD60F12FBF80F55571DD0E2E796D53174F9BDCCF51AF33F3EFE03109E4AD +B908A5A8AE9A3C0AD6FA7B07D9A04621E3AC301F73470F72B4484A9527C9CF4C +36E40FB90BE34CB2B48DB39EAD9CE54DB1458D8A1C31113437464B76A9F8D97A +2913F20DFAFC9886351BAD83EB1410125EF0B62BFAB127EDEE6A150BD0F4C275 +C8E3A51CA38D3124E31EEC5356D1E8B6B409B84077E209B61A182EDF3ABA2763 +BBB1C2FEE3DA4FAB747EBF176AE703C89DB1E7C4B2CC4E046D415F41DE86C3E9 +BB7CA9AFDB5B3DDD3606CFEE9A057DCAA4F10C2397A798902339B8543D9820A9 +100FA13B12458454B74B96D336A546906F65DCFE7488E65B210D5342FC31C967 +4563043B3373ADA3F7148469250434E71D21A0EF22E68FBAE8697CAC1FC5CB20 +C7F4F8ED78E10FF706E652B154A6CB718CF9EC34C7DEB7BAF419C12C939B4535 +690A5DD5B6CE4B5546571D0A44FA386C394C8A0494D0A490AD26CB834856A2A4 +6D8308922447D4494E1996AC9CF0E81B14B97A325DA35D8890261AD983CB7894 +F5531DA6BA14B332CA4E5A63435618E857FC98F467DEBC7A8D6A01D5C27D8DBE +B7377B03408092A2E69DAB0EAB93A2C4695129D380FCC7020E3C3EF46269FE8A +95C1E4A03BC04A270B31C1DA249D8007D946C82388746BB9EA2BFD993509E3B8 +F31D1DA52AF95B71867F47ED0AEF563BE8FC3BB339BE773878A1F10CC1C84D2B +ADA07BB330C43541D55CD158C4B96ACDB155C786FB7E5B2B68CF0348C2B78AC9 +17E8087D558A2186B185D40397188E16470333C50216551C0E1F39FFC1B2FD7A +31233F485AB074CDE2F9C5B059F58C0B129B1D8CAFE5133CBD06E0161698396E +C671B1FFF9B6CA0EA97A1297324D30264120482DC31E9E370ACA0A4596E1A9E5 +65FC314992A46DFB1C8F2982A72C2B7167B004C03B0CEFF3747E99ABBCEA4E3E +48C1CE6B4318C43F5DFA4C9DF56DAFDB3B856E8D7082723C7EA5E3B83BFEC4B9 +6B51D8203B0B3CFCC696C1C5F907CBA370FFF14406F1EA6F948A73FBD603145B +41919D9A2C1FD95BA4872F32F07A32F720604C08405803E78006492C4DA4A2F7 +531A3A76F62F90BF7F845BD8D82D6E1CBCF8736F69D5FF1CF81830969D4FFD1D +DBD67E1AD8ACD294F3BF16B3E556CB1565664B88ADCE9096772F7D9749627C9D +8AFD3FFB14DDF4CC238F8DCE1F56B60ECC9174341D829D2AB708428841F4D81C +07B9D03D4BA196441344EEAEF73F3DF0B47B3162AFF34D4B64745F706C36B7B8 +91AEC2208C5F7DF4C1C5D08C78A8C3077ADF50DE34DC217897062A57DB7F93F1 +E636396EF56A72216F1A374F0BF5A66B47B7E08938C7E4D85C053AE1AF1928E8 +E2D868A11DD44A5E7C1DEBA35614A162ABE20D1248A1698D994217606B0D7487 +3D85BA330A3F1AA823F074FA5B7C8CDFFD5FAAD630DBABBC40970F45F9D258C3 +8E6B503E99C8A8B3145270C25CBE2BDFC48869CE315D11B3419E77F3773186DA +A7892B08DA8F5C29F6051298BA6A1E62EF5542CB8BB6D6A821D309518C90C994 +FB2162D151FAF92D8B918DB80496E9F0A9D8DB0B010E0F79955597ED059DFA96 +D011A4E0B69D93A4BB2FFC209262DCA926FFF5E02BD7E49D558E06B3A2E8050A +C6F97E46FEE61FF6C043AAA1118352F92F9D3188520C11AECF727E2C8F47CBBB +3DBF4C9D3DC1B6871E0E9771ACE2B8BC13D57C3164763BB0D952F9D31EB9D0E8 +BA39FC9B73CF7FC285D6646A74E7A24F4730E957769341D38CE701D7B6E2220F +DBD327700A9557847E0BE204D270FACA30635BB4397AE728938AC220533B8FCF +5B589333A66FB2501665922AF8D8B0C261331947AAAD1764CCF251CF6F402289 +B5A799D6D28A5E979ED2FEC14416BC9EA6239247F84FF0A11C0B72497C3E7512 +16AF9C1766B510533971E855DE727A37CED5072509934C1A5545A473414D4BEB +BCB70E2A170D9B583FA3E65DEC438A6F9175676699E93DF0C1BB37499CFC4F2C +AC86EB3D726A1CA88857032D4AC7E35BC06C7C2BB3C106C010672ABC1AB38A25 +D349F07CB140C733BF91886C5D3DC6EC3EC5870E6D610CC48F2B725B40E99231 +9B8F8896CD8E915D11A05CE140D79AEE67A2D1654FC3B3AC74DB78B1E9EF4174 +189B08D389475758F3C41B97D25E2329928FA37D685C3C664FD191B3C6073A59 +27DB494753AB851EB470C6613C69543E59412F2533A77338FD3BD9AA0C0438A7 +01A24AF6E23A544C98168540E0FF9FB1A5579C2E032F96334E33F9D97770F5D6 +DE5B3203ADC74C49FD591D5AF2A3E485C9615EE7FF1E8185E265BA7C51C239B2 +965F4077280C46B0D37644E11D4B470C5C61EC4AD391BAFF9BAFF6E5D93E56EA +886B8C16B4137DCAD02570542B3532AA4D174851F1D00437ED0CB32492D38E3E +8AAE98D79CE25D2D831F2A88611A5C714C18507D0F3B07584589516AC0728464 +FC0A303D946C141100361DD7B7BEBDD1A67325404C64DE4CF1A9226D161444C4 +B6E990A38E814B2F891E8316E53FEE14BD37E18833DE7EE50916C30AE59D1330 +D692760816E03021CBE3420D52ED28995A31C9F49E3B8565C5AA925AFAC09029 +AC75C78253CE5151ACC1C6C2BC31A0B3E531CF628DF9B75C6D8948EA3F8A6F22 +EAB1683904596ECADB7B82473F3BD100A967E242A4F1FDF566CE2D713508B624 +ACE3FB52BDB2EB3768BB1F51CFBA318593CDE57F2D16E768F9BBD11DD7E444C1 +AB47B6FD54DE7064A9AE7DFA6313349915CD53BEEEFB0141655E4B50A549228F +0FD70D93A638081ED33BF15CF85A757664942D0A3BBEAF0DAE575A12316CF813 +A40DEE0D4D647F33B0C1F6DCA7DDA2703787CF29B2762BED9F7C734B61F8F350 +2E8986426E3CB0C840716AD135F1FB5A92DA2D93B0448E1CD90AFB26D7EC9CFE +B70FC062855CE04FB7968746DE212BDD028D8914196BBB8AFC3DECC7260FDB83 +DAF00B2808FF597BD8D909A732B65B506A060316E1A52AF658F3490F60E91DE1 +8D07DCE96603602ECFBBB766ECD63CA5DD26F04D7F1B3751B45D43CEB7492EA0 +7BA260225CA5F8DB13A5D818E702F6BE390E6D4B9918230B81AAB33FD2EAA512 +D037BE6DDE5F468537B4D013D049F6A2ED94ECF9860036300AF377E8A47343C3 +392721D22EA9F4FA66FD747BAC1D3B2FAEFBFDB95801AF02AC5BC1B85273B33B +FE942CAED11EB9CC179D21A1853507894BFE62A66BD6F3C596C6F28C2EE08F31 +10012B38840177C6E87675B5D483403FEED4D5337C2490D58643C000239083CB +FCCBDC70AA3F145A78A67EA407C9ED187E4B7378EFCDA1502009B20EF7CFD5C1 +B908609A790C6EE4ECFA814BD36F67109407D3D4542C5BA5D7ABBA4512957BAE +AAF68AC9FAFB3B7E417A2CB249FC9697A72B78C3F01054EDF0C31636EC79B4A9 +1A6ADD75D3C62DCD185DC4DC16241818A12613375470D74BCED55B32DE548275 +2B45253238FE15904AA34884E84BA627D7A4B30ACF6204EE45173EFE304788DC +6EFD65621F4390E4D712A59CC8DF9F2627F99D2E30A138323C4E3200FF73C36B +665126F46179BB991EC9C1A4C8C741A42086196065E546F95368852EC348EEF7 +ED18CC3E5689EC7C84521375E63E375437D4C349494F60A0730AF964E72F2D52 +81276BC73E052143DD6F735FE55E3917C160DA094575B1C7707B978918DBDB9C +FD9FD2A142DA151BA48DFCBB59D5822C727300CED9525BDB7BEF6F27B807699C +27DCA9217D3D3343DCCCB6ADFBA3B91B266EBA8CCD1B27D89C36CFE48625E531 +65E6087103B8EACD0935F6E1C4DF40CBDC99BD1B7CA14C08B78665810708D0CA +5F60E3E86D43D5F2F7D87C68E8A806A98D11237966C7C401B6DD245AA372E25F +F48D45F496E0EC559B531B8A90B896D145041DD419F949D38CE0CC5721DDD4BD +E93E5A6DEF9CBB380F25E7C42A070C407A8E5BAB052C6D39B978FCFA127A138F +A773E9F40BDEBD64908B9D82B94C8728A056017CC54169DD21F1BDE36A1A5391 +E9946BF86A9A2192B6DE4931F5E37A95004F2665FFED31DE086BB2BC709D2667 +D57D1ED8E20865E7E2C984628DE0FCD865EEF4BE7B16A273BE28E149C9A1D83A +75CBE17B8C982B8395B161F53F5807B14F4E4D8A17D7A80F5B4A4B8050A65C97 +CC05846F2F04EC2D2F0F8C51FF9C052172CBA4C9FA8542A21F2CE112AB3A011C +5256FA51FE4B9C8338217A86F3ADC0CA77112B5C6C3150CCB34D9EFC36796566 +5731269D5ACC56ED63013164192E7AA7E8A57F77431DCBDA76313FCB99E5DD7F +B88095D79DA349382CF27F5ACAC9FF748F8D8B871FD4DA797616F7A56FC0C66C +9E8A8950DA9E64354BFB57B66FC9E41D35D163A129652CA038A13AA98C443340 +7C56ADE5CABCE540E5E3E8327B39FC770E26262E9C79931A5505632F10131AAC +4AE2D47556CDE39D13081B5353E3DB00F5B986230E436FD04EE91BFD1E58617A +7CBB758B45BE48C1A51BDA8D36E6DF085B9BEA1023742B41C722BFBEDBA7CC11 +380F022D85E9E8FF1F4C25C8D96C34C50995CB42E0D1F9033D6363568733EE09 +271E90D85E429713F0EF09416DDE0A0B26AB9BB8BF1C58CC4387BEC1EF8D26A8 +FCC63CA61B1FBC2A4D8F2ED7655DA76CCD8EB5ACFD43DA33BEBF2CFC5E0FAD44 +86FD0EA7D42B1378D0DE975DE97BD891E1199F6D07E7C056F2091FE2C8F105B8 +C6AE7AECE5C8EE78491798A7C4E8F2038438B87BF2AFD0AB6C1E1AA2A919CE72 +3B0C0F06B46AE92CD428C2CA54F56D2A3796727E6DBBED2E09E0015EC0B238D1 +287DAE5C2DBBCA73BA01B4F2747BE51DA283728B296CEDB8FE322ECE94C0D914 +F173F2AE90091265CFCF8C94AFEC04F60CA034C2F1D62E2A7C448A5D0AF12F34 +44978D516C95F1C28E91A31258DB9D90BB9E63C3B408C0F7CB6CA4DDA4D1FF37 +F0F419CB59E22A44570E36E3D0595493C184877751FD97F9F76C00C5A8FE4A68 +21A431B213341167243927457E86C49A8856ED997211FA1BF09D7558454142D7 +F8E6469C543831CDEBA286B50ACC1A8E13B67AC3B16DC7003D25F172AE184BFC +6B8DD6452B2DBF73F07F67A910C61052864CE0E02A4AE50266FFCB21C37CF341 +9901ACA5E15E280E81DE34BA5A4A90D265DBFDE21B0E19D074858D2B356819B5 +AA1EAD72DF64C48A8197138395D62168CD11FA2ACED42D420640F63362316855 +086525A19332FDDB192883871BF8D483B6B09F8F7CDDCFF96BEB3C39DC1E64A6 +4D9D8566B9D1A4F5082100E3AFEA91FFDD6409FB27F10265749ECA18EAF11E5A +E1767279B277606F5524A7D740890494F8245D10A6A5413B9E2AEF6DF56507AA +5AEDCAA84599446A75BF8E70FEA09133E567B079A691BF5B4B65367250F99DC5 +2152C54A4879988A0F2EFA8F269628ADFB3C715193E6A3CC4BE5C3306CF7907B +6FCCF1B593B16A043BE94D0C4268B1114EB3CBDCBF343189C0690EAEC8FB509D +21E126DC653AB8550F72FD8A61C6E3526475DA54BE4E6DD4CB43047C999F108F +010A138CC3CA0EE46A3D32199BC9B12F726202B3077D4FBF0B4E94B333D31327 +4753D5C228868011EE1E98C73551792C5375B73CE6F02C9E97AA3A912CECBC26 +8BF40C838E6791D2D603A9F2F82BC6000D8DEFB541C609A7EBA9AFBCA4903D6A +3A854BAD5C4372E2D18EDB7837DB8A901D56E6712A4108909AA5FF2AABC7A894 +154C86E9C75BA296D480650B1FE60064B872C6D6E79851A347F0FF8DBD470C66 +D0CC316AA141C133808F0781B687222B5AEF8B8776E9916941D400999163EBFD +66760578A1F35225B12035B19D78DE70F602522546D3DCB373DED303A3A71428 +A03AFB2B4D287BF3AC834D9BF8941F8D932C6ED8D1E3073E2C40A6D5DA0FBE0E +C255F895AC87B2A1C69AFF691B3281FE363E6A2EB1001BB418FFFA8221EE264E +128D8548F945BFBED2D049EEB1617A27D633BD05786235A840964A00B6E60EC8 +E47BC2C76BD9FFF1CEE56546ECBC5BC4538F9F61EA309C4CDFD9B3D315F7B4FE +0074AD190B9FBB91D8A9A4FF370EEFBCD54039AFC0BC80F46E1F1263DC026CA9 +E7DDE632B830F060D1C49097C6B98E990B316518950D597BAB669ED95254E90B +C9A6E12DBB5ADC3FA0AA8A5DD741A9743CA3359CF8EA044C91DFFA10AEF4AB34 +C847720D451660DFC428CD21F14DEBA427690579530BACC6C42FED5C3913AE55 +52583AA5388179C7AE0F3D58145EE487DC5E0CF619E74640AB6159C5B1ACEDAB +D6F7F893ED837DD5583F1AEAA9D0B61DA593E9D5D4F739ED822E9D41F889FDD9 +78B71B8952C5F2111A3576DCA3C4DBD45D5E916CA20D2EBC85C149D8C2376AFE +81FA1C3B0A2920870F9169E24A99572EC90763A78EC12D4BF2D1441858262D1C +CC670DBB6F98B3011800D467966587AAE60EEAF7DDE7B8570BDB89E82EC05351 +53EF70F7D815000E33EC2EE9A902A0775B89365702693C2BC44272649AEEE3A5 +E9B3115FD13049FD705824F1ADFA4565D56E0810AE5994B907D0B64C280776FF +4022A6A05FB6766AA81E4A1C50062E5F900E90A6AEF4B1FF3CFD1AA9A38C3786 +C32771AD81ABBA3EE379B6BC058431F1891F13F16DFEA23710BC10C4317D3097 +9C6E0F733B088414BCB206D4E99A81324DA6B156B05B8EC44DBEA963D545C18D +2F866A63FC4DCFBC9A1DB682633F195D9D7683EB7699764B43020DAC116ECE68 +DF18E379DB7118603B08F6A794815F0A56178AB9EC5AE10153D552A6250D5628 +509181937EAEB706C6B1D0838D6FC92E4D81CB77232E8C9C79BFAB0B38F66265 +83D0531CD1BE8D459793A21D7B2A37513ED536529064C804EF6B98C8EDAA9C6A +3643B3DA5724C0D342C761087BE822F17DC58370D3251A142C410DF6320B649C +63A2B66501BA5CC721AFBC265984F1D59FA6980B62CB56771BBA39D09DA1445F +7D5B100A03B041F5D83B8EAF2475AB4F17A8E37E80250F465A4A25B289E870B6 +00C1FE3AA5D0EA67ED9371BEB83BF6560EA33FE53F100DE329F20050FE24AF5D +C4F70344DAA888957F9AB9828D09A0E832E7DA7A1C065F7D5849DB97EF01F7C1 +044E265828E4DAC768E9394B622020BA87EB43A1F2B512788D2DE92A0647209D +AFDD823482FE4DDDC1354E5A5A5D40F62C2A1192A5DD6964621C5C777B4592CF +A8C7CE8A3F2D720ECDFDE2A44F85C3FB3FC712F7685239A946675B81394B00A6 +83BCA6B2DE0E2EBEE98FEE49B80670F8B016F4BCE6E62E1146E8A220B85F5390 +748D196AF324EE8AA917BE1FE77628174E1178CAB080EC9857FF9D48CCEDB2C7 +16B05E063998D1B8FCA4872915C725A7BA90F1528B23C765E1BEDEEBFBB5B842 +BA80945FD4A6AAD50BF4160208237A26E87FE82AAD579E4A50D3EEBD0357EAE2 +F93ADFB955E508A5A2434EEFF946C61D451EC9EA0E3422C38681234264E76E17 +669DD4303BFECB19F82667EEECE05205206BAAD6E867E59EA7569AD8394EB24D +5A56A6421131E06BD4ED00F888C023995BB1DEE99EEE71E2FDFF66D72E0257C7 +523949FFE6ECE300C07B2BC3D446964801425BA0BE2574A2E3FF5DDF654754C3 +4E78A8CBFFE2C7350928AFC67BD7EB59C8088BF2EDC64F945E46F9DB723F3039 +717347375154A017C6ABC65E4B5E974F9815ADAB34D8C24DEE5F14D04847EC78 +9FCA8FBF432FCF144A96D46C4701E388F0DD71091FFD4CDD018D57C85E95920A +A387D0C98D78BB525E198D6AEEAB98F070635291CE9875B77EE1D6F3637832AB +5821C606EA20DD1EE21A36526870BCB3C1BBD37E0B0C98F0A4EE86556E432228 +332110FA1340A7A1644A601BD399B027A51CA3AC4F17B693CABB81072618625D +DA8C8DD94C44B26016FFE5C5BF0FDFE96ED17A9272C452199BECEF8C5F3A75B9 +6D984EA2F3564BE346EFCD460360DA5FDD5DD14ED87EA60C1B4ED6CE84C40D54 +B370F889B48919AB2BA1BAA3DFFA449CB9C4EB0DE3BEAFD1E3C68E465D3F8967 +4C5B0FA308906782367544066718BC924D2D25E88A278AE551967CC86EFFC5C8 +82C61C68C544FDCF2528FF8A230C9C402538B179FE4EADA385B8BA9C8557FB92 +6E259136F869974CAE454AA46E6DE9141A8E562992B29092E4C5BE7BF7A957C2 +CF87D111AE27DBC495FFED79738B8BA8F69F5768A39B5ACB68BC7CF56F3D0369 +2A5BD8F41DCD71FE55818739FF2F9FEE96599EF20BC38ED54E12113CA0B79FDD +5BD7578B64815CD1745D5DBD73E22CC9D5245998BDDA350E288385DEC7ADCAEE +853692F9FD65033BFBFBA6D504B55DB579DDC411515CEC8D873090B923EA16C3 +6A43AC45BC139CFFED7C736E945F84CF70972799685AA910DE009EEAF494F26D +1A9CE8D9B805AC4CEA872DF21A6EA846192772A7E40CB35F60DAFC66FA750153 +B0C83DAB2C8977A7F8DAE9DA19B4D45FBADF1983F0B2458B4B889CF30A7FBCAA +4C62C1D70752AC753812D47492EE1FF477677B7FB4A782D488E7E52CB55A5E75 +3A2F40EF4C707724418910247F59419943F3CE1A71E2EEF263B3214C8E90C1EB +F0320F42DED892692386AAC25746F86EE10B46A76BD7DFA278C428ADFF6D63FF +A35949869093D1956B6780F4AF379F7C93701B4337483BBB37683FC65D82F2E2 +EE955C269946E4F2E0E80D4249E721E68855BD199584090A5110C836540F73A3 +32DD7DD78D00541C4E721A846BD9484FB63B147C879553991E147EB16EA28415 +0965032126D0C6F394BE700E58FA8FAE9909BBD4F7B32B26F8EB96B2EA530FF6 +8ABD01133E28AFA347B328106121A0E6F2DABDCA25B96CA77CDC656E2E0785B8 +E3166685C3FDC27532C9A64CC4B3117A76B32FCECF5CB1BD130D80020C72F1BF +83C54CFDC9A0CE1228F8E3C5E644C2E423E18F2C79621E0129AF6A601A89E6E8 +F387CA9F50A2E7F3D4F863D1F432544A57E798FC99A6C8B17CABA55A172439BF +A2E7DE0C7C9AF32B736740F1F594736D2EF663C903C7DB36BFF608C62C93155B +CD3CEE59B9B381E61CACFB42202EC7E33E03B68E21B01D23EF9726B8F0BF447D +0532B21798BCDB6B5F0E0697939A78FBD456D369FB287A8C9946FD16E6DEAD2D +E20F0665F36D086BB115D41DE6675C01F843A6656EB8F38CA1486C48D7172702 +ED92EC045B738FB2C16050DF31C52326C46EEB1083BE019C0AC040A620C2FC4D +0AF5643EB0B6460A975F640F4ABD8F4A30C8B6096551A8A358A1D77DB449629B +5397A068F5E86B367DD2D0D3F31B395620B82B32FECBED3749FBD3189259B0DF +980C492BEA96BB8C15DB66E3DBEEBEE20B0990752A41A826993815FAE11E690A +E157CFD70748B02B683DA200D455200034C893609219BDB138F45E08C29A402C +9390B3612A920DEC102FDB0BDB1B5C37344B9234C74625A20A0FBE7C680E1C21 +655627CEE1E7B75A2C33AD5D21E7EC8577D5658C5C1BF6AC63BFC8E8FDE88448 +A80A3FEF8C31BAD43FD15B5542BCCC7263A3A72D122F2D4232FE7B5FAFE33B07 +7330D32B1CB27A4FC92E0AA226EF18437ED00CED92F4DF2E1A8B15BD36BF81B9 +7E4C3C00EEEC508B4E2A16AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT9 +%!PS-AdobeFont-1.1: CMTT9 1.0 +%%CreationDate: 1991 Aug 20 16:46:24 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 45 /hyphen put +dup 46 /period put +dup 50 /two put +dup 64 /at put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-6 -233 542 698}readonly def +/UniqueID 5000831 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E +2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279 +650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35 +F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A +D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E +F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1 +4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A +438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD +BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B +A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641 +AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74 +D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB +CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A +082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980 +9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0 +4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1 +0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095 +B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53 +703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024 +61E91C6D25FD6823CB24FC863B57C0471CC9FEB22D97D74D9D68C3137ECA8424 +E93E0F0A1AAAFD7053823CC6118B17EB5183545766283D056B0781E49D0D623D +6156EBBD42ABF9297D989D693E10D4CA0A5182243015D376F8BF48685E12A4BC +74B10003FD5602C1A10FD77A6450484FE534E6D913378DD4852B52C21CF73AE1 +F6191311300CCF55A671833CD4876822952419EE6E3C69B88625E462323B9332 +0694E8C7FB4F3CED94839F4018B239E68F60EA4C71351909C4ABAE093D8C91A3 +1EE3200C14726E0BBE136775589219156E66FEADE3A0513BDD55A1750FE45468 +9CBA5079CD3354892385456D9E57FB133D8256C4BDB3447355F7D1FBF08924EA +D9892B1C7C703DF5DE596FF31C06EC25DABB7E073F18E4C7F75A067A3709B92F +3DF53CBEC468BDAA021526948253D86AA9AA939AAC67A7B9879E6C1364ACEA2A +22BC50507B2B93F98ABE2FE0A2FFBCE23BB869CA5237DDA0F4396F23D0E0844C +C5FCA756382301B641C96E87E6F47B9F83FAD1AFFF3C81D2B03DC01F3EEA12BC +D2415CB730CF5AD3390CE4AE585F7E31C1144AD4494EFBA3CF5B5B20D97912B7 +9FF57F90C3A55CCDA052FFEAEED9C5F6D83F4E2EF361BF364A1D86C93D23350F +4488B2471388DCE802668ECFE04D62D6B6DA7E5E7D892AA40AC442BAE686BDAF +14F69E0238EDD6E96EFE625DA5CBB04B06B335405E08F8C1AAF4EBCC21C8F605 +33B76F3223B8A93F24691B55E017F462B63B04613156CD73EAB5C51BEFB4D886 +C6C8E852F8B1B5387360DB6EA4963F3E606B97EAFA1303247A6289082D5F583D +48AE001AA9BEF2FDD1B693DD38CB6067268C2DC745974EFE117763817642350D +F6FB58A42B377E6FE6F927A89C7CE18BD37914F61EBF4844415B51E8BFAF7E8E +92B71EFC4CD62BEC8E6CE06F52E7DB72C02CA71705EB1474B5C19E35A2FF92A0 +5EF6ABA404B1D30F07E6535CB3D342592187D94FFA3434C1A5AC19BFA09EF866 +9F69BBD02EE8B1FD367C9EA7675456A9D3796DB87F30DD78757A28D19FC92021 +01B8FD9C352937589F9B14ADE31305D72D77B0BF59294184AD2850BD1D284827 +65401937700976680192C36A772A2475034CF75798207C3990D7253BC8F8845F +C6DABE10FF40BA52347D0D1C9C8F7CDBA4BD55A56A3B60C13A0CBFA130B98C34 +29E2CF6681E71F0AC034989C5DBD0549954D8CF29D3F02A89C7C60DA0EA29D19 +E8801BB2C8D01D39FA63D1B7E539EA229CB39816AD943C0466EAD5BFC64FB723 +C8056032301BCF6F9DDF3A3C7CC13DE00BAB66B73CDFBABC5F578AA42C259DBB +791075102FC0810D73DB20E013C5230514579FFB0D53082CD0AC0E9883D68133 +8D06941C8AF73332B1759987C306364A3DE23FDD711AB340FF5A104F95B06C6B +841626BC45A31385A15B68D200BB1F8C927EB67771B29D1863C95C1D4CE8A149 +CFBE1628EBD44E351F229598548B9F62935C2D48EEEBCB189A2F52A3B64488F3 +78509294C4E8BC404DA9F061AA8A943B1D44146612FF838C6EE65033F7B2F6CF +545180804E8E08BC918AE43EC47B0BD54305BE203F2BB6528339C257642E6270 +899D7DD0D6F1B10303E02875C3B23F37EBCFE958A4CB878E28CAD3061C4A35C4 +0063A4FF33CA9FF36AC7B4CED3FC2D6468CD1559902D2C352324B90071FFA90F +CF0B62BC4BBE6EBDF09967D7C8126493D1A24B32CCB7954C8D05B6AFC08F1D4C +FB0DCACAE6F8D551743F5823D29050A6F417E9A43B7889FAFAAF8364BB347A45 +8ECE4C0FD38302B71E2AB22E558D0267E9269273BF0BBD64E4AFCF65EB18BA4D +B77526D01E3A3FF9B2BDA0CFA8305795D006EE196D2C85C2D2F066CAEE5F8725 +70D70ED2D8F34C905177E1AAB15EB68322DB40CACBCC2910680262C0D495A779 +86DF12197FF21AD049A0805C319854BD861901422C7C8F705BCD214D05FE45F0 +03B9A7395F7448423DCEC6E00332026341923DF1B23DFE93B670EA043AC9BA8D +CFEFFA2C32917CC2F6C1DC1066058F1158A49BBC8AE69F6A2C87ACB644941ED0 +D0A061F4A8A3ACCD4F3BDDF7162DB4250C0A51348A2C892EBC2BA86814AF222B +044532A4C820C3B109F228DFCBA3E920B814DB18C7D43D04B1BC49ADB11EA7D5 +29B7CEA3978474DCA22C8C4602DB2DF47F1318F704C4D50772DD856EAC9C8A02 +2A595D602EFC7F57C55BD958D0915173DF1A0C377C01F93F4F1BD736AE1E382F +1C2EE12018A2444BC1FA66A31BB8183775C75145CC3F8502E6FCB4D9604441E5 +5D3E54E577BC6A14236E1A1A26124E98DEC28490D733098161819D7896DF0445 +4A785FBCE977DD8FBD1BA6934ED73D990CB12CCA05DA97AE02BAC0E9CD92A665 +5658FDCEC2C3E5682C9813C9BB1C2E51F36AC0C65C063A49904E146ABCC9CF15 +D45C37330D950C84D997FD1774136F0A6A4F7AE040041CB4336C4141701DA5F9 +C92FC3CF40E3334D20D2D6E225FD82CB66656589B5FCCCBAADDD6AF34676271F +55E4585BE95A14EE9BA249B60EEFDA435289529B5FF319B83249BE6F705873FC +BFB5A5215D6AA351FD6A534B042C57D188456CAB1A399B582C826508A68AE028 +CF79DEDE77D5DAA83E4877B920DC324EAA5BD1D44B1959FD96C9B34E2805E758 +32B2EC70EC4EE52397A1E133A4B757AD0844F7ACFF1EDDBE77E7FB8A155D69D9 +5C87892FBCFFFE0191074B979FD7C90C2B994167924DC50BD0D16F8390E43C99 +4EFF8742646245739BF334C4F5489DAED6A015CD371538F2D2DF4A65CA970032 +83CB3519B677C2538B444672A9236B2A1BC0D818F4E7E1E103B5494495BDF368 +63E9805B59DB8A861C96E9EBFEAE4F30867C6B41CCF4508073CC233405A7F571 +113AFFBCD0C394C65BC038B2757BB3F2A61C811B39F3A83774E6A911EA741CE1 +EFA66B17372B68B49A8DC994F8958FF1874F1723F9BA470184C1085570DF1DC8 +0645F5D8BEEEC505A4CCEED09E23F6AA9837D01322A50D467237D8A5E927D2B8 +0293035740ABB785D6E930A1589B8856ED9261BA4DF066D464AAE9BDEE654B48 +1DA52F7CEFC727F297878E2E1515B902C6010B32D6638500FC9962339310CB25 +1FDA0E7B3B441455DC1957A817A4E3A98C85F1DE6CF4439D96D5217217ADC051 +434B1532ADA7AD61308015FB332B3F5C028D3D0DA2F7C26C2835BB8FF07E30A3 +5A111ABEFB79C03FF4B54AAB1639B642ED9E640380AFF003C43BE3DA813CBF79 +B8584F2F3A58162E757B1548F7E31D636A7D5DA63D6FB043144221AEB5B57084 +C12B6FE60278CE180B3A6F23FCCDF522C9A734BE0F7C4AAEA328D6031788CFE5 +577051A54698A6009EFDDE31448AF31CAF1BC77A2362A7E3530BF5E3D5A945A3 +FA24AE750C270E32C2F9523367CDF6F71999182F8EA538B05FEDC145541F5113 +79A673232BBFCDA3DBD7D9BF5D4B67282F860624A572118838E2D0BFB4B54A11 +4FBCA7F01C28A89BEF937ABABA5862C84F6040A21AB5935B2886BC044DE602AA +F206F6B021D1CBF667741D882B698B8B7D9C380442F96841D5AFB585F948310B +D409E7BDCAE28E4EFFEB1D2315EC2BA809E94A5FD9EE4C10D00C54A2ED03A837 +6B62945BE433C6199EB8BF39E8F2F9FF0E3BA1126597EE96464D3BC863EF625B +7FE65DF435DE8B20306588DBB684CA4D5F6968D8350BFA4FB948BFD05C299CC8 +DE477858CCDE6EAA663EEB5B4EE343A6BEE16C190D7D90202D6CA93303BCF3CE +F4C15A4BCDC2B619A3E1A431935CAABE4A4CE9CE68D62609FC28130B8FB686AF +E993C851DF8B6706F094A2BB035FD35720806821103E292E96167B1050950F50 +668773050BDA43050A0D776784B5A8E344A766D502F29F062EFF50AB9AC82856 +D5E1842A0A91059373567A4024554CDAA75620460A0990CB20C80A2E0A8F2FE3 +D2D2DECB364000C5A597AC6CD6DE0D3AB49BF0A8469A1411867A354E345391EE +C5B73D4A85BEB69C1D0CE298BB9D2C6071B099F173EC6BD0743FD0D1245079A1 +9933B122B8DA0FDDFFA74D8BEF0223F67CE986543AA2D6746C5C0E14EF1C5E6E +81B52F31684AFB059F039FF12122B8BB8D248A2E865CE5FD24FD9EB2368F6B5F +E263BB972DF6053BBAB3416E384397A5524EF792255D09B64F2630E3FBE9F231 +5C9EB4B7B7CAB99E0E548A6FDFE8D6BAB8AEEBE52FD4B53EBA69EE5E2ED764E6 +EAF61C24E73CB361FA9F349F100B8F2E600F66B82C1F6D38269509B7BD410852 +64E07709C869EDB4306E97F58EC8AB3762AC119C692048072A076090FF1D1EFE +7DDCDE1A671CE8349404A10FC361D8E05DF993320FBA442ABBA218EA9225E878 +AF6163FECF81D0CEDFF3C016645329B7753B973D8BF2E44A3963C2DC888CE3BC +9F24786F71453FC0E2AAC2E57C42A7A593632A4195B71F94CAAB960376F7CDA4 +FA49FBC9119260846C204277FBDBED428076E6CA54F7B017DB4B20AF6045CA16 +48DB43F1262CD9BB92D66AE710D55115A1ACE99498AA0DBFAE5B0DE87A44CE1C +3DA3AF8567FFE382255D5EB053596A3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY6 +%!PS-AdobeFont-1.1: CMSY6 1.0 +%%CreationDate: 1991 Aug 15 07:21:34 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 3 /asteriskmath put +dup 121 /dagger put +readonly def +/FontBBox{-4 -948 1329 786}readonly def +/UniqueID 5000816 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 +49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E +9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 +1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 +6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 +007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 +F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 +C5FD550F53CE5583743B50B0F9B7C4F836DEF6BA1ABE5F0F80D96571277EAF86 +A3AAFCE36556A8E93CA43B2548CAAA8E3811FB14BE0DD2A5876604EAEB57E538 +D067F0F49205AD8F9CD93C587F664D8CDBE367FF88A14ACFF6BD620723236A73 +E601D960027C9862C73EA0446912D3B61F8D7DD3A36E5B664E393CFD6365863B +24472865054C827B4821C1316F165E923C790510EEF2EF7A25EB526A8427E8B5 +B3F5AE140A5BE0D419D679BD76A4CFB08B233133C6A2056EFA2946F235849118 +AAC5A1C1CCD3815C59C1A9FBCF18E0B47C554E18DC882BE145A27CA24EB80987 +56CC19E5F6C732B889A506BFEAD1FEC17728DA845F46CF12955A4D6D899ECD20 +BBB28309A09E576D7E721451AE7E1DC473936F17EAA98DBC4DD25E3271BD9F57 +8E0A98C7A8488E755FE0C06DF29AA9181F3176419BDBE9D5E7B7CE8B7EA16BE1 +043E627A366F54ACADDCBB7F1EE329304ACF416ECDE990912185027346E67322 +4CCB5F753F03499B6EB81072AB218A29135B80F0C8A69598E628C303EBF7D57D +98B86A2A88859BD76D883FAF65FA002FEDACE183C3D811BE116B6551942E01EC +CD60A99C93E7955DBA53C848D0588E5752A568DAF93F77EEFC0DA837076A7A08 +D45359A17B2755A8D0B7878B046EDC1D2E53E14C218669AD7171E4ECDE1E81AB +4BD5CBCE22647F5064419BBD1EC448E26F6C8BE34DDCFF1605FBF4FA4DE72393 +3F219D47C42BEDD7C5EF7990CDF04E15F0BD12A1EB27B42341E6F6C1C35CF924 +D3C4F662104C8286DB7C0FBEF9AB2A75D8A17CA5464B417FF0DC1501E40B6D9A +226919145F74A039B54E80023BFBB07B71967C420B23004C4CDF51A94DE0A270 +8C7957 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifLatin +%!PS-AdobeFont-1.0: OmegaSerifLatin 001.000 +%%CreationDate: 10/03/99 at 15:54 +%%VMusage: 1024 38628 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(v. 1997-02-08\) +% ADL: 771 229 0 +%%EndComments +FontDirectory/OmegaSerifLatin known{/OmegaSerifLatin findfont dup/UniqueID known{dup +/UniqueID get 16262005 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifLatin) readonly def +/FamilyName (OmegaSerifLatin) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(v. 1997-02-08\)) readonly def +/em 1000 def +/ascent 771 def +/descent 229 def +end readonly def +/FontName /OmegaSerifLatin def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 42 /dotlessi put +dup 59 /ij put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 170 /epsilonlatin put +dup 204 /ff put +dup 205 /fi put +dup 206 /fl put +dup 207 /ffi put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262005 def +/FontBBox{-70 -290 1022 824}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360014D1BA6E55276544E69D16D7A89E +4DB7072940C005CE1E039DDAA8C52DDD5ACB36A89C58EBBCFE44D2E203AC2EFB +47778EE57115DBCCF97A881A6751E870C64040CCD9E001C8DC7B3E3A83D8A5C3 +961C179B4C1590EE4F5BADA69AC2DD38B3C6AAEF1A87B102001739AB377DD039 +B5C8E53437A2ADA6E183F0078F7D2848CF45034F27ECDED0B5787B32A0B992CE +3B73DA3214725C7B02B0FBB5CE87093BBD4556341F05B1A8AAE47429F8DD0234 +EF31434CA5AEB60A167546B5B3C2F864B9673661B0916EB5968215BB2E11F1EF +7E46037391A4E53317B80888875363E328DED163B13944E8938D32B1A36F6C70 +B5A040D7C98FBEAD4BE92B1D8655C9C4112D424946A81A9A45C1E93EF526538A +3625CA38D0A7EF1D5EE3BFAC421856A5929092FD0887779F59F8C6B7E7352C8C +F9762245F0F28E6BBBDC878EF40FE57A5D03FAE4E84F7FE4A7EB56526A200DEB +F2EC4E444DB5374CB3365DA7AFBB0DC81D617C65F35067874E5BEE235FAC340B +E41C08542A128E8FD049A0E6E37951C9940287E106788AF0C6C4060070E1F330 +6D1C72860E695ED0709F8C7754F6BD13F925D98D59943B4FB8A62F959BF5C00B +B34CE7D041A17572742E14B807C58903B3CE4993ED93684CADE6C0F1631FE8A7 +D131FB0D781B50F33D76004F3EA30BC1E88839B81C5FFCAFAECF62DA94F09E98 +795EA4434D644FC7CD26E2CA473AF4AB619A9E955B7EEF91E4F268311980B7E2 +4C30FF53CC72360D43914BCE409B140A6EF288109300CC5173F4731831364766 +E98AB82CB92095CAF6A6D09487D33E99124A9843B92E2AECF26576C097609C1B +8EB4AAE9CB65D08600D768CD3C06EA196B1F6E2DD14B3D47140B805484E81C83 +C0688C0C4F80598937ECAAD0FEAFECBE90CE4F5BE218CC5FE1CBFCE603260A27 +792BCA8EF3919FE465EB90E2A823DC95B70F0C64694B73BFF6FD780391B20163 +EEB322D5D648630DF641E5329F12B7A6E1736BDD36A22E617F623FECC043475A +2524A77842AAE5DB8A017783FFB37A6C27D0CC702C94AC7F9BB5AF3B721E065B +AF0338767274A4C36B3EF4810C739A984809B9486EB43496510D4B8B8B926C82 +5359394C76BB5ACA3EBECBA9A3F3ECFEA422037D4F30E19C52DCA1381CB1B907 +3FDE8411B7D56E8873D4F180768CBE7735345793B29479DABA3865EB3394FF22 +45FC7F94EA67F6B4452DA13BC9DD3C0A40DD2AC11182183FAC92CDC1C1C3A7EF +82432621B7AB9DAC75DAA70E036EB795F6A5D84A12223E8B4D1FAAB40FCA12B5 +2BB69E51560A2FA349DD667800EACD80E987FA9656D5F50BE433968C6ACE8CDE +468143425CD992A242C8D60405E6B09C9E39EF93411D6DC96743B09F9DC37C26 +C0DF13EB5354A05318BE8DD93ABCF878199B80B35E0890ED7082538CD894FC61 +62851E915A303595BCD31646581E47C617AC56AD3A8706BD85DCA59B951D15ED +ACB6060A6152D62A5757CCBFFE8F8C902F635DDD393728059557873CA0A32864 +F2624505FF43AFD96F2B80CC5394DB9A0252CA9D5D3F38D64B10D398F81258FB +5815A43EF41D044193D3305E704CA6B5BD12FF8898FC491066359BA5A39868B2 +D3E3D1B4E2BA803BCE2C265E2D31FB3A7CB5AC730C77E32BCA2B1C3CBB0C97BD +C7953A1B19EEAD1955173CA7F34164660413715EC0C84BAFBDB39D264D495B1E +FC50FFD0C843FF7EFBC6E798C865D3B0E5E2248F9FCD22526F2BBF83E76733E6 +444C7F35B4CA0C7694C94F651B81F3925270ED80B4CF02C8A91C4AD3AB00ADED +BBE7CD1C7B9BA644755DB77DF4909A370FF225BB577C63074E4BA7387367BDB1 +C1AFEF1DAA44483CB8E428DB02E1D6DAB725C5F861D36A4D821305F52F428048 +5CE3E0A127AE70AD77477AE29DE414C65581FDD9903DBF568337023FC3B76063 +ED0B708203C2163672F312CB649781C4924B3B68933DDB2C3FB679C49F99C41C +C167647A6D3361955876AFCFB845696422FA4807D36DA75DB3EE33923F0E39D2 +A04954419884961A7BC2BEEF77B7B62DFEF3DC6AFBDFCFD3062E20E8AF660641 +7229C2351F67E0E6A6F31A2823794C0C4A2857BB3BC756F8A2CE4D8A5FD7E030 +D962032BFF7A35A964B76899FBE5BAE19426949F1E93249A176478E4EB8A2D30 +F2FD28A58B9611DC0FF3C859D723CBD105E995A02D591C09C1C6E92C6882AA17 +EBAFE36CD3E75F966CAA393679D82E03256661E6E0CE4A464AC524A6507E515E +F29546C4E0B339426F4F70832EBB69EB0B76A437BDEC88C1A746FC9277DA055C +E681065A5A255551E1EDA44F3C9F53586EA739993CDC20E2739064BBBAF8EA0D +2B6EC92EF04EA6F54BB808B6E07B838980E5C0AB4FA6FD8F9FBFB6AFBC462A90 +CFE8BD6FF5FC90D7B350E949FE10D773E1060081F9B0F55E768F56C2363DD796 +FB3B952EB4C9324184CE2F9BCB0CA5A13270E3D63A49EAB1FFCA60E79F2186E7 +BB19782870515DE17BBB487AE4748F23D5736C4383AACE85A93A3A8C07F325E1 +7BC363C81AAE3C2182026D1F8BEFEB80ADD795582F7F70E66B4EB5736DF9999B +EFD7B5EE420B6D136FDC34484EB03B6FFCF8BD96857A6819C413D40A75556098 +0B3E209B38227C6F17764FA364733E665A8AE085F58FA1C7F458B9C790AECC04 +FE5DAFD67EB685CFF9E38F9DB99AAEB81597D6B333850F657F35E28F18B99E79 +AEAB8BC80A0A31687401A66B74FB126BB29538EE110BE08A7426ED0F24EDCFAC +83B506A7FD1AC90A49A42D6B69C07854C11EBF37149C12F97BEC301C60987164 +17364DCE669AA91BBE765EF061481A41C99A4F4D5E01DC69D57334B2968D2139 +E12DC19AF3D08B967FFF0F0E585220E2A943B0D51044212A7690447DFCECE713 +403D4A278753DE809D11826B47AC155AF50743A0E388F781388DE2D9AD7244A2 +E5658DCDD08797E43EBDE55EDF91DC7F818E182D92AD8BE1567867A9B1A4B2CB +226B7B79D05FE1FED7E3A1DE71102C4E1E1EF01644AC4E996E938409C6A10732 +9D94A4712AF73FA1CAF5A9C27B0A7B8A6C71ED4A7EF5142BD6A00C55CF09BE1B +A4BEA9A869A34B5F5460581862B28A45F914949558278F442B05272343C0511F +B55B70BA7BFB40FEEA3291BCF54082DD41F52A71152F08A46988730F13B3C3C4 +C4269B62C2068AECC8BA69B11B0F324A47E6107202074890162518F8DEE14A3B +B74C7A5EA350C427EDF60CBCDE4B62C4C17243D6D762E32563A8D97C3FA97E72 +C7CA9E32AC4509391196E78B39123E79113DE69D010EC6DB1E522E4C76C92409 +4F2BE8A1288DD3519C95590BCFDD71535128F8705B6AFF0BEC22964A49CFBB4F +00DA7A8BDEC6E3C27E9ED8EC6974DF312DE65A1155140747BF35DE495F6DB3AB +B785DE1B78AD145607B53917F0E83CC13AD4226853D1D85C71F550ACD16D3B8C +06D63449D02495EF2CD4DBFC8419036E99F6B14B71D4BA2F68D9042C1458EA87 +21B56E2F0CC418262074B54FFF626F8530896ED35E1E75E768A2F3189B2C849E +64C766066853E04CA5398F536AED185145271DACD57B596FF2178AEAD73D39EB +BD945E456E4A33B7A887C1A4F04A8E5A4EB1E2604CB9DA3AE7C33BC3FF3AB965 +DAAC8D354E32F1F7A85AEF113A655FD66B459ACE047ADE2621D620EE68595186 +E64F569D9D07891B026526E71B07D7B2AE4CF9C729C91285FD8A2F20AD76A373 +DDFC636A065E4228D7404756AFF81322475220D94A5B29FBF577E2F14AE75AF3 +4F2F4EDD35E63649481CD9DE6B2605D185B610782BBE5B09216D6B74E6096BF4 +789D9A237E994D74EA13FE74BCAFC30951FEB47572DDCE140D183011C2111F8A +168F11B8F6BA0D93A976AD0698CCB0ED48DDD61783149BDB16A1AFE771B2F719 +E4A1D7594DB6C30AD9A3801CD2D588DD50671DEF6BCE008082CB6F350A95DB67 +E43624538C0818A5B4DDE65C3C93AA9BE72B8E9AD50179FAB0026CF540283F94 +1005EA6A151F1E158E9D879C48C2A7FC8B824634E33C8F0431B074E222B6426D +8AF5E764A886C4C6B40B0B041A6BA6D85F53C74C91B1A835463FAB2F6275BF7B +B6437CDDF1D0BA72EFA0B791170EB1784CD8C674C23C945D668DF472E6003FA4 +A5AF76844E9F1E4E723B403B5C723E4951048642E33362D5B64B5F0223DDC44A +5E5702A7922B94FB0FF3A252A05B021D23A2E2BCC8B0DFEECAC7F77AEE0D09A1 +56F4D6F7F50A822D85B650E64F8120FED79227A304519F81623663E079EA0900 +04AC8547B51C3F9DB0567AD2E65248C9DE1676087C85413DC9083F61DF0E2A28 +5F1F95AEC1893B752CD4A7F1D7DA05B16C32B907E977BFFF620C7874FB6453C5 +BB14170D19EC41528CBC403EF886720E2607DF6955C562CD474E8789F7C3673B +132906D4F88BF194AA4DA2592C2487F1BDE748DF8D244CC7BAC9E4C143AEE0EA +295AFD4B8D787FB6D52C73D4ABA83CBB133C19F0F77F0971001706F6ECDF7F3B +69363595752711379BE032A150B239ECD0271BDD2741C65649EA84AF54345937 +C1785C12E75FCE1943145B165983A946C50C1802FDA75D261EB60E6444083889 +83E560AE31E321368F17061FBB3818648446ACA4B94D5797D3343A057A4CBC0C +9620B778DA8ABB59AF5D5F94382357166060B1F347187565D3BF60573082363A +F200793D97EA87142DEF0D1F5F8807EB1831C265F630A2E97DEACF756B352E24 +64098A2890DEF99421D41CF92D74A749F10E77CE8CFC11E0CDD17CBCD93839A0 +5F827048160541EBD6AA084777810EC30EA0A39BCEAE27BCB0B4B9B60A490580 +2177BDBD7A6A1D1943DB6EDC03337930C0A52560EA392DF71547596F63800C90 +405117F35A6D03977CC42E95561A2632E9DDD7EDEA554D52E1E65123403EF1E8 +26A86DF5F1277CA9E5DA233753583E0CE18FBB25FA7B4385C447345387703797 +7F8B69A7CEE687077E65237FA8A05C5A5726DBD4BC0CD5CAD10FC23901E63CD0 +53B4A1FE22C78ADDABF5E9EA1209727A238371B690FA12178F2B8CA0CF190BB8 +23D0D5F8E1DD8574F875BC6FA4928C483D9DA33E9E0C1E7FEAC384227B58C4AE +A9E97BCBA5796288211382F8B480225AC5D021E1E23FB3A9CDE24795944FA84C +9F707A1668CC3872D3DD5D8D0041AEB029970911CE07407BFC9CDE8E6759DE40 +1AC6E69CAF278620BD311D97D3E125BBF72457E50DA5442FE03E6D5AD2C2DC19 +F4C3617C9C87FEDA0F75671EAE59C56599715D3218818B95CB959CD63AAD41B5 +56CAB4388F913D84D86273C51D2FF8593366D527016D9D6C479FF52E8B127F58 +74D822CD7715A489E4520B7002E2AEAB933F5110B079A3F2A286B6703783C608 +E5689BB93421991246CC21AFE5042D7626E5C47F15595EE022DFFF2004C5C299 +6D7346AFCB229235DE4C5EBCE344E55AED7304A9B50A11F8CAC8E26D73826D99 +DEBF4AA7DBB36C57797B47DB3CDC7A05421A26A7782F6041BC377FB59D4CDC47 +2B61FC8CD614ADE31305EA7FEA0682B51D8C3E4B86EFCF5B996B160CA7F907D7 +58F9D6790FD81048BF322F76C66AFDE12178885CD2595ED6200946B85D314768 +82A0A830B8D3C0AE0A17D21E8A4593C7195EB8C83CC93AFC8D42452FC31ADE4D +F198AE4DF98791894961FAF753E9C1AF61F89D6B3609CEA28A2C05EC1B7D1BF2 +C8CBD41F3715AE0EBF352C44F5420B4688F425D7AC5AE940120515EF4AB7CD1C +B6D2FD93F7656390D7A649DC3994E884006BF3006AE6935CB84F56B952427D26 +906F638B93A3B9C18E3C85CCB0A4320864920780FFE3B843D623585C82E6B4AC +58B290671F2A600A7C418FF7CB2AA93316143FC5D18DF96551B47FABB901374E +402BD3FBC0EF199C1D90164C85DAECEC31F94B1D4EE32354479E259847C7FC47 +898FE6FB12946469EFE4492B02CBAEF9A5E5F04674016B1BE84A22609B062944 +245EC0E3B5C20880B4C87D5FAECE0AB21DC7B79C1F4044B8A8B3872138C39420 +DBBE4945679C68A8EE71E728A7C8EDFE857E1D16EFA3D426F72332D4CBC87A2F +8F4EDB5E9178D5C572860EA2AD15AA885C06FD03E1A6102523717FC773F049F7 +5FC09E974ECB9BBC4A9068CCD7F620A156AB4F8F669DDE7CE8F4208E398F6621 +4DFD83198EC0D0592279BE2AECA5A311EEB3F85FE86E6EA2F7CB3BCE4464E3BB +FB655970FE674C52A074313E910839C6DF041D7EF74227D649991B31E3F2D3EF +075DF53BFBC36CBD6F8A4A1D6CCC03F285B6C0777FB96664A1245D20FD9ED27D +6DACD6D7AFB3366876E921F26A5CA3053F82093A8375E7B89161017435D31105 +7D4469373C842215857AC325D6DB4E51ABB90B564A5A506CEEA8887683E96620 +ABDD870ED923A60A3CECF7B73FEB9A3B9213D8668C24B9F8DE0D3C69BAEB4A6E +8A7B9FD865F6ACEBEEAF8B8D8ACFF9CEFA8B80B24AE2E0459847765BC58A015E +3CC5DE4751ED0BB214C7E5A4C895D044CAE68437FE872502B23AC1B75A32D39E +13FCB907A6B5BC59B718C837F91A3B5040DD882FD1374C2FE22464C3F6F7EAD5 +C85B663CDEF0C89294E4E4DA535522CD9B0A321CE8019BC55012134307961EC2 +74813232013ACC2F0D7E37172851D1617DAF5299F86A2336B27F42E7128C3D7C +7DBDD2E4C543BFB09D55A1F89C163BB40FC6613716727759D459FE74163AAFE3 +64E649A69604185BAF9BBCC4F00D977841F5815F3A3191BC4EDA156D7A791F26 +38C39592FAEBAEBCA5AB6511F2BED0347CF1A72FFDBCCF21C91A95505654DE09 +4AA7B0E6F351BDDCA00702A64F7C9B7A9C1D3C4A0F5765C79BE4F0357EBC9852 +97B6F371AE25D65280480B6FBFB44C4C5583319387E16FAFC4DDC942D5DE3785 +96251AA24AA67E985207E86D356CA6E5FA85EADBE464A41E09EB8A4837AE75A8 +F78A3376C462C4001B79013BB4E2AA055F9CCF73E689D0277F0A512CC6D2388A +13BA9DF303723511108E0CD3EA06A619FB75DCE6E7E81CDEC1DBA0B6AB3EF797 +2310446D92C202B79A8F03F7F931833FCB3404745FAF66016D1C63E79C600A2D +84C76AD7DD3C37CC04468DB10938901676748AF0EF5ED28DFB62FE38B3C37262 +89A74801D71A6F1B166954F085E9A74700CE2562482CCB0B844B2FB8435AE0B2 +610C673F9440BD29E9CAB55A979DCCB28D4C125D97F7149F4CAFDD6FD907112E +BBE724D375DC77A22D3D1025A1F885A9BC3948E38DBE4C2017A1E65FF418FE48 +CB07824AE80678AF9FF85CBA236AAF873F9EAE4C4553DB52915E08276A9B6304 +56CD6437CBD5D7113749FAB4122C68EC19B92F8C09B149DEB714141A10B47DC3 +7F2F5C4356519F4C4987D75C3235B90696E4E9377A85C2973CF6E2EFA87FF6B1 +16BAE309D3155693471343B31A7DF5CDE3E7DCACA6A67EAD2B19F5A6F3FB46F9 +8779EF5D3C58B1C8D9CB01836460C706EC7AA575C391870CB7EC6BB5A2CFE16F +A3AF98F79CA4B7AFA9A96D3518E5AD07CE22A643C03D5F05EFFF7CD269282DDF +7FB892CFF3E551BA2EF55ECB806E59C5BC41A4F07071EDBDF2F5608DD7991E66 +82D000637A814FDBEA1B1DDA6D54DC088A277834FD23D6244681198CE5ED956F +4FE808626CFB987D4D8DAE9FF1857319333BED1D3DAC56DD3F30DE296FEEE859 +1E4920EEB51431B08502F01101DFC4CA452D6CF81E8C0510160744DB916CA7E3 +53A9747AE7569F80BDAC06C1A61A8DC6C4D80E7B3E49A58554D5F5296320DC18 +BD8DCF751D77E389C32481A380EB5146AF8B35EB8F8C51052A61B84D23AAA37A +AFD876E1D5EB114EC5D53A97C97FF54B4FB06156AC0907137B7211B2ABBAD248 +195C514CA81B7C5118CB2AC13DF6F576B4816BC0C3E9617200E3B1BE8B9453C3 +DEA88F5B81BC61C93E8829F9FF5DD5741C7E6C6374C8D6796EE1831F65D35AE6 +502A90BCA5A1A532B4532C6805EA392A04A134F47CAF88D24772CC18C50F10D4 +E288DAF1027BC251ABB9A8950DC4DE28119E782A38ED0840BFB22DD8AF0D17E3 +644265D0DADD0DBD50EE89F0BBA9C60458873A205F766532A2B4F423A60202B4 +062B5C1AAE7CEA5F30A0CF2533F2C658F6502E59327527DDE7E805D6042E30A8 +61B0A542D1827E9BA932C9DE47233CF2BE2C39EC0C441E58906AFC2C17C23371 +CAFABF8172653A5B1A0CA3D17CFD857988B58632A990E654002AC2F7FA57044B +E5DD1C60B9C9E0A7F31E35B3B86BAE6F2A963441AE0558EE00569F7B8ED0F344 +7145B12DEF7C112FD729DF42FDC1B9C5170833C4A0DFFD2489174654ED15A14C +C44EFF0B7189EB03976EA3DC4840CD184304DA92DC10460F2C5D5185FA2B8818 +3FA9B8D1FE641D2CA792FF6B9454F80666A7229546436378579969B35F33FA2A +EE249A7B4FA4A4F909F17A30D3822A0DAEAA285253FC6FFA4803C221FB5E478A +8DD41E110B098C887719E6FA6B3C6FFD3CA4AC7DEE7A26BD9C2617833F9504F2 +39CE0F14A50CB74B5CF520138EAAA9534EB50B18A1EA0ED8880BF54C03E9E2B7 +876D97B5FBAEF1F39AA121B2D575AB34E0A0A23ADBE5935A11DDDFB31D17A601 +8CBDBE1204B0461054BAF8DFC05D3596DEC9E237E3E7C6D2CFE879684337542D +871626FF569ED6646DE77F27A5355662F73CD8A98955216F723D6494C5AC33CA +4E9860A299ABC3F7BEC7DC702080FFB0F51EFEBF777F477E9C195DE2B8A2F1C6 +27391B88F49C946E202FADE6FEAC4EA6076C221904F11929F379F6F5EE718D4A +4906BD49A98C97B45153E9B5C522B8F844E124D56A37AF67ADF4A36CFE31477F +69BAF141194C83A3BE5979FC6D7DC709A2AE58AF52AA014C8003D33DB7F20D88 +22506B297F6E17E2A7BC6D35A08949F21B60A19AFFF17731145B3EC531ABC086 +40E8B97D39FB2DD5E1E4E3F9E6D6626CC108E22C83590AAF0641C6112999B4E8 +A9DFB3639ACC7170498367628595247C45A4950627183F598AB4B67D30F4FF44 +1F370B2A013C047206BE3560CD2FD578A42C0696DC4AD348166DC44813476164 +2B86A0C0875EBB6E56CDD9C861A5CD52324C3AEDCBBBB6470E091D3D963D6681 +4881DC852D547E90D3A615B97B3DE7957AA138B65BF3FA2D77C1CB9F027464D4 +332523EDB90CCC606971AC24B910EC82F4F886812D1564C5DD3930E04157BD88 +6642C52A4EBB16F03F3E1A3483AFF5A9E5EA28C8CF304496B5968BA99250E00D +3DB5C39361E8ED5EA1261C32A57147001BF48C5BA43CCF6B0D2F8647B6EAEFEC +A4C09A5B47079ED8B9BB31D3571ECA436D4204FE4801A3E85D59BFFC23C3DBF6 +84AC15E788D715E9CF0A9804BCFA26F6278E30C267B1B78848C2167A87DDBB1C +DABF8B5D3194F44F6FB5733C38CBE5D374CBAE4F77771FB4ECE9E1438F3C83FC +E5719BCADADEFF2B9DAB14A41206567C9C1858620B5A74205D3CFDBDFCB3255A +0317E60248C4D96A80F441F48DD03F1896991325957C55AEA3842465B86FED5F +C3C01C28C146FE3D4D2C69391E32B3860D8E019E966C578EEB7A4962AD2CD095 +CAF2FAF34DF585540C2A9E5AB0D44435C3F625C6E0EB7AC19A24D33BFDEBEF60 +BA443FE0DFE368FDA1CE1EF826C2F275FB07E52BD6F2E11FFB51A75F70F67D0E +717604C95F30887BF60D227E88D7B2C50431A120A548A3615103E032050D8288 +8D5DD515FA85FB7188FBB8FFBA4B7A2EEFEB5D93BD4AED457018769A5253F967 +C0885CB4C3AF38F4035D799E65D5D46CB45BA1446ED471224AAC5AAD27710C1A +4AAEE245540849A319807F526B03B60936620A3E757A148168DAD781D664F7FE +9A1C734E39B983D605DA616E5D31AD786B2146980FBE3058B2F2B2AA15757733 +6FFE3B9FF99C31A3631AD0DE927E2D1C7F740909E6EB332D931A46243072C737 +CE4F633F0E9CA3C8E70D4BD4BC9122F666E5B1DD9CD5FB9A4B4C3FB47F37694B +A110D92B23D56E1399EA42256504F29677844B2EA8FFCBAE78E6ADC13F542DA5 +7DAD1A5A9A06174EC3CD038A54A770BEED510C94D3B7F33FAF6B70D041614E51 +0DB957D1DE3E935E231AB6C587A165001994D28C4013B8248E22BAAA3BD11236 +76C2800104F86652DF571DD301822D1A2452848D63DCED0CDAD065CE3C4EBBD4 +5C74F29D8FA53B2515CEAE5F0F1A218825243E41F5B9789380E841A9A3842E66 +566DA54379118F993C4D972C842D38DDBEBD39C66C9E770A8A2E881B1279254B +96DED03C668840CDB93259DAED5B3887F24E434AC076E2A9F88940FF96581FF0 +5FF66999C2BDB7A858B4F0EBCE2E7FE240FBC92533295F08B141E8A11071AA06 +7E5A3269D423B2791E03C9874ADA728043E9D5DE4CE987B1B3ADF4A307E7F8E4 +2D510F9C92ED6F5306017FB1F41C13A2C34FC6F5E2EB0D38A3FC58E516CFBAC7 +AA39CE3D3BA78ADA1569006552ED38185D635F97D1841A214F06E2844F53965F +6FE56BF9A0C606FE43935773ABFFD6C37DAFA03A8219541B4662A7BE34E2FA64 +4E2665AB994EA56CB04400936F83B88D840BE6F3708A6ABEAF0DAC359AE6E932 +12C36A942C48467EF8A58E5CF1B95CF4383B80D637D761A70C2F650FB5264E7A +9DAA25C5A8239C6C9557AEE02B22FCE32ED764E664F8F8613B9039240436C498 +91F003660482D81DF10F3D06BA8C22E90C8BC68B4EF165879DF412BBF4128A6F +9E6312DF5A3D52A69ED90A36B155EEB635902F2110156726BABAEBC2A21E415D +79760987F0130B6F1363798BDFB139083A1042CD96291AA1721E5415C65B3DFF +6E7167E316F7687016F89985466FFF8FA029D45A153B76BE00CB96621D008F85 +0611E0E53076B0E06AF30AB66F009808B3E8470972803FF1A217411CF4E895F8 +EFADE724F21BEEE553CE95C0652132CACF9E72E26035377845738FA3FC4EFCED +F5D25BA89A3C6012E1ACE3524C7B7389F35BF859BA9F430C22565F579CFB1D0F +1CC6D5F0BB2CA71FFBA6BD945FBB253F7004F395C5F5709B289888B8E5684061 +F341A3007709D93CA7A39D83A4DD736A06F36D9398620B418A66F56889E6FA5F +E1BD0A7C2000B2FE8BEFBA025C0A486BB5871AD6323A737F313B163801268DC8 +2612AF8BF578A02BEA385F66D7085579470B8E22371657D255C2E901EFD787C9 +AC6DF9825ECF25479BB6F6D7905397FF714B0B9C0D5D76B8EA77BB8400B48684 +E3582834C1CC9B2EBB451AE28FC58BD44F7037DFAAF7978E3C5B22207F21AE78 +2C9E06DFFA7BB7464597102E46D366670160A1D699F34963FA1BCDC39B7BBEFB +63A21B47A2C431ED3D4AEC49BA911F1A907D6D7AB3764A60A1F34ED3E55E69D9 +580AA654B6CA9D9A963FB902C0C3A747F7CDF55CC9205592033FA02BFF5C6565 +068DB777385AD1C13FBC0393BA1D0A746A32869E3CCC52D309BA637D3A49DDC2 +2C7E37386493E283C4D2B877E941C38B9D5196C97F9FE24C4B6901286A45E617 +DA34CE336AED3C654D1C19C0AC3FE5B14E86F681FE5C2AC39D4966AFA138C9DB +2B1F4FD542B9601A7EDCF4CE479289F46D77CA141EF196E868C0B64F21A1AA5B +3C1040CD9371C24EA8E4DD6E844382A2029575281FBDF7FC21A3FF8BBCCAA9CD +2336EAC6B267F8D6D99F1891CAED1768A2DF53F77F53A339F9A3D16979D5CD38 +462CA659F333F18587CF2C0506BCBFF4D2CBABCB7E001BF33896A7CDD3128D52 +C880A3A3F6DD79558B67F3B3E97B0C7844B079AF1B85CAFDBB8B2FCA587B7A72 +4A7C0E76DED595650FB7DBA836C599AD21C5A5D8558EB707B308E5072B74D4B8 +6701C298FE105CA637DACE20AD0BF1FA5704FF53F95AA341AD9E680CA78E9839 +434E88D96D36159E258ED720289B7B3B7FB0F357D66C7EF7A5FBA3968F1241C0 +4054845D0379E11194B6CCD00E3A2D69BD637CBD8F1EB25371B32761 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifGreek +%!PS-AdobeFont-1.0: OmegaSerifGreek 001.000 +%%CreationDate: 29/12/98 at 11:57 +%%VMusage: 1024 29265 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 v. 1997-02-08 +% ADL: 776 224 0 +%%EndComments +FontDirectory/OmegaSerifGreek known{/OmegaSerifGreek findfont dup/UniqueID known{dup +/UniqueID get 4475229 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifGreek) readonly def +/FamilyName (OmegaSerifGreek) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 v. 1997-02-08) readonly def +/em 1000 def +/ascent 776 def +/descent 224 def +end readonly def +/FontName /OmegaSerifGreek def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 87 /Omega put +dup 98 /beta put +dup 119 /omega put +dup 120 /xi put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4475229 def +/FontBBox{-66 -280 863 848}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C673600174C0ADCD768F61D640707D87128 +819324132AA262CA70C79A7D7A2015702B229606D56E9E6448EDF888E45D102E +A8AF8A0FEEB189353B894CE01AEC180DD26708C1739692D834976408CCDFB47D +A62B92F591DEE406A6B4B0D67D611D69D337CBAAACDBCA21675BA3492F5BEB89 +FB9437452FD102182E81641B5BA4C5E65A9ACD965A529EB124351F2F8B292F7E +670531AB7E0A0C9E4D42922CFE36F7D68117B365445DC558FCF0A87A7A65F346 +A017456F083E97E36761C058E44D5CF849D3C829BE3BB8425440D81473EFE99B +3454EB2F693C1EDCB84E3C21B50B178F93FD8AC8ABD0BA9B181F9F25315E2809 +B27F83E61FCEB7BA34C529DE0B250120B085C94C9027C308FC7A1FB0989C8A8B +BE44EBED6057B96DA3259D3317B33C1C5E8D540D27A4A891F1096362B8CAC41F +922D75D201BADB045CE52E425949E592737C844FD4DA8121B255381F1268474A +EF8CFC5033983A04B822E5D9142715AD86560323B57BF2E2CD064045793627D4 +D0BA81B4B20FBA3C03C02EE864AAB0C4A7EE05190FABEB0FAE6959783D631F98 +AC99320BA10AF8543ECE35B0850A7904EC34B8B18DC0A46CA740D665D50AE60A +F68491E43EE92822775631691C81CD3ED7D04DC7500636F72B0575D70A58AB66 +B5D3544D6F1AF84BC839A43F070A1968136633B732D6B90CB5B83540A85132D1 +5F4AF966A942D4DF5B2CEB52D86D73E46FD77E5054C54F2BDEB25CF3EBDA7879 +3F16DBA9488094AFDEEBB4918D59916F815760310EC894AA9648EF34D70F2E33 +342740C922E5CEBEE5CFC3EA894A16C5DC9D00E4EE004A02D9BB46BAB3DAC87E +D9EDCE958DD2A34928FEDA1AA92E439859CB5822658A81962D9105FBE7050F6E +F393372CBC9C861803D96A2C121675408E29138B56DA6A8B9DEBA5BFDBA4A1F5 +E53E24A6862D602E5A97651E39ECD39E1A3566F04BB494565EC9E4AEA0A19222 +BB61078079DC3F513AFE00D1245A9A8EA080734F2B09B366193FD9055CC8CFB0 +1373D33A9D22D14C37AB7C60E6E7DEFE6764141F24ADD0E8F159567077FE882B +C9A9D984F182698895506B51DCF7F3DD0B1A50D4DD65C2CC3181AB3A2834A51D +B9BCC07B95C49D5723EB859244E7131C4FFAAD1081531C6A60A09456F8B84197 +A47A686BE86B7020632E6B8A8491AF498A8B6FA4FD5DA4CD2022BB7BFE1616C7 +8E2F99BAC1D2179909F0889002835BFE5A19C0A76866A5C0F550BE3FE994451D +97BBD158AD17F0ED501E75AD857E5B04AF5D308F06C50D20FF55AF10D49B8314 +42647EE2B8F5D63CE9490F520AFE822470D0F14091E705F51D8982CFF9ED1C6F +4B561A83299A9FDD5A9DE18502B372B2E8EE8CCB1CDC3F365E4F271805302307 +40366013216DA47578B9FD802DFCE978B94FF97005A593DEBF34B21AE38F3B3F +C49FB9F223E82582EDC1A62155821B871DB30AD93250450CC1524F3301819BD6 +1DE7C8CBD8B7FEA10EBBA6E3A1817429CD9B148305DE1516B285DCD41D131BD2 +FC3AF043D588C2F034858325F15E2E94BBAA2399DF6784D365CAC17A9AB917F2 +9CD422B24CD315BDD4AD0FE00CBED26C04DAF6A30A24FB5DA94D01D828F020D9 +F8937027D996A0AC3C89C48FE3D3D73D9D2A87B6A60FAB6A79FBEFC838357028 +1F97A6004DAA19201B54B875111561DA460EBD49ECAF918B6ECEA036A6AC6E63 +815501A1FF5293FBF11C5D8C3BBD0B66D1038F6341979A9D63AE68B94B8BA3E9 +721F2A29FB481F7E93F0D2FA65A09A93B0797C32A0F4CED1F846CA24E974F7B5 +92380316D1559A3A16FF8A00AE5D81811870214714B538D155EC0743171A8B67 +8068E13A9D9D745C6B85539E456A400A91DB67792BF42BCB358A1942FBE586F4 +F4CD44FF51CAFCB30A2B97F98A0D5E4E06CCC0F19F6E0050CB4B833884844412 +74C3FC9DB4474DB4ACA64127FE7F711BA7E10EEDB5555439EE91B9415449F0A2 +35747F5B828D3B068A64110374B3FB70E610A4CEAAE7B8DA29FF6BBC9C1611DB +C5483351D11CFB0CC27266670D9D6377424A96240C43A9F8AED15190911481BC +73D96156B0FD5D89F5403C5D21BE095E481C6CBAD61B4DCDC315856BB0BAAF0A +B9BC6BC8DCD2E32BA40B6BDD3DB99E54B5DEAFB33D409B0911CF6559B46EDF1C +8D3C330B836B4FE57638BBD396AF2572D1C36800E3ACCBACE7F9F2AC11107D8C +573ED4D332718593B3C951817669288507FB5B65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark{restore}if +%%EndFont +%%BeginFont: OmegaSerifTifinagh +%!PS-AdobeFont-1.0: OmegaSerifTifinagh 001.000 +%%CreationDate: 6/03/98 at 10:04 +%%VMusage: 1024 20172 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 903 97 0 +%%EndComments +FontDirectory/OmegaSerifTifinagh known{/OmegaSerifTifinagh findfont dup/UniqueID known{dup +/UniqueID get 4032321 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifTifinagh) readonly def +/FamilyName (OmegaSerifTifinagh) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition 0 def +/UnderlineThickness 0 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 903 def +/descent 97 def +end readonly def +/FontName /OmegaSerifTifinagh def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /tifia put +dup 34 /tifib put +dup 35 /tific put +dup 36 /tifid put +dup 37 /tifif put +dup 38 /tifig put +dup 39 /tifih put +dup 40 /tifii put +dup 41 /tifij put +dup 42 /tifik put +dup 43 /tifil put +dup 44 /tifim put +dup 45 /tifin put +dup 46 /tifiq put +dup 47 /tifir put +dup 48 /tifis put +dup 49 /tifit put +dup 50 /tifiu put +dup 51 /tifiw put +dup 52 /tifix put +dup 53 /tifiy put +dup 54 /tifiz put +dup 55 /tifidotd put +dup 56 /tifidotg put +dup 57 /tifidoth put +dup 58 /tifidots put +dup 59 /tifidott put +dup 60 /tifidotz put +dup 61 /tifigh put +dup 62 /tifidotn put +dup 64 /tifilslanted put +dup 65 /tifinslanted put +dup 102 /tifibt put +dup 105 /tifigt put +dup 106 /tifimt put +dup 107 /tifirt put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4032321 def +/FontBBox{3 -80 1094 636}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360015A30749A338E471804A9341D92A +0B722D817EECC4E8A595D9A0FB01CD573285B74FC8569F8B4ED9995FFA4FB1DE +2335627CB04A06FCA2B1E398D6480246903DE22A152B41C38F382898D4C29CF6 +92603BC414CF33FF8A8E12BCDD7D337F376F0D0A48BAA32A927C67CE356C342A +06274F38C51C8D659EA0016C85ABBA277D014DA53A512F240FBE1BEC7FAE1A6D +096755EE544D4178986A3D112A9A6AB06E41C833A0417C63A6B8AAB88D51F8E6 +CB78B42A0C5738D99484F44FE5816433CF93B747001754D5CCA50B7A1F4F009C +E38369A81E6E1E2407E159B975C0D9FB50C2DBD8A95446192073F5C827767D0E +2B6D7A1F7B761637F48157CF90A472398A7EDB9F5AA6D13DE3799C03CEB0804A +2490BE0624D9E5B53753A4B4A8CF4292B1891A079F81C0A9EB0846F930119020 +F94E99C3C29BE8F8E9A4269494CFCC40A3D59C3E6D8F382E44A385B44AFC464B +FC9EA49EDAECAF26C35A38A958FCA4C358D34FB3D4CBC8B172B8ACC84013DBF1 +FFA6493FE36F940503E07A77D7F1B7C6F35858354EC88D9FBCAF4623BFC9DF16 +1209D0DD661C06F002D9E04CAEAFE978B240AC59F96DDD876C0C552010CA3635 +CD102A2060CC9D033B80C45B8A0C46027C431FAA17EEBF580A2640B587A21D5D +2B94188F8312626C86CE6E745116E2DDEEB67CF098028A5BDB84E77F8D635920 +26640FDD2738687C9FFA2594813789933247AB74D22B7907AE7EED2379CEAACD +E7DFCA56C74D5F9663CC8C6F56A99695671A6E49A1AD47FCD8687BF8BDE5D7CC +3F8237BC305F40BF60487ECD19D26018E20A5E0355AA3169FA2578515EC78E18 +B0C5B7A40629FA6D3AE571FB0750BCF17431B16841B250CD1405FCB5A0C78FEE +2FC810F9149090C7DE43E87335570FA82647AAAF3DDC36FA9F094AB79B2A02DF +97397EFCD8FAFA17F268D6D38F6660CF0E221621219366231C3E68A3D5AAB257 +E0358DA91D90EB05977C45A5B7022263178F5A7EF8335F559FD8013E38DDA595 +1F9084A686FB20F9C89089D6E93E5397D13E5F78CDEF0BDFA7ADACA822566157 +99AB02FCC1C3E5896D8C38A16601A96DE78137AADACB7E5A8CBFCC2FBBE33502 +34FFC204DA2FBFA4ABA80C3D1F0945C05D8F98188A13DDE73EC278CD2593F130 +FD99FDEBF0A71BAA7748210AD24786DFA89E85211B6E61691BBCE628AAC3DD05 +DF52722EA5EC213D69A25829C200AEE84FD1BAE3C81FC8B5CBBC974F9213AD3C +5365A868943840852A181EC13196504BBB2D32079DD40822C2A8C3F980E4345E +F191CDE264146DE55E0ED9E6223CD06103D0D212883A0F61F0597D1986B6148F +FF46A4CE87D8212B5CD35495CCCD3DDD73A4DBAB835278705C227C1086B5F01E +8D978D393637CE21F3DABCB8A8EF7419E8CAB5AC1C0EA50D3533C39C96B79D7D +379227D516C165E287063CA98A1BC5487F35110E2AD4B9184C005AAFD8A388DE +2435E8E5567DDB47391570AE0768501EF0620E8C0A3EA4CB9D496A9C0B2DED69 +036CBCF90B398165675F60832554F52376F24FBF287B7F7318E4FCC18EBB9C8E +AF2C16EB9F3F0CCDC9225BBCF404F0B7E61F584295C1D4C03D723FD3A6FBE947 +00EEDA4D1042BE0DB09890F8FE54819CF95DFB1B4B9790FD0C6DEDAAF57B06BA +EDA5E189E00E4D9ADEFE9E0D3773BD1831E75D4A732619CD4CA17C1EDAB6835B +60ADD7147FA07A3BE43CACF25908E87F7E7659AD96087D4B66AF4DA2C070A4B8 +3003357838120741C6DEC957988CE6CDBCCB8CEC46CFE57BD71DEB6102F60BA2 +CB5BE4F67244DD21311F3B4EA6DBF427741CA4CEAD404476A260459E6BCF1EA5 +95884E769B45D3D8CC7E693D7F38F0438E74BEC532023B8157BA143449683C46 +1D8C4542969626C02DC018F4330403FD097D13CDADE7F804220B605B4320918B +F53C48F7E7D32BE47CF439C656CBA90C39CA5A48271D166CA41F3F5289FAC838 +25EB6609EC8DD8B9FE46CB9DDA21455AEFA8B3322C5848C65471C19ED3B2D164 +263AFE206164A0E031C02172045A6063DBCF5B78BB42548DD22F0B70471D08BA +A2FCF4C4BE438AC657E2ECA5838DCBAB2E11C8E284793B701EBE26761155E4BB +E7AF25C9CED7D418FF54FA995B4AF447A86DA93ECBA5108EC56E2FC96B633534 +C29A00B3022CA5CD25291014F2753673D9C14700762241564DE8265998FDE2DA +759853A6BBD9FA11E05F81FEC96290F34A7F885FDA38477C0433ADAD9AA0D22C +2F053030CF015AA715503AFCF8672C7FDBC0648D1FC89C236C9AFB3BCFCD7698 +D047F1D97A252E3E3A56F086F8B31CCB65CF4AF828023E990FD8E8505911B929 +BFEBF171EEFC71C1B3840422541194D438EB9EC9B3045BE9D1AE0A0F0B4AF1F6 +B8F4BDB422FADBA84E98722BE98EC8BBC0217ACC975D4FA7E04335114BAE1811 +6D05828C7BA8E66FBDF0DAC6F4415B8D8A46496B64AAA04AD010225515BB8F2B +63C23053B787393932731FB6FF8DFCAAEF6978CD1F2BA44DCD51E91CCA4D0433 +E5549AA6B1EC99ED28D2B4A7B62637EFE024C810664F949FB0019C9ECF6CB3EB +B77B8A8B826FAA8D470D1A347E7222CF7B2BCA817DAC692D74E09732821F14AC +78313DCBE61E18CD83687E388B1AA2D061C84A199FD5BC3695981F90D41ACA5A +8E984922EF5A8430054EB5EA3A3FDAB41AC75E3B1530C30E1288EBCCBDB94D96 +64025B6621545B1BA1BEED067E11C1C42F869B092876BFCA16FBDBEB34C49BCC +F80CD19038D926BB5FD07819F9CD8AA1F85250DA2951ACB5A1CF05F28D2F0D97 +807463C420823496009B9749EF2864DAAFC22A352F0FBE3CFD44C8FF6054354E +9FD649B60860606A66B03E18CB15AC0C8B8D4248188D784006C5E59EA591378C +DE3C6443B7517B78BC5B72C05CCA7CD1D77AD1028EED2D0DFEF3C1287B78E45A +3C9DEB3C5A764684F3145EC3820AC50C8835A568741CD4E8D71EC6C18C3DD649 +ADC5EC5A3B19FB62B4D771B2EEC5092B4C24267F016C88BEEEAA786E4C7D0FF4 +D8962EA616570E8E42E7FFE3C87B773B4D16AFDCABFE828AAB4F88799EB9D0B6 +E1A966F03D29677F6D347614800DD8148A423EFAE714A7BB51F48CDA9DF94B36 +86187E274DB2FBCDE31187B7F04C2694D4D9F9E955DA5CAA37DE01C1F90C5F1B +71C9F3D6E9EDC69F2A5A59455F61551C601DD3098BDAEFA007FC8F76F8D53432 +6C8C3F13B729860E6C39A5A0E56336EAE3401415330BDC11C143EC67A580C02B +EBFD149D7CDDEBEB00524F2A2983E0CAC054AF737E69CE642202EBA7065F7338 +8C4D62BE834974469DABC9F24BC4C7DE81D5852BEE3F74D36ACCA79F57D7622D +FB37A98BD38BCB721A8BEEC0991B64FD2E21F02CDF9030F4F1BCA8EAE536A420 +C5F988D0145BF7782E7CCD5604DB4B0AC6A2D38177048AAE8DA2C2493822D1CD +9950D879D619D1E31EB2B8CE683862DFA0191860F7A4184398D63D60D23E5C55 +7CB6EA54AE017E45F2783DC4312439D05F6DCE71D7A912D5AFEB7A637BE73DBF +E80D6AFDC62FFB1EC4DEC22A2B7DE156AB4453C3DE4F04D57309C811D86A0AEA +A284249336DF8BC6B2FEEED64CA2967DD61ECAEC98F2442A8562F01DE0150197 +62426167D99CA7DD2F57A32ED0E58C83607DC936B922953E2D6BD48099024EDF +A6D321031D8975BA33E805F6FA0EC05F86E3C7686A50DD234E7F6EC3BAD80234 +94040170E6FC393C361104971435BF4452B4F97E57B7CD970F3139F28968C567 +F01F0D78118BD6AC74AA0A2C7247F574616DAADD17BA727B7C1B1FA81DF58506 +A3E5DB3D15B1BA793BFE8397137E8D35B99D1FADE751D77821AC213650CA88D1 +38F07BD9E36F1F5380032D1B55585A832B6FCE9A5EB9DAA48C6992CCE98C7229 +D3A093C8DCFC83A88B52AD5A6370C64A99BC20386FB36225DA5D8F68846E3E53 +86A139D5D8B0B424DEC9B3CCFAAF66267C231FF932F26FD69C3931C2DC443D2C +AEFE9C84609B787DD775CA277216E0570464A95D736ABD37299ABA093B9805A7 +D32139652A20CB7610BEAD29527E4DE2AF7533CDFE3CABF26FC61FA3BBE36882 +208B9587406EC85309F5FEE0E388CF37B99016F68A3BB888BE29F374F729041D +66134FA644D9F85907B8905DAC7C2555F361F6AA90493D8B4E0DFDB45B2B3E36 +169E7076350233112B0A339388D02126E9FE4BFD6981172B8A954DA9D01A39BD +6B86CFD9D424D090F4C5A6D7857CE71BBB075D1C02CC1940DDD9F84E71CEDC8D +B98DCDEA1844F5CBD0167A5EB32FA8F20093D2396FF9F31E131973CDA8B0E2CC +92C772E78ECEB94289309F8E2C3FF7830778BA70FDFBBCFCF9E1258BC194D987 +48ACEC73B8F3419AF9EF6D4E9771391F58CF0FCE360AD728E849888BC7617747 +E356DC1B9E4B1BEC5723D39B484939CDF673D0A764284067BDD1AEA1C0EDF320 +E534F58F348FA2511D134849D05CC53A1744B93AFE5AD716E87AD35457B18448 +2EF0633D73C071CE200B300E5217E98549D17C2880C1E18AC53667ADA6FEB60F +4D5AC56A788577DBE53D2DFC3B2EF3398F6DCCB4C9960E8F563B957059C37BC8 +1473ADECFB585074E238D46047950BC44B426CCD99C77D1856EF4CAFFDB5441A +9CD37D8851CCE36277CA4B38C5272F4340B70CD75D05B46FA366E94D96543409 +89B98CCC5AD1B620D09D500163E8337622C295880CF7E514B09E40C0B8CFE42D +90FA54AFC161AF60042FE3CF5D21D55BBAF33D479AEFDC55DDB77B2B8AC61797 +231CFB314792E69C605A9462274B5322A964C7CA45ED01E0D4F36EE10B46A766 +C3F53DD7D202490EF67845476FE9A4DA66E7734F23E7A88749E7BA9B895A4BDE +FBB716B1559B8F30815EA7C6D9D4752B3D5F5EC10F68D920C0AF365418B4DB8A +341657E5CA30233DECB17B85F819F7BE49018D07ACA962F24252977781E233F5 +ED2043BE18F2E746573AB006830C62D44045891195B8963C45412D7990CE6BB8 +078645066EB6AAF88DD1C3DF37058A1F18C343F739C7CD8C2167CBF1A9FCF16B +4591D70018E26AFC18A06DAC6CA50B69A9E02B558D7E112DA355AD55DD6294DD +FB01CC4F7237C5D52FA681343243EA7C46B7C9314D122685196850014CD2F578 +85E5F7E27456F9DE027BC3FA75885FA716170ED54889A5C165A8BA7722FBB1CE +3CF726D6493350B847E033296D91049E7370F31A6D8093725D2C91ABF6A94DF8 +1B02D4BBF41BCFB7A07407105CB0FB91D6FC43C6C496BB6F61C3F90871439B83 +95285ADB381E2D8BB7ECEE760FA1FFD9E620B89D403D13E98EF94525521EED5C +DD8142375E31CAD2D60599E902DBD0F93E0812408965D1C7F62801DE0DED7FC3 +A67EE5C5740DB3DFEB3A2FEE4B7E151ADCF39B3AF50B73AC99F57ED06293DB7C +E317839E29DE865BCA1A1D9CEA528FA940D84AFA0338BFCB171C3D669D54F700 +79AA3658B8AD58435BAAE3C057409445A396DA454F7EDC42A39DBC001DB778E3 +4EA0A7FB13F0AA364CBADA4D469990BBE8195D5AE163135C2E66C99BF0250391 +AB901DB3BA48CCD1E0886E284E9041E121CFC235694E82B2F80686F3D2353F46 +C7DEF7C11C7D1AB0781AC693A52679CDA51817D7C663C92B7B0899D9AF62A6E3 +F47E11305E9F18E17B151B13F8419547DF2F02A7053F8E284FCFF1EB7CEA4AC6 +6120F99542B2A35A4AB8601C148BB96B2CED56B2F4F4EB7C8588ACA83FADD0AD +E52ACB7C5BC3ED081DE1E449738908D692CAFBAFC4D8BA8B8E33C1756A223AC8 +E3569FBF2E97C7EBD06118AAF44C48EDAF2236AB1C1F81D30C594F0A8F1D1D83 +945FDCF3684C0CD4CCDC53BA6C9097A4568D9F85B6EFD6A21A7B82FE77279972 +C23FB7150B5C009A6DEF2CDFAA523FEEBB3B6DFEEC8EE01DA855AE59CF9E4BE5 +E74A70444F75E1647669CB872BFFE38A74192F2C9B268D5B0D31571BAE92B29E +7E6CB16A91FB4AFFCF335BF62FC8FCFEB9D889664ABC58D34A81A4ADFDB5F26E +5479F9F695BC8310F5B1C329912DEBF2F1FCF04F0E8BBDF84CE5E5EB766C223E +7F94E51707F29D731688D5B0B8C135A52AF98064DBCFDC9E75805455F4F1C287 +7FF6F0DBDE28553AA2ADBE8957A39942D1166E1C0DA8EAC281FC54F530558784 +413809DE36D20DF297F1C83728301234827A2D681E0E1B70BD68B5922C6A9BEC +A6A7FABEB106A5D6704780155DE7737CFE1857F6F54C0D3506E1401DDBB91C37 +A1E41D3D75B27766415F85FF069DDBCCBC4A0396E09584F74A49FABBF91CA8B8 +1114CDAC6329A5BCC0DE3CFF805AF9489E937D328B4EA448F3AB009E0D39DCE5 +72ABAAEB68C2ED474BE943EEF4D26C0E138070DCA82365ED7BD65B80885F9C35 +E052EA5069676C371E3C90011E78FCF24D7728BCED566C184B04F63A9FDFEC01 +31A27E90E80C5BD83A99F1339983836EE89B187268C484F76A4D6152FEBA97E5 +C5B8BC5B65FA3A87E6A79AE8BCDA3BF0FE1C6F19486E378D6300D9788A5FE063 +22FCB5CCBA8E3545406D4DA619A8E127410B4BDD3A32F047F49F6B68F3E5165E +907B9798D085931D45C83B0909D5C896C1A1348C666CEE579EF60DAB57FC2997 +CBB9FF5352280E2F3860592D3EE4DD2E763226556AF920A2A022B8C6BD1C0A22 +F785E0FB6099FFB67CF451A17AC7681F169AB018C0EB8ABEC42439178F88CC29 +23E6324E9804434625AF8E0EB84173F3A095564BA5F932C3AAFA38CB37F70C56 +14426ACCC5B9C06444B7D40E5D2FA148993835BA74C356A3C6DE63A336F89880 +CE4C5B16D9953F8A287B484C77337F75167DFE4C4DB82666FB751D8D825F4257 +4AC2F4387E12643C5AF70A1A3A242A61FA4485F76D992D0AE90DB47037ABD1FF +622C541B0491AE3EA38DA1EDB71BF522791789BAD2CE7CC69481AC54E138EA3A +F4B7BE7E5C7ED47FB1BB184A5F4BF4D83FE843F6980ABBB0FC6EB0071837B282 +A401195AE7FC983E8FAE449556B05B5D8A0641FDB7D2649C0C2AF9FCD4253152 +CCF6C8DE02B18ABE772F586BD784A9F9A2FF3676263E881E8397317D460BCCE6 +F46E0A3103BB97BFE4968ED7F98853CA203224F6AD1B9AAE35A0FFA6836A6C98 +2CE95BC55E5DE11E9971B29FE7E5AA4DA8465C6EA77B3A231571C6B6B88E1A12 +8C703B11E111F546948C979FBA26B78B85C9240A8ADA1A9A6CFCE5DECB790F0B +0BE44B26E1636D38DF58E11370F285709C161225A4B070B7D9EB2806234258A0 +60DB9B1F48295DCC2AC037A8C101CB5E7328D7D99E830AE86ECEF39A21070DA8 +6E5D4187F5E402ECAD85C1967D9F153E6C536C2FFCBECA87A962D94F72232ADF +90DC95040BF92484D0ED784F83486E81A88FA1E7C0EFB7E7FB0DFF338B13A1E1 +0BE724B595C4361C81DF32984302EB1804D9AB5639C1FF01423D2C6A13EA6DDB +03B7FFA78CA9B4951CA23B0D1D6F32AA8191E945CDE6BBDC277EBB0C87DF7A3B +F4E108A0DEE30A38FDE3562EF90FBDF6C82221F10545DC7B0F34E9BF31B1370E +9C099F9B18CBF6893E29C60123337B6C23D60CFE56675C85257343A86DF24F3D +818318A21D4D61C118F7ECA1AA26250713C911F41EB15FC5933B2F3D7191C6E9 +579C51EE17F8FC39653B72FAB4C58F61BA6638E63B6CF28532C66AAC0FB8C382 +7BCC4D1400D41CDE5CCF3BA6E33C3E622FB7B4F3DE4DB8D22F1D5947D064F0B4 +E30DB3F32A324A3D0CF7CFB7E11C59CAF9A17AF7F0CAF2CE9CC01D8C5C54AFDB +CDB5C1A536980A9BEE50FE10 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifIPA +%!PS-AdobeFont-1.0: OmegaSerifIPA 001.000 +%%CreationDate: 6/03/98 at 10:03 +%%VMusage: 1024 39496 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 722 278 0 +%%EndComments +FontDirectory/OmegaSerifIPA known{/OmegaSerifIPA findfont dup/UniqueID known{dup +/UniqueID get 4345888 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifIPA) readonly def +/FamilyName (OmegaSerifIPA) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition 0 def +/UnderlineThickness 0 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 722 def +/descent 278 def +end readonly def +/FontName /OmegaSerifIPA def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 124 /gammalatin put +dup 211 /tesh put +dup 234 /glottalstop put +dup 235 /glottalstoprev put +dup 240 /epsilonlatinrevclosed put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4345888 def +/FontBBox{-151 -326 868 705}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360015A30749A338E471804A9341D92A +0B722D817EECC4E8A595D9A0FB01CD573285B74FC8569F8B4ED9995FFA4FB1DE +2335627CB04A06FCA2B1E398D6480246903DE22A152B41C38F382898D4C29CF6 +92603BC414CF33FF8A8E12BCDD7D337F376F0D0A48BAA32A927C67CE356C342A +06274F38C51C8D659EA0016C85ABBA277D014DA53A512F240FBE1BEC7FAE1A6D +096755EE544D4178986A3D112A9A6AB06E41C833A0417C63A6B8AAB88D51F8E6 +CB78B42A0C5738D99484F44FE5816433CF93B747001754D5CCA50B7A1F4F009C +E38369A81E6E1E2407E159B975C0D9FB50C2DBD8A95446192073F5C827767D0E +2B6D7A1F7B761637F48157CF90A472398A7EDB9F5AA6D13DE3799C03C8E93850 +3707F15A09FD3121E8F4F6577C452C587024330A74B6D2AB7D5710F5E54990AC +0705D85A89327A62FA0685D0F805B0A33F9B072B6285A94427FCA9F8D7C0F960 +0DD8C317400418FE72B6E01D0D8B8FE607E2C24299E8E49BEC6FD97A5375CAA7 +349DC69B8B55C01547A92020ACB6A644A4E5C95565FBBAB617DD5F81B3F927CB +12DE933B135011820D7305D899466416DAE7FE53A23F0066F879B546B169FDE2 +AB77EB0D58C32F6A9129933D0123FB003B82FB8B06128F61F1EF98A83A495A46 +431E06D28A5C1E67D57A235717DB8DF07357413B40040CC76B8F8AC5F56A57BF +417B90FD89DB5D020E06A6D366A486DC02098B864701FAC28FDE5AC5D3571E40 +A2B8CB8ACBBD0D65B16320BFA78239427EF40D6B858B380DAB8FFA7BF2567732 +BA8C9C9836FE516C03EA5834FA10F431DDD6EF57C8EEC26EE1DA7103209D3097 +4A40872E926DE4FD979C952811FFD75F3EE8F027074C783454461BC5E7269F53 +17D0B106EDB2523FD4BAF26C1556CA2435E64479E6F02D75E2FC8A56DC9053D4 +25BD33474212954F9379E76128411F6F62DA2124572295FD68450B253E5AF294 +B803CF4EF6E7CFC68794DACF0844824EFB048DC8251A50DB7E63D85DC9D40892 +E9D9155401049B2C660E48824BD78AEFAEC9250E522F116EDFB6D3C300399808 +FE32066B99720529CF6E4736FED11F791B3CE3455ADA71857E76CB113F68D8FA +FF2B6205650442DE6762D11AC50FFD4ED71CCC78503B6905458936E6F74B5655 +CB973DCEA1F88A8928F89851E1607B22EB01559233F3E0C0E4638AEBA2A05FE1 +3F2CD08E1286E7A72B1C2E46B2AA4C7559EF4A8BF11CEB03C8C02AF666FB222B +5160A4D6170FA8FBFF0C46434A67105C491C88D6337DCE46D10FCF7583B176BA +AEFBA71D46AFF93D541651CD027DC8072B4481E77AAC6082455A130BC1044BFB +D15F3D8448CDBE14CD239375036992732CB38C4DC3A7B3296E16E7B891C8F6BF +3810E9207346217D01A3A6E6A9FE62C1E6152FFFFDBF9A566615F313A43F4701 +CA04467BC0825A86CAF30625021102D98ED300C725412D200D2CF779F8E4E0F7 +135E1E672A2DD2157CC74D07EA8DC0D458587C0E7BB39A6156D41451488F66D9 +EB0C189C41DA3B01D5219DA17812F4180F3C70B446C727ED5D53E05E1BA56335 +585C6B7B4B9C23CD76993080C41F243038726098E0CF84C4638CF375EE065222 +45E1676B7B76C7563077282D2E8CCDA53C89DF02CF1845DA14BCD3EA84E1E144 +913219F0F96C63011B0C679DA18D258EEB887DC0C227EF1A7F14F46B4BDA8EF0 +15208992B8A062EB82914FCC31AD035DF36428CB3B9D209A739D17FF34AAE30A +6419C8E6B536EE7D028CF4880B7F6D6BE2A02C2019FB5958B2C728008F647CC4 +9D19B8DC15BC358A5528D21464B336953D92490E3B640A84D134E622BB97732A +AEE27909A15D28FB192F8D99063B96C18C76D623D444FADE3A8ED202F424DA6B +4A424B93AD0530233066FCBA83EED39B1C1D6F832077508A4E13F4715415C9E4 +7536B48359819DA8326075EC27BD397A0FDBBD54FA491A1DC5A5381C30841FB3 +BDA3731BB216B283F8A05FC398C499A7243D2BE3142522185AF9BD7AF4E2F981 +83ECB7F4C324ED34514E0240B0717847817CB42A8F768DBC9D0DA0A59405BCFC +59C21184E7DD125DE615954F01DB19D0B2A1592D5E1E49D99341DC5BB7DBCDDF +6ACE1AADA3DC7B2AEC7A8F678C0398044695B9A792961680101844406F5290B3 +53CB4988A27A1F7EFBB4823AAD8C5A6120904BD5468114D83097F8ED776072E7 +169F40B7230959A79FF9F0E0F5A22BE1BA7133 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifCyrillic +%!PS-AdobeFont-1.0: OmegaSerifCyrillic 001.000 +%%CreationDate: 6/03/98 at 9:49 +%%VMusage: 1024 35663 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 755 245 0 +%%EndComments +FontDirectory/OmegaSerifCyrillic known{/OmegaSerifCyrillic findfont dup/UniqueID known{dup +/UniqueID get 4356202 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifCyrillic) readonly def +/FamilyName (OmegaSerifCyrillic) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 755 def +/descent 245 def +end readonly def +/FontName /OmegaSerifCyrillic def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /Yusiotified put +dup 181 /ohook put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4356202 def +/FontBBox{-70 -350 1210 931}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C6736001141B80F92BF0DB9D14D5829662F +49914E39DCF6611F886FF01FF0F4B0CC1EFDFEB495FF75E2130C1FC28060B24D +43B72DFCAD5CABC03D129717718ABE4FF6E43EAEC660C6BEA4CAC3A129D19FC5 +5823A1A21612CC0BC1288469C12A2822A891050E25BC3ABB4E0568470B6EE3F2 +6E6221FB0302EBF01B76D7BCE4E503855F67031D0A100DB729B2C17C2E525854 +AEE6DA7EA322C48AE0E38C61823651DD30A1E138AB3D104579F42F6984418F83 +065021764D74963B7C4EC17A47E5095DEA0D564D5555B3CC58AD65E2B48C61C6 +27558CEF3496D8C8D7492F1C6C48382AAFAC68C9926E991EE6B59D10E2B13D91 +244123F95AB26C3B782A78C1E09E303579BE428D994D6BD38D931C76E589FE25 +69F12252A8C67618640D175A8156E451B8E87076D3533C4899B51BCA78ADD455 +4717732786C0078220C41F03CBAECE1D06230A3C1041341E72822F3A7724CAF5 +EFE246914C79FCC3BBCC001E527B684ABF080729F67082BDE0126410189A7628 +FB1ECAC9DD14174FEF7F7180DDB5A83CD8ED1B6F0EDE313D9CF3BDE26D08884C +DA8D0AD74062D36CB19A8D05D87F334C318847646ADE5AB8849E81ED32B0EAFB +CD7EC6F58A4FB94373FFA8270AFD378A41BCA3F08FAE9E5CBE7F3C3FCCB12A3B +A061CB5D9F7586B0F955A18B5C13FF6C8A41D1FA047D4514ED477CD65FBFAD58 +BA28790DC53AB99F06A54AFCE0FEDBBB819366E691B5CA5C9916FFA55E1EDC99 +E2E986B5A37B9F595B80FCB4622B9C1711E35FE7F7D32C89BFD8467C8DBE9B08 +4974A9FC7C109AD0020C1F77C1F509024F48209D251083585B1D9A8C378E6D01 +5BCB96269B6EB93AAE444E16715ADAEF84BBAFD83E00FDD9453C02BAA1E989E1 +BDDAEABA33069D6073F18F71C6DFE7A31326783358C765638B4D4D32F2F7C002 +14F4AE6E5A26F62516DE799F5F0D3D558030F2E7121F6A618DC78E8EFC20BC3B +F32EBB01BD69D741F114B5C2CD2E63CF7D0E0B85AA41B1179D4A645786F38152 +B8716AF955D7F033C38B3B511E623E8B0E09F52097AEAA2F659EC5FD0E2E2A16 +63A7E36F337E150AF419F0F86159ABC4105EFBE8689B341522A57255E2F8E152 +C89D3CEB7CD50391E665336251F6FE41350D1EFC09663EFCE61CEAE7F4C93CFB +E6E7C36626958595627F97E82EE7902AA2082E9D2DA9874CFDF1DA8F59FB603E +8F1B8CBAB0D4E9A76D6390E4A630D95A1BE15B9F868FCE550CECC6B285E2FA86 +5AB812CC58931B34DFDA203D17FD2F20AAF254BD174AFA1BF4A0F6DC3FFE0078 +16F941103F6C47B2859F4502391F81592C875B112A926EEDB17F38E21EB41F60 +106683EAF249ED78A645B30024C2CC67CE667D75D3AEBB37CEAE846C61215D12 +5B26E3F12F37958A4380587A49225F868B171915FFF4545DF77950F2B7615A94 +086237D3F378566D08846C1DAA56CD52B2702DAC814FDF4E2E84A7BE414FCF7E +6C0427AD398CFB96476E7E5FEC682BF1FDDB510D291292361F5984B2E41917C5 +F5F62584F0032D2AE7C50B66F577260C17DD1AAC0BEC1A4644494EF40625AC42 +5A6A2789DD0A675E2EC0696C1586921B52C37D1A215BFCC9F145D1C9CD81995E +2F9C5B4B3969B0A729472B5B335955E5E1B9022D2E47007555726879BBE764E8 +84587D069A57E19F0FCAB76933BCA2B6ACB0A9F3AEAD8BCE2BF01587C102E326 +872DCB777286BAE7668D58B9C09E6A567DBDB981F4339EDC7D679BEE09F428B9 +B1C10DED43C38F2008F013E3D319F5CC59E59C8B6AF0B45763 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY8 +%!PS-AdobeFont-1.1: CMSY8 1.0 +%%CreationDate: 1991 Aug 15 07:22:10 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 3 /asteriskmath put +dup 121 /dagger put +readonly def +/FontBBox{-30 -955 1185 779}readonly def +/UniqueID 5000818 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0 +5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F +80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107 +1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB +DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20 +9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1 +CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA +F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A +CEFFC155983607ED44ED8BB0F2E1ECA433708ADC448491EE34E5DE6387C31A7E +DCF2EA2BD9D34874BA24E7890A4D439123FC08F165C103EC279DE5EA68EA8297 +E6AC3FFF3F15BA263EF1A0B6F158C59FFA893535D961F306F33EC80849E2C642 +1AA4B3506CCDF2635B07582676F8B20BA58C498650410C92A6E81E135BCE79B7 +89E572C6B118695164E031F6288FA34E1E695ECBBB704877860E030EE8FE908B +9A9352DBF53B779DA608B7E82EA0DFD24D3DFF0F52A2A8379BB2C03F6581E2C0 +65EF423EBAB253F569641118D9E4B5C6CDB3598772CAA9C3D29EF51254714926 +96E32853AE95D9B8463E678F1CD480AB9926124287EC40D13131FAD8BDA673E6 +D49F45207D96CD52EDF175CFEA9357FDCD103731293412CD00F21A1B6D6DD4A1 +D862E349370E8C3406E4FD0395EA7EC947345EDF74D5DCDEF8D669A406376E68 +BC7B6620926E78770859C7F457E89A00B639A571E76498EA1255A324A258448D +49E8478E32703B26E5FFFB53CBF6FA3F0D995DBD581076EC39887184A78A0635 +E8DAB331BC8DD55619EFA587685D6363D0EC794BFDA45856A836A25220D8ADCC +1BDE168F17C7A4C73BE7EB6CCDD88516EFE568ABC1E39FC431C588EC0B994B4B +D1212FBE2715E90093839BB09E76BC55B400ABBE299258A2BB7B5D35EB3A6787 +ED601F4C515362C730AC2A686CC7099A9D228592018E08C40D0325A66A175267 +DED0964F8C8AEE3B6E75E98E170F034DD41C97BDF3068A4081C4D74BFCDBAD43 +6A90439168D2B0F2EA848D5CEA51DCD2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (torture.dvi) +@start /Fa 119[0 3[0 3[73 128[{}3 99.6264 /OmegaSerifArabicThree-Bold +rf /Fb 88[88 58[41 16[41 91[{}3 99.6264 /OmegaSerifArabicTwo-Bold +rf /Fc 34[65 2[30 1[42 43 3[52 1[54 2[54 2[44 2[53 8[23 +48 5[38 3[38 3[43 12[58 2[82 9[92 1[74 74 2[41 41 3[41 +41 11[62 5[76 30 30 1[35 3[30 1[29 29 9[29 23[0 18[53 +4[53 53 53 49[{}37 99.6264 /OmegaSerifArabicOne-Bold +rf /Fd 222[91 32[71{}2 90.9091 /CMSY10 rf /Fe 138[35 +2[35 2[35 35 4[35 2[35 2[35 1[35 46[35 50[{}9 66.4176 +/CMTT8 rf /Ff 133[44 44 44 44 1[44 44 44 44 3[44 44 44 +44 1[44 44 44 44 44 44 44 44 44 12[44 5[44 44 44 2[44 +14[44 11[44 44 44 44[{}30 83.022 /CMTT10 rf /Fg 134[33 +2[33 1[21 29 29 3[37 54 3[21 3[33 2[37 9[46 2[54 42 14[46 +69[{}14 74.7198 /OmegaSerifLatin-Italic rf /Fh 95[25 +160[{}1 74.7198 /OmegaSerifCommon-Italic rf /Fi 202[25 +25 25 25 25 49[{}5 49.8132 /OmegaSerifCommon rf /Fj 205[42 +50[{}1 143.462 /OmegaSerifArabicThree rf /Fk 35[85 1[43 +93 61 62 2[61 3[43 43 77 1[64 3[76 5[76 2[34 2[64 3[55 +3[55 55 14[84 15[107 4[59 1[59 4[92 89 2[92 13[43 7[42 +10[42 25[0 0 4[0 0 0 0 5[76 24[36 33[{}35 143.462 /OmegaSerifArabicOne +rf /Fl 40[89 2[88 109 9[122 53[154 47[61 30[0 3[0 64[{}8 +206.559 /OmegaSerifArabicOne rf /Fm 222[69 33[{}1 206.559 +/OmegaSerifCommon rf /Fn 168[74 87[{}1 90.9091 /OmegaSerifGreek-Bold +rf /Fo 134[45 45 2[51 30 35 40 1[51 45 51 76 25 2[25 +51 2[40 51 40 51 45 11[66 61 51 2[56 9[56 61 2[61 66 +65[{}26 90.9091 /OmegaSerifLatin-Bold rf /Fp 201[45 45 +45 45 45 45 1[30 23 46[{}8 90.9091 /OmegaSerifCommon-Bold +rf /Fq 168[81 87[{}1 99.6264 /OmegaSerifGreek-Bold rf +/Fr 134[50 2[50 55 33 39 44 1[55 50 55 83 28 2[28 1[50 +1[44 55 44 55 50 7[72 1[100 2[66 3[61 4[78 1[39 78 78 +2[72 2[72 65[{}28 99.6264 /OmegaSerifLatin-Bold rf /Fs +150[33 41[50 4[33 3[50 50 1[50 50 50 2[25 46[{}9 99.6264 +/OmegaSerifCommon-Bold rf /Ft 138[48 6[48 1[48 4[48 1[48 +3[48 97[{}6 90.9091 /CMITT10 rf /Fu 129[48 48 48 48 48 +48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 +48 48 48 48 48 48 48 3[48 48 48 48 48 48 2[48 48 48 2[48 +48 48 1[48 2[48 48 48 48 48 48 48 1[48 48 1[48 48 48 +48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 +48 4[48 48 48 14[48 4[48 13[{}79 90.9091 /CMTT10 rf /Fv +194[71 17[71 1[35 35 40[{}4 90.9091 /CMR10 rf /Fw 135[52 +17[45 1[47 100[{}3 90.9091 /CMMI10 rf /Fx 75[25 24[57 +11[27 75[0 1[0 65[{}5 66.4176 /OmegaSerifArabicOne rf +/Fy 165[51 90[{}1 90.9091 /CMEX10 rf /Fz 77[61 1[72 8[0 +3[56 1[73 3[37 1[0 7[0 1[78 7[0 0 1[0 1[0 3[67 47[91 +1[37 37 2[22 28 37 29 46 19[27 50[{}23 90.9091 /OmegaSerifArabicThree +rf /FA 2[47 47 3[59 1[59 7[32 27 39 5[49 49 49 24[41 +66 7[66 5[41 41 66 15[66 91 80 80 91 1[66 1[50 5[72 43[68 +68 84 37 37 1[37 3[37 1[37 2[37 37 37 37 2[37 37 3[37 +37 37 2[37 37 1[37 1[37 2[56 54 1[58 56 54 2[56 54 1[58 +56 54 3[54 7[54 2[27 75 2[27 75 69 1[27 75 2[27 75 32[{}66 +90.9091 /OmegaSerifArabicTwo rf /FB 3[75 3[75 3[75 1[27 +27 75 1[35 35 72 7[49 4[34 54 59 54 27 27 59 39 39 32 +1[39 48 32 49 27 27 49 37 40 40 37 54 48 1[48 1[48 2[44 +21 21 44 54 41 41 54 50 35 35 50 72 35 35 72 43 39 40 +54 43 39 40 54 1[53 1[60 1[53 53 60 98 75 78 100 98 74 +78 100 84 68 68 84 84 68 68 84 37 37 37 37 37 37 37 37 +1[58 56 54 1[58 56 54 1[58 1[56 54 1[27 27 75 69 27 27 +75 32 32 69 27 27 75 27 27 54 27 27 59 1[27 1[39 27 27 +1[27 29 20[0 1[0 5[0 0 0 0 1[74 4[48 48 48 6[48 13[25 +23 33[{}135 90.9091 /OmegaSerifArabicOne rf /FC 134[39 +39 39 39 39 1[39 39 1[39 39 39 39 39 2[39 2[39 39 39 +39 1[39 32[39 13[39 3[39 39 45[{}22 74.7198 /CMTT9 rf +/FD 134[29 117[32 3[{}2 49.8132 /CMSY6 rf /FE 190[48 +65[{}1 66.4176 /OmegaSerifLatin rf /FF 202[33 33 33 33 +33 49[{}5 66.4176 /OmegaSerifCommon rf /FG 50[45 82[35 +40 1[61 40 45 25 35 35 1[45 45 45 66 25 40 1[25 45 45 +25 40 45 40 45 45 16[56 3[51 2[30 2[56 4[56 65[{}29 90.9091 +/OmegaSerifLatin-Italic rf /FH 210[30 3[30 30 40[{}3 +90.9091 /OmegaSerifCommon-Italic rf /FI 168[57 87[{}1 +74.7198 /OmegaSerifGreek rf /FJ 50[42 83[37 37 54 37 +37 21 29 25 1[37 37 37 58 21 37 1[21 37 37 25 33 37 33 +37 33 8[54 71 54 54 46 42 2[42 1[54 1[46 5[42 46 54 50 +50 54 22[21 42[{}40 74.7198 /OmegaSerifLatin rf /FK 93[25 +25 25 54[25 25 45[21 37 37 37 1[37 37 1[37 37 37 24 19 +1[19 2[25 25 40[{}19 74.7198 /OmegaSerifCommon rf /FL +148[68 93 102 2[98 36[39 55 1[47 27 47 47 40 58 47 47 +68 48 47 48 27 55 65 55 48 25 47 41 55 47 47 48 55 57 +55 51 55 27 33[{}36 90.9091 /OmegaSerifTifinagh rf /FM +15[41 4[40 40 22[51 86[45 124[{}5 90.9091 /OmegaSerifIPA +rf /FN 74[45 134[104 46[{}2 90.9091 /OmegaSerifCyrillic +rf /FO 135[44 63 20[49 10[69 87[{}4 90.9091 /OmegaSerifGreek +rf /FP 48[75 51 51 55 33[39 47[40 45 45 66 45 45 25 35 +30 45 45 45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 +7[66 66 86 66 66 56 51 61 1[51 66 66 81 56 66 35 30 66 +66 51 56 66 61 61 66 5[50 59[{}56 90.9091 /OmegaSerifLatin +rf /FQ 60[30 28[30 2[30 1[30 43[91 3[45 45 2[40 40 2[30 +30 8[45 1[30 1[30 27[40 3[25 25 45 45 45 45 45 45 45 +45 45 45 29 23 30 23 51 1[30 30 5[37 34[{}35 90.9091 +/OmegaSerifCommon rf /FR 168[97 87[{}1 119.552 /OmegaSerifGreek-Bold +rf /FS 134[60 60 86 60 66 40 47 53 1[66 60 66 100 33 +66 1[33 66 60 40 53 66 53 66 60 7[86 1[120 2[80 66 2[73 +93 1[113 3[47 2[73 3[80 86 65[{}34 119.552 /OmegaSerifLatin-Bold +rf /FT 199[60 60 60 60 60 60 60 60 49[{}8 119.552 /OmegaSerifCommon-Bold +rf /FU 190[42 65[{}1 58.1154 /OmegaSerifLatin rf /FV +256[{}0 58.1154 /OmegaSerifCommon rf /FW 168[63 87[{}1 +83.022 /OmegaSerifGreek rf /FX 134[42 1[60 42 42 23 32 +28 42 42 42 42 65 23 42 1[23 42 42 28 37 42 37 42 37 +8[60 78 1[60 51 46 2[46 3[51 2[28 2[46 51 2[55 60 65[{}35 +83.022 /OmegaSerifLatin rf /FY 197[23 11[21 28 21 47 +43[{}5 83.022 /OmegaSerifCommon rf /FZ 139[28 32 37 14[37 +46 42 31[60 65[{}7 83.022 /OmegaSerifLatin-Bold rf /F0 +256[{}0 83.022 /OmegaSerifCommon-Bold rf /F1 134[31 117[35 +3[{}2 66.4176 /CMSY8 rf /F2 138[50 1[39 33 2[50 50 78 +28 2[28 50 2[44 1[44 50 44 7[72 8[55 5[39 1[72 72[{}17 +99.6264 /OmegaSerifLatin rf /F3 256[{}0 99.6264 /OmegaSerifCommon +rf /F4 168[109 87[{}1 143.462 /OmegaSerifGreek rf /F5 +134[72 1[104 1[72 40 56 48 1[72 1[72 1[40 2[40 72 72 +1[64 72 64 72 64 12[88 80 5[128 9[96 1[104 65[{}22 143.462 +/OmegaSerifLatin rf /F6 197[40 11[36 1[36 44[{}3 143.462 +/OmegaSerifCommon rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 63 1 +TeXDict begin 63 0 bop 519 912 a F5(Multilingual)33 b(T)-11 +b(ypesetting)33 b(with)i F4(W)p F6(,)g F5(a)h(Case)e(Study)p +F6(:)1681 1095 y F5(Arabic)1079 1348 y F2(Y)-10 b(annis)24 +b(Haralambous)1908 1312 y F1(\003)2217 1348 y F2(John)g(Plaice)2673 +1312 y F1(y)1722 1772 y FZ(Abstract)734 1924 y FX(In)c(this)h(paper)e +(we)i(describe)f(the)g(internal)g(structure)f(of)h(the)h(Arabic)f +(script)g(pack)p FY(-)609 2023 y FX(age)f(for)f(the)h +FW(W)h FX(typesetting)e(system)p FY(,)h FX(as)h(well)f(as)h(the)f +(techniques)e(and)i(tools)g(used)g(for)609 2123 y(its)j(de)n(v)o +(elopment)p FY(.)27 b FX(This)21 b(package)e(allo)n(ws)i(typesetting)e +(using)h(re)o(gular)f(L)2746 2107 y FU(A)2775 2123 y +FX(T)2812 2142 y(E)2853 2123 y(X)i(styles)p FY(,)609 +2223 y FX(in)16 b(all)g(Arabic)g(alphabet)e(languages)p +FY(:)26 b FX(Arabic)p FY(,)16 b FX(Berber)m FY(,)f FX(F)o(arsi)p +FY(,)i FX(Urdu)p FY(,)f FX(P)o(ashto)p FY(,)g FX(Sindhi)p +FY(,)609 2322 y FX(Uighur)m FY(,)j FX(etc)p FY(.)734 +2422 y FX(W)-7 b(e)17 b(also)f(gi)n(v)o(e)g(a)g(description)f(of)h(the) +g(character)f(codes)h(added)f(to)h(Unicode)p FY(,)f FX(to)i(ob)p +FY(-)609 2521 y FX(tain)h(the)g(Unicode)p FY(++)e FX(encoding)p +FY(,)g FX(used)h(by)g(the)h FW(W)g FX(system)g(for)f(typesetting)g +(purposes)p FY(.)382 2813 y FT(1)119 b FS(Ov)o(er)o(view)30 +b(of)g(the)g FR(W)g FS(Arabic)g(Script)i(P)o(ackage)382 +3020 y FP(T)-7 b(ypesetting)28 b(with)d FO(W)f FP(is)i(a)f(process)i +(similar)f(to)g(typesetting)i(with)e(T)2580 3041 y(E)2623 +3020 y(X)p FQ(:)37 b FP(the)26 b(user)g(prepares)382 +3133 y(a)c FQ(l)p FP(source)p FQ(m)i FP(\315le)p FQ(,)e +FP(containing)j(the)e(te)o(xt)g(of)1736 3092 y FJ(his)1736 +3153 y(her)1853 3133 y FP(document)h(and)f(a)f(certain)i(number)f(of)f +(macro)p FQ(-)382 3246 y FP(commands)34 b(for)f(attrib)n(ute)i(changes) +f(of)f(the)g(te)o(xt)g FQ(\()p FP(font)h(characteristics)p +FQ(,)k FP(language)p FQ(,)g FP(case)p FQ(,)382 3359 y +FP(etc)p FQ(.\),)20 b FP(references)h(to)e(\315gures)h +FQ(\()p FP(included)h(in)e(graphical)j(format)d(\315les)g(on)g(disk)p +FQ(\))h FP(and)f(other)h(ma)p FQ(-)382 3472 y FP(terial)k(included)i +(in)e(or)f(accompan)o(ying)k(the)d(te)o(xt)p FQ(.)523 +3585 y FP(Once)18 b(this)h(source)h(\315le)e(prepared)p +FQ(,)j FO(W)d FP(is)g(launched)p FQ(:)33 b FP(it)19 b(reads)g(the)g +(\315le)p FQ(,)f FP(e)o(xpands)i(the)f(com)p FQ(-)382 +3698 y FP(mands)g(and)g(typesets)i(the)e(te)o(xt)g(accordingly)-6 +b FQ(.)35 b FP(T)-7 b(o)17 b(perform)j(this)f(task)p +FQ(,)h FO(W)e FP(loads)h(and)g(e)o(x)o(ecutes)382 3810 +y(se)n(v)o(eral)24 b FO(W)p FP(TPs)d FQ(\()p FO(W)h FP(T)m(ranslation)i +(Processes)p FQ(\),)h FP(which)e(tak)o(e)g(care)g(of)g(lo)n(w)f(le)n(v) +o(el)h(properties)i(of)382 3923 y(the)g(document)i FQ(\()p +FP(conte)o(xtual)h(analysis)f(of)e(the)g(script)p FQ(,)h +FP(case)g(switching)g(according)i(to)d(script)382 4036 +y(and)k(language)p FQ(,)k FP(etc)p FQ(.\).)50 b FP(It)29 +b(also)h(uses)g(di\314erent)h(fonts)p FQ(,)g FP(most)e(of)g(which)g +(are)h FG(virtual)p FQ(,)i FP(in)d(the)382 4149 y(sense)20 +b(that)g(the)o(y)g(themselv)o(es)h(call)f(other)g(fonts)p +FQ(.)33 b FP(On)19 b(a)g(higher)i(le)n(v)o(el)p FQ(,)f +FP(such)g(a)f(document)i(uses)382 4262 y(L)405 4247 y +FE(A)439 4262 y FP(T)480 4283 y(E)524 4262 y(X)d(packages)p +FQ(,)23 b FP(some)c(of)h(them)g(modi\315ed)g(to)f(tak)o(e)i(adv)n +(antage)h(of)e(the)f(additional)k(features)382 4375 y(of)g +FO(W)g FP(vs)p FQ(.)g FP(T)739 4395 y(E)783 4375 y(X)p +FQ(.)523 4488 y FP(The)j(leading)i(idea)f(of)f(the)g +FO(W)f FP(Arabic)i(Script)f(P)o(ackage)h FQ(\()p FP(as)g(of)f(an)o(y)g +FO(W)f FP(language)k(pack)p FQ(-)382 4601 y FP(age)p +FQ(\))e FP(is)g(that)g(the)g(lo)n(w)f(le)n(v)o(el)h(properties)i(of)e +(the)f(script)i(ha)n(v)o(e)g(to)e(be)h(separated)i(from)d(higher)382 +4714 y(le)n(v)o(el)e(typesetting)j(commands)p FQ(.)35 +b FP(F)o(or)23 b(e)o(xample)p FQ(,)h FP(conte)o(xtual)i(analysis)g(of)d +(the)h(Arabic)h(script)382 4827 y(has)f(to)f(be)h(completely)i +(independent)h(of)c(the)h(L)1877 4811 y FE(A)1911 4827 +y FP(T)1952 4847 y(E)1996 4827 y(X)e(command)i(le)n(v)o(el)p +FQ(,)g FP(so)f(that)i(one)f(can)g(use)382 4940 y(Arabic)f(te)o(xt)g(in) +g(an)o(y)g(conte)o(xt)i FQ(\()p FP(inside)f(a)f(table)h(or)e(a)h +(formula)p FQ(,)h FP(or)e(deeply)j(nested)f(inside)h(se)n(v)p +FQ(-)382 5053 y FP(eral)h(L)566 5037 y FE(A)601 5053 +y FP(T)642 5073 y(E)685 5053 y(X)f(en)l(vironments)30 +b(and)c(commands)p FQ(,)i FP(etc)p FQ(.\))41 b FP(and)27 +b(under)g(an)o(y)f(circumstances)p FQ(,)k FP(as)c(in)p +382 5133 1196 4 v 480 5186 a FD(\003)516 5218 y FJ(Atelier)19 +b(Fluxus)g(V)l(irus)p FK(,)f(187,)h FJ(rue)g(Nationale)p +FK(,)g(59800)i FJ(Lille)p FK(,)c FJ(France)p FK(,)i FC +(yannis@fluxus-virus.com)484 5280 y FD(y)516 5312 y FJ(School)c(of)f +(Computer)h(Science)g(and)g(Engineering)p FK(,)h FJ(The)e(Uni)n(v)o +(ersity)h(of)f(Ne)n(w)g(South)h(W)-6 b(ales)p FK(,)14 +b FJ(Sydne)o(y)h FK(2052)382 5403 y FJ(Australia)p FK(,)j +FC(plaice@cse.unsw.edu.au)1831 5652 y FQ(63)p eop end +%%Page: 64 2 +TeXDict begin 64 1 bop 382 548 a FP(the)27 b(follo)n(wing)g(e)o(xample) +p FQ(,)h FP(which)f(has)f(been)i(typeset)g(with)e(ordinary)j(L)2670 +533 y FE(A)2704 548 y FP(T)2745 568 y(E)2788 548 y(X)c(en)l(vironments) +382 661 y(and)f(macros)p FQ(:)p 1280 772 1192 4 v 1278 +885 4 113 v 1728 851 a FB(\203)-56 b(@)-27 b(\333)-54 +b(n)-59 b(s)p 2189 885 V 663 w(\313)-40 b(@)-27 b(\333)g(I)-69 +b(x)p 2471 885 V 1280 888 1192 4 v 1278 1167 4 279 v +1330 940 a Fy(Z)1749 967 y FB(\257)i(\333)j(\217)-122 +b(\313)-40 b(@)-58 b(\204)g(C)-37 b(\213)g(B)e(\327)-76 +b(\212)1434 1147 y Fx(\233)-57 b(A)-25 b(\264)g(C)e(\217)1849 +1064 y Fw(f)10 b Fv(\()p Fw(x)p Fv(\))15 b Fw(dx)p 2189 +1167 V 182 w FB(c)-27 b(@)g(\317)-54 b(n)p 2471 1167 +V 1280 1170 1192 4 v 523 1340 a FP(There)19 b(are)h(tw)o(o)e(k)o(e)o(y) +i(aspects)h(to)e(Arabic)g(script)i(typesetting)p FQ(,)i +FP(unfortunately)g(of)c(unequal)382 1453 y(comple)o(xity)p +FQ(:)45 b FP(the)28 b(\315rst)g(one)g(is)g(conte)o(xtual)i(analysis)p +FQ(,)h FP(that)e(is)f(the)g(f)o(act)g(that)h(Arabic)g(letters)382 +1566 y(change)20 b(shape)h(according)g(to)e(their)h(position)h(in)e(a)f +(w)o(ord)p FQ(,)i FP(or)f(according)i(to)e(the)h(f)o(act)f(that)h(the)o +(y)382 1679 y(are)g(part)h(of)f(an)h(abbre)n(viation)p +FQ(,)j FP(etc)p FQ(.)32 b FP(This)20 b(aspect)i(can)f(be)f(handled)i +(easily)g(and)f(e\317ciently)h(by)382 1791 y FO(W)p FP(TPs)p +FQ(.)34 b FP(The)24 b(second)h(aspect)h(is)e(more)g(global)p +FQ(:)37 b FP(it)24 b(is)g(the)g(f)o(act)h(that)g(Arabic)g(script)g(is)f +(written)382 1904 y(from)f(right)i(to)e(left)p FQ(.)523 +2017 y FP(T)-7 b(w)o(o)30 b(methods)j(can)f(be)g(applied)p +FQ(:)51 b FP(the)32 b(\315rst)f(one)h(is)g(to)f(change)i(the)f(def)o +(ault)i(direction)382 2130 y(of)26 b(the)h(whole)g(document)p +FQ(.)43 b FP(This)26 b(method)h(is)g(e)o(xtremely)g(e\317cient)h(when)e +(the)h(document)h(is)382 2243 y(entirely)33 b(in)e(Arabic)p +FQ(,)i FP(or)e(if)g(left)p FQ(-)p FP(to)p FQ(-)p FP(right)j(te)o(xt)d +(e)o(xcerpts)i(are)e(e)o(xceptional)p FQ(.)59 b FP(Being)32 +b(global)p FQ(,)382 2356 y FP(this)h(method)h(applies)g(also)f(to)g +(page)p FQ(-)p FP(le)n(v)o(el)i(typesetting)g(methods)p +FQ(,)h FP(such)e(as)e(the)h(order)h(of)382 2469 y(columns)23 +b(in)e(a)g(multicolumn)i(en)l(vironment)p FQ(,)h FP(etc)p +FQ(.)33 b FP(Of)21 b(course)p FQ(,)i FP(mathematical)g(formulas)g(are) +382 2582 y(not)h(a\314ected)h(by)e(this)h(global)h(direction)h(change)p +FQ(.)523 2695 y FP(The)21 b(second)i(method)f(is)f(to)g(k)o(eep)i(left) +p FQ(-)p FP(to)p FQ(-)p FP(right)h(as)d(def)o(ault)i(direction)h(and)e +(to)f(temporar)n FQ(-)382 2808 y FP(ily)g(switch)h(to)g(right)p +FQ(-)p FP(to)p FQ(-)p FP(left)i(for)e(e)n(v)o(ery)g(Arabic)g(script)g +(sentence)p FQ(.)35 b FP(This)21 b(can)h(be)f(practical)j(for)382 +2921 y(a)f(document)i(where)f(Arabic)g(e)o(xcerpts)h(are)f(e)o +(xceptional)p FQ(.)382 3213 y FT(2)119 b FS(P)o(arts)29 +b(of)h(the)g FR(W)g FS(Arabic)h(Script)g(P)o(ackage)382 +3420 y FP(This)23 b(package)j(consists)f(of)f(the)g(follo)n(wing)h +(elements)p FQ(:)496 3633 y(1.)45 b FP(The)19 b Fu(OmegaSerifArabic)14 +b FP(PostScript)20 b(fonts)p FQ(:)33 b FP(\315les)19 +b Fu(omsea1.pfb)p FQ(,)e Fu(omsea2.pfb)p FQ(,)609 3746 +y Fu(omsea3.pfb)24 b FP(and)k(the)g(corresponding)k(AFM)25 +b(\315les)p FQ(.)45 b FP(A)27 b(Sans)p FQ(-)p FP(serif)i(font)f +FQ(\()p Fu(Omega-)609 3859 y(SansArabic)p FQ(\),)23 b +FP(as)j(well)f(as)h(additional)j(styles)e(of)f(the)g(Serif)g(font)g +(are)g(under)h(de)n(v)o(el)p FQ(-)609 3971 y FP(opment)p +FQ(.)496 4159 y(2.)45 b FP(The)16 b(virtual)h(font)g +Fu(omrl)p FQ(:)28 b FP(\315les)16 b Fu(omrl.ovf)p FQ(,)e +Fu(omrl.ofm)p FQ(,)g Fu(omsea1.tfm)p FQ(,)g Fu(omsea2.tfm)p +FQ(,)609 4272 y Fu(omsea3.tfm)p FQ(.)496 4460 y(3.)45 +b FP(The)16 b(con\315guration)j(\315le)c Fu(omrl.cfg)p +FQ(,)f FP(which)j(is)e(used)i(by)f(the)h(PERL)c(utility)18 +b(Mak)o(eO)-5 b(VP)609 4573 y(to)24 b(create)g(the)g(virtual)h(font)f +(out)g(of)g(the)g(AFM)d(\315les)j(and)g(other)g(information)p +FQ(.)496 4760 y(4.)45 b FP(A)23 b(certain)i(number)f(of)g +FO(W)p FP(TPs)p FQ(:)663 4948 y(\()p FP(a)p FQ(\))46 +b Fu(7arb2uni.otp)p FQ(,)19 b(7-)p FP(bit)25 b(Arabic)p +FQ(/)p FP(F)o(arsi)g(transcription)i(to)c(Unicode)p FQ(;)658 +5094 y(\()p FP(b)p FQ(\))46 b Fu(7ber2uni.otp)p FQ(,)19 +b(7-)p FP(bit)25 b(Berber)f(transcription)j(to)d(Unicode)p +FQ(;)663 5240 y(\()p FP(c)p FQ(\))46 b Fu(7urd2uni.otp)p +FQ(,)19 b(7-)p FP(bit)25 b(Urdu)e(transcription)28 b(to)23 +b(Unicode)p FQ(;)658 5386 y(\()p FP(d)p FQ(\))46 b Fu(7pas2uni.otp)p +FQ(,)19 b(7-)p FP(bit)25 b(Afghanistani)h(P)o(ashto)e(transcription)j +(to)d(Unicode)p FQ(;)1831 5652 y(64)p eop end +%%Page: 65 3 +TeXDict begin 65 2 bop 663 548 a FQ(\()p FP(e)p FQ(\))46 +b Fu(7pap2uni.otp)p FQ(,)19 b(7-)p FP(bit)25 b(P)o(akistani)g(P)o +(ashto)e(transcription)28 b(to)23 b(Unicode)p FQ(;)673 +694 y(\()p FP(f)p FQ(\))46 b Fu(7snd2uni.otp)p FQ(,)19 +b(7-)p FP(bit)25 b(Sindhi)f(transcription)j(to)d(Unicode)p +FQ(;)658 839 y(\()p FP(g)p FQ(\))46 b Fu(uni2cuni.otp)p +FQ(,)13 b FP(conte)o(xtual)19 b(analysis)p FQ(,)g FP(sending)f(Unicode) +p FQ(++)g FP(to)e(cUnicode)p FQ(++)809 952 y(\(h)p FP(c)p +FQ(i)24 b FP(for)g FQ(h)p FP(conte)o(xtual)p FQ(i\);)658 +1098 y(\()p FP(h)p FQ(\))46 b Fu(cuni2oar.otp)p FQ(,)19 +b FP(cUnicode)p FQ(++)26 b FP(to)d Fu(omrl)f FP(font)p +FQ(.)609 1285 y FP(These)34 b FO(W)p FP(TPs)f(are)h(a)n(v)n(ailable)i +(in)e(human)p FQ(-)p FP(readable)k(and)c(compiled)i(binary)f(format)609 +1398 y FQ(\()p FP(OCP)p FQ(\),)22 b FP(the)i(latter)g(being)h(loaded)g +(by)f FO(W)e FP(on)i(runtime)p FQ(.)496 1585 y(5.)45 +b FP(A)25 b(L)723 1570 y FE(A)757 1585 y FP(T)798 1606 +y(E)842 1585 y(X)g(style)i FQ(\()p Fu(arabic.sty)p FQ(\))c +FP(de\315ning)k(a)f(command)h(that)g(will)e(acti)n(v)n(ate)j(and)f(de)p +FQ(-)609 1698 y FP(acti)n(v)n(ate)e(the)f FO(W)p FP(TPs)p +FQ(.)496 1886 y(6.)45 b FP(Documentation)26 b(and)e(test)g(\315les)g +FQ(\()p Fu(testarab.tex)p FQ(,)19 b Fu(testsind.tex)p +FQ(\).)382 2178 y FT(3)119 b FS(Installation)30 b(of)f(the)h +FR(W)g FS(Arabic)h(Script)g(P)o(ackage)382 2385 y FP(T)-7 +b(o)15 b(use)i(the)g FO(W)f FP(Arabic)h(Script)g(P)o(ackage)g(you)g +(must)g(ha)n(v)o(e)g FO(W)e FP(v)o(ersion)j FQ(1.45)f +FP(or)g(higher)h(installed)382 2498 y(on)k(your)h(machine)p +FQ(.)34 b FP(Place)22 b(OFM)p FQ(,)e FP(O)-5 b(VF)e FQ(,)20 +b FP(TFM)g(and)j(OCP)d(\315les)i(where)g(the)h(system)f(e)o(xpects)382 +2611 y(to)g(\315nd)h(them)f FQ(\()p FP(if)h(in)f(doubt)p +FQ(,)i FP(consult)h(the)d Fu(texmf.conf)e FP(\315le)p +FQ(\).)32 b FP(K)n(eep)23 b(the)f Fu(arabic.sty)e FP(\315le)382 +2724 y(some)n(where)25 b(where)f(it)g(can)g(be)g(found)i(by)e +FO(W)p FQ(.)33 b FP(Finally)25 b(add)g(the)f(follo)n(wing)i(fe)n(w)d +(lines)i(to)f(the)382 2837 y Fu(psfonts.map)c FP(con\315guration)26 +b(\315le)d(of)h Fu(odvips)p FQ(:)382 3023 y Fu(omsea1)i +(OmegaSerifArabicOne)c(</foo/omsea1.pfb)382 3136 y(omsea2)k +(OmegaSerifArabicTwo)c(</foo/omsea2.pfb)382 3249 y(omsea3)k +(OmegaSerifArabicThree)21 b(</foo/omsea3.pfb)382 3436 +y FP(where)j Fu(/foo)d FP(stands)k(for)f(the)g(absolute)i(path)e(of)f +(the)h(directory)i(containing)h(the)c(PFB)f(\315les)p +FQ(.)523 3549 y FP(This)38 b(is)h(all)g(you)g(need)g(to)g(do)p +FQ(:)64 b FP(you)39 b(can)g(start)g(already)i(by)d(launching)k +FO(W)37 b FP(on)i(\315les)382 3662 y Fu(testarab.tex)19 +b FP(and)24 b Fu(testsind.tex)p FQ(.)523 3775 y FP(In)f(the)g(follo)n +(wing)h(sections)h(we)d(will)g(describe)j(the)e(use)g(of)g(the)g +(package)p FQ(,)i FP(from)d(the)h(end)382 3887 y(users)p +FQ(i)g FP(point)h(of)e(vie)n(w)-6 b FQ(.)33 b FP(W)-7 +b(e)21 b(will)h(assume)h(that)g(the)f(user)h(is)f(f)o(amiliar)i(with)e +(the)g(T)2952 3908 y(E)2996 3887 y(X)f(typeset)p FQ(-)382 +4000 y FP(ting)j(system)g(and)g(the)g(L)1132 3985 y FE(A)1166 +4000 y FP(T)1207 4021 y(E)1251 4000 y(X)e(macro)i(package)p +FQ(.)382 4293 y FT(4)119 b FS(Basic)29 b(Macr)n(os)382 +4500 y FP(Before)h(starting)h(a)d(ne)n(w)h(document)i(one)e(has)h(to)f +(choose)i(if)e(the)g FQ(l)p FP(background)k(language)p +FQ(m)382 4613 y FP(is)24 b(going)i(to)e(be)h(an)f(Arabic)h(alphabet)i +(language)p FQ(,)f FP(in)f(other)g(terms)p FQ(,)g FP(if)f(we)f(e)o +(xpect)j(pages)f(and)382 4726 y(columns)32 b(to)e(be)g(typeset)j(from)d +(right)h(to)g(left)p FQ(,)h FP(and)f(the)g(whole)f(global)i(page)g +(design)g(to)e(be)382 4839 y(right)p FQ(-)p FP(to)p FQ(-)p +FP(left)d(oriented)p FQ(.)523 4951 y FP(If)22 b(this)h(the)f(case)p +FQ(,)h FP(then)g(the)g(macro)g Fu(\\GlobalArabic[)p Ft(language)p +Fu(])15 b FP(has)22 b(to)h(be)f(used)h(in)382 5064 y(the)g(document)h +(header)l FQ(,)g FP(where)e(the)h(optional)i(ar)n(gument)f +Ft(language)19 b FP(is)k(one)f(of)h(the)f(follo)n(w)p +FQ(-)382 5177 y FP(ing)p FQ(:)34 b Fu(arabic)21 b FQ(\()p +FP(by)j(def)o(ault)p FQ(\),)h Fu(farsi)p FQ(,)d Fu(urdu)p +FQ(,)f Fu(pashto)p FQ(,)g Fu(sindhi)p FQ(,)g Fu(custom)p +FQ(.)523 5290 y FP(This)c(macro)h(will)g(switch)g(the)g(global)h +(typesetting)i(direction)e(of)f(the)g(document)h(to)f(right)p +FQ(-)382 5403 y FP(to)p FQ(-)p FP(left)25 b(and)f(will)f(launch)i(the)f +FO(W)p FP(TPs)e(necessary)k(for)e(the)g(language)h(chosen)p +FQ(.)1831 5652 y(65)p eop end +%%Page: 66 4 +TeXDict begin 66 3 bop 523 548 a FP(Inside)23 b(the)f(document)p +FQ(,)h FP(independently)i(of)d(the)g(choice)g(of)g(background)i +(language)p FQ(,)g FP(one)382 661 y(can)32 b(use)f(L)713 +645 y FE(A)747 661 y FP(T)788 681 y(E)832 661 y(X)f(en)l(vironments)35 +b Fu(arabic)p FQ(,)30 b Fu(berber)p FQ(,)h Fu(farsi)p +FQ(,)f Fu(urdu)p FQ(,)h Fu(pashto)p FQ(,)g Fu(pashtop)p +FQ(,)382 774 y Fu(sindhi)c FP(to)j(switch)g(to)g(the)g(corresponding)k +(language)p FQ(,)f FP(and)e Fu(latin)c FP(or)j Fu(greek)e +FP(to)h(switch)382 887 y(to)20 b(a)f(Latin)h(alphabet)i(language)g(or)e +(some)g(\316a)n(v)n(our)h(of)f(Greek)p FQ(.)32 b FP(It)20 +b(should)h(be)f(noted)h(that)g(these)382 1000 y(macros)d(are)g(only)g +(temporary)i(and)e(will)f(be)h(adapted)h(to)f(a)f(more)h(global)h +(language)p FQ(-)p FP(switching)382 1112 y(scheme)p FQ(,)24 +b FP(currently)i(being)f(elaborated)h(by)e(the)f(L)1947 +1097 y FE(A)1982 1112 y FP(T)2023 1133 y(E)2066 1112 +y(X)p FQ(3)g FP(and)h FO(W)f FP(w)o(orking)h(groups)p +FQ(.)382 1405 y FT(5)119 b FS(Input)31 b(of)e(Arabic)i(Alphabet)h(T)-11 +b(ext)382 1615 y Fs(5.1)99 b Fr(Y)-11 b(ou)25 b(Ha)n(v)o(e)f(an)h +(Arabic)g(K)n(eyboard)382 1790 y FP(If)18 b(you)i(ha)n(v)o(e)f(an)g +(Arabic)g(K)n(e)o(yboard)p FQ(,)h FP(containing)i(su\317ciently)f(man)o +(y)d(k)o(e)o(ys)i(for)f(the)g(language)382 1903 y(you)31 +b(w)o(ant)f(to)h(typeset)h FQ(\()p FP(for)f(e)o(xample)p +FQ(,)i FP(with)d(a)g(standard)j(Arabic)e(k)o(e)o(yboard)h(one)f(can)g +(per)n FQ(-)382 2016 y FP(haps)k(typeset)h(F)o(arsi)p +FQ(,)g FP(possibly)h(Urdu)d(b)n(ut)h(not)g(P)o(ashto)g(and)f(certainly) +j(not)e(Sindhi)p FQ(\),)i FP(you)382 2128 y(need)e(to)e(con\315gure)j +FO(W)d FP(to)g(your)i FG(input)g(encoding)p FQ(,)k FP(by)33 +b(pro)o(viding)k(the)d(appropriate)j(input)382 2241 y +FO(W)p FP(TP)28 b(by)i(use)g(of)g(the)g Fu(\\ArabicInputEncoding)24 +b FP(macro)p FQ(,)31 b FP(which)f(you)h(ha)n(v)o(e)f(to)g(place)h(in) +382 2354 y(the)c(header)g(of)g(your)g(document)p FQ(.)43 +b FP(W)-7 b(e)26 b(ha)n(v)o(e)h(already)h(written)f(such)g +FO(W)p FP(TPs)e(for)i(three)g(input)382 2467 y(encodings)p +FQ(:)34 b FP(Macintosh)21 b(Arabic)e FQ(\()p Fu(applemac)p +FQ(,)d FP(co)o(v)o(ering)k(Arabic)p FQ(,)g FP(F)o(arsi)p +FQ(,)f FP(Urdu)p FQ(\),)g FP(W)l(indo)n(ws)382 2580 y(Arabic)j +FQ(\()p Fu(1256)p FQ(,)d FP(co)o(v)o(ering)k(Arabic)f(and)f(F)o(arsi)p +FQ(\),)h FP(MS)p FQ(-)p FP(DOS)d(Arabic)i(ASMO)e FQ(\()p +Fu(708)p FQ(,)h FP(co)o(v)o(ering)382 2693 y(Arabic)27 +b(only)p FQ(\))g FP(and)g(ISO)d FQ(8859-6)k(\()p Fu(iso8859-6)p +FQ(,)c FP(co)o(v)o(ering)j(only)g(Arabic)p FQ(\).)43 +b FP(If)25 b(your)i(equip)p FQ(-)382 2806 y FP(ment)c(is)h(not)g(in)f +(this)h(list)p FQ(,)g FP(go)g(to)f(section)i FQ(6)e FP(to)h(see)g(ho)n +(w)f(to)g(write)h(your)g(o)n(wn)f FO(W)p FP(TPs)p FQ(.)382 +3055 y Fs(5.2)99 b Fr(Y)-11 b(ou)25 b(Don)p Fs(i)p Fr(t)g(Ha)n(v)o(e)f +(an)h(Arabic)h(K)n(eyboard)382 3229 y FP(In)d(that)h(case)g(you)g(can)g +(use)g(a)e(Latin)i(transcription)p FQ(:)38 b FP(we)22 +b(ha)n(v)o(e)i(prepared)i(ASCII)c(Latin)h(tran)p FQ(-)382 +3342 y FP(scriptions)30 b(for)d(each)h(of)f(the)h(main)f(Arabic)p +FQ(-)p FP(alphabet)k(languages)p FQ(:)44 b FP(Arabic)p +FQ(,)29 b FP(Berber)l FQ(,)g FP(F)o(arsi)p FQ(,)382 3455 +y FP(Urdu)p FQ(,)23 b FP(P)o(ashto)h FQ(\()p FP(Afghanistani)j(and)d(P) +o(akistani)p FQ(\),)g FP(Sindhi)p FQ(.)34 b FP(Here)24 +b(the)o(y)g(are)p FQ(:)382 3701 y Fp(5.2.1)92 b Fo(Arabic)p +Fp(/)p Fo(F)n(arsi)24 b(T)-7 b(ranscription)p 672 3774 +2410 4 v 670 3897 4 123 v 745 3853 a Fu(A)p 865 3897 +V 148 w FB(m)p 1040 3897 V 1057 3897 V 164 w Fu(p)p 1252 +3897 V 123 w FA($)p 1426 3897 V 1443 3897 V 140 w Fu(z)p +1638 3897 V 155 w FB(\220)p 1838 3897 V 1855 3897 V 172 +w Fu(\022)p 2050 3897 V 132 w FB(\252)p 2221 3897 V 2238 +3897 V 149 w Fu(m)p 2433 3897 V 129 w FB(\312)p 2582 +3897 V 2599 3897 V 194 w Fu(I)p 2889 3897 V 187 w FB(\331)p +3079 3897 V 672 3900 2410 4 v 670 4020 4 121 v 721 3979 +a Fu(\015a)p 865 4020 V 124 w FB(c)p 1040 4020 V 1057 +4020 V 164 w Fu(j)p 1252 4020 V 134 w FB(})p 1426 4020 +V 1443 4020 V 126 w Fu(zh)p 1638 4020 V 131 w FA(j)p +1838 4020 V 1855 4020 V 148 w Fu(gh)p 2050 4020 V 108 +w FB(\256)p 2221 4020 V 2238 4020 V 149 w Fu(n)p 2433 +4020 V 123 w FB(\316)p 2582 4020 V 2599 4020 V 188 w +Fu(y)p 2889 4020 V 187 w FB(\335)p 3079 4020 V 672 4024 +2410 4 v 670 4144 4 121 v 721 4103 a Fu(\015i)p 865 4144 +V 124 w FB(g)p 1040 4144 V 1057 4144 V 164 w Fu(H)p 1252 +4144 V 134 w FB(\202)p 1426 4144 V 1443 4144 V 150 w +Fu(s)p 1638 4144 V 132 w FB(\222)p 1838 4144 V 1855 4144 +V 148 w Fu(f)p 2050 4144 V 123 w FB(\262)p 2221 4144 +V 2238 4144 V 116 w Fu(\015n)p 2433 4144 V 99 w FB(\344)p +2582 4144 V 2599 4144 V 164 w Fu(\015y)p 2889 4144 V +163 w FB(i)p 3079 4144 V 672 4148 2410 4 v 670 4268 4 +121 v 721 4227 a Fu(\015A)p 865 4268 V 124 w FB(a)p 1040 +4268 V 1057 4268 V 140 w Fu(kh)p 1252 4268 V 110 w FB(\206)p +1426 4268 V 1443 4268 V 126 w Fu(sh)p 1638 4268 V 108 +w FB(\226)p 1838 4268 V 1855 4268 V 148 w Fu(q)p 2050 +4268 V 134 w FB(\266)p 2221 4268 V 2238 4268 V 127 w +Fu(-h)p 2433 4268 V 108 w FB(\322)p 2582 4268 V 2599 +4268 V 172 w Fu(||)p 2889 4268 V 178 w FB(`)p 3079 4268 +V 672 4272 2410 4 v 670 4392 4 121 v 721 4351 a Fu("A)p +865 4392 V 124 w Fz(2)p 1040 4392 V 1057 4392 V 140 w +Fu(ch)p 1252 4392 V 110 w FA(D)p 1426 4392 V 1443 4392 +V 150 w Fu(S)p 1638 4392 V 123 w FB(\232)p 1838 4392 +V 1855 4392 V 141 w Fu(v)p 2050 4392 V 123 w FB(\354)p +2221 4392 V 2238 4392 V 116 w Fu("h)p 2433 4392 V 108 +w FB(s)p 2582 4392 V 2599 4392 V 196 w Fu(E)p 2889 4392 +V 193 w FA(\374)p 3079 4392 V 672 4395 2410 4 v 670 4516 +4 121 v 745 4474 a Fu(b)p 865 4516 V 124 w FB(o)p 1040 +4516 V 1057 4516 V 140 w Fu(d)p 1252 4516 V 142 w FB(\212)p +1426 4516 V 1443 4516 V 159 w Fu(D)p 1638 4516 V 124 +w FB(\236)p 1838 4516 V 1855 4516 V 140 w Fu(k)p 2050 +4516 V 132 w FB(\272)p 2221 4516 V 2238 4516 V 149 w +Fu(e)p 2433 4516 V 132 w FA(\356)p 2582 4516 V 2599 4516 +V 2889 4516 V 3079 4516 V 672 4519 2410 4 v 670 4640 +4 121 v 745 4598 a Fu(t)p 865 4640 V 124 w FB(u)p 1040 +4640 V 1057 4640 V 116 w Fu(dh)p 1252 4640 V 118 w FB(\214)p +1426 4640 V 1443 4640 V 159 w Fu(T)p 1638 4640 V 144 +w FB(\242)p 1838 4640 V 1855 4640 V 160 w Fu(g)p 2050 +4640 V 126 w FA(\272)p 2221 4640 V 2238 4640 V 143 w +Fu(U)p 2433 4640 V 128 w FB(\327)p 2582 4640 V 2599 4640 +V 122 w Fu(LLah)p 2889 4640 V 107 w FB(>)p 3079 4640 +V 672 4643 2410 4 v 670 4764 4 121 v 721 4722 a Fu(th)p +865 4764 V 100 w FB(y)p 1040 4764 V 1057 4764 V 140 w +Fu(r)p 1252 4764 V 142 w FB(\216)p 1426 4764 V 1443 4764 +V 159 w Fu(Z)p 1638 4764 V 144 w FB(\246)p 1838 4764 +V 1855 4764 V 160 w Fu(l)p 2050 4764 V 137 w FB(\276)p +2221 4764 V 2238 4764 V 130 w Fu(\015u)p 2433 4764 V +104 w FB(e)p 2582 4764 V 2599 4764 V 146 w Fu(SLh)p 2889 +4764 V 122 w Fz(P)p 3079 4764 V 672 4767 2410 4 v 382 +4937 a FP(Remarks)p FQ(:)496 5150 y(1.)45 b FP(The)23 +b FG(tah)h(marb)n(utah)i FB(s)d FP(can)g(be)h(written)g(in)g(tw)o(o)f +(w)o(ays)p FQ(:)34 b Fu("h)22 b FP(or)i Fu("t)p FQ(.)496 +5337 y(2.)45 b FP(The)23 b FG(waw)g FB(\327)g FP(can)g(be)h(written)g +(in)g(tw)o(o)f(w)o(ays)p FQ(:)34 b Fu(w)22 b FP(or)i +Fu(U)p FQ(.)1831 5652 y(66)p eop end +%%Page: 67 5 +TeXDict begin 67 4 bop 496 548 a FQ(3.)45 b FP(The)20 +b(hyphen)i(in)e(front)i(of)e(the)h(transcription)j(of)c +FB(\322)g FP(is)g(only)h(necessary)i(to)e(pre)n(v)o(ent)g(con)p +FQ(-)609 661 y FP(fusion)26 b(between)g(cases)f(such)g(as)g +Fu(kh)e FQ(\()p FB(\206)p FQ(\))h FP(and)h Fu(k-h)e FQ(\()31 +b FB(\273)-73 b(\326)41 b FQ(\).)36 b FP(W)-7 b(e)23 +b(suggest)k(you)e(use)g(it)f(all)609 774 y(the)g(time)p +FQ(.)496 961 y(4.)45 b FP(VER)-6 b(Y)15 b(IMPOR)-5 b(T)d(ANT)j +FQ(:)14 b FP(the)k(duplication)j(of)c(consonants)k FQ(\()p +FG(shaddah)p FQ(\))f FP(is)d(obtained)j(by)609 1074 y(writing)26 +b(the)f(consonants)j(twice)p FQ(.)38 b FP(So)24 b(for)i(e)o(xample)p +FQ(,)f Fu(Dmm"h)e FP(will)i(produce)98 b FB(\237)-118 +b(\314)-40 b(K)-32 b(t)142 b FP(and)609 1187 y(not)132 +b FB(\237)-118 b(\314)-80 b(\314)-72 b(t)158 b FQ(;)20 +b FP(to)g(obtain)h(the)f(latter)l FQ(,)h FP(type)g Fu(Dm-m"h)p +FQ(,)d FP(as)h(for)h(e)o(xample)g(in)g(the)g(w)o(ord)197 +b FB(v)-54 b(w)-85 b(\204)-95 b(\217)-37 b(K)-54 b(\272)149 +b FQ(,)609 1300 y FP(which)24 b(presents)i(both)e(cases)p +FQ(,)g FP(and)g(which)g(is)g(typed)g Fu(t-tHrrk)p FQ(.)523 +1513 y FP(V)-12 b(o)n(wels)25 b(and)g(other)h(diacritics)i(are)d +(obtained)i(in)e(the)g(follo)n(wing)i(w)o(ay)p FQ(:)36 +b(\()p FP(the)o(y)26 b(are)f(typed)382 1626 y(after)f(the)g(consonant)i +(to)e(which)g(the)o(y)g(belong)p FQ(\))p 1492 1737 770 +4 v 1490 1850 4 113 v 1541 1816 a FP(f)o(atha)p 2064 +1850 V 420 w Fu(a)p 2259 1850 V 1492 1853 770 4 v 1490 +1966 4 113 v 1541 1932 a FP(kasra)p 2064 1966 V 409 w +Fu(i)p 2259 1966 V 1492 1969 770 4 v 1490 2082 4 113 +v 1541 2048 a FP(damma)p 2064 2082 V 332 w Fu(u)p 2259 +2082 V 1492 2086 770 4 v 1490 2198 4 113 v 1541 2165 +a FP(souk)o(oun)p 2064 2198 V 271 w Fu(<>)p 2259 2198 +V 1492 2202 770 4 v 1490 2315 4 113 v 1541 2281 a FP(v)o(ertical)h(f)o +(atha)p 2064 2315 V 102 w Fu(a|)p 2259 2315 V 1492 2318 +770 4 v 1490 2431 4 113 v 1541 2397 a FP(f)o(athatan)p +2064 2431 V 286 w Fu(aN)p 2259 2431 V 1492 2434 770 4 +v 1490 2547 4 113 v 1541 2513 a FP(kasratan)p 2064 2547 +V 275 w Fu(iN)p 2259 2547 V 1492 2550 770 4 v 1490 2663 +4 113 v 1541 2629 a FP(dammatan)p 2064 2663 V 198 w Fu(uN)p +2259 2663 V 1492 2667 770 4 v 523 2837 a FP(Example)p +FQ(:)33 b FP(it)20 b(is)h(a)f(tri)n(vial)i(task)f(no)n(w)f(to)h +(welcome)g(you)g(to)g(this)g(system)g(of)g(Arabic)g(input)p +FQ(,)382 2950 y FP(by)j(saying)382 3162 y Fu(\\begin{arab})382 +3275 y(\\Huge)382 3388 y(\015aahlAaN)h(wa)i(sahlAaN!)382 +3501 y(\\end{arab})2338 3787 y Fl(c)-61 b(@)-109 b(\323)-231 +b(\311)-122 b(D)-192 b(\327)-89 b(@)-257 b(\223)-154 +b(@)-88 b(\324)-210 b(\311)-122 b(D)-95 b Fm(!)382 4019 +y FP(Example)24 b(of)f(v)n(o)n(welized)j(Arabic)p FQ(:)3067 +4480 y Fk(:)-33 b(A)-43 b(@)g(\317)g(H)-61 b(\324)g(@)-42 +b(n)-165 b Fj(2)-118 b Fk(\302)-34 b(C)-119 b(\316)-77 +b(@)-157 b(\310)-34 b(@)-166 b(v)-43 b(B)-55 b(\264)g(@)-64 +b(\274)g(I)-59 b(\217)g(B)-136 b(\263)-55 b(A)-85 b(\334)-209 +b(\317)-43 b(@)-55 b(\264)g(C)-107 b(\224)g(A)-61 b(\324)g(@)-42 +b(n)-96 b(!)-181 b(\327)-62 b(@)-34 b(\277)g(@)-64 b(\274)g(A)-43 +b(\320)g(H)-61 b(\324)g(@)-42 b(n)-166 b(v)-43 b(B)-55 +b(\264)g(@)-64 b(\274)g(I)-59 b(\217)g(B)-136 b(\263)-55 +b(A)-85 b(\334)3101 4663 y(c)-42 b(@)-89 b(\207)g(@)-61 +b(\330)g(@)-43 b(\332)g(C)-61 b(\324)g(@)-42 b(n)-176 +b(\327)-62 b(@)-55 b(\263)g(A)-85 b(\334)-199 b Fj(2)-76 +b Fk(\277)-34 b(C)-92 b(\210)g(@)-84 b(\244)g(@)-59 b(\217)g(A)-114 +b Fj(2)-76 b Fk(\277)-34 b(H)-59 b(\215)g(A)-93 b(\331)-199 +b(\277)-34 b(@)-92 b(\204)g(A)-55 b(\270)g(@)-61 b(\324)g(B)d(\314)g(@) +-42 b(n)-96 b F6(.)382 4876 y FP(transcribed)p FQ(:)609 +5088 y Fu(li\015aannahaA)24 b("Al<>\015Ana)h(laA)i(tufakkiru)e(fiI)h +(naf<>sihaA,)609 5201 y(walakinnahaA)e(tufakkiru)h(fiI)h +(\015aakhaway<>haA)609 5314 y(wafiI)g("Al<>khaTari)e("AlladhiI)h +(laHiqahumaA.)1831 5652 y FQ(67)p eop end +%%Page: 68 6 +TeXDict begin 68 5 bop 382 548 a Fp(5.2.2)92 b Fo(Urdu)21 +b(T)-7 b(ranscription)382 722 y FP(The)28 b(Urdu)g(transcription)k(is)c +(similar)h(to)f(the)h(Arabic)p FQ(/)p FP(F)o(arsi)g(one)g(described)i +(abo)o(v)o(e)p FQ(,)e FP(with)f(a)382 835 y(fe)n(w)23 +b(additional)j(characters)p FQ(,)g FP(and)e(one)g(e)o(xception)p +FQ(.)523 948 y FP(The)d(additional)k(characters)f(are)e +FB(\360)p FQ(,)f FA(L)g FP(and)h FA(^)p FQ(,)g FP(transcribed)j(by)c +Fu(\015t)p FQ(,)g Fu(\015d)p FQ(,)f Fu(\015r)p FQ(.)32 +b FP(The)21 b(e)o(xcep)p FQ(-)382 1061 y FP(tion)27 b(concerns)j(the)d +(tw)o(o)g(di\314erent)h(uses)g(of)f(the)g FG(hah)g FP(glyph)i +FB(\322)p FQ(.)42 b FP(In)27 b(Urdu)g(it)g(can)g(be)g(used)h(as)382 +1174 y(the)21 b(second)i(part)e(of)g(a)f(digraph)p FQ(,)j +FP(such)f(as)f(for)g(e)o(xample)69 b FB(~)-102 b Fz(F)56 +b FQ(,)20 b FP(in)h(which)g(case)h(we)e(transcribe)j(it)382 +1287 y(as)h Fu(-h)p FQ(;)g FP(it)h(can)g(also)g(be)g(the)f(standard)j +(consonant)h FG(hah)p FQ(,)d FP(in)f(which)h(case)g(we)f(transcribe)j +(it)e(by)382 1400 y Fu(x)p FQ(.)31 b FP(Notice)22 b(the)f(four)g(forms) +h(of)e(the)i(latter)g(in)e(Urdu)p FQ(:)178 b FA(\355)-66 +b(\354)-71 b FB(\326)-106 b(\322)140 b FQ(,)20 b FP(while)i(in)e +(Arabic)i(the)f(same)g(letter)382 1513 y(is)i(written)172 +b FB(\323)-87 b(\324)-71 b(\326)-109 b(\322)164 b FQ(.)382 +1625 y FP(Example)p FQ(:)3116 1838 y FA(\355)-67 b FB(\314)g(n)j(\216) +-96 b(\331)-156 b(\243)-90 b(\217)-109 b(\262)-143 b +FA(\045)-64 b FB(\217)g(m)-54 b(\317)-74 b FA(\375)-128 +b FB(\220)-77 b(\313)-67 b(n)-54 b(\317)-74 b FA(\375)-131 +b FB(\313)-107 b Fz(\200)-67 b(\210)-81 b FB(\212)-105 +b(\223)-95 b(w)-66 b(\330)-76 b(\216)-108 b(v)-66 b(\324)g(n)-112 +b(\273)-73 b(\326)-103 b(m)-68 b FA(\273)-78 b FB(\217)-122 +b(\273)-109 b(\224)-122 b(\334)-166 b(\227)-126 b(\210)-160 +b(\235)-183 b(\273)-80 b(\330)-124 b(\273)-68 b(n)h(\257)-77 +b(\215)-108 b FA(\045)-64 b FB(\217)3102 1951 y(\273)-99 +b FA(F)-104 b Fz(F)-116 b FB(\277)-62 b(\274)-80 b(\324)-66 +b(n)-103 b FA(\355)-66 b FB(\330)g(m)-117 b FA(\273)-78 +b FB(\217)-64 b(m)-103 b FA(\045)-64 b(_)g FB(m)-116 +b(\313)-84 b(\301)-149 b(~)-83 b(n)-54 b(v)g(n)-103 b(v)-66 +b(\330)-127 b(\327)-71 b(\322)-108 b(m)d(\222)-160 b +FA(\045)-64 b FB(\217)-74 b(\220)-84 b FA(\374)-137 b +FB(\273)-80 b(\330)-115 b(m)-83 b(\203)g(w)-54 b(\333)g(n)-87 +b(\242)-177 b(\223)-115 b FA(\375)-123 b FB(m)-54 b(\361)-66 +b(\324)g(n)-117 b(\273)-78 b(\217)3102 2064 y(\273)e +FA(\354)-106 b Fz(\200)-67 b(\210)-82 b FB(\216)k(\273)-87 +b Fz(F)-128 b FB(\212)-64 b(\332)-54 b(w)g(n)-99 b(\332)-54 +b(n)-99 b FA(\045)-54 b FB(n)g(\317)-81 b(\334)-139 b(\313)-107 +b Fz(\200)-67 b(\210)-72 b FB(p)-66 b FA(\354)g FB(n)-109 +b(\212)-64 b(\332)-54 b(w)g(n)-99 b(v)-54 b(n)-68 b(\273)-73 +b(\326)-98 b(\277)-62 b(\274)-80 b(\324)-86 b FA(\375)-119 +b(\355)-66 b FB(\330)g(j)-74 b FA(\375)-148 b FB(\203)-93 +b(\217)-76 b(\327)-111 b(\262)-158 b(\273)-95 b(\334)-126 +b(p)-74 b FA(\375)-148 b FB(\203)-93 b(\217)-77 b(\313)-67 +b(w)-81 b(\334)3116 2177 y(\317)-59 b(\326)-104 b FA(\355)-66 +b FB(\330)-73 b FQ(.)382 2389 y FP(transcribed)p FQ(:)609 +2602 y Fu(xmArI)26 b(Trf)h(prAnE)e(zmAnE)h(my\015n)h(dstUr)e(t-hA)i(kx) +f(Agr)h(ksI)609 2715 y(shkhS)f(kU)h(kAghdh)e(pr)i(kchh)f(lk-hA)g(xUA)h +(grA)f(p\015rA)g(ml)h(jAtA)f(tU)h(Uh)609 2828 y(As)d(przE)f(kU)h +(AHtyAT)e(sE)i(A\015t-hA)f(kr)g(kxy\015n)g(rk-h)g(dytA)h(yA)f(pAnI)h +(mI\015n)609 2941 y(bxA)j(dytA)f(tAkx)g(lk-hE)g(xU\015yE)g(HrUf)g(kI)h +(bE)f(HrmtI)g(nx)h(xU.)382 3186 y Fp(5.2.3)92 b Fo(P)o(ashto)23 +b(T)-7 b(ranscription)382 3361 y FP(The)24 b(P)o(ashto)h(transcription) +k(is)c(similar)g(to)g(the)g(Arabic)p FQ(/)p FP(F)o(arsi)h(one)f +(described)j(be)o(yond)p FQ(,)e FP(with)382 3474 y(a)c(fe)n(w)g +(additional)k(characters)g(and)d(some)g(e)o(xceptions)p +FQ(.)36 b FP(W)-7 b(e)22 b(are)h(proposing)j(tw)o(o)c +FO(W)p FP(TPs)p FQ(,)g FP(us)p FQ(-)382 3587 y FP(ing)28 +b(the)g(same)g(transcription)p FQ(,)33 b FP(for)28 b(the)g(tw)o(o)g +(\316a)n(v)n(ors)h(of)f(written)h(P)o(ashto)p FQ(:)43 +b FP(Afganistani)29 b(and)382 3699 y(P)o(akistani)p FQ(.)523 +3812 y(1.)k FP(Afghanistani)26 b(P)o(ashto)p 660 3924 +2434 4 v 658 4044 4 121 v 733 4003 a Fu(A)p 853 4044 +V 148 w FB(m)p 1028 4044 V 1045 4044 V 140 w Fu(\015z)p +1240 4044 V 99 w FA(0)p 1393 4044 V 1410 4044 V 116 w +Fu(\015r)p 1605 4044 V 131 w FA(`)p 1805 4044 V 1822 +4044 V 172 w Fu(D)p 2016 4044 V 123 w FB(\236)p 2216 +4044 V 2233 4044 V 140 w Fu(g)p 2428 4044 V 123 w FA(\272)p +2594 4044 V 2611 4044 V 164 w Fu(-y)p 2901 4044 V 163 +w FB(\335)p 3091 4044 V 660 4047 2434 4 v 658 4168 4 +121 v 733 4126 a Fu(b)p 853 4168 V 124 w FB(o)p 1028 +4168 V 1045 4168 V 140 w Fu(c)p 1240 4168 V 123 w FA(@)p +1393 4168 V 1410 4168 V 140 w Fu(z)p 1605 4168 V 155 +w FB(\220)p 1805 4168 V 1822 4168 V 172 w Fu(T)p 2016 +4168 V 143 w FB(\242)p 2216 4168 V 2233 4168 V 160 w +Fu(l)p 2428 4168 V 134 w FB(\276)p 2594 4168 V 2611 4168 +V 199 w Fu(e)p 2901 4168 V 187 w FA(\370)p 3091 4168 +V 660 4171 2434 4 v 658 4292 4 121 v 733 4250 a Fu(p)p +853 4292 V 124 w FA($)p 1028 4292 V 1045 4292 V 140 w +Fu(H)p 1240 4292 V 123 w FB(\202)p 1393 4292 V 1410 4292 +V 116 w Fu(zh)p 1605 4292 V 131 w FA(j)p 1805 4292 V +1822 4292 V 172 w Fu(Z)p 2016 4292 V 143 w FB(\246)p +2216 4292 V 2233 4292 V 160 w Fu(m)p 2428 4292 V 137 +w FB(\312)p 2594 4292 V 2611 4292 V 179 w Fu(ay)p 2901 +4292 V 163 w FB(i)p 3091 4292 V 660 4295 2434 4 v 658 +4418 4 123 v 733 4374 a Fu(t)p 853 4418 V 124 w FB(u)p +1028 4418 V 1045 4418 V 116 w Fu(kh)p 1240 4418 V 99 +w FB(\206)p 1393 4418 V 1410 4418 V 116 w Fu(\015g)p +1605 4418 V 131 w FA(d)p 1805 4418 V 1822 4418 V 172 +w Fu(\022)p 2016 4418 V 146 w FB(\252)p 2216 4418 V 2233 +4418 V 163 w Fu(n)p 2428 4418 V 132 w FB(\316)p 2594 +4418 V 2611 4418 V 172 w Fu(ey)p 2901 4418 V 163 w FA(\366)p +3091 4418 V 660 4421 2434 4 v 658 4542 4 121 v 710 4500 +a Fu(\015t)p 853 4542 V 99 w FB(\374)p 1028 4542 V 1045 +4542 V 140 w Fu(d)p 1240 4542 V 131 w FB(\212)p 1393 +4542 V 1410 4542 V 149 w Fu(s)p 1605 4542 V 131 w FB(\222)p +1805 4542 V 1822 4542 V 125 w Fu(gh)p 2016 4542 V 122 +w FB(\256)p 2216 4542 V 2233 4542 V 139 w Fu(\015n)p +2428 4542 V 108 w FA(\346)p 2594 4542 V 2611 4542 V 172 +w Fu(||)p 2901 4542 V 178 w FB(`)p 3091 4542 V 660 4545 +2434 4 v 658 4666 4 121 v 710 4624 a Fu(\015s)p 853 4666 +V 99 w FB(y)p 1028 4666 V 1045 4666 V 116 w Fu(\015d)p +1240 4666 V 107 w FA(N)p 1393 4666 V 1410 4666 V 125 +w Fu(sh)p 1605 4666 V 107 w FB(\226)p 1805 4666 V 1822 +4666 V 149 w Fu(f)p 2016 4666 V 137 w FB(\262)p 2216 +4666 V 2233 4666 V 154 w Fu(w)p 2428 4666 V 137 w FB(\327)p +2594 4666 V 2611 4666 V 2901 4666 V 3091 4666 V 660 4669 +2434 4 v 658 4789 4 121 v 733 4748 a Fu(j)p 853 4789 +V 134 w FB(})p 1028 4789 V 1045 4789 V 127 w Fu(dh)p +1240 4789 V 107 w FB(\214)p 1393 4789 V 1410 4789 V 149 +w Fu(x)p 1605 4789 V 131 w FA(n)p 1805 4789 V 1822 4789 +V 149 w Fu(q)p 2016 4789 V 148 w FB(\266)p 2216 4789 +V 2233 4789 V 141 w Fu(-h)p 2428 4789 V 116 w FB(\322)p +2594 4789 V 2611 4789 V 134 w Fu(LLah)p 2901 4789 V 107 +w FB(>)p 3091 4789 V 660 4793 2434 4 v 658 4913 4 121 +v 710 4872 a Fu(ch)p 853 4913 V 109 w FA(D)p 1028 4913 +V 1045 4913 V 151 w Fu(r)p 1240 4913 V 131 w FB(\216)p +1393 4913 V 1410 4913 V 149 w Fu(S)p 1605 4913 V 123 +w FB(\232)p 1805 4913 V 1822 4913 V 141 w Fu(k)p 2016 +4913 V 140 w FA(\244)p 2216 4913 V 2233 4913 V 157 w +Fu(L)p 2428 4913 V 2594 4913 V 2611 4913 V 329 w(SLh)p +2901 4913 V 123 w Fz(P)p 3091 4913 V 660 4917 2434 4 +v 523 5087 a FQ(2.)33 b FP(P)o(akistani)25 b(P)o(ashto)1831 +5652 y FQ(68)p eop end +%%Page: 69 7 +TeXDict begin 69 6 bop 660 460 2434 4 v 658 580 4 121 +v 733 539 a Fu(A)p 853 580 V 148 w FB(m)p 1028 580 V +1045 580 V 140 w Fu(\015z)p 1240 580 V 99 w FA(0)p 1393 +580 V 1410 580 V 116 w Fu(\015r)p 1605 580 V 131 w FA(^)p +1805 580 V 1822 580 V 172 w Fu(D)p 2016 580 V 123 w FB(\236)p +2216 580 V 2233 580 V 140 w Fu(g)p 2428 580 V 123 w FA(\252)p +2594 580 V 2611 580 V 164 w Fu(-y)p 2901 580 V 169 w +FA(\374)p 3091 580 V 660 584 2434 4 v 658 704 4 121 v +733 663 a Fu(b)p 853 704 V 124 w FB(o)p 1028 704 V 1045 +704 V 140 w Fu(c)p 1240 704 V 123 w FA(@)p 1393 704 V +1410 704 V 140 w Fu(z)p 1605 704 V 155 w FB(\220)p 1805 +704 V 1822 704 V 172 w Fu(T)p 2016 704 V 143 w FB(\242)p +2216 704 V 2233 704 V 160 w Fu(l)p 2428 704 V 134 w FB(\276)p +2594 704 V 2611 704 V 199 w Fu(e)p 2901 704 V 193 w FA(\374)p +3091 704 V 660 708 2434 4 v 658 828 4 121 v 733 787 a +Fu(p)p 853 828 V 124 w FA($)p 1028 828 V 1045 828 V 140 +w Fu(H)p 1240 828 V 123 w FB(\202)p 1393 828 V 1410 828 +V 116 w Fu(zh)p 1605 828 V 131 w FA(j)p 1805 828 V 1822 +828 V 172 w Fu(Z)p 2016 828 V 143 w FB(\246)p 2216 828 +V 2233 828 V 160 w Fu(m)p 2428 828 V 137 w FB(\312)p +2594 828 V 2611 828 V 179 w Fu(ay)p 2901 828 V 169 w +FA(\374)p 3091 828 V 660 832 2434 4 v 658 954 4 123 v +733 911 a Fu(t)p 853 954 V 124 w FB(u)p 1028 954 V 1045 +954 V 116 w Fu(kh)p 1240 954 V 99 w FB(\206)p 1393 954 +V 1410 954 V 116 w Fu(\015g)p 1605 954 V 116 w FA(\272)p +1805 954 V 1822 954 V 158 w Fu(\022)p 2016 954 V 146 +w FB(\252)p 2216 954 V 2233 954 V 163 w Fu(n)p 2428 954 +V 132 w FB(\316)p 2594 954 V 2611 954 V 172 w Fu(ey)p +2901 954 V 169 w FA(\374)p 3091 954 V 660 957 2434 4 +v 658 1078 4 121 v 710 1036 a Fu(\015t)p 853 1078 V 99 +w FB(\360)p 1028 1078 V 1045 1078 V 140 w Fu(d)p 1240 +1078 V 131 w FB(\212)p 1393 1078 V 1410 1078 V 149 w +Fu(s)p 1605 1078 V 131 w FB(\222)p 1805 1078 V 1822 1078 +V 125 w Fu(gh)p 2016 1078 V 122 w FB(\256)p 2216 1078 +V 2233 1078 V 139 w Fu(\015n)p 2428 1078 V 100 w FB(\317\217)p +2594 1078 V 2611 1078 V 165 w Fu(||)p 2901 1078 V 178 +w FB(`)p 3091 1078 V 660 1081 2434 4 v 658 1202 4 121 +v 710 1160 a Fu(\015s)p 853 1202 V 99 w FB(y)p 1028 1202 +V 1045 1202 V 116 w Fu(\015d)p 1240 1202 V 107 w FA(L)p +1393 1202 V 1410 1202 V 125 w Fu(sh)p 1605 1202 V 107 +w FB(\226)p 1805 1202 V 1822 1202 V 149 w Fu(f)p 2016 +1202 V 137 w FB(\262)p 2216 1202 V 2233 1202 V 154 w +Fu(w)p 2428 1202 V 137 w FB(\327)p 2594 1202 V 2611 1202 +V 2901 1202 V 3091 1202 V 660 1205 2434 4 v 658 1326 +4 121 v 733 1284 a Fu(j)p 853 1326 V 134 w FB(})p 1028 +1326 V 1045 1326 V 127 w Fu(dh)p 1240 1326 V 107 w FB(\214)p +1393 1326 V 1410 1326 V 149 w Fu(x)p 1605 1326 V 146 +w FB(\206)p 1805 1326 V 1822 1326 V 164 w Fu(q)p 2016 +1326 V 148 w FB(\266)p 2216 1326 V 2233 1326 V 141 w +Fu(-h)p 2428 1326 V 116 w FB(\322)p 2594 1326 V 2611 +1326 V 134 w Fu(LLah)p 2901 1326 V 107 w FB(>)p 3091 +1326 V 660 1329 2434 4 v 658 1450 4 121 v 710 1408 a +Fu(ch)p 853 1450 V 109 w FA(D)p 1028 1450 V 1045 1450 +V 151 w Fu(r)p 1240 1450 V 131 w FB(\216)p 1393 1450 +V 1410 1450 V 149 w Fu(S)p 1605 1450 V 123 w FB(\232)p +1805 1450 V 1822 1450 V 141 w Fu(k)p 2016 1450 V 146 +w FB(\272)p 2216 1450 V 2233 1450 V 163 w Fu(L)p 2428 +1450 V 2594 1450 V 2611 1450 V 329 w(SLh)p 2901 1450 +V 123 w Fz(P)p 3091 1450 V 660 1453 2434 4 v 523 1614 +a FP(Ne)n(v)o(ertheless)p FQ(,)39 b FP(one)34 b(should)i(be)e(a)o(w)o +(are)h(that)f(an)g(automatic)i(transcription)i(from)c(one)382 +1727 y(glyph)e(set)e(to)h(the)f(other)i(is)e(not)h(possible)h(because)p +FQ(,)i FP(for)d(e)o(xample)p FQ(,)i FP(a)d(letter)h(such)g(as)f +FA(n)g FP(is)382 1840 y(not)25 b(used)g(in)f(P)o(akistani)i(P)o(ashto)e +(and)h(can)g(be)f(replaced)j(by)d FB(\206)f FP(or)i FB(\226)p +FQ(,)e FP(depending)k(on)e(its)f(pro)p FQ(-)382 1953 +y FP(nunciation)i(in)e(a)f(gi)n(v)o(en)h(w)o(ord)p FQ(.)382 +2066 y FP(Example)g(of)f(Afghanistani)k(P)o(ashto)p FQ(:)3102 +2270 y FB(\273)-73 b(\326)-129 b(\257)-79 b(\330)-66 +b(m)i FA(`)-96 b FB(i)-172 b FA(E)-88 b FB(\326)-126 +b(\212)-77 b(\253)i(\270)c(\301)-128 b(\332)-59 b(\326)-126 +b(\220)-64 b(\332)-54 b(n)-76 b(\316)-133 b(m)-66 b(\327)-117 +b(\237)i(\217)-37 b(K)-27 b FA(\045)-66 b FB(\330)-71 +b(\322)-157 b(\227)-122 b(l)-148 b(\212)-64 b(m)-123 +b(\327)-136 b(\313)-67 b(\320)-81 b(\334)-140 b(`)e FA(E)-88 +b FB(\326)-129 b(\253)-75 b(\270)c(\301)-149 b(\323)-87 +b(\260)-71 b(\326)-66 b FQ(.)3108 2383 y FB(\267)-74 +b(\330)-66 b(v)g(\330)g(\317)-59 b(\326)-122 b FA(\045)-66 +b FB(\324)-107 b(\224)i FA(a)-96 b FB(\331)-163 b(\273)-109 +b FA(p)-122 b FB(\334)-156 b(\327)-76 b FA(j)-64 b FB(\317)-81 +b(\334)-154 b FA(j)-69 b FB(\322)-132 b FA(j)-76 b FB(\327)-66 +b(\317)i(\213)-96 b FA(\370)-161 b FB(\327)-87 b(\310)i +FA(`)-74 b FB(\212)-96 b(\331)j FQ(.)-173 b FA(j)-76 +b FB(\327)-66 b(\317)i(\213)-76 b(\327)-88 b(\316)-139 +b FA(\045)-66 b FB(\324)-78 b(\254)f(\314)-84 b(\301)-134 +b(m)-66 b(\327)g(m)i(\216)g(m)g(\212)-69 b(\322)3104 +2496 y(\327)-87 b(\310)i FA(`)-74 b FB(\212)-96 b(\331)j +FQ(.)-125 b FB(\257)-79 b(\330)-107 b FA(o)-95 b FB(w)-54 +b(\320)-59 b(\326)-101 b(\277)-60 b(\330)-66 b(m)i(\216)g(m)g(\212)-69 +b(\322)-117 b(\212)-85 b(\323)g(\217)-64 b(\333)-95 b(\230)-105 +b(\217)-120 b(\263)-104 b(x)-144 b(m)-105 b(\233)-122 +b(\301)j(m)-66 b(\327)g(m)-95 b(\223)g(n)-111 b(\222)-169 +b(\212)-96 b(\331)j FQ(.)-141 b FA(A)-95 b FB(\330)-79 +b(\313)i(\217)-69 b(\322)-136 b FA(E)-88 b FB(\326)-120 +b(\253)-75 b(\270)c(\301)3106 2609 y(\220)-64 b(\332)-54 +b(n)g(v)g(q)-64 b(\221)-130 b(\323)-87 b(\260)-78 b(\330)f(\313)i(\217) +-69 b(\322)-104 b(m)-64 b(\216)g(m)g(\212)-69 b(\322)-155 +b(\237)-117 b(\254)-66 b(\333)k(\264)-67 b(\326)-118 +b(\273)-68 b(q)k(\221)-96 b(\331)j FQ(.)382 2813 y FP(and)24 +b(the)g(same)f(in)h(P)o(akistani)g(P)o(ashto)p FQ(:)3102 +3017 y FB(\273)-73 b(\326)-128 b(\257)-79 b(\330)-66 +b(m)i FA(^)-84 b(\374)-159 b(E)-88 b FB(\326)-125 b(\212)-77 +b(\253)i(\270)c(\301)-147 b FA(\374)-79 b FB(\322)-125 +b(\220)-84 b FA(\374)-74 b FB(m)e(\316)-132 b(m)-66 b(\327)-117 +b(\237)i(\217)-37 b(K)-27 b FA(\045)-66 b FB(\330)-71 +b(\322)-156 b(\227)-115 b FA(\375)-140 b FB(\212)-64 +b(m)-122 b(\327)-135 b(\313)-67 b(\320)-74 b FA(\375)-132 +b FB(`)-141 b FA(E)-88 b FB(\326)-128 b(\253)-75 b(\270)c(\301)-148 +b(\323)-87 b(\260)-71 b(\326)-66 b FQ(.)3108 3130 y FB(\267)-74 +b(\330)-66 b(v)g(\330)g(\317)-59 b(\326)-101 b FA(\045)-66 +b FB(\324)-107 b(\224)i FA(_)-84 b(\374)-130 b FB(\273)-99 +b(\210)-105 b FA(\375)-128 b FB(\327)-76 b FA(j)-64 b +FB(\317)-74 b FA(\375)-126 b(j)-69 b FB(\322)-111 b FA(j)-76 +b FB(\327)-66 b(\317)i(\213)-84 b FA(\374)-128 b FB(\327)-87 +b(\310)i FA(^)-74 b FB(\212)-84 b FA(\374)j FQ(.)-114 +b FA(j)-76 b FB(\327)-66 b(\317)i(\213)-76 b(\327)-88 +b(\316)-118 b FA(\045)-66 b FB(\324)-78 b(\254)f(\314)-84 +b(\301)-113 b(m)-66 b(\327)g(m)i(\216)g(m)g(\212)-69 +b(\322)-113 b(\327)-87 b(\310)i FA(^)-74 b FB(\212)-84 +b FA(\374)j FQ(.)3103 3243 y FB(\257)i(\330)-95 b(\207)-83 +b(w)-54 b(\320)-59 b(\326)-98 b(\277)-60 b(\330)-66 b(m)i(\216)g(m)g +(\212)-69 b(\322)-114 b(\212)-85 b(\323)g(\217)h FA(\374)-94 +b(\374)-115 b FB(\227)-105 b(\217)-117 b(\263)-104 b(x)-141 +b(m)-105 b(\233)-122 b(\301)-116 b(m)-66 b(\327)g(m)-95 +b(\223)g(n)-111 b(\222)-166 b(\212)-84 b FA(\374)j FQ(.)-135 +b FA(A)-95 b FB(\330)-79 b(\313)i(\217)-69 b(\322)-133 +b FA(E)-88 b FB(\326)-117 b(\253)-75 b(\270)c(\301)-126 +b(\220)-85 b FA(\374)-74 b FB(m)-54 b(v)-74 b FA(\375)g +FB(p)-65 b(\221)3095 3356 y(\323)-87 b(\260)-78 b(\330)f(\313)i(\217) +-69 b(\322)-104 b(m)-64 b(\216)g(m)g(\212)-69 b(\322)-155 +b(\237)-117 b(\254)-86 b FA(\375)k FB(\263)-67 b(\326)-118 +b(\273)-88 b FA(\375)-74 b FB(p)-64 b(\221)-84 b FA(\374)j +FQ(.)382 3560 y FP(transcribed)p FQ(:)609 3764 y Fu(k-h)27 +b(ghUA\015ray)e(chh)h(d\022ql)g(yh)h(zyAn)f(AUDrrpUh)f(shay)i(dA)609 +3877 y(U)e(mnI)g(||)g(chh)f(\022ql)h(hghh.)35 b(qUtUnh)24 +b(p-hs\015rI)g(kxI)g(wzhnI)g(zhh)h(zhUnde)609 3990 y(wlA\015rdI.)16 +b(zhUndUn)g(p-h\022ml)h(AUArAd-h)f(wlA\015rdI.)g(ghUxtnh)g(lUArAd-h)609 +4103 y(d-hreyshr)25 b(ft)h(ASl)g(AUAsAs)g(dI.)g(cUmrh)g(chh)g(\022ql)g +(zyAtebz)f(hghUmrh)609 4216 y(ArAd-h)h(D\022yf-h)f(kebzI.)523 +4420 y FP(A)j(v)n(ariant)i(form)f FA(f)g FP(of)g FA(d)g +FP(is)g(pro)o(vided)i(in)e(the)g(font)p FQ(.)51 b FP(The)28 +b(user)i(can)f(change)i(the)e FO(W)p FP(TPs)382 4533 +y FQ(\()p FP(see)24 b FQ(6\))f FP(so)h(that)g(the)g(former)g(is)f(used) +i(instead)g(of)e(the)h(latter)-5 b FQ(.)382 4777 y Fp(5.2.4)92 +b Fo(Sindhi)21 b(T)-7 b(ranscription)382 4951 y FP(Sindhi)23 +b(being)h(a)f(language)i(with)e(man)o(y)f(more)h(letters)h(than)g +(Arabic)p FQ(,)f FP(and)g(using)h(Arabic)g(let)p FQ(-)382 +5064 y FP(ters)30 b(in)f(a)g(w)o(ay)h(quite)g(di\314erent)h(than)g +(Arabic)p FQ(,)g FP(it)e(is)h(not)g(surprising)i(that)e(the)g(Sindhi)g +(tran)p FQ(-)382 5177 y FP(scription)d(is)e(fundamentally)k +(di\314erent)d(from)f(the)h(Arabic)p FQ(,)g FP(F)o(arsi)p +FQ(,)e FP(Urdu)h(and)h(P)o(ashto)f(ones)p FQ(.)382 5290 +y FP(As)f(a)g(matter)h(of)g(f)o(act)h(we)e(ha)n(v)o(e)h(tried)h(to)e +(use)h(as)g(fe)n(w)f(non)p FQ(-)p FP(alphabetic)29 b(characters)f(as)d +(possi)p FQ(-)382 5403 y FP(ble)p FQ(,)d FP(follo)n(wing)i(a)e(more)p +FQ(-)p FP(or)n FQ(-)p FP(less)i(rational)g(scheme)f(loosely)h(based)g +(on)e(the)g(correspondence)1831 5652 y FQ(69)p eop end +%%Page: 70 8 +TeXDict begin 70 7 bop 382 548 a FP(between)30 b(Sindhi)f(written)g(in) +f(Arabic)i(and)f(in)f(De)n(v)n(anagari)i(script)f(and)h(the)e(standard) +j(tran)p FQ(-)382 661 y FP(scription)24 b(of)e(the)g(latter)-5 +b FQ(.)34 b FP(Since)22 b(shadda)i(is)e(much)g(more)g(seldom)h(in)e +(Sindhi)i(than)g(in)f(Arabic)p FQ(,)382 774 y FP(the)h +FQ(l)p FP(double)i(consonant)h Fv(=)c FP(consonant)k +Fv(+)c FP(shadda)p FQ(m)j FP(con)l(v)o(ention)h(is)d(not)h(v)n(alid)f +(in)g(this)h(tran)p FQ(-)382 887 y FP(scription)p FQ(;)i +FP(instead)f(we)e(propose)j(a)d(transcription)k(of)c(the)h(shadda)h +(diacritic)p FQ(:)36 b Fu(+)p FQ(.)p 562 996 2630 4 v +560 1117 4 121 v 659 1075 a Fu(A)p 803 1117 V 171 w FB(m)p +978 1117 V 995 1117 V 188 w Fu(p)p 1237 1117 V 147 w +FA($)p 1412 1117 V 1429 1117 V 141 w Fu(dh)p 1671 1117 +V 146 w FA(T)p 1855 1117 V 1872 1117 V 164 w Fu(sh)p +2114 1117 V 131 w FB(\226)p 2314 1117 V 2331 1117 V 124 +w Fu(kh)p 2526 1117 V 105 w FB(\272)p 2692 1117 V 2709 +1117 V 194 w Fu(y)p 2999 1117 V 187 w FB(\335)p 3189 +1117 V 562 1120 2630 4 v 560 1241 4 121 v 635 1199 a +Fu(\015A)p 803 1241 V 147 w FB(a)p 978 1241 V 995 1241 +V 164 w Fu(ph)p 1237 1241 V 125 w FA(\234)p 1412 1241 +V 1429 1241 V 118 w Fu(.=d)p 1671 1241 V 122 w FA(Z)p +1855 1241 V 1872 1241 V 164 w Fu(.s)p 2114 1241 V 122 +w FB(\232)p 2314 1241 V 2331 1241 V 117 w Fu(.n)p 2526 +1241 V 99 w FA(\302)p 2692 1241 V 2709 1241 V 164 w Fu(\015y)p +2999 1241 V 163 w FB(i)p 3189 1241 V 562 1244 2630 4 +v 560 1365 4 121 v 659 1323 a Fu(b)p 803 1365 V 147 w +FB(o)p 978 1365 V 995 1365 V 164 w Fu(j)p 1237 1365 V +158 w FB(})p 1412 1365 V 1429 1365 V 151 w Fu(.d)p 1671 +1365 V 146 w FA(P)p 1855 1365 V 1872 1365 V 164 w Fu(.z)p +2114 1365 V 123 w FB(\236)p 2314 1365 V 2331 1365 V 140 +w Fu(g)p 2526 1365 V 123 w FA(\272)p 2692 1365 V 2709 +1365 V 141 w Fu(meN)p 2999 1365 V 149 w Fz(H)p 3189 1365 +V 562 1368 2630 4 v 560 1488 4 121 v 635 1447 a Fu(=b)p +803 1488 V 123 w FB(\370)p 978 1488 V 995 1488 V 140 +w Fu(=j)p 1237 1488 V 134 w FA(<)p 1412 1488 V 1429 1488 +V 127 w Fu(.dh)p 1671 1488 V 122 w FA(V)p 1855 1488 V +1872 1488 V 140 w Fu(..t)p 2114 1488 V 119 w FB(\242)p +2314 1488 V 2331 1488 V 136 w Fu(=g)p 2526 1488 V 99 +w FA(\312)p 2692 1488 V 2709 1488 V 117 w Fu(||eN)p 2999 +1488 V 129 w Fz(G)p 3189 1488 V 562 1492 2630 4 v 560 +1612 4 121 v 635 1571 a Fu(bh)p 803 1612 V 123 w FA(,)p +978 1612 V 995 1612 V 140 w Fu(=n)p 1237 1612 V 134 w +FA(8)p 1412 1612 V 1429 1612 V 151 w Fu(=z)p 1671 1612 +V 146 w FB(\214)p 1855 1612 V 1872 1612 V 140 w Fu(..z)p +2114 1612 V 119 w FB(\246)p 2314 1612 V 2331 1612 V 160 +w Fu(l)p 2526 1612 V 135 w FB(\276)p 2692 1612 V 2709 +1612 V 174 w Fu(||)p 2999 1612 V 178 w FB(`)p 3189 1612 +V 562 1616 2630 4 v 560 1738 4 123 v 659 1695 a Fu(t)p +803 1738 V 147 w FB(u)p 978 1738 V 995 1738 V 164 w Fu(c)p +1237 1738 V 158 w FA(D)p 1412 1738 V 1429 1738 V 175 +w Fu(r)p 1671 1738 V 170 w FB(\216)p 1855 1738 V 1872 +1738 V 187 w Fu(\022)p 2114 1738 V 171 w FB(\252)p 2314 +1738 V 2331 1738 V 163 w Fu(m)p 2526 1738 V 138 w FB(\312)p +2692 1738 V 2709 1738 V 2999 1738 V 3189 1738 V 562 1742 +2630 4 v 560 1862 4 121 v 635 1821 a Fu(th)p 803 1862 +V 123 w FA(\()p 978 1862 V 995 1862 V 140 w Fu(ch)p 1237 +1862 V 134 w FA(H)p 1412 1862 V 1429 1862 V 151 w Fu(.r)p +1671 1862 V 146 w FA(l)p 1855 1862 V 1872 1862 V 164 +w Fu(gh)p 2114 1862 V 146 w FB(\256)p 2314 1862 V 2331 +1862 V 163 w Fu(n)p 2526 1862 V 132 w FB(\316)p 2692 +1862 V 2709 1862 V 2999 1862 V 3189 1862 V 562 1865 2630 +4 v 560 1986 4 121 v 635 1944 a Fu(.t)p 803 1986 V 123 +w FA( )p 978 1986 V 995 1986 V 140 w Fu(.h)p 1237 1986 +V 134 w FB(\202)p 1412 1986 V 1429 1986 V 175 w Fu(z)p +1671 1986 V 170 w FB(\220)p 1855 1986 V 1872 1986 V 187 +w Fu(f)p 2114 1986 V 162 w FB(\262)p 2314 1986 V 2331 +1986 V 130 w Fu(\015n)p 2526 1986 V 108 w FA(\344)p 2692 +1986 V 2709 1986 V 2999 1986 V 3189 1986 V 562 1989 2630 +4 v 560 2110 4 121 v 611 2068 a Fu(.th)p 803 2110 V 99 +w FB(\364)p 978 2110 V 995 2110 V 117 w Fu(=kh)p 1237 +2110 V 109 w FB(\206)p 1412 2110 V 1429 2110 V 151 w +Fu(zh)p 1671 2110 V 146 w FA(j)p 1855 2110 V 1872 2110 +V 187 w Fu(q)p 2114 2110 V 172 w FB(\266)p 2314 2110 +V 2331 2110 V 166 w Fu(U)p 2526 2110 V 137 w FB(\327)p +2692 2110 V 2709 2110 V 130 w Fu(LLah)p 2999 2110 V 107 +w FB(>)p 3189 2110 V 562 2113 2630 4 v 560 2234 4 121 +v 635 2192 a Fu(=s)p 803 2234 V 123 w FB(y)p 978 2234 +V 995 2234 V 164 w Fu(d)p 1237 2234 V 166 w FB(\212)p +1412 2234 V 1429 2234 V 184 w Fu(s)p 1671 2234 V 147 +w FB(\222)p 1855 2234 V 1872 2234 V 163 w Fu(k)p 2114 +2234 V 152 w FA(\246)p 2314 2234 V 2331 2234 V 121 w +Fu(-h)p 2526 2234 V 116 w FB(\322)p 2692 2234 V 2709 +2234 V 158 w Fu(SLh)p 2999 2234 V 122 w Fz(P)p 3189 2234 +V 562 2237 2630 4 v 382 2398 a FP(Remarks)p FQ(:)496 +2602 y(1.)45 b FP(The)23 b(transcription)j Fu(/)c FP(is)g(used)i(for)f +(constructions)k(such)c(as)45 b FB(p)-49 b Fz(J)49 b +FQ(\()p Fu(b/)p FQ(\),)44 b FB(v)-49 b Fz(J)49 b FQ(\()p +Fu(t/)p FQ(\),)43 b FB(\273)-63 b Fz(J)63 b FQ(\()p Fu(kh/)p +FQ(\),)609 2714 y FP(etc)p FQ(.)496 2899 y(2.)45 b FP(The)23 +b FG(waw)g FB(\327)g FP(can)g(be)h(written)g(in)g(tw)o(o)f(w)o(ays)p +FQ(:)34 b Fu(w)22 b FP(or)i Fu(U)p FQ(.)382 3103 y FP(Example)p +FQ(:)3116 3306 y FB(v)-54 b(\320)-66 b(\324)-88 b(\321)-190 +b FA(\247)-117 b FB(\217)-96 b(\335)-147 b(m)-95 b(\223)g(n)-76 +b(\316)-151 b(\273)-95 b(\336)-142 b FA(\045)-54 b FB(\320)-66 +b(\324)g(\320)-85 b(\200)-112 b(\336)-152 b(\214)-85 +b(\323)-115 b Fz(\200)-67 b(\204\211)-102 b FB(\273)-95 +b(\336)-183 b(\223)-126 b(\200)-85 b(n)-93 b FA(\312)-164 +b FB(\216)-78 b(\273)-68 b(\362)i(\330)-127 b FA(\045)-66 +b FB(\330)g(\317)i(\213)-76 b(\327)-129 b Fz(G)-117 b +FA(\045)-54 b FB(\320)-66 b(\324)f(\320)-85 b(\200)-112 +b(\336)3087 3419 y(~)-93 b(\213)-76 b(\327)-95 b(~)g(\324)-76 +b(\213)-126 b Fz(H)g FA(Z)-64 b FB(m)-75 b(\323)-117 +b FA(')-148 b(\045)-54 b FB(\333)-64 b(\213)g(m)-159 +b FA(\247)-117 b FB(\217)-64 b(\361)-81 b(\336)-88 b +FQ(.)-126 b FB(m)-75 b(\323)-87 b(\330)-118 b(p)-49 b +Fz(J)-114 b FB(\313)-79 b(\254)-60 b(\300)g(\330)-76 +b(\312)-169 b FA(\247)-117 b FB(\217)-64 b(\361)e(\330)-118 +b FA(\045)-66 b FB(\330)g(\317)i(\213)-76 b(\327)-118 +b(v)-49 b Fz(J)-142 b FB(\223)-95 b(\320)-65 b FA(U)-126 +b Fz(H)-138 b FB(\323)-85 b(\217)3116 3532 y(a)-54 b(j)-81 +b(\336)-141 b(\327)-74 b(\267)-104 b(x)-173 b FA(I)-83 +b FB(n)-131 b FA(I)-83 b FB(n)-102 b FA(\))-81 b FB(\336)-139 +b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-114 b(a)-75 +b(\323)-102 b(\336)-131 b Fz(G)-114 b FB(\212)-105 b(\227)d(\314)-89 +b(\321)-124 b(m)-95 b(\223)g(n)-76 b(\316)-153 b(~)-110 +b(\336)-131 b Fz(G)-104 b FB(m)-95 b(\223)g(n)-76 b(\316)-153 +b(~)-110 b(\336)-158 b(~)-93 b(\213)-76 b(\327)-95 b(~)g(\324)-76 +b(\213)3087 3645 y(~)-110 b(\336)-140 b(\273)-95 b(\311)-126 +b(\262)-197 b FA(\247)-119 b FB(\324)-76 b FA(m)-64 b +FB(m)-152 b FA(\247)-119 b FB(\324)-76 b FA(m)-64 b FB(m)-113 +b FA(\273)-80 b FB(\324)-66 b(n)-102 b FA( )-161 b(\273)-80 +b FB(\324)k FA(m)-96 b FB(\335)-141 b(\216)-85 b(\323)-75 +b(\333)-66 b(\330)-111 b(a)-75 b(\323)-102 b(\336)-88 +b FQ(.)382 3848 y FP(transcribed)p FQ(:)609 4052 y Fu(tn-hn)26 +b(kry)h(AsAn)f(khy)g(pn-hnjy)g(=z-hnn)f(khy)i(sjA=g)f(rkh\015nU)609 +4165 y(pUndU)f(||eN)f(pn-hnjy)g(jdUj-hd)g(meN)h(.=dA-hp)f(pydA)h +(kr\015ny.)35 b(AhU)25 b(b/)609 4278 y(m\022lUm)19 b(kr\015nU)g(pUndU)g +(t/)h(sndh)f(meN)g(hr)h(\015A\015yy)f(wqt)g(chA)h(chA)f(thy)h(r-hyU)609 +4391 y(\015Ahy)47 b(||eN)g(dshmn)g(AsAn)g(jy)h(||eN)f(AsAn)g(jy)h +(jdUj-hd)e(jy)i(khlAf)609 4504 y(k-h.rA)609 4616 y(k-h.rA)26 +b(g-hA.t)f(g-h.ry)h(r-hyU)g(\015Ahy.)382 4861 y Fp(5.2.5)92 +b Fo(Berber)23 b(T)-7 b(ranscription)382 5035 y FP(The)24 +b(Berber)h(transcription)k(is)24 b(di\314erent)j(from)d(the)h(pre)n +(vious)i(ones)e(because)i(it)d(is)h(based)h(on)382 5148 +y(a)j(tri)p FQ(-)p FP(alphabetic)34 b(system)d FQ(\()p +FP(T)m(i\315nagh)p FQ(,)g FP(Latin)f(and)h(Arabic)f(alphabets)p +FQ(\).)2686 5115 y FF(1)2779 5148 y FP(The)f(goal)i(of)e(this)p +382 5225 1196 4 v 487 5280 a Fi(1)516 5312 y FJ(The)15 +b(reader)g(can)g(\315nd)g(more)g(information)g(in)f Fg(Un)h(syst)1929 +5308 y Fh(\240)1922 5312 y Fg(eme)g(T)2087 5328 y(E)2122 +5312 y(X)f(berb)2325 5308 y Fh(\240)2318 5312 y Fg(er)m(e)p +FK(,)2453 5293 y(\241)2446 5312 y FJ(Etudes)g(et)h(Documents)g(Berb) +3238 5309 y FK(\240)3231 5312 y FJ(eres)p FK(,)382 5403 +y(11)k(\(1994\),)h FJ(La)e(bo)881 5400 y FK(\242)883 +5403 y FJ(*te)985 5400 y FK(\240)977 5403 y FJ(a)h(Documents)p +FK(/)1399 5385 y(\241)1392 5403 y FJ(Edisud)p FK(,)i +FJ(P)o(aris)d FK(\()p FJ(France)p FK(\).)1831 5652 y +FQ(70)p eop end +%%Page: 71 9 +TeXDict begin 71 8 bop 382 548 a FP(transcription)34 +b(is)c(to)g(enable)i(output)g(in)e(the)h(three)g(alphabets)p +FQ(,)j FP(out)d(of)f(the)h(same)f(code)p FQ(.)55 b FP(In)382 +661 y(particular)l FQ(,)31 b FP(since)d(Latin)f(alphabet)i(has)f(upper) +g(and)g(lo)n(wer)f(case)p FQ(,)h FP(it)f(should)i(be)e(possible)i(to) +382 774 y(distinguish)h(these)e FQ(\()p FP(and)g(of)e(course)j(ignore)f +(the)f(distinction)j(when)d(typesetting)k(in)26 b(Arabic)382 +887 y(or)e(T)m(i\315nagh)p FQ(\).)37 b FP(In)24 b(the)h(table)h(belo)n +(w)-6 b FQ(,)24 b FP(all)h(transcribed)j(letters)d(are)g(in)g(lo)n +(wercase)h(ASCII)p FQ(,)c FP(b)n(ut)382 1000 y(can)j(v)o(ery)g(well)g +(be)g(written)h(also)f(in)g(uppercase)p FQ(,)j FP(producing)f(the)e +(same)g(result)p FQ(:)38 b Fu(Tifinagh)p FQ(,)382 1112 +y Fu(tifinagh)20 b FP(or)k Fu(TIFINAGH)c FP(will)k(all)f(three)i +(produce)222 b FB(v)-54 b(\333)-62 b(\264)g(\333)-54 +b(\320)g(n)-81 b(\256)170 b FQ(.)p 529 1251 2695 4 v +527 1364 4 113 v 579 1330 a FP(T)m(r)-5 b FQ(.)p 727 +1364 V 99 w FP(Lat)p FQ(.)p 971 1364 V 99 w FP(Ar)g FQ(.)p +1184 1364 V 100 w FP(T)m(if)p FQ(.)p 1415 1364 V 1432 +1364 V 116 w FP(T)m(r)g FQ(.)p 1631 1364 V 99 w FP(Lat)p +FQ(.)p 1875 1364 V 99 w FP(Ar)g FQ(.)p 2088 1364 V 99 +w FP(T)m(if)p FQ(.)p 2318 1364 V 2335 1364 V 116 w FP(T)m(r)g +FQ(.)p 2535 1364 V 99 w FP(Lat)p FQ(.)p 2778 1364 V 100 +w FP(Ar)g FQ(.)p 2992 1364 V 99 w FP(T)m(if)p FQ(.)p +3222 1364 V 529 1367 2695 4 v 529 1370 V 527 1491 4 121 +v 605 1450 a Fu(a)p 727 1491 V 178 w FP(a)p 971 1491 +V 195 w FB(m)p 1184 1491 V 195 w FL(!)p 1415 1491 V 1432 +1491 V 170 w Fu(.h)p 1631 1491 V 1739 1447 a FQ(\303)1732 +1450 y FP(h)p 1875 1491 V 179 w FB(\202)p 2088 1491 V +166 w FL(9)p 2318 1491 V 2335 1491 V 155 w Fu(.s)p 2535 +1491 V 2644 1447 a FQ(\303)2641 1450 y FP(s)p 2778 1491 +V 160 w FB(\232)p 2992 1491 V 152 w FL(:)p 3222 1491 +V 529 1494 2695 4 v 527 1615 4 121 v 605 1573 a Fu(b)p +727 1615 V 175 w FP(b)p 971 1615 V 169 w FB(o)p 1184 +1615 V 156 w FL(")p 1415 1615 V 1432 1615 V 181 w Fu(i)p +1631 1615 V 185 w FP(i)p 1875 1615 V 186 w FB(\335)p +2088 1615 V 169 w FL(\()p 2318 1615 V 2335 1615 V 185 +w Fu(t)p 2535 1615 V 185 w FP(t)p 2778 1615 V 178 w FB(u)p +2992 1615 V 157 w FL(1)p 3222 1615 V 529 1618 2695 4 +v 527 1739 4 121 v 605 1697 a Fu(c)p 727 1739 V 178 w +FP(c)p 971 1739 V 166 w FB(\226)p 1184 1739 V 155 w FL(#)p +1415 1739 V 1432 1739 V 182 w Fu(j)p 1631 1739 V 185 +w FP(j)p 1875 1739 V 189 w FA(8)p 2088 1739 V 171 w FL(\))p +2318 1739 V 2335 1739 V 161 w Fu(.t)p 2535 1739 V 2644 +1694 a FQ(\303)2646 1697 y FP(t)p 2778 1739 V 186 w FB(\242)p +2992 1739 V 168 w FL(;)p 3222 1739 V 529 1742 2695 4 +v 527 1863 4 121 v 581 1821 a Fu(gh)p 727 1863 V 151 +w FM(|)p 971 1863 V 179 w FB(\256)p 1184 1863 V 182 w +FL(=)p 1415 1863 V 1432 1863 V 194 w Fu(k)p 1631 1863 +V 175 w FP(k)p 1875 1863 V 179 w FB(\272)p 2088 1863 +V 167 w FL(*)p 2318 1863 V 2335 1863 V 181 w Fu(u)p 2535 +1863 V 174 w FP(u)p 2778 1863 V 187 w FB(\327)p 2992 +1863 V 189 w FL(2)p 3222 1863 V 529 1866 2695 4 v 527 +1987 4 121 v 605 1945 a Fu(d)p 727 1987 V 175 w FP(d)p +971 1987 V 188 w FB(\212)p 1184 1987 V 175 w FL($)p 1415 +1987 V 1432 1987 V 181 w Fu(l)p 1631 1987 V 185 w FP(l)p +1875 1987 V 194 w FB(\276)p 2088 1987 V 179 w FL(+)p +2318 1987 V 2335 1987 V 188 w Fu(x)p 2535 1987 V 174 +w FP(x)p 2778 1987 V 180 w FB(\206)p 2992 1987 V 171 +w FL(4)p 3222 1987 V 529 1990 2695 4 v 527 2110 4 121 +v 581 2069 a Fu(.d)p 727 2110 V 836 2066 a FQ(\303)828 +2069 y FP(d)p 971 2110 V 156 w FB(\236)p 1184 2110 V +149 w FL(7)p 1415 2110 V 1432 2110 V 184 w Fu(m)p 1631 +2110 V 162 w FP(m)p 1875 2110 V 174 w FB(\312)p 2088 +2110 V 180 w FL(,)p 2318 2110 V 2335 2110 V 185 w Fu(z)p +2535 2110 V 177 w FP(z)p 2778 2110 V 190 w FB(\220)p +2992 2110 V 169 w FL(6)p 3222 2110 V 529 2114 2695 4 +v 527 2234 4 121 v 581 2193 a Fu(.e)p 727 2234 V 155 +w FP(\252)p 971 2234 V 181 w FB(\252)p 1184 2234 V 1415 +2234 V 1432 2234 V 403 w Fu(n)p 1631 2234 V 175 w FP(n)p +1875 2234 V 181 w FB(\316)p 2088 2234 V 185 w FL(-)p +2318 2234 V 2335 2234 V 172 w Fu(.z)p 2535 2234 V 2643 +2190 a FQ(\303)2638 2193 y FP(z)p 2778 2234 V 190 w Fz(M)p +2992 2234 V 180 w FL(<)p 3222 2234 V 529 2238 2695 4 +v 527 2358 4 121 v 605 2317 a Fu(f)p 727 2358 V 183 w +FP(f)p 971 2358 V 177 w FB(\262)p 1184 2358 V 158 w FL(\045)p +1415 2358 V 1432 2358 V 155 w Fu(.n)p 1631 2358 V 1740 +2315 a FQ(\243)1732 2317 y FP(n)p 1875 2358 V 164 w FQ(.)11 +b FB(\316)p 2088 2358 V 157 w FL(>)p 2318 2358 V 2335 +2358 V 161 w Fu(.i)p 2535 2358 V 161 w FP(i)p 2778 2358 +V 186 w FB(i)p 2992 2358 V 169 w FL(\()p 3222 2358 V +529 2362 2695 4 v 527 2482 4 121 v 605 2441 a Fu(g)p +727 2482 V 175 w FP(g)p 971 2482 V 181 w FA(\242)p 1184 +2482 V 169 w FL(&)p 1415 2482 V 1432 2482 V 181 w Fu(q)p +1631 2482 V 175 w FP(q)p 1875 2482 V 181 w FB(\266)p +2088 2482 V 173 w FL(.)p 2318 2482 V 2335 2482 V 160 +w Fu(--)p 2535 2482 V 150 w FQ(_)p 2778 2482 V 2872 2455 +a Fz(I)p 2992 2482 V 3086 2441 a FQ(_)p 3222 2482 V 529 +2485 2695 4 v 527 2606 4 121 v 581 2564 a Fu(.g)p 727 +2606 V 836 2560 a FQ(\246)828 2564 y FP(g)p 971 2606 +V 179 w FB(})p 1184 2606 V 172 w FL(8)p 1415 2606 V 1432 +2606 V 184 w Fu(r)p 1631 2606 V 182 w FP(r)p 1875 2606 +V 195 w FB(\216)p 2088 2606 V 176 w FL(/)p 2318 2606 +V 2335 2606 V 2535 2606 V 2778 2606 V 2992 2606 V 3222 +2606 V 529 2609 2695 4 v 527 2730 4 121 v 605 2688 a +Fu(h)p 727 2730 V 175 w FP(h)p 971 2730 V 190 w FB(\322)p +1184 2730 V 182 w FL(')p 1415 2730 V 1432 2730 V 184 +w Fu(s)p 1631 2730 V 180 w FP(s)p 1875 2730 V 169 w FB(\222)p +2088 2730 V 147 w FL(0)p 2318 2730 V 2335 2730 V 2535 +2730 V 2778 2730 V 2992 2730 V 3222 2730 V 529 2733 2695 +4 v 382 2903 a FP(Remarks)p FQ(:)496 3116 y(1.)45 b FP(Letter)24 +b FB(\327)f FP(can)h(also)g(be)f(transcribed)k Fu(w)p +FQ(.)496 3303 y(2.)45 b FP(Letter)24 b FB(\331)f FP(can)h(also)g(be)f +(transcribed)k Fu(y)p FQ(.)496 3491 y(3.)45 b FP(The)40 +b(strok)o(e)1051 3505 y Fz(I)1119 3491 y FP(is)h(not)g(to)g(be)f +(confused)j(with)e(the)g(graphical)i(connecting)g(strok)o(e)609 +3604 y FG(k)o(eshideh)p FQ(.)36 b FP(It)23 b(is)h(placed)h(between)f(w) +o(ords)g(and)g(plays)h(a)e(grammatical)i(role)p FQ(.)496 +3791 y(4.)45 b FP(Duplication)25 b(of)d(consonants)j +FQ(\()p FG(shaddah)p FQ(\))g FP(again)e(is)f(transcribed)j(by)e +(writing)g(the)f(cor)n FQ(-)609 3904 y FP(responding)27 +b(consonant)f(twice)p FQ(.)382 4117 y FP(Example)p FQ(:)3116 +4329 y FB(v)-54 b(\333)-62 b(\264)g(\333)-54 b(\320)g(n)-81 +b(\256)-88 b(!)-125 b(\212)2755 4343 y Fz(I)2728 4329 +y FB(v)-54 b(\333)-64 b(\217)g(m)-115 b(v)-54 b(\333)-67 +b(\314)-77 b(\221)h(\327)-39 b(K)i(\216)-64 b(m)-137 +b(\316)g(j)-67 b(\314)g(n)j(\220)g(\332)e(\260)-88 b(\321)-83 +b FQ(.)-180 b FB(\310)-21 b(K)-54 b(\317)-96 b(x)-167 +b(\212)-96 b(\335)-147 b(v)-67 b(\314)-79 b(\330)j(\216)-112 +b(u)1174 4343 y Fz(I)1147 4329 y FB(\317)-27 b(K)-43 +b(\261)-141 b(\212)-64 b(m)-102 b(u)-163 b(v)-54 b(\333)-64 +b(\217)g(m)-137 b(\316)3116 4442 y(v)-54 b(n)-67 b(\253)-77 +b(\217)-64 b(m)-54 b(p)-96 b(x)-160 b(\212)2770 4456 +y Fz(I)2743 4442 y FB(v)-81 b(\311)-107 b(\243)-80 b(\333)-54 +b(\320)g(\333)-96 b(x)-103 b FQ(.)-131 b FB(\317)-27 +b(K)-39 b(\330)-60 b(\277)k(\264)-62 b(n)-54 b(\317)-96 +b(x)2098 4456 y Fz(I)2061 4442 y FB(\212)-37 b(K)-91 +b(\212)-64 b(m)-102 b(u)-156 b(j)-67 b(\314)g(\333)j(\217)-140 +b(\316)e(\327)-74 b(\355)-56 b(\300)-21 b(K)-27 b(\333)-65 +b(\213)-131 b(\313)-67 b(n)-95 b(\223)g(\333)-55 b(\320)h(\333)-95 +b(\224)-117 b(\321)-83 b FQ(.)-132 b FB(j)-67 b(\314)g(n)j(\220)g(\332) +d(\260)-88 b(\321)3094 4555 y(\316)-131 b(j)-67 b(\314)g(\333)j(\217) +2880 4569 y Fz(I)2831 4555 y FB(\316)-83 b(!)-107 b(v)-27 +b(K)g(n)-64 b(\216)-76 b(\327)-88 b(\316)2533 4569 y +Fz(I)2506 4555 y FB(v)-54 b(\320)-96 b(x)-164 b(\257)-75 +b(\264)-62 b(\333)e Fz(N)-74 b FB(\216)-64 b(m)j(!)-117 +b(\212)-87 b FA(\242)-50 b FB(K)-82 b(j)-62 b(\264)-72 +b(\217)-64 b(m)-76 b(\316)-83 b(!)-120 b(\257)-112 b(\265)-154 +b(j)-62 b(\356)-72 b(\213)-77 b(\327)h(\216)-86 b(\316)j(!)-121 +b(\313)-67 b(n)-95 b(\227)g(n)-109 b(v)-54 b(\333)-62 +b(\356)-35 b(K)-27 b(w)-81 b(\336)-149 b(\257)-112 b(\265)3116 +4668 y(\332)-64 b Fz(N)-78 b FB(\273)e(\330)-66 b(m)-76 +b(\316)-134 b FQ(:)-113 b FB(v)-27 b(K)g(n)-64 b(\216)-76 +b(\327)-88 b(\316)-132 b(\263)-79 b(\301)-44 b(K)2443 +4682 y Fz(I)2416 4668 y FB(m)-95 b(\223)-117 b(\321)-124 +b(j)-95 b(\224)-105 b(\315)-134 b(\316)e(\327)-79 b(\313)-67 +b(w)-27 b(K)-67 b Fz(\200)g(\204\210)-34 b FB(!)-109 +b(\212)-124 b(\327)-98 b(\335)1507 4682 y Fz(I)1432 4668 +y FB(u)1404 4682 y Fz(I)1377 4668 y FB(\332)-81 b(\311)-103 +b(\316)-83 b(!)-109 b(\212)-124 b(\327)-66 b(m)-54 b(\332)-76 +b(\321)-124 b(\332)-85 b(\210)-95 b(\213)-74 b(\312)-122 +b(\212)-96 b(\335)3116 4781 y(v)-66 b(\330)-76 b(\212)i(\216)-112 +b(u)2900 4795 y Fz(I)2873 4781 y FB(\332)h(\225)-156 +b(m)-68 b(\273)-41 b(K)-49 b(\321)-133 b(\327)-76 b(\216)-157 +b(u)-147 b(v)-27 b(K)g(w)g(K)-39 b(\330)-88 b(\316)-121 +b(j)-54 b(\320)g(n)-80 b(\243)-88 b(\264)-62 b(n)e(\216)-86 +b(\316)j FQ(.)382 4994 y FP(transcribed)p FQ(:)609 5193 +y Ff(Tifinagh,)21 b(d--tira)h(timezwura)g(n)i(.imazighen.)609 +5293 y(Llant)f(di)h(tmurt--nnegh)c(dat)k(tira)f(n)h(ta.erabt)e +(d--tla.tinit.)609 5392 y(Nnulfant--edd)e(dat)j(.imir)g(n)i(ugellid)d +(Masinisen.)30 b(.Imazighen)20 b(n)1831 5652 y FQ(71)p +eop end +%%Page: 72 10 +TeXDict begin 72 9 bop 609 548 a Ff(.imir--en,)14 b(ttarun--tent)e +(ghefi.zra,)i(degg)h(.ifran,)g(ghef)g(.igduren,)609 648 +y(maca)22 b(tiggti)g(ghef)g(i.zekwan)e(:)34 b(ttarun)21 +b(fell--asen)f(.isem)h(n)j(umettin,)609 747 y(d)h(wi--t--ilan,)20 +b(d)k(wayen)f(yexdem)f(di)i(tudert--is)d(akken)i(ur)h(t)h(ttettun)609 +847 y(.ina.tfaren.)382 1059 y FP(The)e(same)h(code)g(will)f(produce)j +(the)d(follo)n(wing)i(output)h(in)d(the)h(T)m(i\315nagh)f(alphabet)p +FQ(:)609 1272 y FL(1\(\045\(-!=)p FQ(,)28 b FL($)p FQ(_)p +FL(1\(/!)h(1\(,632/!)d(-)j(\(,!6\(=-)p FQ(.)48 b FL(+@!-1)29 +b($\()f(1,2k)p FQ(_)p FL(-A=)h($!1)f(1\(/!)609 1385 y(-)36 +b(1!/!f)f($)p FQ(_)p FL(1+!;\(-\(1)p FQ(.)71 b FL(-A2+\045!-1)p +FQ(_)p FL($$)37 b($!1)f(\(,\(/)e(-)i(2&+@\($)g(,!0\(-\(0-)p +FQ(.)609 1498 y FL(\(,!6\(=-)c(-)h(\(,\(/)p FQ(_)p FL(-)p +FQ(,)j FL(11!/2-)p FQ(_)p FL(1-1)e(=\045\(</!)p FQ(,)g +FL($&&)f(\(\045/!-)p FQ(,)i FL(=\045)d(\(&$2/-)p FQ(,)j +FL(,!#!)609 1611 y(1\(&i\()29 b(=\045)g(\(<*3!-)g FQ(:)47 +b FL(11!/2-)29 b(\045+@)p FQ(_)p FL(!0-)i(\(0,)e(-)h(2j1\(-)p +FQ(,)g FL($)g(3\()p FQ(_)p FL(1)p FQ(_)p FL(\(+!-)p FQ(,)h +FL($)609 1724 y(3!5-)23 b(54$,)f($\()h(12$k)p FQ(_)p +FL(\(0)g(!**-)f(2/)h(1)g(11112-)g(\(-!;\045!/-)p FQ(.)382 +1936 y FP(and)h(the)g(follo)n(wing)h(one)f(in)f(the)h(Latin)g(alphabet) +p FQ(:)609 2149 y FP(T)m(i\315na)p FM(|)p FQ(,)29 b FP(d)p +FQ(_)p FP(tira)h(timezwura)f(n)f(imazi)p FM(|)p FP(en)p +FQ(.)49 b FP(Llant)28 b(di)g(tmurt)p FQ(_)p FP(nne)p +FM(|)j FP(dat)d(tira)h(n)609 2262 y(ta\252rabt)17 b(d)p +FQ(_)p FP(tla)1048 2259 y FQ(\303)1050 2262 y FP(tinit)p +FQ(.)33 b FP(Nnulf)o(ant)p FQ(_)p FP(edd)20 b(dat)c(imir)g(n)f(ugellid) +j(Masinisen)p FQ(.)33 b FP(Imazi)p FM(|)p FP(en)609 2374 +y(n)24 b(imir)p FQ(_)p FP(en)p FQ(,)h FP(ttarun)p FQ(_)p +FP(tent)i FM(|)p FP(e\315)1565 2371 y FQ(\303)1560 2374 +y FP(zra)p FQ(,)d FP(de)o(gg)h(ifran)p FQ(,)g FM(|)p +FP(ef)f(igduren)p FQ(,)i FP(maca)e(tiggti)h FM(|)p FP(ef)609 +2487 y(i)639 2484 y FQ(\303)634 2487 y FP(zekw)o(an)j +FQ(:)38 b FP(ttarun)28 b(fell)p FQ(_)p FP(asen)h(isem)d(n)g(umettin)p +FQ(,)i FP(d)e(wi)p FQ(_)p FP(t)p FQ(_)p FP(ilan)p FQ(,)i +FP(d)e(w)o(ayen)h(ye)o(x)p FQ(-)609 2600 y FP(dem)c(di)h(tudert)p +FQ(_)p FP(is)i(akk)o(en)f(ur)e(t)g(ttettun)i(ina)1971 +2597 y FQ(\303)1973 2600 y FP(tf)o(aren)p FQ(.)382 2893 +y FT(6)119 b FS(Writing)30 b(Y)-13 b(our)31 b(Own)f(T)-9 +b(ranscription)382 3100 y FP(W)i(e)19 b(ha)n(v)o(e)i(de)n(v)o(eloped)h +(and)f(presented)i(in)d(this)g(paper)i(a)d(certain)j(number)f(of)f +(Arabic)h(alphabet)382 3213 y(language)g(transcriptions)h(for)d(tw)o(o) +f(reasons)p FQ(:)33 b FP(\315rst)p FQ(,)19 b FP(to)f(sho)n(w)g(the)h +(possibilities)j(and)d(po)n(wer)f(of)382 3326 y FO(W)p +FQ(,)k FP(and)i(second)p FQ(,)h FP(to)f(gi)n(v)o(e)f(a)g(starting)j +(point)e(for)g(the)g(user)g(to)g(create)2555 3285 y FJ(his)2555 +3346 y(her)2673 3326 y FP(o)n(wn)f(transcriptions)p FQ(.)523 +3439 y FP(The)e(process)j(of)d(creating)j(a)d(ne)n(w)h(transcription)j +(is)d(tw)o(ofold)p FQ(:)34 b FP(the)22 b(\315rst)f(part)p +FQ(,)h FP(which)h(can)382 3552 y(be)29 b(v)o(ery)g(di\317cult)h(and)f +(painful)p FQ(,)j FP(consists)f(of)e(\315nding)h(the)f(combination)i +(of)e(letters)p FQ(,)j FP(digits)382 3664 y(and)24 b(ASCII)d(symbols)k +(which)f(will)f(transcribe)i(each)g(character)p FQ(;)g +FP(the)f(second)h(one)p FQ(,)e FP(which)h(is)382 3777 +y(straightforw)o(ard)f FQ(\()p FP(modulo)e(some)e(precautions)p +FQ(\))k FP(is)d(to)f(implement)i(this)f(in)f FO(W)g FP(by)g(writing)i +(the)382 3890 y(appropriate)27 b FO(W)p FP(TP)-10 b FQ(.)382 +4139 y Fs(6.1)99 b Fr(A)25 b(Good)f(T)-7 b(ranscription)p +Fs(:)37 b Fr(Is)25 b(it)g(P)n(ossible)p Fs(?)382 4314 +y FP(There)f(are)f FQ(\()p FP(at)h(least)p FQ(\))h FP(tw)o(o)e(goals)h +(for)g(a)f(good)i(transcription)p FQ(:)496 4526 y(1.)45 +b FG(It)23 b(has)g(to)g(be)g(r)m(eadable)i(and)e(easily)h(memorizable)p +FQ(.)35 b FP(In)23 b(other)h(w)o(ords)p FQ(,)f Fu(AHmd)e +FP(is)i(better)609 4639 y(than)30 b Fu(\015.hmd)p FQ(,)d +FP(for)i(denoting)166 b FB(m)-83 b(\203)-96 b(\314)-77 +b(\213)151 b FQ(:)43 b FP(although)31 b(an)e(apostrophe)j(can)d(be)g +(considered)609 4752 y(a)d(logical)h(choice)h(for)e(transcribing)k(an)c +(alif)g(and)h(the)f(period)h(in)f(front)h(of)f(the)g(h)g(may)609 +4865 y(denote)21 b(that)f(it)f(is)g(an)g(emphatic)i FQ(h)p +FP(h)p FQ(i)f FP(sound)p FQ(,)h FP(taking)g(an)e(A)f(for)h(alif)h(and)g +(a)f(capital)i(H)d(for)609 4978 y(the)25 b(emphatic)h(h)f(is)f(more)h +(readable)p FQ(;)j FP(also)d(using)h(rules)f(such)h(as)f +FQ(l)p FP(uppercase)i(ASCII)609 5091 y(characters)h(transcribe)f +(emphatic)f(letters)p FQ(m)h FP(is)d(an)h(easy)g(w)o(ay)g(to)g +(memorize)g(the)g(tran)p FQ(-)609 5204 y FP(scriptions)h(of)e +FB(\202)p FQ(,)e FB(\242)p FQ(,)g FB(\236)p FQ(,)g FB(\232)p +FQ(,)h FB(\246)p FQ(.)1831 5652 y(72)p eop end +%%Page: 73 11 +TeXDict begin 73 10 bop 496 548 a FQ(2.)45 b FG(It)25 +b(has)g(to)g(be)g(complete)i(and)e(avoid)i(ambiguities)p +FQ(.)40 b FP(Of)24 b(course)j(all)e(letters)h(of)f(the)g(tar)n +FQ(-)609 661 y FP(get)g(language)j(ha)n(v)o(e)d(to)g(be)g(co)o(v)o +(ered)p FQ(,)i FP(b)n(ut)e(ha)n(ving)i(man)o(y)e(letters)h(to)f +(transcribe)j(leads)609 774 y(sometimes)20 b(to)e(ambiguities)p +FQ(:)34 b FP(for)19 b(e)o(xample)h(taking)g Fu(h)d FP(for)i +FB(\322)p FQ(,)g Fu(k)e FP(for)i FB(\272)f FP(and)h Fu(kh)e +FP(for)i FB(\206)f FP(are)609 887 y(perfectly)h(logical)g(choices)p +FQ(;)i FP(ne)n(v)o(ertheless)f(there)e(is)f(a)g(hitch)p +FQ(:)32 b FP(when)17 b(you)g(need)h(to)f(tran)p FQ(-)609 +1000 y FP(scribe)56 b FB(\273)-73 b(\326)64 b FP(you)25 +b(are)f(tempted)h(to)e(write)h(simply)h Fu(kh)d FP(and)i(this)h(will)e +(of)h(course)h(produce)609 1112 y FB(\206)j FP(instead)p +FQ(.)53 b FP(The)28 b(solution)k(we)c(ha)n(v)o(e)i(gi)n(v)o(en)g(to)f +(this)h(problem)g(is)g(to)f(type)h(a)f(hyphen)609 1225 +y(between)f(the)f(letters)h(which)f(are)g(not)g(considered)j(as)c(a)g +FQ(h)p FP(digraph)p FQ(i,)k FP(b)n(ut)d(this)h(is)e(only)609 +1338 y(a)h(compromise)i(solution)p FQ(:)44 b FP(the)28 +b(user)g(must)f(constantly)k(be)c(a)o(w)o(are)h(of)f(this)h(problem)p +FQ(,)609 1451 y FP(and)c(this)g(is)g(hardly)h(the)e(case)i(when)e(you)h +(are)g(concentrated)j(in)d(your)g(te)o(xt)p FQ(...)523 +1664 y FP(It)e(is)h(clear)h(that)f(these)h(tw)o(o)e(goals)i(are)f +(contradictory)p FQ(:)37 b FP(an)23 b(accurate)i(and)e(unambiguous)382 +1777 y(transcription)33 b(has)d(to)g(be)g(complicated)i(and)e(will)g +(be)f(di\317cult)i(to)f(read)g(and)h(memorize)p FQ(;)i +FP(a)382 1890 y(friendly)25 b(and)f(easily)h(readable)h(transcription)h +(will)c(be)h(full)g(of)f(ambiguities)p FQ(.)523 2002 +y FP(An)j(additional)k(problem)e(when)f(making)h(a)f(transcription)j +(is)d(to)g(choose)h(between)h FH(\()p FG(et)p FH(-)382 +2115 y FG(ymo)p FH(\))p FG(lo)o(gical)p FQ(,)34 b FG(phonetic)f +FP(and)e FG(gr)o(aphical)h FP(representations)j(of)30 +b(characters)p FQ(.)57 b FP(A)29 b(typical)j(e)o(x)p +FQ(-)382 2228 y FP(ample)d(is)g(the)g(standard)i FO(W)c +FP(transcription)33 b(of)28 b(Greek)p FQ(:)45 b Fu(w)28 +b FP(is)g(chosen)j(for)e(letter)g FO(w)p FQ(,)g FP(this)h(is)e(a)382 +2341 y(purely)f FG(gr)o(aphical)h FP(choice)p FQ(:)40 +b FP(the)26 b FQ(h)p FP(w)p FQ(i)f FP(looks)i(lik)o(e)f(an)g(ome)o(ga)p +FQ(,)f FP(b)n(ut)h(has)h(absolutely)h(no)e(other)382 +2454 y(relation)e(with)p FQ(,)e FP(neither)i(historical)h(nor)d +(phonetic)j FQ(\()p FP(the)e(letter)g(ome)o(ga)f(represents)j(the)e +(sound)382 2567 y FQ(h)p FP(o)p FQ(i)k FP(in)g(modern)h(Greek)p +FQ(\);)i Fu(b)c FP(is)h(chosen)i(for)e(letter)i FO(b)p +FQ(,)d FP(this)i(is)f(an)g FG(etymolo)o(gical)j FP(choice)p +FQ(:)43 b FP(the)382 2680 y(Latin)20 b FQ(h)p FP(B)p +FQ(i)g FP(deri)n(v)o(es)i(from)e(the)h(ancient)h(Greek)f +FQ(h)p FP(B)p FQ(i,)f FP(otherwise)i FO(b)d FP(looks)j(quite)f +(di\314erent)h(than)382 2793 y FQ(h)p FP(b)p FQ(i)h FP(and)h(is)f +(pronounced)k FQ(h)p FP(v)p FQ(i)c FP(in)g(modern)h(Greek)p +FQ(;)g FP(\315nally)-6 b FQ(,)24 b Fu(x)e FP(is)h(a)g +FG(phonetic)i FP(transcription)i(of)382 2906 y(letter)c +FO(x)p FQ(;)f FP(clearly)h(the)o(y)g(do)f(not)g(bear)h(an)o(y)f +(resemblance)p FQ(,)j FP(and)d(historically)k(it)c(is)f(not)i(clear)g +FQ(\()p FP(at)382 3019 y(least)d(to)g(the)g(author)p +FQ(\))h FP(why)e FQ(h)p FP(x)p FQ(i)h FP(should)i(be)d(deri)n(v)o(ed)i +(from)f FO(x)e FQ(\()p FP(their)j(positions)h(in)e(the)g(alphabet)382 +3132 y(is)j(quite)h(di\314erent)h(as)e(well)p FQ(,)g +FP(and)h(this)g(is)f(an)g(ar)n(gument)i(speaking)h(against)f(an)e +(etymological)382 3245 y(relation)i(between)g(the)f(letters)p +FQ(\).)523 3357 y FP(The)d(reader)h(may)f(object)i(that)e(this)h +(distinction)i(between)f(etymological)p FQ(,)h FP(phonetic)f(and)382 +3470 y(graphical)e(representations)j(is)19 b(not)g(rele)n(v)n(ant)i +(for)e(Arabic)h(alphabet)h(transcriptions)p FQ(;)k FP(actually)382 +3583 y(this)20 b(is)g(only)h(partly)g(true)p FQ(:)33 +b FP(tak)o(e)20 b(for)g(e)o(xample)h Fu(bh)e FP(for)h +FA(,)p FQ(,)f FP(this)i(is)f(an)g FG(etymolo)o(gical)i +FP(transcrip)p FQ(-)382 3696 y FP(tion)f(in)f(the)g(sense)i(that)f(it)f +(re\316ects)h(the)f(standard)j(transcription)h(of)c(the)g(Indic)h +(alphabet)i(letter)382 3809 y(which)e(corresponds)j(to)c(that)i(Sindhi) +f(letter)-5 b FQ(.)33 b FP(Also)21 b Fu(\022)e FP(for)i(ayn)g(is)f(in)h +(some)g(sense)g(a)g FG(gr)o(aphical)382 3922 y FP(representation)p +FQ(:)37 b FP(it)21 b(has)g(been)h(chosen)h(because)g(it)e(resembles)i +(the)e(IP)-8 b(A)20 b(transcription)25 b(of)c(the)382 +4035 y(ayn)p FQ(,)i FP(which)g(is)f FM(\353)p FQ(.)33 +b FP(F)o(or)22 b(the)g(same)h(reason)p FQ(,)h Fu(\015)e +FP(has)h(been)g(chosen)h(for)f(the)g(hamza)g(with)g(carrier)382 +4148 y FQ(\()p FP(in)h FB(c)p FQ(,)e FB(e)p FQ(,)g FP(etc)p +FQ(.\):)35 b FP(the)23 b(hamza)p FQ(i)-5 b FP(s)25 b(IP)-8 +b(A)22 b(transcription)27 b(is)c FM(\352)p FQ(.)523 4261 +y FP(W)-7 b(e)29 b(hope)i(to)f(ha)n(v)o(e)g(con)l(vinced)k(the)c +(reader)h(that)f(the)h(making)g(of)e(a)h(transcription)k(is)29 +b(a)382 4374 y(di\317cult)34 b(task)p FQ(,)h FP(needing)g(a)e(lot)g(of) +f(thought)p FQ(,)37 b FP(compromises)e(and)e(tests)p +FQ(.)62 b FP(Once)33 b(again)p FQ(,)j FP(we)382 4487 +y(w)o(ould)22 b(lik)o(e)f(to)g(emphasize)i(the)f(f)o(act)f(that)h(our)f +(transcriptions)k(are)d(only)g(temptati)n(v)o(e)g(propos)p +FQ(-)382 4599 y FP(als)f(and)h(should)h(not)f(be)f(tak)o(en)i(as)e +(standards)j(of)d(an)o(y)g(kind)p FQ(;)i FP(after)f(all)g(the)f(po)n +(wer)h(of)f FO(W)f FP(is)h(that)382 4712 y(it)k(can)h(w)o(ork)g(with)f +(an)o(y)h(input)g(transcription)k(without)c(a\314ecting)i(further)f +(processing)p FQ(,)i FP(be)c(it)382 4825 y(conte)o(xtual)h(analysis)p +FQ(,)f FP(diacritic)h(placement)f(or)f(esthetical)i(ligaturing)p +FQ(.)523 4938 y FP(In)21 b(the)h(ne)o(xt)g(section)h(we)e(will)g(see)g +(ho)n(w)g(to)h(implement)g(a)f(ne)n(w)g(transcription)k(or)c(change)382 +5051 y(an)28 b(e)o(xisting)i(one)f(by)f(writing)p FQ(/)p +FP(modifying)k(an)d FO(W)p FP(TP)d(\315le)p FQ(.)47 b +FP(But)28 b(\315rst)g(some)g(generalities)k(on)382 5164 +y(the)24 b FO(W)p FP(TPs)e(used)i(by)g(the)g(Arabic)g +FO(W)e FP(system)p FQ(.)1831 5652 y(73)p eop end +%%Page: 74 12 +TeXDict begin 74 11 bop 382 548 a Fp(6.1.1)92 b Fo(The)22 +b Fn(W)p Fo(TPs)g(used)g(by)h(the)g(Arabic)g Fn(W)g Fo(system)382 +722 y FP(When)e FO(W)f FP(reads)i(the)g(te)o(xt)f(\316o)n(w)e(it)i +(places)i(letters)p FQ(,)f FP(digits)h(and)e(punctuation)k +FQ(\()p FP(whate)n(v)o(er)d(is)f(not)382 835 y(an)f(escape)i(or)f +(special)h(character)p FQ(\))h FP(into)e(a)f(b)n(u\314er)-5 +b FQ(.)33 b FP(When)21 b(it)f(encounters)j(a)e(special)h(character)382 +948 y(it)j(stops)h(b)n(u\314ering)h(and)e(e)o(x)o(ecutes)i(one)e(after) +h(the)f(other)h(all)f(currently)i(acti)n(v)o(e)f FO(W)p +FP(TPs)e(on)h(the)382 1061 y(b)n(u\314er)-5 b FQ(.)34 +b FP(In)22 b(theory)-6 b FQ(,)24 b FO(W)p FP(TPs)d(could)j(be)f(used)g +(to)g(arbitrarily)i(send)e(character)i(combinations)h(to)382 +1174 y(other)e(combinations)p FQ(:)36 b FP(one)23 b(could)h(v)o(ery)f +(well)f(imagine)i(an)f FO(W)p FP(TP)d(sending)25 b(the)e(string)h +FQ(")p FP(Y)-9 b(an)p FQ(-)382 1287 y FP(nis)p FQ(")21 +b FP(to)g FQ(")p FP(John)p FQ(")h FP(and)f FQ(")p FP(John)p +FQ(")h FP(to)e FQ(")p FP(Y)-9 b(annis)p FQ(",)22 b FP(or)f +FQ(")p FP(Microsoft)i(W)-7 b(ord)p FQ(")20 b FP(to)h +FQ(")p FM(\323)-8 b FN(\265)p FO(x)p FN(.)p FM(\360)p +FQ(";)21 b FP(ne)n(v)o(erthe)p FQ(-)382 1400 y FP(less)p +FQ(,)j FP(such)g(an)g FO(W)p FP(TP)d(w)o(ould)j(not)g(be)g(of)f +(general)j(use)p FQ(...)523 1513 y FP(Our)g(de)n(v)o(elopment)i(has)f +(mainly)g(been)g(focused)h(in)e(b)n(uilding)j FO(W)p +FP(TPs)c(in)h(accordance)j(to)382 1625 y(the)24 b(follo)n(wing)h +(scheme)p FQ(:)p 853 1745 407 4 v 853 1855 4 110 v 881 +1830 a FP(Input)f(te)o(xt)p 1255 1855 V 853 1858 407 +4 v 1306 1778 a Fe(foo2uni)1284 1830 y Fd(\000)-41 b(\000)-21 +b(\000)h(\000)f(\000)-41 b(!)p 1611 1743 467 4 v 1611 +1855 4 112 v 53 w FP(Unicode)p FQ(++)p 2075 1855 V 1611 +1858 467 4 v 2125 1778 a Fe(uni2foo)2103 1830 y Fd(\000)g(\000)-20 +b(\000)f(\000)h(\000)-42 b(!)p 2431 1745 470 4 v 2431 +1855 4 110 v 54 w FP(D)l(VI)22 b(output)p 2897 1855 V +2431 1858 470 4 v 382 2034 a(where)h Fu(foo2uni)d FP(sends)k(te)o(xt)f +(encoded)i(in)d(an)h(arbitrary)i(encoding)g(into)e(Unicode)p +FQ(++)i(\()p FP(Uni)p FQ(-)382 2147 y FP(code)p FQ(++)19 +b FP(is)f(Unicode)i(e)o(xtended)g(for)e(the)g(needs)i(of)e +FO(W)f FP(and)h(typography)p FQ(\),)k FP(and)d Fu(uni2foo)c +FP(con)p FQ(-)382 2260 y FP(v)o(erts)20 b(Unicode)p FQ(++-)p +FP(encoded)k(data)c(into)g(the)f(encoding)j(of)d(the)g(output)i(font)p +FQ(.)33 b FP(By)18 b(this)i(method)382 2373 y(we)j(are)g(able)i(to)e(k) +o(eep)h(completely)i(separate)g(input)e(encoding)i(and)e(font)h +(encoding)p FQ(.)523 2486 y FP(In)h(the)h(case)g(of)g(Arabic)g(things)h +(are)e(slightly)j(more)d(complicated)j(since)f(an)e(additional)382 +2599 y(step)33 b(is)f(needed)p FQ(:)53 b FP(conte)o(xtual)35 +b(analysis)p FQ(.)62 b FP(This)32 b(is)h(where)f(our)h(scheme)g(pro)o +(v)o(es)g(to)g(be)f(e)o(x)p FQ(-)382 2711 y FP(tremely)19 +b(e\317cient)p FQ(:)33 b FP(by)19 b(performing)h(conte)o(xtual)h +(analysis)g(on)d(the)h(le)n(v)o(el)g(of)f(Unicode)p FQ(++,)j +FP(and)382 2824 y(hence)k(obtaining)h(the)e(follo)n(wing)h(ne)n(w)e +(scheme)p FQ(:)p 387 2943 407 4 v 387 3053 4 110 v 416 +3029 a FP(Input)h(te)o(xt)p 790 3053 V 387 3056 407 4 +v 840 2977 a Fe(foo2uni)819 3029 y Fd(\000)-41 b(\000)-21 +b(\000)h(\000)f(\000)-41 b(!)p 1146 2942 467 4 v 1146 +3053 4 112 v 53 w FP(Unicode)p FQ(++)p 1610 3053 V 1146 +3056 467 4 v 1660 2977 a Fe(uni2cuni)1638 3029 y Fd(\000)-23 +b(\000)i(\000)h(\000)f(\000)d(!)p 2001 2942 508 4 v 2001 +3053 4 112 v 54 w FP(cUnicode)p FQ(++)p 2505 3053 V 2001 +3056 508 4 v 2555 2977 a Fe(cuni2oar)2533 3029 y Fd(\000)h(\000)i(\000) +h(\000)f(\000)e(!)p 2896 2943 470 4 v 2896 3053 4 110 +v 53 w FP(D)l(VI)23 b(output)p 3362 3053 V 2896 3056 +470 4 v 382 3233 a(we)16 b(still)h(remain)h(independent)i(of)d(both)h +(the)f(input)h(and)f(the)g(font)h(encoding)p FQ(.)33 +b FP(This)17 b(means)g(that)382 3346 y(if)g(we)g(need)i(to)e(adapt)i +FO(W)e FP(to)g(a)h(ne)n(w)f(Arabic)h(encoding)i(we)d(only)h(need)h(to)e +(indicate)j(which)e(code)382 3459 y(position)i(corresponds)h(to)d +(which)g(Unicode)h(character)l FQ(,)i FP(and)p FQ(,)e +FP(on)f(the)g(other)h(hand)p FQ(,)g FP(if)f(we)f(w)o(ant)382 +3572 y(to)22 b(adapt)i(a)e(ne)n(w)f(font)j(to)e FO(W)p +FQ(,)f FP(we)h(only)h(need)g(to)g(indicate)h(which)f(font)g(position)h +(corresponds)382 3684 y(to)f(which)h(conte)o(xtual)i(form)e(of)f(which) +h(character)l FQ(,)i FP(in)e(cUnicode)p FQ(++.)523 3797 +y FP(In)30 b(the)h(ne)o(xt)g(section)h(we)d(will)h(partly)i(describe)h +(the)d(syntax)i(of)f FO(W)p FP(TP)d(\315les)i(by)h(gi)n(ving)382 +3910 y(e)o(xamples)25 b(of)e Fu(foo2uni)e FP(cases)p +FQ(.)382 4159 y Fs(6.2)99 b Fr(Implementing)26 b(a)e(T)-7 +b(ranscription)382 4334 y FP(The)24 b FO(W)p FP(TP)e(\315les)i(we)g +(will)g(need)h(for)g(input)g(encoding)i Fd(!)c FP(Unicode)p +FQ(++)j FP(transformations)j(use)382 4447 y(only)24 b(part)g(of)g(the)g +(syntax)h(of)e FO(W)p FP(TP)f(\315les)p FQ(.)1693 4414 +y FF(2)1763 4447 y FP(Such)i(an)f FO(W)p FP(TP)f(\315le)h(is)g(of)h +(the)g(follo)n(wing)h(form)p FQ(:)382 4659 y Fu(input:)h(1;)382 +4772 y(output:)f(2;)382 4885 y(expressions:)382 4998 +y(...)382 5111 y(...)p 382 5172 1196 4 v 487 5228 a Fi(2)516 +5259 y FJ(The)19 b FC(uni2cuni)i FI(W)p FJ(TP)c(\315le)h(already)i +(needs)g(more)f(complicated)h(constructions)p FK(.)1831 +5652 y FQ(74)p eop end +%%Page: 75 13 +TeXDict begin 75 12 bop 382 548 a FP(where)20 b Fu(input:)33 +b(1;)23 b(output:)33 b(2;)20 b FP(means)g(that)g(input)g(is)g +FQ(8-)p FP(bit)g(while)g(output)h(is)e FQ(16-)p FP(bit)p +FQ(,)i FP(and)382 661 y Fu(...)32 b FP(are)24 b(lines)g(of)g(the)f +(follo)n(wing)i(form)p FQ(:)382 854 y Fu(before)h(=>)g(after)g(;)382 +1048 y FP(where)g Fu(before)d FP(is)i(an)g(e)o(xpression)k(before)d +(the)g(transformation)p FQ(,)j FP(and)d Fu(after)e FP(after)i(it)p +FQ(.)39 b FP(F)o(or)382 1161 y(e)o(xample)p FQ(,)382 +1355 y Fu(\022a\015)26 b(=>)h("o")g(;)382 1548 y FP(will)c(transform)i +(all)f FQ(h)p FP(a)p FQ(i)-5 b FP(s)24 b(in)f(the)h(\315le)f(into)h +FQ(h)p FP(o)p FQ(i)-5 b FP(s)p FQ(.)523 1661 y FP(Ho)n(w)21 +b(do)i(we)e(describe)k(characters)g(and)e(strings)p FQ(?)35 +b FP(On)22 b(the)h(left)g(side)g(of)f Fu(=>)g FP(we)f(can)i(only)382 +1774 y(put)30 b(separate)h(characters)p FQ(:)48 b FP(the)o(y)29 +b(can)h(be)f(written)h(either)h(as)e FQ(l)p FP(gra)n(v)o(e)i(accent)p +FQ(+)p FP(ASCII)f(char)n FQ(-)382 1887 y FP(acter)p FQ(+)p +FP(apostrophe)p FQ(m)j FP(or)c(as)f Fu(@"XYZT)d FP(where)k +Fu(XYZT)d FP(are)i(he)o(xadecimal)j(digits)p FQ(:)44 +b FP(in)29 b(this)f(case)382 2000 y(we)21 b(are)h(not)g(restricted)i +(to)e(ASCII)e(characters)p FQ(.)36 b FP(The)21 b(latter)i(syntax)g(can) +f(also)g(be)g(used)h(on)f(the)382 2113 y(right)i(side)p +FQ(.)34 b FP(F)o(or)23 b(e)o(xample)p FQ(,)382 2306 y +Fu(\022i\015\022j\015)j(=>)g(@"0133)g(;)382 2419 y(@"008E)g(=>)g +(@"00E9)g(;)382 2613 y FP(will)f(send)i(the)f(string)i +FQ(h)p FP(ij)p FQ(i)e FP(to)g(the)g(Unicode)p FQ(++)i +FP(character)g(representing)h(the)e(Dutch)f(;)g(liga)p +FQ(-)382 2726 y FP(ture)p FQ(,)j FP(and)f(the)f FQ(8-)p +FP(bit)i(code)f FQ(8)p FP(E)f FQ(\()p FP(a)g(Macintosh)j +FQ(h)p FP(e)p FQ(i)d FP(with)g(acute)i(accent)p FQ(\))g +FP(to)e(the)h(Unicode)p FQ(++)382 2839 y FP(character)e +FQ(00)p FP(E)p FQ(9)d(\()p FP(which)i(is)e(the)h(Unicode)g +FQ(h)p FP(e)p FQ(i)g FP(with)f(acute)i(accent)p FQ(\).)523 +2952 y FP(On)d(the)h(right)h(side)f(of)g Fu(=>)e FP(we)h(can)h(also)h +(write)e(complete)j(strings)p FQ(,)f FP(possibly)h(containing)382 +3064 y FO(W)19 b FP(commands)p FQ(,)j FP(which)e(will)g(be)g(forw)o +(arded)i(to)e(the)g(ne)o(xt)h FO(W)p FP(TP)d(or)i(to)g(the)g +(typesetting)j(engine)382 3177 y(of)g FO(W)p FQ(.)33 +b FP(F)o(or)22 b(e)o(xample)p FQ(,)382 3371 y Fu(\022~\015)k(=>)h +("\\penalty10000")c(;)382 3582 y FP(sends)h(the)g(tilde)g(character)h +(to)e(the)g(T)1546 3603 y(E)1590 3582 y(X)f(command)i(of)f(in\315nite)h +(penalty)-6 b FQ(.)2719 3549 y FF(3)2791 3582 y FP(W)f(e)22 +b(can)i(also)g(use)382 3695 y(ranges)f(on)e(the)h(left)g(side)p +FQ(:)34 b FP(for)21 b(e)o(xample)p FQ(,)i Fu(\022a\015-\022k\015)c +FP(means)j FQ(l)p FP(all)g(characters)i(between)e(a)f(and)382 +3808 y(k)p FQ(m.)523 3921 y FP(By)d(using)i(parentheses)i(and)d(the)g +(v)o(ertical)h(bar)f(on)g(the)g(left)g(side)p FQ(,)h +FP(we)e(obtain)i(the)f(Boolean)382 4034 y FQ(h)p FP(or)p +FQ(i)24 b FP(operator)p FQ(:)382 4227 y Fu(\(\022E\015|\022e\015\))h +(=>)h(;)382 4421 y FP(for)c(e)o(xample)p FQ(,)h FP(will)f(send)h(both)g +(uppercase)i(and)e(lo)n(wercase)g(letters)h FQ(h)p FP(e)p +FQ(i)e FP(to)g(nothing)j FQ(\()p FP(a)d(trans)p FQ(-)382 +4534 y FP(formation)j(which)f(w)o(ould)g(lea)n(v)o(e)h(Perec)p +FQ(i)-5 b FP(s)24 b(book)g FG(La)f(disparition)k FP(unchanged)2889 +4501 y FF(4)2930 4534 y FQ(\).)523 4647 y FP(This)20 +b(operator)i(becomes)f(e)n(v)o(en)f(more)g(useful)i(by)e(the)g(f)o(act) +g(that)h(we)e(can)h(use)h(on)f(the)g(right)382 4760 y(side)f(the)g(e)o +(xact)g(character)h(matched)g(on)e(the)h(left)g(side)p +FQ(:)32 b FP(the)18 b(commands)i Fu(\\1)p FQ(,)e Fu(\\2)p +FQ(,)f(...)31 b(,)18 b Fu(\\9)f FP(used)382 4873 y(on)26 +b(the)g(right)h(side)f(stand)h(for)g(the)f(\315rst)p +FQ(,)g FP(second)p FQ(,)h(...,)e FP(ninth)i(character)h(matched)f(on)f +(the)h(left)382 4985 y(side)p FQ(.)34 b FP(F)o(or)23 +b(e)o(xample)p FQ(:)p 382 5041 1196 4 v 487 5096 a Fi(3)516 +5128 y FJ(By)e(this)g(we)g(obtain)h(the)f(same)g(result)g(as)g(in)g(T) +1738 5144 y(E)1773 5128 y(X)g(b)o(ut)g(without)g(turning)h(tilde)e +(into)h(an)h(acti)n(v)o(e)f(character)m FK(,)h FJ(a)382 +5219 y(f)o(act)d(that)g(T)677 5236 y(E)712 5219 y(X)g(users)g(will)f +(surely)h(appreciate)p FK(.)487 5280 y Fi(4)516 5312 +y FJ(Although)j(there)f(are)f(rumors)i(that)e(there)h(is)f(a)h(single)f +FK(h)p FJ(e)p FK(i)h FJ(in)f(that)h(book)p FK(...)32 +b FJ(The)21 b(authors)g(were)g(not)g(able)g(to)382 5403 +y(\315nd)e(it)f(yet)p FK(.)1831 5652 y FQ(75)p eop end +%%Page: 76 14 +TeXDict begin 76 13 bop 382 548 a Fu +(\022c\015\(\022a\015|\022e\015|\022i\015|\022o\015|\022u\015\))o +(\022t\015)21 b(=>)27 b("m")f(\\1)h("p")f(;)382 754 y +FP(will)d(send)h(cat)p FQ(,)g FP(cet)p FQ(,)f FP(cit)p +FQ(,)h FP(cot)p FQ(,)f FP(cut)h(respecti)n(v)o(ely)i(to)e(map)p +FQ(,)f FP(mep)p FQ(,)g FP(mip)p FQ(,)g FP(mop)p FQ(,)g +FP(mup)p FQ(.)523 867 y FP(W)-7 b(e)21 b(can)g(go)h(e)n(v)o(en)f +(further)p FQ(:)35 b FO(W)p FP(TP)19 b(syntax)k(allo)n(ws)f(us)f(to)g +(add)h(or)g(substract)h(a)e(\315x)o(ed)g(o\314set)382 +980 y(to)i(the)h(characters)i(matched)f(on)f(the)g(left)f(side)p +FQ(.)34 b FP(F)o(or)23 b(e)o(xample)p FQ(:)382 1186 y +Fu(\022a\015-\022z\015)i(=>)i(#\(\\1)f(-)h(@"0020\))f(;)382 +1393 y FP(will)21 b(substract)i FQ(20)e FP(from)g(the)g(code)h +(position)h(of)e(the)h(character)h(found)f(on)f(the)h(left)f(side)p +FQ(.)33 b FP(The)382 1506 y(characters)20 b(on)d(the)g(left)g(side)h +(being)g(precisely)i(lo)n(wercase)e(letters)p FQ(,)h +FP(this)f(o\314set)g(will)e(turn)i(them)382 1618 y(into)24 +b(uppercase)i(ones)p FQ(.)382 1863 y Fp(6.2.1)92 b Fo(Examples)382 +2038 y FP(The)21 b(be)o(ginning)i(of)e(the)h FO(W)p FP(TP)d +Fu(7arb2uni)p FQ(,)f FP(used)k(to)f(send)h(the)g(ASCII)d(transcription) +25 b(of)c(Ara)p FQ(-)382 2150 y FP(bic)j(to)f(Unicode)p +FQ(++,)i FP(described)h(in)e FQ(5.2.1,)f FP(to)g(Unicode)p +FQ(++,)i FP(looks)g(lik)o(e)f(this)p FQ(:)382 2357 y +Fu(input:)i(1;)382 2470 y(output:)f(2;)382 2695 y(expressions:)382 +2921 y(\022L\015\022L\015\022a\015\022h\015)160 b(=>)27 +b(@"FDF2)f(;)382 3034 y(\022S\015\022L\015\022h\015)243 +b(=>)27 b(@"FDFA)e(;)382 3260 y(\022|\015\022|\015\022|\015\022|\015) +160 b(=>)27 b(@"0621)f(@"0651)f(;)382 3373 y(\022|\015\022|\015)326 +b(=>)26 b(@"0621)g(;)382 3486 y(\022z\015\022h\015\022z\015\022h\015) +160 b(=>)27 b(@"0698)f(@"0651)f(;)382 3599 y(\022z\015\022h\015)326 +b(=>)26 b(@"0698)g(;)382 3712 y(\022z\015\022z\015)326 +b(=>)26 b(@"0632)g(@"0651)g(;)382 3825 y(\022z\015)408 +b(=>)27 b(@"0632)f(;)382 3937 y(\022y\015\022y\015)326 +b(=>)26 b(@"064A)g(@"0651)g(;)382 4050 y(\022y\015)408 +b(=>)27 b(@"064A)f(;)382 4163 y(\022v\015\022v\015)326 +b(=>)26 b(@"06A4)g(@"0651)g(;)382 4276 y(\022v\015)408 +b(=>)27 b(@"06A4)f(;)382 4389 y(\022u\015\022N\015)326 +b(=>)26 b(@"064C)g(;)382 4502 y(\022u\015)408 b(=>)27 +b(@"064F)f(;)523 4708 y FP(Let)35 b(us)g(tak)o(e)h(a)f(closer)h(look)g +(at)f(these)h(lines)p FQ(.)70 b FP(The)34 b(left)i(sides)g +Fu(\022L\015\022L\015\022a\015\022h\015)31 b FP(and)382 +4839 y Fu(\022S\015\022L\015\022h\015)26 b FP(correspond)32 +b(to)d(the)h FQ(\()p FP(religious)p FQ(\))i FP(ligatures)f +FB(>)d FP(and)h Fz(P)f FP(which)i(appear)h(in)e(the)382 +4951 y FG(Ar)o(abic)23 b(Pr)m(esentation)j(F)-10 b(orms)23 +b FP(part)h(of)f(Unicode)p FQ(,)h FP(that)p FQ(i)-5 b +FP(s)25 b(why)d(the)i(code)g(positions)i(we)c(send)382 +5064 y(them)k(to)f(are)h(so)g(high)p FQ(.)40 b FP(The)25 +b(line)i Fu(\022|\015\022|\015\022|\015\022|\015)21 b +FP(corresponds)29 b(to)d(a)f(double)i(hamza)p FQ(;)h +FP(ac)p FQ(-)382 5177 y FP(cording)g(to)f(our)g(transcription)j(rules)p +FQ(,)e FP(by)f(writing)g(a)g(letter)p FQ(i)-5 b FP(s)28 +b(transcription)i(twice)d(without)382 5290 y(intermediate)22 +b(hyphen)p FQ(,)f FP(we)e(get)g(the)h(letter)g(follo)n(wed)h(by)e(a)g +FG(shaddah)j FP(diacritic)p FQ(.)34 b FP(On)18 b(the)i(right)382 +5403 y(side)25 b(of)f Fu(\022|\015\022|\015\022|\015\022|\015)c +FP(you)25 b(see)f(tw)o(o)g(codes)p FQ(:)36 b(0621)25 +b FP(stands)h(for)f(the)f(stand)p FQ(-)p FP(alone)j(hamza)1831 +5652 y FQ(76)p eop end +%%Page: 77 15 +TeXDict begin 77 14 bop 382 548 a FP(in)25 b(Unicode)p +FQ(++,)j FP(and)d FQ(0651)i FP(for)e(the)h FG(shaddah)p +FQ(.)41 b FP(The)25 b(ne)o(xt)h(line)g(will)f(send)h +Fu(||)e FP(to)i(the)g(stand)p FQ(-)382 661 y FP(alone)f(hamza)p +FQ(.)523 774 y FP(W)-11 b(ARNING)p FQ(:)34 b FP(the)i(order)h(of)f +(these)i(lines)f(is)f(v)o(ery)g(important)p FQ(:)61 b +FP(transformations)40 b(are)382 887 y(matched)29 b(in)g(the)f(order)i +(lines)f(are)g(read)p FQ(.)48 b FP(By)28 b(putting)i(the)f(double)h +(hamza)f(before)h(the)e(sin)p FQ(-)382 1000 y FP(gle)h(one)p +FQ(,)g FO(W)f FP(will)g(\315rst)g(look)h(for)g(a)f(double)i(hamza)f +(and)g FG(only)g(if)f(it)g(does)i(not)e(\315nd)h(any)g +FP(will)382 1112 y(then)24 b(proceed)i(to)d(transforming)j(a)e(single)g +(one)p FQ(.)523 1225 y FP(F)o(or)f(the)h(same)f(reason)i(digraphs)h +(such)f(as)e Fu(zh)g FP(must)g(appear)j(before)f(their)f(\315rst)f +(letter)i(in)382 1338 y(the)f FO(W)p FP(TP)f(\315le)h +FQ(\()p FP(and)h(trigraphs)h(before)g(the)f(starting)h(digraph)p +FQ(,)g FP(etc)p FQ(.\).)36 b FP(That)p FQ(i)-5 b FP(s)25 +b(why)e(the)i(order)382 1451 y(of)e(lines)i(starting)g(with)f(a)f +FQ(h)p FP(z)p FQ(i)g FP(is)h FQ(h)p FP(zhzh)p FQ(i,)g(h)p +FP(zh)p FQ(i,)g(h)p FP(zz)p FQ(i,)g(h)p FP(z)p FQ(i.)2204 +1418 y FF(5)523 1564 y FP(Our)f(sample)h(\315le)f(ends)i(lik)o(e)f +(this)p FQ(:)382 1771 y Fu(\022h\015\022h\015)107 b(=>)27 +b(#\(@"0647\))e(#\(@"0651\))g(;)382 1884 y(\022h\015)190 +b(=>)27 b(#\(@"0647\))e(;)382 1997 y(\022-\015\022-\015\022-\015)g(=>)h +(@"2014;)382 2110 y(\022-\015)190 b(=>)54 b(;)382 2223 +y(.)245 b(=>)27 b(#\(\\1\))f(;)523 2430 y FP(This)c(means)g(that)g +(after)g(ha)n(ving)i(entered)f(all)f(digraphs)i(using)f +FQ(h)p FP(h)p FQ(i)f FP(as)f(second)j(character)l FQ(,)382 +2543 y FP(we)e(enter)j(the)f(stand)p FQ(-)p FP(alone)i +FQ(h)p FP(h)p FQ(i,)e FP(\315rst)f(as)g(a)g(double)i(letter)l +FQ(,)f FP(and)g(secondly)i(as)d(a)g(single)i(letter)-5 +b FQ(.)382 2656 y FP(Finally)23 b(we)f(send)h(the)f(triple)i(hyphen)g +(to)e(an)g(m)p FQ(-)p FP(dash)i FQ(hui)e FP(and)g(the)h(single)h +(hyphen)g(to)e(noth)p FQ(-)382 2769 y FP(ing)p FQ(:)36 +b FP(its)25 b(purpose)i(is)d(to)h(pre)n(v)o(ent)h(combinations)h(of)e +(letters)h(to)e(be)h(interpreted)j(as)c(digraphs)p FQ(:)382 +2882 y FP(when)f(reading)h Fu(k-h)p FQ(,)d FO(W)h FP(will)g(not)h +(match)g(it)f(with)g Fu(kh)p FQ(:)33 b FP(it)22 b(will)g(\315rst)g +(match)h Fu(k)f FP(with)g(letter)i(kaf)p FQ(,)382 2994 +y FP(then)d(send)f(the)g(hyphen)i(to)e(the)g(v)n(acuum)g(of)g(non)p +FQ(-)p FP(e)o(xistence)k(and)c(when)g(arri)n(ving)i(to)e(the)g +Fu(h)f FP(the)382 3107 y Fu(k)j FP(will)i(already)h(be)e(matched)i(so)f +(that)g(it)f(is)g(too)h(late)g(to)g(construct)i(a)d Fu(kh)f +FP(digraph)p FQ(.)523 3220 y FP(The)k(period)i(at)e(the)h(be)o(ginning) +i(of)d(the)h(last)g(line)g(is)f(part)h(of)f(the)h FO(W)p +FP(TP)e(syntax)j(we)d(ha)n(v)o(e)382 3333 y(not)f(seen)h(yet)p +FQ(:)36 b FP(it)24 b(means)h FQ(h)p FP(an)o(y)f(character)p +FQ(i.)38 b FP(Since)24 b(this)h(is)f(the)h(last)f(line)h(of)f(the)h +(\315le)p FQ(,)e FP(we)h(can)382 3446 y(interpret)h(it)e(rather)h(lik)o +(e)f FQ(h)p FP(an)o(y)h(still)f(not)h(matched)g(character)p +FQ(i.)36 b FP(This)22 b(line)i(simply)g(sends)g(an)o(y)382 +3559 y(character)i(not)e(yet)f(matched)i(to)f(itself)p +FQ(.)382 3807 y Fs(6.3)99 b Fr(Wrapping)25 b(it)g(up)382 +3982 y FP(Once)h(the)h FO(W)p FP(TP)e(\315le)h(has)h(been)g(written)h +(or)e(modi\315ed)p FQ(,)i FP(one)f(only)g(needs)h(to)f(compile)g(it)g +FQ(\()p FP(by)382 4095 y(using)j(the)g Fu(otp2ocp)c FP(utility)p +FQ(\))31 b FP(and)f(place)g(it)f(where)h FO(W)e FP(e)o(xpects)j(to)e +(\315nd)g(it)p FQ(.)50 b FP(On)29 b(the)g(L)3186 4079 +y FE(A)3220 4095 y FP(T)3261 4115 y(E)3305 4095 y(X)382 +4207 y(command)22 b(le)n(v)o(el)p FQ(,)f FO(W)p FP(TPs)f(are)h(loaded)i +(via)e(the)g Fu(\\ocp)e FP(command)p FQ(,)j FP(in)f(a)g(w)o(ay)g +(similar)h(to)f(fonts)p FQ(:)382 4320 y FP(to)i(load)i(the)e(\315le)g +Fu(foo2uni)e FP(one)j(will)f(write)382 4527 y Fu(\\ocp\\FooUni=foo2uni) +523 4734 y FP(Of)h(course)i(this)g(is)e(preferably)k(done)e(inside)g(a) +e(L)2071 4719 y FE(A)2105 4734 y FP(T)2146 4755 y(E)2190 +4734 y(X)g(package)j(or)d(style)i(\315le)p FQ(:)36 b +FP(the)25 b(\315nal)382 4847 y(user)g(should)i(not)e(need)h(to)e(deal)i +(with)e(or)h(understand)j(this)d(kind)h(of)f(code)p FQ(.)38 +b FP(Once)24 b(the)h FO(W)p FP(TPs)382 4960 y(are)j(loaded)i(the)o(y)e +(are)h(combined)g(into)g FG(lists)p FQ(.)48 b FP(In)28 +b(this)g(w)o(ay)g(we)g(can)g(push)h(or)f(pop)h(simulta)p +FQ(-)382 5073 y FP(neously)h FO(W)p FP(TPs)d(on)p FQ(/)p +FP(from)i(a)f(stack)p FQ(.)48 b FP(This)28 b(is)g(useful)i(because)g(a) +e(language)i(switch)f(usually)p 382 5133 1196 4 v 487 +5189 a Fi(5)516 5220 y FJ(There)21 b(is)e(a)i(simple)f(w)o(ay)h(of)f(a) +o(v)o(oiding)g(ordering)h(problems)p FK(:)31 b FJ(after)20 +b(ha)o(ving)h(written)e(this)h(part)g(of)h(the)f FI(W)p +FJ(TP)382 5312 y(\315le)p FK(,)c FJ(run)h(a)g(line)g(sorting)g(program) +g(on)h(it)e(so)h(that)f(lines)h(are)g(sorted)g(in)g Fg(in)m(ver)o(se)g +FJ(le)o(xicographical)i(order)l FK(.)26 b FJ(This)16 +b(will)382 5403 y(automatically)j(place)h(trigraphs)f(before)h +(digraphs)g(before)f(singletons)p FK(,)g FJ(etc)p FK(.)1831 +5652 y FQ(77)p eop end +%%Page: 78 16 +TeXDict begin 78 15 bop 382 548 a FP(requires)29 b(se)n(v)o(eral)e +FO(W)p FP(TPs)f(to)g(be)h(changed)i(at)d(once)p FQ(.)44 +b FP(T)-7 b(o)26 b(de\315ne)h FO(W)p FP(TP)e(lists)i(we)f(use)h(the)g +(fol)p FQ(-)382 661 y FP(lo)n(wing)d(syntax)p FQ(:)382 +873 y Fu(\\ocplist\\ArabicOCP=)382 986 y(\\addbeforeocplist)f(100)j +(\\ArabUni)382 1099 y(\\addbeforeocplist)d(200)j(\\UniCUni)382 +1212 y(\\addbeforeocplist)d(300)j(\\CUniArab)382 1325 +y(\\nullocplist)523 1538 y FP(The)f(numbers)i FQ(\(100,)g(200,)f(300\)) +h FP(allo)n(w)e(us)h(to)f(introduce)j(additional)h FO(W)p +FP(TPs)p FQ(,)24 b FP(if)i(neces)p FQ(-)382 1650 y FP(sary)-6 +b FQ(,)22 b FP(between)g(the)f(already)i(de\315ned)f(ones)p +FQ(.)33 b FP(Finally)-6 b FQ(,)23 b FP(to)e(acti)n(v)n(ate)p +FQ(/)p FP(desacti)n(v)n(ate)26 b(an)21 b FO(W)p FP(TP)e(list)p +FQ(,)382 1763 y FP(we)k(use)h(the)g(commands)h Fu(\\pushocplist)20 +b FQ(\()p FP(follo)n(wed)25 b(by)f(the)g(name)g(of)g(the)g +FO(W)p FP(TP)e(list)p FQ(\))i FP(and)382 1876 y Fu(\\popocplist)p +FQ(.)29 b FP(T)-7 b(o)23 b(tak)o(e)h(a)f(real)h(life)g(e)o(xample)p +FQ(,)382 2089 y Fu(\\ocp\\ArabUni=7arb2uni)382 2202 y +(\\ocp\\UniCUni=uni2cuni)382 2315 y(\\ocp\\CUniArab=cuni2oar)382 +2428 y(\\ocplist\\ArabicOCP=)382 2540 y(\\addbeforeocplist)f(100)j +(\\ArabUni)382 2653 y(\\addbeforeocplist)d(200)j(\\UniCUni)382 +2766 y(\\addbeforeocplist)d(300)j(\\CUniArab)382 2879 +y(\\nullocplist)382 2992 y(\\pushocplist\\ArabicOCP)382 +3205 y FP(is)d(su\317cient)i(to)f(load)g(all)g FO(W)p +FP(TPs)e(necessary)k(for)e(typesetting)i(in)e(the)g(Arabic)g(language)p +FQ(.)382 3497 y FT(7)119 b FS(A)-12 b(v)o(ailability)31 +b(and)f(Further)h(Inf)m(ormation)382 3704 y FP(The)23 +b FO(W)g FP(system)i(is)f(entirely)h(in)f(the)g(public)i(domain)p +FQ(.)35 b FP(It)24 b(can)g(be)g(obtained)i(from)e(an)o(y)g(CT)-8 +b(AN)382 3817 y(serv)o(er)j FQ(.)46 b FP(The)27 b(latest)h(information) +i(on)d FO(W)g FP(and)h(its)f(Arabic)h(system)g(can)g(be)f(found)i(on)e +(the)h FO(W)382 3930 y FP(serv)o(er)p FQ(:)1327 4156 +y Fu(http://www.ens.fr/omega)382 4323 y FP(courtesy)e(of)d(the)954 +4301 y FQ(\241)945 4323 y FP(Ecole)h(Normale)f(Sup)1658 +4319 y FQ(\241)1656 4323 y FP(erieure)j(de)e(P)o(aris)p +FQ(.)382 4615 y FT(8)119 b FS(Samples)382 4822 y FP(Starting)27 +b(from)e(ne)o(xt)h(page)p FQ(,)h FP(a)e(fe)n(w)f(samples)j +FQ(\()p FP(Arabic)p FQ(,)g FP(Berber)l FQ(,)f FP(Sindhi)p +FQ(\).)41 b FP(F)o(or)24 b(these)j(e)o(xam)p FQ(-)382 +4935 y FP(ples)c(we)f(ha)n(v)o(e)i(switched)g(the)f(background)k +(language)e(to)e(Arabic)p FQ(,)g FP(so)g(that)g(e)n(v)o(en)g(page)h +(num)p FQ(-)382 5048 y FP(bers)g(are)g(in)f(Arabic)p +FQ(.)1831 5652 y(78)p eop end +%%Page: 79 17 +TeXDict begin 79 16 bop 3236 548 a Fc(8)p Fs(.)12 b Fc(1)-272 +b(c)-87 b(\243)-96 b(\264)-67 b(n)-77 b(\276)-127 b(m)-52 +b(\277)-66 b(\260)-72 b(n)-59 b(p)-65 b(t)3338 723 y +FB(\273)d(n)-76 b(\316)-152 b(\304)-104 b(\203)-93 b(\213)-119 +b(m)-61 b(\337)-55 b(\300)-60 b(\330)-93 b(\272)-136 +b(m)-48 b(\277)-56 b(\270)-72 b(\213)-77 b(\313)-67 b(n)-56 +b(`)-111 b(c)-83 b(\207)-125 b(x)-151 b(v)-66 b(\254)g(\333)-111 +b(\231)-179 b(\313)-79 b(\254)-71 b(\326)-165 b Fz(\221)-78 +b(\223)-90 b FB(\267)-109 b(\234)e(\217)-69 b(\322)j(!)-107 +b(p)-66 b(\254)-76 b(\213)-119 b(c)-76 b(\316)-144 b(\313)-67 +b(n)-54 b(v)-96 b(x)-161 b(\220)-76 b(\327)-95 b(~)-83 +b(w)-59 b(\326)-66 b(!)-119 b(\327)-66 b(v)i(\217)-78 +b(\273)-110 b(x)-145 b(\277)-53 b(\326)3339 836 y(\313)-89 +b(\321)-124 b(m)-75 b(\304)-87 b(\327)g(\310)i(\212)-112 +b(z)-81 b(\311)g(z)-59 b(t)-69 b FQ(:)-112 b FB(c)-67 +b(\313)g(\333)j(\217)g(\332)-76 b(\321)-136 b(\327)-66 +b(c)f(\313)g(\333)j(\217)-69 b(s)j FQ(.)-124 b FB(\327)-74 +b(\267)i(\213)-112 b(m)-64 b(\220)-74 b(\212)-64 b(m)g(\212)-141 +b(\203)-125 b(r)-69 b(K)-75 b(m)-61 b(\337)-55 b(\300)-75 +b(\275)-150 b(\304)-87 b(\327)g(\310)i(\212)-69 b(\322)j(!)-98 +b(p)-66 b(\254)-76 b(\213)-124 b(\327)-74 b(\263)-62 +b(n)j(s)-119 b(\327)-66 b(m)-48 b(\277)-58 b(\213)-64 +b(v)e(\324)-76 b(\315)-112 b(m)-61 b(\337)-55 b(\300)-62 +b(\274)-73 b(t)-66 b(!)3340 949 y(\327)g(c)-83 b(\203)g(q)-27 +b(K)-39 b(\324)-76 b(\315)-136 b(\203)-83 b(q)-27 b(K)g(n)-111 +b(\273)-68 b({)-54 b(\333)-64 b(\217)g(m)g(")-90 b(\277)-48 +b(\333)-66 b(\254)-78 b(\330)-39 b(K)-78 b(\237)-117 +b(\324)-76 b(\315)-120 b(\313)-67 b(n)-105 b(\263)-70 +b(\270)e(\213)c(\327)-71 b(\322)-115 b(\313)-89 b(\321)-132 +b(\253)-93 b(\244)-125 b(\265)-142 b(c)-67 b(\313)-40 +b(K)h(\324)-76 b(\315)-119 b(\327)-95 b(\203)-83 b(q)-27 +b(K)-39 b(\324)-66 b(n)-91 b(\277)-60 b(\324)-76 b(\315)-71 +b(!)-106 b(\327)-66 b(v)k(\264)-76 b(\274)-68 b(\333)k(\217)-128 +b(\323)-75 b(n)-105 b(\263)-62 b(\333)c(\324)-76 b(\315)i(")-104 +b(\263)-76 b(\274)-68 b(n)-76 b(\316)3352 1062 y(\332)-95 +b(\224)g(d)-71 b(\276)-138 b(\253)-67 b(\320)h(\324)-76 +b(\315)-132 b(\273)-62 b(\300)-21 b(K)-40 b(\314)-67 +b(n)-137 b(\203)-131 b(\240)-112 b(\217)-71 b(!)-118 +b(\327)-66 b(\332)k(\264)-76 b(\274)-41 b(K)k(\217)-126 +b(\263)-62 b(\333)c(\324)-76 b(\315)-132 b(\273)-62 b(\300)-21 +b(K)-40 b(\314)-67 b(n)-118 b(\212)-93 b(\207)-100 b(\301)-78 +b(!)-118 b(\327)-66 b(\332)g(\330)-117 b(\233)-132 b(\334)d(p)-66 +b(\324)-76 b(\315)-132 b(\273)-62 b(\300)-21 b(K)-40 +b(\314)-67 b(n)-137 b(\207)-93 b(\217)i(})j(!)-118 b(\327)-66 +b(\332)-80 b(\244)-74 b(\300)-48 b(q)-66 b(\324)-76 b(\315)-132 +b(\273)-62 b(\300)-21 b(K)-40 b(\314)-67 b(n)3323 1175 +y(~)-77 b(\300)-105 b(\225)-150 b(\277)-48 b(w)-54 b(\320)g(n)-66 +b(\327)-83 b(\276)-142 b(\243)-92 b(\254)-66 b(n)i(\312)-109 +b(m)-75 b(\306)-83 b(\263)-88 b(\244)-80 b(n)-64 b(\216)-109 +b(c)-66 b(\327)-111 b(m)-48 b(\277)-60 b(\260)-76 b(\213)-64 +b(m)-56 b(`)-101 b(c)-66 b(\327)-111 b(m)-48 b(\277)-89 +b(\230)-68 b(K)-27 b(n)-86 b(\331)-131 b(c)-66 b(\327)-111 +b(m)-49 b(\277)-60 b(\254)-107 b(\230)-95 b(n)-56 b(`)-63 +b FQ(.)3198 1288 y FB(\313)-98 b(\204)-58 b(K)-40 b(\314)-72 +b(t)-103 b(c)-83 b(\207)g(\333)-66 b(\324)g(n)-119 b(\304)-87 +b(\327)g(\310)i(\212)-69 b(\322)j(!)-107 b(\327)-117 +b(\233)f(\314)-40 b(K)g(\314)-109 b(x)-148 b(\263)-62 +b(\333)-67 b(\314)g(n)-98 b(p)-54 b(\333)f(\320)-66 b(\324)g(n)-110 +b(\327)-66 b(p)-94 b Fz(\200)-67 b(\204\210)-72 b FB(\317)-62 +b(\264)-103 b(\224)c(\324)-66 b(n)-98 b(c)-76 b(\316)-120 +b(v)-66 b(\254)-80 b(\314)c(\301)-156 b(\223)-105 b(\217)-37 +b(K)-27 b(m)-112 b(\273)-85 b(\301)-44 b(K)-83 b(\327)-107 +b(\223)-95 b(\333)-49 b(\300)c(t)-116 b(\313)-81 b(\314)g(\274)-68 +b(\320)-59 b(t)3331 1401 y(\306)-75 b(p)-66 b(\254)g(n)i(\212)-85 +b(\323)g(\315)-122 b(\253)-89 b(\321)-121 b(c)-54 b(p)g(\333)-66 +b(\324)-76 b(\315)-121 b(\327)-66 b(m)-48 b(\277)g(w)-27 +b(K)-58 b(\210)-79 b(\300)-21 b(K)-103 b(\235)-183 b(\313)-67 +b(\320)h(\324)-76 b(\315)-71 b FQ(.)3199 1514 y FB(\327)-117 +b Fz(\221)-78 b(\223)c FB(\332)-66 b(\330)-76 b(\312)-132 +b(\313)-89 b(\321)-131 b(m)-75 b(\304)g(\332)-27 b(K)g(n)-64 +b(\312)-133 b(\273)-68 b(n)-76 b(\316)-131 b(m)-75 b(\304)-88 +b(\313)-67 b(\333)j(\217)g(m)-76 b(\316)-131 b(\332)-48 +b(\300)-60 b(\254)-66 b(q)-54 b(n)-76 b(\316)-145 b(\313)-83 +b(\255)-125 b(c)-83 b(\207)f(w)-66 b(\324)-79 b(\314)-67 +b(n)-109 b(m)-75 b(\304)-89 b(\313)-67 b(\333)j(\217)-69 +b(s)-166 b Fz(\221)-78 b(\223)-112 b FB(\203)-93 b(\213)-64 +b(m)-55 b(j)-77 b(\271)-132 b(m)-48 b(\277)-56 b(\270)-109 +b(\234)d(\217)-119 b(p)-67 b(\254)-76 b(\213)3323 1627 +y(\207)-93 b(\217)-76 b(\327)-93 b(})-126 b(m)-61 b(\337)-55 +b(\300)-75 b(\275)-88 b(!)-103 b(\263)g(\230)c(\330)-39 +b(K)k(\267)-62 b(w)c(\324)-76 b(\315)-122 b(\253)-80 +b(\314)-40 b(K)-27 b(w)-66 b(\324)-76 b(\315)-121 b(\327)-95 +b(\203)-83 b(q)-27 b(K)g(q)-96 b(x)-141 b(g)-48 b(\277)g(\333)-66 +b(\324)-76 b(\315)-109 b(m)-48 b(\277)-58 b(\215)-37 +b(K)-48 b(\323)-75 b(n)-102 b(o)-160 b(\313)-79 b(\254)h(\324)-66 +b(n)-99 b(g)g Fz(\260)-144 b FB(m)-48 b(\277)-60 b(\260)-66 +b(n)-54 b(p)-59 b(t)-98 b(\277)-42 b(\300)-21 b(K)-39 +b(\254)-66 b(n)-102 b(o)-155 b(\263)-62 b(\333)c(\324)g(n)-61 +b(!)-107 b(\327)-78 b(\327)f(\253)i(\213)-64 b(v)e(\324)-76 +b(\315)3352 1740 y(c)g(\316)-121 b(v)-64 b(\217)g(\332)e(\324)-76 +b(\315)-109 b(c)-95 b(\227)g(\333)-54 b(n)e(`)-130 b(~)-96 +b(\314)-67 b(\333)-48 b(\300)-53 b(t)-116 b(\327)-66 +b(c)-48 b(\277)-60 b(\254)-66 b(n)-54 b(p)g(n)-93 b(\277)-58 +b(\215)-64 b(\332)g(\215)-70 b(s)-145 b(\223)-95 b(n)-64 +b(\216)-37 b(K)-32 b(s)-105 b(v)-86 b(\204)-127 b(x)-141 +b(m)-75 b(\304)-116 b(\227)-127 b(\200)-85 b(n)-64 b(\216)-130 +b(\323)-75 b(\320)-54 b(n)-81 b(\272)-88 b FQ(.)3203 +1853 y FB(\263)-109 b(\234)e(\213)-37 b(K)-50 b(\266)-119 +b(m)-75 b(\304)-88 b(\313)-67 b(\333)j(\217)g(m)-76 b(\316)-130 +b(\327)-66 b(m)-75 b(\304)-88 b(\313)-67 b(\333)j(\217)-69 +b(s)-114 b(\313)-67 b(n)-104 b(\267)-62 b(n)-48 b(\277)g(w)-59 +b(\326)-114 b(\253)-80 b(\314)-40 b(K)-27 b(w)-66 b(\324)-76 +b(\315)-71 b(!)-105 b(\327)-77 b Fz(\235)-106 b FB(\332)-67 +b(\254)-76 b(\217)k(\263)e(\330)-66 b(m)-109 b(\313)-67 +b(n)-96 b(v)-86 b(\210)-93 b(\264)-62 b(\333)j(\326)-114 +b(\253)-67 b(\320)h(\324)-76 b(\315)-120 b(\313)-89 b(\321)-118 +b(m)-49 b(\277)-89 b(\230)-68 b(K)-37 b(\217)g(K)j(!)-105 +b(\327)-77 b(\214)-85 b(\323)-75 b(q)-66 b(\330)g(m)3339 +1965 y(\313)-79 b(\254)h(\324)-66 b(n)-106 b(\277)-42 +b(\300)-21 b(K)-39 b(\254)-108 b(r)-166 b(\327)-66 b(m)-48 +b(\277)-58 b(\217)-37 b(K)-27 b(\332)-54 b(n)-105 b(\237)-110 +b(t)-168 b Fz(\221)-78 b(\223)-85 b FB(c)-48 b(\277)-60 +b(\260)-66 b(n)-54 b(p)-59 b(t)-66 b(!)-123 b(\327)-79 +b(\313)-108 b(\230)-95 b(n)-75 b(\323)-85 b(\213)-69 +b(s)-117 b(m)-75 b(\304)-116 b(\227)-95 b(n)-56 b(`)-114 +b(m)-83 b Fz(\243)-56 b(\247)-40 b FB(\314)-67 b(\333)-48 +b(\300)-53 b(t)-125 b(\263)-62 b(\333)c(\324)g(n)-61 +b(!)-123 b(\327)-76 b(\216)g(e)-66 b(\332)-59 b(t)-117 +b(m)-75 b(\304)-69 b(\277)-60 b(\254)-66 b(n)-102 b(o)-160 +b(m)-48 b(\277)-60 b(\260)-76 b(\217)-64 b(\332)-54 b(q)-59 +b(t)3352 2078 y(v)-85 b(\204)-127 b(x)-141 b(c)-95 b(\227)-126 +b(\200)-85 b(n)-64 b(\216)-85 b(\323)-75 b(n)-61 b FQ(.)3199 +2191 y FB(\327)-74 b(\267)i(\213)-150 b(\227)-107 b(\254)-76 +b(\217)-109 b(m)-75 b(\304)-101 b(\243)-88 b(\264)-62 +b(n)-71 b(\276)-116 b(p)-95 b(\224)-105 b(\217)-76 b(\327)g(\216)-123 +b(\273)-68 b({)-54 b(\333)-64 b(\217)-122 b(\253)-67 +b(\320)j(\213)-122 b(\313)-67 b(n)-83 b(\207)-93 b(\217)g(~)e(\330)-66 +b(m)-112 b(\313)-84 b(\255)-128 b(\253)-80 b(\314)-40 +b(K)-28 b(w)-66 b(\324)-76 b(\315)-104 b(\277)-60 b(\324)-76 +b(\215)-69 b(\322)-104 b(m)-49 b(\277)-58 b(\217)-37 +b(K)-56 b(\203)-78 b(\300)-53 b(t)-66 b FQ(.)-117 b FB(\327)-66 +b(c)-83 b(\207)-94 b(\215)-76 b(\327)-66 b(m)-99 b(\332)-68 +b(\314)-108 b(\230)h(\330)-88 b(\316)3339 2304 y(\313)-79 +b(\254)h(\324)-66 b(n)-158 b Fz(\221)-78 b(\223)e FB(m)-48 +b(\277)-60 b(\260)-66 b(n)-54 b(p)-59 b(t)-141 b(\203)-83 +b(w)-27 b(K)-54 b(\334)-146 b(\327)-117 b(\233)-99 b(\300)-60 +b(\330)-66 b(m)-107 b(g)-99 b Fz(\260)-164 b FB(\327)-107 +b(\223)-121 b(\244)-92 b(\324)-66 b(n)-61 b(!)-112 b(\263)-62 +b(d)-83 b(\203)-124 b(\224)-68 b(K)-39 b(\330)-66 b(m)-107 +b(p)-54 b(n)-48 b(\277)g(w)-27 b(K)-39 b(\254)-108 b(r)-149 +b(m)-48 b(\277)-89 b(\230)-68 b(K)-37 b(\213)-64 b(\332)g(\213)-71 +b(!)-116 b(\327)-92 b(\243)g(\324)-76 b(\217)-112 b(u)-168 +b(\253)-94 b(\311)g(\313)-67 b(n)-54 b(v)-59 b(\326)-163 +b Fz(\221)-78 b(\223)3339 2417 y FB(\313)-108 b(\230)-95 +b(\333)-54 b(w)-66 b(\324)-76 b(\315)-71 b(!)-116 b(\327)-79 +b(\253)-101 b Fz(\262)-152 b FB(\327)-95 b(~)g(\330)-87 +b(\323)g(\324)-76 b(\315)-116 b(p)-66 b(\254)-76 b(\213)-137 +b(\323)-85 b(\215)-69 b(\322)-111 b(m)-48 b(\277)-58 +b(\217)-37 b(K)-57 b(\203)-77 b(\300)-53 b(t)-111 b(m)-48 +b(\277)-74 b(\244)-53 b(K)-39 b(\330)-66 b(\332)-49 b(\300)c(t)-111 +b(m)-61 b(\337)g(w)-66 b(\254)f(q)-59 b(t)-111 b(m)-48 +b(\277)-21 b(K)-27 b(w)-81 b(\334)-144 b Fz(\235)-116 +b FB(\332)-86 b(\200)-95 b(\217)-37 b(K)-27 b(p)-66 b(\330)-87 +b(\323)-75 b(n)-119 b(\313)-89 b(\321)-137 b(\267)-62 +b(q)-71 b(\301)-78 b FQ(.)-138 b FB(\327)-73 b(\337)-61 +b(n)-54 b(m)3311 2530 y(\227)-107 b(\254)-76 b(\217)-112 +b(u)-143 b(m)-48 b(\277)-60 b(\254)-79 b(\314)-40 b(K)-32 +b(t)-100 b(p)-95 b(\230)-105 b(\213)-37 b(K)-32 b(s)-100 +b(v)-66 b(\254)g(q)g(\324)-76 b(\315)-71 b(!)-100 b(\267)-62 +b(n)-48 b(\277)-90 b(x)-131 b(\277)-60 b(\324)-77 b(\315)j +FQ(:)-106 b FB(\317)-54 b(n)-67 b(\313)-79 b(\330)-66 +b(m)-116 b(\323)-75 b(\320)-54 b(n)-95 b(v)-85 b(\204)-127 +b(x)-159 b(\323)-85 b(\215)-69 b(\322)-101 b(m)-48 b(\277)-89 +b(\230)-68 b(K)-58 b(\200)-96 b(\217)-69 b(s)-130 b(\203)-83 +b(w)-27 b(K)-54 b(\334)-122 b(v)-86 b(\204)-133 b(\240)-112 +b(\217)-105 b(m)-84 b Fz(\243)-95 b FB(\330)-76 b(\216)-64 +b(\332)-27 b(K)g(n)-102 b(u)3358 2643 y(\277)-48 b(w)g(\300)-60 +b(\254)-108 b(r)-141 b(c)-67 b(\313)g(n)g(\313)-81 b(\274)j(\315)-109 +b(c)-48 b(\277)-60 b(\254)-66 b(n)-54 b(p)g(n)-109 b +Fz(\235)g FB(v)-64 b(\217)-76 b(\327)-87 b(\323)-75 b(n)-61 +b(!)-107 b(\327)g(\223)-95 b(w)-86 b(\200)-95 b(\213)-76 +b(\327)-88 b(\316)-173 b Fz(\221)-78 b(\223)-86 b FB(\313)-108 +b(\230)-95 b(n)-75 b(\323)-85 b(\213)-64 b(v)e(\324)g(n)-113 +b(\273)-85 b(\301)-44 b(K)-66 b(\277)-59 b(\215)-37 b(K)-32 +b(s)-117 b(\327)-107 b(\223)i(\217)-76 b(\327)f(\216)-71 +b FQ(.)3236 2895 y Fc(8)p Fs(.)12 b Fc(2)-272 b(m)-82 +b(\310)-23 b(K)-78 b(\276)-163 b(\335)-158 b(\327)-117 +b(\223)-112 b(\270)-79 b(\213)-133 b(\226)-196 b(\316)-134 +b(\332)-112 b(\240)-123 b(\217)-71 b(\332)-104 b(\224)-128 +b(\321)-185 b Fq(W)-172 b Fc(\212)-71 b(v)-59 b(n)-73 +b(\313)g(n)j(\220)f(\332)e(\260)-119 b(x)3352 3070 y +FB(m)-110 b(\212)-37 b(K)-73 b(\317)-95 b(\224)-68 b(K)-41 +b(\274)-90 b(\321)-179 b(\222)-169 b(\327)-66 b(m)-54 +b(\332)-111 b(\225)-157 b(\332)-27 b(K)-72 b(\265)-157 +b(\327)-107 b(\223)k(\270)-72 b(\213)-121 b(\226)-179 +b(\316)-164 b FO(W)-174 b FB(\335)-132 b(v)-54 b(\333)-64 +b(\217)g(m)-157 b(\222)g(v)-66 b(\330)g(v)-81 b(\311)g(\332)-96 +b(x)-142 b(v)-54 b(n)-67 b(\313)g(n)j(\220)g(\332)e(\260)-108 +b(x)-103 b(!)-96 b(m)-67 b(\313)g(n)-157 b(\222)g(v)-54 +b(\333)-62 b(\264)g(\333)-54 b(\320)g(n)-81 b(\256)-88 +b(!)3352 3183 y(m)-67 b(\313)g(n)-176 b(\222)g(\332)-95 +b(\224)-109 b(\274)-41 b(K)-27 b(\333)-48 b(\300)-70 +b(\321)-141 b(\332)-81 b(\311)-107 b(\243)-80 b(n)-54 +b(\317)g(\333)-27 b(K)-49 b(\321)-83 b FQ(.)-164 b FB(\317)-66 +b(\330)-39 b(K)-27 b(\332)-64 b(\213)-37 b(K)-92 b(v)-54 +b(n)-67 b(\313)g(n)j(\220)g(\332)e(\260)-108 b(x)-161 +b(m)-64 b(\312)-71 b(!)-120 b(v)-66 b(\330)g(v)-81 b(\311)g(\332)-96 +b(x)-161 b(\332)-64 b(\213)-37 b(K)g(\216)-86 b(\316)-145 +b FQ(\))-68 b FB(\332)-54 b(w)-27 b(K)-39 b(\330)-66 +b(m)i(\216)-76 b(\327)-88 b(\316)-198 b(\222)-176 b(v)-54 +b(\333)-62 b(\264)g(\333)-54 b(\320)g(n)-81 b(\256)3352 +3296 y(v)-54 b(\333)-27 b(K)g(\320)-54 b(n)g(\332)-27 +b(K)-49 b(\321)-91 b FQ(\()-123 b(:)-128 b FB(\332)-64 +b(\221)-77 b(\313)g(\217)-132 b(\327)-79 b(\313)i(\213)-64 +b(m)-76 b(\316)-132 b(m)-64 b(\212)-120 b(\332)-95 b(\224)-105 +b(\213)-37 b(K)e(\327)-122 b(\332)-54 b(n)-71 b(\276)-44 +b(K)-83 b(v)-54 b(\333)-66 b(\260)-78 b(\330)i(\216)-64 +b(m)-132 b(\316)-144 b(\327)-107 b(\223)g(\330)-76 b(\212)-37 +b(K)-84 b(\222)-189 b(\316)-132 b(v)-54 b(\333)-64 b(\217)g(m)j(!)-140 +b(\335)-154 b(\327)-66 b(m)i(\216)g(m)-54 b(v)-76 b(\321)-144 +b(\327)-107 b(\223)-68 b(K)-27 b(\320)-54 b(n)g(\317)-76 +b(\321)-83 b(!)3352 3409 y(\332)-54 b(w)-68 b(\274)g(\320)-54 +b(\333)-68 b(\274)-90 b(\321)-121 b(\317)-70 b(\261)-147 +b(\335)k(\327)-66 b(\332)i(\213)-131 b(\316)-121 b(v)-95 +b(\224)g(\333)-68 b(\274)-41 b(K)-54 b(\311)-88 b(!)-95 +b(m)-64 b(\312)-121 b(\327)-66 b(\332)i(\213)-151 b(\223)-68 +b(K)-58 b(\210)-95 b(\213)-64 b(m)c(\313)-89 b(\321)-153 +b(\335)-144 b(\327)-107 b(\223)f(\314)g(\224)-95 b(n)-64 +b(\216)-76 b(\327)-134 b(\316)-121 b(v)-62 b(\264)-72 +b(\217)-64 b(m)-54 b(\317)-95 b(\224)f(\333)h(\224)-137 +b(x)-103 b FQ(.)3169 3522 y FO(W)g FB(!)-115 b(\212)e(m)-67 +b(\313)-108 b(\224)-122 b(\311)-113 b(\335)-161 b(\316)-141 +b(\327)-107 b(\223)f(\314)-67 b(\333)h(\324)-83 b(\301)-156 +b(\335)-151 b(\327)-107 b(\223)g(\330)-76 b(\212)-37 +b(K)-84 b(\222)-186 b(\316)-129 b(v)-54 b(\333)-64 b(\217)g(m)j +FQ(.)-130 b FB(m)-67 b(\313)-79 b(\330)-66 b(m)e(\273)-41 +b(K)-49 b(\321)-129 b(\317)-64 b Fz(N)-74 b FB(\216)-64 +b(m)j(!)-116 b(\212)f(m)-54 b(\332)-76 b(\321)-162 b(\335)-150 +b(\212)-37 b(K)-80 b(\332)-55 b(w)-27 b(K)g(n)-68 b(\273)-41 +b(K)-49 b(\321)3352 3635 y(\332)-64 b Fz(N)-76 b FB(\327)-66 +b(p)-27 b(K)g(n)-64 b Fz(M)-127 b FB(\327)-66 b(m)i(\216)-115 +b(v)-54 b(n)-62 b(\355)-35 b(K)-27 b(n)-64 b(\216)g(m)-137 +b(\335)-149 b(\327)-107 b(\223)k(\270)-72 b(\213)-121 +b(\226)-172 b(\212)-127 b(\327)-107 b(\223)-95 b(\333)-66 +b(\324)-76 b(\217)g(\327)j(!)-116 b(\313)-67 b(n)-95 +b(\227)g(n)-105 b(\332)-95 b(\224)-68 b(K)-35 b(\264)-89 +b(\275)-132 b(m)-64 b(\212)-115 b(\332)-48 b(\300)-61 +b(\314)-77 b(\213)-127 b(\327)-74 b(\267)i(\213)-37 b(K)-27 +b(m)-111 b(\226)-176 b(\273)-78 b(\217)-64 b(m)-105 b(v)-66 +b(\330)-107 b(\223)-68 b(K)-27 b(\320)-54 b(\333)-66 +b(\330)g(\332)-76 b(\321)-83 b FQ(.)3352 3748 y FB(\317)-66 +b(\330)g(\317)i(\221)g(m)-111 b(\222)-118 b(!)-92 b(v)-54 +b(n)-64 b Fz(M)-37 b FB(K)-27 b(m)-54 b(\332)-96 b(x)-159 +b(\316)-129 b(\327)-73 b(\337)-61 b(n)d(\212)g(m)j(!)-92 +b(\317)-64 b(\221)-77 b(\313)g(\217)-105 b(m)-143 b(u)-75 +b(K)-68 b(\317)-95 b(\224)f(\333)-62 b(\264)-119 b(\225)-84 +b(K)-125 b(\222)-164 b(\327)-107 b(\223)k(\270)-72 b(\213)-121 +b(\226)-174 b(\316)-118 b(\332)-54 b(\320)g(n)-62 b(\355)-72 +b(\217)-64 b(m)e(\327)-88 b(\316)-139 b(\316)-130 b(\327)-76 +b(\216)e(\313)-67 b(n)-111 b(\222)-174 b(\316)-117 b(v)-55 +b(\333)-64 b(\217)g(m)j(!)3352 3861 y(\332)-95 b(\224)-107 +b(\260)-76 b Fz(N)-64 b FB(m)-54 b(\317)-76 b(\321)-142 +b(\316)-132 b(\327)-107 b(\223)f(\314)-67 b(\333)h(\324)-107 +b(\230)-112 b(\301)-137 b(\316)-132 b(\327)-66 b(m)i(\216)g(m)-54 +b(v)-76 b(\321)-83 b(!)-94 b(\332)-54 b(w)-27 b(K)-39 +b(\330)-66 b(m)-95 b(\223)-68 b(K)h Fz(\200)g(\204\211)c +FB(m)-80 b(\243)g(n)-111 b(\222)-159 b FQ(\))-80 b FB(\327)-66 +b(\332)i(\213)-108 b(\332)-54 b(w)-27 b(K)g(\320)-66 +b(\330)-76 b(\220)g(\327)-88 b(\316)-83 b(!)-135 b(\223)-105 +b(\217)-64 b(m)-54 b(\332)-76 b(\321)-133 b(\257)-112 +b(\265)-155 b(\327)-79 b(\313)i(\213)-64 b(m)-76 b(\316)-83 +b(!)-106 b(\327)-66 b(\332)i(\213)3352 3974 y(\332)g(\221)-77 +b(\313)g(\217)-86 b(\316)-117 b(m)-64 b(\212)-146 b(\223)-68 +b(K)-58 b(\210)-95 b(\213)-77 b(\313)-89 b(\321)-117 +b(v)-54 b(n)-64 b(\220)-77 b(\313)g(\217)-112 b(u)-144 +b(v)-54 b(n)-95 b(\223)-108 b(\314)g(\224)-95 b(\333)-65 +b(\217)h(m)e(\327)-114 b(u)-165 b(\316)-132 b(\273)-78 +b(\217)-64 b(m)-95 b(\332)-54 b(\320)g(n)-62 b(\355)-73 +b(\217)-64 b(m)e(\327)-88 b(\316)-117 b(\332)-68 b(\314)-79 +b(\324)-93 b(\311)-81 b(\317)-76 b(\321)-117 b(m)-64 +b(\312)-118 b(\327)-66 b(\332)i(\213)-128 b(\316)-503 +b FP(Macintosh)p FQ(,)2809 4086 y FP(W)l(indo)n(ws)p +FQ(,)24 b FP(Unix)-603 b FQ(.)3211 4199 y FB(v)-54 b(n)g(\317)-102 +b(\240)g(n)h(v)-54 b(n)-67 b(\313)-77 b(\221)h(\327)-66 +b(m)i(\216)-76 b(\327)-114 b(u)-171 b(\316)-165 b FO(W)-220 +b FQ(u)-178 b FB(\257)-67 b(n)-111 b(\222)-158 b(v)-94 +b Fz(\200)-67 b(\204\210)-74 b FB(m)-86 b(\335)-133 b(\332)-54 +b(w)-27 b(K)g(n)-75 b(\310)-116 b(\223)f(\321)-123 b(\332)-95 +b(\224)-105 b(\315)-133 b(\316)-165 b FO(W)-220 b FQ(u)-125 +b FB(!)-109 b(\327)-123 b(\222)-158 b(v)-88 b Fz(\262)-61 +b(\233)-74 b FB(m)-62 b(\355)-72 b(\217)c(\327)g(\212)i(\312)3320 +4312 y(\335)-149 b(\327)-74 b(\267)i(\213)-37 b(K)-27 +b(m)-111 b(\226)-118 b FQ(.)-123 b FB(m)-64 b(\312)-138 +b FA(\242)-50 b FB(K)-78 b(\332)-67 b(\314)-108 b(\224)-122 +b(\311)-81 b(\332)-76 b(\321)-149 b(\316)-139 b(\327)-107 +b(\223)f(\314)-67 b(\333)h(\324)-83 b(\301)-122 b(m)-81 +b(\272)-54 b(K)-34 b(!)-103 b(m)-64 b(\212)-115 b(\332)-54 +b(n)-64 b(\216)-76 b(\327)-129 b(\327)-79 b(\313)i(\213)-64 +b(m)-76 b(\316)-127 b(m)-75 b(\323)g(\333)k(\301)-78 +b(!)-113 b(\212)-72 b(\263)-35 b(K)-27 b(\333)-64 b(\217)-71 +b(!)-103 b(m)-153 b(u)f(\332)-95 b(\224)-68 b(K)-35 b(\264)-103 +b(\224)c(\330)3352 4425 y(m)-68 b(\273)-41 b(K)-49 b(\321)-132 +b(m)-158 b(u)g(\332)-95 b(\224)-68 b(K)-39 b(\330)-79 +b(\257)-67 b(n)c(\276)-184 b(\222)-167 b(m)-54 b(\317)-62 +b(\270)g(n)-71 b(\276)-149 b(\316)-132 b(v)-67 b(\314)g(n)-95 +b(\227)g(\333)-54 b(\320)-96 b(x)-103 b FQ(.)-148 b FB(\212)-96 +b(\335)-184 b FO(W)-103 b FB(!)-109 b(m)-75 b(\323)g(\333)k(\301)-137 +b(\212)-120 b(m)-64 b(\216)g(m)-132 b(\316)-144 b(\327)-117 +b(\237)i(\217)-64 b(\332)-111 b(\225)-171 b FQ(\))-68 +b FB(\317)-80 b(\244)-53 b(K)-75 b(\240)-124 b(\321)3339 +4538 y(\257)-79 b(\330)j(\216)-121 b(\222)-175 b(\273)-78 +b(\217)-64 b(m)-126 b(\316)g(v)-95 b(\224)-107 b(\330)-66 +b(\317)-102 b(\240)g(\333)-66 b(\330)g(\332)-76 b(\321)-158 +b(\335)-148 b(\327)-107 b(\223)-95 b(q)-66 b(\330)g(\317)-81 +b(\336)-141 b(\212)-114 b(v)-66 b(\260)-107 b(\224)-68 +b(K)-27 b(n)-104 b(v)-54 b(n)-67 b(\313)-77 b Fz(N)-37 +b FB(K)e(\327)-60 b(\277)-90 b(x)-111 b FQ(\()-64 b(.)-120 +b FB(m)-95 b(\223)-103 b(\264)g(\224)c(\330)-73 b(!)-111 +b(\212)d(m)-95 b(\223)-89 b(\300)-62 b(\274)-78 b(\315)-136 +b(\316)e(\327)-66 b(m)-75 b(\323)g(\333)k(\301)3310 4651 +y FO(W)-150 b FB(")-97 b(m)-54 b(\317)-62 b(\356)g(n)-71 +b(\276)-137 b(\316)-120 b(v)-67 b(\314)g(n)-95 b(\227)g(\333)-54 +b(\320)-96 b(x)-140 b(m)-64 b(\216)g(m)-108 b(\212)-37 +b(K)-71 b(\332)-62 b(\264)-35 b(K)c(\260)-88 b(\321)-83 +b(!)-104 b(\212)-120 b(\327)-66 b(\332)-76 b(\321)-83 +b(!)-126 b(\335)-140 b(\212)-108 b(m)-62 b(\355)-89 b(\311)e(\312)-130 +b(\316)e(\327)-107 b(\223)-95 b(q)-54 b(w)-64 b(\217)-108 +b(m)-86 b(\335)-130 b(\332)-54 b(w)-27 b(K)-39 b(\330)-107 +b(\223)g(\330)-76 b(\212)-37 b(K)-68 b(\223)-117 b(\321)-83 +b(!)-94 b(\332)-62 b(\270)-35 b(K)-27 b(\333)-67 b(\314)-77 +b(\213)-37 b(K)3352 4764 y(\332)-67 b(\314)g(\333)j(\217)-86 +b(\316)-133 b(\327)-107 b(\223)f(\314)g(\224)-95 b(n)-64 +b(\216)-76 b(\327)j FQ(.)3211 4877 y FB(m)-68 b(\273)g(n)-75 +b(\310)g(\332)-54 b(n)-61 b(!)-105 b(\332)-64 b(\221)-77 +b(\313)g(\217)-117 b(m)-155 b(u)g(\332)-54 b(n)-99 b(\262)-152 +b(\332)-62 b(\264)-72 b(\217)-91 b(\256)-146 b(\327)-66 +b(\332)-76 b(\321)-129 b(\332)-54 b(\320)-66 b(\330)-79 +b(\313)-89 b(\321)-129 b(\332)-95 b(\224)-103 b(\270)-72 +b(\213)-64 b(m)-111 b(\226)-186 b(\316)-129 b(\332)-102 +b(\240)-112 b(\217)-64 b(\332)-95 b(\224)-117 b(\321)-142 +b(\257)-112 b(\265)-538 b FP(Macintosh)p FQ(,)3036 4990 +y FP(W)l(indo)n(ws)-375 b FB(!)-126 b(\212)-138 b(\327)-66 +b(\332)-27 b(K)g(\333)-125 b(\241)-132 b(!)-148 b(\335)-158 +b(\212)-87 b FA(\242)-50 b FB(K)-89 b(m)-105 b(\237)-115 +b(\217)-64 b(\332)-111 b(\225)-173 b(m)-126 b(\212)-37 +b(K)-89 b(\332)-62 b(\264)-35 b(K)-43 b(\261)-142 b(\212)-96 +b(\335)-148 b(v)-95 b(\224)-108 b(\314)g(\224)-95 b(n)-64 +b(\216)-76 b(\327)-114 b(u)-164 b(m)-68 b(\273)-41 b(K)-49 +b(\321)-138 b(\332)-81 b(\311)-26 b(K)-140 b FA(\242)-50 +b FB(K)-101 b(\327)-74 b(\267)i(\213)-64 b(\332)-71 b(\301)3348 +5103 y FQ(])j FB(m)-54 b(\317)g(n)-62 b(\355)-72 b(\217)-64 +b(m)e(\327)g(m)-103 b(\332)-54 b(w)-27 b(K)-39 b(\330)-66 +b(m)-95 b(\223)-68 b(K)h Fz(\200)g(\204\211)-133 b FB(\222)-160 +b(\332)-27 b(K)-68 b(\224)-108 b(\314)-67 b(\333)-111 +b(\225)-160 b(\332)-67 b(\314)g(\333)h(\330)-76 b(\220)-64 +b(\332)-71 b(\301)-78 b(!)-157 b(\222)d(v)-62 b(\356)-56 +b(\300)-48 b(\333)-64 b(\221)g(\332)-96 b(x)-585 b FQ(p)24 +b FP(wysiwyg)h FQ(q)-524 b FB(!)-100 b(\332)-95 b(\230)-136 +b(\224)-68 b(K)-39 b(\260)-93 b(\311)-154 b(\236)-190 +b(\273)-78 b(\217)-64 b(m)-113 b FQ(:)3352 5216 y FB(m)-105 +b(\237)-115 b(\217)-64 b(\332)-111 b(\225)-157 b(m)-64 +b(\216)g(m)-110 b(\212)-37 b(K)-73 b(\332)-95 b(\224)-107 +b(\330)-74 b(\263)-35 b(K)-43 b(\261)-128 b(\327)-74 +b(\267)i(\213)-37 b(K)-27 b(m)-111 b(\226)-118 b(!)-96 +b(m)-64 b(\212)-110 b(\332)-27 b(K)-61 b Fz(\262)g(\233)-86 +b FB(\257)-67 b(n)-111 b(\222)-214 b(\222)-157 b(v)-95 +b(\224)-105 b(\213)-37 b(K)-59 b(\335)-144 b(\327)-79 +b(\313)-94 b(\336)-127 b(\332)-95 b(\224)-68 b(K)-27 +b(n)-66 b(\327)-137 b(\236)-185 b(\327)-74 b(\355)i(\213)-64 +b(\332)-71 b(\301)-127 b(")-98 b(m)j(\223)-103 b(\356)-75 +b(\314)c(\330)-137 b(\236)3352 5328 y(m)-64 b(\216)g(m)-109 +b(\212)-37 b(K)-72 b(v)-95 b(\224)-107 b(\330)-74 b(\263)-35 +b(K)-43 b(\261)-115 b(v)-95 b(\224)-108 b(\314)g(\224)-95 +b(n)-64 b(\216)-76 b(\327)-114 b(u)-109 b(!)-95 b(\332)g(\224)-108 +b(\314)-77 b(\217)-109 b(m)-64 b(\212)-109 b(\332)-27 +b(K)-61 b Fz(\262)g(\233)-73 b FB(\332)-66 b(\330)-107 +b(\223)i(\217)-123 b(\273)-79 b(\217)-64 b(m)j FQ(.)c([)1836 +5652 y FB(79)p eop end +%%Page: 80 18 +TeXDict begin 80 17 bop 3211 548 a FB(\332)-66 b(\330)g(m)e(\273)-41 +b(K)-49 b(\321)-122 b(m)-64 b(\212)-110 b(\332)-62 b(\270)-35 +b(K)-27 b(\333)-64 b(\315)-122 b(\327)-107 b(\223)k(\270)-72 +b(\213)-121 b(\226)-198 b(\223)-105 b(\217)-64 b(m)-86 +b(\335)-177 b(\262)-157 b(\327)-79 b(\313)i(\213)-64 +b(m)-76 b(\316)-83 b(!)-96 b(\332)-64 b(\221)-77 b(\313)g(\217)-110 +b(m)-64 b(\212)-110 b(\332)-95 b(\224)-68 b(K)-58 b(\210)-96 +b(\213)-74 b(\312)-110 b(m)-95 b(\223)-108 b(\260)-76 +b Fz(N)-64 b FB(m)-76 b(\316)-122 b(\332)-55 b(w)-27 +b(K)-39 b(\330)-66 b(m)-95 b(\223)-68 b(K)h Fz(\200)g(\204\211)-83 +b FB(\212)-110 b(m)-75 b(\310)-26 b(K)-43 b(\277)-70 +b(\321)3320 661 y(\335)-138 b(\327)-76 b(\216)f(\313)-67 +b(n)-111 b(\222)-118 b FQ(.)-104 b FB(v)-54 b(n)-67 b(\257)-108 +b(\224)-68 b(K)-27 b(n)-94 b(v)-54 b(n)-67 b(\313)-77 +b Fz(N)-37 b FB(K)e(\327)-60 b(\277)-90 b(x)-158 b(\316)-128 +b(\327)-66 b(m)i(\216)g(m)-98 b FQ(\))-68 b FB(\332)i(\260)-74 +b(\264)-62 b(n)c(\327)-88 b(\316)-83 b(!)-91 b(v)-54 +b(\333)-62 b(\264)-74 b(\330)-87 b(\310)-82 b(!)-91 b(v)-54 +b(\333)-95 b(\224)-105 b(\213)-37 b(K)-27 b(m)-64 b(\216)g(\332)-76 +b(\321)-83 b(!)-91 b(v)-54 b(\333)-64 b(\221)-77 b(\313)-67 +b(\333)-48 b(\300)-88 b Fz(\200)-67 b(\204\210)g FB(v)-54 +b(\333)g(\320)g(n)-64 b(\212)-37 b(K)-27 b(m)-54 b(\332)-27 +b(K)-49 b(\321)-83 b(!)-92 b(v)-54 b(\333)-67 b(\314)f(\333)-54 +b(w)g(n)-64 b(\216)3352 774 y(v)-54 b(\333)g(\320)-67 +b(\314)-79 b(\330)j(\212)-64 b(m)-77 b FA(\242)-84 b +FB(!)-98 b(m)j(\223)-108 b(\314)-84 b(\301)-140 b(\316)-123 +b(v)-68 b(\274)g(w)-54 b(n)g(p)-94 b Fz(\200)-67 b(\204\210)-42 +b FQ(\()-64 b FB(!)-98 b(m)-149 b(u)-75 b(K)h(\332)-95 +b(\224)-68 b(K)-27 b(\333)-66 b(\260)g(n)-71 b(\276)-159 +b(\223)-122 b(\336)-128 b(v)-54 b(q)-66 b(\330)g(\317)-54 +b(\333)-96 b(x)-165 b(\316)-135 b(\327)-107 b(\223)g(\260)-76 +b Fz(N)-64 b FB(m)-54 b(\317)g(\320)-27 b(K)-54 b(\336)-141 +b(\257)-77 b(\217)-111 b(v)-95 b(\224)-107 b(\330)-66 +b(\317)-102 b(\240)g(\333)-66 b(\330)g(\332)-76 b(\321)-145 +b(\316)3310 887 y FO(W)-103 b FQ(.)f FB(\332)-67 b(\314)g(\333)j(\217) +-71 b(!)-134 b FO(W)-103 b FB(!)-92 b(m)-64 b(\212)-105 +b(\332)-95 b(\224)-68 b(K)-35 b(\264)-103 b(\224)c(\330)g(m)-54 +b(\317)-62 b(\356)g(n)-48 b(\277)g(\320)-27 b(K)-54 b(\336)-122 +b(m)-105 b(\212)-37 b(K)-68 b(\332)-95 b(\224)-68 b(K)-39 +b(\330)-74 b(\263)-35 b(K)-43 b(\261)-111 b(m)-105 b(\237)-115 +b(\217)-64 b(\332)-111 b(\225)-152 b(\332)-66 b(\330)-74 +b(\267)i Fz(N)-86 b FB(\316)-117 b(v)-54 b(n)-67 b(\257)-108 +b(\224)-68 b(K)-27 b(n)-95 b(v)-54 b(n)-67 b(\313)-77 +b Fz(N)-37 b FB(K)e(\327)-60 b(\277)-90 b(x)-137 b(v)-54 +b(n)-67 b(\313)-77 b(\221)h(\327)-66 b(m)i(\216)-76 b(\327)-114 +b(u)-109 b(!)3339 1000 y(\313)-67 b(n)-95 b(\227)g(n)c(v)-54 +b(\333)-64 b(\217)g(m)-54 b(\332)g(\320)-111 b(\225)-156 +b(m)-64 b(\212)-109 b(\332)-48 b(\300)g(\333)-54 b(\320)-96 +b(x)-153 b(\327)-87 b(\310)f(\257)-67 b(\320)-96 b(x)-154 +b(\327)-74 b(\355)-62 b(n)e(\216)-71 b FQ(.)3236 1251 +y Fc(8)p Fs(.)12 b Fc(3)-331 b Fb(\247)-118 b Fc(w)-103 +b Fa(\200)-73 b(\204\210)-138 b Fb(\247)-129 b Fc(\217)-135 +b(\313)-86 b(\330)j Fb(l)-71 b Fc(\332)-59 b(n)-141 b(~)-103 +b Fb([)-93 b Fc(\323)-106 b(\321)3352 1427 y FB(v)-54 +b(\320)-66 b(\324)-88 b(\321)-175 b FA(\247)-117 b FB(\217)-96 +b(\335)-132 b(m)-95 b(\223)g(n)-76 b(\316)-136 b(\273)-95 +b(\336)-127 b FA(\045)-54 b FB(\320)-66 b(\324)g(\320)-85 +b(\200)-112 b(\336)-137 b(\214)-85 b(\323)-115 b Fz(\200)-67 +b(\204\211)-87 b FB(\273)-95 b(\336)-168 b(\223)-126 +b(\200)-85 b(n)-93 b FA(\312)-149 b FB(\216)-78 b(\273)-68 +b(\362)i(\330)-112 b FA(\045)-66 b FB(\330)g(\317)i(\213)-76 +b(\327)-114 b Fz(G)-102 b FA(\045)-54 b FB(\320)-66 b(\324)g(\320)-85 +b(\200)-112 b(\336)-156 b(~)-93 b(\213)-76 b(\327)-95 +b(~)g(\324)-76 b(\213)-121 b Fz(H)h FA(Z)-64 b FB(m)-75 +b(\323)-117 b FA(')3352 1540 y(\045)-54 b FB(\333)-64 +b(\213)g(m)-153 b FA(\247)-117 b FB(\217)-64 b(\361)-81 +b(\336)-88 b FQ(.)-106 b FB(m)-75 b(\323)-87 b(\330)-112 +b(p)-49 b Fz(J)-108 b FB(\313)-79 b(\254)-60 b(\300)g(\330)-76 +b(\312)-163 b FA(\247)-117 b FB(\217)-64 b(\361)e(\330)-112 +b FA(\045)-66 b FB(\330)g(\317)i(\213)-76 b(\327)-112 +b(v)-49 b Fz(J)-136 b FB(\223)-95 b(\320)-64 b FA(U)-120 +b Fz(H)-131 b FB(\323)-85 b(\217)-110 b(a)-54 b(j)-81 +b(\336)-139 b(\327)-74 b(\267)-104 b(x)-171 b FA(I)-83 +b FB(n)-129 b FA(I)-83 b FB(n)-100 b FA(\))-81 b FB(\336)-137 +b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-112 b(a)-75 +b(\323)-102 b(\336)-129 b Fz(G)3342 1653 y FB(\212)-105 +b(\227)d(\314)-89 b(\321)-121 b(m)-95 b(\223)g(n)-76 +b(\316)-150 b(~)-110 b(\336)-128 b Fz(G)-101 b FB(m)-95 +b(\223)g(n)-76 b(\316)-150 b(~)-110 b(\336)-155 b(~)-93 +b(\213)-76 b(\327)-95 b(~)g(\324)-76 b(\213)-138 b(~)-110 +b(\336)-140 b(\273)-95 b(\311)-126 b(\262)-197 b FA(\247)-119 +b FB(\324)-76 b FA(m)-64 b FB(m)-152 b FA(\247)-119 b +FB(\324)-76 b FA(m)-64 b FB(m)-113 b FA(\273)-80 b FB(\324)-66 +b(n)-102 b FA( )-161 b(\273)-80 b FB(\324)k FA(m)-96 +b FB(\335)-141 b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-111 +b(a)-75 b(\323)-102 b(\336)-88 b FQ(.)3211 1766 y FB(m)-95 +b(\223)g(n)-76 b(\316)-140 b(\273)-95 b(\336)-131 b(m)-75 +b(\323)g(n)-104 b(p)-49 b Fz(J)-128 b FB(\207)-83 b(q)-64 +b(\217)-135 b(\323)-106 b(\200)f FA(\345)-140 b(\273)-80 +b FB(\324)k(\217)-93 b(~)-110 b(\336)-131 b(v)-49 b Fz(J)-99 +b FB(m)k(\223)g(n)-76 b(\316)-155 b(~)-110 b(\336)-131 +b(a)-111 b(\222)-161 b FA(\045)-54 b FB(n)-111 b(\222)-163 +b Fz(G)-106 b FB(\332)-95 b(\224)-109 b FA(\274)-78 b +FB(\217)k(\212)-64 b(m)-54 b(j)-81 b(\336)-141 b Fz(H)e +FA(I)-83 b FB(n)-133 b FA(I)-83 b FB(n)3352 1879 y FA(\))i +FB(\336)-138 b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-113 +b(a)-75 b(\323)-102 b(\336)-88 b FQ(.)-130 b FB(\323)-75 +b(\320)-64 b(\213)-105 b(\223)-95 b(w)-54 b(n)-76 b(\316)-133 +b Fz(H)-140 b FA(I)-83 b FB(n)-101 b FA(\))-81 b FB(\336)-138 +b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-113 b(a)-75 +b(\323)-102 b(\336)-88 b(!)-97 b(m)-62 b(\263)-74 b(\260)-66 +b(n)-54 b(\317)-95 b(\224)g(w)-54 b(n)-76 b(\316)-133 +b Fz(H)-140 b FA(I)-83 b FB(n)-101 b FA(\))-81 b FB(\336)-138 +b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-113 b(a)-75 +b(\323)-102 b(\336)-88 b FQ(.)-122 b FB(\253)-77 b(\217)-64 +b(m)-77 b(\266)-126 b Fz(G)3352 1991 y FB(m)-54 b(\332)-64 +b(\217)g(m)-76 b(\316)-133 b Fz(H)-140 b FA(I)-83 b FB(n)-101 +b FA(\))-81 b FB(\336)-138 b(\216)-85 b(\323)-75 b(\333)-66 +b(\330)-113 b(a)-75 b(\323)-102 b(\336)-130 b Fz(G)-103 +b FB(a)-67 b(\313)-77 b(\217)-64 b(\332)-107 b FA(\250)g +FB(n)k Fz(G)-144 b FB(\223)-107 b(\330)-78 b(\327)-66 +b(\332)-96 b(x)-143 b(\332)-66 b(\330)g(\317)-94 b Fz(\200)-67 +b(\204\210)-103 b FA(I)-83 b FB(n)-130 b FA(I)-83 b FB(n)-142 +b(\223)-107 b(\330)-95 b FA(E)-110 b FB(\336)-138 b(\216)-85 +b(\323)-75 b(\333)-54 b(n)-101 b(a)-75 b(\323)-97 b(\321)-83 +b FQ(.)-141 b FB(~)-93 b FA([)-85 b FB(\323)-97 b(\321)3352 +2104 y(m)i(\223)g(n)-76 b(\316)-173 b(\223)-126 b FA(>)-112 +b FB(\336)-147 b(\212)-64 b(\317)-54 b(\333)g(n)-139 +b(~)-110 b(\336)-178 b(\223)-95 b(\333)-54 b(n)-95 b(\223)-137 +b(x)-152 b(v)-81 b(\336)-139 b Fz(G)-153 b FB(\223)-126 +b FA(>)-112 b FB(\336)-147 b(\212)-64 b(\317)-54 b(\333)g(n)-139 +b(~)-110 b(\336)-167 b(~)-93 b(\213)-76 b(\327)-96 b(~)h(\324)-76 +b(\213)-121 b(v)-81 b(\336)-139 b Fz(G)-153 b FB(\223)-126 +b FA(>)-112 b FB(\336)-148 b(\212)-64 b(\317)-55 b(\333)h(n)-139 +b(~)-110 b(\336)3352 2217 y(v)-54 b(\320)-64 b(\213)g(\332)-48 +b(\300)-88 b Fz(\200)-67 b(\204\210)-77 b FB(v)c(\336)-131 +b(\317)-80 b(\250)-90 b(\217)-124 b(\216)-78 b(\273)-68 +b(\320)k(\213)g(m)-95 b(\223)-107 b(\330)-88 b(\316)-128 +b Fz(G)-106 b FB(m)-54 b(\317)-66 b(\324)-88 b(\321)-126 +b(v)-54 b(q)-64 b(\213)g(\332)-48 b(\300)-88 b Fz(\200)-67 +b(\204\210)-106 b FB(~)c(\336)-131 b(m)-54 b(z)-64 b(\217)-86 +b(\316)-140 b(\273)-95 b(\336)-131 b FA(\045)-54 b FB(\320)-66 +b(\324)g(\320)-85 b(\200)-112 b(\336)-144 b(\313)-61 +b(\300)-118 b FA(\251)-125 b FB(!)-109 b(\267)-74 b(\330)e(\312)-116 +b Fz(G)d FB(\253)-77 b(\217)-64 b(m)g(\312)-114 b(v)-81 +b(\336)3352 2330 y FA(\045)-66 b FB(\330)g(\317)i(\213)-96 +b(\335)-147 b FA(Z)-105 b FB(\223)-95 b(\320)-64 b(\213)g(m)-95 +b(\223)-107 b(\330)-88 b(\316)-127 b(v)-49 b Fz(J)-100 +b FB(m)-54 b(\317)-66 b(\324)-88 b(\321)-127 b(v)-54 +b(q)-64 b(\213)g(\332)-48 b(\300)-88 b Fz(\200)-67 b(\204\210)-91 +b FB(\313)-67 b(n)-76 b(\316)-180 b FA(\247)-119 b FB(\324)-76 +b FA(m)-64 b FB(m)-118 b(\313)-67 b(\320)-100 b Fz(\241)-73 +b(\223\233)-81 b(G)-160 b FA(\247)-119 b FB(\324)-76 +b FA(m)-64 b FB(m)-118 b(\313)-68 b({)-54 b(q)-96 b(x)-147 +b(m)-55 b(z)-64 b(\217)-115 b(a)-75 b(\323)-97 b(\321)-83 +b FQ(.)-123 b FB(v)-65 b FA([)-85 b FB(\323)-97 b(\321)-127 +b(j)-81 b(\336)3352 2443 y(m)-95 b(\223)g(n)-76 b(\316)-127 +b FA(\045)-54 b FB(\320)-66 b(\324)g(\320)-85 b(\200)-112 +b(\336)-161 b(~)-93 b(\213)-76 b(\327)-95 b(~)g(\324)-76 +b(\213)-129 b(\273)-95 b(\336)-132 b(p)-66 b(\324)g(w)i(\217)-115 +b(p)-49 b Fz(J)-153 b FA(\247)-117 b FB(\217)-96 b(\335)-178 +b(\223)-109 b FA(\274)-80 b FB(\324)-66 b(\320)i(\213)g(m)-95 +b(\223)-107 b(\330)-88 b(\316)-127 b(v)-49 b Fz(J)-129 +b FA(I)-95 b FB(\330)-66 b FA(!)-107 b(\250)g FB(n)-64 +b(\216)-96 b(\335)-149 b(\327)-66 b(m)i(\216)-76 b(\327)-146 +b(\203)-100 b(\301)-122 b(p)-49 b Fz(J)-114 b FA(\313)-80 +b FB(\330)-111 b Fz(\260)-72 b(\233)3340 2556 y FB(\327)-66 +b(\332)-54 b(\320)-64 b(\213)g(m)-95 b(\223)-107 b(\330)-88 +b(\316)-83 b FQ(.)3201 2669 y FB(\216)-78 b FA(\313)e +FB(\330)-122 b FA(\313)-68 b FB(n)-48 b(\277)-60 b(\324)-66 +b(\333)g(\330)-88 b(\316)-171 b FA(\247)-107 b FB(\320)-64 +b(\213)-96 b(\335)-130 b Fz(G)-98 b FB(\317)-66 b(\254)-76 +b(\217)-86 b(\316)-139 b(\323)-75 b(\362)-54 b(\320)-64 +b(\213)-96 b(\335)-128 b(m)-95 b(\223)g(n)-76 b(\316)-147 +b(~)-110 b(\336)-131 b(\267)-74 b(\330)e(\312)-135 b +FA(I)-83 b FB(n)-48 b(\277)g(\333)-73 b Fz(F)-156 b FB(\223)-95 +b(n)-71 b(\276)-113 b FA(\045)-55 b FB(\333)-64 b FA(m)g +FB(m)-54 b(j)-66 b(\330)-88 b(\316)-120 b Fz(G)-112 b +FB(\253)-77 b(\215)-64 b(m)-102 b(o)-145 b FA(-)-66 b +FB(\330)-80 b FA(\313)-68 b FB(\333)-54 b(n)3352 2782 +y(a)-75 b(\323)-97 b(\321)-122 b Fz(G)-100 b FB(m)-54 +b(\317)-66 b(\324)-88 b(\321)-120 b(\317)-66 b(\254)-76 +b(\217)-86 b(\316)-120 b(m)-95 b(\223)g(n)-76 b(\316)-149 +b(~)-110 b(\336)-133 b(\267)-74 b(\330)e(\312)-129 b(\310)-77 +b(`)-29 b(A)-83 b(\327)-76 b FA(T)-64 b FB(\332)-117 +b FA(\251)-162 b(\045)-54 b FB(\333)-64 b FA(m)g FB(m)-54 +b(j)-66 b(\330)-88 b(\316)-122 b Fz(G)-113 b FB(\253)-77 +b(\215)-64 b(m)-102 b(o)-146 b(\317)-54 b(n)-64 b(\220)-81 +b(\276)-168 b FA(\247)-107 b FB(\333)-54 b(n)-98 b(a)-75 +b(\323)-97 b(\321)-127 b FQ(.)-134 b FB(~)-83 b(\333)-107 +b FA(\250)-117 b([)-85 b FB(\323)-97 b(\321)3352 2895 +y(m)i(\223)g(n)-76 b(\316)-138 b Fz(H)-116 b FB(m)-81 +b FA(<)-141 b FB(\267)-74 b(\330)e(\312)-145 b(~)-110 +b(\336)-133 b(m)-67 b(\313)g(\333)j(\213)-116 b FA(\045)-54 +b FB(\333)-64 b(\213)g(m)-106 b FA(\))-81 b FB(\336)-133 +b(a)-75 b(\323)-102 b(\336)-133 b(v)-49 b Fz(J)-101 b +FB(m)-75 b(\323)g(n)-106 b(m)-95 b(\223)g(n)-76 b(\316)-157 +b(~)-110 b(\336)-146 b(\253)-80 b(\314)c(\301)-125 b +Fz(G)-108 b FB(m)-95 b(\223)g(n)-76 b(\316)-157 b(~)-110 +b(\336)-133 b(p)-81 b(\336)-127 b(\277)-60 b(\330)-114 +b(y)3323 3008 y(~)-93 b(\213)-76 b(\327)-95 b(~)g(\324)-76 +b(\213)-146 b(~)-110 b(\336)-187 b FA(\247)-117 b FB(\217)-96 +b(\335)-139 b FA(\045)-54 b FB(\333)-64 b(\213)g(m)-107 +b FA(\))-81 b FB(\336)-134 b(a)-75 b(\323)-102 b(\336)-136 +b Fz(G)-122 b FB(\313)-67 b(n)-54 b(j)-66 b(\324)-78 +b(\330)-119 b(m)-95 b(\223)g(n)-76 b(\316)-139 b FA(Z)-64 +b FB(m)-54 b(\317)-66 b(\324)-88 b(\321)-141 b(\327)-66 +b(m)-83 b(~)-95 b(\324)-66 b(n)-54 b(j)-81 b(\336)-144 +b(\216)-85 b(\323)-75 b(\333)-54 b(n)-107 b(a)-75 b(\323)-97 +b(\321)-83 b FQ(.)-129 b FB(v)-49 b Fz(J)-103 b FB(m)-95 +b(\223)g(n)-76 b(\316)3352 3121 y(j)-81 b(\336)-137 b(a)-75 +b(\323)g(\333)-66 b(\330)-88 b(\316)-161 b(~)-83 b(\333)-107 +b FA(\250)-134 b FB(\336)-190 b FA(\247)-138 b FB(\200)-104 +b Fz(F)-129 b FB(\317)-49 b Fz(J)-158 b FA(\247)-138 +b FB(\200)-104 b Fz(F)-182 b FA(\247)-107 b FB(\320)-64 +b(\213)g(m)-95 b(\223)-107 b(\330)-88 b(\316)-83 b FQ(.)-137 +b FA(\045)-64 b FB(\217)-120 b(m)-95 b(\223)g(n)-76 b(\316)-146 +b(\273)-95 b(\336)-147 b FA(Z)-105 b FB(\223)-95 b(\362)-66 +b(\330)-122 b(a)-75 b(\323)-102 b(\336)-137 b(v)-49 b +Fz(J)-115 b FB(\212)-64 b(\317)-54 b(\333)g(n)-139 b(~)-110 +b(\336)3352 3233 y(m)-54 b(\317)-64 b(\213)-74 b(\216)-140 +b FA(I)-83 b FB(n)-101 b FA(\))-81 b FB(\336)-138 b(\216)-85 +b(\323)-75 b(\333)-66 b(\330)-113 b(a)-75 b(\323)-102 +b(\336)-130 b Fz(G)-103 b FB(m)-95 b(\223)g(n)-76 b(\316)-152 +b(~)-95 b(\330)-123 b(\212)-105 b(\227)d(\314)-89 b(\321)-176 +b FA(\247)-107 b FB(\333)-54 b(k)-76 b(\321)-152 b(\203)-83 +b(n)-48 b(\277)-88 b Fz(\200)-67 b(\204\206)-88 b FB(\273)-95 +b(\336)-128 b FA(\045)-54 b FB(\320)-66 b(\324)g(\320)-85 +b(\200)-107 b(\321)-136 b(\313)-75 b(\264)-62 b(n)e(\212)-86 +b(\316)-133 b Fz(H)-164 b FA(\247)-107 b FB(w)-96 b(r)-143 +b(a)-54 b(\361)-76 b FA(\345)3323 3346 y FB(~)-110 b(\336)-182 +b FA(\247)-119 b FB(\330)-107 b(\227)-152 b(\231)-212 +b FA(\247)-117 b FB(\217)-96 b(\335)-144 b(\216)-85 b(\323)-75 +b(\333)-66 b(\330)-114 b(a)-75 b(\323)-102 b(\336)-88 +b(!)-98 b(m)-54 b(\317)-66 b(\324)-93 b(\336)-83 b(`)-29 +b(@)-104 b(~)-110 b(\336)-150 b(\310)-77 b(`)-29 b(A)-126 +b(\237)-115 b(\217)-76 b(\327)g(\216)-96 b(\335)-134 +b(a)-75 b(\323)-102 b(\336)-129 b(v)-49 b Fz(J)-97 b +FB(m)i(\223)g(n)-76 b(\316)-124 b FA(\045)-54 b FB(n)-76 +b FA(\344)-134 b Fz(H)-122 b FA(Z)-64 b FB(m)-75 b(\323)-117 +b FA(')-144 b(\045)-54 b FB(\333)-64 b(\213)g(m)3299 +3459 y FA(\247)-117 b FB(\217)-64 b(\332)e(\330)-88 b(\316)-122 +b Fz(G)-100 b FA(\045)-54 b FB(n)-76 b FA(\344)-130 b +Fz(H)-137 b FA(=)-83 b FB(n)-76 b FA(\344)-149 b FB(~)-95 +b(\330)-131 b(\323)-141 b FA(\251)-174 b FB(\327)-107 +b(\223)-95 b(\333)-70 b(\255)-143 b(\207)-93 b(\221)-64 +b(m)-54 b(\317)-66 b(\330)-110 b FA(\045)-54 b FB(\333)-64 +b(\213)g(m)-151 b FA(\247)-117 b FB(\217)-64 b(\332)e(\330)-88 +b(\316)-83 b FQ(.)-107 b Fz(G)-100 b FB(m)-95 b(\223)g(n)-76 +b(\316)-133 b(\313)-79 b(\330)-95 b(~)g(\330)-76 b(\212)-69 +b(\322)-154 b(\233)-117 b(\330)-76 b(\216)-112 b(u)-175 +b(\203)-83 b(n)-71 b(\276)3338 3572 y(\273)-95 b(\336)-167 +b(\223)-108 b(\314)-98 b(\200)h(\324)-88 b FA(\345)-142 +b FB(\310)-77 b(`)-29 b(A)-82 b(\216)-76 b(\327)g(\220)f(\313)g(\217) +-69 b(\322)-133 b(~)-110 b(\336)-139 b(\313)-67 b(\333)j +FA(Q)g FB(\332)-54 b(n)-101 b Fz(G)-112 b FB(\212)-64 +b(\317)-54 b(\333)g(n)-129 b(~)-110 b(\336)-126 b(m)-54 +b(\317)-65 b(\213)-74 b(\216)-110 b FA(\))-54 b FB(\333)f(\320)-64 +b(\213)-74 b FA(l)-163 b(\247)-107 b FB(n)-64 b(\216)-76 +b(\327)-66 b(m)-54 b(j)-94 b Fz(\200)-67 b(\204\210)-72 +b FB(v)-81 b(\336)-141 b FA(\273)-80 b FB(\324)k(\217)-96 +b(\335)-131 b(\317)-80 b(\250)-91 b(\217)-120 b(\216)-78 +b(\273)e(\330)-88 b(\316)3352 3685 y(v)-49 b Fz(J)-107 +b FB(\212)i(\227)d(\314)-89 b(\321)-126 b Fz(G)-133 b +FB(~)-83 b(n)-64 b(\216)-93 b(\203)-83 b(\333)-96 b(x)-144 +b FA(\045)-95 b FB(\224)g(\320)-64 b(\213)-120 b(\267)-74 +b(\330)-66 b(v)g(\330)-88 b(\316)-126 b Fz(G)-104 b FB(m)-95 +b(\223)g(n)-76 b(\316)-124 b(v)-81 b(\336)-137 b(\267)-62 +b(n)-54 b(p)-125 b(\241)-181 b(\267)-74 b(\330)-66 b(v)g(\330)-88 +b(\316)-134 b(\212)-64 b(\317)-54 b(\333)g(n)-131 b(~)-110 +b(\336)-129 b(m)-54 b(\317)-64 b(\213)-74 b(\216)-112 +b FA(\))-54 b FB(\333)g(\320)-64 b(\213)-74 b FA(l)-112 +b FB(v)-54 b(q)-64 b(\213)g(\332)-48 b(\300)-88 b Fz(\200)-67 +b(\204\210)3338 3798 y FB(\273)-95 b(\336)-172 b(\223)-95 +b(\320)-64 b(\213)-86 b(\316)-155 b(\203)-106 b(\271)-137 +b Fz(H)-116 b(G)-147 b FB(\223)-95 b(\320)-64 b(\213)-86 +b(\316)-139 b(\313)-75 b(\264)-62 b(n)e(\212)-86 b(\316)-155 +b(~)-110 b(\336)-160 b(\203)-106 b(\271)-137 b Fz(H)-71 +b FB(!)-142 b(\223)-95 b(\320)-64 b FA(U)-114 b FB(v)-81 +b(\336)-160 b(~)-83 b(n)-64 b(\216)-93 b(\203)-84 b(\333)-96 +b(x)-154 b(\267)-62 b(n)-54 b(\361)-64 b(\315)-125 b(\216)-78 +b(\273)-90 b FA(\345)-155 b FB(~)-110 b(\336)-160 b(\203)-107 +b(\271)-137 b Fz(H)-71 b FB(!)3311 3911 y(\223)-95 b(\320)-64 +b FA(U)-123 b FB(\273)-95 b(\336)-139 b(\313)-108 b(\224)-95 +b(w)-62 b(\270)-79 b(\301)-124 b(\267)-62 b(q)-102 b(\240)-129 +b(\336)-136 b Fz(H)-162 b FA(\247)-117 b FB(\217)-86 +b FA(\344)-150 b FB(~)-110 b(\336)-155 b(\203)-106 b(\271)-132 +b Fz(H)-162 b FA(\247)-107 b FB(\333)-54 b(k)-76 b(\321)-175 +b FA(\247)-107 b FB(w)-96 b(r)-142 b(a)-54 b(\361)-81 +b(\336)-136 b(\216)-85 b(\323)-76 b(\333)-66 b(\330)-88 +b(\316)-121 b(a)-75 b(\323)-97 b(\321)-83 b FQ(.)1836 +5652 y FB(80)p eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/Master/texmf-dist/doc/omega/base/torture.tex b/Master/texmf-dist/doc/omega/base/torture.tex new file mode 100644 index 00000000000..7f2085fee86 --- /dev/null +++ b/Master/texmf-dist/doc/omega/base/torture.tex @@ -0,0 +1,1127 @@ +% This file is changed by Roozbeh Pournader to make it work +% with Omega 1.23 and fixing obvious bugs +\documentclass[a4paper,11pt]{article} +\usepackage{amsmath} +\usepackage{omega} +%\usepackage[dvips]{draftcopy}\draftcopyName{\today}{140} +\def\shortarab#1{{\pushocplist\ArabicOCP\fontfamily{omarb}\selectfont#1\popocplist}} +\def\shortberber#1{{\pushocplist\ArabicBerberOCP\fontfamily{omarb}\selectfont#1\popocplist}} +\def\shortgreek#1{{\pushocplist\GreekOCP\fontfamily{omlgc}\selectfont#1\popocplist}} +\def\shortlatberber#1{{\pushocplist\LatinBerberOCP\fontfamily{omlgc}\selectfont#1\popocplist}} +\def\shorttifi#1{{\pushocplist\TifinaghOCP\fontfamily{omlgc}\selectfont#1\popocplist}} +\def\shortpashto#1{{\pushocplist\AfghaPashtoOCP\fontfamily{omarb}\selectfont#1\popocplist}} +\def\shortpashtop#1{{\pushocplist\PakiPashtoOCP\fontfamily{omarb}\selectfont#1\popocplist}} +\def\shortsindhi#1{{\pushocplist\SindhiOCP\fontfamily{omarb}\selectfont#1\popocplist}} +\def\tl#1#2#3#4#5#6{\hline\rule[-5pt]{0pt}{14pt}\texttt{#1}&\shortarab{#1}&\texttt{#2}&\shortarab{#2}&\texttt{#3}&\shortarab{#3}& +\texttt{#4}&\shortarab{#4}&\texttt{#5}&\shortarab{#5}&\texttt{#6}&\shortarab{#6}\\} +% +\def\ttl#1#2#3{\hline\rule[-5pt]{0pt}{14pt}\texttt{#1}&\shortlatberber{#1}&\shortberber{#1}&\shorttifi{#1}& +\texttt{#2}&\shortlatberber{#2}&\shortberber{#2}&\shorttifi{#2}& +\texttt{#3}&\shortlatberber{#3}&\shortberber{#3}&\shorttifi{#3}\\} +% +\def\stl#1#2#3#4#5#6{\hline\rule[-5pt]{0pt}{14pt}\texttt{#1}&\shortsindhi{#1}&\texttt{#2}&\shortsindhi{#2}&\texttt{#3}&\shortsindhi{#3}& +\texttt{#4}&\shortsindhi{#4}&\texttt{#5}&\shortsindhi{#5}&\texttt{#6}&\shortsindhi{#6}\\} +\def\patl#1#2#3#4#5#6{\hline\rule[-5pt]{0pt}{14pt}\texttt{#1}&\shortpashto{#1}&\texttt{#2}&\shortpashto{#2}&\texttt{#3}&\shortpashto{#3}& +\texttt{#4}&\shortpashto{#4}&\texttt{#5}&\shortpashto{#5}&\texttt{#6}&\shortpashto{#6}\\} +\def\paptl#1#2#3#4#5#6{\hline\rule[-5pt]{0pt}{14pt}\texttt{#1}&\shortpashtop{#1}&\texttt{#2}&\shortpashtop{#2}&\texttt{#3}&\shortpashtop{#3}& +\texttt{#4}&\shortpashtop{#4}&\texttt{#5}&\shortpashtop{#5}&\texttt{#6}&\shortpashtop{#6}\\} +\begin{document} +\setcounter{page}{63} +\title{Multilingual Typesetting with \OMEGA, a Case Study: Arabic} +\author{Yannis Haralambous\thanks{Atelier Fluxus Virus, 187, rue Nationale, +59800 Lille, France, \texttt{yannis@fluxus-virus.com}} +\and +John Plaice\thanks{School of Computer Science and Engineering, +The University of New South Wales, Sydney 2052 Australia, +\texttt{plaice@cse.unsw.edu.au}} +} +\date{} +\maketitle +\begin{abstract} +In this paper we describe the internal structure of the Arabic script +package for the \OMEGA{} typesetting system, as well as the techniques +and tools used for its development. This package allows typesetting +using regular \LaTeX{} styles, in all Arabic alphabet languages: +Arabic, Berber, Farsi, Urdu, Pashto, Sindhi, Uighur, etc. + +We also give a description of the character codes added to Unicode, to +obtain the Unicode++ encoding, used by the \OMEGA{} system for +typesetting purposes. +\end{abstract} + +\section{Overview of the \OMEGA{} Arabic Script Package} + +Typesetting with \OMEGA{} is a process similar to typesetting with +\TeX: the user prepares a ``source'' file, containing the text of +\hisher{} document and a certain number of macro-commands for +attribute changes of the text (font characteristics, language, case, +etc.), references to figures (included in graphical format files on +disk) and other material included in or accompanying the text. + +Once this source file prepared, \OMEGA{} is launched: it reads the +file, expands the commands and typesets the text accordingly. To +perform this task, \OMEGA{} loads and executes several \OTP{}s +(\OMEGA{} Translation Processes), which take care of low level +properties of the document (contextual analysis of the script, case +switching according to script and language, etc.). It also uses +different fonts, most of which are \emph{virtual}, in the sense that +they themselves call other fonts. On a higher level, such a document +uses \LaTeX{} packages, some of them modified to take advantage of the +additional features of \OMEGA{} vs.\ \TeX. + +The leading idea of the \OMEGA{} Arabic Script Package (as of any +\OMEGA{} language package) is that the low level properties of the +script have to be separated from higher level typesetting +commands. For example, contextual analysis of the Arabic script has to +be completely independent of the \LaTeX{} command level, so that one +can use Arabic text in any context (inside a table or a formula, or +deeply nested inside several \LaTeX{} environments and commands, etc.) +and under any circumstances, as in the following example, which has been +typeset with ordinary \LaTeX{} environments and macros: + +{%\pardir TRT\textdir TRT +\pushocplist\ArabicOCP\fontfamily{omarb}\selectfont +\begin{center}\begin{tabular}{|c|c|}\hline +{\textdir TRT HayA"t} & {\textdir TRT mayyit}\\\hline +{\mathdir TLT$\displaystyle\int_{\text{\textdir TRT Sif<>r}}^{\hbox dir TRT{\textdir TRT ghyr maH<>duUd}}f(x)\,dx$} & {\textdir TRT 'aanA}\\\hline +\end{tabular}\end{center} +\popocplist} + +There are two key aspects to Arabic script typesetting, +unfortunately of unequal complexity: the first one is contextual +analysis, that is the fact that Arabic letters change shape according +to their position in a word, or according to the fact that they are +part of an abbreviation, etc. This aspect can be handled easily and +efficiently by \OTP{}s. The second aspect is more global: it is the +fact that Arabic script is written from right to left. + +Two methods can be applied: the first one is to change the default +direction of the whole document. This method is extremely efficient +when the document is entirely in Arabic, or if left-to-right text +excerpts are exceptional. Being global, this method applies also to +page-level typesetting methods, such as the order of columns in a +multicolumn environment, etc. Of course, mathematical formulas are not +affected by this global direction change. + +The second method is to keep left-to-right as default direction and to +temporarily switch to right-to-left for every Arabic script +sentence. This can be practical for a document where Arabic excerpts +are exceptional. + +\section{Parts of the \OMEGA{} Arabic Script Package} + +This package consists of the following elements: + +\begin{enumerate} +\item{}\tolerance=3000 The \texttt{OmegaSerifArabic} PostScript fonts: +files \texttt{omsea1.pfb}, \texttt{omsea2.pfb}, \texttt{omsea3.pfb} +and the corresponding AFM files. A Sans-serif font +(\texttt{Omega\-Sans\-Arabic}), as well as additional styles of the +Serif font are under development. +\item{}\tolerance=3000 The virtual font \texttt{omrl}: files +\texttt{omrl.ovf}, \texttt{omrl.ofm}, \texttt{omsea1.tfm}, +\texttt{omsea2.tfm}, \texttt{omsea3.tfm}. +\item{} The configuration file \texttt{omrl.cfg}, which is used by the +PERL utility MakeOVP to create the virtual font out of the AFM files +and other information. +\item{} A certain number of \OTP{}s: +\begin{enumerate} +\item{} \texttt{7arb2uni.otp}, 7-bit Arabic/Farsi transcription to Unicode; +\item{} \texttt{7ber2uni.otp}, 7-bit Berber transcription to Unicode; +\item{} \texttt{7urd2uni.otp}, 7-bit Urdu transcription to Unicode; +\item{} \texttt{7pas2uni.otp}, 7-bit Afghanistani Pashto transcription to Unicode; +\item{} \texttt{7pap2uni.otp}, 7-bit Pakistani Pashto transcription to Unicode; +\item{} \texttt{7snd2uni.otp}, 7-bit Sindhi transcription to Unicode; +\item{} \texttt{uni2cuni.otp}, contextual analysis, sending Unicode++ to cUnicode++ +(`c' for `contextual'); +\item{} \texttt{cuni2oar.otp}, cUnicode++ to \texttt{omrl} font. +\end{enumerate} +These \OTP{}s are available in human-readable and compiled binary +format (OCP), the latter being loaded by \OMEGA{} on runtime. +\item{} A \LaTeX{} style (\texttt{arabic.sty}) defining a command that +will activate and deactivate the \OTP{}s. +\item{} Documentation and test files (\texttt{testarab.tex}, +\texttt{testsind.tex}). +\end{enumerate} + +\section{Installation of the \OMEGA{} Arabic Script Package} + +To use the \OMEGA{} Arabic Script Package you must have \OMEGA{} +version 1.45 or higher installed on your machine. Place OFM, OVF, TFM +and OCP files where the system expects to find them (if in doubt, +consult the \texttt{texmf.conf} file). Keep the \texttt{arabic.sty} +file somewhere where it can be found by \OMEGA{}. Finally add the +following few lines to the \texttt{psfonts.map} configuration file of +\texttt{odvips}: +\begin{verbatim} +omsea1 OmegaSerifArabicOne </foo/omsea1.pfb +omsea2 OmegaSerifArabicTwo </foo/omsea2.pfb +omsea3 OmegaSerifArabicThree </foo/omsea3.pfb +\end{verbatim} +where \texttt{/foo} stands for the absolute path of the directory +containing the PFB files. + +This is all you need to do: you can start already by launching +\OMEGA{} on files \texttt{testarab.tex} and \texttt{testsind.tex}. + +In the following sections we will describe the use of the package, +from the end users' point of view. We will assume that the user is +familiar with the \TeX{} typesetting system and the \LaTeX{} macro +package. + +\section{Basic Macros} + +Before starting a new document one has to choose if the ``background +language'' is going to be an Arabic alphabet language, in other terms, +if we expect pages and columns to be typeset from right to left, and +the whole global page design to be right-to-left oriented. + +If this the case, then the macro +\verb=\GlobalArabic[=\texttt{\textit{language}}\verb=]= has to be used +in the document header, where the optional argument +\texttt{\textit{language}} is one of the following: \texttt{arabic} +(by default), \texttt{farsi}, \texttt{urdu}, \texttt{pashto}, +\texttt{sindhi}, \texttt{custom}. + +This macro will switch the global typesetting direction of the +document to right-to-left and will launch the \OTP s necessary for the +language chosen. + +Inside the document, independently of the choice of background +language, one can use \LaTeX{} environments \texttt{arabic}, +\texttt{berber}, \texttt{farsi}, \texttt{urdu}, \texttt{pashto}, +\texttt{pashtop}, \texttt{sindhi} to switch to the corresponding +language, and \texttt{latin} or \texttt{greek} to switch to a Latin +alphabet language or some flavour of Greek. It should be noted that +these macros are only temporary and will be adapted to a more global +language-switching scheme, currently being elaborated by the \LaTeX3 +and \OMEGA{} working groups. + +\section{Input of Arabic Alphabet Text} + +\subsection{You Have an Arabic Keyboard} + +If you have an Arabic Keyboard, containing sufficiently many keys for +the language you want to typeset (for example, with a standard Arabic +keyboard one can perhaps typeset Farsi, possibly Urdu but not Pashto +and certainly not Sindhi), you need to configure \OMEGA{} to your +\emph{input encoding}, by providing the appropriate input \OTP{} by +use of the \verb=\ArabicInputEncoding= macro, which you have to place +in the header of your document. We have already written such \OTP{}s +for three input encodings: Macintosh Arabic (\texttt{applemac}, +covering Arabic, Farsi, Urdu), Windows Arabic (\texttt{1256}, covering +Arabic and Farsi), MS-DOS Arabic ASMO (\texttt{708}, covering Arabic +only) and ISO~8859-6 (\texttt{iso8859-6}, covering only Arabic). If +your equipment is not in this list, go to section~\ref{writingOTPs} to +see how to write your own \OTP{}s. + +\subsection{You Don't Have an Arabic Keyboard} + +In that case you can use a Latin transcription: we have prepared ASCII +Latin transcriptions for each of the main Arabic-alphabet languages: +Arabic, Berber, Farsi, Urdu, Pashto (Afghanistani and Pakistani), +Sindhi. Here they are: + +\subsubsection{Arabic/Farsi Transcription}\label{arabtrans} + +\begin{center} +\begin{tabular}{|c|c||c|c||c|c||c|c||c|c||c|c|} +\tl{A}{p}{z}{`}{m}{I} +\tl{'a}{j}{zh}{gh}{n}{y} +\tl{'i}{H}{s}{f}{'n}{'y} +\tl{'A}{kh}{sh}{q}{-h}{||} +\tl{"A}{ch}{S}{v}{"h}{E} +\tl{b}{d}{D}{k}{e}{} +\tl{t}{dh}{T}{g}{U}{LLah} +\tl{th}{r}{Z}{l}{'u}{SLh} +\hline +\end{tabular} +\end{center} + +\noindent +Remarks: + +\begin{enumerate} +\item The \emph{tah marbutah} \shortarab{"h} can be written in two +ways: \texttt{"h} or \texttt{"t}. +\item The \emph{waw} \shortarab{w} can be written in two ways: +\texttt{w} or \texttt{U}. +\item The hyphen in front of the transcription of \shortarab{h} is +only necessary to prevent confusion between cases such as \texttt{kh} +(\shortarab{kh}) and \texttt{k-h} (\begin{arab}k-h\end{arab}). We +suggest you use it all the time. +\item VERY IMPORTANT: the duplication of consonants (\emph{shaddah}) +is obtained by writing the consonants twice. So for example, +\texttt{Dmm"h} will produce \begin{arab}Dmm"h\end{arab} and not +\begin{arab}Dm-m"h\end{arab}; to obtain the latter, type \texttt{Dm-m"h}, +as for example in the word \begin{arab}t-tHrrk\end{arab}, which +presents both cases, and which is typed \texttt{t-tHrrk}. +\end{enumerate} + +Vowels and other diacritics are obtained in the following way: (they +are typed after the consonant to which they belong) + +\begin{center} +\begin{tabular}{|l|c|} +\hline fatha & \texttt{a}\\ +\hline kasra & \texttt{i}\\ +\hline damma & \texttt{u}\\ +\hline soukoun & \texttt{<>}\\ +\hline vertical fatha & \texttt{a|}\\ +\hline fathatan & \texttt{aN}\\ +\hline kasratan & \texttt{iN}\\ +\hline dammatan & \texttt{uN}\\\hline +\end{tabular}\end{center} + +Example: it is a trivial task now to welcome you to this system of +Arabic input, by saying + +\begin{verbatim} +\begin{arab} +\Huge +'aahlAaN wa sahlAaN! +\end{arab} +\end{verbatim} + +{\pardir TRT\textdir TRT +\begin{center} +\begin{arab} +\Huge +'aahlAaN wa sahlAaN! +\end{arab} +\end{center} +} + +\noindent +Example of vowelized Arabic:\\[8pt] + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\ArabicOCP\fontfamily{omarb}\selectfont\LARGE li'aannahaA +"Al<>'Ana laA tufakkiru fiI naf<>sihaA, walakinnahaA tufakkiru fiI +'aakhaway<>haA wafiI "Al<>khaTari "AlladhiI laHiqahumaA. \popocplist +\end{quote} +} + +\noindent transcribed: + +\begin{quote} +\texttt{li'aannahaA "Al<>'Ana laA tufakkiru fiI naf<>sihaA,\\ +walakinnahaA tufakkiru fiI 'aakhaway<>haA\\ +wafiI "Al<>khaTari "AlladhiI laHiqahumaA.} +\end{quote} + +\subsubsection{Urdu Transcription} + +The Urdu transcription is similar to the Arabic/Farsi one described +above, with a few additional characters, and one exception. + +The additional characters are \shortarab{'t}, \shortarab{'d} and +\shortarab{'r}, transcribed by \texttt{'t}, \texttt{'d}, +\texttt{'r}. The exception concerns the two different uses of the +\emph{hah} glyph \shortarab{h}. In Urdu it can be used as the second +part of a digraph, such as for example +\begin{smallurdu}jh\end{smallurdu}, in which case we transcribe it as +\texttt{-h}; it can also be the standard consonant \emph{hah}, in +which case we transcribe it by \texttt{x}. Notice the four forms of +the latter in Urdu: \begin{smallurdu}x-x-x x\end{smallurdu}, while in +Arabic the same letter is written \begin{smallarab}h-h-h +h\end{smallarab}. + +\noindent +Example: + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\UrduOCP\fontfamily{omarb}\selectfont xmArI Trf prAnE +zmAnE my'n dstUr t-hA kx Agr ksI shkhS kU kAghdh pr kchh lk-hA xUA grA +p'rA ml jAtA tU Uh As przE kU AHtyAT sE A't-hA kr kxy'n rk-h dytA yA +pAnI mI'n bxA dytA tAkx lk-hE xU'yE HrUf kI bE HrmtI nx xU. +\popocplist +\end{quote}} + +\noindent +transcribed: + +\begin{quote} +\texttt{xmArI Trf prAnE zmAnE my'n dstUr t-hA kx Agr ksI\\ +shkhS kU kAghdh pr kchh lk-hA xUA grA p'rA ml jAtA tU Uh\\ +As przE kU AHtyAT sE A't-hA kr kxy'n rk-h dytA yA pAnI mI'n\\ +bxA dytA tAkx lk-hE xU'yE HrUf kI bE HrmtI nx xU.} +\end{quote} + +\subsubsection{Pashto Transcription} + +The Pashto transcription is similar to the Arabic/Farsi one described +beyond, with a few additional characters and some exceptions. We are +proposing two \OTP{}s, using the same transcription, for the two +flavors of written Pashto: Afganistani and Pakistani. + +1. Afghanistani Pashto + +\begin{center} +\begin{tabular}{|c|c||c|c||c|c||c|c||c|c||c|c|} +\patl{A}{'z}{'r}{D}{g}{-y} +\patl{b}{c}{z}{T}{l}{e} +\patl{p}{H}{zh}{Z}{m}{ay} +\patl{t}{kh}{'g}{`}{n}{ey} +\patl{'t}{d}{s}{gh}{'n}{||} +\patl{'s}{'d}{sh}{f}{w}{} +\patl{j}{dh}{x}{q}{-h}{LLah} +\patl{ch}{r}{S}{k}{L}{SLh} +\hline +\end{tabular} +\end{center} + +2. Pakistani Pashto + +\begin{center} +\begin{tabular}{|c|c||c|c||c|c||c|c||c|c||c|c|} +\paptl{A}{'z}{'r}{D}{g}{-y} +\paptl{b}{c}{z}{T}{l}{e} +\paptl{p}{H}{zh}{Z}{m}{ay} +\paptl{t}{kh}{'g}{`}{n}{ey} +\paptl{'t}{d}{s}{gh}{'n}{||} +\paptl{'s}{'d}{sh}{f}{w}{} +\paptl{j}{dh}{x}{q}{-h}{LLah} +\paptl{ch}{r}{S}{k}{L}{SLh} +\hline +\end{tabular} +\end{center} + +Nevertheless, one should be aware that an automatic transcription from +one glyph set to the other is not possible because, for example, a +letter such as \begin{pashto}x\end{pashto} is not used in Pakistani +Pashto and can be replaced by \begin{pashto}kh\end{pashto} or +\begin{pashto}sh\end{pashto}, depending on its pronunciation in a given word. + +\noindent +Example of Afghanistani Pashto: + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\AfghaPashtoOCP\fontfamily{omarb}\selectfont k-h ghUA'ray +chh d`ql yh zyAn AUDrrpUh shay dA U mnI || chh `ql hghh. qUtUnh +p-hs'rI kxI wzhnI zhh zhUnde wlA'rdI. zhUndUn p-h`ml AUArAd-h +wlA'rdI. ghUxtnh lUArAd-h d-hre-yshr ft ASl AUAsAs dI. cUmrh chh `ql +zyAtebz hghUmrh ArAd-h D`yf-h kebzI. \popocplist +\end{quote}} + +\noindent +and the same in Pakistani Pashto: + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\PakiPashtoOCP\fontfamily{omarb}\selectfont k-h ghUA'ray +chh d`ql yh zyAn AUDrrpUh shay dA U mnI || chh `ql hghh. qUtUnh +p-hs'rI kxI wzhnI zhh zhUnde wlA'rdI. zhUndUn p-h`ml AUArAd-h +wlA'rdI. ghUxtnh lUArAd-h d-hre-yshr ft ASl AUAsAs dI. cUmrh chh `ql +zyAtebz hghUmrh ArAd-h D`yf-h kebzI. \popocplist +\end{quote}} + +\noindent +transcribed: + +\begin{quote} +\texttt{k-h ghUA'ray chh d`ql yh zyAn AUDrrpUh shay dA\\ +U mnI || chh `ql hghh. qUtUnh p-hs'rI kxI wzhnI zhh zhUnde\\ +wlA'rdI. zhUndUn p-h`ml AUArAd-h wlA'rdI. ghUxtnh lUArAd-h\\ +d-hreyshr ft ASl AUAsAs dI. cUmrh chh `ql zyAtebz hghUmrh\\ +ArAd-h D`yf-h kebzI.} +\end{quote} + +A variant form \shortpashto{^^^^015d} of \shortpashto{'g} is provided +in the font. The user can change the \OTP{}s (see~\ref{writingOTPs}) +so that the former is used instead of the latter. + +\subsubsection{Sindhi Transcription} + +Sindhi being a language with many more letters than Arabic, and using +Arabic letters in a way quite different than Arabic, it is not +surprising that the Sindhi transcription is fundamentally different +from the Arabic, Farsi, Urdu and Pashto ones. As a matter of fact we +have tried to use as few non-alphabetic characters as possible, +following a more-or-less rational scheme loosely based on the +correspondence between Sindhi written in Arabic and in Devanagari +script and the standard transcription of the latter. Since shadda is +much more seldom in Sindhi than in Arabic, the ``double consonant $=$ +consonant $+$ shadda'' convention is not valid in this transcription; +instead we propose a transcription of the shadda diacritic: +\texttt{+}. + +\begin{center} +\begin{tabular}{|c|c||c|c||c|c||c|c||c|c||c|c|} +\stl{A}{p}{dh}{sh}{kh}{y} +\stl{'A}{ph}{.=d}{.s}{.n}{'y} +\stl{b}{j}{.d}{.z}{g}{meN} +\stl{=b}{=j}{.dh}{..t}{=g}{||eN} +\stl{bh}{=n}{=z}{..z}{l}{||} +\stl{t}{c}{r}{`}{m}{} +\stl{th}{ch}{.r}{gh}{n}{} +\stl{.t}{.h}{z}{f}{'n}{} +\stl{.th}{=kh}{zh}{q}{U}{LLah} +\stl{=s}{d}{s}{k}{-h}{SLh} +\hline +\end{tabular} +\end{center} + +\noindent +Remarks: + +\begin{enumerate} +\item The transcription \texttt{/} is used for constructions such as +\begin{sindhi}b/\end{sindhi} (\texttt{b/}), +\begin{sindhi}t/\end{sindhi} (\texttt{t/}), \begin{sindhi}kh/\end{sindhi} +(\texttt{kh/}), etc. +\item The \emph{waw} \shortarab{w} can be written in two ways: +\texttt{w} or \texttt{U}. +\end{enumerate} + +\noindent +Example: + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\SindhiOCP\fontfamily{omarb}\selectfont tn-hn kry AsAn khy +pn-hnjy =z-hnn khy sjA=g rkh'nU pUndU ||eN pn-hnjy jdUj-hd meN .=dA-hp +pydA kr'ny. AhU b/ m`lUm kr'nU pUndU t/ sndh meN hr 'A'yy wqt chA chA +thy r-hyU 'Ahy ||eN dshmn AsAn jy ||eN AsAn jy jdUj-hd jy khlAf k-h.rA +k-h.rA g-hA.t g-h.ry r-hyU 'Ahy. \popocplist +\end{quote}} + +\noindent +transcribed: + +\begin{quote} +\texttt{tn-hn kry AsAn khy pn-hnjy =z-hnn khy sjA=g rkh'nU\\ +pUndU ||eN pn-hnjy jdUj-hd meN .=dA-hp pydA kr'ny. AhU b/\\ +m`lUm kr'nU pUndU t/ sndh meN hr 'A'yy wqt chA chA thy r-hyU\\ +'Ahy ||eN dshmn AsAn jy ||eN AsAn jy jdUj-hd jy khlAf k-h.rA\\ +k-h.rA g-hA.t g-h.ry r-hyU 'Ahy.} +\end{quote} + +\subsubsection{Berber Transcription} + +The Berber transcription is different from the previous ones because +it is based on a tri-alphabetic system (Tifinagh, Latin and Arabic +alphabets).\footnote{The reader can find more information in \emph{Un +syst^^^^00e8me \TeX{} berb^^^^00e8re}, ^^^^00c9tudes et Documents +Berb^^^^00e8res, 11 (1994), La bo^^^^00eete ^^^^00e0 +Documents/^^^^00c9disud, Paris (France).} The goal of this +transcription is to enable output in the three alphabets, out of the +same code. In particular, since Latin alphabet has upper and lower +case, it should be possible to distinguish these (and of course ignore +the distinction when typesetting in Arabic or Tifinagh). In the table +below, all transcribed letters are in lowercase ASCII, but can very +well be written also in uppercase, producing the same result: +\texttt{Tifinagh}, \texttt{tifinagh} or \texttt{TIFINAGH} will all +three produce \begin{arab}tyfynAgh\end{arab}. + +\begin{center} +\begin{tabular}{|c|c|c|c||c|c|c|c||c|c|c|c|}\hline +Tr. & Lat. & Ar. & Tif. & Tr. & Lat. & Ar. & Tif. & Tr. & Lat. & Ar. & Tif. \\\hline +\ttl{a}{.h}{.s} +\ttl{b}{i}{t} +\ttl{c}{j}{.t} +\ttl{gh}{k}{u} +\ttl{d}{l}{x} +\ttl{.d}{m}{z} +\ttl{.e}{n}{.z} +\ttl{f}{.n}{.i} +\ttl{g}{q}{--} +\ttl{.g}{r}{} +\ttl{h}{s}{} +\hline +\end{tabular} +\end{center} + +\noindent +Remarks: + +\begin{enumerate} +\item Letter \shortarab{U} can also be transcribed \texttt{w}. +\item Letter \shortarab{I} can also be transcribed \texttt{y}. +\item The stroke \shortberber{^^^^063f} is not to be confused with the +graphical connecting stroke \emph{keshideh}. It is placed between +words and plays a grammatical role. +\item Duplication of consonants (\emph{shaddah}) again is transcribed +by writing the corresponding consonant twice. +\end{enumerate} + +\noindent +Example: + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\ArabicBerberOCP\fontfamily{omarb}\selectfont Tifinagh, +d--tira timezwura n .imazighen. Llant di tmurt--nnegh dat tira n +ta.erabt d--tla.tinit. Nnulfant--edd dat .imir n ugellid +Masinisen. .Imazighen n .imir--en, ttarun--tent ghefi.zra, degg +.ifran, ghef .igduren, maca tiggti ghef i.zekwan~: ttarun fell--asen +.isem n umettin, d wi--t--ilan, d wayen yexdem di tudert--is akken ur +t ttettun .ina.tfaren. \popocplist +\end{quote}} + +\noindent +transcribed: + +\begin{quote}\small +\texttt{Tifinagh, d--tira timezwura n .imazighen.\\ +Llant di tmurt--nnegh dat tira n ta.erabt d--tla.tinit.\\ +Nnulfant--edd dat .imir n ugellid Masinisen. .Imazighen n\\ +.imir--en, ttarun--tent ghefi.zra, degg .ifran, ghef .igduren,\\ +maca tiggti ghef i.zekwan~: ttarun fell--asen .isem n umettin,\\ +d wi--t--ilan, d wayen yexdem di tudert--is akken ur t ttettun\\ +.ina.tfaren.} +\end{quote} + +\noindent +The same code will produce the following output in the Tifinagh alphabet: + +\begin{quote} +\begin{tifinagh}Tifinagh, d--tira timezwura n .imazighen. +Llant di tmurt--nnegh dat tira n ta.erabt d--tla.tinit. Nnulfant--edd +dat .imir n ugellid Masinisen. .Imazighen n .imir--en, ttarun--tent +ghefi.zra, degg .ifran, ghef .igduren, maca tiggti ghef i.zekwan~: +ttarun fell--asen .isem n umettin, d wi--t--ilan, d wayen yexdem di +tudert--is akken ur t ttettun .ina.tfaren.\end{tifinagh} +\end{quote} + +\noindent +and the following one in the Latin alphabet: + +\begin{quote} +\begin{latberber}Tifinagh, d--tira timezwura n .imazighen. +Llant di tmurt--nnegh dat tira n ta.erabt d--tla.tinit. Nnulfant--edd +dat .imir n ugellid Masinisen. .Imazighen n .imir--en, ttarun--tent +ghefi.zra, degg .ifran, ghef .igduren, maca tiggti ghef i.zekwan~: +ttarun fell--asen .isem n umettin, d wi--t--ilan, d wayen yexdem di +tudert--is akken ur t ttettun .ina.tfaren.\end{latberber} +\end{quote} + +\section{Writing Your Own Transcription}\label{writingOTPs} + +We have developed and presented in this paper a certain number of +Arabic alphabet language transcriptions for two reasons: first, to +show the possibilities and power of \OMEGA, and second, to give a +starting point for the user to create \hisher{} own transcriptions. + +The process of creating a new transcription is twofold: the first +part, which can be very difficult and painful, consists of finding the +combination of letters, digits and ASCII symbols which will transcribe +each character; the second one, which is straightforward (modulo some +precautions) is to implement this in \OMEGA{} by writing the +appropriate \OTP. + +\subsection{A Good Transcription: Is it Possible?} + +There are (at least) two goals for a good transcription: + +\begin{enumerate} +\item \emph{It has to be readable and easily memorizable}. In other +words, \texttt{AHmd} is better than \texttt{'.hmd}, for denoting +\begin{smallarab}AHmd\end{smallarab} : although an apostrophe can be +considered a logical choice for transcribing an alif and the period in +front of the h may denote that it is an emphatic `h' sound, taking an +A for alif and a capital H for the emphatic h is more readable; also +using rules such as ``uppercase ASCII characters transcribe emphatic +letters'' is an easy way to memorize the transcriptions of +\shortarab{H}, \shortarab{T}, \shortarab{D}, \shortarab{S}, +\shortarab{Z}. +\item \emph{It has to be complete and avoid ambiguities}. Of course +all letters of the target language have to be covered, but having many +letters to transcribe leads sometimes to ambiguities: for example +taking \texttt{h} for \shortarab{h}, \texttt{k} for \shortarab{k} and +\texttt{kh} for \shortarab{kh} are perfectly logical choices; +nevertheless there is a hitch: when you need to transcribe +\begin{smallarab}k-h\end{smallarab} you are tempted to write simply +\texttt{kh} and this will of course produce \shortarab{kh} +instead. The solution we have given to this problem is to type a +hyphen between the letters which are not considered as a `digraph', +but this is only a compromise solution: the user must constantly be +aware of this problem, and this is hardly the case when you are +concentrated in your text... +\end{enumerate} + +It is clear that these two goals are contradictory: an accurate and +unambiguous transcription has to be complicated and will be difficult +to read and memorize; a friendly and easily readable transcription +will be full of ambiguities. + +An additional problem when making a transcription is to choose between +\emph{(etymo)logical}, \emph{phonetic} and \emph{graphical} +representations of characters. A typical example is the standard +\OMEGA{} transcription of Greek: \texttt{w} is chosen for letter +\shortgreek{w}, this is a purely \emph{graphical} choice: the `w' +looks like an omega, but has absolutely no other relation with, +neither historical nor phonetic (the letter omega represents the sound +`o' in modern Greek); \texttt{b} is chosen for letter \shortgreek{b}, +this is an \emph{etymological} choice: the Latin `B' derives from the +ancient Greek `B', otherwise \shortgreek{b} looks quite different than +`b' and is pronounced `v' in modern Greek; finally, \texttt{x} is a +\emph{phonetic} transcription of letter \shortgreek{x}; clearly they +do not bear any resemblance, and historically it is not clear (at +least to the author) why `x' should be derived from \shortgreek{x} +(their positions in the alphabet is quite different as well, and this +is an argument speaking against an etymological relation between the +letters). + +The reader may object that this distinction between etymological, +phonetic and graphical representations is not relevant for Arabic +alphabet transcriptions; actually this is only partly true: take for +example \texttt{bh} for \shortsindhi{bh}, this is an +\emph{etymological} transcription in the sense that it reflects the +standard transcription of the Indic alphabet letter which corresponds +to that Sindhi letter. Also \texttt{`} for ayn is in some sense a +\emph{graphical} representation: it has been chosen because it +resembles the IPA transcription of the ayn, which is ^^^^0295. For the +same reason, \texttt{'} has been chosen for the hamza with carrier (in +\shortarab{'a}, \shortarab{'u}, etc.): the hamza's IPA transcription +is ^^^^0294. + +We hope to have convinced the reader that the making of a +transcription is a difficult task, needing a lot of thought, +compromises and tests. Once again, we would like to emphasize the fact +that our transcriptions are only temptative proposals and should not +be taken as standards of any kind; after all the power of \OMEGA\ is +that it can work with any input transcription without affecting +further processing, be it contextual analysis, diacritic placement or +esthetical ligaturing. + +In the next section we will see how to implement a new transcription +or change an existing one by writing/modifying an \OTP\ file. But +first some generalities on the \OTP{}s used by the Arabic \OMEGA\ +system. + +\subsubsection{The \OTP{}s used by the Arabic \OMEGA{} system} + +When \OMEGA{} reads the text flow it places letters, digits and +punctuation (whatever is not an escape or special character) into a +buffer. When it encounters a special character it stops buffering and +executes one after the other all currently active \OTP{}s on the +buffer. In theory, \OTP{}s could be used to arbitrarily send +character combinations to other combinations: one could very well +imagine an \OTP{} sending the string "Yannis" to "John" and "John" to +"Yannis", or "Microsoft Word" to +"^^^^02a7\kern-1pt^^^^04a9^^^^03be^^^^0468^^^^029a"; nevertheless, +such an \OTP{} would not be of general use... + +Our development has mainly been focused in building \OTP{}s in +accordance to the following scheme: +$$ +\boxed{\text{Input text}} \xrightarrow{\text{\texttt{foo2uni}}} \boxed{\text{Unicode++}} +\xrightarrow{\text{\texttt{uni2foo}}} \boxed{\text{DVI output}} +$$ +where \texttt{foo2uni} sends text encoded in an arbitrary encoding +into Unicode++ (Unicode++ is Unicode extended for the needs of +\OMEGA{} and typography), and \texttt{uni2foo} converts +Unicode++-encoded data into the encoding of the output font. By this +method we are able to keep completely separate input encoding and font +encoding. + +In the case of Arabic things are slightly more complicated since an +additional step is needed: contextual analysis. This is where our +scheme proves to be extremely efficient: by performing contextual +analysis on the level of Unicode++, and hence obtaining the following +new scheme: +$$ +\boxed{\text{Input text}} \xrightarrow{\text{\texttt{foo2uni}}} \boxed{\text{Unicode++}} +\xrightarrow{\text{\texttt{uni2cuni}}} \boxed{\text{cUnicode++}} +\xrightarrow{\text{\texttt{cuni2oar}}} \boxed{\text{DVI output}} +$$ +we still remain independent of both the input and the font +encoding. This means that if we need to adapt \OMEGA{} to a new Arabic +encoding we only need to indicate which code position corresponds to +which Unicode character, and, on the other hand, if we want to adapt a +new font to \OMEGA, we only need to indicate which font position +corresponds to which contextual form of which character, in +cUnicode++. + +In the next section we will partly describe the syntax of \OTP{} files +by giving examples of \texttt{foo2uni} cases. + +\subsection{Implementing a Transcription} + +The \OTP{} files we will need for input encoding $\to$ Unicode++ +transformations use only part of the syntax of \OTP{} +files.\footnote{The \texttt{uni2cuni} \OTP{} file already needs more +complicated constructions.} Such an \OTP{} file is of the following +form: + +\begin{verbatim} +input: 1; +output: 2; +expressions: +... +... +\end{verbatim} + +\noindent where \texttt{input: 1; output: 2;} means that input is +8-bit while output is 16-bit, and \texttt{...} are lines of the +following form: + +\begin{verbatim} +before => after ; +\end{verbatim} + +\noindent where \texttt{before} is an expression before the +transformation, and \texttt{after} after it. For example, + +\begin{verbatim} +`a' => "o" ; +\end{verbatim} + +\noindent will transform all `a's in the file into `o's. + +How do we describe characters and strings? On the left side of +\texttt{=>} we can only put separate characters: they can be written +either as ``grave accent+ASCII character+apostrophe'' or as +\texttt{@"XYZT} where \texttt{XYZT} are hexadecimal digits: in this +case we are not restricted to ASCII characters. The latter syntax can +also be used on the right side. For example, + +\begin{verbatim} +`i'`j' => @"0133 ; +@"008E => @"00E9 ; +\end{verbatim} + +\noindent will send the string `ij' to the Unicode++ character +representing the Dutch ^^^^0133 ligature, and the 8-bit code 8E (a +Macintosh `e' with acute accent) to the Unicode++ character 00E9 +(which is the Unicode `e' with acute accent). + +On the right side of \texttt{=>} we can also write complete strings, +possibly containing \OMEGA{} commands, which will be forwarded to the +next \OTP{} or to the typesetting engine of \OMEGA. For example, + +\begin{verbatim} +`~' => "\penalty10000" ; +\end{verbatim} + +\noindent sends the tilde character to the \TeX{} command of infinite +penalty.\footnote{By this we obtain the same result as in \TeX{} but +without turning tilde into an active character, a fact that \TeX{} +users will surely appreciate.} We can also use ranges on the left +side: for example, \texttt{`a'-`k'} means ``all characters between a +and k''. + +By using parentheses and the vertical bar on the left side, we obtain +the Boolean `or' operator: + +\begin{verbatim} +(`E'|`e') => ; +\end{verbatim} + +\noindent for example, will send both uppercase and lowercase letters +`e' to nothing (a transformation which would leave Perec's book +\emph{La disparition} unchanged\footnote{Although there are rumors +that there is a single `e' in that book... The authors were not able +to find it yet.}). + +This operator becomes even more useful by the fact that we can use on +the right side the exact character matched on the left side: the +commands \verb=\1=, \verb=\2=, ... , \verb=\9= used on the right side +stand for the first, second, ..., ninth character matched on the left +side. For example: + +\begin{verbatim} +`c'(`a'|`e'|`i'|`o'|`u')`t' => "m" \1 "p" ; +\end{verbatim} + +\noindent will send cat, cet, cit, cot, cut respectively to map, mep, +mip, mop, mup. + +We can go even further: \OTP{} syntax allows us to add or substract a +fixed offset to the characters matched on the left side. For example: + +\begin{verbatim} +`a'-`z' => #(\1 - @"0020) ; +\end{verbatim} + +\noindent will substract 20 from the code position of the character +found on the left side. The characters on the left side being +precisely lowercase letters, this offset will turn them into uppercase +ones. + +\subsubsection{Examples} + +The beginning of the \OTP{} \texttt{7arb2uni}, used to send the ASCII +transcription of Arabic to Unicode++, described in~\ref{arabtrans}, to +Unicode++, looks like this: + +\begin{verbatim} +input: 1; +output: 2; + +expressions: + +`L'`L'`a'`h' => @"FDF2 ; +`S'`L'`h' => @"FDFA ; + +`|'`|'`|'`|' => @"0621 @"0651 ; +`|'`|' => @"0621 ; +`z'`h'`z'`h' => @"0698 @"0651 ; +`z'`h' => @"0698 ; +`z'`z' => @"0632 @"0651 ; +`z' => @"0632 ; +`y'`y' => @"064A @"0651 ; +`y' => @"064A ; +`v'`v' => @"06A4 @"0651 ; +`v' => @"06A4 ; +`u'`N' => @"064C ; +`u' => @"064F ; +\end{verbatim} + +Let us take a closer look at these lines. The left sides +\texttt{`L'`L'`a'`h'} and \texttt{`S'`L'`h'} correspond to the +(religious) ligatures \shortarab{LLah} and \shortarab{SLh} which +appear in the \emph{Arabic Presentation Forms} part of Unicode, that's +why the code positions we send them to are so high. The line +\texttt{`|'`|'`|'`|'} corresponds to a double hamza; according to our +transcription rules, by writing a letter's transcription twice without +intermediate hyphen, we get the letter followed by a \emph{shaddah} +diacritic. On the right side of \texttt{`|'`|'`|'`|'} you see two +codes: 0621 stands for the stand-alone hamza in Unicode++, and 0651 +for the \emph{shaddah}. The next line will send \texttt{||} to the +stand-alone hamza. + +WARNING: the order of these lines is very important: transformations +are matched in the order lines are read. By putting the double hamza +before the single one, \OMEGA{} will first look for a double hamza and +\emph{only if it does not find any} will then proceed to transforming +a single one. + +For the same reason digraphs such as \texttt{zh} must appear before +their first letter in the \OTP{} file (and trigraphs before the +starting digraph, etc.). That's why the order of lines starting with a +`z' is `zhzh', `zh', `zz', `z'.% +\footnote{There is a simple way of avoiding ordering problems: after +having written this part of the \OTP{} file, run a line sorting +program on it so that lines are sorted in \emph{inverse} +lexicographical order. This will automatically place trigraphs before +digraphs before singletons, etc.} + +Our sample file ends like this: + +\begin{verbatim} +`h'`h' => #(@"0647) #(@"0651) ; +`h' => #(@"0647) ; +`-'`-'`-' => @"2014; +`-' => ; +. => #(\1) ; +\end{verbatim} + +This means that after having entered all digraphs using `h' as second +character, we enter the stand-alone `h', first as a double letter, and +secondly as a single letter. Finally we send the triple hyphen to an +m-dash `---' and the single hyphen to nothing: its purpose is to +prevent combinations of letters to be interpreted as digraphs: when +reading \texttt{k-h}, \OMEGA{} will not match it with \texttt{kh}: it +will first match \texttt{k} with letter kaf, then send the hyphen to +the vacuum of non-existence and when arriving to the \texttt{h} the +\texttt{k} will already be matched so that it is too late to construct +a \texttt{kh} digraph. + +The period at the beginning of the last line is part of the \OTP{} +syntax we have not seen yet: it means `any character'. Since this is +the last line of the file, we can interpret it rather like `any still +not matched character'. This line simply sends any character not yet +matched to itself. + +\subsection{Wrapping it up} + +Once the \OTP{} file has been written or modified, one only needs to +compile it (by using the \texttt{otp2ocp} utility) and place it where +\OMEGA{} expects to find it. On the \LaTeX{} command level, \OTP{}s +are loaded via the \verb=\ocp= command, in a way similar to fonts: to +load the file \texttt{foo2uni} one will write + +\begin{verbatim} +\ocp\FooUni=foo2uni +\end{verbatim} + +Of course this is preferably done inside a \LaTeX{} package or style +file: the final user should not need to deal with or understand this +kind of code. Once the \OTP{}s are loaded they are combined into +\emph{lists}. In this way we can push or pop simultaneously \OTP{}s +on/from a stack. This is useful because a language switch usually +requires several \OTP{}s to be changed at once. To define \OTP{} lists +we use the following syntax: + +\begin{verbatim} +\ocplist\ArabicOCP= +\addbeforeocplist 100 \ArabUni +\addbeforeocplist 200 \UniCUni +\addbeforeocplist 300 \CUniArab +\nullocplist +\end{verbatim} + +The numbers (100, 200, 300) allow us to introduce additional \OTP{}s, +if necessary, between the already defined ones. Finally, to +activate/desactivate an \OTP{} list, we use the commands +\verb=\pushocplist= (followed by the name of the \OTP{} list) and +\verb=\popocplist=. To take a real life example, + +\begin{verbatim} +\ocp\ArabUni=7arb2uni +\ocp\UniCUni=uni2cuni +\ocp\CUniArab=cuni2oar +\ocplist\ArabicOCP= +\addbeforeocplist 100 \ArabUni +\addbeforeocplist 200 \UniCUni +\addbeforeocplist 300 \CUniArab +\nullocplist +\pushocplist\ArabicOCP +\end{verbatim} + +\noindent is sufficient to load all \OTP{}s necessary for typesetting +in the Arabic language. + +\section{Availability and Further Information} + +The \OMEGA{} system is entirely in the public domain. It can be +obtained from any CTAN server. The latest information on \OMEGA{} and +its Arabic system can be found on the \OMEGA{} server: + +$$\text{\texttt{http://www.ens.fr/omega}}$$ + +\noindent courtesy of the ^^^^00c9cole Normale Sup^^^^00e9rieure de +Paris. + +\section{Samples} + +Starting from next page, a few samples (Arabic, Berber, Sindhi). For +these examples we have switched the background language to Arabic, so +that even page numbers are in Arabic. + +\newpage +\makeatletter +\def\@evenfoot{\reset@font\hfil{\textdir TLT\thepage}\hfil} +\let\@oddfoot=\@evenfoot +\makeatother +\pagedir TRT +\bodydir TRT +\pardir TRT +\textdir TRT +\def\latinit#1{{\fontfamily{omlgc}\selectfont\pushocplist\BasicLatinOCP% +\textdir TLT #1\popocplist}} +\def\rmdefault{omarb} +\fontfamily{omarb}\selectfont +\pushocplist\ArabicOCP + + +\subsection{'aTfAl AlghAb"t} + +kAn l'aHd AlmlUk AlqdmA|| 'akht t`ysh m`h fI qSrh, b`d 'an mAt-t +zUjt-h, wtrkt lh mn Al'awlAd thlAth"t: 'amyryn w'amyr"t. wqd AzdAd Hbb +Almlk l'awlAd-h, b`d wfA"t wAldt-hm Almlk"t, w'aHbbhm HbbA kthyrA; +ly`wwDhm mA fqdUh mn `Tf 'ammhm wHbbhA lhm, wtfkyr hA fyhm; fkAn ys'al +`nhm kllmA HDr, wyfkkr fyhm kllmA dkhl, wywSI bhm kllmA khrj, wyTlbhm +kllmA jls ltnAwl T`Am Al'ifTAr 'aU AlghdA|| 'aU AlshshAI 'aU Al`shA||. + +mHHm"t 'akhyhA l'awlAd-h, wSmm-mt fymA bynhA wbyn nfs-hA 'an t`ml srrA +kll wsyl"t m-mkn"t l'ib`Ad-hm `n 'abyhm wAlttkhllS mnhm. + +wfI yUm mn Al'ayyAm kAn Al'amyrAn yl`bAn m` 'akht-hmA Al'amyr"t fI +HdA'yq AlqSr b`d khrUj Almlk, fshUUqt-hm `mmt-hm wHbb-bt 'ilyhm +Aldhdh-hAb m`hA 'ilI AlghAb"t l-ll`Ab fyhA, w-w`dt-hm 'an tryhm +'ashyA|| jmyl"t w'al`AbA ldhydh"t sArr"t tHt Al'ashjAr hnAk. + +fSddq Al'amyrAn wAl'amyr"t mA qAlt-h `mmt-hm, wlm y`rfUA mA tkhfyh +`nhm mn Alshshrr, wdhhbUA m`hA l-ll`b wAlrryAD"t fI 'alghAb"t, +wmshAhd"t Al'ashA|| Aljmyl"t fyhA, wr'uy"t Al'al`Ab Alghryb"t tHt +'ashjArhA. + +wqd sh`r Al'aTfAl bsrUr kthyr `nd mAkhrjUA m` `mmt-hm lhdhh +AlrrHl"t. w'akhdhUA ymshUn m`hA fI AlghAb"t HttI wSlUA 'ilI wsThA, +f'aHssUA bAltt`b Alshshdyd, wThrt `lAmAt-h fI mshyt-hm, w`lI wjUh-hm +b`d hdhh AlrrHl"t AlTTUyl"t Almt`b"t AlltI lm yjrrbUhA mn qbl. UlmAA +sh`rt Al`mm"t bshdd"t t`bhm, qAlt lhm: nAmUA hnA tHt hdhh Alshshjr"t +HttI tHDr AlHUryyAt ltl`b 'amAmkm 'al`AbA lm trUhA, wstjdUn fI +mshAhdt-hA kll ldhdh"t wsrUr. \popocplist + +\pushocplist\ArabicBerberOCP + +\subsection{Allal i useqdc n y.drisn \OMEGA\ d-tamazight} + +%\noindent{\leaders\hrule height0.5pt\hfill} +%\par + +A dd nessken s wayes yif useqdec n \OMEGA\ i tira s tutlayt tamazight, +ama s tifinagh, ama s isekkilen ila.taniyen. Newwi-dd tamazight am, +tutlayt yeddren (yettwarun s tifinagh tiynayin)~: izmer umdan ad +iseddu yall tighura n usuddes n tira, i waraten ussnanen, itekniken +negh i wid n tsikkla, am wid ssexdamen i usemsaru n tfransist. + +\OMEGA, d ameslay n usmihel i usuddes n tira. Am-wakken ne.zra, d ayen +i dd yttakken i.zubba.z war taggara i useqdec d usihrew, maca issefk +ad ilmed uqeddac kra tussniwin. Nunz-as, ta.z.zayt n ulmad-a, nezmer a +tt nsifess s useqdec n inagrawen n urmas n tira, isegh.zanen n usmihcl +n waraten, ittwassnen a.tas (wid ittnuzun, srayn ghef umdan, wid +izemren ad ssxedmen tazmert tasemsirawt n kra inagrawen imehlanen am +wid n \latinit{Macintosh, Windows, Unix}. + +Tan.da tamzwarut n \OMEGA{} --- ghas tin ay ittalasen ism n \OMEGA{} +---, us tli ageruedm i uqeddac. Am gg imeslayen n usmihel akk, ad yaru +wmdan ahil, deffir, a t issefsu akken a t yessughal s anqal n +tmacint. Di \OMEGA{}, ahil d ara n u.dris (n.t.te.dn ghur-s kra n +tsun.diwin i usbuni d tghessa tame.z.zult). Asefsu, d aselkem n wahil +\OMEGA~; angal n tmacint ara dd iffghen, d win, i d aglam n usebter ay +ittusuddsen, Iqqim-dd imir-n usemsaru. + +Akala-ya, yezmer a t yaf yefregh win inumen iseqdac n i.drisen ghef +\latinit{Macintosh, Windows}, d wiyi.d, i degg a.dris a dd iffegh di +tsemsarut akken yella gg uqdil [Anagraw-a yettwassnen s yism-is +imiwzil, s tglizit \latinit{<<~wysiwyg~>>}, ycsseghla.d kra~: a.dris +ara dd yesuffegh uqeddac, ad yili ghas s tseddi umi yessawe.d ugdil~; +asgmu.d ara dd tsuffegh tsemsarut, yesmer ad yili yuser kra.] + +Iwakken ad yeqqim useqdec sray f umdan, yezmer ad yessexdem asegh.zan +ittwassnen d allaeln i urmas. Taghessa tame.z.zult n wara (ighfawen, +tifula, tiseddarin, tizmilin tinaddayin, timitar tinmudag, asmel n +tektabin), a tt yessyghal si tbunit n usegh.zan-nni gher tsun.diwin n +\OMEGA. Imir, \OMEGA, ad issefsu angal-nni a dd yessuffegh a.dris +yuq.zen taghessa tame.z.zult tamezwarut, maca tira-ines ad ilint +ulaghent ugar. \popocplist + +\pushocplist\SindhiOCP +\subsection{ktyn kr mU.ryA j.=d-hn} + +%\noindent{\leaders\hrule height0.5pt\hfill} +%\par + +tn-hn kry AsAn khy pn-hnjy =z-hnn khy sjA=g rkh'nU pUndU ||eN pn-hnjy +jdUj-hd meN .=dA-hp pydA kr'ny. AhU b/ m`lUm kr'nU pUndU t/ sndh meN +hr 'A'yy wqt chA chA thy r-hyU 'Ahy ||eN dshmn AsAn jy ||eN AsAn jy +jdUj-hd jy khlAf k-h.rA k-h.rA g-hA.t g-h.ry r-hyU 'Ahy. + + +AsAn khy AhA b/ =khbr hj'n g-hrjy t/ AsAn jy 'As pAs ||eN ysgrdA'yy +meN chA chA thy r-hyU 'Ahy. hndstAn meN chA thy r-hyU 'Ahy, AfghAnstAn +meN chA thy r-hyU 'Ahy. `rAq ||eN AyrAn meN chA thy r-hyU 'A-hy ||eN +'AmrykA ||eN sUUyt yUnyn chA chA sUcy r-hyA 'Ahn. j.=d-hn AsAn s=jy +dnyA jy syAst ty ||eN s=jy dnyA jy jdUj-hd ty ||eN s=jy dnyA jy +tndylyn ty n..zr rkhndAsUn ||eN An-hn tbdylyn jy A=srn khy pn-hnjy +mlk, qUm ||eN `rAm ty pUndy .=dsndAsUn t/ An-hn tbdylyn mAn k-h.rA +mnfy ||eN k-h.rA m=sbt A=sr 'Ahn. t.=d-hn 'yy AsAn pn-hnjy jdUj-hd khy +b-htr b/ kry sg-hndAsUn t/ chU.tkAry UArU .hl b/ =gUly UyndAsUn. + + +r=gU =gAl-hyUn kndy ||eN n`rn h'nndy AsAn jy qUm chAlyh sAl py.rA'yUn +||eN `=zAb bhU=gyA 'Ahn ||eN An-hn n`rn AsAn jy qUm lA||i Udhyk +py.rA'yUn ||eN `=zAb nAzl kyA 'Ahn . jyk.=d-hn AsAn meN A=j qUm jy +Amyd pydA thy 'Ahy t/ AhA AsAn jy `ml ||eN AsAn jy by lU=s jdUj-hd jy +kry pydA thy 'Ahy ||eN mA'y-hU AsAn .=dAn-hn wAj-hA'yy rhyA 'Ahn. t/ +AsAn 'yy 'AhyUn jyky kj-h n/ kj-h kndAsUn. pr AsAn khy .=ds'nU 'Ahy t/ +dnyA jy Andr chA thy rhyU {}'Ahy ||eN AsAn jU dshmn ky'yn .hAltn khy +pn-hnjn mfAdn meN ktb 'A'n'n jy kUshsh kry rhyU 'Ahy, An-hy||a jy +lA||i .zrUry 'Ahy t/ AsAn pA'n meN .=dAhp pydA kryUn ||eN pA'n meN +=jA'n jU hk Usy` =khzAnU pydA kryUn. ||eN AsAn mUjUd-h .sUrt .hAl khy +smj-h'n lA||i rUzmrh jy my.dyA ||eN dnyA jy Andr thynd.r kArUA'yyn ty +g-hry n..zr rkhUn t/ dshmn ||eN jAr.hyt psnd qUtUn ||eN AsAn ty qAb.z +qUtUn dnyA jy Andr thynd.r tbdylyn khy sndn .hq meN ||eN sndn mfAdn jy +.hq meN, sndh ty jAr.hyt qA'nm rkh'n jy .hq meN, sndh khy mstql qb.zy +meN kr'n jy .hq meN ky'yn ktb 'A'ny r-hyUn 'Ahn. + +\popocplist +\end{document} diff --git a/Master/texmf-dist/doc/omega/omega-devanagari/india.ps.gz b/Master/texmf-dist/doc/omega/omega-devanagari/india.ps.gz Binary files differnew file mode 100644 index 00000000000..c22c0a6e78f --- /dev/null +++ b/Master/texmf-dist/doc/omega/omega-devanagari/india.ps.gz diff --git a/Master/texmf-dist/doc/phyzzx/base/phyzdoc.tex b/Master/texmf-dist/doc/phyzzx/base/phyzdoc.tex new file mode 100644 index 00000000000..221fbb23b86 --- /dev/null +++ b/Master/texmf-dist/doc/phyzzx/base/phyzdoc.tex @@ -0,0 +1,3279 @@ +% Note: I have included the Phyzzx macros on the CMS distribution +% tape for TeX at the request of several TeX users who have heard of it +% or used it. Some of the information herein is specific to facilities +% or practices at Stanford Linear Accelerator Center. +% -- Alan Spragens 17 July 1986 +\input phyzzx +\nopagenumbers +\singlespace +\def\leaderfill{\leaders\hbox to 1em{\hss.\hss}\hfill} +\centerline{TABLE OF CONTENTS} +\item{1.} INTRODUCTION\leaderfill 2 +\item{2.} BASICS\leaderfill 3 +\sitem{2.1} What is \TeX\ ?\leaderfill 3 +\sitem{2.2} What Is PHYZZX?\leaderfill 7 +\item{3.} STRUCTURING PREPRINTS\leaderfill 10 +\sitem{3.1} Chapters, Sections and Subsections\leaderfill 11 +\sitem{3.2} Other Subdivisions: Appendices +and Acknowledgements\leaderfill 19 +\sitem{3.3} Controlling the Way Chapters +are Numbered\leaderfill 21 +\item{4.} DISPLAYED EQUATIONS: NUMBERING +AND NAMING THEM\leaderfill 23 +\sitem{4.1} A Simple Solution to Numbering +Equations\leaderfill 25 +\sitem{4.2} Naming Equations: A Powerful Tool\leaderfill 28 +\sitem{4.3} Other Macros For Naming Equations\leaderfill 30 +\item{5.} REFERENCES, FIGURE CAPTIONS AND TABLE \hfil\break CAPTIONS: +THEIR NAMING AND NUMBERING \leaderfill 33 +\sitem{5.1} References: Stuff Which Comes +at the Back\leaderfill 33 +\sitem{5.2} Figures and Tables\leaderfill 45 +\item{6.} FOOTNOTES: THINGS WHICH +COME AT THE BOTTOM\leaderfill 47 +\item{7.} ITEMIZED LISTS: POINTS, +ITEMS AND OTHER STUFF\leaderfill 49 +\sitem{7.1} Fixed Format Lists: +Points, Subpoints, Subsubpoints\leaderfill 50 +\sitem{7.2} For Less +Structure Consider Items\leaderfill 53 +\sitem{7.3} Having Your +Cake and Eating It Too! -- Making Your Own Points +\leaderfill 54 +\item{8.} MISCELLANEOUS +STUFF ABOUT PAPERS\leaderfill 56 +\sitem{8.1} Page Numbers\leaderfill 56 +\sitem{8.2} Spacing\leaderfill 57 +\sitem{8.3} Commands Which Break +Lines and Pages\leaderfill 58 +\sitem{8.4} Some Remarks About Penalties\leaderfill 59 +\sitem{8.5} The Titlepage\leaderfill 59 +\item{9.} MEMOS\leaderfill 66 +\eject +\item{10.} TYPING LETTERS AUTOMATICALLY\leaderfill 71 +\sitem{10.1} Multiple Letters\leaderfill 74 +\item{11.} MISCELLANEOUS MACROS +WHICH PHYZZX DEFINES\leaderfill 76 +\item{12.} GOODBYE\leaderfill 78 +\sitem{12.1} Using Your MYPHYX File\leaderfill 78 +\endpage + + +\pagenumbers +\FRONTPAGE +\Pubnum={$\caps SLAC - TN - 84 - \the\pubnum $} +\pubnum{7} +\date{October 1984} +\pubtype={\ } +\titlepage +\vfil +\title{EVERYTHING YOU WANTED TO KNOW ABOUT\ \ +{\bf +PHYZZX}\ \ BUT DIDN'T KNOW TO ASK} +\vskip .50in +\author{M. Weinstein\doeack} +\SLAC +\vfil +\endpage + +\Pubnum={$\caps SLAC - PUB - \the\pubnum $} +\def\hbreak{\hfil \break} +\def\tc#1{\nextline \hskip 2.5\itemsize {\bf #1 }\nextline } +\def\tcon#1{\hskip 2.5\itemsize {\bf #1 }\nextline } +\newcount\tempchap \tempchap=0 +\newcount\tempsec \tempsec=0 +\def\storechap{\tempchap=\chapternumber} +\def\recallchap{\chapternumber=\tempchap \advance\chapternumber by -1} +\def\storesec{\tempsec=\sectionnumber } +\def\recallsec{\sectionnumber=\tempsec } +\chapterminspace=1pt +\sectionminspace=1pt + +\chapter{INTRODUCTION} + +Hi \TeX\ fans, the time has come to document the new +version of the macro package, PHYZZX. +Vadim Kaplunovsky has updated it to +run under \TeX 1. +Since we envision this to be the penultimate version +of PHYZZX, except for minor corrections to remove heretofore +undiscovered bugs, it now pays to explain what PHYZZX is +and how to use its various features in some detail. +For those of you who are familiar with the old version of +PHYZZX you can rest easy, this version has been designed to be +as upward compatible as possible. +Unfortunately, there are a few minor changes in the way some +macros work simply because Knuth changed \TeX\ and made it +impossible for us to keep some of the old commands. +In general the changes make things easier to use and any file +written for \TeX 97 will, with very few changes, run on \TeX 1. +For this reason the adventurous user can begin by ignoring this +writeup completely and try to run his old files. +If luck is with you, you will not have to change anything; +if luck deserts you, then either PHYZZX will help you along +(only somewhat likely) or you will have to do a little reading. + +Our present incarnation of PHYZZX resides in two places. +The FMT file (a term designed to strike terror into the hearts of +those who have not been initiated into the high mysteries) +is on the T--disk, and this is the version you really want to use. +One uses the FMT file because it loads much faster and so you don't +have the interminable wait for something to happen while the computer +is reading all of the definitions contained in PHYZZX TEX. +To use the FMT file all you have to do is make the first command +to \TeX\ say {\tt\&phyzzx} instead of putting +\tc{\\input phyzzx} in the file. + +For the curious we try to keep an updated version of the +file PHYZZX TEX on the theory group disk. +People interested in mucking around in the guts of this file +in order to see how things were done and what goodies, not described +in this writeup (and there are many), are available +can access this disk by +saying +\tc{GIME PUB\$TH } +If you wish to use this file to convince yourself how much better it +is to use an FMT file, you can do this by accessing the PUB\$TH disk +and starting your file with +\tc{\\input phyzzx} +{\it For cognoscenti\/}: +as in earlier incarnations you can tailor much of PHYZZX to +your liking by having a file MYPHYX TEX on your A disk. +Each time you run PHYZZX it loads this file. +Any definitions which are in this file then take precedence over +those specified in PHYZZX. +So much for generalities, now on to specifics. + +\chapter{BASICS} + +\section{What is \TeX\ ?} + +In order to make this as simple as possible for the first time +user, we will say a few words about what \TeX\ is, before going on +to talk about what PHYZZX does. + +\TeX\ is the baby of Donald~E.~Knuth of Stanford University and +it is our choice for the best available text processor for +use at SLAC. +{\it Clear as mud!} you say. {\it What the hell is a +text processor ?}, you say. +{\it How is it different from Xedit and Wylbur ?}, you say. +Tell you what I'm gonna do, I'm going to tell you the answers to +these questions even if you weren't perceptive enough to ask. +A text processor is to Xedit and Wylbur what a publishing company +(as embodied by editors and printers) is to +a technical typist; namely, it is a thingamajig which takes a +crudely typed manuscript and turns it into a book. +Physicists and engineers all know that the +nicer your paper looks before it goes out, the more your +colleagues believe what is in it. +Therefore we all want to use \TeX\ +to prepare our papers for journals, summer schools +and conference proceedings. +Some of us (hopefully that means some of you reading this +introduction) will use \TeX\ to type our own papers, and some +of us will rely on others for this task. +In any event somewhere in that chain someone has to know how to +use the thingamajig or beautiful manuscripts just won't come out the +other end. +In that case our colleagues won't know all of the wonderful things +we have to say. +To facilitate this process to some degree we wrote the macro package +PHYZZX. In order +to make PHYZZX and \TeX\ more accessible to people at the +lab, we have generated this writeup. + +As I said, +to all intents and purposes you and Xedit (or you and Wylbur, if +you insist on living in prehistoric times) make a typist. +Actually, you make a pretty good typist for text, but you +don't do too well as a technical typist because neither +Xedit nor Wylbur does a very good job at typing equations. +You plus Xedit plus \TeX\ make a stupendous technical typist +and a remarkably good printing company. +Pursuing this analogy the process for producing a beautiful +book quality manuscript starts with somebody typing the +first draft. +This somebody is presumably you, the reader, and the +tools you use are your trusty computer terminal and an editor like +Xedit. +Obviously I have no intention of explaining how to use Xedit +since this is probably unnecessary and anyhow, everything you +have to know for the purpose of typing a text file +can be easily learned by reading the {\bf IBM Virtual Machine/ +System product: CMS Primer}. +Hence, this writeup assumes that you know how to log on to the +computer and use the editor. + +To use the editor to start collecting a file which \TeX\ will +turn into a beautiful paper, memo, or letter, you have to +follow a simple procedure. +First, in your incarnation as typist, you have log on +and enter an editor (e.g., Xedit) by telling it you want to +create a file whose name is {\bf CRAP} and whose filetype is {\bf TEX}. +You accomplish this feat by typing something difficult like +\tc{X {\rm (or XEDIT)} CRAP TEX A } +whereupon the powers that be will throw you into the editor. +At this point, since you are a person of discerning tastes, +the very next line you enter is +\tc{\\input phyzzx}. +This command will make sure that when you tell the computer +to print a version of the paper it will become an editor and instruct +the typesetter to lay out the copy according to the criteria +established by the macro package PHYZZX. +The very next thing you do is skip a line (i.e., enter a blank line) +in order to make your copy easy to read, and then +start to enter your copy. +So much for you as a typist. + +\subsection{You As An Editor: Correcting a Mistaken Impression} + +The preceding discussion indicates that you are to take your +manuscript and type it into the editor in exactly the same way +as you would at a typewriter. +While this is a possible way of proceeding it is not really +the best way to do things. +In order to you to understand why this is true, you have to +understand that once you have functioned as a typist, the +next thing you have to be is an editor. + +An editor's job is to make sure the text looks good and that +the printer knows how he is supposed to layout the copy which +he receives. +For example, he has to know: +how much space to put between lines of text, +what font to set chapter headings in, how much space to skip +before and after a chapter heading, which math symbols are +exponents, greek letters etc. +Since you are the editor and \TeX\ is going to be the printer, +you have to mark up the copy so that \TeX\ and/or PHYZZX knows +what to do with it. +This feat is accomplished by including editor's comments (or marks) +in the text. +These comments (or commands to \TeX ) have to have a special +character in front of them so that \TeX\ will recognize them +for what they are; this character is the $\backslash$, and the +combination of a \\ followed by a string of characters +is called a control sequence. +One example of a control sequence is {\bf \\par} which tells +\TeX\ to begin a new paragraph. +Note that this is not a trivial thing since \TeX\ has to know +to skip some extra space between the text in different paragraphs, +indent the first line by some amount, etc. +The basic version of \TeX\ has lots of control sequences +which tell \TeX\ to do lots of wonderful things. +To learn about these things (probably more than you initially +want to know about how \TeX\ operates) you have to read +{\it selectively} in the \TeX book written by Knuth. +Since this discussion is between friends, let me warn you +this book stinks as a reference manual and ain't so hot +as an introduction to \TeX . +Knuth has a philosophy of learning by ever increasing levels of +mistakes which I (and many of my acquaintances) find +at best distracting and at worst impenetrable. +Unfortunately, this book is all that is +available as an in depth introduction +to the basic version of \TeX . +If you want to know how to do sophisticated things which lie +outside of the purview of PHYZZX you will have to read quite a +lot of it.\foot{To get a feeling for \TeX\ +it is advisable to browse through the first three +chapters and read about boxes and modes. +If you just wish to type papers in the most straightforward way +you can defer this reading until you are more experienced so long as +you use PHYZZX. +However, in any event, you must +read the sections on typing math formulas, +typing displayed equations and a little bit about making boxes +since I have neither the time nor inclination to go into those things +in this writeup, and you must have a basic idea of how this stuff +works in order to proceed. +After all, ostensibly this writeup is about how to use PHYZZX +and is not a primer on \TeX .} +A really good thing to read to get an idea of the basic +things you can do with \TeX\ and to learn about the important control +sequences is a primer entitled {\bf First Grade \TeX\ \bf A Beginner's +\TeX\ Manual \rm by \it Arthur L. Samuel}. +This is short, readable and contains everything you need to +supplement this discussion of PHYZZX. +You can request a copy of this manual from the SLAC Library \hbreak +\vskip .10in +\vbox{\kern 3\lineskip +\centerline{ \bf First Grade Tex -- A Beginner's \TeX\ Manual} +\centerline{by} +\centerline{\it Arthur L. Samuel} +\centerline{ STAN--CS--83--985}} + +Since you are going to be both typist and editor it pays for +you to combine these jobs and mark up the manuscript at the +same time that you type it. +To be precise, this means that you want to type in equations +so that superscripts, \break \eject \noindent +subscripts, etc., are clearly indicated. +You also want to type chapter headings, subchapter headings, etc., +in such a way that the font to be used, the space to be skipped +above and below the heading, etc. are all clearly indicated. +In general you want to tell the printer how to lay out the +resulting copy as you type it in. +This of course requires that you make many formatting decisions +and then use the basic \TeX\ control sequences in order to tell +it what to do. +It will come as no surprise to you that this can get very +complicated very quickly. +That's where PHYZZX comes in. + +\section{What Is PHYZZX?} + +PHYZZX is a {\it macropackage} which is designed to make typing papers +destined for Physical Review or Nuclear Physics as simple as possible. +In addition it allows you to type letters and produce memos without +knowing much about the way \TeX\ works. + +The first question which arises at this point is {\it What is a +macropackage ?}, or for that matter {\it What is a macro?}. +Despite the name a {\it macro} is not something eaten on a +macrobiotic diet. +It is a name for a simple thing. +Unfortunately, this name has +been carefully designed by computerniks +to strike terror into the heart of occasional users and keep them +in their place. (There is nothing more annoying than an +uppity occasional user.) +Basically a macro is a way of defining an entry in a dictionary +which is kept in the guts of the computer. +The computer uses this dictionary to +find the meaning of words which have been defined +using the control sequence {\bf \\def}. +A macropackage is, as the name implies, a package of macros (or +definitions of commands) which we can use to give complicated +formatting instructions to \TeX\ without having to go +to the trouble of typing everything out each time we want to +give the same instruction. + +It follows from this discussion that PHYZZX is just a collection +of definitions which tell \TeX\ to do a well defined set of things +to make the text which follows look just the way you want it to look. +The best thing about a macropackage is that once it is written +you only have to know what happens when you +issue a given instruction; +you don't have to know how it is made to happen. +Although each of the commands which appear in the macropackage +cause apparently simple things to happen, making them happen can +get quite involved if you try to use the PLAIN version of \TeX . + +\subsection{Why Create A Macropackage like PHYZZX ?} + +Finally we get down to brass tacks. +We already pointed out that you, the person preparing the +manuscript, must to play the role of typist and editor. +As editor you have the job of telling the printer how large to +make chapter titles, what typeface to use for chapter titles, +how much space to skip above and below a chapter title, etc. +Having to give this set of instructions every time you want to +type a chapter title can get to be a pain in the neck. +Not only that, but imagine the problem of remembering exactly what +format you want for chapter titles, section titles, subsection +titles, etc., if -- as is the case with PHYZZX -- you use a different +format for each one. +Clearly, if one had to type all of this each time and keep all this +information in one's head one would probably choose not to use +\TeX\ at all. + +This discussion raises another point, namely that if one did +not have a predefined set of macros to tell \TeX\ what to +do at a certain point then you would have one more job dumped upon +your shoulders. +In addition to being typist and editor you would have to be a book +designer. +That means that you would have to make all of the esthetic decisions +about the most attractive print to use for a given paper, the spacing +to use between lines, the best way to number equations and +the rest of that crap. +This can be an onerous task which the average user doesn't want to +have to deal with. +Moreover, everybody has his own esthetic criteria (even though some +people have more taste than others), so without +a macropackage, to +set the formats into predefined molds, there would be little +or no uniformity in the layout of papers coming out of SLAC. +While this would be no great tragedy, it could get confusing. + +Okay, so PHYZZX is a macropackage which provides a dictionary +of editor's commands which allow one to easily format a +document for the printer. +It makes a set of esthetic choices for how these documents should +look and, in the interests of simplicity, doesn't make it trivial +for the casual user to mess around with these choices. +(Actually, this is not really true since there are many +ways in which PHYZZX can be tailored to your personal preferences, +but we will discuss that as we go along.) +The obvious question which comes up at this point is {\it Who +made all of these esthetic decisions?\/}. +In the interests of preserving the lives of the parties involved, +anonymity must be preserved. +Rest assured, however, it was a consultative process +and many people had an input into the final result. +Despite the fact that PHYZZX is an animal put together +by a committee, we think it does its job fairly well. + +\subsection{ So, what does it do?} + +The main job which PHYZZX is designed to do is to make +it easy to format SLAC preprints destined for submission to +Physical Review or Nuclear Physics. +Since these journals require different ways of handling line spacing, +footnotes, references, etc., PHYZZX you need to specify the journal +to which the preprint is to be submitted. +Actually, you only have to tell if the journal is going to be +Physical Review, since the default format is that for +Nuclear Physics. +This is because we, with our usual impeccable good taste, +decided that the Nuclear Physics format was a better +general purpose format. +If you don't like our decision write your own macropackage. + +All kidding aside, +changing to Physical Review format is easy, all you have to +do is start your typing with +\tc{\\input phyzzx} +\tcon{\\PHYSREV} +Note, when you are typing a control sequence everything counts; i.e., +\TeX\ cares about capital letters, small letters, spaces, etc. +Be careful to copy just what you see typed here or it won't work; +worse yet, it might work in an unexpected way. + +In addition to formatting papers PHYZZX does a great job of +producing letters and memos. +In each of these cases it produces, by itself, the appropriate +letterhead and formats the text in a way appropriate to the +document at hand. +Since, however, we consider the preprint formatting capabilities +of PHYZZX to be of paramount importance, we will discuss them first +and turn to letters and memos when we have finished. + + +\chapter{STRUCTURING PREPRINTS} + +A preprint is a document which eventually +will be submitted to a journal for publication. +In setting up PHYZZX we assumed that format of a preprint +is essentially fixed. +The size type to be used in the body of +the preprint is chosen so that when run off on the laser printer +and reduced for distribution it will be easily readable. +In addition, normally we skip +one and a half lines between lines of text. +We think this looks most attractive with the size type we are using +and makes the preprints a little shorter, saving paper. +To satisfy the requirements of journals like Phys.Rev. Letters +which specify the number of lines per inch which a +manuscript must have, you must use double spacing; +the command {\bf \\PHYSREV} automatically +takes care of this, as well as +a number of other things. + +Concerning spacing and other parameters you may well ask +{\it How fixed is fixed ?\/}. +The answer varies. +For example, +since we realize that people like to play around with line spacing +to some degree, we have provided commands which we hope will +enable you to change the average interline spacing to +something closer to your heart's desire. +The commands which perform this wondrous feat are +\tc{\\singlespace} +\tcon{\\doublespace} +and +\tc{\\normalspace} +Obviously, {\bf \\doublespace} means twice {\bf \\singlespace}; +but {\it What is the meaning of \bf \\normalspace \it ?\/}. +The answer to this question is that {\bf \\normalspace} +corresponds to a spacing between single and doublespace. + +You might think, having read a little in the \TeX\ book, +that you can achieve the same thing by changing {\bf \\baselineskip} +and {\bf \\lineskip}. +In a sense you would be correct. +However, you should know that the commands {\bf \\doublespace}, etc., +do more; this is because +they do different things depending upon the font and +format you are using. +If you want to do the same thing you will have to modify +a lot of basic \TeX\ parameters or the esthetic impact of the +document which emerges just won't be the same. + +All of this is by way of a parenthetical comment since it won't +do you any good unless you know how to use the simplest version +of PHYZZX first. + +\section{Chapters, Sections and Subsections} + +\subsection{Chapters} + +Most longer papers are divided into several parts in order +to make them easier to read. +These parts usually are preceded by headings or titles +which indicate the subject to be covered in discussion which follows. +Stylistically, several decisions have to be made about how +these headings are to be set in type. +You, as editor, have to tell the printer what to do. + +We will refer to the major divisions of a paper as chapters. +In general each chapter has a heading. +Our choice as book designers has been to set this heading in +larger type and preface the text of the heading with a number. +The number is automatically increased each time you declare a +new chapter. +In addition, some extra space is skipped both above and below +each chapter heading. +All of this magic is at your disposal if you simply use the +{\bf \\chapter} command to indicate that the text you are +about to type is the heading of a chapter. +\storechap \storesec +To be precise, the way you use this command is to type +\tc{ \\chapter $\{$ {\it text} $\}$ } +where $\{$ {\it text} $\}$ stands +for the chapter name which you have to make +up and insert. +For example, the chapter title for this chapter was generated by +typing +\tc{\\chapter$\{$ {\it STRUCTURING PREPRINTS} $\}$} + +Note, I chose to type the heading in capitals. +That's because I like the way it looks. +You certainly don't have to do that. +If you don't, but instead type +\tc{\\chapter$\{$ {\it Structuring Preprints} $\}$} +then you obtain \recallchap +\chapter{Structuring Preprints} + +One thing to notice is the curly braces surrounding the text. +These braces are absolutely necessary. +They are grouping symbols which tell \TeX\ how much of the +text to follow is to be considered part of the chapter heading +and if they are omitted you will get a disastrous error message +saying something like \TeX 's capacity is exhausted. +Unfortunately, on the screen of a computer terminal, +these symbols are easy to confuse with ( \ +and so you will have to be careful. +If you are in {\bf XEDIT} +you will be able to issue the command {\bf balance}. +This is an {\bf XEDIT} command defined by an exec file on the U +disk which counts matching pairs of curly braces. +It is helpful in that it tells you there is a problem, but +unfortunately it doesn't find the problem for you. + +In general you won't want to play around with the choice of font +inside of a chapter heading and so, by default, you will +get a roman font. +However, you can play with it if you wish. +We have provided a series of control sequences, or editors marks, +which allow you to change between different fonts all of which +have essentially the same size. +Hence, if you type {\bf \\rm} you get the current roman font, +if you type {\bf \\bf} you get the bold face version of the current font, +if you type {\bf \\sl} you get a slanted version of the current font, +if you type {\bf \\it} you get an italic font, and if +you type {\bf \\tt} you usually get a typewriter font. +I say that you usually get a typewriter font because we do not +have typewriter available in all sizes of print. +When we don't PHYZZX makes a substitution of the same font at a different +size. +Another font for which this happens is {\bf \\caps} which is +a font \endpage \noindent which is made up of only capital letters. +This font distinguishes between upper and lowercase letters only by size. +As an example of switching fonts let us see what happens if we change +font inside the command chapter. + +If you type \recallchap +\tc{\\chapter$\{$\\bf{ \it Formatting Text}$\}$ } +you get +\chapter{\bf Formatting Text} +If you type \recallchap +\tc{\\chapter$\{$\\sl {\it Formatting Text}$\}$ } +you get +\chapter{\sl Formatting Text} +If you type \recallchap +\tc{\\chapter$\{$\\it {\it Formatting Text}$\}$ } +you get +\chapter{\it Formatting Text} +\endpage +If you type \recallchap +\tc{\\chapter$\{$\\caps {\it Formatting Text}$\}$ } +you get +\chapter{\caps Formatting Text} +Finally, if you type \recallchap +\tc{\\chapter$\{$\\tt {\it Formatting Text} $\}$ } +you get +\chapter{\tt Formatting Text} + +While all of this is very nice you should note that the font +used to set the chapter number does not change with the text. +This illustrates something about \TeX 's grouping symbols. +Since we put the control sequences for changing fonts inside the +braces, only the text inside the braces is affected. +That is, the change only occurs {\it locally}. +In general any change you make inside a pair of curly braces only +affects the material inside the braces, unless you force +the effect to persist. +(If you want to know how to do this look up the {\bf \\global} +command in the \TeX\ book.) +It follows, therefore, that if we want the number to change +we have to change the font before we give the {\bf \\chapter} +command. + +\medbreak +If you type \recallchap +\tc{$\{$ \\bf \\chapter$\{$ {\it Formatting Text}$\} \}$} +you get +{\bf \chapter{Formatting Text}} +\endpage +If you type \recallchap +\tc{$\{$ \\sl \\chapter$\{$ {\it Formatting Text} $\} \}$} +you get +{\sl \chapter{ Formatting Text}} +\medbreak +If you type \recallchap +\tc{$\{$ \\it \\chapter$\{$ {\it Formatting Text} $\} \}$ } +you get +{\it \chapter{ Formatting Text}} +\goodbreak +If you type \recallchap +\tc{$\{$ \\caps \\chapter$\{$ {\it Formatting Text} $\} \}$ } +you get +{\caps \chapter{ Formatting Text}} +\medbreak +Finally, if you type \recallchap +\tc{$\{$ \\tt \\chapter$\{$ {\it Formatting Text} $\} \}$ } +you get +{\tt \chapter{ Formatting Text}} +\noindent Much better, no? + +We have already mentioned that PHYZZX put extra space +above and below a chapter heading. +Since all of the chapter headings for this writeup +were generated using +the command {\bf \\chapter}, you only have to examine them +to see how \TeX\ handles these extra spaces. + +Another remark worth making is that in the current incarnation +of PHYZZX you do not have to worry about chapter titles which +are too long. +The chapter macro is set up to split your line when necessary +and automatically center each line. +To accomplish this feat PHYZZX makes use of a control sequence +called {\bf \\titlestyle}. +The command {\bf \\titlestyle} is worth knowing about because +sometimes you want to be able to type in a longish amount of +material and want the various lines to be centered, not left or +right adjusted after each break. +Typing {\bf \\titlestyle$\{$ {\it text} $\}$} will accomplish this feat. +In addition, +if you don't like the way PHYZZX chooses to break the lines +you can force your desires upon the machine by inserting: the +command {\bf \\break}. +This command forces the line to break at the point where the command is +given. +The command {\bf \\nobreak} will stop the line from +breaking at an undesirable place, and the symbol \~ \ will +insert some unbreakable space between words. +This stuff is covered in the basic books on \TeX\ and we refer you to +there for details. +Combining these control sequences with the control sequence +{\bf \\titlestyle} allows you to {\it easily} +achieve many interesting effects. +For example, you can generate an invitation by typing \hbreak +{\bf \\titlestyle $\{$ \\it \it You are cordially invited \bf \\break +\hbreak +\it to the coming out party for \bf \\break \hbreak +\it the new macro package \bf \\break \hbreak +\\rm \it PHYZZX \bf \\break $\}$ } \hbreak +and obtain +\titlestyle {\it You are cordially invited \break +to the coming out party for \break +the new macro package \break +\rm PHYZZX \break } + +If you are really sharp, and I assume that you are, you will +have noticed that the type in which the invitation is set is larger +than the normal type. +Remember that I already told you that titles are set in larger +type than the basic text. +I also told you that the commands {\bf \\rm}, {\bf \\bf}, {\bf \\it}, +etc., change the style of the font but leave it the same size. +What we have not discussed is how you change the size of the font +the way {\bf \\titlestyle} does with impunity. +Well, all things come to he who waits! +Now's the time to discuss this point. + +Font sizes, as you learn from reading the \TeX book come in sizes +measured in a mysterious printer's unit call {\it points}. +You don't have to know what a point is, you only have to know that +most of the text in this writeup is twelve point type, the titles +are in fourteen point type and the footnotes are in ten point type. +It is possible for you to force \TeX\ to use a particular size +of type by saying {\bf \\tenpoint},{\bf \\twelvepoint} or +{\bf \\fourteenpoint}; in which case the obvious thing happens. +Thus, for example, if you change the typed instructions for generating +the invitation to read \hbreak +{\bf \\titlestyle $\{$ \\twelvepoint +\\it \it You are cordially invited \bf \\break +\hbreak +\it to the coming out party for \bf \\break \hbreak +\it the new macro package \bf \\break \hbreak +\\rm \it PHYZZX \bf \\break $\}$ } \hbreak +you get +\vskip -\parskip +\titlestyle {\twelvepoint \it You are cordially invited \break +to the coming out party for \break +the new macro package \break +\rm PHYZZX \break } +\endpage +\noindent and if you type \hbreak +{\bf \\titlestyle $\{$ \\tenpoint +\\it \it You are cordially invited \bf \\break +\hbreak +\it to the coming out party for \bf \\break \hbreak +\it the new macro package \bf \\break \hbreak +\\rm \it PHYZZX \bf \\break $\}$ }\hbreak +the result is +\titlestyle {\tenpoint \it You are cordially invited \break +to the coming out party for \break +the new macro package \break +\rm PHYZZX \break } + +\subsection{Sections} + +Now that we know everything about generating chapters, we turn +to the problem of generating smaller subdivisions; namely, +sections and subsections. + +\recallchap \recallsec +The numbering is done as $\{ chapter number\}.\{section number\}$ . +Each time you start a new chapter, the section numbers restart from +1. +You have already seen many examples of the results produced by +the section macro in this writeup. +As in the case of the chapter macro all of the numbering is taken +care of automatically. +To accomplish the feat of generating a new section heading you type +\tc{\\section $\{$ {\it section heading} $\}$ } +For example, if you type +\tc{ \\section $\{$ {\it New Section} $\}$ } +you get +\advance\sectionnumber by -1 \section{ New Section } +As in the case of chapter headings you can play with the +fonts if you insist; however, remember that the space above and +below chapter and section headings have been carefully matched +to our choices of fonts. +If you play too much, the esthetic balance of the final copy +won't be the same. + +\subsection{Subsections} + +The smallest subdivision for which we have a formal macro +defined is a subsection. +Our choice has been to make subsections unnumbered and underlined. +When you type the command {\bf \\subsection +$\{$ {\it subsec.heading} $\}$ } +you get the sort of heading which introduces this paragraph. +All of the control sequences, {\bf \\chapter}, {\bf \\section} and +{\bf \\subsection} force the start of a new paragraph, so in principle +you do not have to skip lines as you type in text. +However, from the point of being able to proofread your +typed copy in order to make corrections, not skipping lines +can be a disaster. + +The underlining of the text in the section macro is accomplished using +the control sequence +\tc{\\undertext $\{$ {\it text} $\}$ } +This is a command worth knowing about, but in general using italics +is a better way to emphasize text. + +This completes our discussion of the macros which handle the +generation of titles for the major subdivisions of the usual paper. + +\section{Other Subdivisions: Appendices and Acknowledgements} + +In addition to chapters, sections and subsections, papers tend +to have auxiliary junk attached. +This extra junk is usually called either +acknowledgements or appendices. +To save you the bother of figuring out which font sizes and spacing +choices are necessary to make these appendages +consistent with the rest of the paper we also have +control sequences to generate headings for them. +Typing the command +\tc{ \\ack } +generates the line +\ack +Note the beauty of the typeface and the precisely chosen amounts of +extra space which gracefully offset the title generated with this +simple command. +Once again, for the Philistines among you, you can play with +the fonts using the commands {\bf \\bf}, {\bf \\sl}, etc.; +however, let the esthetic violence you do to the manuscript +be on your own head. + +Generating appendices presents us with a slightly more complex +situation and so you get more choices as to how to proceed. +The questions which arise at this juncture are +{\it How many appendices will there be ?\/} and +{\it How do you want them numbered ?\/}. +Clearly, if there is to be only one appendix then the choice is +simple. +In that event you generate a lovely heading by simply typing +\tc{ \\appendix } +which causes \TeX\ to generate the line +\appendix +If there are to be many appendices and you want to number them +in any way which suits you, you only need type +\tc{\\Appendix$\{$ {\it text} $\}$ } +note the capital letter appearing as the first letter of this control +sequence. +Remember, \TeX\ cares about upper and lowercase, so this is a +different command from { \bf \\appendix}. + +Typing +\tc{\\Appendix$\{$ {\it A} $\}$ } +generates +\Appendix{A} +\noindent Typing +\tc{ \\Appendix$\{$ {\it I} $\}$ } +generates +\Appendix{I} +\endpage +\noindent and typing +\tc{ \\Appendix$\{$ {\it 1} $\}$ } +generates +\Appendix{1} + +\recallchap \recallsec \advance\chapternumber by 1 +\def\chapterlabel{3.} +\advance\sectionnumber by 1 +\def\sectionlabel{\number\sectionnumber \quad} + +This completes the discussion of the basic commands which generate +division headings. +Now we turn to a discussion of the special commands which +PHYZZX has included to allow you to tailor the way in which +these macros handle numbering conventions. + +\section{Controlling the Way Chapters are Numbered} + +The discussion to follow is really not necessary if what you want to +learn is how to use PHYZZX to type a paper. +This section is devoted to making PHYZZX do something out of +the ordinary; i.e., something it ordinarily doesn't want to do. + +\subsection{Playing With Numbers} + +There will be times when you want to print out just a +piece of a paper either because it is long, or because (as I +understand is the case for that strange group of people called +{\it experimental physicists}) many people are working on different +chapters (perhaps even sections) of the same paper. +In this event you probably want the chapter and section numbers to +print correctly when you are proof reading so that you don't get +confused. +Rest easy, this can be done. +PHYZZX defines two quantities which it updates and refers to when +it needs chapter and section numbers. +These quantities are called {\bf \\chapternumber} and +{\bf \\sectionnumber} (big surprise!). +You, as the editor, can tell PHYZZX to set these numbers to a +specific value, say 7, by typing +\tc{\\chapternumber$=$7} +or +\tc{\\sectionnumber$=$7} +Note that for the first time you have encountered an $=$ +sign occurring in a statement to \TeX . +You will encounter this sort of syntax many times, +in general when it occurs it will be because it is the natural +way to write something. + +Once you get involved in fooling with chapter and section numbers +there are a few things you have to know. +Both the {\bf \\chapter} and {\bf \\section} macros increase +the respective chapter or section number by 1 before they print +anything. +Thus, if you want to get a chapternumber like 7 you set +\tc{\\chapternumber$=$6} +The same is true for setting the section number. +If you are so perverse as to start in the middle of a chapter, then +when you set the section number you must also set +the chapter number, since it appears as part of the section +heading. +Actually, the quantity which appears in the section heading is +called {\\bf \\chapterlabel} and to set it you have to say +\tc{\\let\\chapterlabel={\it 6}} +or whatever label you want instead of 6. +This extra step is required because we really don't think its +such a great idea to start in the middle of a chapter and +so didn't bother to make it too trivial to do so. +If you are starting a chapter, then you don't have to worry +about setting the section number since the command {\bf \\chapter} +automatically resets the section number to 0. + +\subsection{Changing Styles} + +Another way you might want to modify the way PHYZZX handles divisions +is to have it number chapters using letters, or roman numerals, +instead of arabic numerals. +Although this defeats the purpose of establishing some sort +of uniformity of style for preprints, etc., it is possible to do. +This feature was added to PHYZZX because we recognize that some +folks, particularly experimentalists, just can't leave well +enough alone. +The mood of people like this begins to verge upon hysteria if +they don't have knobs to twiddle and buttons to push. +For this small number of benighted souls there exists the +special command called {\bf \\chapterstyle}. +You change the way in which PHYZZX numbers chapters by saying +\settabs 2 \columns +\+ {\bf \\chapterstyle$=$$\{$\\alphabetic$\}$}& to get +the l.c. letters a,b,c,$\ldots$ \cr +\+ {\bf \\chapterstyle$=$$\{$\\Alphabetic$\}$}& to get +the u.c. letters A,B,C,$\ldots$ \cr +\+ {\bf \\chapterstyle$=$$\{$\\roman$\}$} & to get +the l.c. roman numerals i,ii,iii,$\ldots$ \cr +\+ {\bf \\chapterstyle$=$$\{$\\Roman$\}$} & to get +the u.c. roman numerals I,II,III,$\ldots$ \cr + +There is one more option open to you, that is to have all +chapters, sections and subsections unnumbered.\foot{Note that +this implies that all equations will automatically be sequentially +numbered} +To select this option you begin your file with the command +\tc{\\unnumberedchapters} +This is not too difficult, but it is long to type. + +One final remark. +We have not made it possible, other than shutting it off +completely, for you to change the style used when numbering subsections. +All you get is {$ chapterlabel.section number $} no matter what you +do. +Moreover, the section number is always an arabic numeral. +If you don't like this, write your own section macro. +(This isn't as bad as it sounds. We'll discuss doing this sort of +thing at the end of this writeup.) + +\chapter{DISPLAYED EQUATIONS: NUMBERING AND NAMING THEM} + +We have now discussed the macros available for defining the basic +parts of a paper and appropriately titling them. +Now let us turn to the most important +stuff -- other than text -- which appears in each section; namely +equations. +If you've done your homework and read Knuth or {\bf First Grade +\TeX\ } you know that equations are typed in {\it math mode} +and that you let \TeX\ know that you are in math mode by +typing either \$ or \$\$ . +Enclosing an equation inside a pair of single \$ signs +puts it in ordinary mode; enclosing the same equation between +matching pairs of \$\$ signs puts it in display mode. +Regular math mode is used for inserting equations into a line of +text. +Since you have done your homework we don't have to say +anything about this, since PHYZZX doesn't play with ordinary math mode +at all. +Display mode is used for generating equations which are to stand out +from the ordinary text. +It allows you to type \hbreak +{\bf \$\$} {\it (x+y)(x-y) = x\^\ 2 - y\^\ 2 }{\bf\$\$ } \hbreak +in order to get +$$ (x+y)(x-y) = x^2 -y^2 $$ +This is called a displayed equation. + +Displayed equations are used in all journals and are usually +numbered. +In PLAIN \TeX\ there is a built in +capability for allowing you to generate +equation numbers; it is the macro {\bf \\eqno}. +If you type \hbreak +{\bf \$\$ \it (x+y)(x-y) = x\^\ 2 - y\^\ 2 \bf \\eqno({\it 13}) \$\$ } +you get +$$ (x+y)(x-y) = x^2 -y^2 \eqno(13) $$ +This example shows what the command {\bf \\eqno} does. It makes +the material appearing to the right of this command into +a label for the displayed equation and sticks it in the right hand +side of the line. +There is also the PLAIN \TeX\ command {\bf \\leqno} which does the same +thing but puts the equation number on the left. +For example, typing \hbreak +{\bf \$\$ \it 7x+12 = 24 \bf \\leqno ({\it 13}) \bf \$\$ } \hbreak +produces +$$ 7x + 12 = 24 \leqno(13) $$ + +{\it So}, you ask, {\it what does PHYZZX have to do with this?} +Well the answer to that question depends upon who you are. +If you are typing someone else's handwritten manuscript which is +in final proofread form, then these macros for putting in +equation numbers are all you need. +If, however, you are the author of the paper, typing it in yourself, +either from a rough copy or composing it directly at the +terminal, then these two commands leave a great deal to be desired. + +To begin with, if you are anything like me, when composing +at the typewriter you usually forget the number of the last +equation you have typed. +Of course you can always go back and look it up, but this is time +consuming and sometimes difficult to do. +In addition if, as is usually the case, you expect the manuscript +to be changed after it is typed, then it is highly likely +that equations will be added, deleted and moved around. +In that case, if you have used {\bf \\eqno} or {\bf \\leqno} +you will have to go through the text and change all of the +equation numbers and all references to those numbers each time +there is a revision. +Clearly this can get to be a big nuisance. +Wouldn't it be nice if \TeX\ would just take care of numbering +all of the equations properly each time it prints the manuscript +taking into account all of the revisions automatically.\hbreak +\centerline{{\it Joy of joys} it can be done!} + +\section{A Simple Solution to Numbering Equations} + +PHYZZX has a macro {\bf \\eq} which can take care of this chore for +you automatically. +All you have to do is type \hbreak +\tc{ \$\$ \it x + y = {\bf $\{$} 2 {\bf \\over} (x - y) {\bf $\}$} +\bf \\eqno\\eq \$\$} +to get \hbreak +$$ x + y = {2 \over (x-y)} \eqno\eq $$ +and you will have automatically generated an equation number. +The question is, {\it What sort of equation +number will you generate ?\/}. +Once again, this is a question of style. +If you are in the Phys.Rev. format, or in the default Nuclear Physics +format then the equation label is of the form +{ \it chapterlabel.equation number}. +Equations are numbered sequentially within each chapter, but +when you change chapters the chapter number is increased by +1 and the equation number is reset to 1. +If you have chosen the format with unnumbered chapters and sections, +then {\\eq } will automatically generate sequential equation numbers. +As far as we are concerned this is the most satisfactory way of +numbering things. +For short papers, i.e. those with only one chapter, choose the unnumbered +chapter format and all of your equations will be numbered sequentially; +for longer papers, i.e. those which call for dividing them into +chapters, numbering the equations by their chapter and number within +the chapter makes it easier to refer to them. +Sometimes, however, either out of perversity or because a paper +has many chapters but very few equations, an author wishes to +choose the format with numbered chapters but sequential equation numbers. +This will happen if, before entering the first equation in your paper +you type the command {\bf \\sequentialequations} +Hence, in the default mode, typing +\tc{ \$\$ \it 7x + 11x\bf \^\ \it 2 = 50 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 3x + x\bf \^\ \it 3 = 85 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 4x + 8x\bf \^\ \it 7 = 12 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 7x + 4x\bf \^\ \it 2 = 0 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it x + 21x\bf \^\ \it 5 = -5 \bf \\eqno\\eq \$\$ } +yields +\equanumber=0 +$$ 7x + 11x^2 = 50 \eqno\eq $$ +$$ 3x + x^3 = 85 \eqno\eq $$ +$$ 4x + 8x^7 = 12 \eqno\eq $$ +$$ 7x + 4x^2 = 0 \eqno\eq $$ +$$ x + 21x^5 = -5 \eqno\eq $$ +If, however, you first type {\bf \\sequentialequations}; +then typing \hbreak +\tc{ \$\$ \it 7x + 11x\bf \^\ \it 2 = 50 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 3x + x\bf \^\ \it 3 = 85 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 4x + 8x\bf \^\ \it 7 = 12 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 7x + 4x\bf \^\ \it 2 = 0 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it x + 21x\bf \^\ \it 5 = -5 \bf \\eqno\\eq \$\$ } +yields +\sequentialequations +$$ 7x + 11x^2 = 50 \eqno\eq $$ +$$ 3x + x^3 = 85 \eqno\eq $$ +$$ 4x + 8x^7 = 12 \eqno\eq $$ +$$ 7x + 4x^2 = 0 \eqno\eq $$ +$$ x + 21x^5 = -5 \eqno\eq $$ + +Since you are an astute reader you have no doubt noticed +that what I have told you to this point only solves half of the +problem. +While {\bf \\eq} automatically generates equation numbers +which, each time you run the paper through \TeX\ , +are automatically updated to conform to the order in which +they appear in the text, we have no a priori way of knowing what these +numbers are. +The question is, {\it How do we get hold of these numbers so that +we can refer to them in the text?\/} +Well, {\bf \\eq} provides a partial solution to this problem by +definiing the control sequence {\bf \\?} a synonym for that +number each time it is invoked. +Hence, typing {\bf \\?} at any point in the text causes \TeX\ to +print the number of the last equation in which you used the +command {\bf \\eq}. +For example by typing {\it equation \bf \\?} we cause \TeX\ to print +equation \? , which is the number of the last equation +appearing in our examples. +The only thing wrong with this solution is that the meaning of +the symbol {\bf \\?} changes each time you invoke {\bf \\eq}, +so what happens if you want to refer back to an equation +at several different points in the text? + +\section{Naming Equations: A Powerful Tool} + +In order to make it possible to refer back to a specific equation +without knowing its number, PHYZZX has a way of giving the equation +a symbolic name, like {\bf \\?}, which will always stand for the +number of that equation. +The macro which accomplishes this feat does this at the same time +it generates (and prints) the number associated with this +equation. +Since this command does just one more thing than the command +{\bf \\eq} does, we have given it a name which is just one +letter longer; the name is {\bf \\eqn}. +To use {\bf \\eqn} you type +\tc{ \\eqn\\{\it equation\_name}} +\equanumber=6 +Note carefully the \\ appearing before the equation name inside the +braces. +This backslash must always precede the name itself because you +are using {\bf \\eqn} to define a new control sequence and, as +we have already noted, control sequences always start with a \\ . +Also note the grouping symbols. +They tell \TeX\ to include everything in the braces as the +equation name and they are necessary. +To use this command you type something like \nextline +{\bf {\it the value of} \$ \\pi \$ {\it is}} \nextline +\tc{ \$\$ \\pi \\approx {\it 3.14159 } \\eqn\\{\it valueofpi} \$\$ } +to obtain \nextline + +the value of $\pi$ is +$$ \pi \approx 3.14159 \eqn\valueofpi $$ +If you now type \nextline +{\it the circumference of a circle is given by} \nextline +{\bf \$\$ {\it 2} \\pi {\it r} +\^\ {\it 2} \\eqn\\{\it circumference} \$\$ }\nextline +you define a new equation number and a new name. +The result of this is \nextline + +\noindent the circumference of a circle is given by +$$ 2\pi r^2 \eqn\circumference $$ +If we now type {\bf \\valueofpi} we get \valueofpi , +if we type {\bf \\circumference} we get \circumference . + +A little thought will convince you that this ability to name +equations is a very powerful time saving tool. +By giving names to equations you are able to refer to them +at will without ever giving a thought to the number they +will be assigned when the paper is printed. +If you use the command {\bf \\eqn\\{\it name}} to +deal with the numbering problem, then the number assigned to the +equation and all references to the equation will always be correct. +It won't matter if you delete equations, add equations, move +equations around, or decide to switch from the normal conventions +for numbering equations to sequential numbering, etc. + +\subsection{Restrictions on Equation Names} + +There are only a few simple rules you should observe when giving +names to equations using the command {\bf \\eq} +\pointbegin +First, the name has to be proceeded by a \\ as we already noted +\point +Second, the rest of the name has to be all letters. +{\it No numbers are allowed\/}. +You may however use upper and lowercase letters, and names can +be arbitrarily long. +Everyone seems to have his own favorite way of naming equations +in order to facilitate referring back to them later. +I invite you to play around with this until you find a scheme +which makes you comfortable. +\point +Third, try to remember to always use a different name for each +equation. +Neither \TeX\ nor PHYZZX will warn you if you give two equations +the same name. +They will quite happily change the meaning of the +previously defined name to mean the number of the last equation +to which you have given that name. +If you wish this to happen, o.k., however be sure that is what you +want or you will be in for some surprises later. +\point +Finally, {\it never use the name of any macro for an equation name}, +this road surely leads to disaster. +For example, if you accidentally type {\bf \\eqn\\bf} +you not only change the previous meaning of {\bf \\bf} but you +also mess up any macro which uses that control sequence. + +As an example of this I note that the names {\bf \\herman}, +{\bf \\Suzanne}, {\bf \\duMMy } are all good names; however, +{\bf \\jerk3}, {\bf \\don't} and {\bf \\sl} are not. +There is one exception to this rule, you can give the name {\bf \\?} +to an equation, which is what the macro {\bf \\eq} does. +This is useful only if you intend to use it as a temporary name +for an equation that will be referred to once or twice before +the name is redefined. +If you really want to give use numbers for you equation names +roman numerals are all right. +You can name equations {\bf \\eqi},{\bf \\eqii},$\ldots$, +{\bf \\eqix }, etc. + +\section{Other Macros For Naming Equations} + +We have already noted that \TeX\ allows you to put equations +on the left hand side of a line using the macro {\bf \\leqno}. +For this reason, we too need a version of the naming macros +which do the same thing. +The obvious name for such a macro would be {\bf \\leqn} +and it is invoked by typing +\tc{\\leqn\\{\it equation.name}} +If you include this in an equation the number comes out on the left. + +In addition to this obvious addition to the macro set +there are macros meant to be used for the automatic numbering of +aligned equations. +To learn about aligned equations you should read in the \TeX book +or in {\bf First Grade \TeX }. +Assuming that you have done so, let me remind you how about how +aligned equations are generated, in order to set the stage for +explaining how the macros {\bf \\eqinsert}, {\bf \\leqinsert}, +{\bf \\mideqn} and {\bf \\midleqn} work. + +Aligned equations are, as the name implies, a set of equations +which appear one after the other. +In order to make the spacing between these equations look nice +and in order to make them line up so as not to look messy +PLAIN \TeX\ introduces the macro {\bf \\eqalign}. +This macro produces a list of equations which are aligned with +respect to some common feature of each equation, for example +an $=$ sign. +As with single displayed equations \TeX\ allows you to number these +sets of equations as if they are a single equation by using the +commands {\bf \\eqno}, {\bf \\leqno}. +PHYZZX, too, is kind and permits exactly the same thing; to do this you +use the commands {\bf \\eqn} and {\bf \\leqn}. +Since {\bf \\eqalign} is a macro whose argument is the text of the +equations, the way to use {\bf \\eqn}, etc. is to type them +{\it after} the right $\}$ which closes the {\bf \\eqalign} %{ +command. +For example, typing \nextline +{\bf \$\$ \\eqalign$\{$ \\cos $\{$ \\pi \\over {\it 6} $\}$\\ = \& \\ +\\sqrt$\{${\it 3/4}$\}$ \\cr \nextline +\\cos$\{$\\pi\\over{\it 4}$\}$\\ =\&\\ \\sqrt$\{${\it 1/2}$\}$ \\cr +\nextline +\\cos$\{$\\pi\\over{\it 3}$\}$\\ =\&\\ \\sqrt$\{${\it 8}$\}$ \\cr $\}$ +\\eqn\\trig \$\$ }\nextline +yields +$$ \eqalign{\cos{\pi \over 6}\ = &\ \sqrt{3/4} \cr +\cos{\pi\over 4}\ = &\ \sqrt{1/2} \cr +\cos{\pi \over 3}\ =&\ \sqrt{8} \cr} \eqn\trig $$ + +\subsection{Things to Remember About {\bf \\eqalign}} + +\pointbegin +The entire argument of {\bf \\eqalign} must be enclosed in braces. +Successive rows of the equation must be separated by the control +symbol {\bf \\cr} to tell \TeX\ to make a carriage return. +\point +Every row contains two parts (or {\it templates}) separated +by the special tabulation symbol \&. +This symbol tells \TeX\ what character you want to line up in each +line of the set of equations. +If you want half of some of the lines to be empty that is all right, +but the symbol \& must always appear. +Left and right braces within a {\it template} must balance separately. +\point +PLAIN \TeX\ sometimes puts aligned equations too close together. +If you want to force {\bf \\eqalign} to spread the lines apart +somewhat there is a special control symbol for doing this. +All you have to do is type {\bf \\cropen$\{${\it space}$\}$} +instead of {\bf \\cr} at the end of each line. +For example, {\bf \\cropen$\{${\it 12pt}$\}$ } will force +the lines 12pt further apart. +The control sequence {\bf \\crr} is an abbreviation for +{\bf \\cropen$\{${\it 10pt}$\}$}. + +Although it is not obvious from the previous example, {\bf \\eqalign} +won't always put the equation number where you would like it. +For example, if one of the equation lines is very long and +pushes into the right hand margin, then {\bf \\eqalign} will +put the equation number on a separate line below the last equation +in the set. +If, as often happens, there is only one or two long lines and +there is room on one of the other lines for an equation number +you can force \TeX\ to put it there if you wish. +The way to do this is to use the PLAIN \TeX\ control sequence +{\bf \\eqinsert} immediately following the {\bf \\cr} or +{\bf \\cropen} ending the line you wish to have the equation on. +If you type \nextline +{\bf \$\$} $\ldots$ {\bf =\&} $\ldots$ {\bf \\cr \\eqinsert$\{$ +{\it equation.number}$\}$ \$\$ } \nextline +then you get the equation number you specify on the line +indicated. +The corresponding PHYZZX macros which allow you to do this +while at the same time automatically generating a name and number +for the aligned set of equations are +\tc{\\mideqn\\{\it name}} +If you don't want to name the equation at the same time that +you automatically generate a number for it you can simply use +\tc{\\eqinsert\\eq} + +\subsection{Numbering Aligned Equations Independently} + +Sometimes you will wish to generate a set of aligned equations +but refer to each of them individually. +In this case you will wish to be able to number them independently. +PLAIN \TeX\ provides the control sequence {\bf \\eqaligno} +to handle this eventuality. +The command {\bf \\eqaligno} works like {\bf \\eqalign} +except that each equation line consists of three +parts (or {\it templates\/}) separated by the character \&. +The third template is where you put the appropriate label for +that line of the set of equations. +If you wish to number each equation line sequentially without +generating a name, then all you have to do is type \nextline +{\bf \$\$ \\eqaligno $\{$ {\it junk} \& {\it more junk} \& +\\eq \\cr $\}$ \$\$ }\nextline +If, however, you wish to name each line separately +you {\it may not} use the macro {\bf \\eqn}. +It will not work and will give you a peculiar message of the form +{\it you cannot use {\bf \\eqno} inside {\bf \\eqalign}}. +To name individual lines of aligned equations the correct macro +to use is {\bf \\eqnalign $\{$ \\{\it name} $\}$ } as the +entry for the third template followed by the command {\bf \\cr}. +The same command will work in {\bf \\leqaligno} which works +in exactly the same way as {\bf \\eqalign} but puts the contents +of the third template to the left of each equation instead of to +the right. +In general, {\bf \\leqaligno} causes more difficulties than +{\bf \\eqaligno} and you should read about it in the \TeX book +before using it. + +\chapter{REFERENCES, FIGURE CAPTIONS AND TABLE CAPTIONS: +THEIR NAMING AND NUMBERING } + +\section{References: Stuff Which Comes at the Back} + +To this point we have discussed the partitioning of a document +into it's major parts, and the automatic numbering and naming +of equations. +We now come to the question of generating references. +In general a reference is signaled by attaching a +label or reference mark, i.e. +either a superscripted number or a superscripted number +enclosed in delimiters (e.g., braces, brackets or parentheses), +to a specified word in the text. +This number indicates that in the back of the document, on a page +(or pages) labelled REFERENCES, one will find a corresponding +chunk of text prefaced by the same number. +This text will usually be +a reference to work published in some journal +or some comment which is only marginally relevant to the subject +being discussed. +Your problem as typist and editor is to generate the appropriate +number, attach it to the desired word and then type the desired +text into a separate file of text at the same time numbering it +with the corresponding number. +You therefore are faced with several formatting decisions; +namely, how to attach the reference number to the word in +the text, and how to format the references when they are typed +in the back of the paper. +Clearly, there is a real need for a macro +to help you handle this dull and repetitive chore. + +\subsection{What features should such a macro possess ?} + +First it should handle the task of +attaching the desired number to the designated word, and +then it should file away the pertinent text in a form which will +allow it to be printed at the end of the paper. +In addition to the mechanical act of attaching the reference mark and +sending the text to another page, we would also like it +to automatically generate the number for us; so that we don't have to +constantly refer back to the number of the last reference +inserted. +As in the case of equations, this would be nice, since then +the numbering will automatically come out correct even if we +add, delete or move references around. +Finally, since one often cites the same reference +in many places in the text, it would be nice for the macro to +allow us to name a reference (in the same way we named equations) +so that we can cite it without ever knowing exactly +what number PHYZZX has assigned to it.\nextline + +\centerline{PHYZZX \it has the macro capability to do all of this +and more.} + +Since, however, +there are may different ways in which people like to +generate and cite references we had to make the commands for +carrying out these tasks more flexible than those which we +have been discussing to now. +For this reason there are more of them to learn about +and their syntax is a little more complicated. +We will take them one at a time in increasing order of +generality. + +\subsection{Single References} + +Let us deal with the simplest case first. +Suppose you wish to generate a reference, mark the appropriate word +and save the indicated text for printing in the back of the paper. +The command used to accomplish this feat is +{\bf \\ref}. +The syntax of this command is +\tc{ \\ref$\{$\it text$\}$} +where the indicated text is the material which you wish to have +appear in the back of the paper. +For example if you type\ref{This is the place you want to put a +reference}{\bf \\ref$\{$ \it This is the place you want to put a +reference \bf $\}$}; then PHYZZX will, as you see, generate a +reference number, attach it to the word immediately preceding +the macro command and store the text in a file on your A disk. +Each time you invoke the macro {\bf \\ref} it increases the +reference number by 1 and adds the next reference to the file on +your A disk. +Anytime that you wish to print this file all you have to do is +type the command {\bf \\refout}. +Normally, you would wait to do this until the end of the document; +however, to see what happens we will now type {\bf \\refout} to +obtain +\nobreak +\refout + +\referencecount=0 +Note, that the simple command {\bf \\ref} is like the command {\bf \\eq}: +it automatically numbers the reference and stores it away, +however it does not allow you the freedom of naming it. +It is like {\bf \\eq} in another way; +like {\bf \\eq} it automatically +gives the reference the name {\bf \\?}. +This allows you to refer to the last reference until +you do something to redefine {\bf \\?}. +Clearly, this command has only +limited flexibility and one needs a more sophisticated command +to allow you to individually name each reference. +The command which does this is {\bf \\Ref}; the syntax for this +command is +\tc{\\Ref\\{\it name}$\{${\it text of reference}$\}$} +where {\it name} is the name you wish to assign to this +reference and {\it text} is the material which you wish to have +appear on the page of references at the back of the document. +To use the command {\bf \\Ref} you simply begin typing the +appropriate reference immediately following the word to which +the reference number is to be attached. +For example if you type \nextline +$ \ldots $ {\it this is the result obtained by Banks and +Kaplunovsky{\bf \\Ref\\}junkname{\bf $\{$}T.\~\ Banks +and V.\~\ Kaplunovsky \bf $\}$} +you get \nextline +$\ldots$ this is the result +obtained by Banks and Kaplnovsky\Ref{\junkname}{T.~Banks +and V.~Kaplunovsky}\nextline +Note that the word Kaplunovsky has a superscripted version of the +current reference number attached to it and the text has disappeared. +The text is stored away in a file called +{\bf referenc.texauxil}. +This file is automatically stored on your A disk +when the \TeX\ file is processed. +Once again, to print this stuff we type {\bf \\refout} + +\refout + +\noindent If we wish to refer to this reference we need only type +{\it Ref. {\bf \\junkname}} to obtain Ref.\junkname . +Note that when you type {\bf \\junkname} you do not automatically +get a space after the number generated, even if you typed one. +This is because \TeX\ eats a space which appears after a control +sequence. +If you want a space to follow the number you should type +{\bf \\junkname\\ \quad }; i.e., {\bf \\junkname} followed +by a {\bf \\ \it (space)}, which is \TeX 's control sequence for an +extra space. + +\subsection{Gaining Ultimate Control of Referencing} + +Recapping, we see that +the command {\bf \\Ref} basically does for references what {\bf \\eqn} +does for equations. +Ordinarily, {\bf \\Ref} is the most convenient version of the +reference command and will be the one you will use most +often. +There will be situations, however, where you wish to generate a named +reference without generating its reference mark. +For example, you may be typing a formula, or a footnote and wish +to put the superscripted reference mark inside the footnote or formula +(or for that matter, inside some {\bf \\hbox} which you are +defining). +You must be careful because the command +{\bf \\Ref} cannot be used in these situations. +This has to do with the way in which it goes about doing its job. +You really don't have to know the reasons why it won't work, +you just have to know it won't. +This problem is easily solved if you know how to use the most +flexible form of the reference command; namely, the command +\tc{\\REF\\{\it junkname}$\{$ {\it text }$\}$} +As you see the syntax of this command is identical to {\bf \\Ref} +and in fact, it does almost exactly the same thing. +It generates a dummy name ({\bf \\junkname}) and writes the text +material into the file {\bf referenc.texauxil}. +The difference is that when {\bf \\REF} is finished it does not +attach the reference mark to the preceding word. +To attach the reference mark to a specific word you type the command +{\bf \\refend} immediately following that word. +Basically, what {\bf \\Ref} does is invoke the command {\bf \\REF} +immediately followed by the command {\bf \\refend}. +Dividing the reference generating command from the +command which attaches the reference mark +solves all of the aforementioned problems. +If you wish to put a reference in a forbidden place, like a footnote, +or hbox, or formula, all you have to do is use {\bf \\REF} +somewhere before you enter the forbidden territory and then use +{\bf \\refend} immediately following the place where you want the +reference mark. + +\subsection{Generating Your Own Reference Marks} + +Since the referencing commands are the ones which are +most often played with (because +so many people have their own styles for referencing things) it +is worth spending a few moments giving you a better understanding +of the various subcommands which go into their construction. +First, you should know that the current value of the number +assigned to the last reference +is filed away under the name +{\bf \\referencecount}. +To get hold of this number you type +\tc{\\number\\referencecount} +and then \TeX\ will type out the current value of this number. +PHYZZX attaches this number to a word by invoking +the command {\bf \\refmark}. +The syntax of the control sequence {\bf \\refmark} is +\tc{\\refmark$\{$ {\it number or name of reference}$\}$ } +When this command is issued PHYZZX tells \TeX\ to generate a +superscripted version of the material appearing inside the braces +and attach it to the word immediately preceding the place where you +typed this control sequence. +It is not advisable to leave spaces between the word +and the command {\bf \\refmark} (or for that matter {\bf \\ref, \\Ref} +and {\bf \\refend}), +because if space is left it might creep into the text. +The command {\bf \\refmark} does one more thing, it changes the +appearance of the reference mark depending upon whether the paper +is in Nuclear Physics or Physical Review format. + +Since I have referred to {\bf \\refmark} as a subcommand +it is only fair to give an example of how it is used. +One place is in the definition of the command {\bf \\refend}. +PHYZZX defines the command {\bf \\refend} to mean +\tc{\\refmark$\{$\\number\\referencecount$\}$} +Using {\bf \\REF} to define a reference outside +of a forbidden region and using {\bf \\refend} inside this region +to generate the reference mark provides only a partial solution to the +problem we have been discussing. +This is because {\bf \\refend} causes the current value +of {\bf \\referencecount} to be printed. +If, for some reason you wish to delay the printing of +several reference names; or, if you wish to mix and match various +references and stick them in a single reference mark, you can +do this by typing {\bf \\refmark$\{$ \\junkname} $\ldots$ {\bf $\}$} +In this way you can gain all but stylistic control +of your reference marks. +It is still true that {\bf \\refmark} changes the form of the +reference mark depending upon whether the paper is headed for +Phys.Rev. or Nucl.Phys. + +To gain total control of your reference marks +you need to use the command {\bf \\attach}. +The syntax of this command is +\tc{\\attach$\{$ \it stuff \bf $\}$} +What {\bf \\attach} does is put {\it stuff} into math mode, +make a superscript out of it and attach it to the word that +comes before. +It also spaces from that word so as to make the attached +quantity look most natural. +The {\bf \\attach} command does nothing at all to the reference +mark and it is independent of the format of the paper. + +\subsection{Multiple References} + +You have now learned all you should know about generating +single references and taking complete control of the way in which +they generate reference marks. +However, you still do not know everything about the +way in which PHYZZX can handle references. +This is because we have not yet discussed the question of +multiple references. + +{\it What is a multiple reference?} and {\it Why should I care about +multiple references?} you ask. +Good question! +In principle you don't need to care about them at all. +You already have the basic tools for handling any referencing problem +should the need arise, all you need to do is +use the commands {\bf \\REF} and {\bf \\refmark}. +Nevertheless, since multiple references occur frequently, especially +in experimental papers, they merit a special +construct to make them simpler to handle. + +The problem of generating multiple references comes up +when you reach a point in the text where you wish to +add a reference to several authors and at the same time +you do not wish to have this saved as a single reference. +This may happen for several reasons, the principal reason +being that you may wish to refer to some of these references +individually at a later point in the text. +In this case there exists a set of commands which allow you +to do this. +These commands allow you to tell \TeX\ that the material to +follow will define and name several references. +They assign a number to each of these references, +store them away individually and then attach the reference mark \nextline +$\{$ {\it number of first ref. in set -- number of last ref. in set}$\}$ +\nextline +The presence or absence of delimiters (in the form of brackets) depends +upon whether or not you have typed {\bf \\PHYSREV}. +The commands which perform this service are +\tc{\\REFS\\{\it name}\bf$\{$ \it text \bf$\}$} +\tcon{\\REFSCON\\{\it name}\bf $\{$ \it text \bf $\}$} +and +\tc{\\refsend .} + +To use these commands to generate multiple references you invoke +them sequentially. +For example, suppose you wish the next three references to form +a single multiple reference. +Begin by selecting the word to which you wish to attach the +reference mark. +After the word to which you wish to attach the appropriate +reference mark, you type in the first reference +\referencecount=0 +\REFS\first{This is the first reference of a series.} +\REFSCON\second{The papers just mentioned are unimaginative, +stupid, incorrect and besides I did it first.} +\REFSCON\third{I am running out of references.} +by typing \nextline +{\bf \\REFS\\{\it first}\bf $\{$ \it +This is the first reference of a series. \bf $\}$} \nextline +You then type the next reference using the command {\bf \\REFSCON} +as follows \nextline +{\bf \\REFSCON\\{\it second}\bf $\}\{$ \it +The papers just mentioned are unimaginative, +stupid, incorrect and besides I did it first.\bf $\}$} \nextline +In the same way you continue with {\bf \\REFSCON} to generate +all succeeding references. +Hence, to input the third reference you type \nextline +{\bf \\REFSCON\\{\it third}\bf $\{$ \it +I am running out of references. \bf $\}$ } \nextline +You finally cause PHYZZX to generate the reference mark by +typing\refsend +\tc{\\refsend} +after the closing brace of the last reference. +As you see, this set of macros has kept track of the numbers +of the references, filed the text for +each reference away and finally combined the number of the first +and last reference in the set into a single reference mark and +attached it to the word {\it typing}. +To see what has been filed away we type {\bf \\refout} +and obtain + +\refout + +If you wish to generate an automatically numbered multiple +reference but have no need to name the individual references +then we provide the commands {\bf \\refs} and {\bf \\refscon}. +The syntax of these commands are +\tc{\\refs$\{$ \it text \bf $\}$ } +and +\tc{\\refscon$\{$ \it text \bf $\}$ } +The command {\bf \\refs$\{$ \it text \bf $\}$} is equivalent +to {\bf \\REFS\\?$\{$ \it text \bf $\}$ } +and the command {\bf \\refscon$\{$ \it text \bf $\}$} +is equivalent to {\bf \\REFSCON\\?$\{$ \it text \bf $\}$}. +The fact that the name {\bf \\?} is assigned +to each reference in turn makes it less useful than in the command +{\bf \\ref} and so you would not tend to use this command unless +you are typing an already finalized manuscript. + +\subsection{The Problem of Long References } + +First, you we should observe that there is no problem combining +many citations in a single reference. +Obviously, this can be done by typing them in as the argument +of any one of the reference commands. +If, however, you wish to have a series of citations all appear +under the same number, but wish to have them appear on +individual lines all you have to do is follow each one by the +command {\bf \\nextline}. +What {\bf \\nextline} does is generate a neat break and starts +\TeX\ off printing the material which follows at the beginning of +a new line. +The important fact about {\bf \\nextline} is that it preserves +the indentation of the text established by the reference macro. + +This brings us to the second point. +{\it What happens if you wish to have a reference which consists +of several paragraphs ?\/} +Here you have to be careful, since if you use the command {\bf \\par} +or leave a blank line (which amounts to the same thing) +you will spoil the indentation of the text material. +To avoid this a special macro exists called {\bf \\subpar}. +To get vertical space between text in a single reference +type the command {\bf \\subpar} +whenever you would ordinarily insert +the command {\bf \\par} or leave a blank line. +It will accomplish the same feat as {\bf \\par \\noindent} +but it will not mess up the formatting of the reference page. + +Having discussed the way to properly generate long references, we +now come to the problems this will cause. +The fact is, \TeX\ has trouble writing long lines to +an external file. +Since, as far as \TeX\ is concerned the argument of any one of +the reference macros is just one long line, there will come the +time when \TeX\ will complain in a mysterious way. +If you are running interactively it will issue a horrible looking +PASCAL error message (sending the unforwarned into a case of +cardiac arrest) and then continue with its processing. +Since \TeX\ will resume processing after this frightening hiatus +you will promptly recover, shake your head and say {\it Ain't +computers peculiar?\/}. +You will also, in all probability, ignore the fact that it happened. +This will be a mistake. +If you look in {\bf referenc.texauxil} on your A disk, you will find +that \TeX\ has found one of the references is too long +and has chopped it off, replacing most of the text by +{\bf \\ETC}. +I presume that in general this will not be what you intended. +\nextline +\titlestyle{\twelvepoint \it Have no fear, PHYZZX is here !}\nextline +There is a control sequence which solves this problem; unfortunately, +it is not a really neat solution. +The solution is to go back into the reference and type +{\bf \\splitout} at various places in the text. +This command tells \TeX\ to begin sending a new line to the +file. +As I said, this is a solution but not an elegant one. +We are saddened that the elegant solution has escaped us and +hope that a \TeX pert out there will tell us a better way to proceed. + +\subsection{Questions of Style} + +Sometimes you will wish to attach a reference mark to a word +which is immediately followed by a comma. +This presents you with two choices neither of which produce +truly satisfactory text. +If you type \nextline +\ $\ldots $ {\it this is the place,}{\bf \\refend} \nextline +you get \nextline +$\ldots $ this is the place,\refend \nextline +and if you type \nextline +$\ldots $ {\it this is the place}{\bf \\refend}, \nextline +you get +$\ldots $ this is the place\refend , \nextline +In the first case the reference mark is really attached to the +comma, causing an unsightly extra amount of space; +in the second case the reference mark separates the word from +the comma, which is even worse. +The way out of this predicament is to make use of Knuth's +command {\bf \\rlap} +If you type \nextline +$\ldots $ {\it this is the place}{\bf \\rlap},{\bf \\refend} \nextline +you get \nextline +$\ldots $ this is the place\rlap,\refend \nextline +which is much better. +Obviously the same trick applies to the macros +{\bf \\refsend}, {\bf \\refmark}, {\bf \\ref}, {\bf \\Ref} and +{\bf \\attach}. + +Because of the way references work you always get a single +space after an attached reference. +Basically this means that if you attach the reference mark to +the last word in a sentence, the next sentence will start too +close. +There is a way out of this dilemma. +Type \nextline +{\it the end of the world}{\bf \\rlap}.{\bf \\refend\\ \quad} +The next\nextline +which will produce \nextline +the end of the world\rlap .\refend\ The next \nextline +The {\bf \\ \quad} forces more space between the sentences. + +Finally, if you need a reference followed by a colon and want +to get rid of the extra space that the reference macro puts in +simply type {\bf \\refend\\unskip}. +The command {\bf \\unskip} is a Knuth construct which eats +the last extra space you entered. +(Actually, it eats the last bit of glue that +was inserted into the text, but that is a matter for \TeX perts.) + +\subsection{Typing Journal Entries: A Convenient Macro } + +Since many of the references which appear in a paper are +citations of articles appearing in various physics journals +we have a special macro to handle this problem. +The reason one uses a macro to do this is that \TeX perts +are expected to typeset such references with the journal name +in as slanted ({\bf \\sl}) font, the volume number in boldface +({\bf \\bf}) font and the remaining text in roman ({\bf \\rm}) font. +You can either remember to do all of this or you can use the +command {\bf \\journal}. +The syntax of this command is +\tc{\\journal{\it journal name}{\bf \&}{\it volume number}% +{\bf (}{\it year}\bf )} +This command is used inside any +one of the reference commands as follows: +if you want to obtain the same result as typing \nextline +{\bf \\ref$\{$ \it T.\~\ Banks and V.\~\ Kaplunovsky \bf \\sl +\it Nucl. Phys. \bf \~\ +\\bf \it B211 \bf \\rm \it (1983) 529 \bf $\}$} \nextline +you need only type \nextline +{\bf \\ref$\{$ \it T.\~\ Banks and V.\~\ Kaplunovsky \bf +\\journal \it Nucl.Phys.\bf \& \it B211 (83) 529 $\}$} +This will produce a reference entry of the form \nextline +\refitem{1.} T.~Banks and V.~Kaplunovsky \journal Nucl.Phys. & B211 (83) +529 + +Note, the blanks before {\bf \\journal}, before and after the +character {\bf \&} and before and after the {\it (year)} are +optional. +If everything is working as it should they will have no effect +on the final result. +On the other hand, be careful about blanks within the parentheses; +if you put them in they will appear. +Thus, typing ( 83 ) produces a different result from typing (83). +The first will result in the journal year being typed as 19 83 +and not 1983 which is, presumably, the desired result. + +\section{Figures and Tables} + +There are two other things which tend to appear at the end +of a paper and to which one refers in the text. +These are Figure Captions and Table Captions. +In general these things come up as you are typing +in some text and decide {\it Aha! This is a good place for a figure +(or table)}. +As with equations and references, it is convenient to be able +to generate a number for this figure(table), name it and file +away the text of the figure caption (or something which will remind +you what figure you wanted to put there) in a file called +{\bf figures.texauxil} (or {\bf tables.texauxil}) to be printed +at the end of the paper. +The commands which accomplish this feat are +\tc{\\FIG\\{\it name}\bf$\{$ \it text $\}$} +and +\tc{\\TABLE\\{\it name}\bf $\{$ \it text \bf $\}$} +As in all other variants of this naming convention, +{\bf \\name} will be the name of the figure (or table) +generated, and {\it text} is the material to be stored away +in a file on your A disk. +These commands work like the reference or equation commands +in that the numbering is automatic and +will always be correct no matter how you subsequently modify the +text. +The commands, analagous to {\bf \\refout}, which print the +list of figure or table captions are +\tc{\\figout} +and +\tc{\\tabout} +which should come as no big surprise. + +There is a fundamental way in which the figure and table caption +macros differ from the reference macros; namely, they do not +automatically generate a reference mark. +This is because you normally want to say something like \nextline +$\ldots$ {\it as you can see from Fig. 7 } \nextline +or something like that. +The basic macros, i.e. {\bf \\FIG} or {\bf \\TABLE} permit +you to type this in as you please. +For example, one way to have \TeX\ generate the line above +is to type \nextline \figurecount=7 +{$\ldots $ \it as you can see from \bf \\FIG\\?$\{$ \it text +\bf $\}$} Fig.{\bf \~\ \\?} \nextline +which will produce \nextline +$\ldots $ as you can see in \FIG{\?}{this is the picture of the Mona +Lisa generated as a fractile} Fig.~\? \nextline +Obviously, using this form of the command (either for a figure or +a table) you have total control of what follows. +Moreover, for simplicity I chose to name the figure {\bf \\?} +since I only intended to refer to it this one time. +It is clear that I could have given it any name. + +For those of you who are happy to use the command exactly in this +way, i.e. to name the figure {\bf \\?}, file away the caption +and then type either {\it Fig.\~\ \\?} or {\it fig.\~\ \\?} +there are two macros, named {\bf \\Fig} and {\bf \\fig} +respectively. +The syntax of these commands is somewhat simpler; namely, +\tc{\\Fig$\{$ \it text \bf $\}$} +and +\tc{\\fig$\{$ \it text \bf $\}$ } +They are the analogues of the set of reference macros which +automatically generate a reference mark whose name is {\bf \\?} +after filing away the text of the figure caption. +What they do is first execute the command \nextline +\tc{\\FIG\\?$\{$ \it text \bf $\}$} +and then follow this by either Fig.\~\ or fig.\~\ . +The analagous macro for tables is +\tc{\\Table$\{$ \it text \bf $\}$} +which performs the same task as typing +\tc{\\TABLE\\?$\{$ \it text \bf $\}$ \rm Table\bf \~\ \\?} + +This completes our discussion of macros associated with {\it things +which come at the back}. + +\chapter{FOOTNOTES: THINGS WHICH COME AT THE BOTTOM} + +Everybody knows what a footnote is and you have already seen an +example of a footnote appearing on page~5. +Basically what a footnote macro has to do is +attach a footnote mark to a specified word and then +file away material to be put at the bottom of the page +(in ten point type). +The macro has to decide what to do if the footnote is too long, +or if many footnotes appear on the same page. +In addition, it has to decide what footnote mark to generate. +PHYZZX has two macros which carry out this feat. + +The first macro, {\bf \\foot}, has the syntax +\tc{\\foot$\{$ \it text $\}$} +where the text of the footnote is to be inserted between the +braces. +When you invoke this command immediately following the word +to which you want to attach a footnote mark it does several +things. +First it generates the footnote mark and attaches it to the +preceding word. +If you are in the Nucl.Phys. format, this symbol will automatically +be chosen from the set of symbols $\star$, $\dagger$, $\ast$, +$\ddagger$, $\natural$, $\diamond$, $\bullet$ and $\nabla$. +The macro will continually cycle through this table, according +to a specified algorithm, in such a way that the same symbol +will not (except in truly extraordinary circumstances) appear twice +on a single page. +If you are in PHYSREV mode, then the footnote mark will be a +superscripted $\sharp$ sign followed by the current value of +{\bf \\number\\footsymbolcount}. +This is a truly ugly convention, however it is included only +to provide something for people who insist on numbering footnotes. +Actually, Phys.Rev. does not like footnotes and preferes this +material be included in with the references as endnotes. + +Note, that as with references, the text of a footnote is +indented using the \TeX\ command {\bf \\hangindent}, +hence to insert multi-paragraph footnotes one cannot use the {\bf \\par} +command but must use instead the {\bf \\subpar} command. +If you don't do this, but use {\bf \\par} (or equivalently insert a +blank line) then \TeX\ will, obligingly, turn off the {\bf \\hangindent}. +This will, of course, mess up the footnote considerably. + +\subsection{Hints and Warnings} + +Since footnotes use \TeX 's basic {\bf \\insert} command, +they are meant to be used in {\it unrestricted horizontal mode}. +In other words, you use them inside paragraphs, but outside +of {\bf \\hbox}, {\bf \\centerline} or similar commands. +If you don't understand the meaning of the phrase {\it unrestricted +horizontal mode} you should read about it in the \TeX book, +or in {\bf First Grade \TeX }. +This fact means that one has to be careful in attempting combine +certain other control sequences with the {\bf \\foot} command. + +\pointbegin +Do not define references, figure captions, table captions, etc., +inside the text of a footnote. +If you must put a reference mark inside a footnote use the command +{\bf \\REF} somewhere before you start the footnote and then +use {\bf \\refend} inside the text of the footnote. + +\point +If you choose to invoke a footnote when you are in vertical mode +between paragraphs, then the footnote, complete with its footnote +mark, will be generated; however, since there is nothing to +attach this mark to, no superscripted footnote mark will appear. +Since the command will generate a footnote mark, the counter +{\bf \\footsymbolcount} will be advanced and so, insofar as PHYZZX +is concerned, the symbol is waiting around to be used. +Hence, if you wish to attach this symbol to a word at a later point +this can be accomplished by use of the subcommand {\bf \\footattach}. +All you have to do to use {\bf \\footattach} is type it immediately +following the word to which you wish to attach the footnote mark. +This command works just like {\bf \\attach} or {\bf \\refmark} +except that it attaches the current footnote mark and knows whether +to use Nucl.Phys. or Phys.Rev. format. + +\point +We already noted that if you wish to attach a footnote +inside of a box (either horizonatal or vertical) +the way to do it is to use {\bf \\foot} after the previous paragraph +has ended, but before you make the box in question. +Then use the command {\bf \\footattach} inside the box. +What happens if you need to attach the footnote mark +to something inside a box which appears inside a paragraph? +In this case you can use the PLAIN command {\bf \\vadjust} +to accomplish this feat. +Simply type +\tc{\\vadjust$\{$ \it text \bf $\}$\\nobreak} +immediately before the box and then use {\bf \\footattach} inside +the box. + +\subsection{Controlling Your Footnote Marks} + +Once again, this section is for those who wish to go beyond +the mundane and use unusual symbols for their footnotes. +This can be done by using the PHYZZX command +\tc{\\footnote$\{$ \it symbol \bf $\}\{$ \it text \bf $\}$ } +which will generate a footnote using the {\it symbol} you have +specified as the footnote mark. +The symbol can be any math mode symbol, or any outr\'e thing +that you can think up. +The symbol does have to be in math mode, so if it is something +you made up instead of a math mode control sequence, be sure to +{\bf \\hbox} it and enclose it in \$ signs. + +\chapter{ITEMIZED LISTS: POINTS, ITEMS AND OTHER STUFF} + +You now have all of the necessary information to allow you +to use PHYZZX to format a paper for the printer: you can +tell him to set up chapter, section and subsection headings; +number equations; format the reference, figure caption and +table caption page; format footnotes, keep track of how +many are on a page and carry them over to succeeding pages if +it is necessary. +From a stylistic point of view there is nothing more for you +to learn about papers. +Using the basic commands defined in PLAIN \TeX\ and those +PHYZZX macros which we have already discussed, you are now +capable of generating a paper of the correct style to be +the body of a SLAC preprint. +What we have not discussed to this point are things like macros for +title pages and macros which make typing special constructions +simpler than they would be in PLAIN. + +In this section we will discuss a set of +macros which make the construction +of {\it itemized lists} particularly easy to achieve. +Itemized lists appear most often when one is outlining a paper +and trying to arrange the material in some systematic fashion. +This sort of outline shows up in memos and the introduction to a +paper. +Itemized lists also appear in the body of the text when one wants +to make a series of points and, at the same time, clearly separate them +from the format of the general body of the text. + +Lists of this sort are conventionally set up as a series of indented +paragraphs preceded by some sort of highlighting symbol. +This symbol can be a number, letter, roman numberal or some math +mode symbol such as a dot, star, diamond, etc. +When used in writing outlines, etc., one indicates the major divisions of +the outline by indenting the text associated with +them some fixed amount and highlighting this text with a specific +type of symbol. +When itemizing the ideas which fall within each major division, one +usually indents the text somewhat more than one did for the major +divisions and highlights each of these sub-points with a symbol +which differs in type from those used to highlight the major points. +One then further subdivides each of these categories into smaller +steps and indicates this fact by once again increasing the amount of +indentation and once again changing the type of highlighting symbol used. +So on ad-infinitum $\ldots$ + +Obviously, at least for those of you who have read the \TeX book, +all of this can be done using the commands {\bf \\hangindent} +and {\bf \\hangafter}. +However, if one is creating long lists of points, subpoints, +subsubpoints, etc., then keeping track of the symbols and +appropriate levels of indentation can get to be a problem. +For this reason PHYZZX provides a series of macros to make this as simple +as possible. +As in the previous cases, we will begin by discussing the +fixed format versions of the macros, which are the ones which are easiest +to use, and go on to discuss the ones which allow you greater flexibility. + +\section{Fixed Format Lists: Points, Subpoints, Subsubpoints} + +\subsection{Points} + +The macros {\bf \\point},{\bf \\subpoint} and {\bf \\subsubpoint} +exist to make it easy to deal with itemized +lists having up to three levels +of indentation. +The first level of indentation is the smallest and is generated by +typing the command {\bf \\point} followed by the text associated with that +point. +Note that unlike the reference or footnote macros, +the text associated with +a {\bf \\point} {\it does not} need to be enclosed in braces. +Points, etc. are constructed using the {\bf \\hangindent} command +and so \TeX\ accepts all of the text up to the next {\bf \\par} (or blank +line) and formats it as you desire. +For this reason, if a point is to consist of more than one paragraph +{\it do not use the {\bf \\par} command to generate the second paragraph} +but, instead, use the special command {\bf \\subpar}. +In addition to indenting the material to follow, the command +{\bf \\point} also generates a number for the point and attaches it +to the left of the first line. +You have seen examples of points in other parts of this writeup; go back +and look at them if my sentences are confusing. +Each time you type {\bf \\point} +PHYZZX generates a new paragraph, increases +the number of the last point by one and appends this to the left of the +first line of the new point. +Obviously, this works well until you finish with a given set of points +and then decide you want to make a new list of points at a later point +in the same paper. +Except in unusual circumstances you would like the first item on this +list to be labelled 1, and not start up from the number assigned to +the last point in the previous list. +To avoid this sort of calamity you use a special command to begin +a new set of points namely, the command {\bf \\pointbegin}. +(Clearly this choice of nomenclature is far +from sprightly and imaginative, +but it is easy to guess what the correct command is even if you +have forgotten it.) + +As an example suppose you type \nextline +{\bf \\pointbegin} \nextline +This is the first point I wish to make. \nextline +{\bf \\point} \nextline +This is the second point. \nextline +{\bf \\point} \nextline +I am not very imaginative, so this is the third point. \nextline +You then obtain +\pointbegin +This is the first point I wish to make. +\point +This is the second point. +\point +I am not very imaginative, so this is the third point. + +\noindent +You then return to typing ordinary text by following the text of +the last point in your list with a {\bf \\par} or blank line. + +\subsection{Subpoints and Subsubpoints} + +The format of a subpoint is that it is indented further and +highlighted by lower case letters enclosed in parentheses. +The command for generating a subpoint is {\bf \\subpoint} +and, as with points, each time you type {\bf \\subpoint} +you automatically generate the next letter in the alphabet +as a highlight. +As with points, in order to start the numbering over again +you start each set of subpoints by typing +{\bf \\subpointbegin} instead of {\bf \\subpoint}. +For example, typing \nextline +{\bf \\pointbegin} \nextline +This is the first point I wish to make. \nextline +{\bf \\subpointbegin} \nextline +This is the first subpoint. \nextline +{\bf \\subpoint} \nextline +This is the second subpoint \nextline +{\bf \\subpoint} \nextline +Etc. \nextline +{\bf \\point} \nextline +This is the second point. \nextline +will generate +\pointbegin +This is the first point I wish to make. +\subpointbegin +This is the first subpoint. +\subpoint +This is the second subpoint +\subpoint +Etc. +\point +This is the second point. + +Subsubpoints are the last automatically provided subdivision +and are generated using the commands {\bf \\subsubpointbegin} +and {\bf \\subsubpoint}. +They are indented still further and highlighted by lower case +roman numerals enclosed in parentheses. +I leave it to you to generate you own examples of subsubpoints, +the syntax is completely similar to that of the previous examples. + +The command {\bf \\spoint} is acceptable as an abbreviation +for {\bf \\subpoint}. +Abbreviations for the other commands are similar; i.e., +\settabs 3 \columns +\+ {\bf \\spointbegin} & for &{\bf \\subpointbegin} \cr +\+ {\bf \\sspoint} & for & {\bf \\subsubpoint} \cr +and +\+ {\bf \\sspointbegin} & for & {\bf \\subsubpointbegin} \cr + +\section{For Less Structure Consider Items} + +There will come the time, especially for those of you who learn +to use \TeX\ to generate transparencies, when you want to be able +generate itemized lists, but you don't want the highlighting +to happen automatically. +Instead you might like to generate stuff with a {\bf \\bullet} +or an {\bf \\ast} as a highlight. +For those among you who are left brain dominated and +feel the need for a macro set which +takes care of the boring details of indentation, but allows +you to play fast and loose with the highlights, +PHYZZX provides the macros +\tc{\\item$\{$ \it symbol \bf $\}$} +\tc{\\subitem$\{$ \it symbol \bf $\}$} +and +\tc{\\subsubitem$\{$ \it symbol $\}$} +(The last two commands can be abbreviated as {\bf \\sitem} and +{\bf \\ssitem} respectively.) + +\item\bullet +For example, this item was generated by typing {\bf \\item\\bullet}. +Note that I did not put {\bf \\bullet} in braces since it +is a single control sequence. If I had, however, it would have +done no harm. +Spaces and blank lines before {\bf \\item} are irrelevant, +however, since {\bf \\bullet} is a control sequence and eats +one space following it, you have to have at least one blank +after {\it symbol}. +Once again I caution you that if you put a blank line or {\bf \\par} +after {\bf \\item} and before the text, or inside a multiparagraph +{\bf \\item}, then you destroy the level of indentation. +{\it Remember, indentation only holds for a single paragraph in \TeX .} + +\item\ast +As a second example consider this item which was generated by +typing {\bf \\item\\ast} + +\item\dash +Or this, which was generated by typing {\bf \\item\\dash}. + +At this point I have inserted a blank line in my text and have +caused the item to terminate and the text reverts to its ordinary +format. + +\item\clubsuit +This is item {\bf \\item\\clubsuit} + +\sitem\diamondsuit +And this is {\bf \\sitem\\diamondsuit} + +\ssitem\dash +Finally, this is a subsubitem; \nextline +it was generated by typing +{\bf \\ssitem\\dash}. + +\section{Having Your Cake and Eating It Too!} + +Clearly, the {\bf \\item},{\bf \\sitem} and {\bf \\ssitem} +macros provide you with the ultimate in flexibility +in the choice of highlighting conventions. +With them alone you can choose your own format for numbered lists +and never have to accept the format imposed by {\bf \\point}, etc. +However, the total lack of structure of {\bf \\item}, etc. +has a drawback; namely, if you use it to define your points, subpoints +etc., you are responsible for keeping track of all of the numbering. +This is certainly not too +formidable a task, but it can get tedious. \nextline +\centerline{\it Fortunately, there is a middle ground.} + +\subsection{Levels of Indentation} + +If all that you want to do is change the levels of indentation +of points, subpoints and subsubpoints you only have to modify +the parameter {\bf \\itemsize}. +This parameter is a dimension stored away in \TeX 's memory +and items are indented {\bf 1.0\\itemsize}, subitems are indented +{\bf 1.75\\itemsize} and subsubitems are indented {\bf 2.5\\itemsize}. +The current value of {\bf \\itemsize} is 30pt (30 points); +however, you can change this by simply typing +\tc{\\itemsize = \it 40pt} +or whatever else strikes your fancy. + +\subsection{Getting More Serious} + +Let us suppose, although I cannot imagine that this could possibly +be the case, that you have more serious problems with points, subpoints +and subsubpoints. +Perhaps you would prefer to define your own listing macros +so that {\bf \\mypoint} generates a point whose highlight +is a capital letter followed by a period; {\bf \\myspoint} +generates a subpoint highlighted by a number square brackets; +and {\bf \\mysspoint} generates a subsubpoint highlighted +by a lowercase letter in parentheses. +You have two options, you can write your own macro set +or you can use the PHYZZX command {\bf \\newlist}. + +The command {\bf \\newlist} allows you to define your own +listing macros which format things in a manner which is closer +to your heart's desire. +All you have to decide is what sort of delimiters you want +around the highlighting number and what you want the numbering +convention for that level of point to be. +Your available choices are the five defined when we discussed +changing chapterstyle; namely, {\bf \\Number}, +{\bf Alphabetic}, {\bf \\alphabetic}, +{\bf \\Roman} or {\bf \\roman}. + +The syntax of the newlist command is as follows +\tc{\\newlist\\{\it name}= \it [left delim.][style]\& [right delim.] \& +[dimen]; } +(Note that the =, \& , and ; all count.) +As an example of its application note that the {\bf \\point} +command is defined by saying +\tc{\\newlist\\point=\\Number\&.\&1.0\\itemsize;} +This line tells PHYZZX to define a new command called +{\bf \\point} and to have it generate a highlighting symbol +which consists of no left delimiter, followed by a number, +followed by a right delimiter which is a period and the indentation +of a point is to be {\bf 1.0\\itemsize}. +Similarly, subpoints are defined to be +\tc{\\newlist\\subpoint=(\\alphabetic\&)\&1.75\\itemsize;} +and subsubpoints are defined by saying +\tc{\\newlist\\subsubpoint=(\\roman\&)\&2.5\\itemsize;} +The abbreviations for {\bf \\subpoint} and {\bf \\subsubpoint} +are obtained by following their definition with the +statements +\tc{\\let\\spoint=\\subpoint} +\tcon{\\let\\sspoint=\\subsubpoint} +Note, if you have chosen to redefine {\bf \\subpoint} +and {\bf \\subsubpoint} using newlist, the commands {\bf \\spoint} +and {\bf \\sspoint} will {\it not} be redefined unless you follow +your newlist instructions with the two lines printed above. + +To define the new set of listing macros mentioned earlier you would type +\tc{\\newlist\\mypoint=\\Alphabetic\&.\&1.0\\itemsize;} +\tcon{\\newlist\\myspoint=[\\number \& ]\& 1.75\\itemsize;} +and +\tc{\\newlist\\mysspoint=(\\alphabetic\& )\& \\2.5\\itemsize;} +Note, while there are only five styles available for numbering +things, delimiters are limited only by your imagination. + +\chapter{MISCELLANEOUS STUFF ABOUT PAPERS} + +\section{Page Numbers} + +Page numbering is a totally automatic procedure +and, in general, requires none of your attention. +Normally, if you are not doing anything funny PHYZZX will +produce a document whose pages are numbered consecutively +starting from 1. +In general the first page you get will be numbered, unless +you have told PHYZZX not to do so. +The macros {\bf \\FRONTPAGE}, {\bf \\MEMO}, {\bf \\letter} +and {\bf \\titlepage} do issue such a command, and when +invoked produce a document where all pages but the +first page are numbered consecutively. +If you type {\bf \\FRONTPAGE} then PHYZZX will complete the previous +page (if there is any), set the current value of the page number to +1 and then tells \TeX\ not to number this page. +Visible numbers appear at the bottom of all the pages which follow +and the first visible number is 2. +The command {\bf \\Frontpage} is a synonym for {\bf \\FRONTPAGE}. +The {\bf \\letter} and {\bf \\MEMO} macros, which +will be discussed later, +and the {\bf \\titlepage} macro, which is invoked when you are about +to type the title page of your latest magnum opus, all suppress +the printing of the pagenumber at the bottom of the first page. + +If you wish to start a document in the middle and set the pagenumber +all you have to do is reset the counter called, of all things, +{\bf \\pagenumber} by typing +\tc{\\pagenumber= \it number} +This will make the first page \TeX\ prints have this number. +To make sure that the printing of this number is not suppressed +you should also type {\bf \\frontpagefalse}. +If you wish to have PHYZZX number the pages using roman numerals +you can accomplish this by saying {\bf \\pagenumber=-1} +(or {\bf \\pagenumber=-n} if you wish to start with the roman +numeral equivalent to the number n). + +\item\dash +If you wish no pagenumbers type {\bf \\nopagenumbers} +(be careful, its not easy to make them come back afterwards). +\item\star +If you want to suppress the page number on a particular page you +can type {\bf \\frontpagetrue}, which will make PHYZZX +think that this is the front page. +You'll sometimes have to play to make this happen where you want. + +\section{Spacing} + +We have already talked about changing font sizes and selecting +spacing, and have pointed out that three families of fonts are +available. +These are fonts which are fourteen points high, twelve points +high and tenpoints high. +The twelvepoint font is the font PHYZZX uses for normal text +because it looks best when reduced. +The fourteenpoint fonts are used for chapter titles, etc., and +the tenpoint font sets, which are kind of small when reduced, +are generally reserved for footnotes. +To change font size at will you type either +{\bf \\tenpoint}, or {\bf \\twelvepoint}, or +{\bf \\fourteenpoint}. +To change spacing conventions you use the commands +{\bf \\singlespace}, or {\bf \\normalspace} +or {\bf \\doublespace}. +Note that all of these commands can be used inside the paper +to temporarily change what is going on; +however, you should only invoke the +commands which change spacing when you are between paragraphs. +If you violate this rule, eventually, you +will be sorry. + +\section{Commands Which Break Lines and Pages} + +\TeX\ has its own way of breaking lines and pages and you can learn +about them by reading the \TeX book. +However, we have added three commands which are convenient. +The first command {\bf \\nextline} allows you to generate and +incomplete line. +For example, typing {\it This is the way the world ends \bf \\nextline} +produces \nextline +This is the way the world ends \nextline +Notice that \TeX\ has not tried to space the words out to fill +the line the way it would have if you had typed {\bf \\break}. +The command {\bf \\nextline} is essentially the same as typing +{\bf \\hfil\\break}; it differs slightly in that it also +does some things about glue, but you don't have to know about that. + +The command which forces \TeX\ to break the page at will +is {\bf \\endpage}. +Typing this command forces \TeX\ to start a new page +and at the same time it insures that even if the previous page +is not completely full of text the material will be spaced correctly. + +The command with which you finish a paper, memo, letter, etc., +is {\bf \\bye}. +This command tells \TeX\ to complete the last page, print it and +then turn itself off, returning you to CMS. + +\section{Some Remarks About Penalties} + +There are a few commands, which belong to PLAIN and not PHYZZX +which you should know about. +The basic command which allows you to tell \TeX\ that you +would advise it that this is a good or bad place to break +a page or line of text is {\bf \\penalty}. +Penalties can be either positive or negative. +If a penalty is positive it tells \TeX\ that this is not a good +place to put in a break. +The bigger the penalty is, the worse \TeX\ thinks it is to cause +a break at this point. +The biggest allowable penalty is {\bf \\penalty 10000}. +If you type {\bf \\penalty 10000} at a specific point in the text +than \TeX , as the printer, will assume that no matter what his +judgement tells him, you insist that no break can occur at this +point. +\TeX\ defines a control sequence {\bf \\nobreak} which equivalent +to typing {\bf \\penalty 10000}. +If the penalty is negative, then \TeX\ is advised that you +believe this point to be a good place to cause a break. +The more negative the penalty, the better you think this place is. +If the penalty is negative and greater than +-10000, then \TeX\ will +use its own judgement to balance off your suggestion against its +own esthetic criteria. +If the penalty is -10000 (or less), then you are telling \TeX\ +that your judgement must carry the day. +The abbreviation of {\bf \\penalty -10000} is {\bf \\break}. + +Note that using the +same commands inside paragraphs and between paragraphs +tell \TeX\ to do different things. +Inside of a paragraph {\bf \\break} tells \TeX\ to break the +current line at this point, between paragraphs it tells \TeX\ +to break the page. +If you wish to force \TeX\ to break the page inside a paragraph, +without terminating the paragraph, you have to type +\tc{\\vadjust\\break} + + +\section{The Titlepage} + +We have now finished with our discussion of macros which PHYZZX +defines for simplifying the formatting of the body of a paper. +To complete our discussion of the paper generating capabilities +of PHYZZX we now have to turn to the question of generating +the title page. +A SLAC title page has several parts. +\pointbegin +First, in the upper right hand corner of the title page +one has the publication number, date of submission and +a line telling whether this paper is to be distributed as +T, E or T/E . +This chunk of text has to be set up as a block with the +appropriate typeface chosen for each line and then the +entire block is right adjusted. +This block is referred to as the pub-block +\point +Next comes the title of the paper, which is set in fourteen point +type and this is followed by the list of authors and the +institutions they come from. +\point +After the title and author list you have a choice. +If you have a short abstract it is included at this point +and printed on the title page. +If, however, the abstract is too long, it will not fit +on the title page. +In this event you skip it and put it on the next page of the paper. +\point +After the abstract, or after the title and author list if the abstract +is too long, we have a line which tells the journal to which the +preprint has been submitted. +\point +The next line ends the main body of the title page. +After this line the remaining material, which are contract +acknowledgements, etc., are put at the bottom page in footnote format. + +As you can see from this discussion the problem of formatting +the title page can get to be quite difficult if we don't have +special macros to help out. +For this reason a special set of macros for formatting title pages +has been included in PHYZZX. + +\subsection{The Publication Block or Pub-block} + +The first commands which you use relate to setting up the +block of type which gives the date, publication number, etc. +If you do not want such a block, you type +\tc{\\nopubblock} +If, as will usually be the case you want a pub-block, then +you have to specify what goes into it. +To specify the publication number you type +\tc{\\pubnum$\{$\it number \bf$\}$} +This causes PHYZZX to put the quantity {\bf \\pubnum} into +the publication number. +When you start the quantity {\bf \\pubnum} is {\bf 0000}. + +The next item which appears in the macro is the date. +If you do nothing, then each time you run \TeX\ to produce a new +copy of the file it will put the current date in this place. +If you wish to set the date to printed by yourself, then you type +\tc{ \\date = $\{$ \it month day, year \bf $\}$ } +Note the braces around the entry because they have to be there. + +Finally, the last thing that has to specified for the pub-block +is the pubtype, which is either T, E, or T/E. +To specify this quantity you type +\tc{\\pubtype=$\{$ \it publication type \bf $\}$} + +\subsection{Specifying the Titlepage} + +The next macro which has to be invoked is +\tc{\\titlepage} +This is a single control sequence which you type in just before the +titlepage. This command must follow the setting of the +{\bf \\pubnum}, {\bf \\date} and {\bf \\pubtype} +or you will only get the default values for these quantities. +What this macro does is tell \TeX\ that this is the titlepage of the +document and it should not be numbered. + + +\subsection{Typesetting the Title} + +The next item to be typed is the title of the paper. +Since this is set in different size type and requires a certain +amount of spacing above and below the text, you should use the +macro {\bf \\title}. +The syntax of this command is +\tc{\\title$\{$ \it title \bf $\}$} +You are now ready to type in the name and institution of the author (or +authors) of the paper. + +\subsection{Getting the Author(s) Right} + +If there is a single author you type +\tc{\\author$\{$ \it author's name \bf $\}$} +This is, of course to be followed by his address. +PHYZZX will set the name in upper and lower case capital letters +and center it on the page. +Then, if you use the macro {\bf \\address} PHYZZX will typeset the +address in italics and center it +directly below the author's name. +The syntax of this macro is +\tc{\\address$\{$ \it address \bf $\}$} +In general PHYZZX will let \TeX\ decide how to break the address +into several lines if it is too long. +If you wish to force these breaks use the command {\bf \\break}. +Note, this is a place where you do not want to use the command +{\bf \\nextline} or you will force the address to come out +without having been properly centered. +For those lucky persons who live at SLAC, there is a special macro +to save them typing. +This macro has the name {\bf \\SLAC} and if you wish to tell PHYZZX +that your address is SLAC all you have to type +\tc{\\SLAC} +If the author of the paper is a visitor, or is here on detached service, +then you might want to give two addresses. +To have \TeX\ print the second address below the first with the +word {\it and} in between, all you have to do is type +\tc{\\andaddress$\{$ \it second address \bf $\}$} + +If the paper has more than one author you have two options. +If the number of authors is small and they come from different +institutions, then you use the macro {\bf \\andauthor} +whose syntax is +\tc{\\andauthor$\{$ \it author's name \bf $\}$} +This does what the {\bf \\author} command does but it also +precedes this name with a line which has the word {\it and} +centered above the author's name. +This command is then to be followed by {\bf \\address} in order to +give the address of the second author. +This can go on as long as you like. + +All of this works well for theorists, however it does not work +well for experimental papers. +Experimantal collaborations tend to involve many authors from +several different institutions. +All we can do in this situation is to type the command +{\bf \\authors} and then follow this with a list of authors +and institutions. +All this command does for you is put the correct amount of +space between the list of authors and the material preceding it. + +\subsection{Setting up the Abstract} + +At this point you have to decide whether or not you want to +include the abstract on the titlepage. +If you wish to do so this is the time to type +{\bf \\abstract}. +This will cause \TeX\ to typeset the word ABSTRACT in the center +of the next line of text, skip the appropriate amount of space +and set you up in a new paragraph. +The next thing you do is type in the body of the abstract. +If you don't put the abstract on the titlepage then you +carry out this sequence of commands after you have finished the +titlepage with the command {\bf \\endpage}. +After you type in the abstract on the second page you should force +\TeX\ to print this as a separate page by once again typing +{\bf \\endpage}. +This will produce an abstract on its own page with white space +above and below the text. + +If you are in the situation of having an abstract which is too +long for the title page but too short to fill the entire +second page you will get ugly output if you type it in +and follow it with the command {\bf \\endpage}. +\TeX\ will simply shove everything to the top of the +page because {\bf \\endpage} is the same as {\bf \\vfil\\break}. +The way to force \TeX\ to center the title and material is to type +\tc{\\vfil} +\tcon{\\abstract} +\tcon{\it text of abstract} +\tcon{\\endpage} + +\subsection{Where's The Paper Going?} + +In order to specify the journal to which you have submitted the paper +you type +\tc{\\submit$\{$ \it journal \bf $\}$} +For example, if it is going to Phys.Rev. D you would type +\tc{\\submit$\{$ \it Physical Review \bf \\bf \it D \bf $\}$} +which will produce the line \nextline +\centerline{ Submitted to Physical Review \bf D} + +\subsection{Acknowledgements} + +It is customary to acknowledge the support of various grants or +contracts somewhere on the titlepage. +Generally this is done in the form of a footnote. +The easiest way to get \TeX\ to typeset such acknowledgements is to +use the macro {\bf \\foot}. +You insert this footnote just after the last word of the title +or author's name, depending upon the situation, and then continue +setting the title page. +The {\bf \\title}, {\bf \\author} and {\bf \\address} macros +have been written in such a way that the {\bf \\foot} command +can be used with these macros without any trouble. +If you fool around with the title page and put things inside boxes +using the PLAIN \TeX\ commands {\bf \\line} or {\bf \\centerline} +this is not true. +In this case the text will be put inside a box in restricted +horizontal mode and you must use the commands {\bf \\footnote} +and {\bf \\footmark} as explained in our discussion of footnotes. + +For theory group users there is a special macro which generates +the acknowledgement to the Department of Energy. +the command is {\bf \\doeack}. +To generate this acknowledgement you simply type +{\bf \\doeack} immediately after the last word in the title. +If other groups want to have their own {\bf \\doeack} macro +they need generate a file called MYPHYX TEX +and make sure it contains the lines \nextline +{\bf \\def\\doeack$\{$\\foot$\{$ \rm Work supported by the Department of +Energy, contract \bf \$\\caps \rm DE-$\ldots$ \bf \$ $\}\}$ } + +\subsection{Finishing the Title Page} + +Close the title page with command {\bf \\endpage}. +If you don't do this \TeX\ will make some stupid decision about +adding extra material to this page. +You won't be happy with the results. + +\section{A Sample Titlepage} + +Let us conclude this section by including a sample title page. +If you type \nextline +\newcount\lastpage \lastpage=\pagenumber +\newcount\lastchap \lastchap=\chapternumber +\newcount\lastsection \lastsection=\sectionnumber +\let\lastchapterlabel=\chapterlabel \lastsection=\sectionnumber + +\tc{\\pubnum=$\{$ \it 6666\bf $\}$} +\tcon{\\date$\{$\it September 1984\bf $\}$} +\tcon{\\pubtype$\{$CRAP$\}$} +\tcon{\\titlepage } +\tcon{\\title$\{$\it THE JOY OF TYPING PAPERS USING PHYZZX +\bf \\doeack$\}$ } +\tcon{\\author$\{$\it Marvin Weinstein +\\footnote$\{$\\dag$\}\{$% +\it another acknowledgement \bf $\}$ +$\}$} +\tcon{\\SLAC} +\tcon{\\andauthor$\{$\it V.\~\ K.\~\ Kaplunovsky \bf $\}$ } +\tcon{\\address$\{$ \it Princeton \bf $\}$ } +\tcon{\\abstract} +\tcon{\\centerline$\{$ \it This paper is a crock. \bf $\}$} +\tcon{\\submit$\{$ \it Physical Review D \bf $\}$ } +\tcon{\\endpage} + +then you get + +\endpage + +\pubnum{6666} +\date{September 1984} +\pubtype{CRAP} +\titlepage +\title{THE JOY OF TYPING PAPERS USING PHYZZX\doeack} +\author{Marvin Weinstein} +\SLAC\footnote{\dag}{another acknowledgement} +\andauthor{V.~K.~Kaplunovsky} +\address{Princeton} +\abstract +\centerline{This paper is a crock} +\submit{Physical Review D} + +\endpage + +\advance\lastpage by 1 \pagenumber=\lastpage +\let\chapterlabel=\lastchapterlabel \chapternumber=\lastchap +\sectionnumber=\lastsection + +\chapter{MEMOS} + +We have now finished discussing all of the macros which have to +do with the formatting of papers. +Now as promised we will turn to a discussion of the two other +formats which PHYZZX supports. +The first format is that of a SLAC memorandum. +The second format is that of a letter. + +A memorandum, as we have defined it, is a document meant for internal +distribution, addressed to a specific group of people and +designed to transmit information on a specific subject. +This sort of document tends to have a heading which identifies it +as a memorandum, gives the date, says to whom the memorandum is +being sent, from whom the memorandum comes and briefly summarizes +the topic being discussed. +This heading is then separated from the body of the memorandum +by some sort of ruled line and then one types in the text of +the memorandum. + +To type a memorandum you begin by typing the formatting instruction +\tc{\\MEMO} +which tells PHYZZX the document to follow is a memorandum. +It also forces the document to be single spaced and generates +the heading which identifies the document as a SLAC memo +and gives the date at which the file was processed; \ie , the current +date. +If you wish to type a heading which has the date of your choice +then use the command {\bf \\memodate} instead of {\bf \\MEMO}. +The syntax of this command is +\tc{\\memodate$\{$ \it date of your choice \bf $\}$} + +Now you have to generate the remainder of the heading; i.e., +the to, from and topic (or subject) entries. +The macros which do this are +\tc{\\to \rm , \bf \\from \rm , and \bf \\topic \rm or \bf \\subject } +The commands {\bf \\to}, {\bf \\from} and {\bf \\topic} or +{\bf \\subject} work like points or items. +Hence, they do not need braces. + +Finally, after typing in these commands followed by the relevant +text you need to generate a line to separate the heading from the +body of the memorandum. +This is done with the command {\bf \\rule}. +Having done this you are now ready to type in the text of the memorandum. + +Note, all of the itemized list macros which we have discussed +in earlier sections work in the MEMO format too. +Hence, you can use them with impunity. +The same is true for footnotes, etc. + +Finally, when you complete the memo, if you wish to indicate to whom +copies are to be sent you type +\tc{\\copies} +This command works like {\bf \\point} or {\bf \\item} +and so you would type +\tc{\\copies} +Mr. A. {\bf \\nextline} \nextline +Mr. B. {\bf \\nextline} \nextline +etc. \nextline +in order to get what you want + +Don't be surprised when you generate multipage memoranda. +The way pages are numbered is going to be different from the +numbering of papers. +For a memorandum all but the first page are numbered with the numbers +appearing at the top of the page. + +A sample memorandum is generated as follows; \nextline + +\vbox{\tc{\\MEMO} +\tc{\\to} +Whom it may concern +\tc{\\from} +Marvin Weinstein +\tc{\\subject} +Generating memos without tears. +\tc{\\rule} +{\it +Look how easy it is to generate a sample memo. +Even a baby can type something like this. +If you use this macro to type your memos people will probably +take what you have to say more seriously. +(They shouldn't but they will!) +You can even type points, for example: \nextline +{\bf \\pointbegin} \nextline +Any fool would recognize that if we proceed in this way we can only +wind up with a disaster. \nextline +{\bf \\point} \nextline +Who cares if the DOE doesn't want us to use the construction funds +to take a Hawaiian vacation. They're just a bunch of old stick in the +muds. } +\tc{\\copies} +{\it Burton Richter \bf \\nextline} \nextline +{\it Richard Taylor } +\tc{\\endpage} +Which generates something which looks like this} + +\endpage +\lastpage=\pagenumber \lastchap=\chapternumber +\lastsection=\sectionnumber \let\lastchapterlabel=\chapterlabel + +\MEMO +\to +Whom it may concern + +\from +Marvin Weinstein + +\subject +Generating memos without tears. + +\rule + +Look how easy it is to generate a sample memo. +Even a baby can type something like this. +If you use this macro to type your memos people will probably +take what you have to say more seriously. +(They shouldn't but they will!) +You can even type points, for example: + +\pointbegin +Any fool would recognize that if we proceed in this way we can only +wind up with a disaster. + +\point +Who cares if the DOE doesn't want us to use the construction funds +to take a Hawaiian vacation. They're just a bunch of old stick in the +muds. + +\copies +Burton Richter \nextline +Richard Taylor + +\endpage + +\papers \advance\lastpage by 1 \pagenumber=\lastpage +\chapternumber=\lastchap \sectionnumber=\lastsection +\let\chapterlabel=\lastchapterlabel + +If we use the commands {\bf \\memodate} and +we would obtain + +\vbox{\tc{\\memodate$\{$ \it the fifth of octember \bf $\}$} +\tc{\\to} +Whom it may concern +\tc{\\from} +Marvin Weinstein +\tc{\\topic} +Generating memos without tears. +\tc{\\rule} +\noindent {\it +Look how easy it is to generate a sample memo. +Even a baby can type something like this. +If you use this macro to type your memos people will probably +take what you have to say more seriously. +(They shouldn't but they will!) +You can even type points, for example: \nextline +{\bf \\pointbegin} \nextline +Any fool would recognize that if we proceed in this way we can only +wind up with a disaster. \nextline +{\bf \\point} \nextline +Who cares if the DOE doesn't want us to use the construction funds +to take a Hawaian vacation. They're just a bunch of old stick in the +muds.} +\tc{\\copies} +{\it Burton Richter \bf \\nextline} \nextline +{\it Richard Taylor } +\tc{\endpage}} +\lastpage=\pagenumber +\endpage + +\memodate{fifth of octember} + +\to +Whom it may concern + +\from +Marvin Weinstein + +\topic +Generating memos without tears. + +\rule + +Look how easy it is to generate a sample memo. +Even a baby can type something like this. +If you use this macro to type your memos people will probably +take what you have to say more seriously. +(They shouldn't but they will!) +You can even type points, for example: + +\pointbegin +Any fool would recognize that if we proceed in this way we can only +wind up with a disaster. + +\point +Who cares if the DOE doesn't want us to use the construction funds +to take a Hawaian vacation. They're just a bunch of old stick in the +muds. + +\copies +Burton Richter \nextline +Richard Taylor + +\endpage + +\papers \advance\lastpage by 1 \pagenumber=\lastpage +\chapternumber=\lastchap \sectionnumber=\lastsection +\let\chapterlabel=\lastchapterlabel + +\chapter{TYPING LETTERS AUTOMATICALLY} + +In addition to typing papers and memos PHYZZX supports a format +for typing letters. +To choose this format all you need to type the command +\tc{\\letters} +immediately following +\tc{\\input phyzzx} +This command will cause PHYZZX to switch over to a different page +size, 8 inches long by 6.5 inches wide (this is a little +wider than a preprint) and it automatically changes the linespacing +to singlespace. +In addition, the same command tells PHYZZX to put a SLAC letterhead +at the top of the first page, and to change the way in which pages are +are numbered. + +Having switched over to this mode the very next thing you need to do +is type in the date, followed by the name and address +of the person to whom the letter is being sent. +Getting the alignment of these various elements just right +takes some doing and so we have a macro to do the job. +The name of this macro is +\tc{\\letter} +Do not confuse this command with the initialization +command {\bf \\letters}. +Both statements must appear in your file and the command {\bf \\letters} +must come first. +I apologize for this construction but it is a leftover from +previous incarnations of PHYZZX. +Since we wanted this version of PHYZZX to be upward compatible we didn't +change it. +What the command {\bf \\letters} does is to tell PHYZZX that the +text to follow is to be set in {\bf \\letterstyle} and then +it makes PHYZZX print {\bf STANFORD UNIVERSITY} across the top of the +first page. +The command {\bf \\letter} tells PHYZZX that this is the first page +of a letter, prints the rest of the SLAC letterhead, +suppresses the printing of the pagenumber at the +bottom of this page and then allows you to type in the +name and address of the person to whom the letter is being sent. +The syntax of this command is +\tc{\\letter$\{$ \vtop{\hbox{\it Name \bf \\cr} + \hbox{\it first line of address \bf \\cr} + \hbox{$\ldots$ \\cr} + \hbox{\it last line of address \bf \\cr $\}$}}} +Note that any of the {\bf \\cr}'s can be replaced by the command +\tc{\\cropen$\{$ \it extra space \bf $\}$} +which will cause PHYZZX to leave the extra amount of space requested +between the lines; or you can replace the {\bf \\cr} by {\bf \\crr} +if what you want is 10 points of extra space. + +The reason for typing the commands {\bf \\letters} and {\bf \\letter} +separately is that {\bf \\letters} initializes the format for typing +a letter and then {\bf \\letter} allows you to start several new letters +in a single file. +So long as you begin each letter with the {\bf \\letter} macro +each letter will start on a new page, and the letters will not know +about one another. + +As with the titlepage macro, PHYZZX assumes that the date which is +to appear above the name and address is the current date. +If, however, you wish to fix the date appearing on the letter you +can do so by typing +\tc{\\date$\{$ \it your date \bf $\}$} +The {\bf \\date} macro will then make {\it your date} appear on all +of the letters in this file. + +Once you have generated the letterhead, date and filled in the name +and address of the person to whom the letter is being sent, +you are ready to type in the body of the letter. +This is to be done in the same manner as for a paper or memo, +and all of the itemized list, etc., macros will work in this format +too. + +\subsection{Typing the Salutation} + +Finally, having typed in the body of the letter we come to the +problem of generating the signature. +Once again, since placing this upon the space and leaving the +correct space between the {\it Very truly yours,\/} and +the typed version of your name can get to be hairy, we provide the +macro {\bf \\signed}. +The syntax of this command is +\tc{\\signed$\{$ +\vtop{\hbox{ \it Very truly yours (or whatever) {\bf \\cr}} + \hbox{ \it Your name \bf \\cr $\}$ }}} +If copies of the letter are to go to several people you type this +at the bottom of the letter using the {\bf \\copies} command +discussed in the section on memos. + +You finish a letter with the command {\bf \\endletter}. +This command insures that if there are several letters in the same +file each one will be processed independently. + +\lastpage=\pagenumber \lastchap=\chapternumber +\lastsection=\sectionnumber \let\lastchapterlabel=\chapterlabel + +A sample letter is generated as follows +\tc{\\letters} +\tcon{\\letter$\{$ \vtop{\hbox{\it Dr. Boris Kayser \bf \\cr } + \hbox{\it Program Director for Theoretical Physics \bf \\cr} + \hbox{\it National Science Foundation \bf \\cr} + \hbox{\it Washington, D. C. 20550 \bf \\cr $\}$ }}} +\tcon{\it Dear Boris,} + +{\it Please send more money.} + + + +\tc{\\signed$\{$ \vtop{\hbox{\it Sincerely, \bf \\cr} + \hbox{\it Michael E. Peskin \bf \\cr $\}$ }}} +\tcon{\\endletter} +\tcon{\\end} +which produces + +\lastpage=\pagenumber \lastchap=\chapternumber +\lastsection=\sectionnumber \let\lastchapterlabel=\chapterlabel +\endpage + +\letters +\letter{Dr. Boris Kayser \cr + Program Director for Theoretical Physics \cr + National Science Foundation \cr + Washington, D. C. 20550\cr} +Dear Boris, + + Please send more money. + + + +\signed{Sincerely, \cr + Michael E. Peskin \cr } +\endletter + + +\papers \advance\lastpage by 1 \pagenumber=\lastpage +\chapternumber=\lastchap \sectionnumber=\lastsection +\let\chapterlabel=\lastchapterlabel + + +\section{Multiple Letters} + +Very often you wish to send the same letter to many different +people; hence, the text of each letter is the same but the +salutations will be different. +There are two ways to go about generating such a series of letters. +The only difference between them is that the first is somewhat +more conservative of computer time, but it can only be used for +relatively short letters; the second is a bit more demanding of +computer time, but it doen't care how long the letter is. +By a short letter I mean one which is no more than +one or two pages in length. + +\subsection{Short Letters} + +To type in short letters you begin by typing +\tc{\\letters\\multiletter} +This command is to be followed by the text of your letter. +What {\bf \\multiletter} does is tell PHYZZX to file away the +material to follow in the depths of its memory, to be used later. +You let PHYZZX know to stop stuffing stuff away by typing +\tc{\\letterend} +when you have finished. +Having now saved the body of the letter for future use you +generate your letters by typing +\tc{\\letter$\{$ \it Addressee \bf $\}$} +followed by +\tc{\it Dear Mr. Soandso \bf \\par} +followed by the commands +\tc{\\lettertext\\endletter} +As you will have guessed the command {\bf \\lettertext} +is the name PHYZZX has assigned to the body of the +letter. + +\subsection{For Longer Letters} + +The second method for generating many letters is slightly more wasteful +of computer time, but to my mind it is simpler to use. +I reccommend it over the command {\bf \\multiletter} and +have included a brief discussion of the previous case only +to keep the macro set upward compatible. +Do us both a favor and forget I mentioned it. + +This method takes a little longer because it requires \TeX\ to input the +same file many times. +It is simpler because it requires no change in syntax from +the format used for a single letter. +To use this method you create a file YOUR FILE A (the filetype +doesn't have to be TEX here), +which contains the body of your letter, including your signature. +You then create a driver file (filename TEX A) of the form +\tc{\\input phyzzx} +\tcon{\\letters} +\tcon{\it optional \quad \bf \\date$\{$ \it your date \bf $\}$} +\tcon{\\letter$\{$ \it Addressee \bf $\}$} +\tcon{\it Dear $\ldots$ \bf \\par} +\tcon{\\input your.file} +\tcon{\\endletter} +\tcon{\it $\ldots$} +\tcon{\\letter$\{$ \it Addressee \bf $\}$} +\tcon{\it Dear $\ldots$ \bf \\par} +\tcon{\\input your.file} +\tcon{\\endletter} +\tcon{\\end} +Note, the period between the filename and filetype is crucial. +What is being done in this method is that we are using \TeX 's +ability to input an external file as often as you wish. +This technique has the added advantage that you can even have the +letters vary somewhat. +To perform this trick you use the {\bf \\def} command. +To begin you use the names of some undefined control sequences in +the file YOUR FILE A, and then redefine these sequences +in the main driver file after each {\bf \\endletter} and before +the start of the next letter. + + +\chapter{MISCELLANEOUS MACROS WHICH PHYZZX DEFINES} + +We have now finished our discussion of all of the macros which +pertain to the formatting of special documents. +This section simply lists some special macros which we have +included in PHYZZX simply because they simplify the task of +typing things which occur frequently. + +The commands will be listed giving the syntax of each command and +an example of what it does. + +\pointbegin +\tc{\\ie \quad \rm generates \ie} +\point +\tc{\\eg \quad \rm generates \eg} +\point +\tc{\\dash \quad \rm generates \dash} +\point +\tc{\\\\ \quad \rm generates \\} + +In math mode we have the following useful commands + +\point +\tc{\\coeff$\{$ \it a \bf $\}\{$ \it b \bf $\}$ \quad \rm generates} +$$ \coeff{a}{b} $$ + +\endpage + + +\point +\tc{\\partder$\{$ \it f(x) +\bf $\}\{$ \it x \bf $\}$ \quad \rm generates} +$$ \partder{f(x)}{x} $$ +\point +\tc{\\bra$\{$ \it \\Psi \bf $\}$ \quad \rm generates } +$$ \bra{\Psi} $$ +\point +\tc{\\ket$\{$ \it phi \bf $\}$ \quad \rm generates } +$$ \ket{\phi} $$ +\point +\tc{\\VEV$\{$ \it H \bf $\}$ \quad \rm generates } +$$ \VEV{H} $$ +\point +\tc{\\Tr$\{$ \it G \bf $\}$ \quad \rm generates } +$$ \Tr{G} $$ + +\endpage + +\point +\tc{\\int \rm generates } +$$ \int $$ +\point +\tc{\\prop \rm generates $\prop $} +\point +\tc{\\lsim \rm generates $\lsim $} +\point +\tc{\\gsim \rm generates $\gsim $ } + +\chapter{GOODBYE} + +This completes the basic writeup of the capabilities of PHYZZX. +As I indicated in the introduction, this is not the final version of +the macro set, but is in fact the last but one version that I +will have something to do with. +The final version will appear one of these days and will include +in the body of the FMT file several macros for creating wrap around +figure inserts and simple tables. +The macros already exist but +have not yet been collected together and finalized in format. +In addition, it will probably include a label making capability +to generate mailing labels for letters. +Don't hold your breath for this version, however, first I have +to get over having typed this documentation. + +\section{Using Your MYPHYX File} + +I promised you a short discussion of tailoring PHYZZX +into your own inimitable macro package. +The simplest way to do this is to have a complicated +file called MYPHYX TEX on your A disk. +If there are a few features of PHYZZX which do almost what you +want, but not quite, you can +look at the file PHYZZX TEX. +By reading Knuth and studying this file you will see how +everything PHYZZX does is made to happen. +The way to change something is to steal the relevant definition +from this file and copy it to your MYPHYX file. +Then, make the changes which you wish to make. +Since PHYZZX inputs this file after it makes its own +definitions, you desires will override the PHYZZX definitions. + +\titlestyle{ \bf GOOD LUCK !!!!!} + +\bye + diff --git a/Master/texmf-dist/doc/psizzl/base/psizzl.commands b/Master/texmf-dist/doc/psizzl/base/psizzl.commands new file mode 100644 index 00000000000..a2737cce66c --- /dev/null +++ b/Master/texmf-dist/doc/psizzl/base/psizzl.commands @@ -0,0 +1,312 @@ + PSIZZL COMMANDS - reference manual + + Reference guide to Psizzl macros + This is a list of all the user macros in Psizzl. + They are grouped logically according to function. + +MACROS + +These macros are general-purpose macros used +everywhere in Psizzl, or are of general interest. + \Psizzl - this gives the logo: Psizzl + \diagnostics - turns on tracing diagnostics + \endpage - causes a page break + \underscore#1 - + gives the argument, \underscore{{\it underscored}} + \leaderfil - gives leaders of dots:\hbox to 1in{(\leaderfil)} + \centertitle#1 - along with |\breaktitle|, below, gives a centered + title, whose line breaks are controlled by the user + \breaktitle - to be used with |\centertitle| to break the lines + \monthdayyear - causes the date used in \Psizzl macros to appear + as {\sl ``month day, year''}, instead of {\sl ``day month year''}, + which is the default. + \date#1 - sets the date to the argument. See also |\letterdate| and + |\pubdate|. + \loosepar - To be used to terminate any paragraph which + has an overfull |\hbox|, due to the line breaker not working. + \unlock - To ``unlock'' the macros, so that the character `|@|' + may be used in macro names. + \lock - To undo |\unlock|. + + \adddef#1#2 - adds #2 to the \def of #1 + \bumpcount#1 - increases the absolute value of \count#1 by 1 + \numorroman#1 - expands to arabic if \count#1 is positive, and to + roman if \count#1 is negative + \lapcomma - gives a comma which will overlap the chracter to the left + \translate#1#2#3 - causes TeX to typeset the object specified by #3 + at the postion specified by X = #1 and Y = #2 relative to the + current postion. The current position is not, however, changed. + \iftemp - this is a `scratch' switch. It can be used at any time. + +LISTS + +These are the macros pertaining to lists. + \itembegin#1 - Starts an itemized list and sets the symbol to the + argument. + \item - Makes an entry in an itemized list with the current symbol. + \itemcon - Continues an item in a list starting with a new paragraph. + \itemset#1 - sets the symbol to #1, but does not begin an item. + + \sitembegin#1 - Similar to |\itembegin|, for a subitem. + \sitem - Similar to |\item|, for a subitem. + \sitemcon - Similar to |\itemcon|, for subitem. + \sitemset#1 - Similar to |\itemset|, for a subitem. + + \ssitembegin#1 - Similar to |\itembegin|, for a subsubitem. + \ssitem - Similar to |\item|, for a subsubitem. + \ssitemcon - Similar to |\itemcon|, for subsubitem. + \ssitemset#1 - Similar to |\itemset|, for a subsubitem. + + \pointbegin - Start a sequential list of points. + \point - Put another item in a seqential list. + \pointcon - Like |\itemcon| for a sequentail list. + + \spointbegin - Like |\pointbegin|, for a sublist. + \spoint - Like |\point|, for a sublist. + \spointcon - Like |\pointcon|, for a sublist. + + \sspointbegin - Like |\pointbegin|, for a subsublist. + \sspoint - Like |\point|, for a subsublist. + \sspointcon - Like |\pointcon|, for a subsublist. + +PICTURE +These macros facilitate making pictures. + \blankbox#1#2 - Makes a blank box of the specified dimensions. + \scalein - An inch dimension which magnifies with the type size. + \boxit#1 - Put a box around the argument. + \picture#1#2 - Currently just |\blankbox|. + +FONTDEFS +These define the fonts used in \Psizzl. +% `X' denotes that the font is loaded +% suffixes: rm ss fib i it bf sy sl ss tt x caps +% prefixes: +% \twelve X X X X X X X X X X X +% \ten X X X X X X X X X X X +% \eight X X X X X +% \seven X X X X +% \five X X X X + +% e.g.: \twelverm is a roman font at 12 point +% \tencaps is a cap/smallcap font at 10 pt + +% Plus the following special fonts: +% \fortyss +% \fifteenrm +% \fourteenrm +% \tenex +The following macros are defined in this file: + + \singlespace - Set to single spaced lines. + \normalbaselines - Set to one-and-one-half spaced lines. + \doublespace - Set to double spaced lines. + \largetype - Set to large type size. + \mediumtype - Set to medium type size. + +OPTIONS +These macros turn on various switches, which control how +certain options are used in \Psizzl depending on what publication +you are writing for. + + \APS - American Physical Society. + \IEEE - IEEE. + \NIM - Nuclear Instruments and Methods. + \NPB - Nuclear Physics B. + \PRL - Phys. Rev. Letters. + \PRD - Phys. Rev. D. + \PL - Physics Letters. + \illn#1 - when in |\proof| mode, it expands to ``Illn. #'' + \draft - Specifies that this is a draft. + \preprint - Specifies that this is a preprint. + \proof - Specifies that this is a proof copy. + \submit - Specifies that this will be submitted to a journal. + \foreign - selects specifications for non-APS journals + \journal - selects specifications for journal articles + \conference - selects specifications for conference proceedings + \ifdraft - flag: this is the draft style of a document + \ifproof - flag: this is the proof style of a document + \ifsubmit - flag: this is the submit style of a document + +OUTPUT +These macros control how the output will appear on the page. + \ifdoubleside - flag: the document will be double sided + \ifquadside - flag: the document will be two-pages-per-leaf + +PUBLICAT +These macros generate the title page of a publication, +and indirectly invoke some switches. + \docspec#1 - document specifications. Appear in upper right of title + page + \contract#1 - Defines the contract to be cited. + \contracttrue - Specifies that the given contract is to be cited. + \title#1 - Title of the document. + \subtitle#1 - specify the subtitle of a document. + \authors#1 - Author list. + \institute#1 - The publishing institution. + \submittedto#1 - The journal to be submitted to. + \abstract#1 - The abstract. + \university#1 - Specify the university of the thesis student + \price#1 - Specify the price code of NTIS + \workingauthor#1 - Specify the working author. + \workingauthorbin#1 - Specify the mail stop of the working author. + \workingauthoraddress#1 + {Specify the address of the workin g author. + \publicationstyle#1 - macros to be invoked at the beginning of the + publication + \publication - specify that document will be a publication + \thesisstyle#1 - macros to be invoked at the beginning of the thesis. + \thesis - specify that document will be a thesis + \reportstyle#1 - macros to be invoked at the beginning of a report. + \report - specify that document will be a report + \acknowledge#1 - specify the text of the acknowledgement + \begindocument - begin production of the specified document. + Title page, etc. are produced now. + \enddocument - end production of the document. + \sigpage#1#2#3#4#5 - specify details of signature page of a thesis. + \iffrontmatter - flag: the front matter of the document is to be + produced. + \ifabstractsigned - flag: the abstract page is to be signed. + \ifcopyright - flag: this document is to be copyrighted. + +MEMO +These macros will cause a memo to be produced. + \memohead#1 - Specify the header of the memo. + Default is institution-dependent + \memodate#1 - Specify the date of the memo. + \memoto#1 - Who the memo is to. + \memofrom#1 - Who the memo is from. + \memosubject#1 - Specify the topic of the memo. + \beginmemo - To begin the memo. + \endmemo - To end the memo. + \memostyle#1 - Specify the style of the memo. + +LETTER +These macros control how letters are made. + \letterdate#1 - Specify the date of the letter. + \salutation#1 - Specify the salutation. + \closing#1 - Specify the closing. + \typist#1 - Specify the initials of the typist. + \copiesto#1 - Specify the cc: + \MyRef#1 - Specify your reference number. + \YourRef#1 - Specify the receiver's reference number. + \breakletter - Break the page at this point. + \letterto#1#2 - Name and address of the receiver. + \letterfrom#1#2#3 - Specify the sender. + \everyletter#1 - Text to be included in every letter. + \beginletter - Begin the letter. + \endletter - End the letter. + \letterhead#1#2#3#4 - Specify the letterhead. + \postscript#1 - specify the postscript of the letter + \enclosure#1#2 - specify the enclosures of the letter + \prescript#1 - specify the prescript of the letter + \letterstyle#1 - macros to be invoked at the start of the letter + \ifletter - flag: for output routine: this is a letter + \ifletterhead - flag: a letterhead is to be produced. Default: true + \ifstreetaddress - flag: the street address of the institution + is to appear in the letterhead. default: false. + \ifwindowenvelope - flag: the address of the letter will be typeset + so that it will appear within the window of a window envelope. +CHAPTERS +The body of a document (be it publication, memo, or letter) +are produced by these macros. + \beginbody - Begin the body of the paper. + \chapter#1 - Begin a new chapter. + \beginappendices - Subsequent |\chapter|s will be appendices. + \endbody - End the body. Get out list of references, \etc + \section#1 - Start a bew section. + \subsection#1 - Start a new subsection. + \subsubsection#1 - Start a new subsubsection. + +CITATION +Citations such as references, figures, tables and equations are +done by these macros. + +In the following macros, +#1 is a valid TeX control squence name +(`\' followed by alphabetic characters only: don't use any numerals!). + +Where the macros use `=', they are defining the mnemonic name, so +\<NAME> must not have been previously defined. (Hint: use some CAPITALS). +Once this has been done, the mnemonic name can be used with the macro +without the `=' and following one (or three) arguments: +e.g.: first use: `\cite\DrellYan={Private communication}' + second use: `\Reference\DrellYan\ has clearly shown....' + +In the reference, equation, and author address macros, +#2 is the text of the respective thing being defined. + + REFERENCES: + The following three macros set the style of the reference: + \superreference - References will be superscripted: `$^{#1}$' + \bracketreference - References will appear in brackets: `[#1]' + \parenreference - References will appear in parenthesis: `(#1)' + + The following five macros define or cite references: + \cite#1=#2 - Define a new reference and put out, e.g.: `$^{#1}$' + \hideref#1=#2 - define a new reference, but don't put out any text. + This is how multiple references are produced. + \bareref#1=#2 - define a new reference, and put out #1 only (bare). + \reference#1=#2 - Define a new reference and put out `Ref.#1' + \Reference#1=#2 - Define a new reference and put out `Reference #1' + + \refspec#1,#2(#3) + Specify a reference in a way that the journal style can switch. + \volyearpageref - |\refspec| will be: volume, year, page. + \cernref - References will appear in CERN's style. + + EQUATIONS: + \equation#1=#2 - Define a new equation. + \Equation#1=#2 - Define a new equation. + \display#1=#2 - define a new equation and display it. + + AUTHOR ADDRESS SPECIFICATION: + \authoraddress#1=#2 - define a new authoraddress + \presentaddress#1=#2 - define a new authoraddress + as `Present address: #2' + \addressreference - specify author addresses to be references + \addressfootnote - specify author addresses to be footnotes + \addressinline - specify author addresses to be inline + + In the figure and table macros, + #2 is the title of the figure or table, which will appear in the + table of contents. + #2 and #3 concatenated together constitute the caption of the figure + or table. + #4 will be the contents of the figure or table itself. + + FIGURES: + \figure#1=#2#3#4 - Define a new figure and put out `Fig.#1' + \Figure#1=#2#3#4 - Define a new figure and put out `Figure #1' + \iffigureembed - figures are to be imbedded into the text. + Default: true. + + TABLES: + \table#1=#2#3#4 - Define a new table and put out `table #1' + \Table#1=#2#3#4 - Define a new table and put out `table #1' + \iftableembed - tables are to be embedded into the text. + Default: true. + + MISC: + \hangpar#1#2 - starts a paragraph with hanging indentation. + \lowercasecite - Citations will be lower case, not upper. + \vita#1 - specify a curriculum vitae for this document + \hyphen - punctuation for equations and multiple references + \comma - punctuation for multiple references + \lapperiod - a period which overlaps to the left. + + +VERBATIM +These are the macros for verbatim scanning. + \begintt - Begin verbatim mode. + \endtt - End verbatim mode. + |stuff| - Verbatim mode, inline. + \listfile#1 - Make a listing of the specified file. + \iflistnumber - flag: \listfile produces a numbered listing. + +INDEX +These are the macros for doing the index of a document. +They can each turn into a ``silent'' index entry by doubling the `^' + ^\{text} - Ordinary index entry. + ^\|text| - A special term, index entry. + ^\|\text| - A control sequence, index entry. + ^\<text> - A bracketed concept, index entry. diff --git a/Master/texmf-dist/doc/psizzl/base/psizzl.doc b/Master/texmf-dist/doc/psizzl/base/psizzl.doc new file mode 100644 index 00000000000..b1c9b1469de --- /dev/null +++ b/Master/texmf-dist/doc/psizzl/base/psizzl.doc @@ -0,0 +1,41 @@ +PSIZZL DOC - introduction to Psizzl macros for TeX version 1.1 + +This disk contains the TeX macro package PSIZZL. +It is to be used in conjunction with Tex82 ver. 1.1 + +To use these macros, +prepare a TeX input file of filetype `TEX', +and give the (CMS) command `TEX &PSIZZL <filename>', +where <filename> is the name of your file. + +You may want to make a file called MYPSIZZL TEX, +which would have your customized Psizzl macros on it. +A dummy version of this file is provided. + +The file `PSIZZL ARCHLIST' contains a listing of all the distribution +Psizzl files. + +A file `PSIZZL COMMANDS' gives a listing of the user commands in Psizzl, +along with a discussion of how to use them. + +Models (templates) for various types of jobs, such as letters, memos, +papers, reports, theses, chapters, lists, figures, tables, and references +may be found in the files `* TEMPLATE'. +These files may be edited directly into Psizzl input files. +Note the file `PSIZZL TEMPLATE', which shows how to +surround your file with the appropriate commands to run it. + +For CMS systems, there are two REXX exec files which, respectively +carry on a dialog with the user to build Psizzl letters and memos. +In addition, there is a file called `PSIZBILD' which builds the +PSIZZL FMT file. + +A document describing these macros, ``Psizzl Macros'' is available +as SLAC-REPORT-268 from the author, +Arthur Ogawa, CLA B226, Bin 96, SLAC, Stanford, CA 94305, +(415) 854-3300 X2698, +vmid `OGAWA' at `SLACVM' on net `BITNET'. +Future releases of Psizzl will have this paper online. + +Any problems, questions, suggestions for improvements, etc. +should be sent to Ogawa. diff --git a/Master/texmf-dist/doc/startex/base/guide.pdf b/Master/texmf-dist/doc/startex/base/guide.pdf new file mode 100644 index 00000000000..04ffd5ac1c4 --- /dev/null +++ b/Master/texmf-dist/doc/startex/base/guide.pdf @@ -0,0 +1,6121 @@ +%PDF-1.2 +%âãÏÓ
+2 0 obj +<< +/Length 25069 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Wj<?#Lb(%INcdMLE-`d!CG:cc8(i;[52,^]I]Tc%De4M?@4t<FcpApH=;eft5j6 +Mms%_.rp@aINEO%?;45p,Wa!AlKo;O,&Ihbci<:AoJ3leQBLC2itUY1l,gE<idCXh +F;^AUFM>>X?6?oWGl6a&qjY3U9<%=JlMf&_\+m;K_i#%D5MdF<gqWa]iSoWnn##8L +e%[5l^50ICWV/_pF7!ZjOI354e'f,^PJ>@^HLb_Jn*+2oiQmFKoDRLCS*@nuq%(sG +(Xr+TUo>si\YcSr98',[g0@gfhlfmh$;?]jr_>OdeP,o>b/,>?Oc&bBGtOb_Z-T93 +''jq8P/u(Z3$\/XBjPPE9>P,?318rm&.ShQ)TU9l<b:-`@p)-RoW"Hm`c^Zg8WpN' +X_fM4'/rfbg;ia[pa/.?41"m3HFnI_$BF$e<,d!L-.<?Ma`+79@Y7m)O](?DG?PQQ +'lKl9G&QP4Q@tWDnpJ$l"%s>>dq[X_[42%(:#>)[d_D?Vmr.d7^,,Z44RMPK4jA98 +WjX3'>t(\2<#DBAR#]fIK:J:R'S/_)9?mr'>TMuR02dr&+V.X@3t(nRd^nKbgUXc, +<:o=7-dB^ArS./Er['kr40sG*WbZQTld!rkJeW@,.2sL`P9LM'l%H@A:,@ZF:$O\k +YTP136b^^k:,/q'BjN12`9gYgr3MX!1hi9"d(Z'3f8'.*m`bO@T<<`o!m#n+hr<O; +B`)6"Yf%s]^X;oLbPCfA@K$SZ5[ChV,Z]:"$(/eH;%Jr<FAu3qRUh(O3j-p\*4$1a +NDC.Q9!NgR.;lU`4Vp6D0`m+;8HD6e503q'LFLtpSEHJ=g0gB#4ruepr-J506)%;: +-kX3l[$j"We!H)X0p8F\XhKbS!lY>.3lG0h<?G1X$F4=ogU[$d,_g3%2d0#R\+B:g ++[2thZ[VA(.f_\-:Tl)f8+i;.J&Mb.8TSc\a^kl8)d^XAf,m#\qVfJagNO`'gt_iq +6nW4:r!IVnLYGVnI_+Jll\G@u2T+%%qD.'p2IAV"L0+*cQhg.5m`Nh+5Y03ILHt"t +iVCIC016<bl[1*[5%EQ^S"i*PQ)0\`s_I<bJJQ;?\]?f$1?4oY0HSNVLKS_&/S +@h_-OAKafl;ZU=uYdfHChZ)s!]JMu/0'hKa64_ZaQfZ#HOq/.,E>m48L1*DCeb&kM +_uDHg'3Z?oqc1ee=<0ekJRXB,7`039Q+H[D;/\i)8TDB;qtkME.2"7%K$n4NJFNt? +5>DQN)/E-/Nr#3KR7("#->6<L5R%[>NYoI_]:a]'j"(2oMR(h:<'o[R7[ON<ND1k= +@K$IiZKk*?7YV''C+(i'j##\q<89a>?pLH)'fCSiL)dIl9^l5%!TepBJBWW&W6e98 +g^Si_PuU!UL]XMln;.a1akH*!9cSsCEX6lJ"(aDaT49$\AYTuG:.8"e4U*9WfU^F8 +GYXCSP3='dEJ):H%Dd+1gsPTB[QuB+"K*G%oIp7p,brIY"JeI0$1uKb2onjbM$5%M +p0'rhW`b2;ntd/p31+nl^\BWo>iTO3^lX.6OYA.F"IV7R?8p%gOKm3rQ,=S>49>i" +edS!^H_X(M#N_J+ksL*fDX/t4(c8Q/0WFG]!tsAoL5(]EhADbk`R$<?r6c*Bm.TkI +Kco]4!PZoe_fc5RJEeG:F-%]CSW&+F<_\g2@(L"4%YoInn1VT?#+V!2h!kI,.M3,s +nmr)aD6)_gn.U0u(^[D['NS?O6kl48`P&k`#$;W#BQF2D$k!'uN9a?9=_Fd,_AiF4 +&UQTL;R%;XWdgMZZ&V--(82<Tj$-c8@MF9_-lRXWOtiJP+k'dF()NqW^P-P-YZ43j +7[f%bZ`LqHei$&/MpITF+>Uf^J/Q@s$r0HtZjIZQ_H>)6(1^!%';1<frsjVj`=>2? +\5PXCl&o2#=N#!_>"JG0_\fVNd]DXaJc4!5$X+/9fFbOXe^K5nPq=n#Ofee5*[LOc +[PZ%5:ehYu3g8thN+%PN%?4-(K,[-r"I99Z?/hq39X/PZ($KTBnNq>3KE)"FJ`t$/ +(p"JlqLf8LTILM[a>.4o+F'TD`p/hiLYL4UQ1_j.>esMHBFQlae6QD5,_X8(049tR +YS&5o(tqt7YUJ!Qh[sX=l$:NtV$39;IX3+M2PXh>EP^[\Xka%c)Xeot#brbG3&L+m +;[7Ilm%L'ci".B&]9@SMj_7)XRh_;OT.RZHP8g4`Q92o'R"7]>&1bP7hFonCYV4EJ +lNo62aR9NA(90`>7cV,/,VlU3fW;-M>+]A\_S.')blkUgoK!Qh:<i5T:-#R@BPR6S +&,)]/>1pfl7[/[2ObN1t7&Ih?@2hr9*f:5A<_H7h#"(b^rH\0iqR4t6r)2_o:eV*p +&K$o9K*(`ibpG/4_$O.d\;3EQ6W*Q>"2mApWu8o#*&0/R%%lq?T\4(F@i-MQ08?c4 +1C[j+k&h)B<!N$.+p_;R9a=!dX[1UI]O2b6/Z`ooK^:jYNiKWn1o`.P&RU(udo?hX +SF.dPUMW?7r9EeS#Go8=+i#8?>S]d8fk\[RDg"L(9Io<)Nl*>\`o3p/+6<n[BXP;k +iul]`l,Vq?Q0_?Pm6/ju=(UeX%[K+SZnu[#AU?iaX3X=a=Kj?]r)<_9bEK/`kSq;L +_@]aX)]?fG*sl2N87sY%=Q5tO#(qU.ZJius[VW>)ZF4KjC/esjE4B&4PBdg`=2.UV +e:r',N\,=Vg;bEpF'=*+4-Fd"B'6O1__1I&d#iYTa!"19c:;N)K<#6/9,!C@En(0S +j"^GB#hfN&Z(^@_8U^/QcLssY^Vf'V-83\NXF\*%>LVhX[J':8A0X<W\KP-t]r:5j +/N6on>'9Y4D.ug;\qElb3]#CrOe5P<b33QunklsTNj+8jN0Bt`8i]Er5_ONV1MWSn +k#)6d<.(1\[(2pJ=UZfT'E]_o9IJJei>[?;FCQ8RA,@ak+kXA/%1.<TW7/2USR)JT +J4!'g?+?TYk\@;2IGfE;3a*Z9,mUoRQnHb-D\-DQ\%@ccbq4AcFB=mK@oh/.`Bp:W +!fYG("Q3p@6Ft3"MUP\3/LssdgthSJ4L,j@WFg$MDlQV20@n51rE$t5CZh&^s)oJk +/-*r?rm(H2i!0u:#83afkIV[>i+>>tEM6H@mKrN>94d*>0&14I7o<C1AlNCgqdUU> +<AqYi#C>6rmW#;]pW`6Hag<YejW8HP<lB7VRd4tLfgF*Y#'FrKEH[e\0[!rGI[/&: +eb3`_osb]QK0Pqe])\pQ%lq)3kh0IKkP^hN/\Ye=jR7?Qm#5bpf0A>8J4JdmlZ(b@ +<j\/QSiAe^=1O)+>%nTD;NL/3%^&>'7f;epfGTNDbj@+pKS&i]ZVrY:qkZgd4.[9N +'3D/gSH#g!--=E=8oXf*i?L08S4?e/lNlDIc_7"9rn^6JU7oTNXD0Wmrd,)mQJ,`U +;I1]iK0-,Ul0JoHjLXRYWFT[*[P"2<(OHC2jN!*rd[EXqH/(SF<7WWZ)WquO\r"j[ +Y*$>g`rQ0RlX0Aq9pX[P9MBkh?$iL4\<8tuGlS<LfCr@b_qtIPB8UqIk61MRp[8TI +R5XdLV$V<7qYGR+YEB5eV2b^)/U)[15[qs?N'Y?e[Jmo]\f#)YH&i<0P<5:d%dEJb +Yntj=.0-oE^k&S46umfh$1k/N)EXZ/9)e&g7>#:J."M!SmGsdE'TIhM2mG+5T6D'0 +18B]_-\'=l]FLI8AEO#6QBmni8sejA1r<]L;2sM'frIkQHl[FJ&s4T!=<!g"&Yd+@ +=WoMc\<CpqbY'bDSI%k@9Ep*ED#0<2WEPK?q*gVoinVZ<U%0@JB^0D;B?g`a2\3+u +oc!XG-$Y6>O,gbh!-;=o?tX5i@Xm$bWE$RCjG^;pE9+0L]HU32NdQNt;Pcjg!3A_u +KlH,6KFuQ<#P?($$gWq]eqF/>lPU>8C6ITtKl1toMRYMj#qC?sF'5LUZ^@*E\:K5O +2'NGb9+rn7L8(6=iMT-W3D_paLcu9T'FP'#<LfUHh#c6b_5B&8$&BT_b)WQS.]IBn +Zk<VH2N;unD7H%?o8<>mj<^MTGaFbV]!=Q9/5Sscp<XJZQW#)593atU]EGUnbR-ee +lo8:2-T#dP7Y\%>YbT#?46d!ONE+EJ\1ne$8=;KpB\dlOg7X_MF\D,Bj`#NJ6ecG_ +@TC$G+*Dot'OI^qr2)G!&VSmr\`In"FA_oJ:/_HHRR"`?bB4UH<4Dj8,lU$:'>@oM +``^<,5mA$-5YA<qFh/;[[M,"fgm0rCKh3T8nA/[>V)\B@&m3^oVb5<05FJ_hL/VYM +\\`[UXtM$Y>l+m4$Fo2T]4<djOH#U&%G.Fm-fRAuX4t!U4`u79]3f5cB-MUKo5,+c +nr'85FV*uG?7U_(Sa?ChTrnBGjs(\Qbh8_cp>&3dhUi\u^MF4^d%EV+kc76Ic0gIT +M9'@OT8FERGKm8o"J]1^/rG)LH;?FB&`\BORW`@b.tJd0l6O.V;SA"ociT>%'Q!D* +Vcu"^!a%:V9jM./r4U--*2q,t3'r-SR->c17+Ja],?0aRPK/5g?-^\CBoc5%pf2X! +<j%4HoI>%,E%hpJSqEo7NS!+h?d6TG#-97_.8>2Y3S)ehp9lZk*p6+&Hl>Ah,^,2+ +^_hguYE,5$<CoBE.6l.3G[]_=h21fcoRt$ESA9BhOU64W^`LCNDhuP%e8O^g@RMm[ +f/)61nfutRLYiu/f`[`TAi&jaG@97J(:imJ(H\-tEi-X!HiT.[N[C;.%.I&mMYp[? +PM&Psh+W$Ne]>c@SkF<OYZVQY"ph[rjQK)78ur#OL3ZV?2Xl'YTi3GH\b@lGl0`2K +n268BIo@Yu#PGE*e;^s_4\":;Xp@^,3Nj(?.%VZ#&l$DA.P@JhCB/M!._MgoX@gP8 +B"PR0#o?^5$OmJIO7n55m)[[t!dSn\:F68DP%Ht.($eO_s/&!FM@q_bPuJ\.Dg+Q[ +<mU-*3+$[!!dUN@%0TB6/CmD[JdOc;=Xu*#!U6Zu-ZaT%Q$et_T&fSVT[HM"1USeh +##-\NC"*kj?:iB#^1BG1^KWO&c]5+s!M5slCs_Ih/X7ng$_`m^;9s\:<&qt)/J+Ti +c'EUa$[8V4T'.q$J@N<G8L!Su@0;t<2ON(K#XStF&.92E&Cc0!AQ%+;psO80P;p:@ +MZBEuc8WBMn2C6iAB_<]`I`D;)l6-S/X,"OD[0#)6k7*QHC6o[W2OO[IWqq9Ed\@g +O@$aopUDIF'b567l%QOW,sS+aRO(1:S*-:8*I7"YC^X5rr+:eU3qMfE1sH"[BEhZ* +.Z-!)P*GT<QbV("XP\8h^V+r,1#MLHFTReQ$Nh@4$u=#0?_%`K61%T?8u8k-H^!Cc +OfJ-e![>gRrOO3D[:MMPAB:+?luRY1?"8gMf$*c)9J>677aps4j3[jdES65p=dK0_ +cr+&)q"AZ;A^-8UZ7's20!UnRTC)KF]/Igs&^Zn(=JCc*4LK1^icHZ1aKHW7BT8OI +]V::[f,7\R2ES3)Gm6tTlXb5Zi\$fG/W)0M\gbVu%QKr7]uffCWpN_9gMXGmD+INk +FJJAdXeVJ?=A_^7C0(ajd(=K?B<j[(#p:57.1Tu`GM`^;Y<F/<]0us7<$aR*U8'#Y ++mk[;0FSqci"dpoG/V(HjJNMhBjoV^"thVOmIZQ.nb4+ZH4-C%X#69>$)"$@G]AWQ +\)`n.&8q_(p%blaH&]#aL)0%?n!f7A/E"XZc3T'<*@ja8dSJs^At4,&igTtb2M`"6 +qf.Ful`RYL`Wt@3agDSPn%[KLk("iY"]5'HBAsG(QjhFiY`Ng@iRWW'b4Mme'L-Cs +3^Hhdgs"/P#"=VNffRN(D+fC!5o$'^m7sh_4RV[D1%VDdGHQ+J\&QS!U?#8OHEMVP +WabEfJ,FTE@YGiS:'KC>4T3\C?V?U<aF5f[-r'NEn%`kD26a.CHJcPgW-mBl^7kh: +?'7U&%5ZFg/"VL/6Wj_`8Soo3Zl8mZ]Pm=ocZ<j+;[(n;&E2%kIeB+\!"A>/hFs's +3d57#a$D)J[g="Y$7pQCk/_G'+<`$Kb7Q;898#*+Hh\TnfjR=gP6Tjn%-b)*I.]u= +Je;Q,W,"R>YMUB@2+hi:'Xc;$hcf;)LAh*]lAg"]o'-oT,Kuc(TOQ%==C6K(SY5VV +!AR,?/=ema18%5?$F8caA`<be/Gk&Uc/31a42f4KgZ]XI"!AQ$?=cq&\8h;U$<UYr +0<1.?#r`lcTW4onY@n=S-i.E]5XeaIn$!BLCrB1aVt+X<#g8`*86XpO+]8[8nVM]u +GNac:j+C!Ug*,;C"tZ9g&)&Gq=1Pbd&^"RAYL@cXp!\n%!)W,+Y0dfk;Ojt$33]e0 +ibGul'qh=jO"5dI=LTg<WZ#5`@!`3r.`9b/.+UYjJ(F++Y5#jqON#a`@_i_lrUJn_ +5VKqC-f=rF9/bro&B9Hed;Ia;'r-FpZb#(0ctmb1Z@Vp'?7t0?cZ^]*Ic0\+L!Yb* +NUjnIX.)p<eT#XnJ%G+V@a%09N[Ts]0<l+43:FL%B+UV1DJQd<W6Tk1VINiMRb/Md +*%tJT9:GOb2&Mo%*^8.3_FVsL[+5'RQQF4`(nF&qkeNUIfk66QUL1J_T^QUM,)FWM +T@+9O`fP^mkD7aDC86hdm++J/jE&,.Y>Eud7"SuQ>F0_u<=J]IiQ66*5U+1@WT@7r +#ZXIT8%Ip&o?W*g5'7MNH]4%FokHNF7*np[a,eYp=Qss=Us>#71]*(jm8je6hmX[P +-C1_-KdQ@07QeCEA%bcfOfD!P/l/Muq$(9i+"plj&DMsgh0#9`!#\(KZ<LIM#/[q] +%h-/*:/o.gD-t`Hc(b>8=S$P=9'6D6U0b9,C7(+h7u!Y[@:i+`T'6+j$96Q+EJ3Wr +gq/`-'=<"Lj-EFco627i+`'all:1Ql.g1a6I[GC@.T+otO:*?q#4S/-SQ:8kn&s.S +'b;"X)X=IZM?:ihXCT'XjARmli9;;(;/>-EC*dJiF$aE-^M]f4B77c5:$JpSj#T'$ +BD6`P+*r`4/al4B*_/R`4T_nRINp?%5I.=0acRPIqYQ.q_$'5e4_(RgFVUV-D]W:d +WQ.ne@Z_dn6mbJBbuPfWM'!5gEW,9+7''Ig[on,f:4@@^rNcAfRH&'QC?'W;lkTHX +Hlr_E^??)"SQE,h_*dt.U8D6S6Nmsp$X6+u(eBd7?E^72;`)tEq9csT@(mT%c*a9P +6'Xk`q:9^&I2-c\\Luj>@M'>q#EK8Id7r6j4::Y!L\Ms&C!'N=rMNgV>6<mt18#U2 +#Lt6GqJaA0fG<0>\s!>F19tY8eI>Q&MH]'X=QC@[W[uk,!0*ne`H]D.QC3-L\V"g/ +s"A,WIG+TDjO)XgJ;@UKDQ@*\lMCpK,abXV]75(#?0lpXIPm:ef(enoElS+'.ME\& +.tTd=R?_GI4+r_-kBYe4DXNmu@_IO1,0_Kn=D9sO5O]m4'<@]M0DO+/e^^"1(]qKK +g#.6]Z(#<r[jblniL>pje3e3J?W[4nUcgpb.<b@S;f_0KI%TmKR("OUmQWQMm+OpR +e`B.-Lau.^m,]/M$5@;R,LOK-s0lT\BMIou^7cG6YbH/J15:!0;(+ZpgS7!\*K$Z_ +b5!UA=<J&u+X4mko3!s/VU3mg3G5llYM+5.)a<]]Q+mNf#8U\p)X]j+J7][<FtF5N +0[-Q<MtR<W6#>\2:1dB5"4CF$Ob(th:<EEYNVst.eW^A`SS%O>*Qh6jA^]6S<HK=E +K7AY;]/X3i7#/IQBe!g[m2;(aLQoU9e'tf`POc/1a&]&+lLj7<23/l<n*@eqXkc/O +<XJVop4KtLS%X5<]nP[h#uNe7AmMk"W,\^nL:25I=UjN]%'p36E`D=fq%Kcu?q:C) +Qt6077b'kiB`_LJfkg7NVVr'^l;@.WG-jMp&+\pK5"O)bqOjT:lhGU:XK\g(9DdQh +c.\$RH5.S?q<DK;DTp<3ka4\:35c-?B47Xf*<UjNGTf-B@sLFdlm:B-;C'Jqd'0eN +c\;P^SOIU=L7$O@LCBMJDLs(m:62Hm$t?%lPEanj7@G9]^"Qep"pBjM_!`EdNBrGg +QFq)B$%))R\"t<n5Sb9Cb!ap3DGH'>G+U]bl',/piR/D3;,bU[JO_Sl.iWs&hg1F? +mdgQd,fto_+)b@8`E^Z+7=d!j"2M(bmYhNBP@4-4O^,XeAUl0UAf5M.FZn^mH_-Ae +e0$6o;eALUV*45I$[Z!#Eb2c)9Cn7;VsL<q6HXIt#(Dp#s&V-rYT99YNGtuN1T%`B +PjTu37Z2nO,c"Ce5VQG&a.q.s-9o2`$/9N;['/mfNNXe@8=HO4.Dq17iX-,'f_P;A +3OcEU*MWb39J_rYe>O[bX[4<:/WZkN?B5\,aS'nD(15SV,C>Bd3l<T;_8#JnZ]15i +mYF`m[t-?ca/GdscQ2"]#:GSef[0O'c!&c=&B+EYhD'U]W'4U10"@7GAk'VGqeJ]S +;e@p7dQm+@N[`X6,&qR:qLmeFF?IS]_((*t,9V3hbIQU8LV#r&MIdCd*Z<haBT&&u +-=,Ht7>X$)X3XJ]PAWmBQA9D5-e]Vad=mPYn,TZ&IbAS.00EdLdcO9Nien'Okn$nD +Noj1^G1=p5A/_3e"f>fW'm/"lko9ejMICE<dgR_%:I&X#(XWZn!SV+=(S]aXb7.OQ +02YkL3_9%]m\f$tfob$A:mp&@h&SeSWc9<u%EXt1iObQ'>j:[T^&3T<gUn"DmVs/f +/7Fp1YGbUl=#t5gUs9iA/#-HNPd7]^8$`3kqE_,B*]fV/f[`lup^Ia?.B:K<2hV%R +&qF5\qcLtZ5o\QG!oA"4:;]<9`7d^VhK)#H2@^kqL0qSH`rlnPEq7FL8j171g%sS; +bn(GDZ/>kL=N9Dn;&^%LrK?U&U`5[jGY&-/@\=V[iFrFB>Z]$Gn9*K#=&^28<ra1E +BAa-])0RomHHIT(nq=rD;:'tj8aTZfOXjRuN0KAb=:D3Z:0TVuKjUoY4?Bh'.L6$3 +OT?b8>4Q;QG=kI(_)?a)mA9!OgMp)+H41HWN.D@Z?5V<cPq2F4b`%F[]]*/EE"/t- +66;/%U[RuiX<!-jS3s[geXmIXZs.sS*d6oueW\O8PnM>\^522SVVtHr-XpYLfj\Mn +9:F+C\nn1<a^hTq%E+%U6D!Q$fb\g'LM`nR>GWJM\``APA/>s56Q1PKc<kCS+).`Q +e>rt]@hVpgjYeh/nTfKo\;lhg=d"N#>XUZRQ>hEKT3DjhG1aefA;V\N,`@JF^I5h/ +)@nbla)\`WpHOui]68^eAVXJ7iOT1p>`Lq@6n+DR.S\V6'@]k=<I>V3=NRBa1fJ"[ +["-]W;:>Md,_o0:>dA)UNQT;W*kOo48uNFG!Or_f?p:Mpf]iP4;ZZ*O&6Y8#]d:]( +7D7?;%9GD5>dA-YAM:BH9%]&&q>Ac*Y<YG5*P-eiJIP'G@/"ls1i44:5^_]&7Y0Z+ +2$\O!?p\n=J.g8GDed]%+!!pKYcsU;8u9^c8E_<n<YQj.:4V\FFPsrQ>1oVr!!24; +UJYb9GaP:MH-nhtMW;e]i.kq^9*pAc,S-SqCIdQO17?C9>haa4Y[W5u',K.QB+X<% +6R1]@`sXCTqG<.VRjE<*-9cB#PT!&*7qc)Yi^b5<e)[$=Bp._"_$VZ\WY>ttdo<RK +IeFHk(;p-ULLf7Yo769_;YLp&fE[T"c`LSMIaDMeeHVM<bT]YEKp=[B?T>,#)8umH +?8(&lPgnpN+eH-,i51"bl4[-<''V.^W3!Y%V.%;2P(C2ue,tTb$^^Dl,_,i8,6>BO +NX$b:BWQhF%PPn$HXI]W2H5No(#ifcX+5#j\;j/FZ6Oj(5X-"'(oF0hLQ=OS@,YgA +JZ:kZ)hqMc>Y-OsiAUO.O%.*jD1=T]o;.^Ajl%dE@>@>mR#u&0L@4Pn`@UFN,TN!E +$MH>1;W'n!$t]P<#5Jua""]8YO<>!\cs4(?U.g?:/e>WbFG.@%isJ2O)cb3#E%;(o +f9P!n[sS%"jX46FJRI`o^VYTAU<:-L$H8*PAe!rX[\JMEVT2f,\FoOH=2`##duG,/ +MTBgWg8^G^3=/ns>#Du+34iiTOFt4LS*M?BA<'<%PZ\<s#6?Zflh!6\,@S6+s8)%n ++nXc5\nd\i9V&t_$5kfm"FkJ.B7F\!_"IuYZfA>?Ch._T2M?fB)=U;2Dg-8>6i/sM +/)(#aDNNMiMKZk&Z=%lL9eQ/i:Q.B>ZhVs"[=Y_%(-D&s@pFjh!q[QfG;Q>ik)gTf +3IDR\-,7>4>74?(0KWVF]/Ihk`$*uAGh>Klp3jWHc8;<E_jTtOm7]IhFt^`L*7Qu- +:a_*B$[X@BE2>'B=BU[F,!KmlRJS#6NUdt\Cm^`&Kft#$$V;nMk_dIEV[N3uTfMJX +:-Ha$e=)/sQVV#,$bnV2a!bpTN\,N>*FH]4I%J?H+L]41rHYH^$)p(5'Y2+6oVB<e +goeJF\@+"bHp+].:C\*5XC=LU7;\4X<1X<!Z)Sa'n\uZ[pgu4`iHe0hJ3]hskf7?Y +`3G&rU'_)PY<k?JX.a'8F)$(Wn87#TJG&a(e5s;&ZNJk2URsJSZKL%<fio%9cPqu) +Z.'VsM3VP(".S,1Om<W=;cr+gV.KYi9YN5;$Z',$84Fp=OF!&:%@CF>jSgKlT:,NC +%:)'jVCm5AV(ZTNqLUj@T@cmad=Zb]\nXt*0k=UbL1836,N7e.#`DV3Ht1c$VGJ)_ +nUJ!J,g!=I#4?ns3e;qAbk'?$S);t\W7sB=n4=pQV#^0ZJf#,g6>VlX.iM/)!E0Q' +(([f&'dkVH&BR?T1J'0c*H9;FGA&O;V8^g;]p\#WcG*g/Tj[8T>MOc1*:(aPLs*![ +fVp>>-8@L$i:;qV-0=+kM9!,ZqDLUu2Bd`k*8LY69.q+i`_doqLW0[4[TD&hHAoDR +(L+H,d](AWpDH6LH?>"T'(oNG*Fng)(FBFqSf[qB19+k,!S4)Z*2.Ob4\umOd)!92 +#"I$#i5[Si<ml.7a%+@U#)_Aqo/<ZShH.:Y>E(lKB:#0#gTt_;]b"eYT]D=C2@Jq% +F<2/7/MC.IP8]Ppd#m`La=QQQd_#n5[mE%pL]liXT1`/C)''-@;$8mh1'`[4H[0"- +@4jnXU>W)4&?o2Aeo!L_^")RA"1Im,RQiiG1DtsZ<TWRTit1JLFZ+EO)EICs#u'#^ +S$D(Sb_>ltT;Y;@kZF8^kpXF&].d26oQ5+Q6?:&5mjG!)p:[F3CM@P95EFZrY>RuV +U9hO7aX#IX$KGR&i23nehu`TK5DXKCUIe(Wbci1m,H,l<h$e?UL.BdE0b6fb0j!r% +60OiE&"sKAP95C>D`rQ(X'LAl4uLkOlKU>IXbOurDtD$oi+E'fE!j0WQTYV'cQ/t? +&=d>kd*9fY0K<UrEejft*Kbm6`L'DQ#J=N0:1j=#d6"[n!%_l_*)_@"GB"]=Omc[K +o[51-%bsKkkedHF$@LH8kK=1_6-)$7#>lk)66)!SXtVV][N:c$([]"7,Cs9f6Q\.K +.Ol\X"_PAX.O7n8"p04oJH!8S4\.\6>D0,\p.MY3E>8%ImQp'Wdd1KqY(T6[0Al'p ++)JYLVAH6+lNB+;E69:\S2q1,_]Jcm2p*Vm6frWj^dM`h@rM'ElT)aBoMSX:?_d0H +%Zdc<Q7I>a'YbXL:Q>*P8SLV$.?"o+;Z3np;4c3n$c3/$*;UWTJ`'\7.J*nsm$;:7 +2hc%tR6"m(V7pcXjpDD6=0,)oHj7t:]6]HA+lBs`gs\[MHnKh7HJ$3H\]D8;#k::3 +@/RNf6JA0<Mp1%Q7B*&>gM6LdS[tdQ@S(E[(K6+d=N?k!a@%8-TP?J]^SPTKhq+dp +BAf9H\SIMK.^&,-MQnQhWco0%5U`B0bR2@V6N_M2T$6PTMS,uk=M.-e:(1'^:[8?M +W#lhe'D)+cVTqAjCYR&nYJmc)FUEJ9'JkFQ10-BkM+[DU;08Jt3lT*aDIkXaYillQ +L8?P@0t$$uGBmng-fdm[`^VFKhreu`T/KS-$JFA#4=c]WS*.P>@rW^lLuf^:%EVU1 +g9qGg\pQ]AN"@g>MD!5q.CFHIeHX$KJ+QIBOmmY2BcM+@b2ST(h0k6+k5XD4IGXBm +S3<q7*>6O=7K=JRAOI7J#QIrT9L6BeWbI4XkW'(?g%1d'kNX\*D[mJ/ePj1j5`cVQ +fNZG;6WN1;(R[:>L5&J>'f\DQ1qR=#PoWo:;KHcVi37"mSjBPDmenYCOQu+?CfX/1 +BqkA&[\edD94OLENTc!WZt?@KB.HCq>;W-rA@9:BCa)42#5X=B2!5*$pu;<><gBW- +*?83LYVU8HmAVm=U&p:ck:&3ud;+4W;2&+ej(87UgNARd07H-N.+H0^pT*b-cO/Q7 +7F(["OGK_dNM+9<8c(0T5dnd/ShHD:-F'&XnRVeVV%[2da>]QcYr:QL$Osln*Ec3B +QY4^K81HM@K]DCo5K2rtGOUN27,jgl&nO75qOMcMWm`+aU_=fAR$(!eDS;XKU]0-c +n+u3scFN5I&^:RCXSFEX;5dWRa\ia>+8d/q.?t%@R:ne.@j"NLG*FoPI(a@'e4I3f +5tb&-q^MS68"d/48&Ohd&":u83=gEj+*3:%a+u4]'EFjp)E1L+%b$pp&>^Y@rdkD) +3FILkBhne.T;!Ug&e&UqLT>M)Y,M&6Y[.R2XAO43g`9gnf)18>YF"E(n'm2X0%_Q" +GqK6Q&O4Vb7,LL*U[/c)O%:RndI8Yu=:%FNZBsFmE-..0TX4*SeLO/DBda:6<g23r +k%&6+IcsNjgKMg0>0CO&0hZP)O*XSDLVIMjQr]76?0l!hm8@YXZ^\",(T:W*bc&fT +b?UNMl3XNWa?Elo7;?Kc,FX[]Cd;_/,D-(#B/[W6Sfr.hQW)D%5-<diBbWb<M:*C^ +3>Ne;\#be3>=IH&hSXs(gq6abF@@)+CHHGo,n$f0DV/+Mp?6$ISu[H8^7YlVaC2+9 +/S+<UZ[R84e>?MTh&<O7-NY<%TbT2_=X$k-Zs.\gmE;1_R^f-&!H(QGM$PuEVuqr* +/4eonC6:qVK6Ftl-<hLUI2#c0&C(Ya#mC[P`FddN<E#[E3-p_#i[U(0*3aD4#<W;% +pTZR@Sj@i_bp2J7D?W(]3#Q"!;BXjaTrJ=`<a273EQQ=HnE$A?i)C5:5<+MGODr\R +"I&PXp0jB+@V$SO,!J^_<"Ydu+KRdgo>EP.@e_TtTT)_FX"X</&%A:&>p.*/LljkS +6Tq_M3QY$ESbWj:`='nCE6NlSi7T3RQ*:5c$et_b4!LPdZC%VnRTAQC_jDt&L7#BI +iKqg2U1*bsFHQ"C$00nJ(%SrR2Kt6Ce[I2:i3*fsrOV$l>VGLOf?<(?i1"(h5)!pX +YuG29pXT>Em:QGV![H`JdEB8,]N4CcF+E0=]&CB3#2%%H`M6I=<Q=?Ta*t19<j!,1 +K^7^f=+($og$?%s$r[.hD,]"OlLDhq@@'9J<N7I'PT\]<Z;-X8^%>M3KATS16rL0Y +42Ti@$Aom.Z&L#U#fe??Q;:c(m`D_3s,RU=@QOFg5f:Z%3)/6qS%/1^M!lm%l:t)r +C;i%6"&r167d8/D;@h;[>,9cS-da8_-E,]9D39"pd[=2Le7#2F<2/q&J5?!Y'2S&g +LrP;bK9a_aIe[LJ8i.'r@8,'M!m*..3n)Tb)':f*2elYUKd9<mOb9J;%iH\!7T+ns +7d!uE9F2U3IiM=.O?<g\nhrBE^)6J^5-,E)T0B5kaLHr@LdE*WM$Zce8R*<[Cm*Wg +#\1sE^!i$V:D"Hf2b2jDc-_i;UoO=>#H+%<;C-'Fok`QFpoAAeM)!8thjsU88#b6b +D9[;@E_caD+7cbEWlP1Kj%H@=q_[n`e-#rI7Y9ZAnjobj\ht42!4m@sU?WB2@Z@iM +NYqZZ"NIJ'*Rhj2)#34cIE2`,\b^`1&imoZplGSPL;)6t<Zlc<3TK^m3jl8iac8>" +:Pc5<PRsWCmR'VC0q(;iF3E?A9,ppVn]WMP^48"LIslS?PB`jc.asf&\&t&\GV8Fu +d6OS(l"uY#Wq*I%bhI0@=/d\@SOr%i78&*'s4>P:;ZX2JX.:W;OU.)HqrQ;/Efq%V +H9g%:kVG$LhAkR#O0"r4s'q%IaJm9__D)b!ZHVLS1+0&o@r"(676I]._.B$q@uc13 +Ier`ea)Z[3F(8BZkX5"s7I$D$F>Z!F\ZUt[FB/]CZF]..:)A5S+;N)#[m!c$fK#fZ +W#/c36H;:CioSbL/D2R9^-:Ae+R%UCXKR"DRr6@i/rpQEN5sC\17-&j(K_GX3QE.B +WfO6(^Lb5_I(ut[>':\8W,LY,:VkSnjrKU6AAqoJ:B0,6;^`VN65BjRjC>\dEP[o3 +S1Tg8A?M:%/T$V_cASF=;48b6/<W`_#b*"K'kRUV]D\)_Elka?[p`r7K;k^IB0>UX +@F)\-Cd@/`-0a'?I-4*9$%a9mXmBQIiAllNQ4*4EB-73Ibn==?)#t[IARH6PAhMct +]!*7:d#sA`eb1W%=^*7D<-/7u$D<JoeIY.!*GH"H-(D=#0[kG:p!BdQ-n3V;F0\6W +Sj8l.Z<8.N4$E4oPjRuI5a/.I(o>p7Tf^q_V,:<3-FA4u=<qFdGCYm*]kun^c&qm, +Z,aa5jX2(60,o&P'bEQPWNkX3Tt9UKiI(hP_FO#77esFYGB\YbpT)9<Pel8GKOk[0 +9qhW^4p/pfW,cL*)L30XTBtYKVnF]*HgI]G?(p\./a&8oQ^7PmG[0nk3sC2NWJEgT +WQI[rNlbW!(cVn:WFCZ5:bX-3&/[Lu/1^PFhl+*dHk89Ca)&1'>q12l)o1W;fUD2' +Sp%h(rn/X5R1r^:#pQdb%@-RH4E%cAO&N<gYB-E=X0KPq(r=jIJiJ)mT(Aa!^Holt +3Dp7T$ti$,-8r3dEp=B2@/#+tlh"l+do<*B/ZY3)05>40flnb;ba;CW=_i;f&AEcK +Qnn%f<rbAO(Ir,J#TIj(,Mm4jSpm`dD<u[seY+qtqm5$nN_I-sVB]R*E5p$Yah-<j +3OFls`P.*:(Db)>g17X#T2L+$b,?T8hY`)ng=!)Y)`sn_IE26$T)%B9q;(:AC6%c% +ot'J!Q9,^`G2FsNpZ6&CLNe6peQgoZA..pqZW<]t]XWQn_]5:]b]rE%5O,DO@U&A! +?X`$hfC,`S,O4]@s5!Bn6QJsTFQ>H)]JE;#p=qEqa!DCaZ"mJ5`C;^OIH:SUCP>`L +@ug3:E$GGj]@S")XPG;#4Gi(/f##UD?PG3d/]M-[gRd[bk-s1,CJj7CM3fo.d'*Ib +\hrF?BRjFA!rpnOSqG=^hC"@>HXQ<Td0(;B<F<LEHf_`l.T'*ij2%KQg`0em>@]jC +<`;on:dua>\IZaCDm<Q$SZut<IHCdq_\IF9#>94p3C`u;N#\:<DPIZQ*Lj.*2V34Z +G#pl+-)4N.ZL^e!ksZl'W-UM5fXV[k*D/K@Zheqij[o0Qotg?4Ug@[HC3X`dFLSU= +&R3"nBr2lX!&BRAPQ7bohm[=EO=23YD\a``mCd&fF9#S\cRCkrYU8nkSl31'k?ebT +LlGdA#G&Ye/VgnCC2/mH$"6t4P`X9MD6KDN+-*Hab^2fO^$J%/Vf!1H<WVuJAFgfN +l,41&\#kpfaafW-,u#AN3]DrF<5ut[Upi)?cMRTSbN+;fmUPES%clmG3FHs"G^H$e +9"-t.\!dZbW`@Bcb`PLUn[S<.4@G+@_qA\`KG=r.CaH7!.ft<B]MU0?"-#2'H6*AF +Os,n8Hd*?bGNM.<h6Ltpi^2n_ZP1rYq*gp4CSUd]pAas-!`\a_T4pdPa>%RZNcqT: +WUGqbb/P_TKYP$L=^L!RH<:uM]c"F>#I+(A'*>C>X3jaF7s2u'gO'N%mdlq,Wp5LR +ZgGg;,QLo;diP>09ZX*nbX\=J%7NIQJG:L>J[@G;jD%*E++"o)['p9f4G*m]Ze7bY +CZM68!DiP+^6:_W-[mp+jO$A5T6Q&SnXRfu3a:2)N)?U:NdZ67ImQ#a%"G#S1@!PX +ih<oo)PC[@:B,tcB=aP18+F`dYY6I?>/P[bi.Rg(1S6<3*?'sI50sf.;F:P05LA!? +?aM4_QCr$60%J-9!?6DOY&rf&Zs5Vt8hfmO^+LV0@7^*iD%EAm;?N<\o-d7WQPdPF +CVI;^?$Z;G=LOHaTfP?_C=CMdoGO+8.kXb6RK*TQR:Q5cMAXlQ,fG'kV2]`BaVi.r +CAf[\gNa*D45X;Pg"0GjP3fc4RL5i*cTV6kL9oq)l]WC]<dRMdge_Le;YWu+PqJNc +`D#TMUmpaJpDd3Qi?XVLa\n+*[a+,/j!B^=Cs<T.?g$AeGIh@ODdD]<7cJ*LZ$5j7 +e4b%DAE?C@aBKK7]ceA[DWFdJURgc.2`%"cRcQmEbfl4:B'0j_RKLJYPb/t0VW`K7 +%da2lo)-e0M_"X3%!nZ9o^/p=OPHiZSt6;e:\TVVKOh)<))'HtOQ.YqWkh`$.`c4^ +%-4DoA1=)H4bOlEiqH;W6EQrZb-s1l2[,V.mH_R?/ic3DIt8&@Q>SZDc&P+;/2_.& +(bg1]i<EW+0r\,b^&7j#+i"'Mmsd'8@B+;u&,t3iSrmZI3_eR>@W-RT8^??d#ao1` +7?ALn%G;:OO*m'V$_0@-N&T@JEi)>Rs)B,uoBS'M:uS%?1`B(=*BW2nfE3`<$\>lr +/qBdf^<hL\.B9c/_n_7ENd%LGi!QJq0A&a;ENb3Z`fH.(=b+oOO#2e8n3+qs>UFOD +))e.8Z<R--FATPI4ZGZ4@b/$plgm(GDRn/2`J$[W7VQdnV0gc>Y"ig:L3g1&YUfgA +_SX,Og4@S\rG)PR#JQ(WFscDFUfR=clgo?gq;l--#16s79sT@Q0\u\c$ZJAcWF#sZ +L-4cPJ[L6L[&d<A7j..>&`*2KX-b(L7%E]NaO["::7c;$QTaR0pIp#Z@U`Q(V]TDC +j1^Oub)Q_,:8HPpXiZZp9(7e$4?$l\&m0P9hQ=P'1oBer]CPaQ6NG.pUs">s<7ii; +6t[La@N#1BJ,@I&K$Il_/FgK!Z.<O<%'!e(ZMZ9?qF"R7PPh/cV&K]Z"!EZt&$n[< +F=i@Y9J$<$G1tD-96[KD^HsmEMoFm]$jSL=]CqIXEL*,OY"hTgggY4E-h';=,#Vi& +U-dau`t*f=l,7AFFH(Z^(I_/aJ%n:[afM.G`3sQl.2Pu3m_X?d_fBjWb^3/?6Ql6< +VTD@S,Bk<$5?r#n9]'Y%>$]NPR#;\or$Zo@dBh!'2]NNDG#8F\s%>2r*;*nI:`aE: +&&.uff6la,-':9-Qui-$(-6>H]C#cJ2+ZFr5Ki*_eEHht&?=?ARuLH]guE-As%YdO +%8\ji[W;gXoUOj4`<a_JNND$WR.8]d=)IEY'G32]9>$R$"s8?"N2N9=KLg$hm>^&C +1A6:\+.tO='i]2KV?P9fLV:cg4GsSY=(k2!,^_M*R'$@IF$.?toXAgV`M%3>'XbZC +1n?aUf,VpRbBkF1<%oJbI>d/XPbXH:efuF/GDUa]IIuaebqA/l,Np9P^;qcH:Shq% +p'CH\;qK8QLcB4ZRbV+g$\4>pK4!l0!R00A"I7$b)P%JO4p-J%IcMPd/:3'.Oh!P\ +m)U]&O>(o_ek+r0CVr7u4p>MJ4lQ1MZc38g-N]ZX`"3X`G?0^`<aHYgIC`XegNB3c +['!9PaNgnDrNhgi&e>`Pkq)HFeb?a9_@p7L(O+m6DZgqX)ZGBggrefe/CUQ$'Rm)0 +`R7g/050ou:=c@f\'&rDp%LiOJe]rj9aH)"E8"N>Ogl'N3b%j)B8c.g:RT>"r]P!N +IbEUthTC"0!4&#:$:cV))OY7+md$!q>uuJr?R6!L^l/dIPPB91bOS.3jH-=/FnjYs +HeNq$nM',XT#V*fcc?)f.a/!-H8;.>2VfVT^/XIc*/>juXo=+A1:`PmM.*>5Z9U): +`?&;2s0%%c7.mp/W^g*%,_H4cE#^YKBC'dtc-!G"7jMKQn#I>QHD1FWGr,SNL=FL> +(b9%MR3R_<S\dZKa=bXMVhO*\*89jC!EBRhgs;*(HE,um$&aPY,W\AZ2A\2ODK`q$ +3he!m'*8LP:329i<]m.Yki!REg@Tr?ZaKR)o`-7PoUR?lkJLr?=S5LW/`H1knf>P9 +[0HF3Ir#<U2-U/5M(7m:+R2_K[*O#hrB.b`UTqUD(PY.4Hj4A'e%3jb@D7rMAC1.V +=?$88NeN"#oZ/g_@N:La:q#nQTL4LiSO7bI11Lb;]<V+qUQapg]0s?:bd9m^Dgh2? +ZI_37ZK;)ub'qMBSpT7OnuSD*Pph.*a*b>Yd-9Cb^t*&m-t"?NA%g'.L?LoSq#mDB +rHCKn`fp]qlH!@.%a-.Yg'Z^P/pg\CGM)?:;?D4L\^TBo.s)26dL,Qh2q9]46m,:3 +%FZ2@a^mh:[=j!sp'<>P&$_3\J`j[keU956FrjH,oKkA'F_&!UT$n?@,:a%T'>)R< +,YE[@08)CXs"VhYn^,EAX3EN=>k=O'_KS7lkqmQkL#ll(+CD!sAeHDoP,uG=I=<@- +s0pc9&qR`O?PqaOin<`8`$E$]cV$=U#`*Iu\!cJ2.$Y_M2U<>h@FgUX5"[#/?/Yt, +AG%n%$!Q'nZ^)A9.cjO_E7,GR's<q2\ml&pka>0Q_U^2'=+gE)O[04]99@,FYMGAt +FX(2am@,]Uf:j8ZC\'sf_!cMo>.ZSrFi)fB,ePRQ/P?@3D?@3=n(a+Fi/,=FV*Lp7 +iIV?;P9W<&?188Gp)rL8a[_(uU=L$g;2o]mT!E_9-WV@M#99<U0%WO1NGZ?=rRP@! +j$EF04fP1W';aAMadrD'O--7-G5A91X88(tk'cJq<rL$p]E.XW&)#3PhU20,CYkSp +(sE>6bi%?#TjBm!dBc9`is$0u\u-/6$Eeu2ecOp;p<1BuBENJ+WATL8he4!@=,=s8 +7mZe<!N5K:0_3!!fB`3=H39V8d@Zk'@Qoe#<0+Xu%?6P(GZ0d+%X`kO+Wi@hp-*U# +)AKK0Jr-&E)`^?Sh!L!pC^OR>0E-BX?_R[No=a.A&OutaAe@r.MBO05%NK]C3Bfh* +Gb:Ml6p\Z[pMCO:3;?Ur[<LrIQh*He]H'CB'^bgGZfW#9a"0jBNdHl+[2G2O;uOYP +)'\L@/,Z,J<Af/%Ub4K=YJlqG!%h1c]<u_^F$sd>.;I\V_G,V43eCX&Pc?(]*8+B5 +lZV"fL0FeL2ceG20W"$Y!uo4bR1@lt5rBgUgYO;57qc9RN@4jHJY5$%P$G<(@\1Z! +=mp_;hB5-dr]pPO%>@-eb'i?m.J_g0PLHL9Tnsg_MPDbt2s"MUCi5ik]Wc=m=#l-, +49[OrJA;',D3'[[5AD=VhjEbPR>#50Q_j;..DMZ-dR'M!#tUN9?2hU)7%l*ep#ADu +fR%31T]8"?f!gg2-MV=qGDc]QU>.D>:#\2SVKY7>jkQlX>,jSFTCC@!/T$KsHdjI( +l^OlTlg8sLE=,W#,QpAZOhe1BHl+@]WfJ<46-L"E"VT<Pk#mhPk73-Ohl!DWK)-G= +-79O9GU\on;MtM,j)\$P'=gE*]d,1Aj`T[unjultk:Z]rrgu*qQPsUYIM(XZHd&me +SO[@Wh=eHea'QbGp6n`I>Ak.1'YTaj\TRedIF`UW?a!*n>2*IEBXe%7c%O.(,=uZ0 +9qoS<Q+K#*VGXD>`*OsJgEm%cmHq;5@9b='f=%:66'o+9WHLY@V7:*hS?O/Lk%a+` +(*0im:WV[5EMsSkm^>8%g7,$S_s(X=DTY=e*K.,XKJDW\]K]amRD$]$EKUZO+ogt, +A#&\N*kma>:IZ_4`+e\aNWtlL;be4H[GF2,&D-=^Z),'Z"GY;K.\!%YmMX2U8lDj( +#j==1-,'K.TH#O-Ha<RS:\B9$@m)9tT=X_h%so'jgGQ[;IBH98C"Id4$2^1:mp.k< +>%&K[O6E]P&L4,W=("52Pc@LIP%d0M/'t,m?(@MI9J9p[gO@`7Y;)6Q:sb@E`7Vi6 +nAJ:r)lA^8eaAn5J>[_`\r/OjUQTa0/MA7kp`E!,a7*6/c1%HMDKVJ`a[ANua'"h= +j'!]!"r&b]SHYAPSVA3/9h=?3.Z`UQka*eR_5#<&>tK7C_NfTJHOEVDjkFO4qcr$[ +P?Gl$doUV&b&c3GjEV't,g[&[gKm\RQij8!$o'qZKIT<5*lgG)=QkK0M3mbX%H)+- +Mu^s3kJf<qk'@6o`rgMFnNNaILqW-*K:;!V9,Qq\?!/iKFR\?5SY8_PBLB=KX?qLA +`.uTBf.QC6KfF0$]qt"QI$BaNrCD0E1/O#PRpP+o!3T8rPpkkbc:#G99Vr&7U"sd' +Go:5Mib!u12i<;Ip)Nhms'P"Ad%[=305,S?B[L,J?1sp]Rj0B//3)A.Ob,]9I!>Rn +/WlS00g.87oGPeN/dLd(jds8ho@b8,<+Y7<n_t`Z4<+9_m3+jr$qY$0k5TbPB6<k( +p71WXhUstjn2S3q/L85QPAIE4\uD.oSUmY91=/G(h4=]hee&u#H&>7q,TuKYfc']B +B[Y84b:C9AJNQn>qP;H9k%8c(?pK\5Oc<Y.@_Tslh914dD7HM\UPL/9M]H1o-g[#r +>6uB(ID!C1B=o@ed03`*LWN)/4pehW(Ue*-;/Ffk,l/SG7%2_#MgpLR"L/?!mQHVO +^JfZ^>U3=s*#^D/&GflI@)Xo]#9/fO]P>u?8$Sg+,,Xl!V7&Sj([Bc$F5-:k"LgM[ +E41*gSQ&0[<W)kP6#\<Z<#K4_Y3IAC=cKr_hWWb(NA#5^Oku1e$_Q*lmARY30YFP\ +Vj8533$%_BfmW2ka0Ik=r4bEG`MfX""bqatr-"i(e.5ndf_I^$UR=rYkYH$ATefOT +f_m/Dh$cSpX=%*p`#[LRB+Atmp@a?eec"?<lsOWbUOU.JeaJaq$*8Y#<;6)d%eV1i +X1JQ@aKbYRFO=F.jYJ.;`'0JSHW6SK%#6[:B)ah%Ui!g^.#Q/olKa(\E0TP$`:O4s +9/aJ9I:s=Z8kCCP()@m$[<DcFZS>BB^#^rM\oMDpq<BML*'-E+nN3uup_kV.h.T!: +4\tFn"8S6GL+f'APbq4f?qKeegj#\86e1hY-(Q7\7A%@%lX_PNr_Kjh9-*%fd$?Ms +i.1/nQ*T:<TSV,/%$+A@QqUMjIX$!6U7s]=Y\)j;"jIkKL@7b1RDfl;kI,E$Ss`hl +E]npN_F[637JgI9Kg<o+oLR1WCaW(5h8Jn"25d+`-^aCp=/)#/26]7cnn<^FSEUV\ +!t8Og+p[$H9iFBa5(FCt#hEE'SQE!al?f:O\DlcIK2oo-mu1XgVE+-f<^iIF`[WC( +Q?Gdp.upt$-ZDP\&h\1h-S.Fqpc@X`j<aNF4@+Z%*dPEk-olXMAF=p.MCGJ$mVoqH +C"9@/``u:eba-FQf+_M0F>YtCb[^?GY$.#rPdPhR*]0W,Gg^YV2f)+429PpBXEmcq +S-b4-]9RqRHje3Qp%\[Q/]T@Z3+A1^QP$?$l0P]?GlJ`;R5b.c?041k<^@;Bk:%`7 +!TNH=M@bR\B1*#65ah]VIXb4%F^HtX/BdIqk<DTmeQ'bJ$:Mg<)0*@5ZdU/HjENEc +YrAbJpeI7%HooB.hqjN<Jn$/Jd%,jcoTYLp9\F"'G%[=bYnc+R1M9c/TH49(a)NVp +3d1*/C`XQ'R#(+O05;$D\hgB]eA^=p*!Ei0'e.J+[90+o=c\Bt%U-Hl*necn^`Ut6 +#r<kj_hll;>1f[,9n2aM)Cr`l5MMdX*de1QpNpOtRZiI23.?Z,G+D)C&U'-Ka#'!Z +NbEYOm1Cj$Go>b@^*^>9=R(s&fW=1!Zn0bnf@^ZKT@]ZD<mQZh""#"YqK*m2`Usi6 +2oQI*fe\<;[-'<g)]jf^1R"77*-U]mA'd;8FiNZR;PiD&6$X#$C@/T..*El0fKH/I +CeaCq[q_Ic6CIWC;aOVnTjQX8Cj0NqnKuP?S't]^XW@W_+;ucIX*=3,h;m!]f^"#8 +1#h'aDX.a6ZVLUh#-bRaV`Atphkj>\3Z"#M#I&`SCn%[1J_:R=5qk7Y@cTDS2`oO= +)V]5O'%8V#KVHZtMaZ661uDd0*$,*CK/oF)fpn(3[Ur*%0-99)bQ5]@k+U%YIJFA. +4?c9n\t?Zf.=1Ji+1_-gl9>%5m5%bm,Mj/g+Ts%)caFm*qJLWiPQ2<IRr@,idNpW; +do"_lB]^1-fZc/jPdAMKqpm6Zbq!mJ=kQ)+0V77uGD\lUY6k47!1,k#K=8EED9BQV +"Wfj)_lpSG+U58].RsS3[7=uVScsq;,a0N$\^dc!)@]GfR,![8T];Fsn6ajaFkb.] +D&spf<F&$FG@c$Y@9S?i`TB&"o%&e+HJ7e$FRRl=<U^0P:q`f2=Ir=99eA0N0q+)% +eR%eS%0dOKSmaNdWlQWn&dJcigp*o82s4oiA+-d;cS%E:>#T]%0;erq38Oa5[jN@4 +!XnnVD4?A:c^QM"#s<!a`tn[8"H.H'Wjb7O>5f+o#q9<koOE_^PgQTLTgN@R@RhG6 +\nf/^V[q=9RKMEJ^!M8ZiDKQ]Q(HZi+1i\B*>/qbm']p9gfqV*eLqe+8FSknYu`9K +BWecEh2=,X[e#DEs%k>g,mWe>/>u_#;u3d)D?pa@3#5tWNPMSaOQ1!_97Z;9jd1(1 +Y"CoG/:-q0G(Do$j:]3D1P+1fdrU/NqHi^mi`4$)ZN]g7BOVF(W'`89mB[+F$XhL6 +bMnF:%.Id1.3VE@aZlFD_mTdS6H!pcch%RX^k0G&,u9K9-sCfe>r=f8SEn:hBGU?` +0;@HZ;Qsc"q2&Cd`L(^LU,aW/m_WMKl1*[8gS9he,D^mtF]n)>\aaFT>/q+S%JC'3 +==ef&7L2\P)jeLJA?:3h6(5s@SW-A66]O^7Y.OrPY!M+mRh]?8>6<EM(2<n/]RK6% +,]JECZJm0abg?T3F4p2Tm*bH_)dg7)f#uN\:VJeBlYp)n<RQLg0]'gc_kROMTd+,- +j.=92DVc.P*@o]]10NWMfcC5KhA'MERdK8hX&3[5R(MKb@%n7K;Slou@#-r83[.<` +qZpM@plICJDCJ"J'=93^,qF7s!:W(D-KM"8`6fC/6]e4,f]89S>L)IcOg:C'Ni5,7 +J/-"d&3/tY>\MD^l"Gq[\6>/#7+i]iB[%;NKUT($n-Q6sU:IGs(!g]Q)[Hlm&R*]i +e(q4+7\b+cpPKT9!+oMB?f?Eb@uaSsLPs#]Q1V3HLDG&Bk&WHpSZ;p@DbIl6DZNi0 +j4_nQZKX]HZuW,9"C5Pp/5X\YZEg`%d;W\.J6Oll;=Ru+qh#9C(H*rTf/*J-p#i=" +Q]<$k)gPhPD-_cV*u%F&Y$@B1JeGI%?Yk6Q<h*TSco6SrBTH'O)%o?CofU$+8apb9 +IZMUc'F;j]J_8-(U_0@q(.rb%+4h$-_n@_LM9'h4I0FCA:*UnuR2UXdH,T7(GW]DV +D6q0>/brT<>BlOmofdq%.cLkeUpcRTl`?J?Gac6@T(4drW.Guo>mE8"4:b)6&!5W! +oTQ6\ob&L&'`]A`#b&R+#m#pUZ=-QeEhHVnn^cM?H<k+;7->=f5n9Xu6jSc"`)i)a +Nn_WX/F@Zu?*"KREuCWC>phM;-VN0RUeM#K/N`Pn8_qRn3[;j/8)CP(`ip<,BEttc +k#NR5)`iW\HUYlNd9.!8G.#Sk,"!\l3b%`K]k'28B=PaWjjW^iG0.k<\"D1Z%GDsd +om[:T^akkI0bZ1tg^?gkkC>g,qkYWDklELTKb5FuL9GQH?m06rhgQ^P_'3QegI!Yu +"6_'-q*]tXp9g]*NHps5M[b`t&`l5R(Bos;+PK2-Pns#??UtP='M8ha6sUKAh$gBQ +DO=b-)2p`@ENGRNk4iHtKOA3,4`Ta(E=:-UCFY%B+'P5?Fi!5-'cT-D/bF^"AliX/ +$BYso3fV@@&^fI"Y!Ua(a7L:D;\tZ(Y,/:=&Wsi.$0T=c1Ch%Soeq/Z:F8Ui)K.D> +hEG-P6<[6T<2[,@VL!584'IkG3j#38-6r:@[cI\d=XV/qYu2B_@"TqK%j874_d5"i +N#Ql&_=QYlYNs&X"*;_Si5=/E/*3HSe@`fcnGt*&-.J(Vq?k4G`k'XJlU1PCO/j(D +p'=YVXJkV.$3R]2#DF0R7CW!r4.(Ea2)hoGP6Z)Zh,XlPKAB3Z]O?XM>"ge5UQ5PI +@g/#>4?N5PN%H3#Qq(_@I8aN1f5;>(J@Ne-1h(bGS.0<)=#D&mnHR7GbnnMZF,q&G +prjTh6@8@]r(RL(DRNNlm"j/J_X]:1)i])tLkMfs&RcaQ<e;*S?pAG8RhM3RX0&X& +PV+-0NicI[H%"r6TdH>+p%7g0Um\[Ipc<G`OB1s?DM;]8p(1d$\orVS^ttbs+_7/s +G\T;HB>1i;gS@QAT1Fc1eAJP;*ak%!S'ltqBi!V2"0=s/WLS9^!?oIc.Kdt`(.nXh +gG5Af#2.irX2&J9_72s\3Y@#U\JeZlCOJ4\^1!)NZdosP-:#HV:4,k1Eo\om4/ROJ +M1\-*ecrQ5n[7JMj3]&,:PJYT>0X&][MH>#4ZKSkOEX\ICS36ggag#t1]Xfd]<.H: +[Br>[Rjqj8]X&qs`&;%9c^NkT\6`r!&`0h6UX)C4oM3G&3&^"/CA.ES6FtQ3YM@fj +Ho2fAV0nX;,9Wc5\Cl6$1nmm6'U@<6E:Ra>"f:DSUnU]-&2kF/]=>b6j[p62G"3%! +ZBdr2TeYmPLe2TqgiUQ5,rT$;\VA1-<fpl]7k#k##-r&7bOoUSj\3S&j?tA"i4;%p +I23fX9TF"%WmK"S4aCr3TrWIb78`=!<LPiu!/%\\pZ0eRNZ468cZKZhJBGi,9P`<S +q8)d4ML1(0Y/b%fDJT=ehQ^eNl)A1UVQo<A;i@9NRBg<$[,;4,AL7Qe*3.t7GZk_5 +I%UUH%MI%P%jYL)&Hh94>[U:L\JUZ8(7TQG;kcj0C.pcbHp3>mVqZ'4h#D+:[*^^7 +BhZpjK`:W9ouEu6^(jSMcQBOpJacq:-iR15RqL,PrVtpDdoYH*:nN79kNPW/:4*!8 +o@&aB^A6loTDnifqTBtQ^\C]#n\^uko^?Z>^Am6BT7=WTo_J6Rs7t[3`J/VW)1g87 +/hk0E;c8DZ:hOHJAm&kGEFqcg8;AKjVn%P3EDA]"Me`S7!4ZA4[f~> +endstream +endobj +3 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F23 4 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +/GS2 7 0 R +>> +>> +endobj +10 0 obj +<< +/Length 121 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;V?oiR2p+10$#-#YF&31f+0<+D#5&VIuT1@B!mQV@\p6AY>.1V=,IAW/t?0AY<[D +@%n3qbS@5lTP8)4Of2usOe/SPCLh%OOdW0d)reiu)SuXp!$R:6mJ~> +endstream +endobj +11 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +13 0 obj +<< +/Length 1460 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;WR39ol&=&A@sBE,;8&m15Y?j0!P=.EWg^pb:,C#KC@lZ3+25B/9KNoj6Z3Br#Q% +OpAS!X'WJc<R'_"lJp4A,plbZYAB>&<MJS.4rJ5/@$=J)\ZV*<^XC5Ap$n@RPO,/H +VK8kVZJM[sWD@5?K3(i_AlQD.L7pd0@BE7V<YMong7>fl/!!](B)/>o/=5WF2/7#h +lh&NrY:F+(+6l66>;(68XOPjDrRX[)hNZ-)nI^\Va9s3RK=*o54ohp^,dJU<qpOgB +eZ7Sr@Fr9]O,P>5qj=\:H0q@O51M9hbJ[V04hEJseU$+E1<pcF*B.]3:44Y-6^f_U +k=X8JJ(PH92-?$S@E?r(iRL'M^K0qI$a,ThEV`!eaDEVn!..4$81n\2<(9E>n5;bG +h[X@$W`HtAe]r5k2ZZtfKZo]NEVl+A%IQkl2<ridZKJ?9Q'XXMH"sYjb"B?*'4GI( +X""7=+[!U19l1b!A\'$+gG)mD]h-b@d4Gc6?uq-n4@I[HXBqFE"4tY(GV:j`j+K_p +m:&s=Q+=<0*LC=L(JfGj$dn,@07Oo:^>7rZ0l1cI1.KSsk!5sn-4Th6-#S=9ohTe& +!NC<9`P]%O1?J)QH'I/m94-fCh89'c>5>#Oe<u4'($_cd8@`qZ*29CI%JZad1ElMQ +BsGF]R^C.c"MATIa/J/'"=m0PK+#(#$'@?JRK6ZT3!Y*?\He&JBS6GEadP=OHQsk, +EA:'E:_2BZR9NFH8gHZ=Jp0RFa9WpiGRj..#&Kd=/[NJl6LB.A6S,jOl>uYO&&J9B +p1uSYR#@R<2OVc.iAer\CjMK)'`4RC2C[.ibVnZ<"`T8P/AZb;A]"@1O1Pei[^OdE +-&\V^[]WbS>FWTU.21)-YH"=A=u6^ECJbike=&eJlVfTL(^-*IqKVA\+a1#KI;X_j +[qTaW`QJgt^@Ft<3MIP=\[!VKkVkQX-pU9VVl:DscrjqAOb?4XaKPpr<GYK5euWd> +ClB`=U<KYp;!i;Ji,RQ3":HQ39O&O6DOS0<Zd='HY!uookNB3KYl?)1@m"-)C,O6& +!an&oT(%9;.n=h))@\n,k4nmsGd%')A)B5_G5;21i)5[4ZAnF:3rjAVR#W")\sISt +Yc2DQh/SOnINuB1<+ucFC?$=D_1kA<i5-=_jT0;ETfo9<<]OUQ)o:CeBkbge/k&*T +o3FJETnrH1KJ+he.fu=!n,foNg%ki@@G=]7Kp$UH@\lJG&[:3o[\'2^M]6_W3FX<Y +Zi(O*n)i8B5aA`%RG#HS^:SISa>>U]"^Bg>ZX@n/O0@#!o7D_?'T?+_jaAqV&$V$I +CsJn2r02JuZT[ocQ-e7Og*PH'8q."H/`V+*8Ym7-=\l]j?D@#KpAhtK%eAVmLX.;e +S8qr2o4#9/XY2+/%/+bDV:!K\8lAd%R$4Pqjnn9>Z/T8%J&cb/*(<a0_h2=JX+(?S +gX0<'~> +endstream +endobj +14 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F23 4 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +16 0 obj +<< +/Length 3044 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W"$?#Sa](>WX'$3U/L04Mn`/D4>H`_L-OD0B,W(ZSu98GYTp[)GKI4X;m&^\##0 +P.[SSS8hA!j[ba!rAaQ,_n5="p>9jFNlKhk.%6.gJ+/8W/6n4%ZRf?lj)$ZBNK9jh ++$N-RUE!!@iG=g?\,#5Bpk9^PA/_X`5s1Q)X!C8gGOY>N$?l'_lC*U.30#@h'$/0O +RAI_3^';hmRKa09"FL)?n$#muMX+mnHr<@K-bjU"1J1P)Bg.7Rj"qfq5E(3kanCeC +/556ep>'Z`h>MNhAX$^s\;3ifYU2/'/=&>WfKAb?FS@K#rB-*0[m00Xh>QnN59>7p +/()_k_h[d>7e[Fgs,HG?=u)S5bj:^*;ANCNY%!rd+OVWih$i\f7;>Ltj(LUeUUXeq +1QarJK(Y/mcPmP<GT,fP*eUk"kE9^(fmukS:b47Id3>6uRk0(mN+Rqr0S9e3Bg9Ls +h)*9+A&J#%bqrXmCo5C0hAUR5h_se)]@uWIh;FGEe:'`'l'oN.1"q4lUeq:3Rh+Rn +4o'raa6HocouS6lL!_C@nU@,YE2oY?!paA<n:PkLeH[]V!XXs7iH2e;#/AaU.i"5H +F5Q\d/@jNke9eT.f\Q"o'k-2gD3iaFD>*&c01]s40HSeMV\YGh+3H4.G.iNH(^qbL +eO3ul/;u?BK%ZD_/]'Lb0,A40RF3g-er&q<)/@$'m0C:DEC;DhaQZGL6#q)S(2+9U +gW&B.8Xg6"+"+mcJlFXQaJOBdc6k*@;QRn78629RC9=:Hp9k\)LS-"IPRQqd%gi\s +L[9hmHi&ZO=-8`lUX0&k\q6_7%AA]nm:2dr`:&7V]TMp^)Pbie*X75dhI',9b1[G. +aaPK$W-q]Oi":S0)MqmdH>g[Rr^/c`I4i:gL,'MSUPap2af/#7%\03o'A5'Nd\Hb" +WJ;R_?"m#>Qn%J"Ot#KBE"_dne)>ThSnn='df#=%6,2T.;u'UJIlWeBk<a/p6KMO- +F;IU-X'*$VF?+Hji\s0Z)?V7CBQH]7kG-s0]jKY4)V!03%HhA%T.eUnE=mb%&bJ`6 +KYs*)!#WHV81:WnNl9Wq7'S;!9MHr/Zca(KM.'h]Q:&;X3H'SH#3b!d[U=oXIZ!l! +k(<!!o,"lj7,)'+WLVGn^9fEDYr3\4i?&hL#`MF%dZN6E)B@j-03!&a6+L<7Q2U.I +nl<W^?@oZ"#&b)E#+0E>A3K4/$P)V;b=f[1Mt#3+:fH$!FTNfoO7)L2m97AVc+3iM +/\K4OYVaQTQ,M:/P""Ip7`f+:q:Xq2pBUYO7:>f-F=b"JIJ6pWjh-mQ3p9ULWq+qr +S:6>YX,/fG'&^:HIeZq>iqam<loo(=?nr/.J2,R_dpXI3c.;n1:(I<J1\D3+W:to] +m<L@d/?M>A-KPdhFo^iuKf3Z"U2aBmeU"Xd'YUM,\t[eR/2>$h[*`T3p?7Ot't,qe +,D]B])Y,7`<7im"jpPN:==i1IDd8;Wd*;r!i<(8>[%E(Kng:?\<spj6">B>OEP8_0 +8c=U4;mMk'!I53gEeXq3/ePH9W^gR14+5r=m.Q4D,1!XaE"d4Ib)tBF4=Ffd+W(4K +Vp4&N@C6/+oUtecFW__NA2pKN!P3OC)&-]u4fE('&Z)JBW.&SlaQ-OukF%kgad\iZ +Q5p8SW,0U7=1hD.k'J-VFt=>bJBNt9PRd'EiB["XJMF6(f[aS=`1-K)d6glc>YA!, +,/>/fB#'r:GF6^IAnWH49o4#:gRS`_L@Ieubt2'LnaZ,5j8.*HEga)-OaT%<!*nbE +S*:s^]WX->')#5FT(0Ik-bG=5AcXgBh_3hK_$s0>8ph:96+_mFkLM?nY8o2)HrL8h +:*T&dM<9b]^0@`a.9_D0*<YoBqq)j3o^Y_SkB&68Hqu]eorWLCZKo^l&0+E$@ZH[+ +jG_p`FJPM\MUmu_$L'gSRspt8S/lirWAa0dcqBJ@q/R65@4"\N&BS^K8Sh<i%Znf' +[Pa"i.LAJ71_GT6Bem=h!apL?T*ec>4c@qX>CCZ"`#V_G\Y/?S4l1LMR0VNq%N8(; +MH*D>($+]=P$4MCW-2StA@"+;JT9uBY!F:8`*m+.A+MX)VDWgUM<46q`oho`OhLbD +Ml)UGoHUYW48dfIHtg5oIA(5/3UmoKr]nsOc;D6GT7$d':`4OdFPi8f>s]uRH$V@4 +DGIE>;UO'25UYlq30*XGNT:=D2mrogIu<p6NZ)Zn@$#'4a-FK%I>rcKG4Bri8Wj(' +3/mu(lYc;#R_p$lZX0N\oNU91I$(Vj&qlVRR((Ig]o:o`EFZnST]UAnCrsflZ,[pJ +L8[BgZ[0sgpA9]a4TY]")&/'gRsq3A)Ko=ENJr+c.;b4G=pOi?FV!7eW6nq5IaplK +?BG8D]j)B*8Sjh^[nccHX!Z4LFP?SuZ"$OE%>RPR9"_[u$a&%*",J!$a4ncI#k%Ld +UM,(0]Sgdh9h!t0=Pf:<6`j%?jXF)]`e"thaOKC=WE]18OnttGWW=QUMkU>cgP$\& +Hf"C_Sos+_h(sUVs1:)AC(+$(D`!@-9PGC!,`(n.kGV[C:-6=+ftE,FMZ3+u#nDRW +H>2Cc>_T9U9&F0uNj6;V^#rB!E_kD)&Zdj0IdSPg]n3b^e'jC1jP<8$1IGm$Rq%!^ +qOM3pc<\W;#h^_V%W"VG3L<>p\S;7*bS*esJ]lYB,%jN0GL32ScN?7\Xi)D]Q,?k6 +Bl5;IAL$Ka;r@G]Mn`3$91PV@.Y?IH6>G,'kA&%1kn*7cO<spEH8N&XYK0SCOqaEZ +*5K1\9$7q6#1aQhjN(`Ap:4naJaLh$/!u=H%XCEY7L]*te%IMcF\3Q6h;@PLCm04q +Yg%<(-?.58=tY/cF^!fq-o5h7'4$']l*g:!XWlc83ON?j(L";XA(nY=q9Ck?8hbUQ +1*L)tG;*hc@P0kP)][6dPa5nk3pb4>hcj\X5,afNk9qge)gna#as5H96jI"iiK:$% +YBA4Z%,ifoQp%!2#iH<7<nh3d96(a-<(I-\HY$kf`+s[iMP=)`cKpe;$l.T:7t1sJ +K0g:^~> +endstream +endobj +17 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +21 0 obj +<< +/Length 4706 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W:,gQ(%0&Ug:T&<N5j?uajY?@kV-Fk0,(A?cZ?`B*MLJO<9If,R[];BG/m;l?Xp +S*_66n>P$,lFNNbeZW%uhu1IfKjLi=GM:)dOjH<6keb>'?"C[*NE`KUmZPQ_m^mu* +lc"%[>:+?QR)Q):H`qmSQ6rs'0j8<lDk!o1LBh<_PUC4AV*%i6aJqV6Y4:W'eDifk +m\b)-7K6TjqbEV_]50c"NQW-=+7I^KB_C+c&pr'i2"qK$['^Gc0ehJ(Kiqs+`jt;X +<pRdS;e;3?j`F_$rY$$Hllo?iM&)+5)@_)i&sk8;3nE0I*][BPaZ]#?LC*inS=DuF +:W!Wr\S>eZa.Jfu#PuI6Eb_UO9T/KdBBa,lrX5jg9_5M1`b%8p,d/kTr_157m6s#r +T3Wo?L/sX_*FI:&J)P5Y_aIsIj4*/N*nndlno0=eQeT84RjL<UIGFMbj#QBnS?kTQ +CFIi\/Q.qTBb#X,='AB]M;h=YdZHboBUL;CAZ=*H;9TAL&XS:Ji7DKCif[2'8ID^p +77\@iQlI!<'6oh5=%:A4<>\K;d%KDsB<g%WK/)'$[T!Cc:Fr7\E)I=k`)[\E:R&\^ +q.,E&BbDVsLj4[tU`<.*X<fsm`t`>R7,"Sg9=j6GEa&#JVH!3j:1S*#md#ujX,`.- +VPZ_dR7q%hiEXIS^.$m?c'+qQ6"+&Ca<d0&(6?B1I[I>_V@=kRDeYX2c'jhs/gH<P +&gKPYj][o:43=.0([cj'U2I.1_`0#hmPtdi#]e!Y*9&^uYd;rcZ]!9XHcIF-FJ%q0 +`k'+DqC#FKBV'SVAIf@Xf,;g_2,C;9I2`bg<8_lD>AFXGd5ndk-U^!'$Qbh7F_a!# +"Xua"O15I+"6FbLN_ji0W?,[7<"U_g&5+FtcFNU3W.ToW")LQ^iJ2#sc^c^7"j"'/ +eVU%^MWrFicj%""hQ"#P-KK\5PYZZT`1.Q2K_WcHY((?TobKW[Aap]OYjSOogqm4S +>^huj9bdnDc8Z.<N*?2UOp\,$Do[Yf'&S64Rdm]eAEjUi2a*il+@J^mn!n\EGu[le +kjN]Yl0j14E"1>j3XGk1'%iTU=qUO.fb*m[a8(f@X;\mICD=D.=p3!HJYm7Pn?5p. +j3Ib_Q1$Tg;K)hBn'pq/=VRbAabU#YPqTE'g4?!=VtXVGPjN&Wh3Y%q^t/bt"FPK8 +1+>8?IScgb*lgAb)<L^&=G?SME*hL_4Gr)mY?&8I'^6<A2XO'u!1efH'@'9gDA[.` +cEEqa=:NMbIDK)Tb7d3ps"/YsWTm*]pdkb/W-_nb1["%-:n_I/bcYV%AK(&N`kA$< +\n4ZJ]cNY[a-)uj^Te(iGUqlr-B:#qht,1tH;'aOS2sUt+p=bDWQk>Gnfra7$S_no +%[PA'Phd\79S:i09O)Jg[!cIf5Yo-:V8^MLi'J@O9`iQ>G%td!&>:f:APPEFAkaV4 +V#KJ6;.4>8Ur"7TkGV#J&J_Pbgt6O@fn"6o'"sl&I_1?\n&3S-RjI>/,gAZeZ26'` +//lVF:Jt._dI-)Vbb')Nk/f6Z51.($Jpc`dr#,!`!<:Z,i&/R%Jop<S!/Mp.lMs7u +g!:to4ugY4J!El7lE<E2FFV4K`7hK>DjfVj>jK*:)f'T#^,njFbV2;OE?#/4bB/(F +0Jh!k7a>6tSM3<2RDb!s5YIs:(W>`&eCXrr0c<"`dbGQjJa*S@)%*:L<+D>!`OQ_d +!*D=fXmW\G=bF;C'On(!r)%s$KXGUs-rQfPEFMPB2&XRDqjY[P>;7+;2%c#,7#<"s +L+H)UH>_*(kJ"!U*1+H^f9M^VRI'SUO-h_a'FDQ?$FM"Wgo+N3XZ=#b1uO`*)\2-% +<-$k.$YQVc#NuWD1t$$(*)+LkR#B-e+/X#lT#3l>[1rq-N1U4A6`nlW6rl!Y!'fF_ +<+H@9:s,q\?WMOX_%4(pE_di?"PLT0X)lTu^Z%A,XB!M7"<BpdS8#.,g;?TqO)<Qu +#e\bI>s4D4)`WhK&BAL/i`0U=[cB=Mj<u[`)64m7c,k_brJ":p%s96-<QW,=UYglE +O%9"0,MhUO;Fjt^s+N:ra`FqohSiTpeh#*"$JVCi?3>=ATdo'*;h>>C&GVnEOod^/ +90hL-N:))pFI[R+GUX+.*5O1^%'6<^DQES"^5W=Kh-=lq-1V_=/bKG)E(gVZeTQ,n +G\@1hd\d!tm15C;/D&=6,$;D3c+-21RJOm\j@R9OOsd460c3#d.3K>A\sC0#<5/h$ +HF'S$`81;%5sH/T4;*1(1SAWcK*e_@*XEW^7haUd$Nuq9N?K&6^QZ2i]M=3e&r'$B +)-#KWj?DaO+sRHKM;t/JrGRp9mVZHMiF$LPee\/nTI2-LNh1[7$fHoLTpE1q4eLmB ++`SQ!JAP5;VE#bgY!W2rB$ue.5p"4hbtAK+hR;P+CXM5qhO4*tnhVW"b&^qZDCqi/ +TgH]2@`F$M<$?_DS<TFYOeop%Bm7KX;i=@l;!fr9TpLGD@MgMK%QIpR%q4GU62],c +_gfOa&$M;g7!PmVBFap&q)JO^4BRr(-Ii\_XJ-(5;=X#+h<h]IgM2)oA%5s1lG[@q +-Qm#9cUY!3="1W5;!*(<38!7B8hLH.a2D]W?QpVE4<0#Ei&G@[+rNs@.mk\;UYfE; +,a=o^Q_d?,HD\CcBM[\<X*4H8"X@^57j3+0O/)LB0a&FdJ*(qW4U&[+3/bId^UYPr +%Dj^Y,E9Ak[k&Bsnq,U&HT-,Z\?NeEV@rQM48nj+?D<qtCBMF`l#%PAKRt-mi]ta\ +?&lu/e=BF,kF14[iqP&^4Y>/n/N'F)Zu=-uB"!qD-+JOb`6eB)q?@k4$N(bH)<%6< +;=eh`K8%Ce6q($A$GOGCe>;3gVX+2G%,>jp6F8?Q-c0t9ra]R),SY[0bP0e1SN:1$ +-gntM-l%T#_F_UN"-8DjJP=<%pDO5";go.c,`n[c"'JiPjV1UjPhG4@[3sJ&H0\E) ++WPAdJU8LE:(6[R7VPf>2O)TR:g2TIV5*d;/T.mO[-@m6P7L'Sn5kJPebiUVgiALe +d_\mDpH-+s)n#rH,i74_n1/eq/tG0_h'cXoRQ0ia.T<fT%^fOcD^'!nF(s.onsUI< +_JGON%Y@+RATn^'Y6U:195daSKXH/S\XOAl3qP*Z2#*t<(D]2$FnPsLDIWFH*^WIZ +EJj%J(!987^TEhnS@S]0Ch)haDqGpC3N<g,_+4qDP8P6)bT^N\,&&cFcs^ig4VQ6, +"Yp-Dk`j18&E327)KZsT0SsZ*`MckV?sGApMO((I]p3;A!rjS0%!>"5l%O73h9X$W +FH\%rDWY38$FPUmkbIE)<h919`f[7\JZ5$<$U.-p<8a.i#uM!2C1^EpBOC)H4&/\? +10`^kH%OX/4J*rl"7`<_V,q"_<S6:D[I;09;dM&fD$!RVh_2g/D&Hs$GZ1TA]#pb: +m*Z?ZDG1]G!h@<.hqiGB]n;0(RWaH(4HDSu]IF\@WBH1R!*r6797G."oiiYgF4a_i +0Rt&,7d$`]@7C9:R_6PLo,#NaEr`k2CtWe>1J1qtqTT/<GF'L"5+g13P>^4==>4lE +=b*U(+i`hm1Q-nMB\DSn<WXNN\PdN@*%F*N:YXC_:eRa)UM!hl4Oh4IjITV@709hY +fQt'Opn'<2I*%XX$&r8=G_=G7ps(-F'HVO49L>FbU.iX2qF$ISC)!,5g&d?fcVI!- +?W8m/%.IPB[?5eR^Eb42MW;!\qN'P;\F^MBOC.!k)ZBO?LF_iF5#8)ei,\1amY=07 +:nsJ1!WeX[iH3@c!Nrh9n6fY8_bs##UXraIc$1Cd$hDb@3UH%nrr'Rd3h'=YcCTlk +Tm`t>\k.=c`>Q$gZTlWp=UV.8]=HO&$17=ORDjId$uk-3Se$.bpcqI<,4c]Cgbk-J +?I.%/,YMtX+4LM59K.%oGMGKAqtpeqBhg%O^&CA4&``#ZHu:.Vb_"Y)#2!8sP]Lae +gu;Yi&Q&Q[I3Ka?*rt#H7D>-Mb=#&N#1!fM.QBc:(OhuA?d&'*:tqV\_%cSZ\c]FZ +V0@PELs>QZG:nYl^]WH/k:o7<HYg2N9-ZQL-ja5GQP2!>E.I19`UuM,fEIhlfENC" +7U?LtXtY1[oF:9=BkO6sWrr2oC)M8H?(t"D+PZ3`,35MHqZIJ58X-i3iW\i3<059H +8[:`-"]7`F_'^6kpWZX?$Ok(mQ;eYD@MW2OhR4p3p8]?rmrB(ngs.of.n-q>OmTM% +b%&g6,oK'l5V#JDQ=AS&`D.9"!P@]aW"R"7k1?ICR:l8fop?q#r!32O-J0mn?B=$s +'rioeXVNjOQ]'_M=JZ\p\SSXH0Lm<](bbU[J.QWj,$o1"?.;Q4!C^(YT8##C,lPO3 +IIpG?&s-$imOqnfj*[?_](%<]d1u0]:3,/'J0*%==s=7g6>hr-)caF-%Z#\6<+p5s +*W@7(<_CJ!`069`3#^X]?%P(EeF@QX?5f<QU"QL*(m$_`?AZl).t_Tg_ilJ\=SrS# +`3UbuE+5[qdHBg1VUY"QeE;D&n$nJ5aI+JROS;qKg8BRp;9\fXeBHP7/pSgSm4;tk +nRs>k6bS!W\Gqra=R,(4%GV*UV%tTs*G[J^onJ=>X>7FoP$c,PLN3\]YW?JD=5BiD +[`kDm0#`IV`ZqQMHSk`UMMuD]0EmL];7X,tN)tDl[=t'',S-AO)_"A03U4=Nf%qiR +@i"(YmAE/N!-%^_63~> +endstream +endobj +22 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +25 0 obj +<< +/Length 3138 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;WR4gN)>a&^@Yr6@#>((+#-TDHO!/M`5XUP3e3og.BtHJ4RcBRO#8QN(,JlmHFfn +i'k"P.@3^7"<*9fe#*^?mRFOT?#T(gGDD;:+6+G*[[t0<NApHo]j?\Bfk<Qu*R4TW +k_rlld<'9PkKEBJ*'IH>YZF#V]%adW9r?4eo/u=@r*DJ9T"cUtcAQ>eFXJ]c.OS/5 +^9h5*X]8/o9.PPs<eTAW_Ko]l!hW-OZ!t[io!8/5aBQMVM_T&30&?'co>nM8m!^&$ +mH%g4N.&[Mqq^IsOgjoJ[4BQ'CKC!?M[^ZD[F^nm36Xi6+%ETo`m/8kGPq4*QV[C$ +puf.:C-Ht=4T<gnraGHbkbF*Z>X\g*Y`q&T&=J6c>)_(V[Cp]o>bm!-'`Ki^G89]N +:?4".:h1He,<5@:kubtm7!6T$O&BN`D7-e.OuuY"_uZI![8lbc'o`oBUc`::Ol!(6 +C%=_d@41aI=R_L:Q$Qd`?lC6p!H9_Pi)VI*JU730q4WUh+G]l_r'#,Of(0$g0/iFA +BNQ()0cI<S2YAR4Z#efk)?bD#$V'Ut4AYHtG./D`9]fA!rS%2R>Z0=L4TL7iT0OA+ +8XQ^r7pPrpC?:;C])ar-8X8A?ap#OJW:7!AMRi7J%i_/15:<(>AU,(ZgiTX[p3*cC +nP\nS]Wm&N/RreCe^l(E<3^kor?$Stn3c[JbKr4"`CK`uG!bd#U_No%U1d!7[<>gp +Z'10Koc,-&'lf7(P9H]AkMRR8P7Uu=<ogT-=TcuGfq,,*(qKe;nH%g)s"@(rr5,,E +hZo4jN^)8'atA?'%4G6Ri"O'&]m!h.=f7O4gOik>_5B2i,Z81n[39YN&tT`&mCad8 +#Q8Rl!Ij0)='9lmK+Fof^rL-(7edhUba?&/aOPTR4"HT;jfLp/PM_E1(#3259X/;. +?TLnMH3ruiI_XI.@T=UmoeU*sgO$al26'OuX':icgH.3,3<-.j=:a.eec'Ht)a5+] +q0e\Ya-)c96p:FUD-qK+-X;_^^I19A(S&/fecD3gO%`LJjc2Q/8*TF6is(H)f2d!t +\Od$<DRT[@&g##CYS<^j1!eU]MFY2KHhqUeV@&3<_r]KT<&$l&h+I^anlI<TLm@KV +ZDoBnr3Qg.IP;4sriF!/<0qqnrY43"VZ*nWgaa!kXR2`rIjPU8=9c[lS!d?uHmdC\ +M8o;G)R/.EP-?C7K?8mifLo:Ws!ELPf,L/0<Q?`S?0^nO/k?dM$(dL14hkt?!n:G[ +fg@"+?Z!2c(FQ%_Q>r4W>&5lj,mfus">AN\EB^EQ?4;MZ'Q_\k@/hcm28(W!j6GZe +(Z5C@V0,Q`:@7#)UNJU9=JTQaOTVg\p/a,cLYVRmg#IMfN?4'7WQ,^ME:W&W_jB3X +f8E*!%tBK:&Oc,Mld,Y3#+d\kmE:X[QI:XG':eQS8F_ck7!1>]EVm>E=>!hkm+1kW +M(CfN-A/5$)r0W6P!\4IoV#/'3-H$RRKG\kl.X"C;S/1<KG&?:8Q"=V#Ok*D)u=*@ +TDTtmc&VcSd5a0+GZaK,*IN>`[2&;Q%DB<S/3_WnI,Pf\+8aVdbGaH[.R8DIrpfG# +5AFJuTM@SWNRE/[A4b(H(B:e8DUu0i7SO!VVr=+Ej=b;DD+92!4iN?Hg4m4u9^tiS +=DTlP\]Y];8_8D=NETgkh.G$;MOBmZlDb(dA=Z(fk@5.1[)lK%-?i'L2W9fZmj\2p +O_FuC,pf6VTo#jckI#ALddgXu(469]3"cBJd.IUkL7o,%YO$&s]NBJ8im.I*<FK>V +1D`^L'80GQ'9n[@s"7RU/'1UcYdn"lBcXVV**6&Mk[;3!"kAkDlcc<I\ni&=0_pi" +R6AN#1)dkYY:I&UUs;+uF-aI,A9&+0bBZGXg<-\&Er7(T)lUm-(dP#0Kr"7-MkXSK +L,NlN:?B-';2@4Nl%4SIr>Eq[(0n&@q8RRoPhg*Y7G0QIAOZQp3Y?0=&i",I5^1W- +3f,]>R,/(WaZ>F2pJ_E]hP)>&+*8$0!<<1//tO!R,p4Atcsjq1AYL>_?n4Nf8]n@$ +L4a#CYZ6iDrr&4i,hHbGQ;'=qol#0TKe$8T[_Z3A:''e_P9W#Z3f%n3n0/a^rOW+l +NVC;q-P\C+O>sLM(V\8`VH#:G3AcQbW66NNXjdW5&Z'9AmL7b9<3.eXf21M04PNeo +eo>SK68SQH>_]q4h:S.;oWbR+8:oFm>-Ns9s'UG\<>`lQ],h(:(unStVg+\sX+Sd4 +cUuDlF]ij,&1&XFe`a0,r'pC'<,W_s\^82&`'581gS@c67ij#2aY7<1K192VioWdC +hQC\9<g4(#K6D=1(=cDf[N[]-j/<.VWOd2Y#Yn#SF!'Z+F+E%dm=jdh:dh#IO]Np5 +$0&h:G'go[2.pE7W8/dK1],;LL1X07<]aV's05+8UUbh4Qsc@]8J<CRdMYYjRQ\&\ +>sGnuj^&./H9Y7+&Q)PLj1#Xp0r$ZY7=%,_W+u!d<esU=GS_9$RR;%<F&Rm>)&C># +lSe!%K,ml->0`;F*(8r,TiZRM\S,='F%qlF02,a]?:$Rn</[nU3@&=JVPWj:U_j-* +X4Y))-&mA`"sJ1";I<]_*VVHt2:J%RF\`'P&Nsc^eOY%A`Zp3GI1Mo[4XNI!8G$X, +kMb7TL#@kh8*M1Cr)n5:rgdUj'h#^jRP#J9U?Vm*OBKfV<7mo%]%P4%0QM!U#=O#" +&jlokg_a4;Y7;SrF/G+L@!@"2$sYK9l>"hW!Tj$u29"jlT_qC4\@5V9RJt\AXTp=C +c+bFkK#h&6mcop)<BF0,_A"t0jr_"ZGo0:!r&:eObd6tQg\/h^6lsj_h>+JmB3'gl +#Or)5!lP*mBW\ug+?+!"8t?M2_%hNOO="nYT74HNQ,GmMSN%ocgm3JAHr&iM[S\`9 ++?Cua8D#HW,3]?!:UCTW!?t9a#;P<DV?f>"3VJH@34BW-9a,3E5poG<=%U6]/F9pY +8NP^F;J;plOYh\2`M(]_M]kcIDKa@/lej-%7j)Ci7AOBPQPIh=I.-&BTW@#Hi[WH< +R+;dB.<eBXX0m[?>/IYfIaX19jK/K0Go&7[(.[jk\rAFV;@4iH+k4[5?=hE@a`g,> +D/H"SmoD0[jLOXiqu5JZh=!i5)Z\E[isu~> +endstream +endobj +26 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +28 0 obj +<< +/Length 5374 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XEL?#L[o&acoRKc[e?(!UYLh;A>nM;+mmDL5jo:#Y_Q,Hn4dUm8-jMW1!%p<F'q +BdN**8eqh;]1[0h3-46+n85p]obV2OZJ0lmj?.Mfr8FiDNiThYS\^rt\0JSGSZBN^ +b3n;kdh>slhsCq8GH@E>c\bE#YG81cZSLhqn!M=FL0\FTD$#&gbUOSN^ec*)loFAl +2Z>bRDm2\=K0t[HL[hmQn*shPrMT\ic:u(FHUh5ZN?Mu>ZcTi-"`=mB[9Vm?G;/Ht +rQr+O=''RJreCI0rpq00I/)?2VXq+biI1GrSXU.\hnU'H+B)1G$lL,).>H]Bj)fBJ +i6`hL.\XE;H398VD<*1)Y%"ldE9L0Ms)1$M"q]lB\)p@,)qtV:Kb%Af;QS_L^pP4m +ZuYO<#d#,Vq#s#s#FiI.@3^S(j_UO]/;E#fAe,TN@Ur8iEel>;F.k3P(S`B^Vp`Pu +Ul0nNC"N%3E3XSO9_"QIV]"Pph*C88S2JiA?gLer3YRt7_;m^tLJ_;b'?&oiojmUa +DAo\qF?'S?#BCOLD%@pJ8IZjWQr:tLF>BLV4OSgCG6o=A+aK6"D'bX(&7NqNjS:]Z +DOVh+Cl1R7-gq&_KYjK4$[V<V_eq/aJm5.bX,lc.PA`\;RIUQh?0-Zt1R.R-loXAq +He@LE%l164QH2"#MJ6#g3(C\>Ja=YTju-JoamAV:oIIAAN;aAmAIb([_,^jS3AmeF +[19!-"9c;XUfg80eq7[KZ%[.u`Y*j.k9[`qm\4BTEpjumqijlt+$p?M,%!.:0:n5% +mn=_5W.tQ"kM%UnC7f<sZ.o,2r%"WHoO.M@6O:^hnRS;J==3CV`ceZs%,'6HU4N=s +GV1CMn(;RM8Q.IrUrEVgK9Z$cGRL)8m22bH!OIP[!DM1n!gYh=74EYD;J3l!74Ac/ +e@,=n&ASl@3dL`-9Q<@jChtItd#`QJ41C1>l%T[<fl\<Scn"Z>`n)2en$rGl`HMCa +mXI4/k;[L3G]W\lW2pF7StFMDD-r"T->$90H0VUm$9,R7NN/mZ3BMU-3t&paApTF` +V*F/@(d$#1i?AOVa<:Co&)jr9&@chB?sI&G+5t;_+:`AoHMUR"mH+ZkZ6GVO\VYla +d%XVGkDoM0GrC3XYO6h0Aq?3NZmXb2qD%[iZR:-UWiM.<`b,D0>=hjlfpi!^,LG\E +mpj0oQM/c-#4*Ws;`#aQdrOE,$7n:!\Vm"#BSMC\^d<<.aW,ZKHBO^qB;+4Gm.grO +%a1<:p';8UKR0Sl=C[>RdQ>I(bIL8M6^OQ*LA(#5LCKT&%+9Ah;I3j;YLoWg@LaFH +:/;+?LhXl!Chu&ZTHj37l;!!!3c2FM\(g^S7?&+U8*ilAFBj?S&+HZfA\B'sG(`r[ +!8CST>V&l*R#tJ@9s=;t4[Q8,@I3>k1tOM?j"1SJk0R-%(lqE]FGNFjno,2[!^l," +Nc287$!`k#;i1gfNm[`52E]F:S?qg<SgJAa!9r_g'q[;VhoQE7$jgbN^^>ReOZ@^e +6[XuHSGIOqJ0FHoAlit#>>jDPA!niH\(IlUD\(=V*!#m$;U173/MO.V*Fm+2&GChQ +$q'nZ/3K8c;)Gd#_4Ae:T./AHdS\?id0r>5/_3La;c@D`A3;L0qcWjf"F\:3E^-H6 +R&YdO1FsB,E>`D:K,I[;O$aOpY/E4e6htT'MNI?MRDLm''TM-Z+cfZqEI<_qq<MS` +;]HWShpOu)@[Qk7RZ]C/7Scji%,&l/CT8[#WNT0kQ%Dl,fG@"D]r$`XnZ^r?rqe!- +lH+W;Z?Dk#j1TUPQ2s)m@B3i'\pL7B*[h"):U?L]$H3!2bRsjhlf]%oq%>nhZ,IbZ +gJhf)XL_Fe.@VLSG+*itK,%<?JY0#S15(0RroJ^,iRf'X&(F;@Ms%2e)9C;"Tk*Ic +apL&C7`bco*'E<3FFlm5jP^KV?r.R_l8!'i;*;l(m'%Pj_?CsfC>pfK`bmN09el#K +>j8f'*]^B^725(miF/U8YEp?i_%JNs)3,Tn02G/`aS$ciBY=8UF\L!'Y%)K3Mj1;- +/8+2%AHW`l::;>P!.7s+bEU2$T?7<[W:I`#p^`sJs-AX"Cb'-9fIYt.6%B]sYfoL= +3,D;qA9_sl.p>k1oFk:pPL14,?>:hOlA)Ej.8iJ2iH(Of875%Y00K)r9->W(!/,%O +e:!:P&K\K]>?MunScQbi9,$S^KA<?b!pA&hLu\4b:2Mc1C7$?CSRMdH#'YCT@>>1k +Ln'IJU/$cZ?s''fTimZ.N<O1V:WbL=FlRJ]\7h=O)@%$4hgpHV8")S:k."M\-@rX) +eCJ8m6+^XuVl(/gP5rT.pT1UB4+J%U]F5$J`-E;C7V+o:a2aSU\5U3oaOPl+-W]84 +3a=]E1M!c_TNTNY.iXa$q;*H5;uV#-e3(+*RUdX$j7h:tiM`7,^[;'lWIM7@r0t/c +T7Len5V,lK'0nar_[DuSEu,)_&&u$0F@)jmoko\&1dY1K+PF#?OC0;oDc+![)Cer* +L;9)*U^J:U06JFeU`E\S#+eZTU^PP%;5L#m0<cZWG`u603ZjK8RKZ5#csd;(]SDJs +D"W#M>To[f5##u_%9\YO,[dqOYYlc;m3o,O8,-fS6^-hSWCA@-R:@qQfeNl!;sE=_ +8d1\n@Q8p!c\cJ+Wh!]c`NjHDfud-Ol_q*!`<S'*$(a_)!=6]Z+9KJCB,LE$P$_[% +@m,G)"X>kXC`V#&!*4i;Xq[:6%hIcp.IU.!"oF2=^uhV@=NX"<DXk4j)/'7&5mc,2 +h9Otj0T<teYWXFI\:Op3YH/1kn&-Q<p4EUmk$jk;87(3`h<#m(IgjIIXLPF09dnRI +QfFN#PXh5IjggnAX1Cj0b\bWVlgGR'#V&J10'd&9+CLpRE'_`?assFTYc-2H297W; +;M`uUAmW;M)Bc%i<_B9ugC2W\G\sZb&o7U8eQ+=61Y^Ut)G@+iqh/Q3V\Sqqs)D$O +DGuh'?5V0sC\`QJ%iG$)(m-%si<MCSnE9BVI'3`FLCkS]]F?M/WONY\.<7JXMT/*i +BL>ZM,:VSWH(+L>k:D?&dS1ZTG%P^pDFa-3Jdm)VEM3m.mS;p"Km\s96-^qI+<AP3 +gqJTKk!<oBA^0gF\UXkj.a<^'*&TrB4]F@fC%[SA#mUpt8pf>cmW+ORk_)h$*.+$G +qqum]H'4Auq*-!=3WT30[^>upb;BSEe7TMZQ6As:[-^jfY9V\>NhQ\9ZaKpuN7F.@ +\Qe?j('-&j0P?EJBF)s<d$f6KO/3kF*j?MY;&F$7A)(H0\/%:\[pcTt`lnGV,a,b" +<"WCc]%S+kZtZ'KF"\<#lg*l]NjS1'\F4CA\M.U5k)QR:kG]K:,ECee'Q>$BOGO\7 +Z2aY(MCB-8j7TidSaTZ95)Umj?rDOZ&h4Hbs&35V4`23)&AI=/36m3ZFpW3a:(.4b +,Y64(O9ASo>`l</;ku[9=YGC)pJc:]:gD/T[L[gXic&5[<F<H.HM>f#AP9h.q#?!G +re<"GQ9gha&L:1D?gG\(<^2<MX?+<)bhip`X7<JQ_NgB9CDPZXf17K(*[/^rR]:P6 +Qe@$_%&@E,pcE/W[$?*lMV7VDZo7bPMBlg.V_2j"4^>AEjetlEe-Q/e\2eDH@@D26 +_<#!PVm"ItnTNjLD_<)koh1B`]&$38a@kTt#n+$.ooffr1cWZS0U4`_3?M%6flZ5_ +R<>dgo"3\)B7H>kRKk(c['WDbK5c6qW'kHn<'+Jo(rRCuJEZr$^W,nm3I1sV7MSEN +#nfXW,Clfn]Y"BdK%1on'<7hTIn*4O%o,J=FcI[o@2=hHaF)ZtKYspklR'B0+[.3X ++YmTCpsANspioTLLf19QDEokQ7pqL@[+PP(/rF+EI\\fi=IP5r$=WeaR&djs"/gC= +Dqar<dLfKP)l5's*LC.80utbUZ_&SuLT1@`k/s7]4e77%h@J_1<GE`H=4`$1%Bd(Z +JeTJhPUle>`J!eFQ3-P)f>W+qK+O_hYOq[GV8cmclS2M%aZd1RmMUXeg`5`m4R47: +8p9b4'/X3Ef@JK3cGS@bXQq%!a"c#C2*C!b103([P%uEJ38I+<Fd/J]A5XX82^p!q +\'8EnWuYd;RAUV-A<!GU4@KHp&,62T,$GpOZrOZm=m:P98c1%!MmGN/Cp4+\bNFQ; +XU&JX),Z\:'SB;b>4u3;0&k.]m"JadgmZl=..jFmcp.]m/:R\jos:iA6\C"@MJP:l +G/JSdG@PUI0YQJ<VmqdU"#fqZPC3XeEV7A3Lj'j/!YV[_5ORT3d*?k.q7aSc\tHYZ +c(6tRbM!#]Ijklf6Mr+N(Zk2RY2`#pqFLIX+OSU>=.Y/De"B]ohV[=RdPh=sKd`]- +(TuMAbQ!S]MGW:?;%QSk9G&fn<*m9TWU&nAN@a'P0N)$R?9O9j,q+pCitC\.pn$L+ +\Lb)n6ANuQ^u_t5;J#No%2?!2@BoDchN;?c8TGq"Ti/-4CY"(Kra;LPUbnIVW4d>' +E.]#PjiML$1j>s(F#(uAW)c1G8KIC>j/:Rs0i."4>HhWclCg5]\#IpQ@C4hH3u-Vc +7@cGSb0\;!Ej+']]Y<XMHI*U,-q(V;oEZqPd8H.*bEXi+$__?AhHeBYlEQ!ZcLNQk +F,@7bHne/W5*)=<'+30jH(GAE5"Q'^i5U?57(r0`3qD@\l@e.fXug[][.Wa/[X!h, +kL?d.:2qi(^@:(GNJSaR2U-Pt?29-Un0P1diF-kLYpfJdf^Z:i#n8pP$?702j/I0_ +)?lft#]uR<.N_DK$_m?:=8J+H.iq:PTl/WAhd+?W>NWfIFsV[>ZYc^Mab^o_#CB>5 +=+qa89/Ej20o`Ur5QfpR=Z^MjBgTUFX_\0\41i2]M-]W9@,WiFI<O]`[jLTC=UbOA +DXTY0=t=ET!1.&PkGmeF_eYZ(G]@LQDkTu+dl45>,gX.K5^4fO[i>&a$I3>Zrl[=l +0c(i?6edBjUAM(eneWqT7P!W8+56#7mC%APh>As.m\>p$Is)@KTJ@S]B2UXJP[i"$ +K9S1Uf<>;<gf?:*!K!nA<(>M+nRO%/(u,^_c9EU"/Ujl]J^"PJd;tHIfnH#7&c]D` +N>1oY,pK<V0H%j2l%KN0lC"XiY\\a^pZ*N#Y00HP33@%0R*fp`6IYg3Q/Hu?FMUl> +Y,s@l2EnR<O]F9dC8N,g",&tV2nI:HY7#\b(o4-fR[lnC@8<&ZVXH?jClO9>rD*#^ +$GNN,a+B)=1naAI4P.Uc,@_'pSF^,T+cf3CBNIgm6*D-u)7`N7MtNCag(j@$i4.aI +::9*ep/^I$f$j?`]=Jdr7XG\\U)o?PY7<HmoSi0FGI"FK'A!-YZH_,L.dU2:`<1>, +du[9-:6O<h]U,8IIe3R>4TWqY~> +endstream +endobj +29 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F20 18 0 R +/F22 31 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +33 0 obj +<< +/Length 2993 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XELD3Nth&^G$<"WpHR`aFFEa\c%)B(p0i[@:E9\]Ua\mXq_I-u1BZP*mK.4tWc, +@`&WK+Z2+om'bDiqWXoi5H]@N+4G3ol*%S0ACO\1E(S'uGi#'RVX\KV?QXThriS3X +l!)TnM;J1Z*f[K)3q#4#5Ed*.go$'-1`>'rMt)$3I=U4],hgTcX"%:;VeJ2ZN[$9g ++-3^@#>_+,E1]Q-?AJs]9s$+=8!9og(4DCB?4VKhs/e6*@&HR<2GCHa^])`@4qH6E +l&F\=deEKb<VJ\\Hb]<pdr@KCobl\YWBS:;Y0N0pCOYJqI-_=BePCM/#PIWWkJ+%? +j4D#H)qoZ:eGiJ9o4.6]]oO(tOb!ZOan2<cIZf]?%^Tse02`7<p/#8h,;2^h_C@NS +Q6h[K_n!);,$O-ATW;Wi\#b2I0^"(!(;[,hrFA*LEdg!0W\?(\J16u6r6#g8i&A@Z ++2O;$^6g:X6>Vs4PX:!-(aKH\Vb$:#,i]VAN$k/je/.s2EKdE/InbWEA,d1%K7!Tg +^R0@AWd"pC#-E-VgERWl(qe?l;XGRa4%4NS\5O[/CqN#LULZ,XZ$du48RVO.Olf/R +()lCg.]<sCQT`=:SU"^-4A\qDDZh0@bHZ[R?Hd$d`oV3J[]jis4cm"073r8@bb7%) +<OZE_N;7N_?ZUOX`XLZ]TA&UrEr3!Q`hep#ALU\J1k_L@9V9T^E]DE<?II%obgUPK +==Q[EW)(!N*iLU-Fg@A:V/,D8a9+_8al-@M4/AsQ%)]Rk4E&`ta@GihD^DM:GTs?E +L)MU<Uh77O#_c*s:OcZ<B,3A#fp]\!SEV5UP:877]?)%2rY,YC-Xti:9jK+6N3DHY +8R?f@Jm<0rh);+?Bg)Df.qjer#&iVJqTj,ub/!>c``#N6$Xg.Q@'roVOt%kfg0T0j +Q@9J[3,:Q6OCYha.5:cd3r0Qh,)e&STTBf';?t".6;>O<&fP`q=o,^-=1u7MfM^7r +2/j8Yg;cf_cQjj;Yjqt%#C$,e/Uk\-dqY,d)%':8#AE5C@DdN!qW+t+R775b9eMnR +S:G8/[1?i*9LEl#MENsC,/cTf$iFB@i.*4=BF6ZnSfB&Y22B"9cs-V2IPr-pa#Tg\ +L(?,L<9AC**t'Ir\=_/2[9]_V,ngoTftF`R>ZP*-S]B[)#BP74H-oItkK^?p3>G(( +F\L(R,RGtolbI^K^mt*XGg'rf#ZbD8(KA99aJQmg>@(YN4&T1shOLbt?fQFeP-#B2 +%C&N%2AD]2flp\(*(^XD,4FLHZgSQ4nJ1E*<1q?RZeFoSn0Z?;Ap*i#:U;MB4;5W] +l0VaMk"ek)*&b/n#6>_Z3F0J>)q?VVCS8+Q.u;;^(Q!KF1Pi0YftnGuG(oFjI1@Cs +p=%VH8A9lPf.W_MD/&f4QHFpEJZTNE$ECTDWrb\4@]d&82NK;C5<k(7P2#8&Yae81 +_j6mu<KPN8"f^<+?.?c\?rpb66LA4pd=X<unOQ5GWa%1q@srQ/^WV0R_i>`sE*KBU +q,<AVdPXXY+pVSPFT"0EcZre!H.qKq&O9NmpfP23Eb_4ijH<Ok<qAr>!5V@@FiC=l +Vf1dTkb57Ulit-aQ6`@V5.6#.JV>;QiPjL"ZoF(gP6EmfrRmR8lE'F`?VMF'l9siY +r*FN;bRtShfr]A`:St:jUoOaI.6q,TN%D@E[b]Bc"fA(C>)I*oX_hkagu8D&&$I;, +mflY;R\hEdatUYm&@QF6\K4T,g3d=maM&*$EiH1phq0LGqWpB"mEGcC:PA`,(-*g: +MCSF`f\JTYBSi1%H>cVJ)GA8%$`D[[NL\huJj/,rn[dF%N]cfH\5tLY9EXmDm<CmY +3tk)eHqTj#'(t^WiOtbRUsh<>ra^16kIp[id#G!/:&UiQP79`^:XKR'(X5fs7tds" +hmYI-(ef$b'Y:4Q%hlEql;QS.>ug0U_PfG>)S_!CGb2i`<5/1qlK?EEHr(%UVqnff +NX_%"&Rf_T81H)]X@8;ode7[@L5k![3\4KPZ@-B:dT2UU1_a"[G(YdBBNWXM"I'Rd +n;lIY?b6gCO"Z2>J1`gSf^m++/f/gQ%#eM2E=8*g>#pE)P$iU/J>X`@K"euGZL9ON +4sr;lc#;]6J"4g2\q<UD%^[5dVf*oF*[BJ\3,%/pd8?PgBfgL4<<js+/U"0F[>ChX +GcXE2\cl3*==rSj@is)Q!SL]37^dul%d?W$4A/CuDcf_l45UK]K-U"=]:'`6XWGX_ +!<8(.jAJp/_oU9$&QVW.63O9D4K7NP$8_JMI`0](&u--lDH>>1SuR\VpkPSO.`4(O +Wibqcf84Iinlh=NP4"ee@OGD>5$8G5i.IKHSR0hV@;4+DB'L$N[!ImQOgtMF"?pgI +=PPMPJ[n6d"*K:Xd_Gr<CNgl4=jkmJ4V;OO'3qA,/OaupJN:;*@OMmtT[fdf3KVFB +p.TfI^k$@J'r=f-r+!F>OQVdagQa3._(pb*l0*;%o&``q=5TZN!jo1/g_(C<P8.>? +"U;90.S*jT16p>"C<\@8C,]P1I]O8-EHak:`KB;!HZlG1acW<>WPK<>2*]?'\S5n; +ea"4q!$b-Jmb0cbX6gg+d'aFQ>Z*G]X^9u%TngZB_i/V<%,eBlQAZ(='*ZpLSdcHh +8"7MDVnm7^j"D.CCFto9\)71?./Eb^Q=R<]7695L2.s%<YCH/`31nsA&]8'Q9.U3Y +>DsM0O:!jY.HP;Ib*=kh4fKl2B@"+f(M^<E<@p(WrjEeu\N`#Fq]0S<>(%@3G4SOL +=$jLf"+',2%V<Ec:Xb6m.X4nT=G=5cUrXT7r-<8jRSm-G&''h_2[F#Sl57B[5M#aC +-l7oPnq@;S@Xk<6!huo(odC.T]pL9fQV!og-hf36_"7kaWU:^H)/cHd(k+G&;We\J +L3%1?"$`!"_&:Pe<<+A;T[s=HG%[%W(#gXG070!pI3tN-jc8YA^%uanXAnTI%6>kN +4@VL^>2DHHHiG#br,e'F~> +endstream +endobj +34 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +36 0 obj +<< +/Length 4778 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Xu\?#SK?&Ui!/nDak[f)*Fie-L#Oo\QCbm7UF:!c];qM72&5U+0&aI"-S-bUb&t +[ZL[rMBLJj5A#+PB?iO/f>X5[?X7\\0,AbM$CtN@qM3tPke^V98\iY]o>Y%j^Ua4. +Zb<m;hTUs;L/ok_Hr7Ye:");Wg\][Z'q+@=ea-Y$^Vcu^UT%"j,GU1kA:p2HlW&(/ +Dl\)g`P4oi-edX$g=Z>/h/(7$$HB3J]@/+^f[>g12t<r>H$+mSY54Pda%=f+)MqYC +k$Em-4du[TW/n91UAAPG<S\MP[WPrdYZmp'-7^q:XZ82i=5S>2SAI[4o&Hk8f'9UJ +(NZXJ$b4@r[@cQ\_Tj/;-)kX!`]T6iaII"d)g!4k'D7D%B?e,iq]"_R/5'p^Q[(<j +D%HAV=bHmbB]b2<=LG@0WTS-$P<:pJICng:\r#U&%`pEjjS6c<"YXCU4ghUa*N5M5 +[@'$TQ*XH/Z([SL05/psr`=Ic%.k/I1_"Y*:L.=E[.qaG>m/2sU>VEOq#ZSuI'-NB +TP'=Kq2C>!gHN`4A\7?Q3Y(*DaesL^Ep4,pSP6[n3;Bso[Hf28EgcVJ4`f&W>tq*C +lSq==`dttHg=d*nY-2/6)799lPrNWgm3c[JD;@0!'(Jah(J`(4k80PATT^WC`Ep4& +eLSX0L:nG<R3<!@Vki/o<\5@K;;]O@Y2Rs.6ifF<;G5m/N(gog[7cH#2EZtRK0lr# +'Ieb_#^VAa@G$9c/eIDo(uk48[-ClV7:Ob6.GsM9mddoTScrKWjk=>2"^SotK\cD^ +gsG71obYZoEFA_G]5EQ0*A6\@=Y'uZ;js_hVX)fW:D0WjkfahfYHgGA#/pVj0:qX$ +"%[B\Nn[0h\#5UAAFl3Mn-Yb-a$+:c?f4oE-483FDA2\do#(aQ8:u>NV:XV]?2+<0 +lUG3K-R-2_\;!"F2!LSY?1lZKi;$Mb"gS'[8`D'#*S_7nFk*<Npd_m?ZJ5dZ4jq#M +!Zp?]O:AJnm2aUV]2,1`+)pBG2oe'>LlO'`r@Fm,,);TQ<U`?te*)M04mm?:\H*^m +SEo4G':gfXE^LZtF[f;o&HdJZJK?*_l9,.WNjY\?"#:8:%AodCmLRM?YWj3"<FS[^ +UR-YeEIe&::b[-GFNPu>%/(i/YKM\n=s\W<UeDU`)u/MJeE;6jWi*@g$$'.\>aN(: +g38n#IU0>aXQ%\BgTf#@m45m5"*otkqdm-7igBq4bQud^+ui4<hV4:"+o)q:4/=kK +@#(3a%4UH9O?2G,V*j!UgV-"?k!btm_471dH$pVZ%^*ZM+9qD\\0-E8eO_$A5gF-! +7]&<!9l+[hYEbVC&fCr<`a1f6B9`9ZhPpViQ(egF<B'EW0qA.CFF;K#EDVq0aCg%% +UY!,qMAE`IE6D22&Jebb0?1sH-5il:6JUWEHZ%5R03o!P=ThA7IAhG>!Hd"N9]>RC +DUa4hGI"TT^W(\I`NJ9I2<G?0UjtFC_m%D7ZPg9>g`#/X]?(pFk>-114(`"QAk,P, +?n"Ud4I:q\Dt.:5!OOWccb*(N?K\:&ZmFKG0eC!c1YRWi:C4HmO@%XU<dT]3?s:XH +KJD-!ALYe>W/+35$GiZd9rAOC;:P%HW0*358iS.CJt2"W,b8G^r<(/Oi?So.@%jNt +b6]Qi/>^]S:n07-EYe_1g2i4[_N@0d_QU!bL:k=D_*fN2&+juX!s!'5)7+ehr=cKj +>4l=oq^4CujJDD3'.$[.fC_mobeJ7,!mG0;)?4<E1!!uY^GGFaVBk\*3g,d7b5tk- +7:`4Q9H0Hr;pc(3N;-+:8f0QUoYhY9Cu.?udW&0=pk$6;Y3KRI8ei,9cAs[qU.2Ms +\N<CDaSm2H-)-+$C'se_a3nVEo7`HkchqbG6Ja044#,>A+S^WO:ngRRaDp?@_bsqQ +rq43c28SGN;(^=66U%#S`n_-!=s8;Ck-n!29M_2BO:Jgs-'o6M'_[$:J"139'H'B. +`fJ)@luHc2&HIL^m=%t8'%?bX,FqXPh:Qq^C]Vt_&Rq;N<YQP^2X7I,OfMIrGV>/V +Sm[_(\e$<@L2_<FXS+1K7aF[$6a&mjH;DA76c.i+<q%&3^n+EuI%]AChkJ4k@eUS^ +Sh#MV-edZ8.L!?A1B<__ED/r0f_gLMYrbP:/:0)U\aUl-'Z&L]9"g4AG1VtkK'+q3 +(/boYcmTPfR#p(Jld4C0p%0jd[<)t>ibrm(opAL3FEDT!D9AZIhS+Db?:Knpk&!TH +HF>Mn5eQ!\Z8X?>q,qPV.%+k&TKPFFCJI:PO$lE-P,RHeU;BK$I%[F:b#OG1^7R-t +dOE:,L',?pXXPslm]-4?C(*Y%_!n%4]'kE006EWngW/Mc?mWEYlPW&?Gcg"._$P'^ ++<u#<?nXeKnDsasQ9d>m.5D<A[#&S-GJ%\.!*uA5Q#jhmR^QV#8hsol[obD*JUMOG +@2mGZ6n\,]A4X(`Ut&/!\3/Zc(2W>4Q8CFlH@Ubi/^fe8*f[8eHR`;4[oD+AVS9.s +U?B<]T$#VqfegJP:\E]Pnt\_'$=dI51.f,F#HGt]PB[`j]G/L+#nW`5!:YP7cWnP/ +?u@.p.s/j&@V:\7a4K>]\HhbG_Ln5fXPt!d<:Gh4I%IDLDE5nj[='W(K/#Cu+pOAS +A+56d2,O:>ltg*(eDk/=qMf6j&YDMl;8Un:cKA0?'RF:=,DmYr2Rli,qi,Y<]'2@Z +)6A$"qbkhJ#T@/a<i\@khLfM;K.(eE*e9$;$\7"*JU@DmM@o3po'im<M>@maQMMe& +&,`nnI<SRU&3"HZ$pRi*0#:=6^E:=RTUa>akaljf(R/,8EiiuK[sTB14lJ[J/m$rL +1Wfu?:37:r>&[A43LV)V=NLa_;c8(M8fcH61roeGF_3#%CTsu*$`[abQQ3t_c>&6= +ol]01^8QAZIpO/l2*%1/OO,=qFR:J_$h^nKjp`]<Vu+u&r[7&X*ZYo^EXRDCP"0$( +EiAm+[Y^H-<QgI,S,qI<*GHUn>qqUro\NP=H2^IAOAam^mL;GI3T-?a%FgF1-3!P. +?SY-RP"D^"8OE"(K(ma+/I!dBIERs\[teQA!R6sjrB#$WabqVYePR,HP80\2ILK4m +r&(j%U!V(t,VKLq\Xu,;QPuD-b`*B-Zl8CW'%,j>FTiMS3fmhHmX)LdHYpr#CiNV: +]faPcAl\2QdPsWgUB-80f,kFIKW0e+O9lWl#5DrT&7V,E&:1G<9ENA"14pfa0,$;s +B[&]lVO7<9J87\rks:ep[U_ju]PObBEt0Z[oj/GnKVK4g,X/UD5:%-iR*QPfQTa*m +oX)0P:M&I@MIrT1W!kMa:Z<VFo8p#6E#Ll--iD1'C=H.t;\mp<MS1;CMbOTg7U\fb +3\d"a%JPI]:As?PF*i$9`1S$+i_8peWa,pbL-PG1G=SpIQD#VU[[R`;\#\\$4\K8^ +WpAKZ")]+6RhFrW?coFG[qQrjht\!M)Uq6*loJp5O=JW[#K20;JI2Y&E>hJF*+b\* +o';]^Ai@&dPdZo:?LPcnO72$9RQ$)qg`;sG"i;g?:aZajZ_q3h:3-\K*aSB[47O'l +`DL90Uj"KVN(c:mP"oO!j$+&^`P9!,$$hd",7kd^fPM\,49oQB8=/pn")opH^SXNN +![Au?JmU[S?0^l=5s3`Z)F,40+ZT>p(/WoTCYaWjcVZ*Wojah1-Z7EZTU[B6`"nOr +ZY*6/PA1#b(*QkiedN@0M[YUbGUbe'/bWb/Qs'95L<W)?B:^p!f`T#iP3;iggLn`9 +BNYQ+Jj>csQ@CM#KI^1q&PfH>H9&mAf>>D\/uB%d+qQJN0"!i1a[\L[:\&&?>U<Zi +>?:]djAi"?"r_Y;=PFYS0.)L]G.94kh"\r%[X@($%Yqob73sWL,0^/)EHl*#XHGCo +HHqIe,fZWb-pIR#=3Y(r3"s_k\N(:m7Khm%#hidNklE11I9ZS]FXDA9[2q]'ntfj6 +QpZ"@@eUn3fh3\FbC(tUkdsiV0Kf`\&fOG4>LfjVHFme8Q@^T=mXalbD!H%FdKCEh +AHN-gC@r"q.eYcCeL^,!q`kg[RsHTWig[^Uq2p`OM>I&Z,%6XJd>90D@oh)%jn=um +U`PAh@p`)3;+6Uj[h7q.Jd?l;akULRiZXB"Yi$EMe',aXQ`B?3g0$,.W;Zp=0*X:j +QFb6f89h]:LRm)4)@7'KIi'pbKFRI)lHZbEO14'%?GD\!k/p?iZ^M4-16+T"=*(.W +,L#&sKVhu2o_4!B;c/#:D0O^>.F8!@lR_)I%b5-D2h;'69RJ/n_?3Qq$,U]Vd'jkJ +H&535#A-/og*?sVk_$pmO#PdOB`M*Ki7,riQ8"+phfpe9.Ag.TqE8_0.ebnE1plt> +\0Li&&cuhsLb(FMEc?q9.>nQV8H^;uJ>>L#1MJjABu`S%&*qn#`.@J]aeVl3]OFj? +HX=-L/cuFNLsR6b1c/(()7/$j:0h8:gK"Q<aeE-a1NmVSB,QuPAZO>Y9r/(1>t`%k +$r(b3iCJsiQsCkI@(PFc0K92i+4uHU*S&\Te(,qmEe"T(.mjlP@3t-ID"l^WJ\U:O +D/n0a[IGKC$G;s*9T]e;J\%PSk\d0&?4_Y+c45Fe,YjRQ+j8oJBu3CsPigudjsTHU +4[+@qAOEr1ctZ"H(Fu#i=`&=F_c0L+nJ;R9(();3O`#g4aW05Tfs[oLaC9^r`C\/: +Tr-guAF"c&G>,58[?NW3K-K?MF*uZ9Y1AsrWj5)p2*F\/&Xin'RhgKdXX[4@MTZZh +'LNWK'pBeM=4_Bi%03>VC.e~> +endstream +endobj +37 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F6 30 0 R +/F20 18 0 R +/F22 31 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +39 0 obj +<< +/Length 2432 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W"$gQJ<i&C!"<_';^W0c'rcL8$/]SKsER-FHSpWQ@=0,9(1oGnKDej<<EPQIH!& +n^uqQF)/2[Er'nDAn*F,%78gY2`o4WD#&_,3cruY^%,VkM="#SH1p)uI.tIdpVNAG +Y3/7IAo$3a^QLaNc%EFe7'jG=%`?Zh)P.W"am#BS%;l+TJm]@LNgS'Y066dUe`g`< +aC2<g.HI&LOK=t4bA60dkX`=RIGFa.Kb<[YZsgip$LH#!bIO0\rinRE>2&#K5NTN3 +NV1C#j3UL%jTDT@Po%UY\.Q6mC1V=!lfQJrr*fKRid:KFoBS@+Eqcor[6:qchUu7< +[s-DAer>QEVkX;JLm61B6mcn>;%b2C3`'fn#!s`.Zja7p-W2$9RP*N))/@KGC#Zf7 +8dsPa-GP2ZOmf)4qFU_2i%\ItK(nY5IYub&N`C>5jaC-Bq24bK\6C7S`?+Mi=#0:] +eSTRtjhg@je>0,"Nm@R@H2=H`.4oPkX$g0UQ@APA.qu&NDL!HL!8C8!jaO'BJGV(4 +YC)BC&kNYEdc9&%!^DiC?3lc[&KbJdUQ=,R;A?3B]HNQ#^hAIO-7sPs$X2aUf'!CH +oY=ZW#Nh5Icu1)=X<Qk-_7+heRngK9T?W_Fmi_L5Y\((-5*M<&*jt?ZU\kY.+^d?5 ++*^LA<`>60k.S4bO]<.QOf$$DE,>o`%j_hS?](FgcOYtP1&63p"ZuR69Clfpk-9W5 +(^jKE?\711'.dW6WRqufA_ER+I(<QD][_Uh*`iV]Ff?+,"X\2&T&n`M8oC4Qo$#W> +)ZUP+=_R&O2a[qZ.YTm/&Ku.W\:1Lk&pRIi15ati*$FZBdd2`-W,'I/U-b+BYrP9@ +7rg#hs0B#.]BgT1jq@K_9O7]FnGgm!<sEDJVLu-&WRgbE'm_[iHtFsK'Vs07jKt(r +Z[9(balR*Jj737%i*Ujo_,8qWa%Yek].SHf(9A[]bdnm+.c<1GU6g+u/E[A:-^*E& +64@W&-GCI8:TH*Xfq$!:7Yob!h?%;.USX=Pds]YaJ_<R<luKDL^dU-eY-YqeIFd7; +]2?p;Z8OYm7`!5/ZIXh-OaK1M;B]:'cNaeWV@k7*E!_DWrM19bk@D>IV-[`7<74m> +%QnH!+o>%JFN?;W,eos?Pt")7SrjQqNsugE/R7],mpdC#]IVAd8c;dA'<CQ.EKV(j +V%.UZ;4qtH?E_gTr8)7g@PuhYAAgjYMr&ED1^le*'T>C%;]TkDNHoK`BEB-fA)^=I +B5t)R@f8YmKl3PT(k?C8(@69;Z\I3/Y+nN4TRKNG8;:"JdO!'D]tZI&-E&"*LnR/[ +b>4o";jP"tRn8F4:PpM8KtP3FH)ZVt#<C>.dIde[hHit41;Kjt&pLJAlmN:%FGfdk +0`#\FXiF&UZTh"8J7ie#*N:S]\Ea\@<3Ue'dfR?&jnQ)+s,sf-.+@fRBTt)\@2q., +"$$TO$g]nBS*_JS6Z:dZCh"b"4g]J*C?mJ8B3OiCW4W^u\fIU^\79-(SG.hiMKWCF +NjlFk$HX+5Gg**D/QcBGjl;*"8)"iWMjjo]$6,iF!>D_p6qM>nD7LQi8E!n!mW,GX +VR!hH:mQP]#HQs$L!kieTR6IUdWm3q.R`oi9lG8c(]kOP&UaSGG2uk%8+;a1\-L<O +,=I9R!4tr;"Q@c2\1H+$R-;O.IFYkV7*i"p$^B0DQuPBgNQ@e*`u8BZ-p#7.<'UVd +HBsb]33)/!)*,SC^d5@0,J6qWcq>KdS;%GL4CqFb;#0T3CO8qCW`Ki7HrO)7U>4S" +[cO;_P6rP[HXL<;_qDukc3u6cer%bsMmP[n23+8+-+8n>Z8HmRdP;.hpsl0g0XLHt +1UnUN^/Hke8MoldW$gYETFBDA(g#*j2_Xi[%`ZBjE%JY"!T(s.E2\Sq2l9H"N0WWi +fGN^CeZ!*W.4,&88hDL<@`*IXLTE5n'Y4,u7>i<ZV^JN!qk^K;+Lsh&98/'3?9))k +P6R:&R[P6;.n]AX3;CnK3)!X7mOLGpT6e9gK;7Arj`lQ#k_@_cU?cq^&O/]6=>0n/ +G^g-&FgQ![$(_=$RWsi41!g*747!;n+;A<*?305'7:NH#<N1^;po'd=WW`5pWm[^3 +_9<PE`FK?b_ON.>-[g(F!S%O;?j9)oJ@%rW*'pcroZA<c'*gDm1a4UBD!8'-b\2C; +Jd1I\p)b<1*gf-H9aF_;6GLs4_3r^DK`dYiDLrc_C%1WqKRc=F.bVUKa$_TW*5uHX +hHbie35nV)#JQXOpW?lm4S4`t)4LdmFJ\l/RnT71[H%Jt9Pc\Ua4KWs,5sVT8JD6' +ZbP!4,%51p9.Id*62%*]SPAo*NYB]HV\>.7VHHPjhI+:umKEg_-f`T6?IaF>j?/3m +']sedRpBr%]4!KU:!rZ.+ZbeR[Ds(.*Ph<#SL.3VEkAUU*rt>ZN:6~> +endstream +endobj +40 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +42 0 obj +<< +/Length 3376 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XEL?$"c1(%&>VKcZp_";:o/K!*/C9qC[_9fCa_G.'3K5#<FSZ&qR/8_MMjqOS(F +&k+m*m)aLl,!k/HI\(oSle1Lga"SEina'k`GrcH)8&%C/4OiC:<qJ3&N.US?FS=#k +@_?MHdsqZ(N\!XAfk_9oQ;(gHT-S59R>/rD?P9S^'!h,N1tD^$9I%":laPM>qs2@' +ZD-&1ZlHEAM..2?03_V9Qml`^5tgl="TIEcCSkp;amZQcNS_lKIuM68nlT,8TpO2; +OT\p!-&E6e"$Kt,7^'!cB>9GFkj0\np\L5+d*MBsEEhnUkk]&lQdM;gd=3:_$F$6m +fFns?*Bm!?C[9Qe\M`JD,lNH`b1/IKR`j''eN35KSJPj<n)5Xr=_kaY8,H%\P+gqr +rF2%dq^P0k&1;0f.3%-BV\u4bO9H=Rc(JUG;^aYo-L@djW_i6D7D=+"U/3^Ih]nj, +UuLhU;3<?"`8a6T4H4\2]dPM:gMC.HN\S4,.k[HOlO+G+&&^=<4;#0.fs,:c)@FT$ +(MZOqiUt;p5$PS<@OXYSa*`YE6BHFmR6OT?!KU*L#f]FakEiBQFl!Yir5h4<:b2?< ++=.hd5,r2[1Np>q0e1>9iX"Wme!,8$4V!$j[W7E41(8F&bR/hZO<V*8q]81o,TJ\( +#XL\g8@IpICqhiOFjV,#=VOLN:jdL;U+]C4,`XY<66n^rcoq9KTF3pbrJ0;o>E?gV +(F8_KKkW#':DrL$A>\<F:*eF3gk<uAMFZ`Dc/),NqiYgcJ%IVid"e*R(PN@%oHE<Z +G5X](5VV[3`JP,H_0a6e&3jj7H=k.9*:>(^6\S9Y28[VEs$7r!I!f&';PfTR?]q-T +C<W\`9sF#PN+/Dea4`c4okLtE"W%a/&ZhurqmYQ@D:8e+U0t%=8iuM.oSGV'\<&.K +aqO?lPtOlF9U5'"Xd8TRKSe7VU1s@;F87Ohe#[GF`S17XpOjs,PkIp[(G.OB%RkI@ +43a,8Ms9m)#FFKfo^2_GVF%H)6,;Vp=d5b^)h74u$R'Ba.R8BiCKFO'j^2Rl-g>JK +/iWZ-IBi1RQn<44(nu!A?JW,Nf-N'*AC/&a]lX:N"8qBrU"gs/QGkG?.GFaj0WFl^ +=]^@tW.=JUq=imGi4G`CAT]Q[kti^#l4b=bQ.e$93XDkYD"$24->gMB0D(gJ&skC` +Z#lkE>1cc=mVURCgcO&-\;Ll'&C,7]!M;DEf_LUS>.:jH&eErC)f!ihc$XAUe:*k" +HgCB<V*EU3)_\dD@GBVGW&>U]CO5i!ma#X_kHMM=2Wg9OSF>1g7hW@<($hm![]B@@ +W"5f\]?8mU\.a.-F(8tG"s7T/QT9b3It\rSBo6J9SUaG:(QoTZG+Ep9XoOou77t1i +kd%8\U&?9u\;OefG39Gq@a1W*VY#&f_$]d1_Op[p9VCdni/h9r%<[s)(-X,DI8.>s +I0j<(1#&`%cDu=\[i+i$pL8[&4$Z%A@NupSLnt?3Mb8gI'CYuk#chG.*b-"<5gu!W +@J`HuZ2o\5r64dMhC>ln&Ujn%D[::+SK$Ro4>4e7),5K^&1gH+f3L3B@f^d%9FTXL +W9uE&N+8@1K\6:!AE4pr#"k6$*f(-ZMfi(406stX&[XC-Zf@/p,ZE)b=@Y_&/dMnb +p++4%""c>3P0#Cd[or)F;9Xr/W1[69b"oWC-IL1I+&IH(Yqb)EqeG:F\g+c)g3`0= +Z\*/^Ef%N"c$#@0`Ljl:ASuWpR"\n@)@Nr#$+Ae(g<^Y1&4O-O0?$=5s.(4Sc3?KX +8AS;`->6>\YTld#;pJSbEh+In_ajFCh+;lk]0L7X?9/*]]5mYcK?F`e2Sn_l*1F!B +Xn.R\>27,"+l\/)+Uln0WujT2g=W[)UQ0#Z1@5DA^?:aS&XuK=f6o)f8?^%4Sl_c_ +jUUu@#FATCU'I1K<>QOBeLSf&EbV&+0%#6E[$^_0Cp'q@4.k,1I^c[u^@q@Eil.`H +'TT#r<u_MH=p!,m77ffn6E?(;ap;'<XLs6u76O5IDMnPM;p@36.^t6$h8-W<:n"7= +3Vc&G8G]!c(iT#G>n)$MLk.)l4u"b*%[/(BFO/o04;hRr&*-TPi2Q8bjN.igl%-MB +7%SGimTb<.GmCGsrBM&aG;S;?P!/%OI2[HG5#U[pPaTZ2:ch?,b><%InH&,C"=p.g +8e&jY`'[%4Y7NqMVk1nf&=ss&/@eY\:('1kn.6h24TNF;;kbu=!'hWCEt,+t[t]nF +bI5LYFgeN-,SZ8.?o]1A!2bU%@<u.VceA!c[iZH<nO(7h95`pSRM(N8Bp"9'1WTeD +YL"Zmi#B7'MV,O'E"3Du.T0MCe[Z!=;f&.[SY)PO0Kh,`W>MTXjl)H9lKn/G6TQX> +!GT:W5;M9aCI5]@,t9ae<H^Pk2&(q,kb*)(aW9)^n2K9KOq:Zgk2CZ+J-+'>5;2EU +o6[Wol[#_!*?ZJsM=e$S+$Xe?)K&(p#UtRdZa)NYAC/#3O?L&^gW^rnHHuMs46kV0 +3]j3<%a"H_Wi=fhj[^B_YP+]roh/8ESI2Lt:\^Y^&.dFG+.Ko>]VNt)C/;9u6*)at +g%YCZ[9_b#,C=UJ.p/DPW`A[g6D?X*k16W7/RDoJ3Y2Xl+]]2KP8ght@T$Qo;O5QX +l<JFGD-Gj"dDk<e=@m#S!@7<k!%(EHlo$,phmDWQ;1d`eIOEN'qE7!q1tg=L#^-IC +8**rsPh<MIdB/LLjJ/*`&qJZ^`uL$83.a]A9DaEh7GQ'aV3Lqj`0AaD]&6o4f0"kP +q`WRA+CQ1mGD99PoRVpLFR:CiBFpPGT-d`.bBkd53gTG^K%t(SJO?->Gn`J2UQDn) +SPt+^W32mcJPG\H:5@7)[Bd1k`O!\kPtNO(OMdLDNoH"N@-`D>7*%FK2)jqB>/gd- +E[h.+k(,hN0?<r0K8>,X`umpnCk-ac6.EabaJ2DCMK]A1-CWZ9(#K@D>&nn7d%aq9 +\g-:0MsKS2+Km$CHDmfD>U-Mh,.4<6fV^t[Vq:S69-^%H^$Yb(c]/^ao<SN0qh.A8 +=>lb-;/@4i30oEWWaj+\W98SIZGjt-Y`f/q4;DO1J*uG1=53,Bj4f1j8\N(:4#Yuu +JJk@t8fhC/#n=.saj(=U);JtEg?Hb>23DF=XBl\(;r.s]*e(_B]A9C8NCLg?ICMf, +I%$.h/r+W7p]5-C+P'bCf/7Dg*8+R68m@.$4s[DN3Gke,6Il1`PY-_D0B*+$df--n +/PXpE8:]N.:89@C,(PPa1^T];\mJ->[A-L6L*1!"=%16XLr!n.FE<U(AT%BsqaNun +:M,h7/A!cl,di0]%[Kje+HMMg!r2\u6Q$WlHG,pn-(HbVZ#qV!$`)=4.J!G,g$&G< +!+;8p:&~> +endstream +endobj +43 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F20 18 0 R +/F22 31 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +48 0 obj +<< +/Length 3006 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Xu\>E@OM&aluTL&32%]<W`b0:N4KP*;]t!^0'd"$Hn750u'%o0a@";;TL>q<]3J +%&qEr]g*Zs?qj'.%VOpnbK!E%_>%f9%&;d%4,>4Nq[\u@R>$RX@PS>SZf1I/Qje1k +n__&N_jqZM:Vt4a3aCg"<U``LjQJY=SHQ:HF`a)u8am>k5ECE(go7TDeW2\M8$aHp +U[)GG%<h4u3/t)=JV"?I`]dN7o0lJk]2""I[A]CdqrL$HaV7L])8^sp1`e86%tZI0 +jWB+H35$1fms_V3^+9Nh)'lO6SB'gqm$XO`o7ci^`\fsh52?[fruOX^n_``[Vf0?& +jmJbY\iRsLh<3a(#%-d&ru-:%YY6GrTO`pPDhl_^@S`@ekM^9:JO'Yu(?n$)5-)=s +\eN[N3#9bj6CHQ'A,(WcJR+DGH"Ea-K5f=e<S83_UYr%"mF1D[cs'TgF50H-PbC&/ +?IFHY-%4J3PM;s,qR1B%-u$a0!@%74jZ>G)QMGT.kbHo]@BN/:D113?Hr&l11@Q]l +>32YK<$_:<d9^TT7E6JDPq]LZVgLN@6BuR)3k$Kqm:))pV:Mcm@KmF9EJ-'Z1JYQ- +*/?GNLHtq9^lkm0&[fOXK3CIhWg8DEM,?)?!0*Je"9Y*Q]a29`?+c,5/ZXL+U6[)g +SrD_agGHl'99WFlD)Wb"JN6$SXKPJ<:Mr>>Ljqr-]rPkBJc)Y[]mE`OT%%en3PP4V +MSoZM50U7S_6qjJ1CAN(-Ne<R.d``ORVO4>H\L8+02PdT#>me'?I?36BW5CGV(g6O +#ahBi$/k-Pf*r'/.6?]lk$FnEV^r9/-t/Lr"hrZ$>h`WO"tUm1QU?X;ShbmnQ4L"D +j[#1B7JiKA=iR.lGeM&570>:."fCoH[!%2rpoCQoP7rBMT$kc*_18mDUiQ:Y6.jo_ +>11aZo.ZV1dOup`P(!uq(/[_PKaFeP;%mJZ.YMp!Nq\SH"\4e^];9+@r]%G(_tfYb +_Z@]eYdTF5m&LrNL\br#O0c#nf:Z*s?5L6"XmGW9\[b\fQdte/d*&Q7G]PneMeDSb +P"0=H$;7q&s/QbX&&Q$faku2dEb^bHgW:pF;t3c!>RZ#nLYQb_DmpZ=]lGi[E,XFE +G';Wt/:GBH]X<[KR'7kgP-Z)2W#)l4-VUX;qlQY_@[SeAR.Q,[f4Yd6LYj@*HUC7d +M8QUVVW"BZpCh1ZY;s/;(8k?j)!@VAGa:WgcWq1urSguG)E)\5Z6+AY^`;%L0HIc( +c_SY1WH'bI[P"++BA*qX#D+N%eNn#!6;cTagYa7,)qg'AO<1aX^:cL\i.Q%f;dS6c +W^t9j7XPBtLOCQWH-??T=P7_UXj2#-QZ"1'*GFH2[C?":VIT(LFfpRu/]qEMD9R,K +\$CUZO#mg4gchUr/F4S3QsKsYfBVVS/epusn'A>+NQt>TirGcXQSf1uj$lP\[HJ,Z +,j31%#%/nn[d:kYE(m-L49iAQCu\[J!:Pu^<6Wg\QoQ[ip3&;Pi[Ze:FD"i1eqHft +bYn5'X_NaD2-"^SF_U8jc.-[eWnjXhp27-SGOKO469%cFf<u#aY_3A7DN5Rdg2OLo +m#d<Ep#@Q[8+GAKYb3Gs<@.7*@jrK>T6]5(Vc#^aC?qlMIn)!1M3_1\'>Plo=u(F> +Fdkh97cOH>7:8o)2[frR'fYf/s1r+PIMq.mXk_UNXX[n;Tr':i`BgpLXq+2e<a!=j +*A?W;o-P/h,?W3S-,n&`r%2u3XXLh(V<^9/=X@P.."B@Dr^ZIpM[=lS3sS6*$(joJ +C/`$>`Iapf[L7QF*5DPt%:`X:47E[PM^F@j,&n_+R#$Gub6#^m?"YZ5H<:1#iOM73 +KiE4+KWaG\#^Ej=53ikrhl-kFGm^iZ]5uK4/qG^#OF463mO$[if2oJW?M/VJY>!44 +!GbpVmGdR-\CP2)4,p@%7E\442Z85b4<<0`&><8+#,]k&!I_S4Yq3cf43#I;aMqsZ +pMIIN^qBdo4(1KBZc00_$j(bPTh!_grS!S&?CjaeF-6%`eqLBLgs^5b0l2$5iMfPr +*@nf`jg'XB?@BDHVEa'"Z@C[d83abJm2nC/XdA3SrHtu*LCWM__R\*%\(W#$e/9&^ +:XLtj;]#?WmjoY9UXqKTSO]d:riTPDSoGBMS`M!/dQ=O(l_ub[kCW/f4mL,XrL#\> +EA<_+M_HK$SO@DRCDu^XKGS[1&,1tbFVs!.-4&H.40r0SB][5K(BY*[$Y:X'cVa.+ +`!1=Ib?NCfORdKqbDM4qSFV)$YpV6%"bj?#>4[S4XZ%8@gqJ0D8R8C6F3u%4B1Rs> +RElP:X4+jH;4?rBE'\=$r.oH,R*.WBR3c8s@pn23;_@N]UC:BSSrpHB0A46#Ugu(W +RZ>u^\\IH_XOY-KOIBc*GKLP_k5)o<]m]X4dN,kO/'QmAm;8mcI.<^gIgpCDF()<7 +=iSTg)Io4]jf@WRq92TWZ$gm:l,Mc>44:u&KNX,0/?sMN)4kLR1-4rZZC=Xom(Ds? +khR0PVWg)I`<U#t`of_<!b&SGcYlS?)9]u/L+&nKFc=.\+W.s,J>GW:Zu*OR\eFMW +A73<$?(A7S7G^BB8%6t;[;a.W`6p#jk?HV'N+Y(#9fK=qg=5$O8f_\>C+pWr9I4L( +RabW`RRmGGG`T%K<T_87_]F!N=d%?:7jf"nYu7TO*kZk6ftE0gImS/Xf_0PTDjERu +7fth8Q"(_f=!1N4bch5UiGg=%>3UWQJ"JKl5+i(gm"c*63FW!naRVVs]!U&ik2"p[ +mAjmf5Md>1BVRKRDPB*>[V-=L$EsZh%->l=]C<b>hN6LWU<nr8!5-NnGl+6q2b5Qd +>TCWij&)/U`PeO;po4_*Wo'H/!!i\NI-8rV7rlQkXZ`9o*UoJb2Xh@j3?jC>lY4q$ +^Y>35kPThSB\04Bj>?q3`D&>NX&/A!O[epk9B0PgFpKB?>;nL0SFJUOo:??^7CK`( +&[%@Zc/d]l91_dS%1tIs0?_1]#6:D(=ha~> +endstream +endobj +49 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +51 0 obj +<< +/Length 4920 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;WR499\,M&\dR40Xj?536&W#:fOH8i[C'3I*j!u>3g\bYtJ1EYXO(GmDZh'rH6GJ ++BE8>`<-A:m,uu-s6\sn%j,XjRFTR\Rp&moS::7:S1a`>/<%mQlK7R_?Tl'tiLcad +l=$LYc0!9Q1-/Y:]M^]#DTp\W#K?_gWG0u,`%QCR1Tui!7,PFNh:*LM@TAateRQ'g +%K7j-T+6)40rn<d`TBMS]5aPmK$2]ZkTtpEI'-4S4+$,]c+fr</fNB89l<OVS"JQ9 +pUK-KG4R5$-tM/pX<@JP_X#p/\VAfP"Z00HhS#+Ol.W[V>Zkb/Xq(#rpHQln9,@1] +QqG<-<Ghan$`l=p*69c2U$\Udp>$ORLh=OC.<f=i86'Ln]il@lNFgB(d\u[M-=+/c +>A]:K[<8Xok2IKk#FV)%7/,E`W=@'2*"G]X>o9`mGu9Km;&sZ^]X:Qa:fISNa"J<U +Bq1XP1s.%;5HsMP5q]T<**][kMO\I?Jg3R>I`CX#Gh+%JV%.CB_q4&'%4Aeg($\HD +DrYdZ]A@$j&G';neY_TmfH&gdcU-$(SD(**AuM$S@IdS<eZ,Q!\X\%@O_i0U;p9m2 +fNad:Z@-U08IrJgSLju,aV-AN[d0FC1DVML%eEZb.9db!lS^h-31n,rV+17MFEcD% +A<)p&42``Lg#t,7n1gF35i!X9`W)WLg4#OH@kY97lHhr,mLTM@SHFI\06&[WL88IE +)e;?!Z>C\]>nYaM&Rc]%?<Ic&RNqJ<-6Xn)`ml[N/0RONe5'V,DDQD;rV%0N.2C(o +XH0[,2kla$o#s1>c@fEp,OIBH8SZ?l86t/;nHoTG0Ga0c=aQ3<E[2kND#dgD,8VI- +CbFBO+3/;ij2k5'Ll]c!Ef9Zo(#%(IPT2bS_RrqE3hITn?u4A3Si;"4IM?=L2e85` +j.puOihf4:OJaXjEJL_eKYRch+O3[:#"%b<4\*?J-Tj4ANdS^Pq$agrRJjXjUOhiP +O<q,aKoo38=9YnBdGj3#l$E?_/d!;i!T38+f6j0o@H$cTQW5o\^0?_n/u4NtJ<Xo3 +#=rIFcVo`mXolfY6FkCl1s#^**B2%,Y*C7S:Ro@g9;oOIF=J"^>9!*#!`41O0'K1' +>`X!0C7ZB=H1?WVQ\Hg`-oWhm1WDAc.,3R^(SI\M!OaU#&HQW]^Hn#4-Q);1"K;nD +FF)N:89R7A;ms./&TeL.;fd?MqR;'aLLt]fhUj_rbigKfq=lpC0,!%)5UH*_9Zf?r +*tsc/Rk#;SpCMXOT3g#kj,J4]2+%Y\/mbUIju_32X=cjt58`_`ilNHnU$LFX8n&@4 +;RPu!FU9]55"h_Z`a*J>fg0rk5#6,@J`S>I?on4,Q,O:8R5:.R9%'=0LKQ(+l`pf] +k@'7ke#pMB@F<#Ya:hmU2lI?\#q!p!T>a<L<oX"@`<IN1MR)hF,.3<9WD';>0g\S? +Lhikr#fI+7.,#'(L1Jfn--Q'0PD?\F`;2c16R(o!@)sc3`)m1%+?R5_)03a^>%.Yf +1=tU)@(c2q$_AFLg=+;8XZcenLLC7YOE$V@@ie!XSZaR2MDH9/meqqlq#&j43Q'a: +n-RC77ns,>pT2R[F$]?:^ckltapM=D*Zt.&S8L=;CptGD?/OQG_*^`OdE=NSfgCBl +$B:Ls*nBQ=GV$O%[m$KNnE+UtE:]cbHa$8=ZLFWi[4t`3Gonnj/L:KmI:\a08\(TV +X!/RB$+Y<M&j'+QW38[0$3q6:/,?GjASS4L"hdpVjB(Jd)J&GiGe")<p[afWMAnr] +R2MClKp[pOcGp-L9`4O^M:2]_>dJ:D,+c+(HhPU7m%(;irH?j+0tXk?;S2F1QJ,MX +5h&Z(8RK+XHo9Q>;52-Qk,Y1".f$2,4RQE73Oer/kEYd%R`UpuM6Z;q]W0K=.A)X< +33J>0I=%d2X4?@YA='.TW`UMsW*17@80VIDCdL*RK*+Aq>:gM$#A-Y_N_MuOhN,Nt +%SUUE?3*XAJ`"t*5Vi?-+WA6=5hT:cB;-[6QH/)%Oeoj;TKK8hr2[2H@->0]m\2), +o[9Ub)]9ih*eO<M#._@e1eO=Zqb\=AEUOq(]5ND6>5['Pnrf0lScsS!gV)C\dV\$H +\D:07(?Cd)5:!3r&34>Tp0baPXtM+'>L8`k.$04%ZJ$XfgO<Da75ZS_Oe_R^+[3pA +f:7EJHW23uSk"'$S.I?Mn$Co4!d.Vu9[WJa(;FI8%!m3eM<N6fN?@Xhq_YW$(!Itf +C@:dha[+_7G!t0=AkkLZ\/PP%908NYaW,_,7'oJPMd/hj*,9X<o,Gm$6kS2=)>,"a +4eQR]1_kAG_rcVg-Cq)h@1q^!%Ck[:(N.?&,BoW['Y`jh3Gr&WfXFGPR!E!ncT@]p +=Y4fkC>U"7?r?!OZ>3m69"#dL;JpKm\p9b/2uM8[Eh/),oc6@&'IoLM;RJR%9-^B8 +.g-_@7'$Ror3VBCQ/$>A4cfM\+&A-kS$1UTeFE#/6Vql+X&#+5"]6W2fF<aQLmaLX +M?L7lW9QTD+EG=C[lR=1@cBTRjTq]#^W-S4jmI]l3$:c,ACCF<9<U+eQMDg?\AOD% +_#/C4_&"a\_3S])$1'6ZW$^.Wh7MV9B#&$4D3,c9-]*<8G37WYK!rrqj4Q+Ud@&X< +U=sY6#ncLQON)IDP=gSD&M7^U^N^C9jX;k/m'W+<)[9-c\H#aCY&`*-'1*n.qrY'; +J%1JlgSUpL&goY8!X/.IfXJB4l`s2#ID.?4<-CrM68&7cg9l"_H;5T(&o`3],,bbk +n_ASJd3J^E*0/g4G9"^9QFR^Ym[;28kpXgC#%'GEr#LhY-+1DV&_,--V+aMG`osNM +"Dn(Q9_-h.L`.GbbYAcuOhdbG.uX>Jcqb+;9ZSnRiEb4bb7k0AV\`*K'LkWV).ebu +)P7PiWfE^<<%IYBU_,0i3b`&]f0L@HnDB3";6md$(!%4[6RlfRg)kSFNKcgPC(M3S +AbY2+&[$7!g9Mio::h2goBO-98AA_&^ej*[SNH"g%J5bf,g`HhZiU(5h_V,YWFMu8 +#kEj%.p^YG&Ed;rhMhLAQM!YBl?UG_.6%gl;i3#>kC1F+`"ZU9;Y(]?*PN+NVNLq" +jZJ(WLo"C+(7ma"'-S;boV7(X6b!,P,gDC52;qdu_IX&pM)rgL($nMRPmkd#iuNC9 +DWs>hBj4hb/R5U=s7YFGX@H$`E]Z(L(Pa=V'e6W%CCcm$YNV6R7ke1*G7\]M9(!O1 +<X7lpOK4F!K\6\I[oc6LYoL:&.nr[8ZsQ\'8!Zl)?L:lF5lZ^41?s!s=Y<iF+\?*l +Jm=!t?c-hjcV0#nSX,,7AjAC\XE_hAkH3YBK8U9^SgkTG4Xs&_`!`J\\f>+dKUX5= +Uph36ZFS=MCLGpQR'SS@&cUs%MJRmgr0IS`TO+F_-d/Xg1`Y5K4,<mdMg[p::]I3& +>^G-_JiMUC5D>+kJC&]3P02$@JEi65KakDU*#OQr(fR0O8"<o^g&%D0?&Bif!'/\8 +;>]?8rpuVlPq%jU6C@[SOjC=+OXE]WEo2_:?B?j\'kjHA?0Ki@*^T_KMOnA1)!bu" +:h_tX$$c3qd]>r0VqheBMX6kPU14jm.&:)uOZS_r0[mst*5DSk*/(NbXi[n+TX%T: +2]g3$888LEgb1M5$^^8DgUGU05*F16^ZEX3h@eYI%<Q:Y$k%^'B[VZMS&k;S5<rkX +X?KJa:qp0jD$sR\^T`"qC*RM:R<N7l4.L3D+lB''H*d9k-NQ&^49MHV@K@c3a^"Xo +3_Mb9B#h_aW%fErA[Om0JE:dgZ\;-L!H"S/fBCbff7LktFMY(>nTgeD04:K4W\A#` +`35#qaHi7kn-4+#qF;fKd8oF:+qBq\]"ZELG>k#SD4IT<QpW^k-2j7E6n5pl99`?- +/a?bK8n7HXGH_m6-ql;@acsA_2NnsU($M$2d59t&bl27Tq0TG98WP`N@k6)NV`+jH +fL'YmWj1`)=7(KhQFi"t$Xq-dde/'G(KpaBCoNAkI.<E89&QaL:JL&j?]%WdYLhoE +s&I7Ca=`YahoUk]$UOod=8'eukrUCqaNWLk^/*6G6:hes\W7J(4&Zij*-+oJ-qqVL +0cN;t%Af,ehc3lQ:kBP<qBQ&WQILi(m!G]d1pR)-H0)T+h`5!e(%G1d=RYco];Da# +(ND!VTP-<`0RCi&)%7e5dVWYr`.Y`)08cZXq/4UrNU[nO#\(?9]`>)AOl8afCoiTa +o**4!,\UC6MBbHcO\RJ7<\TT`f[;LGXa-*`UGo@id%:\EGU6#th2l6G2+[J%)1==S +s)'3iImV%#-ALWAWE>s\11[mkBfGKSjd)4@TXp\d9mKMJF%e*Jjp+`,Y]@]PZp$W5 +s#<:aF#`2#@L6_$1*Y8,n6$a%qi,[kf.(b-I]%\i%j1"Fo6Jlq6g8DNY'tFUD4Eh] +qkkBlUdHEb.O.b6642k&/4)q#6:_t?osICU*@g[+r2HWPVHd[U;<8=Il2)'Bls?u? +Z_Lm8(eMOjb-I!S3OGJbl(ua.nBtuLe;V+%RQW+Ygo@#U?2lG%Gcp:H_<si=472$% +9_h<Vgs\/T@"as15.mS[G,D\EnhmumbGE?S_HUui1gM#+9P5R>O#Jf&Kmcsg2!kf? +o9,2+$;3?lNQ>j3";%.N=lom-3"Z0C')19Wh*Nc^_Km\5paRR(^m]9=N8g4O)JC%Q +l0PM(bLDNXQH^ICX3sXP,5Hmf2mbMH4%>':?'JD0A5##A]-KfOALV1!R7B!(&Mc6Z +r>9,$]#NqRWY6=G_n"K1U!M2[AX@<<+li8IeJV/[H+RZ6ai$,TAu(dW.?@9B&c;.Q +<aZ9j(@[DI7Hj/-loGJU!mBRg6&!kt&$T?tQ9!M\G60eZk(I=N4j?MUFjiHO9EHZ4 +Ah,Sq/ScJ2(jHd2e$$7fR3-J>rr?[g8W`~> +endstream +endobj +52 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F10 53 0 R +/F20 18 0 R +/F21 54 0 R +/F22 31 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +56 0 obj +<< +/Length 2802 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Xu\9loX/(%#2>6;+=g;5,?$,@rl62_V9pP;JhDRWSJa!hpeDGp'p'TOi8.hqeb! +JcmB(hK:pr8Iu$ma1:@S4DkCfmq20"1>EoTa`M4qi3JckS)nTP?,ir,E*EgL_rG.q +\"AiB;%:OoGWJQSgLBXlrCDrj1nJQ]d:tL52Y6`,q?oEhP%[@HXK&5s4IaSbbB]mQ +j7tNkNpnrA7cQ=7n3OE?G@lQZ3mtlMe*&/RjEC0,qiAQUKq/uHfPm/%L>-VOdAPCc +f>0:=(W1.W(Gkc!48<YH?d@]^bk_=s/?K_H27PB!=6oO`-jPf/K?;HWA2*hkq0Do. +YNGEJrD:[l%\CBTraG<\C%/=BUQ*FG70R.^g,1f#R8jY'XjU4^RG#)P")THl3o?OE +Q#sQn)!?n,P%Z0l(eL%@)2?p.dV)LpRt>U.EA)OuZh5eG0Lec-d_nVmN"LHVrekRX +'@H5#;^PE7QeVcQHqm?tSg-gf7.-=ELF?E#@@HOBNU:9GDMd4Qf9VfoeU3"@7J"LJ +"SQ^Qk"0CE0:hu)#Yi_Af#BBVl8fWEd-,"G;^1&,oT^-E7KspZ-S!O4MeLm?h;DB2 +6qc=3C.G@PgHU9YR_J%lpO;9iaT.?Xq9KRV&8`J$k!'rI(RoOdFFD#bBMlAV`5)mZ +#4JA^&n_r=PdJkV<60"fj!E@*=]Ii.`7[E^%Gk"gRDjIZ8L)B0"hlsg0(29UgATs< +@`iWN_l^OqottV>:ZC&L@k(up?9+emIO5j6M?b<,6utK$0iaD=QQu@LX]d--q!KN0 +S^Ai).C_Hb'V6W"RT<_lmX]Ag8`O?<?qfG_A$Q4O-Gf=e!(6jMF4SSP;'F)F<;SYE +@,ON]39od@N+'Q^q2^5t.@?<43#89b#Ob8,,&c$nCg7u8C'YA"PT&:VBOrB&^rFKV +ndZM/,=QTD716G*p3WCI2u3(2=B^=f?d.X'-uKFLV_ZCiZ[?QR>@eJX`F-A"eeGW8 +mD><@<9$P(rRl/e&kG-3bq58mPLhpTj#Au0AZt5TT@hf5>AJ4jIUSP[33?MS'NOC4 +"X<%/$qT(G_coAhB\Eh<d[*\L(83PO_&;U&ige^#K!b91j`W:EUUmp77F1B+Q9u"! +la6.>>k4="K&?"I-Y'cunnX&A4lG(lXO*U."MtQ!YH0a4#T3i$$aKG;-cNeK%)=ou +ZaoR5JZ&%SKH8tV^KQ&*_$C#/(>C[*;e5n":9f(DFOPg:1Lm$\SM_h%(?Ji%CqO)1 +A>2Au3J\#0*e6RgXsOR;SuqNnB.i4s0UKpK$iF^%cQGG42FFV<J''pTLr?H2pck7` +0F3[&C-%Ek8rg61R?0GbA*Bs^1Tkeb5A@u;JR-,D%&4K%j8+Z_.%XiBXS]f:T>Bm' ++FC`R/q4RiG^<T]r)W%jEZ&cVVd$gdNHY-R9W(P17LPRIji@&O9n1Vq\83fU"_+qI +1[$`1CCN5O0M#9"G@.qb]Xr?1=@<`03C"JP(PE<*[(q=a)29sZ@Q(Pp2mf6)8'E;+ +*gHsW'm=J6cAgXXL$r@l'k([:g2M3$Q@72pk&E<h8W)LGddV7mFjmV-m87X2a2rO/ +N2&TO0GiX(cGWeWk<\"e!qk4QTh[\(I0ZKp9(MG-O^_)7\r@4eQ454g+lN#.,Q8)X +GBrDR07,3OS`<a9j&+]VMUt>PkG^d`9AqbLSfJ<BBXmch-=0m7k-pU(3_I1[q@bc3 +*M<J*Ir1G<U#EJ8.c"hKY7su2$[0&8,*$\Yaf[kA"!fpV%m,\LideB3\:/Gc1NkI] +'h3gSo&?.?=,Ru3;GjQ#_tR+D``4)tD'iF[FOg+L*.6p"]lrtXr@Ce@S-\K\NLL/( +ast[dl<B!IjP_+/m8U;<5`t)DFVS4Or8tM0:u+E]%Ls#>IAL"mADhc8@kD<935KLD +qH1=Pdij7A.<G:;j^8%XA/!K1?JRVujW:)PRL?J#rST;%?YnJ=K$2J]UcX4tl?rN[ +/6;L6Db-_UW<_K^XOS(BOGc8#2(.$3qoNg<II_"R'E@pW(:Y7IJfOi_q';N3lW?M% +N\]CpNHS[.s'Gj#?@qA+,b?6-Y<OYV@!X`AG0?nGp=rMiWWKHHMY9^YSFG<.^S\LP +?]grpB?-4uQmfk*Zoahal:T%(V>!<Q3A<bhFi)R&l;HNi@:*#U,*,]tCq\BAS<Zbm +Kb0)nY[g$s\[5sh<,Z/XCPS^UF@XTF':::?#7$#nQVPM[<I@#ho4>SMUX8kt*o'KY +Wshu,W\'3W*Pb5&Xoj2=^*#t=s+=F-OmMkDh.Hu*eHN"Mbja!M<W_Y3"3fIVqT\GS +B"fQV42;W14W`<n`@bFlDV&)nm_]_Qe]8i>n0D]\efH)R<PIT/F")rGPc#&;OQR;; +oT#8>lGHc_Nc.3,Jd%/M@WT(@ddA],W7kLd[H_dDS=OjGCU6_J,@PCP-B*-A4!"!k +9=)?!h(d_7TqMAq;Nu#r3uQV,T/YJ=f*R`+,F+i&TG&$.ZJj;7H<p-c2cm\V1So`! +,)H73:B^]p<dbj!gQhZ\!k6U.Bd3;skn(*p=9Nbk(@iu5^/jaiW@B1JGm/HK"eXZg +U=:^k8ngokT'>);J?,!OpqWt]1!'g%W_QR/$_,*j?K5a:o.`[Ve,-BRY*-/1J61!] +Rn4`1;)4]\fa!Mfmo*1W0PNUB;$C^%mUQ"BE+BMo/AeD9W?g11=J16Dnra\-h;>;0 +g8NSmlFo4dR[g3)7JXct$JdW+?$/+/m:L!m;<p.mH6JH^<4,Jp]&[OpUkF($;u55> +ObT3LZ==l]LJ.?=mGNHr!$KV6F8~> +endstream +endobj +57 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +59 0 obj +<< +/Length 5330 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W"$>Ar9=&Ur?8i8^hn2LAeKl5DWJ:CbYNEa$6[R_m>P/Q4B&8p!KONr//>c0X_) +-UA;'UkZ3sT5S?!/n_BF).2WC\Xq>,<=8ciWHF<"Y$uAB=Dh`NqD<QtgQep*NHeg5 +B%Q$JpM%C3CG"99_Ls3,S,'o^,CZ>Y6&bD=2"N+Rpj;4]-O'%dJ]Q;fiPa8]f0/': +\0u6Z1.PapQ[d5.>sc_Qq"k-tIBJeCa]=If<n7*4qP1(YB"I9-)4@Hk'iL,O`G.2M +0hLcfOjY=SCb:8G?n$cm*?I'tY%Ckk3^EVPo!He"fiU[SnA15L'4oZ'PUPk='PjO< +\r%EPOI23,JaB=N=XW?O?7P-=BUi%iig$U)!@:=6fhrof:T955(Gt^d,Ai*W$XK&E +LK\F'm7tj_M%D6IKQ9t`Qj"Xh$HaA!eWqVkQ`c'`W&.6_-#"2%jk`O^-W-U;:_CC+ +erVlr0%VCGb#kOj0[St/3MpI;.69F&&4$kd_PbJ,K4cpYb@G"cf2+m_)lmBiR>a`o +2,g5kO\A6pAKGK\nPG7D<fSVbPD+%qejYl51MV`Nn4o21-7J+o$C?o)C8N,986[pl +CLgEWM*qar'!#a_';J6iP3$7s/>n4a$1ZH"=-d*T;T)3gl.Nf3&^#c!WF\cA@MK"a +WZ@"qB1e8nZ;mhJRYZ?qg;#rbO?B!=[Bp3<Lp53'*\7Xdj'.<fO$ZFBcVu('^7'GR +n2Soo*h\ZRTc.0dDH'Hj.^_f2@L*>3&1KEdP?h0R(j.a_PNgGRTMoQVJo:<2l/3&* +Cgi%j)AFSRC^jO)U]mQFdL$>o8MGcX/1&Q*#l@<`3Qi*>`VIH:g9D.p/Reh*@>g[C +!Gbg(O?AQ%6hhnO35b_/!=aXh$E/+5RDkgb@!b-f=WNl]#(`TOjb>fB$JMJ6^u,e^ +)jujK.)DfZJ.<3_LN87PpPd"86\L,GZXAgu;3WO8X8!7;1Es#r7[\3q3-;&/#T"D^ +N[tCif"trSS7at\(87mCD]+:.L1,ZV(e7,%?4S`/^bCN'jl9%9DoC7sH1eX]m'cgQ +?[b0@oH\2f6Ves6oc)9,kU$R;.!VLCO>$&/SYHd&hs\U"f1b#)"f6D%EPBdfVI*L` +qe=^@l`04H-R*hU>E4`:[<EMaVh&N7rqmT>mCWDgPYf/E/aaRprE>%.4N,b9Q43U\ +SMSfJ5g!0O^X'j%j:?Ptf]l!Y_rh-Dp0osVUA`Tco@r*VOZ$*)UbVasLD>/`l6`7^ +p8qkJpa?gH[m6ff?]`Mu0j2>b_ZYn"L;hj$A=phrKVr!9EcBCj@QP:,Ao>T*6egtk +3!S*gAi4S<M#G'D@3/;tl6)ZH1;f\I)=ar'ZCpHrh%7\dNj=`j;=a6kXrqY/7>sjo +*_tK-@n@BSW#_<55@*4iLqu4j0K`n?23?@mpZQ+Em&;05`+bbEfle%^]J)Ma0tnDR +.Z6G[*=9[><ofDZ>Ft#4cdSej:M7+Pq`N6t#BYk/n20q9WMJSI4%sk$gW3A6/)UM( +@o'MU<A3^"$_/OJP3HINB6&ol/,u398dAn!_Ams+LAPE:;mCY<.qm0K\f<E`.TWHW +b$f,NMQ"(QcuPa699YF<E[VPN)ooop0HSs`M*mMRY/%J!)$!F+WkY$T)_ncIEau_5 +DB*3[8pE`udXO4I6g+MM)*CSqiqN]@SP8-"/dt20>$us+(EU3B&h-14UDLq&K^Zjd +SAto2i;Z],?a<)[NcZ:f;Hum@mkSs<_PFIpA.Squ5eBS)RXfrXa54ISo3Cdq"ghKf +GWM*)]ft%i0HB,ja(!@DN:$<H!nGP4Y#:;>VWBiJREd3h\XH#XYXg'T`K4H;e5$h9 +bk'FEVkPX<6tTh0@&tQ`;;>*\+(BR&=i.P'cXO=%*ae\n`@$n[?AfO5dq1sIZb=P) +eeM<AcO7*kULSl2.)m^r+[2$XOXcU=c!lgQ(cdl9q%22eO4443#AZ%V;V/RUnfo5^ +<phc*4SPi;XmFi>e^/g3'$=ImK\.$WhqX<GXMAg64JNV,-f,]cNG*jFe<5i#"\.U[ +rI2)LR+ib?%HRt=I;LlikA]cUYbe%G/dLk/QV6=H2r*egPhR&aXSfL[lmDU(<c1RZ +,((\oB2c]\QQ@&9anUn%+;Ct5<[edDMmt4!J4-#!g7a!3*eTGbZEJ'6V:g"/I`t%- +"'$teTru#`^nj/"oF2r)nf$[-`%c^O?*$>-QRaLd)U#j^VTXJUm^d8AHchQZ6NpaQ +JO(f&fHlBUl'sO`kF$GI'YYsnU7X'MbMT4pmoBQN2JW<cFa$t&3UQLMSr9oW8!CO- +T=[F!D_KuXK]pI?V!@ZHb1l)3>o_Pf,:g@MMO&bf^3i&/:CljQY+'*(GaNqZ6S(Y: +*'IBpo$efmbl';Q5CbV'TtUIdY+6[>91I'c</.I(Sqh(cXVKd1kN]K*1?3dCKQY*B +hcL@/&b;'5`reA+UJC#d[:KatoHmKHpd_H"11V$Z+\tf606AYOA+=nC2;T"3V"RVO +EfF^[gJq$KZFO(?<1Iop:@`cYpLq@j1JcZE'/o?5AN_;ZI0t,]fPC#AeYC)ta3E2` +JhlGQomm(YM3FC@!gU$PnK]SrAX,72\)5D>07BFBoTJC:F`d"q\V(4;LNDH<J>T"L +OOe4J0+AcGk?tJB"D,!h@^GNmp8>g_>$O0VT)SbYH\-GC]."PLAHgR(S"nDdZse_o +%m*ZTWi6[hD'-9'^"D"XJTZfnFs"K*Zho=b+%T&L@]4<Pi*D(HCn21Xg.H)I[/&Gs +@bRr`4BMEO.`U^nD]g"#c.A-7R25r9pc>%kBLRO:&/su?pdNdR&d9te#tft:dtHCQ +OV]$L:1?mI>R!uFnlks8hi;:Jo80lWo*Wg1Rtl1;Xe3`=.9E$[05CBM0fi*oJPO2% +5*!s)Sjk$Q[#sE8a<aAD[[F6F5FO7e:m:?X=V:.7Co86ZqFD33Vl&cOA[KM$f[V]f +=Hj+aIr`lpg<:Mi#>*ehc:C4[&(ZO1cg+*s6iBhR<Pfrd.;s=-YmLt)%L!4g#58T) +G]P9GQcn&19M#'Jim;Q>DG/st78T6L[]a"Z6^6i>D4R/bmrN%!YZgF<q3"5s4W%5J +8&gS6_<dmn-/OEsXIN&UodJ]FPDkN?<;?18jsf3BkgJ1/s#Dngf%RDWb>a"Dh_b%N +omb,bA[cY(#j/4ld#eZO/r,tU_q83P=Wfm28.[!VA1s09>D/tGoN9"\T;q=V9Z`U6 +\O_,?$tm.eWiKNBWiWZn?Z>_G1R,TBK'\UCHKC5?cl65]YtO.7hO,-\C+,\VYtgke +_#gra1Q/XZ%/@XCPUA8""HaWmar4UQ%`Y[2$@JpPl.\9EnoEDdY[f"NEb9A8f<fY; +i.pp$d=j.FjmtfhrZ]g;?.9N/S)m$KeHmqiE.fdCnZ:QL]D>*ei=01X1Ws+a.ibg+ +J`HSuO);#A>uAWI<1q)gKdbGrdr(CC<f]o&\-$!,aWu69Z84rP,6ET:W=Jm,aNM;- +nIbn(MP$e]+pU@qbrtbCZNhB<%DYTZ0T82J.\`n5h(\D"<2ETG.\^R^V!k'.95$s0 +&%;6$TF/_'XpFCWi&=K/SN"dpGX+@Zhij46i@$^l>YJ^bUmV6gYVm\OV>K5#a6'6= +,ohDKFJS:JQ[(L%=KmJt`Ni(:<Y+8f;CFC-*:>iQI+LMq^oWgknj@U5D<,miD)#+$ +0!.,S(*Y;h-%FGW*%SA),"@l=I3fO'H/K)]CupWt#;596V<cnlfCjnl)j5AGDskHJ +&6p%6#^]XApL:3LZS't&287cI"jcWU4PePP_U8gS#RWWC)q[@g`5^V:]03glC2<[/ +%2Z.$^%iZULYdl=UGP^*;[.^\1mp#YS:PIh="^f'8)*`dW@^(]6rKS_?t1:`N%CW* +gr0=u@]N;m=M**QDs/L0Od'(Wi-(8sb`gh=WhS,\U<ugNgo9?'XImrlJgOsP=a93N +(7TFuX67f`aJ<?DTIub>b)^/$2:\Xg[+iINcj=J2!E4GZ[@;5NOS/;cTPuZJ=NILq +*8L"DfMb'P]-JBsCOiHIdF4$1M,;;QgtMusRu46/4!#!$J`"H1OE`##;Q/9\l8R*D +;$')d5%;Nt!fjgAEatu?=XS7FphU.B.m>J7YMp3EJ;">qMlnAl[eW`R;d&ao[IOY4 +7RHLRmTWIrS]eu9&))B)O&Z)?2i[>IhE+02>^8#17QRV#l_b:)Kbn!#?!S>>PF$Of +^jQO"3#F&r5(4>rZp+g[%`&o<W(jVr3m#@X*IQb-@Tn]T'C;MU,=`j=/_qfcoq3ah +U#%\B&H1LVA-qNObH8V8Z>H')1R@07S3sZoZM8neA#FJ;BV8r'jgPIe_J3cf5nYW] +8Y]dddI,LIQpEe^O><9Q2)/-+fb&/N%ABE`abl#eG!;A^'j&sBBs38B<$PC!5Z4<< +d:T/[l5.(cGKjQ50O=#4l0;C=S<a5(8qgnUk=afloDDfimL6r;H2D)LG\%'H^r&Ip +EIg=JJk<,4\\ogdB-*Pp$;W3me7XsV.;(Ws>^Gc:"cG@]cRaF(7u!l<94ti$ZemRP +#9,ct>M_L3^"5>cOZioUL>1HW4-^0K^cn8V8#Y@CHKQ%_H\U0Qq#F?GF^-T/]8!rV +4tlQD$#i9YYjk'2TS/-b[(\kPXLG#YeSR:Va%i!\:*u6LEr,0dY=JrsD`dqn4'Ua7 +#]MbajgQJm&:W&3+[1R?I3n8nX"m)s*t]JdI2irR9(o+DA1h:Y2;7>sC"AeFcWFNG +I8YE&$@FFYYOEiPHU;7<5Lgn6Z^C10CVrBLfe8dg]jnNG6R&(gT"l\cgXN^@0W[aT +[sS70Vb2Csh]DmC:;6gGh).:Sb5m615t*W(4[F<Mh-I50[`Z(j&NfT*Rps"%&qt,] +&$j-EH7&OSf6Yos;V]GH$arjkP@\B+/j.X)K;>*b'+ph[rdh!4=ZpW6G)%E57>dGX +2ktkBlFbUfg\*,N'7^)N!?UBH1&>uTqXE\#NB[9aT236$aM7%J`k0L0).!8!rbhB( +HM#tUdg\1-d<QlK(?:#F@pJ/9;!Q.t=h?F6;N4><Rk[XgJard).pJ,o^m-dM[jB/% +DG,,,e.M:"NImbSoDNREaIR!(Ole1u>YVYik8.<@9i.MQe7c/WNW=8UZL8i6$<\2M +V*EX%e33BsaneCsLmJ"<##CSdrV`7q6'f/qoW?4+1ckW-N`iP&f(S#1B\c0/OkoZG +Z:hhg<L:R)iXZkdn7/U-S1=Rg[k<AL9:?:b\kDBkbmuO2g(Uk+(<SRNe2lISq6QWf +qJt+VJ<t.RWoAR@0eX5P8'N'i!f?cJpQ%<X!?D(t!:7Wp/c~> +endstream +endobj +60 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F10 53 0 R +/F13 61 0 R +/F16 62 0 R +/F18 63 0 R +/F19 64 0 R +/F20 18 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +/F29 65 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +67 0 obj +<< +/Length 3260 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;WR4=d(&?&b\#qK#baW'Qm4U[*'334ZfufLNd4p@Fjb4h?Qm`OLl""Nc'._Z+k]c +b#BBX^c7-8+JnZ(o#m8>^Dor(47:H:/iNme)TiR![d0FSiS="KR6Oq'")GCe9RcnQ +&%BMcCmgUN%@>K#Mt&UXo$Q)m=N5_F[MQ+4)L(\#AfE87'kth^8&oU=^2"FXZ"nX) +(06E02"h=Y)iV3&,rNp/7[_BG1Hq*U?]KS>rdE^N?thY)K9#+'QTkn;GGF8L#F=UK +LX"VXEphb(n9*[cXuUQ&%'[cR;9\/X%S)LU1:VfN9`@2^#EupEYPXsLb2M<W@@:2E +nF4?b:P3j%K7=C!'eC-;!_PSOF>:-c93R^.1NVM'@$HERMa3Lh#pCF@@6C>>c=[@! ++^sJm_j?0]$o>>1nFTlE=dnie]YU"FcQWiIH(HVL9:hn.rle==(%\08?fd<E$6aB: +-RY175%SUiSWe]Ge?U>bB>U(+o=<Zis'eqr`F9MZGb8[t%P6;Rr!''O-sQ9sOAU_q +quPi*1E-.PA/kOP'."5aPk\oS?-J:VSujL\Vt;%YABPYgG$5\qDfj+;7[9bW-!ka= +g>Ph)TNIZA\/(PCcN.&@lV<F6SgEHVg4+?WCJEl?AM3+$FFnmEj4;a2D/9B6gIF.I +[bStJ%-0>M-jLV8%&Qoc[S=eG:k7JQ/;c3Y7.dD$R[UZ\.J#0f9JXt4M$&&c-iBr2 +0aW!mR]Ng)#UZdU>[%,0aqh:qpoafH`;D1;MK]UfdIipj'R\,F=l<2`i$HZ[RrbAP +MmqE/&_'[Qm8eqr`NeP\-b]=ZUeFnq=(3dTJEe:e<)5$-XU:=?fY/+]O377j(:R_D +(_Ln56THtt1ShR"2#$3/XW-@NAZE]P=L2pB^Y7DG:P+goBs`"QHLH2sIBIEi<qFdX +9=F)0NZ,X@0V(4%_nK*pW]Bl/TQD"?%oonr654$7>\*V&A,DDsJ3HC^7eHpfHDM'2 +^MV#04#;c14G2dOXONeNQb>XKbNU+UYnC&n9l1(^;WTJ/Nj?$&,&K:h)a]c8M,(C# +;P_!C`=6]OHg4-TAURJ<_VXP411%9o2]'*-MV"d<k]PsI17-F0E!UB6aWWLgUZG6p +TnqF.@XGt`BJ\uJVMO7rOWGC&7t=.>VbqTUA5QXpM`iqq7$gQ;"IjlmXmp]oCd?2G +b1`l/h5IdE_)W_>33>3!joSI=54op[Nj'sUcou3%%6<,NrA!L5$%q]25>Vh5fS]MZ +eErY:;s='BKIl!KQqS#KV2[[V!jrS_C0pMm&?^8'Z:WWGSCclHbK*(Wb9L>TUU;\N +\m%713];,@+2q8Z"uuBEKi_oXX^W@L*X4X^KO<ZpXi,8g]3sPm^Yt#*[]R)1?F<%l +6Vn"d4&bP@4HEU\]=mnNVdQ"Y'<.Mf2i:*&$\9Js%7^pDr/2tIPa8T`5J7LQ0T>[) +-u1jUe3dM`TAFH'"GUWR8)0$LWp/js9O#OXm8:7uW]t*P5&N8Kk>)N"W<X.(>O8o" +A_DO(=Y?)QARO4*$>YtCjFlq<9lah;Uota:06dH5q#>qSPn\_VP'sO_6NW@oGF;nc +3*Eu`aY//LQ`r38X#<DE&;^Jc:K\RRCrKo'1eFh(Xo&AP3<7ed;T,!OErd\0r<C`, +K3rot6;8S)KcaF6K?9"r>I]4&FBa=(J*8F4JY#d-8H49U,%Zl9md_`2#IUl-l1*<p +9m%!q[[D'aR[VMG(T+?AR(Me!,P:4PM&i-aNI'8ni!ncD?>$$J6#qE8]:^.?)WE\j +<<;`:NJ2B&CD+7DGrS>LmI%C:M61>N*j0cnp3EV!YBrfLIBiBl+l\H,C3paK*-"ZT +5T-sF>F[uhoiduuDuCROp0AR6FuFuOFWn`X+e[7P'3UCE>,QM'eBe2B_,p4ui+mk3 +29.d684sc`id.IrY>b1AUM.S-IZ(9DCH6e`CQpkaM,.s&n&%Q<?RI+U?%b@Qa_EDE +fNsnR\0-d`NT)!(>4-2<$/B?&Dq8KD;MB/"Z.YmTb4O(8m8KC$LVgF09F,hC:DUNH +9Wtpe7_Id<61h[2&D,a%1)G"s,pLM/\d0m0]1A!:>4-44p3k6TO.Fnq7gg\fp7acm +E%gEh+S$`(D'3#s?9)b[TAHT%4q!(sp)Yu(r_+,BekWd^/R9XHe2+"D,0fd5dYN+Z ++00^LJ_B@k<=/>,;4TdjWkLiu7rrh;N7mYfO2ir$-C9&?,aW9),4D:5;pgH$Se.W^ +nfG4U]eL5YTi_V,jFq05F:7cUUR,ZYUOq[`4uTJ;li!Ho.!l/'ma\^L3b*=$j.bT@ +m<dLD(&p.lkV7W!N99]Gb2P:l<RbTNSu%%77"L9_R>G#aUt8F?^C[1BomF@8]/epJ +$J3fqjS6RGpi-3E=he_A,mo\t^:osfa7IM821P'm*TP>K&[,KCU:Z`?p#LOJdPT41 +n>ZXUT>$S\e%@s0\V;lj:K)]R"hjmT^BmnVEs?1jiPi&(8H@BB]@mG`F'nsp^<%Y: +_IrG=Ri]e(/4t:lP$3*Wf%7E`GFijB<+,^%$Nu?%5\`d+,X#07^R-Pk3X&NMJ%`E3 +nLg^=d2\3LMWe'oGsDsS8f_m@RR"S8*39VRGDaQ_OV/nF[&tMQjb^aT17#*Mku^(< +53=5ogkBYPQ15;uRF(_1)BTFbnV,!_h#nD!'DL&0BeGsUoCk8'8s,qReW'3XmUf@" +Y^uJ/"kb]X8+t.4dl2<O"8P+5W&YEN6SOY[YY,JS%<u)7V3eDD.=Mlj:,e?bk_hTb +"H*j8Sj!OlW$FJWDikYt''YN(M'Atjit,gCGinQY7m@KnA=DdfbGcfT29'T3c<o_% +mJEbLLV&''E/.k63i=P+ppFSBFRq&Y2L,@KnMMse-^_tP+c^HWFiK^u,[=??!NbZ_ +p7%_=&A+!.16EiS8g=Zu1.:=S90/u)*%nfHK;rhoI;,iWVj5Q=jJ=6Efi3F9JhlqI +ABD)NQQC1RleS3G5KZp4.\^279.GcgSKlf-(#1>gW`<^53&'u$s)HO85H*@pB28Ck +:fll@^4`7b2/!sDk_M^96:3_fqHJ35kj(a$^gW_QYLGjr$;SRSBUYulMWb$Pm1nq: +WII]@-&PEY7qo:K'ni5PFX-Z"2-5K&\*_$r]#`"Op1K!3?O?-ug1S,[V#u'frP5S4 +_4uFBnM*%qdZrr#3.NbmY:-a*Q\d7rM3P3C;)>fP5_>%LRL8#eif'uO-JiFGSVBQ9 +7]8>DCTXK6]B.t3!<?<PGj>~> +endstream +endobj +68 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +70 0 obj +<< +/Length 6500 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XF7D0$Z*&]ad;T7VL29gT-3^c@h.=LF\JXke*9[[AOhEKY$m%4S:kjk0D$h8LC+ +*).Dpi/MACnoVA9n)AQk`L]jqB<Qt0oC;J/aO,%Pi#dDgDQ%MaCD;4kQQnE&)4c3K +*?X0$_"[*dk`SUIUI\BeE`G*)-mkJ.MMX#5ObG(,MMY:6m[5JDgKabn?#[;fp+uWR +S1J9Ac#!>Tr&"@aoQ!"hham7"$KX-=(fbItSYHU)BM0Xmj6Pgjr*jdAT.qFYI?"8t +J,<=F\9L0nX<2)MM\kF2N*]hLrX$Dg!$@)V+HW9loEfX-.jXEfQ*_$XT=c_S2Iid- +Pl`H=Or72#)Y0b/cALk9l`=8VKX>&NQB6'2TbNd)4C"N1>P%ShTuesool]p]gXip: +"S?>n,ZGtUVQt:K9!#+Zr4=F*`fYBuZ%gK]Inf2YGOW?nRts,)oItEN>#>3T]"1Yt +?ha:hNK.nB@YS'Q,GL*-fXOfg_(l-kVE`9#;jISse,mfke'bU+^*M7grjJ3P[REI8 +,+YV:1I=6pd8E>&%`,r1r%A*EUMLeR,<mq9,HoZ6kh\@0lt%O)g'P#2)/06hZB`Z* +"Et`O`4;(`C,Z9>&;^'9istLQk>"Q_l6_.%jje0G-/::P64,TJp/2GYPlRqqMAU#p +ksRh$@!Q=FbB\]GN'uZq#t@?ZZTQMNXC-AmAX"uW>0;CPc;AYp#M`;%AI>n/-/H(F +k`KF!$%^P3i-O^F!LK"s1!I!g8:e#KC)JJ=;.HgpV`9)A834eHnMIKGYpg]9DMO\M +W4e`RP0TAm,fL[$BeKci1C;S-l\Mg3Q-ll!WPR%e8MH`d/LQB'D5Pf^%l&`F+I4a8 +7#VT#BuV$*%ZP=Ks"If]m^d\ee<7ZXgWs1?nn,LZbL1BHFdS#u.g<!RmeG475]]S[ +ke;UuQee&&(XPUMKB7k*08pQNh&r#^-q#so;;pEg4f#h>c[)!?P0MS^H2pbRBj<_b +Hcq6(QC1Oh;uu15+I=/_Zt1KqVp2NrWY,M6_g%o+6oE>'3%`*uW^qc.-QrY^2LuPF +/^h"LT_4T_""c=$3+u_E?RI8Fa<FBIG,LTN%)dH4(cs-u;S^k`&pG0CZFN[SQFHil +]PObR&/,AgEb*+WXcd8*qX5*Bp6;C@c]bqV-d<i,mtg>DEYjk\oF?&78>qI6Ff=Zn +ZM9F]CLVK%Phu<"X!F*Y3kEEi<:/ciQSQBgD\4_H1:)g@T>IAY5*_$/C)M<8;3URX +U4e).YEND8fE(G('LX?3HYch`T!b2kqth(DGtO5XBZiXRntm&4p!s`8/Mj)\1S#V2 +pW<=b6!Ql+ET.*cXXs?7ONoO)">=2PJr![i6>^pN<6M>O.HL&qUl[BggeJM,V\@/E +ee(8%-_Y2u%9$XHQeo!5O[>Qqk"_sI(s!!'LRK@$bm\)A[VfNS#M/!H!jkWAh4uKL +f%fLUcqFMJr]4Maj^o3L2bq9MP1L#sE\`IQVnkpj&E\^u`)*dn7BtQLCAi-qO5!qA +[nIN4QmhZCO>bif>CRM&fQ-TJ(g;P[hK4sIP=6HJVl1TPfsHsM*,7ki.5taR2;KA/ +Zj6!9498WWMNk6ZnRe['30Po0=`5$0c>qA/PV*7E6)^DE:7OD_1A&TnKC4_kV\98p +XG<5Q'GNnRM%(/6E_0<Tq/nDHAA,Q)I[Y`7KijoT!;bokO7T9"o@[FY=XE:s/KdMa +AgSPiJ<6m,rfQ+i,Ek*"\tnI&Et8BC@HIRkLB7n*E%8YTgo('#Ds\nlb5r8`?p'!B +Nf7J+95^_+iSo>H^@I<+;cZ)P9NsN`aNUuCZ1lCH0If`W.32e<aS<=T![DdefF-rB +'\i5Kn83;r)tTROQ[(>a#<6Q%3QS$fE1&(`CV=\]k;=UcRtTT"49>\99Yd'!KrAEP +aq<+9J8Z*[p(l#oW!$TIAB'-bC8`#&@:L&k/ZUa<4Nq`0<<CT2*@^SZfU[5DOA_L> +1f$W#;?8#@DFsV%!n1TC&@uST%r/mRK%/Wq\k!RokCX0l&;UiSU_l=lE(S;l85UGY +:%akR2,?]a9u02?EY-^@.=[+eD\Y"`1=PKl`A!KiK!^InihV,.1!$R#1TVU3=>@Ne +16.g4W(BDEP!%Sci7KelV!"%+77l]f)+[-],3Q$JG.i%:YffTdH;k;O?oER@7LE#R +<!iFX`8#rqjA9n*P^'8PY\WBegVi$5\TkFS[T!63Og_TM.ndnP_54R1T=[2Q8^$O! +jKo%(>7#B%NFMpQ]23Tg,TgK1_*Dh8WPq\mBYaf^VO$NnP^,$U0X^9/+I!JMfKn1p +7LZWII%lU$:oD08^/)P1O[pHMS:620589o%L)N9!;:o/n*e&(.]-Q$C/X\!?Co3Yc +&^!ob)(0t#XW[mR:,9jDZQbVE[`/uVARl?"bqL73FOD:n*+jTVV1[g1dU;lf=1]`Y +_N8=Pam>lsZ'M;cRl*bX%(ppujL5HJHAdTqQBTRu-H]jl5Fgna'8=A!SN*A_k#jU6 +^)2t^!FeNAE=eD1WkX%%m@.%nlW!gAZu-_DG&<&i3m2$CQ.l,hme5#Z/rGK1GJusj +%b6(?#P_"=WA_6)7$AM6(X$PL^W%qW!raHIIJ"*MrdMRfq(M`@rUnFu(eYJ0ReHt1 +Pn2ekGecO8N4SPofCa(^rV\X-'T0\@@eY]75.AA/?<gM"Xn5+c_V^#RWWat$csb!G +]PE5k7?blLC3dS`h`ge<(DMhY"bX;,)Hh-tlIpUl&o[dO0q9I1lAs9h;j6A+$&f<Q +2nX[13<WoPI!JaWe-']56W9as*SVB;2bdksHM_rHZ=e<3oi#'m&+SeYJhnU4"QN+\ +nK/[Xj`*lqK/Tc7:OL_U&NLU4Y2K7l4i-/h#pJ6#n8?I1f@g+C426Mu&fUYE`9e.3 +_M0d!\I#W#o!ZnUrpJTY?#\+(lm?VQ<ofgdZmq0<m[?\cWKFb^9r'8<Z+<G"Uu@Q) +qM@(lVM(Wu]\@A8Ci?lI;*tY_&rp4F4J5R#;O.?B%>u;lj'0;/ei/S`dH1tojC*Q' +9^msOBT(;h+fU+=1)'`>VBi@=!TD5jl5a"C(4C`IYQ4_"1O'j'imk*[io'n/YRJc[ +i5Ee*MU3pJh52Y9^A!LYI0]j3/'opM(8&T>9EUh(G&DX]#k1!AbpkC_9m3>F#N<`A +;WX`6^f>W_nUL8!f,sMa,Duo3XD__DY6XMRLn?CcgcN/$^notlc0_V3KGqYHU:q#X +E.rKg&FO1*.H5M&Kg/m-eZSYU2fA88Ja5?$"pk4kATK];P.[@C<HV?4/8!h?CWsdP +Ea@MO27UNARn"NnoFE_g*qH5M*+R3q2iEaC&hf_&-'`&?XmVipY=ulai1QiUl[^_C +h>!1X%3/$MQal<c!r=^C=^(Kmgc"!UMeCA-U&2a-#of"q$8@0AfjD@X<H'eQ\kcpW +dZM-6`/bJ+HPOd8AYiGTqG8!0_Rim#@ucX&6@IhP(?Yf;@e`4@eIXbDA9CsY0gV(A +/c*+YV1RlhPW`cT\:N[Jl\Y6$-*Wr*ZAU"gCSY'1csW4TiNb[i0<=&$0)B)_*Q`'D +hIY9_P(LDYb?h5O7@cPGV4/b7BK41rZdbB&7)CqgcJTApqp:6K)Bq/YVlf%)j7:@i +SV"?Kg7MXMc[++u2i\j)SFnC[8JPO93Q).'0Wn.#Gd?#q+^7N]2Q?'0KpLg4CLkg[ +96U7%pN6Q`5t[C&WE_!C6j)YVpKjWm[)VS"WM\9Tf*/k8a\,P5*9jdRZ-2EshJ]&3 +Q]"q[LM%rG5F$>@32Mq6aRnD.\=2>>8;'+`&i;*WHcdeY=(c(7'=apr/0Lc$eRVgt +/=rQ#5Z[L]5FZ3j_U>uJMPA9E+tE$oiI8Y;M'>m%2eBDjUjX[H+r,\U/5!)\VEq&/ +1XVg$l]h8)Tqhd95`csA0Q+jMm7;JT-28r$-AXL]"a.%oKSAh+nbT<(b"UFhKG5:l +iR`*2r1\_uJWfHffQl_P-YKhYW#h+JMng&Y%rrRL&B*u$cG/-1BX$1j/,J2Q_ji:j +[e8HIed3gR1!k%Z,:P#8RQOK@%#c\ZO\E'^B_j/7m7fI,oAEQo'SY^'$ic=n\>&Jg +cFUSpdSJG8=o`PDiQAtjW!H`<2B$/d6@=)1kLKG#KpQ!iaU3u,e_4d`G$$dRT^$7? +QGS=?(5OeA+t/5.g>A&<\OG77'jDYI*XTN^D7oj=n]4DqnBr3H`KM=Y;Mjg]f"U)o +Bu(,LFD$iVORe\>PX-\8#5KtqEelaGQ6UFj@+Q@=_Zq$L$=Ve1J?em+%?BSeBbl1q +$3OX*XOEGFC;B4c9`"/S!&d2A=pVP8)X2ddp1SdZ#$:A+D;R"-S*^HXS])E;<"TN6 +!Y\[D,^TG`-r`>CO%FlHmAo]l\HeXB&Et=XVR]V-a=12ObAm_Ii%ZUsWh'I`CCGM` +gY-\82RIuc>1j4nG6?/>&F)NBT`MOC@tT]D3a<ZRT6#X3h_$hICTGrNLOT-.1!j#W +cC^]B[Kaf`8l&uZE3^n)FP+f9,#Ns\glH6l*@D0WN'-nPpIl;2rSq"+XIr!_*gIH` +jodtskQN=55]UEJ=9qTN[lGd7rW`Tp57P_SSd6KsBWX*b>_XL-<KRjodNO=egJum/ +JKWm&;ALm`Ucm(?!o24jS)<q2G%3IilL200I.S4_S!&g@a03?F])RpUl.X?gE`;P< +NIUV!D3gq(f2+4ha-H5=LG>]e909]FC4eDG7&c"@@e-QKR$)#*88rrkC/lu:cX/k` +/eO=FL$#A^\R3A`%+E-f`D5Pao%;H9gNaSS\3Ej#4\R=9p#$+X6d`>-\Z]\C.7ON6 +HtH[TZWDD1jSD!6<(`?q\4Q1/?-+'T$2I/ZD"t#p9\Xui[JZ/NBdfD#-WBn*b3.&/ +Y0Z9oQW0d2rE31Jad0-Gh]D8b]B"\5lYmj<"VAq16:QqHOqqGe:.%1<FuDXnlmWpm +7`H>Dp\TG7BX.>cb:?r:)_)BaP5:JD[9#b5l6[CRJ0%0(,f%Z'b9%7j%;L-tRacEZ +J.(R"RmWuLj<!j#%8ZGaA/:(R'Fm%EH3a7uPK.B4'K26EA=DhNa7B(].cfHQ_^jte +d!kQ&Z?As-!1@$eQacYQc9HS04NF?-Dch^YePhR,cXjM!Z&?au,u8"p"KO%9,SV6& +98&ucp@(r6nD<_Zata1d$]cGPl50cHR#4dV*HdR-C%VMJbVR93+Q]:9eQt8.bQ4f' +]:i:]/Sr-7PjSDI%ZKYoY[Dj7_Qo_>+1%MQ%j3k];W71C2nbaIeD/nUae@dRfPo.g +7rt$3lE?CQ4l-T:VW)^Bf.W3$jPt:.8iqb<UmYr;(p>._8!=ZhL,9rh.#HL;VL2WL +F)TSY7:5Hr(C$`]"?+!eqa8^4H7RuJ[fN&RhIT76^u5()p<KKO=S?Pq<>hU]o%;m= +b#"L;R<c(_8t[F"J\eMp[[1)rjF_f%\YVdI3?$]XnW\Tq+9kC=)G!+U5'[H"BUI/E +`\SbPe.Zo(6eAB7Rfr5;9Ug*cm@_-HW?$-PLN57i@tfbOD]=lQdS<3G_=lnimd*5. +VH(<fF)h>8"CRhmF*b>5WI$<Q'^#&Ul'BBJqVQ?A=c70GO*K"s/p8Sp`o'udbd-/I +OZqk1Y@L"0,IqZVm4.>HfCfAbn$6VR(di=8ef"6JCVjk*ZfOSAN\aN']3A>4ATLA# +?m3pu05V'.!HhY*:1;erj&l7ocmBX![&'S!6!7j"c<D@U`Smt&f1)BqX7+=;;Kk"4 +<3"]4^,pL_CGRq5)-LZnh!!5.7^b\@!B9I;2S$na2LFUIA$Jj"+n"T85pP/>'$/E3 +DbrjXnsBRZes,c#<Nh$QN@Q5uj7gAIN$0Vu14Nh+kC*AMp2q]I>^d8Cf!GthT\mth +"t.\<B%JuJGQ0Z:ZZeX^TBguSTV%^gT5C%a@Wq@pZTl[J^R>%AG5X-V/Yh&979b3+ +@E)QPPjrPb8Ut=?e#s;4.br)Q/(4o/dk;EaJJ0XTLFj4AT4KTu0-oF\q!WnTNPn"a +ds<HG,Wn:Rno2J;9>u4@!C?V1KdW#GWi=SN&6/:NoB.j^g/Q00$9d,",E%%3aC5MI +6kjVUlsm;:2[6:$T)O%'IqJYlBF^Z6PthMQfiuePR`;FVpWRiDUV!8rBZEA@(k$GB +FK=F.iodLL')9_^T0TN.XD:^+:;m)eE=IIZXH9qd9C\'K,Oqa1+5%j_d;<!S]/R/q +?hbgtVXWd?'CBPo:rl#sn'Xmj!o``P2ke")raTIC+3pBJL$u=NSX2sF:.K1oM@5Y) +ef+@6F-CdlUE$^Z5/h_D'WIAFq?d(MF<m3S)o.6L5r$TU<&.IpT=*S9R+m[C[&HMe +9H%l[0-<p%&ru.?7B00C=K9+ZY%I#ZMG]t50coeKfP'//mdHc'lC8*J.QqrA1VF>N +HL/#0:gtQsaVs).D74mqX>aWK7!hHbJA\:gc/o9gaZMH'p3/V6R1KRSdG?JU;fq(' +0O5%8%*Ig4VN.)Hmqp/%mfNP5-+Yi~> +endstream +endobj +71 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F11 72 0 R +/F12 73 0 R +/F13 61 0 R +/F16 62 0 R +/F18 63 0 R +/F20 18 0 R +/F23 4 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +75 0 obj +<< +/Length 2535 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Z\7h2e=#'#/)Y$:!P!)Y8qKYt3PYm]qsU9!hVOdd00)Ta-bbg=*itrGmDb<Hg<. +CkJiP8#%fc>ub2'X,jF[Ygq>)[[i,[fY2$b\Ia8[#TY/^(E:g^!e7I,204moli2@@ +(0RcA9Z&^#`AZ,8oj:9[QRb-Sol.II6H=*<+5f5boGu3IWhTELD;._@dHfo:0g.[P +?+jOH4?WoR4V_m%6EniV-D$h.\KQ@4r4;hqF$)G(?,2$"B.p\XC&6;!qkn$ET">ij +rX`j@>O>F3I)cM/B`ml"dL(1#B%TSWfdr:aqs[Hes*%mcl^u/BLL5NFO,onK%<&6> +nYa>j[&8u=DqYGQMM\83#+h%s!]#<-Jc[SZ6<iFn'pMN_Gsfalm.!IALSDSNAe2n, +Rm:WU`o5ISo_MPT=Ae,!M7#lNk1RI7VM`e9h[$.F,tVcUb@P)8SWG4-AP&o/2C)Il +@@Q4bAI22)oe"i32#:Q!EV^;4ZU;F5!r_G*j_dc*hQs[p$'q$3/CYA7fR\(k0ODMX +;?7#0i?1GU<GVe5BP[eS3_0r+\.+he)l@B[eB`Fs;N0'k-q5-FS$P^Ll>&8(m=:cb +5c;!Drpr`k9q-JrJ7P+@E%^q=gT2)S$j^9];GN+8jlM/cR['Fbdkhk!&`F);eU]M0 ++e&25n6MUlYq,(h;`S?'":8aurtp"!LFrL84@t7d48a\,RWZ._]"Q;#].WQO06N%L +&6`"m(7`<Qc2pc,7O?I*KaUKSYOI`'&j+;*PH2_UW^SqAIjg3g;PB$OBA`<F@d:$o +mb!mgkGeB9eLE.@H/$Nq.9.jdOleDb%g>Pq.`4],C[:*)LI+NEc>"XVDr.1l,6(,N +jDlO4N2)7f!26J-,%W$K*9/l9ee1FrIXr9^A/pXmk:`9q<f5SN"qkkK\O'UdJLtFJ +SIZ"8Y6!V\)UMDI,<isN(\e8DU14Uh7dFRI0e@>P.>@U+B9dLq$jt?>DpXj5i5S.^ +3Nj'QEr)G[G\W-@j`SebU%"@Ln01^uA5Yn_8n<oj.N&&[MC)i37)i?/I&Ph*+)$g) +<%=/t-S^?P%%\mYM_TJN6m9=?<#M.Q3mT8n=(&p=kL!m;PkbR$+oL)HE$UQc#fYk3 +p_h0u@Un8UAtR`79Oc2gcPib&M=S3\B>S/[66fjk.ZsBBeWBkb/J'3WJiX^k"p"gV +pDKS8Sp&6*JTAA)NAF#YZ4u!U1%-m,]-ik9&k#Sd:'V,-6%]c*+]<J'SC=8_:'U-& +pHY]5^D#1bQsO].]p.DbTF+2K8fs]Li[S*Q#E`'iKt@@,j$I8oVWGne-<_3n8$'@D +ds[f()F"#D1M?8Tq/7A\#>4r([-W"RF4Mh*g59j7V3lZT/9A3I18en$U4V`F!G,P= +dBskPW/mTDW@3=j0+Soi)om'm-t,QR<?C5$ZVdd/"Z3m=)?_'j;9k:g0LL'&0=HsX +Fhoss5KS1++[Kq$Fit9XFP*ui6+[c;fm"_Z\/EU>S7fBba6mTq5^m8P;.'TW\/Cc& +"I_X7\9!r]m3I1.GQ>q`[F`3<2rWC0YGd*Bg"rf#?[FABa`p@;n!$T"!B\mm9_l[# +LJ5!c1<Hd1bI5^;V'0b6c00g(Epj#rhY9KZ]^Z5i,L$NohGcq@%<pF7#dsP[((JS] +Png[!0?nGPg32D8"J1h!rGX[I3c`oj?kXaV[!W],Di'a$G8t3*M.GF<Uk/Hl@VCe6 +@mr(Hl8GB#"Io3b1!liXEWEZ1k$gZe+MMeoG9pLoc439I:P>:oHQWPrR9,r@X,;Y$ +%tkD!)C:r=+udJBBU]OnU(`37kG)h[qme\JUHs#glMZqsEq9lqd]O7s\gkYL"'7oQ +j.$mUF'"9aA/XJB[c$:*XOjjg,j)*bFE1u!ijaV6mUt9>IVBBC8Wgt*(?+ESR"]>o +Y4=)qeF!cj+TYTp!sWkrJfa=Hput>l"12iZGb8c]m*-*1cM`K5+FhtO9ML83V/;r1 +b'l1@YH;Wt8,\W"gbhbt-TT/&dk7N8]RlQSDKdglf&@j2N,6F#M1WbX$X2B/(/5O8 +QS84*b>P#[V[-2=7r3D,&'_6CdA?I`V+!aJ\stpW4Nh`NRmb6a>ARc._t/(Sl*+$o +cM^hR9'j%]Q;CfN)+UXg6*aMRP0VR;Nk&Vap.AMmA1hn>GDKL:-?<*@)9AFmJEcDS +T`oNT/"BVicH=#;0?\RK9/]mll,02V5-Ym:?aee++srN$0Ipa<M!gMQ`haE)L?kS! +mesXX,QBjD*Y,IF+b(Xr-GATQKD4e8f/*!`kQ5!t[1AWWN91=.:(+-dnuFs>4''j# +2r2<+$Q'RGH6\c*W9X1=YNR;YB7+b99g<.ClN&PX#\`[U%ks*g$_j;t',o5!Kts>_ +7NsN$'0O7iS%=.jal%[)8.."VB,i]HjCT'=ACkL"h/q>7+k_et=Z4*[c"$1RL1;aT +mmge^I5Mo)jmDYJj%AM#R1O\`c=Y87jI`[qDUA=YD+;)/5eBGpE&f"YbJ:fR<B'SH +=EO^pe@<Z(4T;_<r]^CtK,j%~> +endstream +endobj +76 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +78 0 obj +<< +/Length 5074 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XELD3*G]&aj<3$MPJC`*C#T%+5ha0>6Lu"'WWV$Y7^QCMUWKfofju8b[]4c&f4^ +HS$[eKchmKU1U!Bk*b2th0a8;(SRaS3e*[<e4ghY_^jo)MKilq_TR<_@FNcfm`1B9 +\glZf^6j9lo>i>C7$]r'0j."&:=<f&N$Bg8jE3:8erbGMQMWO$GX\pt:uW*R%XJ$B +)?.Rk0?TW#%j.I\$k7qk\AB+]CssF(hA<dZqE4dlnpWdu1(i5;.6R);UFMjUA#Y@e +]@KruFg7@Iq_5SXkEJd1rec3^rU%pUq=*ut^H86T%mNa;2gPF3noleM%<tfV1^khu +fFUF=4KU0]l=_l.=2>;&C20$-$<\Zn2VY^gr4aD>1[i3!Pi(ml%aI)4ML1iO:0:5[ +rpL`2/cHb04*i=qe_E%"0DESkK`K'pNQ'-Bb]Nt$(R2PAJ`2YAmY/4!I?u:GUeH`@ +8L:<9,AE<<CSk,^b,VNoZJD6NQF?m.Q)10L]-`>\`_DLLa5]Dl8W>k(s5r:E?DmZa +EK3XY/^?-j=phVPk[4[%!gS]_1PS02&0KDM3s7$]dhJ=lPs1DgY'HN6NiqW:CI#DE +n'U9BiCbUdf5/BTBT'XVjf%]"\-Ns2+FNJ%jC%^fRcH2g"$?!p9ldb(dkJ;<^1f>m +eT!,:nf>$K%7-U;:FH]9Z5eo+$*!VMo:1D]AWBAKXiqH9I?-2iqsT[pdt<WcQR3Qt +UUEet$>!5PpmS(._S"-CO"_LirmN+9n_ub?ZUqsAFLc.]TGH[g'HDh[5k4:a@1N"g ++\^qW?t38lM2&sAM7)gA@q%m/W:J@pr#^',U\e(tJlU8f:ism$`9=%J0cNU;B)'P# +fbF7f8!r=WE1AX%38b@H]<sX=6C0T?51nM1D8qOSK8.qMrS1R+5oE_]`@#<5bE@7\ +:=n`?gF8drl"r[hNi:nj'K<k`ouM5;+scLrSB"^!fO_+]^&ucm<!9Itjb<CVFg1lu +V*]Wd)S<.O0Vhjqa-!Cm;DkO:Ve2u>Jm*r5>,XC>B^M^T)B7:1<0'^CA3n#F.Wp-( +L1Tm,n!!"G6n$>/CF#a[SIYDNV,D0Wg'B/36[[DTO\ln'I%R'@]0;I-qRd8'`u$:G +$pC;oB:SXNF?C23OC8c=ZEVIA<Z5^qN_0D2e)2X#7K`+Ak[4[%$<:iFZ0M`sP1jo9 +$/?te(8[n&3[GL;Cm4QboJQu'&j=']gk[#.NlOI<d3]=a3[p]t,W[Ca[7&>SO?F3s +%&$=gP#F;3'*Ua<X90.-9iMD`WY7b)/:**!gApjPoE54Ne$m_ca+8nSH\"(G3-=L4 +[6@)l6,?!_5#3RjpP<mps"8;38+e;/'+D..:/"[fKZ_iq3FS>W<p?b_T!q"!Q)B<< +Jnr5Jma:0A'M&8tWSKQ>SKu_M*0gXh-#%dnMdLh\3S8hJ3goZ/rVtEi%(1_6E1]2! +MeU]uP"i5g^$QKrD$W1KVrk.5i_,=ja!9N@bm"8h6<[p37@uD,V*HaH%<!QpG)sAd +d9m(tim]B0U&2W:'X=*A,9+P,`<_!=rK;E'ER-g##<7[YWl=$4q07-4(V=Lq0;Fqs +L>7u8p.H<PT)Sr5\>^kZ/a2-JhdIcMWk3g)$1<(-H>j?YX8nEkiA;&1=?B2oNA$CI +.&0,.!:rBH,,$"077'Y17Ph3h$D%Nd_-]RDqR<GRP(uOf/5h!KKQ7bP\1eC4c@;38 +1elhkLPN>>P\I09)!^lV0Q'$-o(r%F.\LRp;J`>:B-.>EG:0"Q+s[_q"0PEFc+c^d +,D14].3_4O9q(Nb1m=GlO4bja-a7!fIZ@l+?:!]rq!nFN[dYBkJId00iR]-PptTW* +D'UjLISG$@2>1m2VQp/,c`lO9dKBs:,j3d9p'ba#!,&=BO)XUtVIjO&<#cW\$<)!Y +BG)1j!Q)j\/G$,3R$sh/m%,q_GE?OEK]bge"8jdXHkdE(B&>m<bsh?84k]#LmpoVn +J_?ALT\8I_FnW9tZ`e4ap+_jN^bIQ_"a.d`p],&RL@GV&WlU6;=Gp]]EnI8$;iM_c +2A,[6T5bGj%r&O+MTnMSVb>O'#qPKI:`*Z`HP@]mU`<]U$-<S.h-O0AA?kSn;P!I> +H_f[?"!YB`6'=kJ4e^hfL;bah*nqsM;Zk`a^&/Q>ds@"=_gN+[+\b:b@fM\\n5]a> +T/R;"\dT+@MZ_hST&OSZ["i!N-@)%h6FcQ]@TG!`piE]2bL4.<MEG;;SjU%@;!Gr2 +j-.&*X6Q<If(nbUenJ6aK$3_apf>5Hf/<1=2oku+m#,0FasWB1.^$<0m#tfr"JtW$ +P9LN%\&kXriPGtAW(?%&*1^53DG8K$ZHnE@oQh.c+_[l6Cb!?LOcHm/p4`<sC&%U> +]hJ1PXkIZn*,:=9!^AC?)nrL'+,,rhGpou9:gi*0I&)hYi7f)$_Kp*qdM4_9K!XsD +68+#umYX`VmW+^=438DU(/V6>Xf\;'n'g)-?Oe_Apl_r#QW-JP/i*p*-ti]00"@Qb +@NA8Kr?@f;n]5at,#iV8")!\58LA1iSS<%i^8*1bn.J+i9=uZFXGN<i4-0/!5,B%G +C_Bh[J$K55,9.D#?!q(+,M'dsg!+qi$8s?s/i+I]6L/mbRgC&pjKs@A2_\9WAcHNX +Kdb>fk\)ck.>pV^!59.hpgC]a^1L$RAdPRX@!eeK18`?EGGdGQD\h6V"Yq@23X%.D +_e&mZA,<V+*F!:F/$!3AX[=RmX[?L^^_`B+FgCN6+T>-o!h84UokWMD%;X,/HF?>c +6)SW0Ik>Y4fY(do)s@=8nDK0!I7NJ/NcM$NUCJ5WZ0Uc9dKqDL^4lR6gp@.d^OMD* +m2-OiX]VSZm(d6VSmoH6csIq_ne=Z4@,F=lb3B&1=^mpg1Fi=[gb28Ar8i4iT<8(G +"RZHS9PRiN$#<VibF)lfKCVb=XQG2KfY87:`,U$=8nNXD7.(:&^g&b28"\f]X3JS* +[=S+Zj!55<SIH37^&VjrF/heHo2)op^[eT5Hcd7)4MI2a"H89*!reZ?^Bd-Cr2gn] +<:g'o!!`]g[b+kBp*pYoD#44QP''Y"!dB[@p/Qd8'n/sn33HrP;ZWp,(:N)P!rle5 +("c-CX^43OA#ubi#e5L3T"#3f70&46@fV<l"T2%ejJOR5>K[+FQ_mc,OcF0bY)g$7 +j6Tr]X$!KgfZ1ji#_!uP6e7iJ!8`Ldin,44@I/U!!f,Sh2W<q(/:C1,%l,u*^TM$^ +Rr+.^P$=k<M$I"]X$<*h,,C%$.b_&A*l(Y]("G"f4.!e%O2ns&m?X[3B?+)gVkQ_e +#]P,i:8$%o,`j\Wp^pj0`We(B.Z5B]fd"(d=]VKJ(J[01--WeG$J;+8GgHYl=F1A* +</4T*oLq&7ibt&_9p=Qp&A@7.9Pu2bGV.&.7kMo$Wfh/7@4O,McN">U^]a"piSWg@ +[q%#l6fioRe?*U[YIe0%eIV"l`nuC+>e'Si:Ws!K'cirX_GV"iM-D/f?3n\2iEB8A +$8Saq3NJI7@gAD1'>1$Ja+)sfd^i@qga1BHbm*rurUF)a@>?@+dQks@IO##$[^VXb +BtjXNCSW+@lQKtR/);)p[$h<PijGIlekd,?@'DG[G6M!oEX@ac5]27?8P3GI#c?R$ +hKm,s;Tf^D6D\uj(9;'h$TRuF?lU#*>RD6[O96'j_&u6P?gN0aU[Q/B+]gkERJ1HS +hu1PrcYM``HR[lUGM"UTfkaVaQ=ak7dP5ZIl2K@-3m?6?hj!8>oIhGZq6e8Kl3pk^ +9k'o^$lS7pQR,'47GH_&/^)#>%.-WV5q[67.NepUph3SU&uH4p<RL/%_!!VpIOHl- +;QRNQ7a-k9UPfsLTVq9!Kl11`0SU(ads/W;!i\,c0QIN^Xf,%U,VK67ADPTa>_gF, +6G2K3`>MCST?FAro*uq^p,0#6*H6]"h,J2a7W/N#?j[J>O,&sg"W=gX;1<7$l.j:W +^-.`g6g$L8'F*2kIE?$h<3\_\e1l_C!\h8ub20Fj)sU>kVXB>h45BmIJHmG2;u2UB +O7:">NeH[b-p0#-]l>;#6W'erV"tpV-HTbmrs-?!dT=hu_u3FZFQmZ#IKhNhR,n," +TVj%Yj>)&".sH'nO-VWL8![ZPc_GilLWb[po.]euB@&tbBF^TD7H`-O=@-uRA;I4Y +$X*%o$^pt?KcsDh<f.9UI*[KI>"jrMT;]K.\oZOn6KS5>mch#JlJ%RW\(QGa$Z/Q5 +KXKuBKB0F>*=XL+_2udF&uK@48Z<r.@NVo2KIV*kK\s&iq>.VY<2XT`XI/=R=M]9= +.HUC-d!0O*A,A$`-D0OTnUC=$j8G3u7i<nNUN[\uCf/2!qs)P0X3D>(_r__383Y7H +K.UUgfk<-JCmo*"3NU!!Rd+jjhkl7s/M?86JRe$<IXG-Y(Nu>W3[Y^jmqX9t6L]e) +?_.P[p>s6=Z+07'`ldc?anJFdc[*2kPL%.Il`g^7>G(PhHV&nm,AlVRpQR\>VDe9l +Ud8.-b`iN2o+u:U`eJQm?TgYC'=ESN7l#cbKG8d)r,rT@9'6\D:XSY(S*r$DAfW"_ +#N?Kc:,l;3H;S3h*JCq@4YmW)j:f`n_4"<k6Q>FkJ1,[geBJ@#!f&e`9&1P!QDmUg +L$cTk=NN-7WE!G2*\e+-3-)$Unl!Bt_Gl>1?g,eN[e:UrHh%A#@Z'@k@^Ku"O`N<m +U\.EW=@F;%Xg<5i5mQ@*7OCc$!emHfFYWP'*H?SR_Vouk>-9fBR/Vm%OFr[ac2hdR +XZX(hZRoML*RSep7W1-rhmqP8g@=.A9CKCBh7A(nd__0mP<%2Ge&ZU!BlRQ%!T,cb +HIjnD'@63t5iR_)TVjUVL,K#5^tDHQ.BK'!S$:QjpD!#ReMSO3cQXF^eE>nTn8D!Q +@Lh,u7umTl3Ln'U4EsM_C?f`cW1oVG=c'T;gl6KbXF!('c`6fYci/b:93M0Ql:^[H +!WX$p7TA#:h/;A\0+1^gQo'#:V#)jc_0&u6c"_;4G:FH_3S!(#AGbuLr.!]#5H9uB +0Eg3"h)5NRf7:giiG>J."%c[%4:N]*!T"%KSf.pkJu0W&^\g"j;Tp4]~> +endstream +endobj +79 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F11 72 0 R +/F12 73 0 R +/F13 61 0 R +/F16 62 0 R +/F18 63 0 R +/F19 64 0 R +/F20 18 0 R +/F23 4 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +81 0 obj +<< +/Length 2528 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W:,>B?Q/(="_N6B>g&_LNnn;CZPN38VTQb%ri.9!XTXd"7S5$.'M-g&C_mqMm0N +Q)cJ"F6Rb[F63#9\c5Gb*X%,Ged;6Ts+?qO*-nm,b`BCr)Q[u"+7,Np+27u3?1!Su +chAf><T:+9?dT>o8)\:P#6&QUbi5&ZrYl>Vhq\].([jmli9E<2_dPBAleuOD:YZt0 +\d_6AA/r4?o&#<$NM1)EHs-F7N2PY>\1!l%K@LKmq`%jZmJ,O[19bD@o!?B%oBM:0 +Ynr24G*%Q6p$n!q+,\r$G<S5OpO<SQkPck.n+3^nr9*=2!NR.*4T-u/c?XeXIWI[\ +3$JZ!,W%stN&Z^-GppJTrk$Y#k=0uXY=-$J.\u3Z+J*iL-tp`)h8T8s^or[npZ6?N +*DbHZ68STXc.rO7QGWOHfUL0=_'n5JJkSVj1sc')XDi2457QBOVeA86/<Dtp-0:*i +6$-XgU`HGs3WR[Fo7O<qO]'c,6BH)(UMc5)2`TpCNR!oE!W319+VN8iOjMm!D*jR. +P'2SulB;q,Bo97nZDaST"MptTXQt=141kMDRZ^Hn0q$??B^,,@UmH-7#lVP/EMS/H +HV.]26X9n^q](6o#D;S:%*Dlbb'jak<1tk\fk#.t]d98R-ddHFG\"p34!)Dpb<EV2 +G]c;RH!+3]`5\ZRip3FM\:lp^qSifT*%"7h!?Y3Ec8AL)mofnZkaCL*<l_V@bhRGP +Z67t2nKC?oriuksdOjc7p=#G/QJ(q^@CTmTKo6E]c'FR=N&YV)-*GCNOTC\N1-6jd +8+ZuLb_3=tD*_N!0EgW6K8q.U5P"BNTHIOVI1gde#/2JL<L^;\`sB%)4b)gB]W>eg +B\0cUZjZZ@MgL1:**9lH$q?pgV[g\:^S?\5VNrm^$#4C@Ta`iY21Ko9Kk3$#$nV#9 +h:o6--H:[ThC"`aTNZPh=b#\#s!$O-B'.]?"^c1'i3,oO^FgIE'UhdEV`*r)f@"Oj +R=l@4IB`Y''Eoq/b+tIZ`V@d@iZ:Y!1k)0;^bCtq1]OSG6C4L2O:"ljiZ_BJ64:p5 +6(:Je-T!IqL+ANZ+#Ut3SUB*I9QF(.3N"_jo%'&?)fZ8p4*&-ZW]`9:F&\t6km1W6 +;t6.37fEk]B\=3`&n70LBF&+Xo*iB,&+Yc5F=3-a.r-;Ua8E!OZFIm\"ZqFn)m*"P +5,m<9^dEZnjVcmG\B=9g:)=<N)ak'X4#e3u+=(&QF1](kSAnE6EOt#O/Gkk<osBu2 +nCS&bpZS::bu(L4$C+>qWb>D57)0%4IB^D)Vr#lL;c&mhP7JYSS5QfA4sV-`WP-lY +N6qWY)QUJcC7oEGfr1F`a?Ndf2>PpL'Qi53o4fq1eI!5QHm_^=a&Pi%)M:Uk0:2mk +\U8[G+!gHObn><<o<:FpJ^)m+HHo^f2-ehW9*+7_9=A@6M+\I@Y1YmA/lk0RMAgKS +-ce>nOVY.<([9b%XA:/r(?>'eT14_,OuDF!OSE`%p:#o5L5Y*#Tu>C^;8R2r#pn<a +>%&GsAoXb1a9TWUo?agFX=@3!8OZ5u4n$!0UH@pBh0+JtN,<hC=1`>eL$e/=(FFD# +7^>]&]P+\1QRs#@gM)jZ<<5Y]m4)*'8KuJs/)^@m-2N4uV*tsX#TEuQ]54245@']a +;H8DW[$Sq0OHH!"]PfBI"PU;QFt'E6%&reRbpfJ\PN.8N0F)iV-PaYDKVk&h&!+k5 +n/o<fHg;mb,B#?"_$Kr'A*2$J6&U.C/)DEBY-;*dacA5-d/`W&Ir7c%$\5N,g/$2+ +0=W\6JO\p:W7D&IaQf+XkM-\(Uo]8!1.Q#S[;^bYmAUEY`Q0GBG^8J,6X#t8M@=af +P9Wq:g?<'(6(.#$@RR80L:1<OEP`X`FPBb=A]/;?@1Hir_uC1oFFRh(h&FLE(>)Gi ++$5d:m@m53Nt,P&hj\/*+a0<(2$D8flLTB@$C?g$&4pC+0M=0W#])i$rR-h0O*j?4 +BWBKE8,luYFUn3;\%@iL7(.9(;&++qEfu>1imY,&BN(;`aDkMWL*njI!@8)[4e"J5 +*S]9b?_8@)II2L[,VAj>]9Si2$7"sAAiO512<d4.e5RFMe*g;F`q-/qmu*Y2$OSSf +eV"VaRh'nFTk*D5T&fH)hS$S@4oYNqs%/MsCuOA=.U)=n1J&\7,Fe<G4.*=;\'68W +kTlH;CN!BH%a/i98,(,GZGASN[+VFCfD@<U6opdnCXs]S^h\thP<OS83Z>?5jB\Sr +legU^[Z8@/kL1t=6&294-?g[TCpiK*.:l#4cMlh`$n.[RG7#\Y-#%5gEeh^#"DJ_& +7KE=g!NW>][i)3?7[5O*PQ;]HVFY.1@M1K,*WT2'$tYhST:V:O?Jjt4ko$kEq@c4H +'H\@,#M;<j@r]/H='CpT.POT4/?O[*F<fDub%B#B#8Z%0Wo"on8`Yju)>M;_h`%"Y +7%TNGF;l&XWad*JU..f][H8F?8R9g`i`79+8*o#b?,-C<W5Ds:dXoeEoVV?k<:.VO +rKiUl>WMg+!4oVb=T~> +endstream +endobj +82 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +84 0 obj +<< +/Length 5145 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XF7CNJ7?'o)Tg^I$fbc9s@+-SsV&-C8SU1YoLORWQ/]g<pTc1Qb(ZUn%5;pAgk2 +EC<^#0qL*G&Nk=6i]K1*YElMq+/tWkq=8D=i,J,%T=tr40U$Q()5d#eDW]8(Z`Ck= +9'2Ujk%!;(#?J/AB^&*>+tl3j?AQ%]O(*#nAUoHSd7\C$6]0`IMOG]V[id(jO1?;u +i%(KTS>*."=X<6<s3=IOOWNKE>o>NUl<gdiEV\)Mm;ho3`r#g0DNlc$b_%q7*-3"A +Q/EKsc<%X2X*:nNJ'H+%lEC'AX+.e5QZmqK(YLO7]mDR8_sHd&ffpXI$"-(3g'GW9 +5fX"RAUO-PO!1qTop$qc.A&+C0Ir+cj3[J-pli2bA7):3JPq1.T<:J-YCSHcRhF(j +a4,]'C[*^Z:K;pn(:GRI`a:d`SM>ka5?U6Zk9gCR@Ue%eN"[a59>c`bH%uNrSg33a +#:q!"OeD*X[_i/A+h=Rf$TJfeZmFN&XMY)lkX5`*Cr.BLg]a/Y87,Z,$(Dk:A/'gI +G[f7"B#r"Y5[j$Mc"s*J4DrM?ZZ9"_OT=:4*EBDY).\*R4*7^O_XP1Hkb6b%JJI#6 +jO]l0\u,iOU:\tVFGg12h0DiEh=P)27(6)&._;)bYRV$j\joEWURR!?">8nm5\*h# +n#<t<F>24bjg*shD@"I#ds%l$AK1pnO%KI)Ma'J)3s2FUR#(6g"2f@Eot]Q)1dq7] +!)7YA0JFU`c+1%<0?<-^#Yq9%E8>mreOfm8#1sotTT;h2jQX`@I\'7XYo6WZHR^\] +kT#mmpVpfRU;J-I^CB-^9u.C4[1)!"@qdDVh3gNnYgp'g_^aJdeW,M_V^<6E.0MMt +ATNpDqN8"f&(2?7Lt"!dqI'A2GQ';[/ei0UZgZ\_.X7MqUZ#d[[7'SB2]-5:h-ZL+ +("K(Uohk*Dnr>9Y9i\\02T0("Wco!+JY#8a!ip@b4_4*Jr1`-sg=%keT\[rqBe?qs +SEP.Z"I5[[^/(lpb$a!mgo20h'&56pG+2@&m*:Pg-#T0V:5_:h.\N]=OBk,,R-?cQ +bb90lD"A(";:lE<,)#6T)E5JR/[5Os):HpK]"jUT_4dWA\cb*&\D3#6j6?]K-V>68 +\rm(rX$Ng-qG:VV2W>@Lh-*ZQh6;KS>B,8KTbS!;0MpA%m*^$hc%i!9CB\>PMbl9a +I!Stl$$>*R7Cn?IG]A-kX)N0b:7NJnE7ob7jl;GoZM6>=M[P',-=R8E=pYa7LP^1e +"dKM&0K`jb78Q(R_a:KZG0k+g.]V=X@Ckm8K^2pL^49pq:7+@B=t0;^R,$(%qT+q: +FKeM\+Vo(J@2j5UJ;$*3lesU>Vhl67[oNRkZ=.e0=](=YSJ`6+ldUrPgnl+!gQ%.r +GBP[^Z*.=DXq+AFD7B'/!dpQm_3r/KfZM[h_t]7Xd"ee9fU((WD$8j1V-L5THlVXd +j:\'lc'SE-;o:[k`=T\IP)#(^:Xls3JO8Lg`jP2#+1=&5:0jfcXd"5#R/R5h3u;`) +/=S9IVI,6,mVni9FIE?ch)U6We1,tl_VrsYL@A2uOqXsmQ1WJHl0)NG`>2o;7r>Qk +QiaKQrJWtTZ0"+#?VkX<alk!Nk`)rMJhC`"h&/K\BZ!BnSH!o->Ynt%R_U$aBreb: +_Raf>.;DYk9c)6P0,lBYVlAn@2ScCGj9L%m/Y1?16hbDX]\SuRYrl2q+3VkM*UJ18 +V-s.u'&M(p$U'-<6sn0T4fkFVI]2O,;p`Fddf!p_idV&Af:<!XEgMU5jO`+:LS9ms +e,i>u=0714#&:;&$^_RRosD'`&8-clP3^Tuc6S/4\1-F`",1pjr-`MsBZs!?f]V4H +5bO.IUsfkIVIWoJ?*`k_Kdo,29'Fo,.:g*@9lVcF56H-koUt3M@DZ<9IdO'c24nb\ +?lV(CdTVS/%KPe@"C#86bCh9ng^PGg;8Ws?[>Z&sq?*+Ff?hR;020mYEsdK^aPGl= +D9i]6U?9";WmlNATMl2Y%b-!2PB.=.XCPICZLgth6Q&!\6>lp\9c6<r\HuSc-Ed^. +,X7!2RfJ3jW4in;MLhBT^qQe655'DG5lH5!Ss7ScK]pu352(;c`SQ2=Kqp*C95bt@ +K&1j3R5(,mUEi"bHA%?"rC$!,<1$J6qmcRG\jN,^$YA@p.($=lr!Ebpqhub7,ERtO +ULP0?qKsc#&`HW[:LE:)d8`;/@+Jqa$GsuFKCbb?).u.\J7AcEX-S?DG6eHV/@\Ut +R*X%AZn_CLceT?j0!Xm%!X?!K_5sWqk7.MjRM4+o!IadcK@.N\k9gCAUKYUPr+,;n +Cq+u*+>p&'(ei1X`@h=ml-=i02&d>/IR._[[6UXe$A545hZm&#[",m?KQ?.p:IXH` +5Lff`!VZoekTU:o^.R9QbP8O_p6YMnQ7(o<^*nOLZl[S#gH.?u2jk0eeI_L"0tHgJ ++ja7t!bO(B^`5:HpNQq@&R<93Cp4kCga.k,/!:YFS/:)@\V6-H*Z?'"h`d-_2Z<sX +d7X>P:;?:ZNVR[!e+7u!Vq\M)i*=p@;ZD1s%`cFMrA@6*+td50^S?fg``YMOV`0`] +oHDr,H"e6-!_)LsgW(M`D`iD:jt_kgq'o#IKah&.#LAr'/a(lc)]PM(ng51nD0<(: +0'^@joj<Wuj%uio*9t.bKOP-a_@XkD*fSt@bk3]X0X#p^&X\RI)jGRNn*_hF9"%t& +bt%XF^=,??HQ>+md%,dJ#^WiME<TNglQFPXO7AoN0UIdu$'aX#K;-83ZI6u"KsQ;* +[lQdId,'H1Pu!aM=QV1]=>AVRJO!G,)tq02e7QdB:i-:=oou,!H\"R6Znk382+O^g +PBp"&8h_VY8T>hbjh)VY?m%9Y*8:1\4N\5cT"YLJFH""S27dMgg+\6kctI9k7r)M+ +7GO5IY#AildFr$1.BM)7T$ak&D'&A`oU+k^!gs;ch&RbY>T0b`R&S<c/?[PoLQDWZ +c-9e6Z.##^"`)dtZ(8U'd5Le?5?Sjn0SRcSYqk4N>8&FIVcBFjFPoUQ;5MWNLAQ"M +iMY(]7Y?'/o_Tn\D5%HT9>@j&=f]*@RVQ7I.S#%XCUGk95WcW<o$TgAh1`Ls5rL^@ +g_\4>a4sG$H/]\JYmOIZ1U-5-[pMi'rLk7\I$$7d=%\1fcEKsM;+lp)g,E0AZ^\pc +$7pTh?VjE5H+Hkc:A72a.dYkRC'2VS@VD76,0bO$oMcenk!cA85m6n.&`)9rM=8m` +OZVT8AnWq[[Z67og#gl,FDk+B/*m<2p>Z/`&"*Ya*F-#5gr?Ug=("cI0IhC!+OR=I +/VLZ]<cO]FEOA0>dVrB]K?ORsO/jGtq<8Gig7U.I"X/P9&J?nKn&))WD(\*$*r`:N +M8!etCqib\.c[V3WD2=.5/\14#2<AL;S%=aqqs+'D!pJP=RE=E_dIG+8"pgr2A!DP +GLo6$)0bepE\jpYf)MY\g324/JnUeL(!7I9`&*h(jWuch^hnVuTg]k=BS$#6QI_c3 +8Q8)5MZ:D'0"f7`@.Zm`G%Z#SZY.RRWBX'H5mfZh484[iEf4m,[i9SpFcgO]_jd5+ +<We18@e^9^E(t@"+!CQ$nG^*816eU;UkSa:&ncLo9`1XXbL85)R!Y5SgdaO2V#UR1 +>!N%g`V-Tl$Fs%HULgd6FSY%YTj1iV@451KEkt,1G3F-ohq*X0\+RB,H$qgt:7N)& +c,Vp"hjWD!k['sEDYl+a5uAbB2P=9,L_Z7i8T3N4A(>\C_joA;_19U<hm1%TMbI`` +]%cG7%s4Tg0/Q^R.sb5Q076iZWD%(O_>K.@fVrY$Zk6%YY?Q/C%BmtSl_pT],X4bh +'?@2R:gcYb34ZP?W>g57[l&5FDM'Z8(`!Ok,W!9!eONN);jfpE"OXiZ(E9$[diN>s +(5b,[>ZAdk9o#U/>qI'9NS0TX`FLFB66MQ!?pb<:>u;7G(?tiYH\jS]jTJ?$>'Fn3 +et>fIPu%jfO-,B$[<B1DGWh%2(l`agQbA'HB&e\#Gd@]&a>_=%FNMr5f\#ar\=aj7 +,M_XjQLkDi1`[,CkJ:6RVjgEkR,Ies$N_!d9V(:_CW[nAa(*\f<'I:FMVLS1;S,DP +&;+#-?3nBI79^d-1ZF_dI*'!X3_n%.B'q6r$r)\so>H@H!%5$a:.U$Oaq\8?;c"#T +Bq9j).aptRDLK.RHDZ0*4Gca3!G@36cV2::Pt#!ZBNcb?>TOT)d^8r?^B=;'=*Tjd +/Z^Ic]<#cb8nO1%_!T;1"?^A=DT/4**&.8X45"6%I!eEV,7IBDr_'^NO&TkMIETO. +,B!JA7Jh`.:Jj;i^>90gIkD6X"Mqg8P2HB/V)D6nEl6)iV&1:ID-n+PG/*R\#WV4Y +/rALs"'Kd9V/BG=E+)gg=XLMco?j>krdGBVd)AfCeGfsX&t`pJBh((`'i5DUP2&!L +9$#++,0D(T,imMg5EI?Q-;^1%\h"o$EANigONiAZW#;B=,M$G0+BA]E9(*iuNQq>5 +KKG`^3pRc$0M8Ph.783a-aT%OJC^]7UQr<A2(I_I$8csAhJsn\g.DaL[Q``qV6fBN +DN,duQf+VQ4E6/FANsV=aB[+7Q_BKtIe+s-BHo@Al17<mJ4nQ<.K?MS\#T2s>db\M +!M<n1lcYj3mHV-C?77ZoUQN^M)Yl\KfgGL+(STqTZX`eqBTF)TO9?0PC9:"bTLMr6 +O-2^*r_-krk]9bmrF<;Sggh^%DsMRE>_PtNoWta+1M_Z&C04/gc,D,t9Ql(<XkY*4 +WT6Jl&\6mMTbOegZiG'enKUIkA!QKCV:8s9.bK8e0:n,GFJ=cdGoUI*R`pac_c1rm +KE1T-DY@pZP(]t,&IC;$#n+g+K9jJB82%EXl^QSHhfCTcpmll:5Q=?:Rm6'&U%>U[ +hr[/J52FH^RU+e[Ve%d)T#P=$8Rlr+g'l=aO.k9eZ.]Y+(c)ICarr0tq`e[fA0=11 +6CNi'/HUb;@b:B]T,4Xhp(H7H6j5nF9+M)W,6b2[&s'SmbGcs]\p_JWQ^qV)-<<4K +i9D3EKW_PCL/H@fZQ.TFIQ^fFL;=1i;3aebeYC7kQ9A!eq1j!NUB#3.8mft'm;oH> +P!>KWbn1@:pSSLQ1Ae45?mU&;B6r0\@RU:RCh-C\k9b6ATGoEr/,p%YO<Pg*~> +endstream +endobj +85 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F13 61 0 R +/F14 86 0 R +/F18 63 0 R +/F20 18 0 R +/F23 4 0 R +/F25 5 0 R +/T1 87 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +90 0 obj +<< +/Length 2188 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;WR4=c_;q&FQlRL&*,4[4LU9,h+NpD3B&MZq(e(%Bu<,fqrU4P,O17]_h.Z4EO]V +iEu[b9@!(PbVqX*[bC#;mH@*u*]7Kmr""P/0gi#I(,gTBDc=p/:YP+.%nJo>D/#E( +jm(U6p11gs:1UW:K?uksYsa-b=N7NuiEO<>@2n8AB,N.iD;/B)f3jN5A%BSc,`O9; +E)#4K9$0ZUpeXH!G4B;DVri6@"$!SL>Mm0BN44`4B?`1p=)[7co!u56mAoAWa7O5" +*H\MNmfidL2Z4cFpSmlUW3-'JOgb+=s#dsoN=V)"l"*^(mI?28KD,"9qaYuEfs#!F ++EgQ5$m?k0$&3hdc-YVK0QI1b?QouVPE6k&95Jm8QQeI*;1;h&4i]ENFs%%b`1aF\ +7p81=Sqi7^%"W>%+soPJ1sH\3&lW<AOC3c1^qcs"^)PQMYj69K':;Wer5i(4>]W\& +,0,:'$<M>,ibThZ,@ii;Kk<G3k>B'd/Ch+=L4M"D'%=aA2\3oS[AO88;4**c>HWge +7.4:MkSs%>@s]P]8@0gS%&h3W*hu%r*t+O[YP"3/h#&_<bHkAaYH0!AJ7`PYjt[\D +W2aitpLe&jECtg+=iHbboPB!Y/2=>-9!XU"9NX`NUQYlr2@1rf)+fkZq[t952#Ob= +98+fJkUtR8Y>QVlOi!C2nf29i3F/!=Pu]B3>ue=@b1^tNB?G$kV)qRGm:V('8PI0m +'Em/acB+BKL[r+A@m&51*32IMKAb5BMfKGs$9;ZKhBaXJ@!.+,K1l;AkWZ!kDTY8& +JemMF88/CXP0G5%F(#/b_<iI:qF)*%o!<Wash7$'2j@ahd&%U4M^Jt!^ud9j[j +(pmm*7[2H0BF2t;+tcNOanS&$9Z8UNXE.so>VD1WXH&MU&;_D%0A0%m1%mr_%TFh" +os'N_A@cn""(B8?iqbS`@TkXK:s]S+la$ObgRLcF_^cTFq*p7nNg_-tX-pm?[:0#> +?!F;W8M?7+?*;@kPE9:b?GXZ[VREqUq0OH2Mq/B4KMf/Ke=0fB&=1f3+DD?<--R.p +l!2t[GU70qc\loYm7=O.Jh7<B?AKM)fVduH,?JL*^j(;1C8<$Ai,bYQn05^a0\39@ +R)Q4h3&Qk&U036Xh[3Ys.*ad#$dggj_&gir*Lf/(DV);mG.VeChGP4je[WRIE[VA) +Z?!jCMu=U1Xl-VQ%Vg*<==M?!>kl[_7onOW_QQ+ZG.Au\"0I+H:#saI$Qh;)"p4Zk +f1f';3o2</J@:;MH;&FWA"1P/*V$$;aLXb`-&Rt)k1sII9jKi;r3!\gP]ElQXkb8) +pL5aP)<2aKmce':]`L5ss(gE,-!9+n0CkFQPE?Y9QQ(h@3XsoZ\Oo;UG8eoM4_JLE +rXBjjR1HC(2VO$iE\k).?$2DjYWong[,SRV^1:0s::!-qmI]FT2"#+XNr;%TdR3BS +f]gq_MqJK,%:c\%8k3niop.q)E"EN1WV3+^4kj-XRGsE6^#d][#Cuc1!;$)FOqf-Q +QUr$\HVX]$)%ISnkGAAu&eDSn:E&>rUs_qEpWa)UaB(^O^ZXtM>4[@Fg"$GQPR*kP +8A2-Wq)3*/LJHZH<909U<BbPoGNH=7p@2,M`BN*-EP!*XTmoj.gec[pmFtLuh(uB+ +oV?D$h4&Z7P^^1+eoN,r^b%gJDT*9-:FEMC>Fk/tm#Ba+`.N9rb'bC(SAK'E@.dgt ++R]6gS;gIeLJR<V[?o^*T6uO&#[camXJr+1G6(5gU'>SfKi/l]\0l8?2%d-@e`1FS +_$TrZ8(<2^WA`o.Qr$tFKIGE+6QAr:%[GaI,<N&@]'=8Mc8Tc6]LsMC?eUC;Eq1A; +8[RhAh9i$tq$uP\cqF)TLK#&ERcl8&V(/u]k\4"f2euNMLFW>l?J!3O-njfCefIVQ +[)^d`_1?CSm)e?kQDlJiiEY95<k9ApS<[#=_t&!T9aC'n6.=EC<7%su+;B#Ajhhdu +StlM`-*FE1!dj<U0EA7Vbo3`s%El0np8U6SR'bLXY@g_RCuh:PMOQY&crBs\cSG[6 +EVe762mqWIWMF_\Uk8sA81-"LPRLZ48^Rf\jCsh7O]6Y"jW%_@C!1V4oBca>hoNn< +hj=V)4.15>.0A$-3Ln/!EZm6*lVV+6M[tsfo=*FS]LKuV2B=K/:rj(9Fo2U9G,tR+ +!5c%/qu~> +endstream +endobj +91 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +93 0 obj +<< +/Length 3991 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XF7?#pso'o%([?a9#h#+Lo4^-=_P3o`8=ltJ7m_`AU"0.;[OfMYsd8Oi5=s*G9" +QV10;/r1fC1Eo7>%plnncG;NE-_m#HRET>&\K;]*1BKf/Pu<UPb-^/qAWt.Hal]@b +J,PLAo?E)!6Jr6\UQ9)O.uC.65rZ>CbFG5.53@_GSI>'>+&cW.qN,Jn4]B3&BMn+S +n;NTeO33tJ<5=im2@p&TA&Sng7_(uQ'\atmp;&o+Fan)3.bkt1@5WdgJ^<.fq71tF +6s05><bMMPh9lXp0&0(Rfpu?+$1tYSh*9te!OY>Ur6s`?Z\d0iEIk6gi7$c3B^ECY +c3q"Lh/Do,Iloq5k*joJ&^5+ZfQ`j+X$I^a:8]3K1id(lV-=.)"Q*cKVO35*S+YCA +%l;k!g[UZI"r;*/YSj=/NuBT/+M**<NI\e&@uYAaZMoUUf=G)?/QQrfO8O#cP[c$, +(E4h?o7nuBA<h%V7(b*KjgIRWNA9G$6k!m'&-3$YiV.J$Xnpjao^dkhJVC%)KCslu +g([T3A6JtNb%.uBUY"s(07V..kiMR,fB[qa`P&q]HaYMMZdHBDfl'@;]c6n`JlMiO +:m?6V5UqTsoQoLW@W<F:]i$:6KhR#,(Nh&aF0=;<:Wp%gqUSeKD<j_!P8YAt=G^aP +L13HLR.WQ'SC@2)#%\gu)hoO5;AoT!MBOdh[BGn8C*#,s#_fZWD1muP9BdH)J4)[C +S.-Ib'DQTB#jG/ri6O\Zdt]P'dD8SQ$\>*EK<B`$/CTPdnsnMc]?^P'R%@W7NMd*] +5!X'J5<+d%\rRVF&J"ZbEh(Vi+edn8kt*pdN3X6#J>8t5!DH40YgWS>+DT=)%(DoC +R3i]eFq4T1't]ssm-G?I9MgQ'<g;oMq@QKc#U^TZDs"7;G9`t#-Zu5f`UZYl?G<8K +rX+4/@!1L[^'R%FXfW+KU8!:2L)N[>@;2BH4B!$L4Ebgo;)NWdRU2_r0Bu=6T[UHf +N-W/41SE'tbXl*>/$n_uH'S3Zos=T67uQWJ=BQ[clm0S'OGIYU].m@9h,qh832F4@ +]N_!qn3A.f"N)+n#]gQ0IbRY;66kd0ph92Pi-m3MfVZ&C.%&6:K(.9;h+qe`qL,.X +)BJ0$W=Xk4S`#`E\36F]eQJ+H'+ptG(%Ss:V!1#"<+%<&YmHH<O;0@D8Zep?p!;][ +!D&uPmt4SBbUt<Af]Q5%b+Bs>RY=mFJMjMH:3Ps=nR*Hi@7kiS285Sl[tHoKl-/)( +<3r$3a1eRF@7lGp;H$b8&#(,W-1'$=QI(Di<7/NWf2i6rNM.e*!<F<$1WaBT<dbu: +U:68m^5tP^.VqEf3&d5@@!H5"doj(9XURV6"=:H/A/qPNnH/P('uEC4^aK=0M2&/; +;(f+iVMrcFL^qlF,4qPgWrSjX4D4cg9fN[1UaEHr*d$<?T@*!!iQ55EYg[i;MH-Zb +8lU$jmQ/n`A0.Z7c*do*3D;aMSQ1<raroUVXl_\C,/@nR1H;^CdN]Y&BXoZpo3PX) +?Ba(e,`ot;.9et[I8(!hWA<[+rb:r;&)q8"I1T<r*UGW$&;V^&ZNPLJX=1p)5IK2C +p0h.-Mdj(uLNjl;7eKbcF&7Om;1RYJDR9jh]D,C:Qp5CM4#S7@PIaVV?0GRf46:UE +q:[E-OTkYpP;hDq*[ntSMY\/:3]bo-L5Ec*d1"#P<[*aY36g!QGmEI9NtB.FZig[. +oQ2*NMf:^53$VNkiUblM.#S$c8'YigL.UV\_n$c#4>iO2^GQPm9JLeIJK/ELUQtLk +/?KcM\?'7/RAb_K=%]kn:8qc&689Y.75N&N7+9qaS(s`L:=(O61UqU%0$pYHX=Q^\ +Em:USb'Zn1U=a><,8AtYQA\9.Gd3g)S&6gHiEg$NIMejQI\9N)$Q:;WB_5bj1i38' +`^Q0prXf)-10r.kZdU=';W,bN)(_Vb=#(\0k`lWucpP8F5ZWc<DK#[(dA-B<b((/\ +eYqG^dc#l&$]+!s=`d<`Z<B:q64^7rDIR*und;X8RKe:^RRt"a7!&5YDeG!i)41n4 +d"<dVee`?C`\a4m*:ES/;pU9*hh[THUdd=93AnO4=d[WN#sFMnNibl@.E$g>R^0$3 +F];js^FY95$r.%B#_C^n\-Z*&d"JirmTh4C0!p_;FePY=d;^*p1gWEXUWmSc:.A@: +UtZchN3-;%/gu&5g6F[GCae#Q;kJ,c*h.'^9<X1\`aWNWY"\Dd)\WFQd0oO4-r?XQ +82XcZVSJ,\3ge1[Z"p@IU7*P9C&juDbTLJ.NEPq7EJ?&e_jY(@O+Ptga:8Nn?uD.] +^m)gthu^JnQc36c".VqVLG.QH!!`an3-Kgp35E?29nl2`5(-73V:Xg["9]QpAm`Dg +MV//M^DD]*j'TZV;%0e.a^)!VTk#%L5,IZC;XP8jQRod="W"-ar%!jWl*fIpMRWJW +Hi%ZWUtn4im2LQPhZpG4HMO]p\N%r"9*POac4Ut!bQYo(;'6p&5BUUq;V5h&hD[%[ +c!l,`?&.u]R"F`g@Ftb6=On40'$-8Y"u'&TkVEHe>n46@P1BZ#.ZV,n"[<33-(P3E +9'd`C>Hh<bGFK'Ug,r#DJmd-s4VRhNZ2QpMUY"s-:RKeq-!.,hL^[sN:SoMU*;0c( +Ve#2B'Knt8B':o\h&/hcSm4fklhF[,6dp=r@,c]+la[8T`T+&CKJlENR_Zamb1aN8 +56Q!`SI$9,G7gI8E*%-el"u<T[6QEGeZ%,OpONa4?G8'[\Yt*dStW;?Mn4a4(FT:( +%^knpfdrAZ_\<5+;"qTi[!i@XB0$,3<,7hl`st5VmcIdr[+UkuKDcO20]>AA4k#h' +^I!uUf_jO\8$r)[eqEu:H8+;p+@2dSmn6JHYo_8VaEfWHgFB.KV,Y&7LKiop1YBc= +BF:"idp/Z;gn84BVJ)9V@Eq0']ZS:;E]A#4X!c%YZ.ld<1/r'3AgP+?$uOpLT-'O& +`H%/lR_5i+!?>N93GaK`JL,,c)h-H_i<NhK&rmS`fQ(8'Mp5XV^K<(rT=]u@Q;qQR +:kYf*:l5FY@b1"8U"EQ7$_\U,>C4Kg-PMLIXLL92@Chm\4)9kG6.r(M5k+t(CIHu? +XpoQh's<a,[>PF&'H3LAkJ.)Ve3`9/Ur@H?0[.W[`\i`nU/*QT*o!XLFYh;m@hln( +&\BMS0@W/>_\V]OS%B$j#mcW`DX3g4/?/<o?9Et@::b_R2<:(,i1#bgpG>>mha=0G +d1,,M)PLZ,;5Ln&i[T/AE_.s%C<_0(:7'-8PJ\Yf1+?rl%Pg_.b&eD<d%KLJi`EHn +(Ro:)#e!5ZW<]Ta$>k/.2S`qsqE8Z30GE1kSRrN:nPkd:@1CtF_6@W9\&J3u&=CAd +mjXRXJ_=f%>(4e/]'XQ.lD-E+s/+G'QqY)>="]nNZBaqB!0YaQpE7RHFKEq^o"'NN +GBq(W,ao,-WG;iUJK2,0lE6BD8AY<-5c39u*!S=T*c6Bi/[pXPf58o53D9Rk?^h%> +E'4NYmp)j!deH/3R8O&BUG_\:$,^.eXOCiL+?<i04F*.jTCjtZM&6GkB[98K/:1(A +2Dc*f@7ps5_BQsNU?kcsHcCoe:6DemireB>lf[NYN*G%7Bd$tlI#Y&q=MhDh!S`rk +J&Y>%97bE<$"t'?3tfBkH[.9\fen>"0f]N6X+@e]AbFdq.&EuqU8A(T'"+BI<@psc +.7ILEVUN'Art@]7CpTf$IV40OKF--"cc7OE-Fgj0@bG4^l6..Va-XF8M0G?6m2(qO +_cEnKPl0]lrOI/bi!Tm2Rubc7C:,?gSp1JHj(\f]`o'Oueo%sK3sa=$8m8hAcn`PU +2kKt1'tUg#60:]>A;%I;c?F'E"O]%t,Ok&bR)j)#_!F8=3*aHTp$e9NfD>4t>[mW> +a+Y4\FJkOf$d`>$c)-Wl5>"b\4eF`r>i=W(iNWAop%o_6rt\4k1^L@NQqan>h4r]P +Q(_0PW(JjEiG==[.iG\l*<7;1m!8~> +endstream +endobj +94 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F11 72 0 R +/F13 61 0 R +/F16 62 0 R +/F18 63 0 R +/F19 64 0 R +/F20 18 0 R +/F25 5 0 R +/T1 87 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +96 0 obj +<< +/Length 1145 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W:,gQ%aW&FHg=Jk('9?uqYYUo(cYDP]s0/SZf4q`os)BXsp([,g[k)\\BB!a7#_ +5/YU71ZNIu'nF7:1*e7O3rjD[rfI@&[cU2bDJP7a"W>[`(b@kc67K'fWb]1`8jNU2 +nk0g077F@,6_p[-F^/5O82_GnhC(q7EK]Lpr/D7cCf@JNe^.#N-C43Wg!Vf"8$362 +Rdt57Q@\TBHj,8D,*5(26;m:Qj@:Nk"*DdCV1.kLh0TRG5@E,ujrfsOH,jOM4"ec" +Yr0\>l5;.%8e<Pfd#Z`#-b;EiPNq^p_=N<O!B`PumpO,qcs&Md'8nmD,\ZF!Jn$g0 +LR93t#0T'_UtAaJbC];GYY9paeNO]?*gbrgmE*m-gD"A09Z%<7rA?kTkfC85ku+)9 +BD0?d'+U,p,EBt,h/?Y-2L^hXP!#^>b=+cV:!])k;3?$HLXKhQj:HH(kh)C8j'qW6 +3ek\Sa:?_!P[`X4WHgD70ON:>_E:S5Ru%=9X%XA[``<PnnfY&kk;je^A`r*DEf60l +qf_,<?$4R,4YlQ>8Tl+Z.-@Z\__`)ABX*,M!\TInS#!&7Z(DfD?No2j1hcJ1=Q<Ch +m0>;gD[Ft5_&qr.H>lH<8MN.m/QS&81ZWpJLu3Y'%=Khg+Y;q)9Z=-Y_&6tJj<03: +@PFaEAFa]l6uV.pAO4e#UGlh%WaiRSf7G2&O2cV^Q=;3URB@s`%eZg<[91lfSKVa8 +ikp6+W)I@Pl7eLp8\8[IS5.U#[ks!R.5^(0SBV;0JR`[,"Lq*TDj/9-p%Eu5I<mQ/ +c&4>`?3a9H4K=ShDkHSS_riOX7j'_go8l[r>g_[#Xr`m'XuE];_mn0^>`[`h:t.7X +MNPHgcmm.U4%ECW@TnQ_\>**u=WQBIFAjCg%9cSq:,FlL(pkA1,OG3(MT20&LOF9R +?I7[rTLccaoIlg]^%o5K2G.T)DnfGliau^`2gu_U-C%EZI5,csZJQu"AGqDi"0I8T +TrPu1+s";i)0D:j=A_`s[M:Np:Ct"KV*ZA+a2;$2Vthl<dpci721?<!o/+^T6*(PW +%+H?K[)/RIhp$_o9ShYVk_.5]H6Eb:n8<f=X[,/Dc080URklhu3#[l%cu9,XV7<)\ +Li70gmE+PkC]#7S+&>;D~> +endstream +endobj +97 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +99 0 obj +<< +/Length 979 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XF7:N+r@(l*>/VslD\Gk#Q2r\I81YdGF6->cq^*MshoV3J)I=/`Ke5:7#c+Ipq= +Wmi#MhT,Wka\VH:,,8p[;P_hp0jlGOJ+XIPK2>Mt!M!1@_WZT15(#`/fTIB[`WWDU +j@<&V'Gf/K/:QF$#=GY>JbXOF<)sac:[?\O0\"'^ZZ\P^;llmtq0)86qF%J9ns==C +0P[C&.1J_`!1BOl<6]Km,3&tIIA]V*+7"F:0CS2Hj>5UT50_414afc%-KM3HedQ4] ++V+dBTOl9=E>&W4#@_++Z@8NF2*jkE>j`8F!>KILO0dMOqfYg7hJ_[m*F)\Xk(W+, +l!1e#V%)o'H+R>%aOWU*00g:HJjj`QhG%Kj;/.f_&nK8'QMQ9ILgVMYYV1mF9114l +LRf7/%<<ZNbL8^\egY8U_<nN7iu-]b@sNp(KK\GRokBa%(+;H4;t-qc\pUZ(mAA,W +2n!.u>roL=4+YZPja6.p0qRnJ[b>^2,sS31Sb6]`9BE"''($;)Afc<l]l^een(\M` +f=>^6;fq.=]3P"HQ]1;E%P?U-M@L(DFTLIJbu=Kjk5QM!KZg3<i<&@TG1.gD0%LCH +@.-"YPP;q*@p@mnluIO/-X8F89/re6?_lZ9+Hc;uG[<@@?+Bb[rlcJ]I*74aGEftu +OF#egDn46G[La@Z))#2P<CoGk:8lLc/K*?;S$EZ;@Tf;Q9j%KTkH";qO&2\V.=E2j +VnS&3#(,GuEo6O5S*HOPWLK:?X`XBk6c4W1eb!40Ep;4/jU;B[=I8391C.Pi<CRm% +$Xe`KE#$,I[_Cj$]l*rF+^1tLDn/j9><q#i@iqf/[qomH>DS8Nm!VOHG58!dket1t +n!b97oBm%"?D:=+2"t-@YDfT&\_-TpmYDhNe^h68X>_cIm\[7apVpcS&,4QeCu7B5 +S_KuGrJIN(oVb*6[(:DGF6bjqXcm0%'LgSp<P9Ek_cHaI!66?Ml2~> +endstream +endobj +100 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F25 5 0 R +/T1 87 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +101 0 obj +<< +/Type /Halftone +/HalftoneType 1 +/HalftoneName (Default) +/Frequency 60 +/Angle 45 +/SpotFunction /Round +>> +endobj +6 0 obj +<< +/Type /ExtGState +/SA false +/OP false +/HT /Default +>> +endobj +7 0 obj +<< +/Type /ExtGState +/SA true +/OP false +/HT /Default +>> +endobj +102 0 obj +<< +/Type /FontDescriptor +/Ascent 768 +/CapHeight 716 +/Descent -234 +/Flags 34 +/FontBBox [-171 -241 1128 966] +/FontName /BNDCHL+Concorde-Bold +/ItalicAngle 0 +/StemV 150 +/XHeight 504 +/CharSet (/E/two/h/s/R/F/exclam/three/i/t/S/d/four/u/I/U/five/k/v/V/l/six/m/L/W/x/hyphen/H/w/seven/n/y/X/period/M/b/o/B/N/eight/T/c/C/p/quoteright/O/A/fi/e/D/a/P/colon/nine/one/zero/f/r/g) +/FontFile 103 0 R +>> +endobj +103 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 30583 +/Length1 726 +/Length2 23516 +/Length3 0 +>> +stream
+8;V.\HT]dC+.#X]OrPihk45nmUTp6)<g6\oZ.p?S2>_jmA[]"k=?&pUV2NEs;^q>h +f+^\R/m0L0croq'nWR48U6LfN3BF?N^YeAQkBYpVp\Xo:54@[^dj6^d>^&@>_P4<T +R&tlJR:pC!BOo:sd$SV\6JF3Y+Fo`tiW'OeE<1P;&8'"Q/;_Ht:^AcN^O-S"!1$2L +c2`"o=?bKl0I)*=1tD^9TM<\8!#B@-#70JSd/Y,[JkQB>rt!_<b%8I&J.KX:K>@VV +V7!V(r'5J'_LLHsq+#AL#[d^9e)eTc0\/kf4G_75R1-l=d;72AKDNECbiHVt#V`Jo +ZM85q0Sg)Rcqj_.J0t=Y6)HjL\FDRa.$Ohd0?q^MZDh(71^8K$F?8?k`9.-'&-l\9 +(=ACP!13jb([hZ`(StpR"Lr7t#_c10+TO:uY^tH^TZ,iJIr'fQ7]1aZfjJf['e_pA +i*4>(J?cmu$3-coL;J'3Z>)i!,KHBKV8K[2N'R76`*a&]NdsB-QqIeg!iU2N[#B>c +5_r-i)3?Y<"*9fL6Xqj<+):400J.qYEB(b;J![g@jlD^g74gkb<"AR!iu%^GO'-'[ +$uhWFCU"#ZN'P1<94`WQ2Y\:p.au8eCl#q+p8j18Q#cr<3",pY5W&:n3!E"i7T9-M +`'5<$O[E%GPqIYpH.a]PhF'q`rBi1]NGjHF?3p7AY#)@X[H$UJ<Dr80Olk1%J;J.1 +>]ubWiMjV98]e0B76Dp-3,*JhHY$gQ'AL[4rAtF1c>[n?mKU*iWu:<)[JMqRFZ(B3 +,i\Ipk>k-[N`<JlCH%9FkL`P(rDs`/DCX5L*gg`+;`gX:hiP9r]A12$@;bN!j+@W< +g=S2r,MLt=)V;eup8rgjB)4gY:8DC0$OM(V)U82H/^K(_D%8dk[7?IIiV0[%ZkliB +Gji*[\5,$/g>N_!r]Z+cjm?!Er"79/0h!h>LlEd.q,PRl#?U<DNF+K^dN-_.c)Fn> +@-sMCNh'7_<0`J;R$NitT8?qM&rAtGo8'G.6m]f_U#kEd4mtEIO7*dSl7i]f0UIYB +cNXW8]:78lNj3i/pSmhen8u5;C7:b_]u/B'aZXb-bCb!H+&/D*'_4r4;m_3XDAW(+ +!@&Am(R3SGC&DWA!4^(VmlAhA-*LS'[e>*@2"bV`&8j&tZ3E']psjZA]h9pn+*q^q +VDkE0$q;\PdMB`P<eQ;`=oI3fVJ;m;Gg#T\<-):BU+,O?AM'\N>C"rR?`-3>dB7l] +3LuLEm$1pWeC)ZAY#0J4APphgS_P%G_4r&sESN+'e;.ug3OU6Q;)dB9aj_7/fs,5& +_U$bQ3X+7V7Pf7b#;MI[KfE""EmJ,!fe:$F<>28K_lkU4I[1/3FXNV<_^*8UdJBsD +0=.rN@Gg7q4B5pK]lBOYfHIqD]]U?;8U?>.ErS\2O-Jd^I=5L0eVj>'CT\g5M=gA& +)MJ7]0bY3$REu^2NZUj"7]-tAfu3EjU[&h$mPQ-;TQE=YT_&TVBZH/+)XX^Rmbb-l +))Rr:p99Q:gkt0J,p)WM,\0X02Z2(@HSXXGHi:lH#IB#76nR&s:ejZ1[89bIcjBK9 +UV=/eC3s..N3Vdi=2\4SIK-uDj0_@e!AOU)#7?>HGT]7_-KD(7CeN7TN>e>)#>S:< +ekj#Wn!9"<&)@`6Tf;C8:d:50EZu^Cem8mGDE,s(k[8I./612C<:i`*C@V\W=&p%6 +hHo2A&b[]W1Soel3X;>QY',,qQI:P4,/95DcpP+RT;^$58ZM1b;:*ag%Tm54n61mS +cd3M0lH[CMGms%`R_&l=B;:1S$V:18e@`tGE6@_Yfdnm-k>q/BO<Yoe`OO1oflU)K +T#dQ_VX7;Pb1H?<T\UDh!#fe1bbc7&69e@j@&B&fG;s`]mA`2RLU6]3l7DW"R24je +D:I5uA9!S'Cg/)]L[a5H:*[g8h!;8Ur7)UY(nQliR.il^lW'Q^aD:h82eEMU4Wh"+ +2bU<;0D05-F7E:XAZ]`hl^)mbBplhJlWH@Z58iNWZ#p)X2dnK+/g3E$k&aKQa-eoJ +%m7`EMDqqbf+6>fP"CdG_q';"8(=QHZSHDp_Q4,@YI<&T:HOp85WVRm<9!600m<4I +OY9g,Gf\VdnH^$HQ3MGL^<*<%1Kere$^:-*jp'X]MM6lm"Zrc%&%eFLENZ0reDDGT +hF/<"*>r"p=26F(S+8ZjhQn]?gFK>kq5U#X=Rs0`4aVsL.hjVM<ZfdAN'/o]T!QD! +1OI#aGgP3OhT0j.Ua5H:9MYH&>YTTbfhlIK_dp00mDVjCb>NYikLsGnbG4&Q=/FfB +r(oAZM,1kHfun2t[/)&IA<#13o'&D@[X`sPG2i)_icU5_YBq5F3',18PtWJ#.0F\O +Ji#P>g@t!$f<,L@;]bTL)Ri_)2NeW?0e-cK*SQK4,9,`4:>Dh;[D0]+=M7*o.-4e3 +1JW\Wo6\-9W]K]F"VjNuFEr1:j&G;qfiVQADBTuYh!3Z=4o[jh=!\VKU&t(Tb@@,n +1sS[V/11jsPV<%V38*&*a=.CWJKcARV2q,^eQmS;=&ju<nd(0O[BQilG$*=R=nX%H +_Fi;uH6%*3UPLq[-(:T<8g?0oA>Z@Y^$.P_]eEJ72W7>E)<(Z_-?Ct=]%kNrdljtC +V#6H=P3a)-9G8?)Vn4ObN4ggi40=p7+31/7r7o+MB1I8+l0\DMfq_?9>uj+)PYq%( +6CX"C'rKL(7Xm19B[ZLa;uI+<Vh(H;$i^G3prch'9MXF5P&E$8pi=5eL;rtcZc,9% +Gm(KhG0a@f+]SEOcj@YU5YnMrJo61R)F;57=Bf;2qH.qu!dZtNZS%:)=[1Vj,$^iP +@dJ`Vl6ckQ<aTQr%OV_+4ESc*m\(ePVr'!;f6q62FHrjfNp6Cm$Y)B3aJP\%ODh#I +XKGKH4RV!XC]&Q7;pgfnP(p6!QT]8]U2A+nclfh.*dBsA,u8qm$R25ko6$=p"I(uL +i-o7">sbRIT?FfJWR%Q.(l/M3,q<TIKpWQKqpS=W9Q&DV:K.5tamrje0h/t!`:o+D +)HKe/OP]RnC&[b50WMP]gl)dTS42_S$7o[VXUK<\r?9o'"<T\3B5u7@a)aPU3q]5c +gMHf3BG1.PGhho,""KPE92J)A`Sn4k49<UhF2sFd!0.JLrOVUMKFFRaSX>o$,#!Bj +3<J@\.P8M%W9*^?`lU_""OR:GR<3")(CUcJ'0JUZAaV;#$NQ7<eKWt+42\)mc`0R[ +7g3\F7CjM9@g@pH%u$!U+i1"6Z.@dFH94ruBn4c=5g2^QpX5@JCZk7Gi_)P<S<Jia +PmtC=PNki'301-LFlIAH(m^!=Wbh3oFs@Ae,+^pgRGlJ)%B@m3Dc5GNS"8VJi%Q^E +a)n,n,^6,rf>JsafjD%POsDO/g>^=$+^H5%VV_\Y[\:Y2IEH3PC38]m^$6PRiG5`q +hN-/BD&RR%^d]Nslp.ou;I7#8[^3^)NO%4`UB>UiZ%,kZ_Falr3\8^]_rPc`pA6GX +jD2-TmTJQh+N;]Ej0tP(5:6EG_C51O_$sP^0[PSLP1aB*gOWOOBgll&*^c7(hWX+O +.YoN2SCkTsacBl3rgk#$h;7YEN<pTkCkclt"1'qGaP8m5p,p2\:s=>JNn0%'ma[ne +0\'D3*h\X4ab%(H,K]<TGOK&PV#XLRdQ6:7*(OQ[!c<+#-+O6-,?5/%%C^I]4ao+V +a6tG2=b-\T_NQu3os7d-"CHrdp.].$OFSdlfDS'HIh*u&@osiPd]rH76D<Y\TfEf$ +A`R#eSVCEura1MIh6AKB1I`7-VW9a*WX=^9On,Juc?PKHYL%hK[CVeOis\2r1aJtU +R,\206SqK>2q.BCQ?_(2'Tb[\f\AM3=$LP-Q(09YO[YksXfW<18RAjsX-ro/,AO"/ +'+Ait2feY:KqLogR945[L/FX(MrC4D\^Zu/EsbDd?fnUG[7m8"oNNY(V>!KT+M6Rb +hd3WlSsk,-<Bf'K>Hb]+'Ea/cVJ=HVZq5?g/Lb85[!@:;03?F%HCg:3R\"R*7Ci*E +)jt[C:8u=ZL.&-sUhYY]a^452.-rGBQGMcukVS!@E[Z&7UnVo&+BOjBZ0h<]opNsY +\NCFfT[&&ZfZ;PiSkhU(J5o[tRCL)KR:Mm6n)VVmak(<d!euk6G"]D-+k1a"e!u>) +Ne;[#KUY]\>Kist@9mZVi%[igAiVpK?S-;@,FTl+VohV%<(X\lVg,F1C4>3C+n60B +ojF9pT)4TZ^&Ghu:O.D-fijZ09,ea3l<=;f?<Ar6i[s_)>+:9\?+?h#Q`=&NPLed` +'/:;`N22*e-MF[>jaq=PVNBgm_&!gk7PVG>8sb`*]Mb4O%k2<]\9T*0/6aZt-,9n8 +0WH/.gl"'jFqg.u2Qt4@`miU,]ff![0B]2m*jQ(]it4rJ"UHG1iSR0F-c5Jgg7n*j +ilK[YAf:0G'?1H&pss`CB6$K7cN/!M1W:%[H_#"ESSd.K0Z;tOG50cG54hd?8VN+L +XV/+s)XYBB0bM%HSb5i7en2(b#SB?&.g@`rgoku5jc@lF&?)6"RVnS%n)^3ZN,WC@ +k=Du7T;9UQQE3E>]gAa6+E9/_+o;W@\gfLjN^%s)$<%8M.$\$unD#*oq\tir$kDBC +[I((<hmetS+&k:oD#$;Y,cWb(9Vhm;CDr@HBhQoh&MuW/`08lRQG3r'0(5!YhALJ? +))NK_f;r@7*"Y[o^<6:p!%0SdfhY@DM=Jh^j4^q3Xb:q]2O<4RV>=u?W..,kc3G+k +i<f.Ji+*<@aTfiE[GJ5k?BF`B>:]u@.?kq-\DjIh!*+HAq22N3$_A1=VaXZ;-.L=F +CQ?t>8)]X]Wh*]Ie[#45FeQiTiOAF+%rO@&m1`?GCecsj[e!X4bD,+!H>RV-ZT%r$ +^;h]fP]4-3W.N-Fqm*:JlHi)YC=uX"*k:Alm/7,-:m-:\0,6,=nrq@cIXc0p)86qJ +`Wp\=5><[HSaRp)i%5%LbmfCcZjaULk=<4?(S\bR>":'X&?eE'RNfk-DQP2,7Oi,_ +*;(lF6(iOHE"dE_]W-[\cNu:!D(k]eHLH,0r,*HH.bLZC^N<S$7-0FH=Z&MI"%7Sr +`bBUl`AD!F<f%(f![o@cm"EPFhYrJE.7`3+'$3PQq0Po[SC;*c3.#N5'l"WD-SCV< +(Wmg9<jZrZ#eB0M<EC-\@jOQ)gqjpim(g!ekCO)iO[YdPbAT/kW<ORrE?K[X[8YG$ +WkAVp;u6?Td"h]GdDi;!GI#\%:20W7=TiuI4fgRjMp*2UV2S$WZG78@HCt")h0Y^n +W60q#YOt1j+o1A7-Nh7/)ee&j_rCAK^Rt[7UZHoRO)AK\]3C%&p,keC3I%nC!!NZ) +pFTY?k5O=IPDKF.Q<?_=MI4!`6'RuV8k=bW6+S^V-P]NrN,$p3(p\(3S&^QfOs+n^ +ET7'(Ib>6nDDl-BjJXPSM@$RtkCOc">:Wm%.n6F!6eq7">]R`+.+oc$Wo-I\KNV;a +qK2mB3>TP!I%L4,O*qg7T-@[&lG7!3K2R7>?0MjJoXja^5M%qgO?fn"V%g^AHY:P@ +m^^q_/dXG4!*Qpa*Z4hQDUW-[l];HAr)[V,IERFs=%=cd%\-Ngo=QUIP0#7GRcD+` +s8"CUXu<+AP'0i=lNJg"`=u?9X0.H1I?POMK/<L8#E+<IKoEBE9+W_O!,Td6RScgH +[A-KpT&s/U_"3f8)6=_!%O.%F_!Q0S/TDV73#eQqli?hbFRLD4&^+:3"U2P`6Q_') +#hE\:Oa9sO@2#BTk-?tmMJl[!D[.P#jn-,,4D%Ot8&26U;:/JE3_BSX/r>@J7@fo% +WuT[1'fE)$#rYWJC,A`]SN'(IHb]^d7br0D:4W`@]D8Vo3FYD@jgWuR")'A4m``iO +\,$\>6t$8[i1>$Lg1U8S._B5YZYr3g*2;]h'BjhR;#fE1'SOSDSRaN:dgQCQ(l/*\ +p.H>_`1dJVClNC^UPj@j5C3KEWefSPRu,;N%e<:)D>cV:#3K=Jc,7RL4^eg$jklUX +DZ?b[r%?Lc9Q7s#F7*A0m'[p[;N'.PlHlOs*p^<AY'[R;c,GV>/-T&.[dnYsNU54] +gnTT?9I<dIc.6+bTl-VI!(s-`K&PV9B+M8K4N%ROP@VYG6_pEsN#=q0pP[!ChqS5n +[Jh0?*Sc:($cjUNU'd'RnZ0Rn%\BDp,5<mM46*][B#3&:b-%(=/=s5!aueauTT6W@ +_qQi48-SG$R@*3W>q"j.lr%,fcCVZdE1]T4;+7qpCF:WCL>\;^J($&W\f.A5dB`5D +7>+U<9t,%F'UHck"R%']):3%qjB#>(9R:@Y8(JbYV!V(Ms,ouNb#p)^1Ca:#=r!`= +aP.@#dU`Bo"9m&m;!BC";YFclYsE>a7r3R(4SM4lOoZS@lVCj/)b>u`$[j_>nL/>J +g@-J)oi*Nq]@X-T+r[=f:frrlXn<'GT$c3sTAQUJNMpCGPB.W)nnU$_:hnKBBg56L +FhVWR+:G%a=q5'8/8H^AJ7@:0E*5ZVHr0Sf1r>rB_ZT9&AP(`HXa6,U_4T532Y'f^ +jeEmfoVqO-b.Ri8)@YYt=MEZ'"p2PBa5:@Y(X&_0`6"7GXL#i8XtaH/N->hr(R@o< +Z6]`?TNe$2UXBW5qs^C&E9'hB3<%t%qCqMddei^jMigSB/,oK=HWQ&eUbrf*Gdsfb +2n24`2CJpZ3dNhs)-]Rsi(Eq_ptmo*q@FdTNklZBAPDG9I[)B>d@oD*nD9S4>BGoi +CLa+-^PL-t-ii`7TK8Vs.E9Zri9-aa91fW,d-W=gUbQ0jcaAIWr!k:h(U>Vd:c`j: +`og'lYJJ/M6Ssk:H?^PM2:K&W,d"T.Z/PiqbA6H>"ca<jIoK<`IH$H!(s"8sjBN5_ +k!a4GCX7/!KL8;1CaU3/Hi,\j`8\ab!3FF(6UT9pb0un"=ok/Zl6o!GI-4+eGuCP! +KR'HD*Ut;;9C2e70=g\;qLl=XA1+VofVnf&+*e."&n_+D]Zpua<dL*_k\(ZJ'Qk%T ++qN;C:K7/?Q1E`saNldE)4Ict0@%[f@tkSsQFO=%kLqmYBhZ3=?hscV,Yl2cip9.p +.+k+]B^XSj@t4D@00C?"YclLHV^Bk(Dl@AjPH\%JNZ?`#febdARRXG860IlsUbMJ[ +ddP1ZVf;6$<4RtEWYgV5+?AEq6EI3D,tT^/)*BjMPRfp`o<RiC,X-Tq7_!\h8d$c5 +.(_g<P@96s8qu0:-7k2>0]M0J(4"af`)c2EZ?0'VOanbTU^;m?Y)c""K=K%R,A^Af +V;h(LQ>_$A2t(GqiI5i[F#O^'U^Oe&)l9M5cT[G?R\bC@_jYul'F[e&/L*YkQIhk\ +Q2gQMKmUd>^?(a%Op+t;XUhSO!Sf51,*_k6T/m#*qj#AO@.k>=G6Th"NAm+;AO1@5 +et!r:E_l1UH=MAsKY7G$,e^t0CX\dtKjTQY_L5V1!V+8sV3qF%PF7\hqa*rUa!>Rj +3/ZR)]p86\-Y!5nfH\QpZ2a9a>d*;j>"ju*<)Xcef(Xft=9d5'GPpZ@OhaiIP9222 +W7p"s!Q)b4G-Jq@E6PicWZ@n)Kk=<[eL,clcS:-ZX<s3f>3h/\]g4VI;uEfD4`;_W +_U:8RmQE?-Ph22'jei+mNAaXpF7#@W,T;Cf)se<M-M`-a2Gj(8"(S/J\mNUVIDM?1 +']$bf1F9l*[ZO@\0l(2CM@D!t\E>udp)EVOI[n:5qpZ1/30hjNEIZ$*cVD,i^2,0# +%KSFKYi>BKQ[;\!C5*JFrAffM/'7+4&1cJl_D8dA..aH48D2iBPb@\AEs,IK.3[t3 +hT'k.]s>5Efrt<S#Ep$tH>3qV@f`f;cuak3bIG39f?VV'SUT3OW(i?K,[e]7+sqL" +24*Wlr`qX2NM6o?K+0qQq<"%`D:GK9FjL:NM[(G8<br&n!)3p^b3WqVZ[>N'Zb(gD +GrUbE^M_#=1!ZGO1qGGZMSm;RlNV@=$.]+V#6=N@Y0a!fDe3Su5>3n@\l)J^R4H', +N>Ffh$#OTb=l_Dl3f+):Njl#_@?!1GNSs?J)VO?G+<\<cOeESs`A.^,8FJ>?_onO4 +d^!UT]kBJC^^Y[o99JaHZ@Fl,Tl,<$2pGLbF:M<1J/cQ3qMe<(W*UCJdUM2E&234A +2c(O-A]UAVMArNLHKE*O:cG*TaU6R&U,RG*,R/Jd8;Yq$i:^JEV/tpn+iYChh=/%& +Q\028T\p+]iQSUmHTIO(EmXG3qu+m,4&L9t=SKs8[3aiP1aLWdVT4iG=fIfpmVIgs +jfh6j0D(o4dYTFJr/Q9DbLsNTVkT^E\R\Q&G5^MrYZ5*Qe"ng2dH"<'f`()?HBN@_ +:j2p8PT4cE#ZOXV,hCR%`-l0LU5fX\IW3KU-eY[>T@UVl":(Xcd/>2%2h%LM>r,L& +58hrl.QBXaXPjlN_9QOLSc$KUTP9]Z-@L-TZWc8(@"R"mos$7'(RtWkBT]aAgGa9C +a-i;50!<]CEU_g/pX7B:aIpZt124UD/L6Z@XQpJb`%Zm<L6b`&(IW3=E[)0]ZAcam +J<M7a&^8(CoQPq:#V"Tbo=JEa4Ji%%pCkR(;1db$#hWki?g3E1CLP#C^/(F,0C@^- +"rmhd*h9kJ5LF5&ePC1;iB@O`IB&`*_*[&F1@ER/Z+MljaKbs^f!ftQ<Oc2ZbY#/k +JA5gP.D$m*$2_NZ:O]G>ilF2-]e17jMp_=*H>]AoUjK-H,YF$bQP'm0?+&A1CLX<U +2d@ul&AKJ82ug;"GTEJoehLqXL'b(l9..`"PNRfr4W"F>PbgBB,LJ!DAlmoTgK(s9 +%)A9qNYpO3EgnTgLb]:][>kn#k3HAU@^]3N_)r9V76tn$gWc8OPl-StCi0hmVpCPX +8K^7\@>`$'7bSL&K^G<r)4M9GatY?K`r9.]Jo2P/kAN@!,^/r3kN<$Zp:rl!-G9XP +=%%S3E"c^d!:Z:M*lg9eS<A;K=;P-?i.8Lfm4L#%@=",i3aSjl8oV+a#":G.)+J)> +XZF#dg41,E@s0<=F!`!Hg@KP\<BFA68rnr/]&_WaI9/nDH%>%FEq'MN6q8W%VqkT$ +S?k'H,8.X:cRB!?1RhUYVJLo!Y-&j+*8<_8V@[^AC'Pn5B(>bI'<jV5W&P+;ht38O +D?Ri2RhlXHp[BlIV5"Pd9)[>*H\:Y>D@ZM#FjoWVEF;mua3m&N7\l`tQC,1]_s+ln +UiU5sg$I="JM./n;[kGS,MgTdQnY:98)bu\%LS><<0\nt'lE^>/"]#A8m>+0nn1*/ +^-bBZ2rP(o8!5!8&o:-sh7'F/<8n6Ym]B:XHB^[p@_kg;*V"H<iie)'&<toK^2>Ka +RQ.-3n(KiC:3j4;5U_/kPn&2k?t.]L25i68f%R+MriY)S\!_qS-m10WD1<uJ@Q#P6 +7<hbbZ%/$6.!%qH#Z+F-:JOg86tT!+(sI?*!pN-]-<D&l@IfLu',/JCWX`h$.X[SD +5?R/)%32?p)5,uIga2NrG+EMmJd9FkTKJ/d6/`7P>SODA,']3L"DF>\Rcq\n&.]Us +SI[*j-,1d5IZD_lUo\I_^0Y9eW?@-CT`h),g3[H-O"jKH^mN9K$BepFmZbkbl"P#a +k^XIAVnUG5FV(,k#HfLe4m@t`\PIh=(*m(tbme7X9(f]VF#Z:Dm:N6P34Mni#IY3C +_&0#=L@A4_+qW!_0Lm28*\l+A1#;<qENItlZ5@*;!P#egD^UaPcDSuJ"_@a;L-k`> +O-94ll:APYq'._Sj.3<^ifUc$GlG)G20LY:r:k%S!58's!D@V6eMRS!C/SDG!\:bC +F.gcE8?lNhI?Fl)d[A!@WZi)9`b4'a0%86hF%<5J>40'3TqQ>1^a?+[C_cIPE0IRh +0eC)a!c,OIS\!'8T>Q."!j:u$YR!^TD#`G$f8PS-H"iRfc+bQb=][-8"@/QNq4#L> +U$:KX].n/^)Qjjf'At^69r^`dRL4cIqne$@Qro#pTere([bQMfI-Js5SMN')s0/^T +gZJdbjCIVsOGNqsa.'(GB*7\h",<$#+>l-"1dB@CThW/[>5!!K+Z1u?M-AKFs/ +rdcu#FDBG_;(n[72P(18BH*LH]7d;?_W+\:-#>q`IY`]E@E-Ff,pWlK[RM'T+$D,@ +aZpDjhME=Q-StE5.8Nqb"kkn6o72;nI7Pp@3<;%/kG-p>%hVV93NM$+<Cl.f%/^OB +;AljG<:cTLlocltT,TN9;g:+@;<Rnt+iaJQ=#O6Fc5Ghcn#+;4\aCl5W@<FlK^$a1 +R/p3@h+'rR0^oYe0Q#<-@st*t=SlMM.%Ac8,dr/eT6&hCfg79sOuL!j6FcOF1:+rl +;eaN\de=KfdMuTi<:a*d*p_gQJf%[-Tl;h_qR=;t(X^%m.uU4na#rsH&]=f4V`#m( +ebCnb]nC[]=ua!%Qe2Y'HLbfRg'.mi(5.m56T&"PZ8?HALq-,ii3WO;Q8btJ`?+bu +H(]3LAqMRj`Y\XQMX</b+""M7De?.Mh?)-jdMX5(FhdeCG?f*m*8<El/(]("k"cP? +W1@BNEO1>!c8G?-Mmb#(ME%R_^Kq)kVV)Nkrkt=MiOS6(/Ofa(R$=nRUu[aHGd%/L +#lXK&8!hHB:Z84BbMc!u]q4[#Bfk9f-Vb=I&9JjMT!9+GWrL8[L2F+CYJ"!_XQ/Q^ +1#fKBQ[j(Q[r>6AfM4SQ;]/'tj,JW8@:oe(,MEl)l6S^IE[BV*jprDaSh'k5ll&oN +18i;&"0f7n:SH:^j#3>j+OHDj,C`lg\W'R<S[TO'&.19-4pD3Zbes3fJ$kD7#Q3h6 +CEjSj9<=#>cLh^N%^qeA>NDp0e6&@b3[!%Q_i8k6'YBOrLA:tG&tW*2;GjBoC_Zsl +C.Eesi`YT+LECE%lV4-T[[`'Z8EO5,JnC,<W4uut-[XZ%K6hdkROPc6(?Qq`^^`*i +2\16&@41G94YIgW\6CUd%`AQkB)uWB@;.5iR)Mc`rPrZ)jY@PJ#E@BT(c+%N$stb\ +ip_VQE&HS?k+k%a.r26)WRG!IK7'G.),]a5/-dN?'$*#@gi2XF0:CPZ-CjG]#Vo3t +@$Ru5I+_14HWVf`a8]iMcpsgo'f\s:\ck/7.V!&:M[HH\5MXG8l%H0*ik$D*5U_0& +7ZB[n"tO?PXH't#IT*VUCe/]Re"`7A<\sA:$^faHQ1.KZ..?)Ke/o72U]F!pW,F+$ +8'M$!e[N.,?`aST$qNO2&R3dUU"Ai'd:qc,I2J44O:?XZgK:[q%5u_l1(-;%O3RF% +aN+?AKf$/V@,%*GH0g@N\@>\6l%2M4@G&iho>hI6bJ;B(.uJHc5t17Q!skR:)m.@^ +!+@KNn9^[HqJ,p.>siDpY<>IFk3#ihq*+kMP%Ei[SXj]8'+9tJ&cqpe'?rI<h9DdF +h;1_,$/,L8W-OTTc/^!\P']U:jVlV'qb,Fq2J2[M;Fg'"cXnb\=[aR"(>91c.Pg5[ +W&m0k#L^"S@u[(V"H<4uU9%6^qn%'l9N.@dOujhsZi\1B_]ce[POu'[36;!Q>Wot- +8F(QnKMLO?Pl6SIKgHIUE6NcPY7j4#]*O88i:T]-;3](73e5S\YXcQ'd_\_m5:r8& +h%*gRlM-J\I!+h(UF#_e<NR'332])hM/^c4UX$!kn*(iMhfa?^ea`7OO8#_MVC@AV +2a:$Kj,=q@WWhXRfu^+Sb5/"cBUWJdiPs.H'5C&W/dq^/GDkp;gZ=$V-2hOSm=V5p +,p)-^p:K($69hVG8;jYn*a/@ka;kpXO;coWK#L#DPp3H.e!a6.heb`s[(TOUfbAG# +C1Ca8#.rp;mQ'_.rNmAD''X-08%2QM<\Y4(i"!.TQq.K\$4,2pWrQJtr)#BSA<ljc +*B0(7)9t\g(id7lZX;H)DqeU@SGIW_e`e+?7.-:4mIf(?(Lum+Quc.?b:]cE6R>4@ +L&-H4>FonPB6?B)Ic;k]qna(`fI=':>>RhMbKa,bCUp9<@$r![8R117"ObGL;[Ld6 +X2DJ#Io7aU-p5D#D`/PTB=7n$Wb:P3^fs<qPmOC7[;@:WS/`0;:%RTrY);QA7A&QK +gb=GL^R)A`_K([\6YTsRW*O.dD"0J(*S':,bq7fWhI&*h]mCFCC>]%LBpoo"It,:, +`(kOQLEImOV#'I[?^;9"m2=A(>hO<T?oJ7VW_$\tVBa++@[]=aF7!$c`5@[G:rBNT +lkl#;4Q;%!?>=kZfXhtQ"$7ljY!@l_'LXWU-%':JG,jmd95)L$Q<Sg7i,eT*kf(dQ +c$^>_La_ik'<U'(X-SoWa=3jSPR"Np9qQ?+a0r*.2Q/3]_[/=bXDJblP$04`IS\1\ +h9"2+kq+?n?Y=dGs1kAELP(>oMddFiMtNHP0g%.ren_a0]W[^^XJ+/(]X^B51BVMA +'uZf*<l_k5MGQ,b9A\Do'_.AEo'd9Y\^OV%1/XY&!FeGC4_@t->G248T>#>A(l"88 +!0p_.mY>?FkZ&@7Q#dBim2lFeBnSkUiS'8GHQZ8$DYTSW)BN8bmr>(^+\Ooq)3&B- ++j?uW7jl,>31*rIAFl+L$Y`E()ktu50pa[^N[QimU8t:4R8q1VNhMdLd2>c&TNu]< +=+\IuA@aH^f$ClWL%"Al9Vmog4?[XCMQcg]a..V_r?5FIIk%ZEet.q6r?@'XDo<V8 +#bl</0]LgC>c80pRi#[W#ID=\M^9Cf=k<hMfK2?nX4thdafM67"cnFJ_WC]G`j`dS ++9W-a,P<4'C.tm3U'?WB8CT@ig$buRI<VWAKnDe9(AJTJ]g48*lU(i!:Blk1`+q'" +3rP$5'^ZG.Ff-qp$k%Nup9*e+@fCreIA&/]3:#N%$[<+[XV#@=A@j3bS[Kgu/c)l: +[T&ZR00/%,H`d'1phK?fh=,]lRe.n^\]N*t;cK/B+Zo=0ndejg9kAJ?J@$aLd(b?? +VAN&?^W4?^A,=s'+2j2?l,Nj$,kh+bd4]&lH;nh]9^Kp#1;4qfb#nX*[5M!B_SM;S +DeiiBh.dDo1iHW`9;eJA52s(lOPZ5d"#hkaJ`m7%a[MlVXY;\)_sSXab_3ReS\^Am +,<?I/5'_Gsk&nF`RGE$7!tqU85i*s52`tG]B7ID"X07---'%PQMoqml?;dD9H[7^l +;8C@4+&^d'k322LWI6:&T#%C]\hqoYYd`sl'QgQu6),n\eDf)\2W;mnfNBlB?;3#a +!:k[/"i`BU$$a]5%$^q3QKPd/@5'")_uKlFr:c1#L/?f2+L)WDeaaq1<Q)(@hlj$C +&nD(R5k@kPr]LeJK+aC[gDaC'UsFt:Fj>61_9t?G&aT3$R#;!+e.Pq2<b]mcIUi:q +FFlZ.$9;d^>(>]T;KVU:iBs%&JO.d:#7;&*\+Wk=_8Nh*JVeSGO\M,%-*FJ<I>6Io +6!;,R2^lHt`'<o)19#d))cOq7f3uCH#UH3:6DaGl\-8Jm3\'2<n@'Jd38S[*h(<K# +4&MAsi@cSh5pY&Wr#3Y;EqUcl\,Kf0L:GFIhsso;W:*)X!\-Lf;fkYnpY%"Ge<]+/ +9>(]D8;OgcKq@ICoC5Z$Fft>jN?U>%47.U<Q.=B'@DVARrrBhdot6XdRHYXp,%37^ +;X)sQbKZUnd1H@'e(/^Of8hK6g9ko`O6X9XAI0b%-kg$g@"9;eWe_61m^#l0O\Ve^ +J=B*HIq%2h6K:^!P>B"KeM@DIA2mq2XaMuiE=3"rD5iae=ubIMkG"b.SE>TPYa,Q) +TcrE%>seaMC_bUEj,Eb2r6u/@U\^(I#pA>hYWkf6Eo0!>D64YG$Pr.>La>aB+m:c- +&)IFefqg55/crthqV0U,"4)lVLF.L&;l:i*$?g6!TDY6,%!6+)`Rb5M!)Z4_8i`[, +m5P/[;rZ0=63.9]%`M2'a_mp#7N,@_m'qHD^c2:cn(.I6G,=TPi#mo]iDn8X(SP)9 +r'r[QJ2!n]]eOLu/QgG!j8'm?Mn.JZQI"LL,ipZ(iGJY+X[$<n\oh':g`PS\,o7,= +18[7(oYOd&UJgo9'J$18I*A9o&f.KGXPV\TJK#^e.ZW!Rm7:G6Th>E>LN^bG%#ri/ +jA@t:ljTj2&)?uA\(aN8:SAJOmLq>,O7pM=nll:74=PBJ#]cgQTU'Q.DihKnTrspj +YSc-AcO4)EW'`W#eh(=N0*slc["nFiWfJld8r;-u7b)\7XqOQ#224"Wi4$5>0&3Cd +I'iYJ*@WQ<#c"'W]V,-?e<!N\1C_SV.i%THM?f.UXt>%Dl2Z+9I5'>eQf^n<1?+_= +Z5]7!rq#/WW5$PEY77/sVQNHC92NCD!jSS@F&V`;Lc9/mc(CZA(./LFX-BtF_-/#u +E)FPtl?ll.EqZ^fMM+OlWCC=[a*.p)9>itNLii%Y,7gNL[])Hb0Jjl%1c\_V'ZAS5 +5/Zj0Mi[$%^UCteMP*:C-^$T_;.<&BYp$a^;C@=]\W7uf:B-1.f$\Jnjqe"t[_(j' +b6DghD01r;gt.Ruh-lDe)^;:+pb7B+3EcX*$8+VaO.[CPPnHc@FB?SN"&Dr3;uE&^ +A7KZelahe.k+/[Z1@3%\KNVqj>n.,Vk#J2qPsL]e0U;iKkcjVGZA:VGj%O=Q?3>oT +GUEn9n$*oXDD+E37ll0idO=*Q9,AP\(bOA\bp\L7"@H3^T76Vhdt!8n,A2DnCLU4e +=X#19DU^=VEK)V5<kBOqi:HM?Y5+>4^>jMEVTO;Sn;?/$*lBnEEGAc0c0-'X>*l-H +41?];lX2UG2T!fA)D-iRW8,7-'"VK3<Zk31]lgu9`#]#g9JRDs:r%t6ZOQ&_5;m7_ +>;YRJ;VuBNT^drC]&>id>cXuG$:i"SFG.9("1]DW#8p+VQaK!B<1OjX%)L3Cn$S)T +INe.LL)>jic$)e(Ea`$*F@%+]d_oHkiX)RC9hc87hXHLU>;^uantSIc:QM6@\HaNM +,lN.B)"V&J@+R$k6p3hKI&H3E35(?Q)sU'qZXrh.o8:jaf5g*7GFoii*r"Sl5R;LM +aF3ohpk"GNNr[0/J-=6&<.'SP8it@-8rQaA)>^hajTSW[9VmK4WZR._=@:Ym\IU>b +ahPKeSob;D[k!iMI:309e]I/1ld?o7$q3`5/(`p_998pJbt'?o9+aiDB5]#D[E>K* +q9Dm%/&/XMn!eTeWWYP7b">/g;b^[-N349fX0K`1DXPi@hB^37BPVH=V"G(lG&tGd +L6;,9G2lkJ,4Y$-N`[Z@[IHf/'HN*@Uc7&f<LT>.JCu)tH6T:q)StV6LmmEhUu!^9 +WG$-LT!\g-B3E]k]3D`*bkSW%d:^5A-_@e:YZjrA)iT6O[q22g_+H>0"aE)qD`7go +OF$j+Zst6[YAsXT_>fFH3TL\]I5$8Ofr;6h^*0fkm(MCBJV]Ht*4]pt>/Rj_RM,%- +FDUoVFF_<@q#!3S`T)(oW%AG"Hufj!n@8Ngai(.%C#/Vs2W+L3_GR)]KH/%-GRKup +k?\j89Ona=Td@ZQ"1f21FRhl5#l!Z;D;H[<V@Ct@_49X@k,hVAEWVMHj?](fcI]kr +W4Gt.MU8<n2nUF<@gf-`8rNcq4`6>lX(h6,C)NUt>efTd\JOY2(i_(9g3L?`_d/d9 +ReQF`V.Y0(+il[?`9!Og1Uq%1K8M2?[9MFEUTn`pBYh^\R'uCtcnNeUc"pUq^eL5# +_1MVDHe-%2I'<>fk/(d2gX6OIKa-"+\6(^K&)'a",Mr9$a;fcZF'iKnS)n?l2[05i +;r'BVf6j_e=1=J%)Dc8>mft41Ik.7;SR!B<ZUI2RC;1O_-!+4K-`mX\SGBJH28\1G +oWS@efZLD$ZUdDIEb5Zi<L\Qf;-j/N8:#DhD+`<;D6aYV1-,Q<E!s7<f+JYp<,Y@e +G5qXLrqBH()%JV$7C&Rl#)2n7f*B0Jd1&.2G;C=B/j_Z:KTg1)0n:+_(JfDl4scb# +>-Mj(5lN>\$)E:J:FO9TEh^2rI)p!?,Y,PD(9P2PUM]8P0`Pp5idU)*\Lq1u)ls1Q +bZB9666u9todkru_IJVtd5_ef&jU9d5k;F_<?cQK=C[$F9\^3<<I&#X/F,A'%Ko6\ +g+hUPBgmpbs.`pidd[5Rr*T%#;8l+]SjG6T)Gg(sX\.6"C<(t'6qhB.R8@@3[>O^, +X&mhVbf8-'20>lPikrSl-679j6W5m"9;`t$1>=4cO48mo1$_jEVXDAcKC\4?Lgtna +`^3@9$"ouhA6fA*YV$/d\JYM-:EO%.a`K1+oq_[3?s7",MeMn46DP]ki?BBuf;E?Z +CqC$(;]8",/ME*mG9Xf=]#U@R"G^,0F6(plR/\QBW!t&H=*RR21rriH?M`Z!A"f<O +eNCZAUASOp0m9,*?WkCA##/IRL0Z:\+9VKpe\P-W(/HDj2,GUi'&dg3OkZL/703b; +];XeVCT)s$;Dm8n:o,rtkj(TX4(E7`oR1WXf27p>\3VGQ"XbtPAPbENO%:W4PQS^" +2MbUA'"E'6]17*l\Gntj0D4^&i6Emmm_1"a&i#^!;j5Lp7bpB['O9OMhp_,YF"!+T +XY%E5;C[neJ6WPWi?X54@CO-T@VgR-ZVlO0L(K3CNtroc^:l=OT4lO53hh%oNXC#% +OL[E%]V_m?E$t[7TQ?faY[-K@4L_AC/oLc!:4ghQ2!j_D`VI]Z]V7oL7AgJF'9Nc@ +l+3"_BIqpm]E2HOVIZL@ZQs3p(][J-m+B"3]^aJc,5ie)<lSFq.=3OHpDf2fR/\d, +gPG7W!UlZVM9')7@K%mI1>H%r_kls?AE$S!21a+Xh?k`K(f\rqP:k_/M/7MtF$Otm +:R8pJMm=-Y>k\nCVN%2)a?=XPs.X(pp"SSK[=h*Sg/`S,`FQXl-BfUIl+aqO_Gd#L +U?cIm'E=_sWnJOM4TZ5+-oP_b-loX(.T=2@<%m:^g?eSa*Ht?LA%rLt@8I)HBna9T +9>;bB2(9?B[:/$H]@(<f=LrL\S`3thrnKim[`6lf.D>+uQ!%6Zd;H]L38VRk2,qpV ++@a3C]K=nro_nd0(pKIL(bi&&5fM7-SUG$lf9k%\U,$.tFu/cSPpmbcWdppllsnEL +.+)WO)WLC7:\`DS1shB0"%pT:]5p4sj%Q#WL*8R[q/&I^Q9)M8Uai8>+/u_(auDhq +_B0O(8.H$Brhs.<'c%49W,E#+E>KT:TN4!<??I-M@Vk;$+g'@E.k_e%LGaTCV:'u! +?uAIE*0V#k4@-^;.F$%B^o9/6'AZHZ8pM?h-SRKj%Tq?A)qP0be=tD`nU@8.m_TR# +&#dM*5&8N]O@+=3OA0C?CG&p]EY1b3qY^<rpe!s(IU!_s[(g1Q&TC`m,tun(PSR23 +ST]lYpD$srSH!e)S,pMn>/u>+TD3V8X8"+'3"4S<$o"jcWCa-oeafZl/\ranOfPab +_WU5mO@fUlF3N/j_QI^fLqIWiAtaqA,=\.Z&IPF6.n'ZKnQGAED$"Oq3OnZ*V\_'7 +?52ud9/gJqBbN&LoY3JlFalq-P5P"9Hom,eI=:p8,k^NDCgYW1B<0XI/lp5NKfOi4 +S'&R"*CO@/VY4KIYX#HT-]"".d2_H5_9<9WQC[f9\aOi0l2r[`5!>[sp\Mb]E)%L6 +fhWKBVp`!35.prqA(pF2*#>75IUB.bo)RF/7!PWc&Wdb_9sN`!:Rk$&;o:sp&BqH^ +o'tMNb%3R+Yt]-II\*N,'9#m([JgamN_5f']u\D0]kZoU]sg'4S/mi#-!6n*1:2;P +BmSU4$IVn@P;.6@2iV?Tl`a.,G9/oXfuj&2/TLBK)+ImR7[t.<Lh%.6#d7cm3(3!5 +10;5`=-E8V5GLKoQ+WV6Lkq#6L\40m%'@*n'sGcAj>r(#ir0LHB#-5;ZJ6HF/H:4: +g]?iTX\6802uN&lC%5VPjPX&t/,M3kF=.i<$Fq)OF[W+s(`.BcVK_r7@uIUaIgO<& +?@R[4SgD_Y<C;ke1SH!P,cd63S_=1GC4Qm^oB)u--&pGicS71/X>hPAnZ_.cdSc:p +^e8rXgTJ9V"5M[%$e_;X'4!q6pTu@me(<3-$Fm:rH5,R@mSdrLPFho;IQE$#VdTV+ +rgR1t$tEo#B5@q>R)LN7_A%`]Gc43=TtD60>_D1R"7&"QSHQ.N%sh:W:'%^.67<mc ++QT-MH%U&`LpG.o[iBO3V$o/p)q[X-O;F-;=Q2<93j.Ym(*G5fVbq3l&0QR-m.c`O +ONUUo_j#M%oVUX$/7-rWV!SrPLe\rB="?CDd\LFbf-$Pkh@ZF;3q/!B`QZs,]_X91 +2NWCrf%G-IRIM+8^t&Z2o56dW0dmX4;@r\V2oC5u*TLX!iemM:WhIo%$J)_T,espf +5+`-CO`np$^e$\2cdr'0A7#Bui-rAOZkY<uTbe6?6gk'k;=KjmH\b0.nh4n@[1C%A +kU,"VCH8E$8.Y0GQ'o(;_f_/A(;D>8&OCe&e\4V.\.#4RdqJ%,hgUr+V;W/rX!MN_ +G)O4754h=Dq':=]!s2D=[?-=U(--3R%0ktqrs&Q!buoGIqeG-E/$8^Ug5Ct2MH:5[ +"f;&,rmrK'9.83HQV6,FjcgaQIol]'8/*6lECb=^'sR&Bq,(!B'6^7?e"%3<aj@B? +g]=B"ei'6gEb-!%Dc+p0F:8Ml<rQPG`CHVL,GKm:L!K@UMo_Cd]c"+FShC6(cIRi& +"Lc,F5_Dk[5GB/8SC05O%U,F&^)n5XciIMW6ouXtEATt[b$,XC)n8M\]:C8kd<$F3 +a;^6L[66KD<:!kP'[?r*Z-41h\maOr%po71A&jhHSr">t($'5IQea5/%@Y19k"%8i +RCZ80IW<(PI+i6?R,nEg(lr.Offl7?p"TrW/sJWW*+Z.YmQ!MZZS@%dqUV[2^kia% +6MRCMO&PJY`)mYSKqjS93aQo8Wttflli(d\.Ku&B_P"85k.k6-f4R@%[2Y9ff?Gc^ +5g$7i7te+G:?X+?3$H^YK+8(%6/7<[lfj15<BdTVnkfV@Pa]>Wg4C066<@=EApDG4 +^b!^(p;HG7[KOb*hNm0_QuhmKK<kZZ_Yg?qM9:b3^s2$H<mpLC2cT8gAXeqqjOtQ\ +Fi4+H&r!r!S:8^O5$h^sSb[VqE(4uD/6Qn`4<uRC$8*:_30KA[JWHS1,^(<dP9AMt +FYq^^jXOA#QSn;N$%)JH!qt8@YVtM^f=Y)5g(sfjopgU==mhYja+f1#Xa]NI_@a*/ +mnjSk!\d,a8F#+E-UWQm>Re'/S(L'^$-JB,fMAc;2JV>m&_Ij9DuAU*Z(/[@<O;0m +Z2c-efk*G&gfd%XmLZ3\9eGC:\51E]S'TIcZiI7U[Dr$P\GgZ60"F8AKN'HNqGL>E +i&]/,q3;YRCT5d0&c\J'JWG[`Em]:W=r#^fg&m#6SlLC!G&iu9K;oQ.QN%SK6X9f4 +W$&i#?e(A#?\[2C^3D8Z,'l]1XTs3Ka\'@\Q>sNIEL&DlZ$r]dgn;P<fW1Y`cQEGZ +WXQe=b[SQnUVk1l[g-uWgCcFI8nY6hDm0e487B1B42,#1,<,E.B1P,DZ**Zo#sS3T +1P&qY]d)tO&CrJ?L-$9@n.'f%,/;nk=n&3;3*J3!Bo38hc-DID<i_VhBfgH+;TcgD +<]WLb^d"3C`*)DQ>kDeiLG$_)lLN$!?&$4>ADc<XLMu>PnF=,pl4daRORC'bcXfl, +p6K'_ec%@]Qo/Td-pJ)N,#VsPU(jI'8?;3REfIqQ``;65Q'!a5mN4#SDgFhe;[<kJ +"80q@`]brB]p14@1Tb@8iu^+JN%h_SD?m__P4%+VV=i5ODS%Ej*D7#kSDOYp70J<, +BqB[<6egIdLc0U<WIfX_1ENa.o`hp7%Zp8n$>I7eG?$n"Km(0c\(9(dmA>li.D@MG +_teJ40OW?6r61GA]gG1/q)O44c6?Lu>mcR\Fk&)K^]&Ve%lB9K0[VS!8s>A^O:n-2 +[=-X%a6+fK5ct1#g5&A8M5SA?g+T9`bM#kW7E_0"\mWZBP^L6WXhU!o[9o31:2n21 +#+"OaC55l\:CnscrsM-<UDr9>6I"Ce6:,c]Y%$*(W_&/6$*1#^Rr!)YkGg,f&=]L6 +nH*9p\@h_Sc57I15M..B4BF7`lb%r<SV-CE%k*[;2l;ep\^PD8r\@+^2+ZV:2!.S0 +kb#rriVV,\cVPhV/#I^jaEtam@YsL'SE>N;nFO=U&eYJX_X0$'Lhm%)asJRW"AE&K +>!r7mjGc?$^?cJn_iUYjm0lY/!SLDDB/79B_9<pB1NTt24"n9n@!Q8:8Id@Jf?T$p +n'[DD-6>qX>4;B!IXotCF6@)/2<Ul#*K_eR>A5JB3AGhE+6%+#jsJG>WO6Z*']jT. +i%/6T-u&jQ<s\9l;<GR'nbpO8@uSs`AVu`I+ha/LC\YPSpio>eL*.?4l(^utSI6c7 +fPZ+<n]n'Z83leN&<\m!KH9Umg;t@`NoYVU?u3VIpUgXq\fNH2`*o+"Mm8U%\1bX- +VCC)N`cO*;jO992>TEl4L76DPM$E[NMTG1fo5Z517&[CtW.ndQC%34;>CFA2GHY=O +3TATT1FcVV-3m>U'p]%"EAI[R71PSL#DSElf&8\%Gc.Ec`!Q$S^/1'l5P:1S(\4Y+ +\YW`gR3Ts'eba=*+FllRWBglRVOQ:[6955YR%Ir6Q:q(k/GaZ?$ffiV?HMAf^!:Gq +AtunR%Y$JLF1:aAHC1qUVQqK$[6i'P6eh4$O$%"1@/laufg2S*>Rb]EH(4nib2[jV +%#T2Dg):/Q3SMg^ICPZb9^m!:dK$Lar85:_+Ba]TI*N=2a`-HPedM+6L*oQ\MK7I_ +1*8t@naQf#Y?_6Ph]o`6EX?!e]_A6\;TX7CK``GrirIRs,CC5jH'D+W57dJTW5iYo +,YY]3[NOEQ*AdZde#Z%ne-5U/(J#BCB6-gq_mp>,8rWE6nGo2)=X[O%8r("/1@qZ: +ErLfI+02%E6c3cn,H#9LI2l3;`Q-_dg4UT9eJlp'dE9_`.TesWJUT*5FZ(i9Z`u*N +UkN($jWX(/3&/e22,qoPBPjmuW"NmT_>=BH6&>0KD.(e!qH`/AcFV5mR<sLb3i[c" +6T(aib"9QPq%Yb>Np6`kl_P=B`R.\"M<>"+".""r:#af_pb3#[R299Wo9b*=qL7&s +rs&Q!p3.K$L%&3@:4o+20%DJTUpS!kNB]*+BY$Y1T5Lq%G-/B.:"$ljJDae5FE^\X +1iHh;H:)qi=SXup$SY<\#6(kCJhEt\DjXq8W'DS8clpk^_.Zf/,\C0:9,9i0_O!TY +\E<>/cEj8ql`jSY;KgZD8Wu1oqT2N%3R-MiTNL`D%=i'="ViIO&S"q6+f%SKgMWHW +'B;BSC"4E"@rF_0"uIat:[C79J=P)f[):b`%!SKl%sf<7*UoP;TND"O=CGq,9TrkG +^+#\%e4(Z3f:/khkq!"VI'!Uc@UcUHg4?Q9<`@#7^s73h%6@5Hp&[NqF1$YZ*mf<' +C@K+'ShC0=o,kpq\[d3[-PRf9`/PJ)ChK%fQ-P6$hon`D9U[W`!j`T144YSmb,,_; +WE02p@u3('_1sE>[j#)Amh&;GQ0%%Zjjem<ma8MO'R*W6"/%V9''B@jIL5MLU-mg+ +=:\/\mpBYZ:-jfsiXsMPS+2?@,=)mGd@YkG>;&jA03W>NCJh<NCmM8<`PTjc8BPl0 +@7J@BGb\ctq0%H$e7QN3i(;H^b,N]3!0'+-P^%=,9+q-Y=%0f5T-'@1>gW5b*"3jL +YS&`l@<-^`Wm.ITFudeteb'26U6s^ghpN/j1USArcTI4Y=)[#Na."1I'@X?uU&_6l +C"hPlk817GW+u!oruJ*DMf5U4OY?J66iL*/X[[2X&[-/&/;1OMr(7WNHhmg/Q5WVi +_2TC.gESB=:e#LM3#\8>nBmQYMc]UT>Y'C=<]j"l_-J<J\!sbFm4t`tF?Dnq5V)FA +d$g1llpQKt]D`\scT1Nr:#rWB/rBVSmnCE4$C6'JHo"@uYd\'tri,e^ma2q]%(_lQ +Rrugp,9<0@b6%tN!R3d1R@gY>T<<9&2(_rDm)4%93&UpV#%Rh&g@EFdY),4tGVddR +Ge#m!p*eB3`?@+.ocPF_XIjrUWY`+$ngGXcFX>1\/LB7<'7$:a6B.)0s3uSh#pDFo +kY9qn=[YUIHb?[%o^c1C*G8N9%SV*XbkE<R=(sA"R@>bqU7;YlR]370Hk,BQC4#<k +4a)QEdgJcsdR/`GHNI3pMaO`%3l/oc#b2*=%?e[\QDTC(m4RSo$gU$_e+Nc5TcSdW +h\8UV3QWc4bRgm_X_Or.F&Rs^9l9F8EZJpKB*\_8-'^*iKG`STE8M=F7MpgIWXgD4 +o<)15CLKIZKs8A"N4cP@YNc)u(YBhJd7/t()N5(IXo7B0eVR`2,a`Wh94>"q\>^J[ +Ic:PgC&uNJRc$>B^h&"@Yft$//Q4>&&PB^MGJ?+ahrROPX)-,Q#@*?%IXBVFE!)ed +hBJRS3,@_b"\sgs7N?@@#TW59\joQQ2>,_c$N2NurJ%_]F<1A'<2dLaZ?ulH$P?rk +`I%7JEmG2u0BOPNX%LOZ\['.o9_>)OWcU1q&[u1Wlh=.11K,T-9#Q3&JE>%%b?-`G +VPomS,nKHH*Y(T#R-1EHUoa.R?_42Eae;[eJrC\XGF-9%3LASQU.?*oR/[A+ntKn] +IH0dSLlD#rQE^N.=Rm,]hQR<GRKS*hHEC33dN,SlmCJVf9*<h*B^=7^..WfeBY?NA +1,^;s]pA[h"XJ`sj\mi(AB:i4+N3[>O.6:!miMZ)>Nc-k$=/#uU%c.dWt6u-JC_JI +/SVQYB(#I_h.qdIn+"B2anB'jXNX;$BKUh0MRm"O$8d*L,:2oKl^9%hg/p?-r>OT, +n+\<X;sa,@dX\!=rGkudp$@Le-5qtB9TY8FCXNe;mZl*qmgoAafSNq+%*\V_M-n64 +][N4;9E?k#k!a4L\jXZrnQSD5E$E;ZKL$Y@c@*@[GM/2IRAZXQo5=V-;3oJ=4.QGD +6p%"\>2a,Te:o3uW!'])=Lg)`;J@/iV7P>tA#^&](Mi<o%so;ANc%kKG@Sk-!]I&U +%GU6_V(?P.Kl+@1\n(7rZa8,=dG@=IpTVk$j/dk_4,N"^E"BGkFS!].VoG(l*OG9B +e,g6Mek5\2P@)=U2#jP>^_(pN'/2+U<F3.cSPncEUl89;?\*.`.KP5j#@46t^#*3X +,.9t+XiHI#cCi`$0RSs=^!nK5)J8CD)@MK%(4aP`H`kUF's%&Z4&11i*r[*j"3/r, +pal4e\rs:_aeF0NA3suH0mo"M0eC'O*_*llgo%,!.80UX*dm<R_VYj]SYc(h5uYfu +\WfAU@/"=Q;FOH<hP4-.gTn9n@]3/>I*I2/COZb.PerP\$QQ%NVo@*.\Z&1+1AJ,# +kK4b&0`h9<:NR0]Ec:HLk%'nOC?+XLHgL>Uf.fiG#$LV0h2M.)*WDI9()PRHk>JBD +J8fHY)lOf!i%Xc29"\:ZEQc>:4"&]<7!G8<VIC"%C1oXg5NH.$D;bs0WrPG;\#Q\R +-oql(T![9O7`7A0,S:.J:bVkeE/'oi_Ef-fT8Aq4W:)2)NI741J<c4.`ErHA96eU# +K:2o!4N4$=k'Lr7p`=J52f'n*<3=AnMhof0f*iNq\SWmKmTX/HO9:;W;A*9032I75 +:4&P\Oa*jf.cA<hPHlg*?V63"<7ah.c&[$kh6b)\2?kBaZ6O3MFV3+T?;]sU2G7-- +%D\E"oQ)hp#=0U"]os4+"e.r'2e"KA!=8]!4[46kRPQ]L6rV;l7%ZkOn"crBmB&Rb +OQ-iH'TUM.1#N-rE\I&=l?.,I"`@BJ:_$M(rjH/FiDZVn[k"YhQC^BuWj(j82F24K +M$/5ZH:Ct-+`?hYkiEN^-_CVI6O]iKN.]4fNXJ`[__-q]\eXR9h&a$+fur797ZU@m +fIrhae]BL._e@f#`6;j(1Df.iYG[-%;Fb4&d(8RL-mdl_Pr&.3"D4<J%5PW>aHCEE +V&';!9.[11fk^e28@f=b0j/CKDGh,HY&C^eE[$A"Io+NJ84a"EU+#X&H$0j"&/gSN +cc6")R1Y+n)Hrn1mSgV7E@;\7R'.CfOs4[7`@Kc_bN]m-T'lH>TLZ#Lj'=PjTMCgZ +g@c*>j7raZ"YUb:EaZB>KER`/CqU.?DVr2CqV/kWcblJOCI+:*@+EHTRSfg`h:-gg +Va/I1!ZkQ2nuXJ>dA:,+8Io#%/Tg-b=olS<*GV;Yi&,4bme;o]&GR:b!N?WXhf4$_ +@9#uq\R[HC:`,ZEPndnuFs)c@/]8Ojf(pNBVPbZ]<@ieGq\t<&rDj!R4X]W]93`(K +.]%d@nCYY\o95eq_\<J\H:]\N#nT3?l8&m51f_@VfGU%i$6G:Z`[W3`c=CW1rJ"Cg +a@-V^TGDE'Zt\+O+3<Pb8#'ZA;B7UH/KDLM1fTuDB"HAsk')9UES;mjp#])_W2>Hu +PnMt%bSVr`iTfnQbm8ZIqOu=5oH-WAF>s+$Gt?BK<-q&/\,sL?F)s9\j'kD>H79os +,N:1jg4)NE<=n.HN$_ma&p@e,/j0OK_&9,[Te1nJ(e7rlZ2'Y8QGeqTIct>9KGP*S +</Dl%DSUcgDiq=op[7@+ST*@5HSs>`US'pD<1>V_j(/!r30j5W+?[*OlS).)aO[OT +NVt2_o/q">L0agZ#>3q4,:93kVc$*@U*5Z2B8?g[?p2[pT^HG<OETX[1TQFTe$Ct_ +k.*qe6J,8-)/?o%_#-WaZ0d`>O[6_[S\P=!_'%8Nd-%>MoC0uUYQnG.0LL%<aK&6a +PBg/N@#bP+ho#SHo$R'p]t_O4#l1miNBrl?b:4<95TY-@oDOIJ>'QWr;Q(`4iW<mi +9THNuMr*-9_DNE[U51-ee@n[2$Ef?%'1=Fm*L>9sY9Bl^m5bb)7p7C"o\F39H8?j! +F&G?f3t(WMD#_MROV9i.O7"#)0q%,DFt(T!=X%qZUb4!.fT[q[X7W]lWWBBe&9=.' +s(m95%^d?tU$D+*T6pQ;ntXD7Cc4U;-m8'r*^\39>cP,.r:kkF"RnL:148-iMca,* +V')S(556oX;P"Q$7]>VB\pJR)X*Sg3C<9?:h7^.F@./&39'XCm*U)#=V0"?L1;)g9 +hShC8XOPC0TKc1Gp>gjN,j:uW./OP\]V(Dps%R.k\WB/,M>a8FV<dG2OU\eH\p\J2 +#eG/e_77>/OHr.g%S?1p@()f[nl6"^m:,mI&0+g#,sf=Ad.&Eub(-'r#cI]d?2X5D +h?l'R.La`(<#Cq\A#n>eI]%6Vn2u\6SD\`$C6p>@^.!X*conB*>HnG>_N4a5M+7[= +7WnSOKF']<LCN'O`L[+1o5")Uo`6T@4+f='>NQ^8M)7!l(%18[/g4V%Gl.]/El4D: +1fthG_P2,Pcj)?Ai5Za`N6I.m*/Ugq(2$=L"ABsaY?BE;ZsR2gau@Nh;CKruXY8`M +2\#EkWrf-[:AStDBD^0S2(cZ"VK<G]:^!a2C!AQRR5I4L!ai2Fq']gFYHG1BIpJ#Q +2Cp)MK'32kLYP][ZWFiXY<mM#faSW%!3QMo`aBQF^ARa+*/Sq+:3?F#aI[W1l79Y! +GhFNM-M>Kdf&pKFC@fJjEASBZ6nkKGQABTYbN5[l@&6#kD?Zjm<29PB`Hj^Z;-MrL +*cO&DF_7]hE;n<qJ(oqo,2Q"8)&CWWF<GI-I;R;4_T;fn\4:afdt[2[mnWbA9W/A) +2#Y=01Rqjg(3>an",F#VRbCoXjR/eS..62u9G^ZX/jKJjljZJ.j32'4kLVY4@D+1D +k?X;dD`+i/k)0o8K)7[c"bk?C?c"eK?ci9jSi4D;862aW'b1"DkKgm).RoGh\^E$" +5VBs4<$10%1:sUYb'n&@O-d7E?o=XA*<ru<BWP.'pm_TUGWI5=lH<Ea\"_7P6o#94 +`,DOF(;,L6%HRmir&#j2>PGH_EgN*bD,/JkbQte@$_Pbgf2c^&b,?Ff9cf>cdQQDY +AL'l\Ab(k,[YM^$8-OQqn[$hCYGM6DGURPn7-]jo"_q>XU\>-EWnQW;g`m9QbLm=8 +;&;KZA[cW,\G[_lQMnn(5c!>bbY))T_GT1p+?0%J]l"*Do2Mj$6B=#uOJ@FAfBe[7 +dL=bR_3m>9YfgQi?gYJJpdbV'Lsd8r+iY1+/t8(X(Ue&0c')RQL<3-EH@R$YqJJFL +dml)jolDe`8'maqPMZN;pm@ad&bim!6\lPk/f3MY_fLhl#Q2KeQ_AEjbMgpH!CBaX +^U#SXG!hTYE9)08=$C\;5a4&"gUh-t?'pFu:EtoW"POGn]D2Zi)s5Nn4;=GV0@d>( +:W?9Y:\!S'2rBUn5c,:O1B[j6Jr)M_PNZn_,S6.sdiFrYfQP]rT^^$Ir2hcB3rf9e +rqA+g'IY<0O<1J7190_=:;JpJME_`ML=%rgNeLSg[Up4l8cCsd0)^mu.:nfj)DO%l +W^7YqNU`O2gXmV<He_I-bV'im0]*hVl1-c)/%O4:8^D[uOoFX1,/bDM'(0q5)EAhd +?:.k=WL8B!%cP/7"Z^WnP:S0f%jJY\/?EA2B1ke!PUg$*5l2<nb%K^0gsLC37hbL1 +83\e=0-T%7f(:qR)O?*s#k0P-RZ9Tg*Nkf7o?INm#SK`Wp`uCLb6&c`q:?";-:7"u +p?C^%0Xbru&&\q\79&;0\B9Y7WCdoJbCELE)PGGEp<-]%m<8.X=&u3X17&A9QIa%e +EK]TU$b&M<7G)o\'DqW_cbk*XH;Se3J,kuQKbtl?E+[d1D3.3UrM`Su3TldY6A,cU +"^3*86-!:n9u+a!H9mY<NXHB`)>L]K!!/h;WM=:&YL\s#hI8NH3_7C/ocJSS6SZM' +VMtEF[c<>Tm=BkV;I#FL^,!MGKhS,7m-a#)G>a-f-kM\"J)Y^]WKi@6LM7(&508LB +[hYnIZiU:sO!>$Hn]YV?i=_dS5B0^DD5iMg!9K@kE!sB+_j"!DQ-7K&`71==^Rh][ +BZK.Mj7+njA-+^jnsDV<8/^,dVZ;"-n?:.t^ii\i6@.?3\3"3cMCe^^rumLe58Tb` +P]ubL1Io/1*U+SSdV&?\C'!Q3A(V!ISeIU]>O(RP9oX08e)/L4W#t+\b:VM":]3AW +2UDHI@IpWPH@;fh^-PrV"_C/GXS>)pjFXU_nRMM^`OrU3Ar]V[=*2rFmdK8oW3s#L +kL-VRJu/!X;R`K2B@nAfn2mn>4Nn2l(!rR_gjP\-9>PrKHkiiq@B::MTmAV13W,KD +L[gf;73nMJ(*VK'Eot.fn<NrXVt0#;rc.;#=WCJa[hG["6(Jc@S-tkhh>')EZ0&sS +;l5<d^%`)cP`96`XQkhsS)-V1)0[BA1GAMDEb.Jil:&Kb0,ZV5g-$'r4jhlhNQUp; +an%%UTQAA(q`Z;PgkHJ"C:._8V?W+-(rA(%RXS!;?MGnXXBq[up-otB2J8gSVZ^77 +r2`NsPJ#\>U,0+!1],RZDP,RbP0,c9J$]G>1SY&FGndJ*`JaC#j:Ws#`m',IIG+-I +(`(;3']c"$@bACEGPP(d]FW$%(dhD3:#92G6!s^j[0><!=qLZ4'@-,aI\8,d7cH;q +_](gFXV`PJ*WjM>:a9cXM:a@uX,KIkJFh+*[&:C"]\ab,0f*J:Y0s+)F1KJ4.&toJ +;FY)DRr$qV%DVeKBY(hK]0d@oS$kPpqLtP"2ne)lnTBcC2Gjm@1!+Uj)gYC81G#pn +.'ao8c)E,;5SmsG$pUR!r%ubI?$t-:@o/3M-eTFQ',TnfY9lR=2CeLFV+D!Z0CdI& +P`Lr=i?iP`]^HX"1A&!=KGTl0Ct(O(CT'.;]Nq"iO(3pMh#RVV2t?:NY<VlI3*",. +ZRW($%Rg`A#t#fn21;b??6@^*+i_fJ*nd75,&A7W>YSY!OD_R-EL-).B8]BX=05Mr +UB+d7lf)SC'D`ohmPE[G5g[ol#@Jk/:79%gQ>i=ohEt"V`e[6pSNDNDRJ8kfi_Fk) +&KqJm,:s&\K8&aM@D$\;dT?&PdhqrbmkPF)9-Yh&H<dgTWD8j24[cM(>jU.&Mo[#* ++#q\QVLfhdBob`C-71J>(<8nO(GI%]%F33W&[JrLN^n1hcj`qX/T/2fWc?Qe867lC +0SVO.!Q(@oSfCnV6em(d!5>Thm:$/P48YSpQ&Scgm*in"Y"sP;BPrYuiR%OK$BjT- +l0]gZTo;%,8s^=*[Y[c&=1H"cg2@RlP5:OicX]rF;mG]%Qt%@fK@XDUc"=8$be0pQ +[#"Q,/.S^_EI/Ir-<!2\E_kBYo$M)aoN-A`A!YnC"F9\<[L4iG='C&V[fJL!F<dso +5)nHL7:oEW")mMU9AQjfdfinL!M9;:L^%21LSg,t@VOIq"'B[4/l`?P8Pu7l-1Tgd +1nq2=G"at80Y`gR]hO]QgYL+oojcb.K-;kV,g9P2Qc/\AY4'^K>oa*kbZSKN_7qh! +F[T\!JR&DjL9UlK)u?N8pYbKE2WQJkFh2>!rrUqE;t.*3eYK'<W9`Q![`r9E.XZYT +(&:P@[NXcR6I.SL7=/`F);=;IH_FaCiZC4rjboKY'e#]0DZ"B`\L_E)gUI?Mg@LK> +`QY?B&EQ*C@2R=uH'JjDl%SbV:c3e,T<rQj/ZP8U>q[&W,tG<GSeSX8*]fR-TeCmf +Je:<G?>)`9fY8=J;#L><00t<)X!_Fffbtsc//7Ap1?^>nqcQF@MffCL5Hs:C;VR9d +8btTkhm*5=fh'r`XVCZi^(:<64QiL&9lc+Chlqqqls;-SK);[J<T<di'TbVjrPkh- +dT&9aVdn`s45d5q`6A+N,#p7dD$%(hc7KO>5cr5I>+gI&\MKYp5=&G_o@me0.=O5G +Q-DSnh]KO5[//cg0B&E3,*JiRUj4ca*U[7Q.!_b^MrEHIQp34Q&]Kp3=eR;23[thc +@gm,ZAF2W,=9A4\=8?"]>dtJ)im[Y'g>tW;n!ag&eD3T,J^Pcp208B0TTJ#[b3q_L +En4N>8^[)80o"EJ5*uM7JQ/3$=]4D_C'Bn!auZ3Y<eE!#H[foILZ,Decju]3W'f!8 +bIV_.A1oUpTk<&SHZ#neAd@16B^XUG=nFAti*fZ>pol`KkNMdXGK'8Aog6l4hSg6N +j[?rK'hE&b8p(KR]JFhFb`g^m)&JSLW*5/7ASTdu.03=6'(^ggD_8TAN?s_EO[rR* +0$C+a0X9J_j:rZsR;hh[rgKM>3@nMHY<-+=o]OFr#VHjD,GW#XR@ih'!>nbKC";j, +>fkod$2!3?./)(9-mn'iF,EsE4@(jr>=/=Z;1!]t=,[Z69;g14HAliY#0icPWMrG? +&*V5%Qg:&-TT"%DAlkTAgjhlfFPG*$.HQ&6?Q0!f_H)A"!31)e>=gSr%C8h7h&3'K +J?SZ%Gl$m$`5pY`mQr"=-/m)>@UgaTq(XpP14is1;sA-n";ZdVS]g5f[5giB!^\ab +E&NuQKm,._qSWM4cOY%c:HcFggZ<>LZ":lWTeKnV&.U+Ar!:PF=e'`UN,A>RHRL/$ +*#T`DQrn`=CLDh%[<AHU"^$u+:Q)-$a1&]O;\E\HBRr6ZnrMDH.#=7bn#?kJRO"ia +9+3O+;N0ZcI5?-c&kX!>3sgn"_lK&$lgZPhHp@+#?XdXb%?kr%(-Lgt^Al*dMEdZ] +Mel)>!sU1Ik1M_9;!W[%Nud26:0Z')o*=\^C_>1H0(SAD?'BOe8W12QAcpC]DW`Xf +\VW`g)-nE_0q+Hh;q`^BJ/`[?U#]6(Wn[TM98!E2&Z-\fT(qmJ*&UelBGs7Q`I.@" +o^I)3d57W8]$dLA0a2hDU#I:lGhPP\''iak,(9&Ccn.A04d?>#_64?\l>qlf65-Bk +aVJZTi.[K46a[UHG$-9Ec&5I;'pfm&WeYF*WS8NZGU7"B<Nu<;G\H021)sBs`KqH9 +NUWq]G!("^=+[C*P-W;dRH#;t+P&B;9tK);Vi$M&:Duk"Q#2CP8G0D!YRq`#[72,P +ajiFqP'!\Z&ur>K5$F'G=51,u6ol$<6SUB#d84W,Qi7ZjCe3GCWL3=L0Yu*[)Hc)7 +SrMW8%2u!ToSjc.qC$EW!G.LjrEAC(Em$11E*ZNQUbn.IXDgJ95E"5IRu'XRNl_bk +:>nGpp]W0*M@#WI2/_Oih]cIi6S\M'\8ML%i_ccZ=]&P;n;Y8mind*"Vob/#4Q[)` +*LE,;E<l$9rmCo+$b=%H!t^7:F:oQp2u6G(me[,H3_rf7Vu%.p^o=V(%2oMHU)XdW +_HOYsJa_pslB\lUET=J9F^'MX8B2Frbf/+!j%>e1ETig@3dm$r)-]:g;*BZ3XSusa +F\VH(P9:\Z.%Pj%7aHHGn`-[sI+t&nP]^mAZX;Cl0>Qf(=f?7/rSPn7GfK0s]fD\* +>HN,1O73L+&[PSQ&1I(D<]=LV\sjH3JZlB\'GTi&;8@FAo?/<G+=m(:fp6Eo(FE7h +=ifKtX*g#8dS]2,bqgWY%@(;AC2@QN>=1!Ujo4>^YA,2Tc]2.0-kuIko[^\fKVSu, +^5Kf6"3b%$\-^jKn"IVg^RJGSOWYtZQ?QMZ2%5R5qn<'/P4:k>\Vm9[YF@he:E"[0 +3+bg-:d0Z;E;_1MYKc"'S)DX\ZTfYuLk+')&$r=@3$DE=@n64..nX^GWfkHb2?t-] +#]u(k9O*:Mk)!SNIZ4J*?SZIF#@&o*RJ%/%nB9Oqin_7[&TWJd=a0!`[[b:Ue`lE) +PXE",H5MXK_`]";)_;;/IhV[n,#26HhG%o*5)oVf*dc=#DhL^N.h`P&n7B10!_lR- +Ld7\giOB]chCSd;!'5eGq#~> +endstream +endobj +104 0 obj +<< +/Type /FontDescriptor +/Ascent 768 +/CapHeight 716 +/Descent -234 +/Flags 34 +/FontBBox [-166 -234 1098 980] +/FontName /BNDDIP+Concorde-Roman +/ItalicAngle 0 +/StemV 90 +/XHeight 504 +/CharSet (/Y/d/j/I/nine/quotedblleft/comma/k/colon/m/semicolon/hyphen/L/backslash/ccedilla/quotedblright/n/M/period/less/ring/N/o/slash/T/cedilla/numbersign/p/O/zero/greater/fi/P/q/one/fl/Aring/Q/H/r/two/x/g/end\ +ash/quoteleft/s/R/three/b/B/t/S/A/emdash/four/C/c/u/U/quoteright/five/e/D/v/V/parenleft/a/six/E/l/w/W/parenright/f/seven/h/F/X/y/K/eight/i/G/z) +/FontFile 105 0 R +>> +endobj +105 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 32114 +/Length1 731 +/Length2 24712 +/Length3 0 +>> +stream
+8;V.^Gs%=,)n$/iFDMtNS6e]H[M^m0Z",Nm+djlkQSJ*#-K?,[1MEMA(jf"Fl&//E +Z:'B^.f#GmLIr8;Zl"Ze=ea>bI,sMh^:s(1r:<,(I9kHGhq.c'*^(M[(<#b)`dh/* +(6,R"#ht/'2j0::$_jq7)Mmrr78k</Mo;%b1^93I7"B@`KJZh0D50LOJB@g-d(i1[ +RC2)b@$cE*4b:E&"!jPDQBhNneBAoJ@]Z[3CFdUm!!Xl/(<#;5_tBgE@)a61(k]h9 +YQ/9LXaGj%5UTDGJ"MGj8+-XNZ2gujEp'g^R$I+"5a]f(6%Js/fqKY0i!6T*/.R:> +!r>Zn(bX%*n)OKF<!*,9D.O/9dT@)(i59,I^h>Xa[PW(7$`7l.)B&SqR7tDCM9cC= +5rK"h/YXc3!":bN=ZhJb=HpZF%H,#9)Al2"UB"=?5QG6<:)9%Jrim3)==3WDd/&ZA +XEYU$!m<;#!62kaC]-IA8i21B?'_U+IcS"Y-qjiq&Y_(r8&erK0_U#R&q`R-#t.[Y +CiC9dK4lCOA3_8o`Fa(TJjWs$Qlg(W3uQNr#\:7BMn_pai,Wqs=uBF%#S]2lrU/nL +pSD#iJ.QRclF^5o0d&O8_kB=P$;C=,/=!3>0FU:<Dguq-ZEfO%/<0gaHU''d[Wbg\ +31<$o.'1MN?#9O(J"C6m+Vd`)cOU#Z=))mVdB:md\oZA?94QoI#*".'#kk+[k?%@p +p"Za:Tk8d93_?gY,M8G..2kEt_UI._hMD)9cdVFf>%q&BcTBnofdEAp*:@P0a3U`t +D^h)FSLr-8E6e)PW4^YNngDu$3]BlP5[$R9$n=`GZF[?9;0Y_fF09&[m[E,C@6H]a +GTZ*0'*]%a9T0MT\#iGMPs2Ar99bqcb>t07-k+QeYG$$R=eYa.ag>N?E#!N?If[7h +I-PYPnB'%R3XPU`G/Y=FL']g2;D%/Oq@6ac#'hg]f:7*""GOjr&/(&k5-(el`I6\i +%66rOTHE`\#,8=QDr_$&n">frfP;q,M7;h"mg^.8e_GSD0;n7:WBcZ;mH7aSO@7#O +igM0aDVPp_O@Kg5Y/^pA!:/+?f;X[Xl&r&.ZcaR\XA\h]gTIZ[JH."DG"*8WrDN>4 +R=Pcr`.fUFQ9-FnGHQn'X.?CoqkeeTAt7;?K*ULK+h.HFC<)5J\'SC)QnJV8[Uua@ +Dm13.%QR@q2\^7"d2+$VH+iC/l"uZplf*Kt^SX'bR,eHfL&>4R4:WfNQ^lcm7is-< +EiRVMj^i3W=_an;X7"J_/#%40PCHMI+.)@[r\YO0obn^V:_J8&Ta]m%Y4-fsqpbr- +q+k)CSg;*K`(,D:h&>=D#H)TGYE2]AN1r`)ioBf!S+8T%'8%=MB**dJN"oQ$qJoeT +-]-*UpPn??GfFCUE^8$nr(Xd"^9CK!rAp7hKC11IrkAq=5m^-K.QXCg3!]E-S@Y=B +3_pR,ODnFcpPe:F@01PSWhH=0Q2@2G3BYd'?c#$L.+!'JNkK.B=b'kXguh68!MmLP +\^ED#eN"$K:UO7pMFQ+\ZgaAA<bE31]Uk;0rc`(<9Qs,0;J;.Mo^ouPAqdHF-M)iI +J>67]TARZqK2FL9<D"ap+aWe3VG=0u]@Et(C@=tF2]`Ld4C'7PfC%NJ"<J)'6>D5\ +-,S-G-6luHT5T[!c<_g[W7POY<CYCu`:@T%pPAVJ+nb@g8!Vj<"BiN;P:>%_%Q)es +5O`?%Ic8+:qW^\r;5^L9Nc[]"qD>G+8Yrr2E1Y5G[)mp3@CC?8kAQHCc*G3sCl,[_ +mY7K9T'73U3pB`_;RuH/M-$#85/LD#J:srMOT"gh[7)L?R,.Lr?UTqN<""h_A9OEB +0n0a@'=[;3B>jSBS"d=Z?C<@3$hEWtIdtC[\kOfhmgt1Kfh=k1c1Nr2/L!V^&eV!= +cK:-93S,9knlp9n2?b/n.d4+dig>%!-=hA6p`M^L/+\OKX743`nFq-;hN29*C&KBq +A$$5Xph?pr#=Lt%A;7B)s/eZbj_5/k6%Lpi-+-#.R^l'`5V6tB>VA+J_4tcod71UW +$2nrDi5,$oMQ:s1+K`rA4,[LV*N@g;Z74&bM@([D)K^`77_^iSOW^WM;_IMa:;KCs +:oF%GB.+%41iYY(O^P5_^@>K=]V/FSl#_-BHufk1d3`JrG\9jSXEA8Wn!'mcc0&Ss +h?OLN\l!6C0:US(#2G9Z7Ik/X6R-Wd``6(2]Y_Ufb(W3trVY2k3n<it(G9(n>cf2W +Sb`LKBpko>C:gO4$iG?<3Tdj4XjON2E$;4@97Ds:3]SV5,A_RQO3VS#Pi;_u$\./, +"&g%X8b;@/4ZZ*/0<N,XC'E3[:FprE4V=kI]ri\h"@&Xm7@K"'VV3U!q3S9kY.L.a +"L!`R,Rl.>([BO.jM02OI'0orLIC'8e:s3oA#GhlKJ7&g<YqBLktO0-800:g:Ht;? +E6"a<Z+LR5^pH6EA31^F0B:LsEpP]nj,9-,<1Y-qrSbWpPLttijrGCETt&;;2kDr" +)5#Kj]J4&'e`E"H<Fh(C30c.d<NdTt"qku><nq!`V:/Rj!kkdQ`[CH;!ne0,q6O.# +1Krudgb/E>ObKUaL#3Y\1-1.e"-,HfAR3H>,)0mfAffe\\%(L8D\*<M2<?\CGYX$K +aL^ec>92P8^N6B@h%i4:<qMY*&a4JJfe&0"5=r2)*XMNWB=.DbG%h!EaA9:fn%&18 +D:MuV+5lYZ=r>PZW4>_B?015^DR&KBDQU26rr<'*rq@]N3$s+=)(SmVZSsR?^>tKs +=+oTnDUl$<;]_S@?!sa4[e_qWXh,XEk8Sm8B`F'o$H(l4#^CPQj?IIS(@U0c#jl.V +N]EMV)OPXV\9&YN;<&oK-&^1X`*?<rS3MWNe7'HM@Gak<5W131l_Gj;e@4dhmJPp) +m7Ad/b1a2=pd,Q^2Ojl/ki-eAD8S,!/K%`uGrMn'rV<!\p:-Vf41MBqSup3aK^%mR +38LEDi.),EUEGj@g(a,(GA5:"$2T*]\hAc.j!DW]=g0mk!@h)^@H>5=!UmghdMk2n +F]p)CKi^E=5D"Z1X<__?P(TZ&RrpLB.Z@&d@G1c`s65<jN?RM:U1d6H%R%5^Y[.[L +`@V:P1S-&&4e$Q6J]2]"(H[;;\P7+2Od6NANSHu-OrnMBq"Nu;MU3ge+C:V&dLP"Z +n5%7[Po7qp>6JB3ZJc-6MYm1V4eNDgN/<7+=is=e`7Yfo.fsQS;K;'.<@5Yj]`XIj +WI8g:,Kh731iL_jKD\dQ?;2.Mq=ro\;K@?j@lb0Vo_=#V],A&h:9O-pXiM`.`);UO +/G[:e;SaFfeo<1%18<AsqI(:o(k@71UIeuddL#J5WiZd>9HP\:`'fK]<1MU0$C,r^ +oDT<q<LJK_@'W2VYGnkgiR%a)VID4=YFlHg$b\1?.On6a<*ollp1MW]LtbYp/DoPM +.%CWB269mL?.Pr0Xqp`%eTA8@b[lVh\W,98J:4Zr@.OPU+n(8"B8Zi(]D2"#r:V>B +ib(=#`hn=[OV10UN,iTgrfC-p:)YV4@l(1hp8/!DeNBFA=_<'/&aXE4HW7#]<D)^e +WECta)$6OK+I.AT]uSMi-IW$"_T9$TTp9tn(@@\GS-DB0d4EBhY'32j*:?tqp0)4j +G<\pg&gYNj/k-OM0,7fE$k/_#)'sdtUFhL-TK`/8LS.!H.+9_k_t0/aVo_m^1NNW$ +^AUTuqjU9.-"]TLdO=5G]WVH^PN;&TLWKa.AT4&/_h(UL]CYi?qVUf`:4]aF3=GKJ +^[,_W=E:FN%oi#Qa*S@3lZ$tU"/qLNRdc<5Z"/@H#:3_pqFNuU.VQu!f5Z.7'usDX +;@Z):?^,qg&EGYIm6N0\n;\))%8LM0!0pfL+Y^m:)9_%gM#J+3?*a_;9)?oF?8rPj +J`b*Xn+2q`5F-2npFL>+O>hgUi6n)NF)5V0&bs1pH<M+jYSt[_WMkLW#!1VR_T@$m +m$&6O/mJ>jclBgBl+8Ijq9^H('PaCJ=-f&2?sPpcUrPEf;E6jWAK'Vs0a!.f:>1sB +Bndd!aH18-<$hbd@]BekNP8U8<Rik$lFuoWCIO>!RW%lcRK7(L"^LRtciTqD^)38s +$,JYKL:n*Act$1t!WYfYEQ'YZ31.XCo"EM[<T*YD4D=XSeGMg76mC&XU^u2kjSB2m +1"][D'_h>g>f\jn`L&R63:OIG'VUu$El=U)L#W+/eibE">WGWhe6>@UC"4JaR)31N +(grC%(([j4_re__<QsG991-D=W?u>0p(QSg>SrPl919Zgo^Gr+?K.k$1;,oV-lgf. +"KM-f$<R4i-+<BE#jMtf*"Ip&W]f75:!k-WJQhtUIgpG74M"5RVrenD[RgWPS?s1R +.boI#>8S@);pWJ^O,?F^]k!qHkXO5?Lpm;"Hka1L5\7E@+m0a5Xh)k`7#mBdLu69g +-]!+rnP=_CTMfhC)29^DW2l5NjDXt)-`bZ1*`gU0[8;J:aoqc&PppIlP@]YAQfJYl +KrViH96.spGS+LT=@C3inS]Ud$!-_R)q@Nq$QXV8P^?VM%__1N]Z8p@pUpC?c)Nqj +0\hQ4hFS5O(K^gZNsMLhr:?s3ZQOo_'1R*K[Id*$L[Jh"LYeNcTes'IbWZI5;91`? +';_sQGr%G^Z9<s;693pg)>Jlc5?gnu6#&.WB&l8>c<Q6*[S81X_@T9KoE<O"I$7JN +ps6H9YP"RMW88RAlO<psMK[#@k;V'[<h//Is,uEXTN@NQHZc^sYWUSh<caf#f4kuW +@Y;j"<>U*ICFI&2Ptg3'J>CHgOfY:Ps.E]!`;o=hVY.D2hId,l`$I?YdtLiJ3u4<" +J/o?aQ%6>Fia?CWJF9;7moq(FOV^6?]>JN/+T;5g^Oi#qrks_WW0q/-=P2qj5Xn<0 +r_2ebiWdFGF1AXfe8O#<LoSDEQA5h;,[^7U^L#r*OA52[hFj:C)FXE=&[)Nm-Isn' +!nMR6-Qa>K]#"(0^Rm,+>;LYRTh3!<lXeds"TeaU@Is=rhL#(V/L$j1&Ief4r9n(D +"k\EGD*Ijo="QE9GhT4P+(clbM[r]`JBoSuX+E-5+#l7N4:>i"A/8]"fG1V/2:b&B +U]b>7qNHrn)Ni@MI6KN7p"ZB:LX\,#k<9I%FY9bZlEDGda%T;mesUIkAQ<:QT+*Q3 +=nV+FLqP];id/+WgqV\02/*(j7&01ul!9Z,/6(K02I(XbpQW:"_),d+NcmSK_"N4Y +3:ROuYhO?;p"Ks)Y\ZGA^0;J-7EsZSGRjsR2?f5!@DJZHNPtmf=3V<HkKc1+]N4J> ++",a8hi5_^qDW-BEl>9/\?=G.U-,M)OY]!)l1h1GFP60(l)>]Y]#[23q\6Ts!-e') +j`i-Qrs&Q!<E0jOXYIU)7Y"d#:q/s6<oO%$oJGH4q^GleYK3]?'KpW:1VIXS0"591 +K?h_hK62-B.+7s87;,U!mu*@.NpP>n?b4'E>aXe2e9T4E-V!_q3n8=X0j'uKlL4Nk +UJFhBZ-O8\7nhdE/tr/Cj.sB[Yg`]@Qqi/?/h&/#kM^j0+OHhHrs\&Ib,F0*7X;J9 +2cqM9@T_XQh('m8G\61@=-bn1ik2O[c!/oPTumJU[\)`%e9ZL-na>%=+FbP$f,;\/ +AU00<M()I/p-/cHKm[\RgXQ"Cmeql7P+t8dP@6kJ,gsJr!_Xq[R=Ia&DGILS!t<7$ +&S7-IJOQ#XrIjd@S_*[Re3Yf;CS?`D:8s:Z4I4@.<Tt:,J!5PVK)^l#3)g49\dl:T ++?XSGm`8,&jmXWO*JaGiDChle>-s!3Sr4u&lh=-e0_e3Y$pK_Z?%,A>=@j;SFRMl\ +bBTmRBp2NYU)-Ce3TufD]D3H&4[RVfS+;-AV\kp7II8Jj+Vjq4V+D-V6JfX%)&(J= +M):tL%kIkF.Ejt:Xj`Z)mFR>s3#jMBQ]MPE5LM]^?3T%iU^DiECo^6@M/0`.1-1#H +e1Zs5KS"^NM_l4-q[EE"!b.N%Bm$2R]b3tB:H3.<9BrVRBVCmbe8LKJetEl*s7rH8 +ch@\YGIg!X"<R"Af6o1%3h8Q5C(="k00j/.TXckO+2daPS/11@GfMf&\Y+Q@J#a0C +O\)I#q1g'E8;_RC9tf-)a+!,;<M>Ea[`M'm'@i:3qJ-[)IX>f3OS2T9,r&/QC2fo0 +fJi,(d(R2p+^(Hsr9,7>oP>SiIE`.BFc!g1,U9';NhYq2/8KB@L9UW9)N.6-V*hKi +l7>>]U<IZ7#_U^ScQ.nq&FXr(]UdW.!NT.HBj(g`H!#.O0fS8;.S'++^qUbuE=S3' +no3FfaR]7F;FpY>1HY)D\>Lf>m85Gb'^R1VF@rT.a-\!6do$PPNlT9<eU\%4,3WRB +Z/e5F_k`9Ylu7:qrW.lq;/Lln#'XD:Md,OoNiQ51Bk=IaI#ZmoRLmc!61%?7*s.i= +of:(82s\Im%A"m7$c8.2-[!q)LK*)DE<d=(R1#2<9+8MVgQ@ZNC"s<m+ee]r1EoOi +=NB."lrg2JH(kZG$d4m+cRHZ`b:N5fHpJ4AE[2@ej^(&_aH`uDo]\12V%'S._'$LA +iZe_d2^Uc]e^oB!os]c)oY&?DAsj,NPm@.#WqN@ticuc_HML:Y8;lSm>M*Vf^UQ1J +B'F/dp+Z+Z)4au0+?=#NKrB4Be"EDl$-^\>!fC4g-:MqS=Q@1uO9u:G[KbW.>ba-J +Y(o@b,oH+]Z>L,J]`&s9<T+EZ_fWXi10eZ6Z86<DgU2"U38;oCQ'l;?WpV^?-TW%I +Di8loen7^m)YEEt87j=.ArWF4PBd_YVj6cRfpS?;L>Gq:bTfU!oT(SM8_!3EU@s`d +bF',i",["epY+_P=]!?'eKAJmq6MWa0ERE,kGXHU4f1sY,8)W&2n>`R3Z(k.>9q"l +R+)^Wi+h!sF9[KpLtW7qboXm"$(7pgNj1@E`id%B$ft:Fq7>14I11+d),ho>Q*#tB +\EAY=^Bb\^+HL*?r!Zd0I&,8RA)+4=Z'*VR=C?8$YG")E$'HALjY_O]_^87dlm78h +AZXN!b"L_GRT@_:B?kb!"Ta$/YbFkh!-A0Ul3#[Df3VO[0<GP2ChRodPg^>V\B!M+ +51,/#o8k5mC*,Wu&rL-S8u/!-g)?%nVcq@PW6g:)m<puYRh3,\U%%@:Hq1_:b6f2I +::h].^^(q8K67A"D)]M`-BV,u1.:,n)Jh8>N5!MKW4(#?>?E&VeBNjSHOT9_roq9` +3mVX%391%&jEH4*,FS@cN9]>95DrOURl+(bJQ)m!m/I0`D<0jKSik<g"XBZV.\jRE +e%#9$Iu!ApMUd20*b"9$o@kAeL9k_Ilg.q)!E7LXb.nFPCM%E-%n&C5q'OBcYm2ac +gh)k3(efU13g^Q_54#SI*9Dr>fah&8kN);HB\NZ"Sd+S6N#&s(F-mgoR\'o52j8[M +l3:7+JF71b^G`)?ANf.'cXKF86:D=JZ,kD.<rQ9rHO+Q&Y7FX:otsHV>RV*AW&(K\ +2&Xh$YgI6nka/N?"?+:)icqBa';8M&";q;,k-bgdV7egMq9tKjpNAPC`Wp9Xf[.Tp +XCSF.roe&m1=ke8ZJ.[a*,V#ee+6nm.<oId+Q[[sKNMFnO3Pi8IK([Ed(g"Yg9^"q +1r];GHCFD_^`L6,Ps)=KY%OtkYjQ@AW?i/QL&FLD*>_u_@)WU[JAID=E[]YT68&`E +S'13/LcZg6//12C?2Op(/V^oQL1P!H7_)d/!b[CI?u(aRhmeCeW(D0Bg_oRIc5!Wj +-okBi\%f0(UFm*Ym07FD]#7M,_'6dEl+M%Ec^Q$8f@;_lo9*,`GDS+!@W"_i,3TON +'*UiKpJCmXC]EXRNt6"q[6n2RPR]dO.1EW?`I]t50C#;N>DZ>a/sC-dqX$(#(:$cb +gi,I;:=TSFLs^-K[ih:2LKsoD0EC$P.,K'%k^GSch5H-$[UVsKk,*9W,2dE%4`2'o +XBb[nC?QD=D&bF=ZYurrXJD-Ag/cT3_Q@PQ!=8]!\VXHnKH>m3?_qX5HGKlonG4O9 +i4S:jbdNG>&Ch*cHVNEAB^9p0G:t\-0VA9MeU2Ege5oF'7q!#F<WJ6N1bD$M9"KfC +DQ5tZe'Fa15QPNSSB5?S>uYg9QpAuQp/Z.GCZD?Eq^H;1S&j9fPCP$.3p2aZJ!/;f +:_/@Kh7p(u[>cG,dmH6HHq)jogYkZ9gKHN&A1tD4XrlQI"^j_.W,APlbOXoK"gDIO +VQuVYNIF*U4hmF\#AgEk!SDY_PP/4)6*-RT&TrVSngqu78"MZmEd&7Wlc;7q`YKuD +_6>\TR8H?W@*aGm/``+$@DiI`9I[D&<^0]BRR%(h.AL_sX8eQ.EIVa^oFZ/[CqEq7 +=K%=1e2TO@@E+a"Anc^,Km[^hb+c/n852_h:\-$4ZiNIAj%S%*fCib,C$-!uV8Af- +c"=U=oPJ9\dg^;AO_U5Xaq>LuP*Z-_$1%usS)AIP\I"q>WBbZQn4^4N?)(9iDZn1Y +kiI]O\0=UckrR1p!%77;\deCuik\j.q[VZ$&?U&-7i5f]"p@TG;hsba=6Y9X[3^!T +?8\Doc8>F>YYka%4.!T>gQAA0<n;K;g"d,DIeP91ZM&E7o,?0p=dq1bBlWh>mos,H +Rafr=NRniTSa?-[CJp9JnfS>)[0<`]NA@q3Q#'EAW>uDe6DgGFS<T:d?=(oNUNQ?e +7!c8Ab*=ClMN=i0@M[;O/tX.4ZUi'.i$>;@29YjF26>HKeapJZK0BBF+YC&h(#.H' +Zm2;3QHmSk.@\8FCpM8aiFFYL&^@2DqT)2LmL#afoG>qu')NPPlI0$hbtT0qko%B( +Cric%rf5FYLRa<R":uR!.'TV^M+_,6*:\0d8ckgL]dl=TSTp#W+lqHe0lh/Nkmm6M +:apI$msn^>:ndS(hffOk@0#k4S427-(##Q[,?iG%'kLNIjXh#:OL.HP4V1p-570pf +hYP0c\D-obo4FC599l"N9aR??>t&.?4H-@>G^'[@0D$DR"e)gQ'%JhJa843b,;jD. +R]I]tTW;%>69o'LB%Lqk,GGO$+Ef]qMo\h%8R?5eC9$0(g,]IBp8]=<@[i>25B4PL +-$.R;iLWB58>bWNJie4Q"PbU5\bO7_XCGQ9TtUN8:8P6/.o)@m9bu3!PH_gm:%Kf' +i:@K(9p+Gp)Y1BOk\@C66ruDL'1=gG[7%pi(Zb-aUc^2jg>9E;D6iTt$ksSFIr\WL +,cW1T5LA2KJDiYuG0Dk55GdA2i<_L?>a0<S'de>LC=#"Le9s/?HHCImDDiD(SoB#' +>6D8G<UdWrK8q4O!C^uh49$h6!#l0"?O_^(,g-IVT<tCTFf!SpaLDd[.BAVLrCf4t +c`o=RU4s%Ng_QU0.42u1.lnd:KM./G,I0,@<LU-1'c`H%%^8u0-M?k<p:Xaq7B]AJ +#BYB^n&B4s=9:D-XOfgQ]rd2Y(2Y&7YuufK#2-&+f^L&@:/Cl:GC1Qhp#2Vl%%H[\ +QU%(rg1OFeUjuNo$V\'@?egJb^QY!%^HB(i^@rs]`6R_sC'17RT#h'[VID)P2;\bF +f$9MQOeR;L7OF_*ASJ!No\`'`d,"2eT"7i3,t3(WN>&(KTld]dO=ktb\ItG'kb0rm +AkjJ_W/a72PFgj1Ap2CJ4hq3OoYC1FU+VZ(<&%`^-@XEP"U+mT85F^6=K0-Oa;Ysi +=Bj;/[-gniCn"GtEW4bDH7'1)nZNK2[h\a4:FuoB.b#Z01;dK8F62UlXo<N@!i@,W +IXf(\*!V$smdm:IAD2mp<N`e$aScc%?SB^_MR;Q8C-D;sb#@P/kMh397;YA)SZCpR +g#%-Woah)COa.Z[;Br,JjRrchr2?(qL=T3pcIYAd#(Cr5.ZtaD=sg7fX\Mj*M2nmc +.XskFP>e+0Bsd9+7^rF.Err;7*?X\LIMSsf^nr1h%^"Vc[r$1Y?Wf(mAa>A`GXl=S +o5?W1(8+1?atqG/cg)A+P*beto*dW]6:nSu7W?@@f[CfL:*0=]V^2VL2o.)76QP<2 +TC]so'1^pVK\]ssHQ'kgPu#EEkdcb2QF#e]jfVFj1DfU/'?[I+_EBV.+ebkq7dtO: +d]n]lh!M-*<ttY0%0JWL#S<D&@-Sk-h2F"rN5D@$FkHJ:ldtLidH`;<mae$t>[StG +rOm[fP+A2e5.+@!IF'J3T;ACj<_]WrMWF=_D4s'OL%EDtV`SU3kBJLn:\]fWF3TDM +@m=8DMVk%t+XQ"oaOZD[fnnukV@mqj+d?4D`#<>jATQ?L!OZ/%*&Y9YeL&"[&%hAk +In-9Ke44*Ml[i'[?:A-\*cENc4!)f/Ous9s52jkUQc_RGfBQ\,<(N)!oca1]8GC)0 +D:4(5)mjG(%Ths?RA^Rff9IIC:Q+IOE^.d[4"KI6`P&R:,F`6<im1PXP3%c'^<Crs +R)@S\#gdM?&V0`CVeX+>$64sla'G9\5r+"^7B-:`$bT7JjRk/U+J#Y<5e#G(X&<91 +S`6gWM^kr9j*Fh"#V(q1,LT".5Ne.bi1eH(r)\QeD?^@W5!0I&L(Oq3F#F.JihotL +6Q!bQmQS3'FFia-Z)]%L"Wh8-**<!n`2fX*"656=6^cf]<]p6#,(7/FRd/VX$f`e! +3WK9gqtJ<d6oAOtOho/.^Al/]0VoM2[2gm8+]8B2BG%siPPrZ1G2?DipGca[AF3dc +GZYs]@Ot*)gN53ppEl'a"=2<_Jdl&a8Hi"30J<#94n^1>/E"WCKk&gE+^tncJ02be +C.`126Hb&'DjC(`H3'?9im1>(8[tpU5AX:)CkR-Gpp/'iYQm=-P4>"U%NAFr"$#Qp +N@5AqbVKs@5Gh0(5#HNf"OMdCKLW[,hMedh=)G*V[Pc"@=u4.u59hU,6Aes=iLW+0 +&1n(T1DaFkqiBrg[Jb(F9e6l#oN;O"W7%^_,2V[\9l&l)X4F%R2P:,^K9Jjl5$'>] +j>MHlP`.lshMukW'9osH3eIqW#;OPkrS"AUcT[tWHEuq\c$hVf[k1k5L^Wc6-GLO" +#QVAf-*?t!gkZ'"`&(*op4<$523.r6q;,:O7LA\jrHem2]dPZVI8d(3AceKX]K,@) +o`p,/DM^'G84q:<59l+K,$_=e85%*@r!G9Yn.hDAp<";j6?>[>]hJY9`h-jJ4E8G] +iq1STE;iFLUhOBC<:&Yq4gt)?Vf"U>OUd*TP:Wu$kXB!HCB6n`Q?*H44'(FEg+hue +^u$^l?97'E9[+5jjZ`Nt<5Yj$4Rc'#G6=!le0<F$H(E`]4$Bu;,Eh$0HnOQ6$$\>J +&+ep,iFK:eA/W$Y]sF^?8>5/cUg6uKU3^7'-_>&E>?bmfd0C0<$hiI%[`7Sb--3lN +9:Q%p2d@5:('U=pm!Z#/ERtF@XU&e/d8>#]D6oJ5nlRg>HA/NQ6?@D)+AHYX9atT3 +&0,m3_A9V<olrUCAAC=r)i/^8GkI3'\4lhB[6DR*?61[o?<#lQc[15+B@O=/,TaaO +*L:gsUq5*7LnTP\_B$5&W6^E:.OHUb&8h$dQ6-X9S0ADNB5,b;cf&enZ<?+mIY"Y< +d0%A^.6sS43-IiG.+^:qa)Uu9NU+lIXsX(5kPhbD"'!JI3Vp1,*`8W@mUL`P'\BfP +V=DPKo`EltW4S79B^^YqF@;>$6.j]BhiUAlPkLDXSMMRr1]^4ic_J,tM/\<F^XAVq +2jX;(E2buYMaEa\,>+_!qkisLc>=X3JBGP.P:r4:._hq"%h,;XH9\SBaMVj0p<T.g +p+gNj*CA]uodRD5)9f(Xq-4qNcE9Df]q?qD3,l&o*cL)OP_5[:8r+;pJN$N7)(;'> +6cFa+G$AfnY@DYlGo:Jmq_'ANjpl.56IVEp`jb8@pf-@%([0nJ46D/9i4;g]Rbl=T +S?-uc,fVAeaVei?18;3mhue2#?[1_b1T`[4"Nu(!N8(Lqp5<pV#_T#/cj>g]E\b<8 +a5cOcJZocuKWG<u+?g[C240+`4@nhXMhRLp8.0>'e=4$LIALi(:qdk/JY&OI>C?pB +GNCJqSM6SQ^uZ_(eYt_"V<r-XI.4D'%b7+QWqk?eWI934"`tGU4l+s[_Pu#;f!>nl +V!ULkV+E:<+MfI^cPXG_@@Mrf4N;B672O_?<]!cC0WD6Qir\FR02_PT*g_st0am/g +/]cD9+`NEurV0j/#,pWP*5BpY/>g"O_T9Cq6rud,TQ9^brdHjN@dOH..FemX95\@R +GiSMZomr,&X4,6I]'B;oS>uTfM.O95:-j0Nh[iaD&b3tI(4#.*bMGMO-Qe!FjfVjO +5$!"S??CUH9YN9GY=@#lB&4t%0W41hPD9tiij;_7R8h^@..p'o\,2HaeAF_7;]P:V +k0V5N_t9&lfi)`Z#+s]pBGojOC2HV^fDHP`JHFf]f^s\f)#H=uo1q\-GG(0k'Pkg/ +U-E:'3eWn65ic@lKqCY(c,KPlmd8iubOB!MSK)f*8tJI>eBlX#%`:G?fjo'>)^1on +JUtp-.f@BH9-#bqs0N^7M?$.jO!Hkg=)dV&Osf41?3E`e;U;/9psOb2Z.9/))#BY( +L6\DFlKXIkp@J([^jTBKkgatV>VIN^*mLo=V4i/PU=i`;>#&=P28ZjGq^uNH=D]9p +f`,AaSFkMc(G4lG!/(l!g"%=93h:l:Ii*W:T*Qp.U*?Yu=LtM)GsMQuStGhJah,j_ +>bgCF%*@A,4Z^s5Nf,Mc8jGW'/d)^&9V0?/-OnrTg2dusOr'3IB\4*"#o(_(&-D7Z +jIEe9h\=&a4TJEi(L_%(Rm@%Q?OO"b+7#ualQADFC=?]4YAsh.C_S$UX5`T5;3-\N +j#QsDa'CGA^D,]A*_:cc^Qr)q26g5nGoqWS)\bO4/1*d5ieqrp2aJ\]hSR,sK^*r. +k7!7jeiNj`[[`hrrVcu#h.(?57As?WTHi;#R01[XBZ7"4ZF?^/#l8$T[9qqpi;D<t +=cX*3rHSO[)#u%f")`saE`4O2K&7OjjJGKSJOAt2]FKYC?FHY4U1%nO1:93:.M>bC +_mpf`UsZ^Y,&`mCpD"gbM'(GKrle-s`^p$sL7H"u-b.5GVK28q_d?dlBcKlLEH=Iu +EC"X>NR_e?0>(;;iA/RW,6-b.8LiJJ)@GVgjQB??>\[cuk\.J24d%2P@keWdp)PRl +!Q*"4n%*Q'F!)g"0q6C,YfbAT6@&p/R.L"*fb=E+hKj*:XchoJhQ;,d@Tg1S:1Iup +h=3?>3A0ArK/O(g7h2.V-fCKnHAGcQ,(200U[%p[#6=P8^_\]6nN,jJ,\%dmXqbr! +\KhN"(\:ltrD*:>X@Fsf%*Rsk<-V:,.VO"7.nmEt\4*I^*o-[too#.?<c*7%>?APQ +&PAeX&TCDi8KgXTZ:L=GgRbMNWeV#SN`Osqi`lQMb7$RQ)OP'`iLo8KW>NEWpJiN# +EnPOGgcQaN9j<%P`7`0d7m==4[(GFX!4q^L=8]LQP)fL,6L&tb%2sV(*:IX0?.2#a +l>S$g$15T<7e*V/FuJ"qMs-9lZWd]!%pkT.XCEqa1noGV.$!+#hS02uWqe!^M?Rb, +:m<'XcY"gZ9M"o`TNTNE]-U`[SHQZuKEYUBrAd%H/P8<U4M=-dnYeR@*QmEF6#F/! +:@<e^iVQoC<%aD@R"_*A4hh[P:R=Z?'fVLs=)pJkJ$'GZ/I:fAag!<L%)PEGd-=\W +5$4.oF7psdLScHj/%`.oJ"5$C3g**BKV(]@h;Xub/p<HsDB5q@82k?0<V^Kh2jJ<" +KK,)'5?MCjhblcRb)LH!`NJ^GF[efdoP1OVj#L/c$9Y5Ad.iH2hpA_D`;+3OQ^PFi +f"%@k$7#nN<!:r.f%IoeXHET4mqqIOWkk?`+E3umIOikPh[+c^kSa1j/s2hi$bhWs +>qbPnlo9nME)hnAAT(Q:H2ph:k;`.4h2!NI4YD^215I)KbZ4$EaIj8bFT,lT!NBe5 +#?11i(>`Z0fLd\I!<oYKVVh6GHcM[RM06qNM78ZCol&ThZ8`3m8%rIf&gV/emp:de +<o_jO'igAsVf,s!8[j++Wt*.$K)tLcA;I9rnqY(q@7+lQjs+UOLRa<R":uQuHds3. +7A1Q=0/DhI49PQl%EX92I$6r$-TkqY7FH'%<61S:E?aQ8Ve2P"\T[L4_8\e?T&q3= +oYY6HGD>.iYi=*I"L3dCG9T/XB;Vc%o(rXNn_T21+Pe#]PR@J?QRDoIYt.3`XImJp +*2Hde7DMg"nX"*1M_<sYg.8Pi,+gJ1oSiB,F`;jkOKMEpr/ZL7mon=FfV(UkDOp+& +NtB[>d:HuS13CasC>\g_:Ls>tf[#\F$1H0p?c?]]\RC#s"G#8o=`d\nlIqJQ@atcQ +LbAHTkK7I\@)[us#$d*>hA9I+Hh;28NC4Kj,aA4TFn#O8L0H+c*b4?q*enMTIM/LR +d:iDr/Ncr)9:IRm-6Dn?1&pO6(@X^.Y]"_fY\DR]#/L=^RHV<9*/b*2dn$8LYsoGH +G+_s68lS,Cf=hP3'4L_r+k#F"`//Ng-`X'c@&N3)Zh7=/9`nXb-:c*-2\c)RJ'rcX +,W<;UPmtS:OInkM15>Kh5r>.rFRlm_Hd>"<C=dO$\pV8H.FsW\'At*]&6r"AFZZqP +@rUOV`7-F(,[)u59Y/=7l-D.P`7#R,#Pe6+k&T8*&Xd]/pJJQe3)<$!mQ\op69sO, +dr6$O4*j(W;I(b/B.h&7]W*r&dXFE8F@VXja]Ac"rfd8tMV#]PPf*DODc2FQb!`8k +@rf5G>_lO)o\:AD*RX,P(PW9i\/I,7hXkJKplI($%H$A/'IO2LLAp+^S3Ij/ErFpq +ig9&"?N+A1Z4.C2\K&Np]lBc?\M;OXVj&pBLf`Jg@Mgsi-5\Sq7u:!D:b3,"N2:P= +(Kb73a*rOFB7:@C4Q\tK(f_);KVST7=eF!9C9pXX]5O2VP'$V3.9H.9S`SBPL36e- +$("D<76;i]rjRfod$=%@LL!qn=hMj:n,:k,+694^dA,ai@!0Ph)<]-#,L9f*pt*b' +]=Z`<H.0Y\\eoUmi`k5aVUPB6<Q6J#)V-Z5+mZ1eOBQ#u66GIi!Hte(\kk!;kI5pe +><[]JgiEq>SG!%`+<*6[K\kg43SJ%@Z+]rmo#MOmDHo!UI%(Io1G^9<NY^H*-iUcU +>Z.>CK#nEITQBEA+sXa4%a=>!5+TcVl')N/g.&A%m7]?O%.uMcWJ@<GG7O%"Qcg&/ +XVtL<O%nJg)l/F6(s0F-CYBCa''U2K1$nTjb.>303YFQSOu<@[h/2h-ZYgFu\1F'k +/$)Xq)RK1m66nqa3XjHL]B`A<#&UY_FHWKUf8dK!CZ)FP+P"[P$gpaZ>J2eA'Y;tU +V[_]PNhC[u_k\Dm#\s)SrJJ>M=o"CrcYoFWQZd>[`GFJ\f+,-V9F!BsVku&<,1rq[ +'!'SK[D=@=`cY@iS4R_`"J$Fr]>JWW%WNV)+Q!i'5Y1pTXl'mIPuu5VMc8n0(]3me +C+Ed[ei0Ts2s2Z#s47@CmO?0'*2r9+<d*h"CdARm]=tiF`6;\`b0.pTp/j,m+PMJm +OV)gr9CR5FZblKd8fVJN)IN<$F)1J,'A%9Gr>qZ[^+i>p4aE,MFdW\41e[c'R@mJ% +51$ukbg)Qf&s)r;Kma$D+;2J@lk$s)<K(TmY$AWH60YjSI6OqM;96LmJLk+L)ec"C +-Qluc.an)Zjq`78L*(;i,AlF2G`0gd!aCe+n?+-VdsmEJ/IAehEZTQ2b@tCK`63`t +;tP_/KCnV_6he`1fVjrR3n8D%g6;t7<Qfs-Juk4OA3l/0CL0>@/tY_i<i?:J'TZIe ++"\tea)G5Pi9Y9O\,"n"Y$5hl-2-P4J<`>GJN6b-aM8.8Tae$3m<o;ff'..==hGH2 +apJ+L#laR\j'M@[!6B*031pm5P>ppr?\"4sMQ9s+,-@/L0_c"rI`f[rLhat,:RqYC +RK5K5LS,X25Gg-_8.(#sak52A>^Wp'qBP.DWd4:lV.,1p[u^>aHu(U6=\gN_*=^nh +/a0YApS`8WRm=r!X+:=T_?W&7PH#%(E"uF5>FGgr\'R(SgBqn`n,=ctBU^)Wbo+*R +`/KBW/#d:egFp[A68\'1`eI_s;DlI_j^0N)^%\'"-A/aMQ'2D@-#LTjN:<-!l-XZD +CHCBnEq2>jF9401Hn:05CZ"Tq__Chj6nO(_0f&)2Usrc"&[?DDn4=nhcek(N+EsUk +E*fp)+/T];I,':mpS#okZ:^$='!1"O1^3S+B1muN1Ssn);^m*V^@u/cq#;+g+HO8a +J&k9FE!rg%2)OKiUZEd*5#g/M":Bn>AROrH(1l$8p8RVW--lb0]O"58%[eQb*V2BM +IlEpDO@,`rrN&&%EsEV!LQdfU1?G6\;^M5sJ0UOoikVlATN-Uqh;p_O6?/=n3-WH$ +9GN^jYXoC,o%$#nKN(bar\R+BOecKJ4u"IKZ&HX@-!S5tOPmT_T8Nj3]EhE-#.&Tb +ljr1^lBWU5h8K8q0>\"7M=rE9AeuRJqQ=GY(fRn/&sXZ?%nEur4'pfSUKFIDEG=Kf +)L/m-I"@a9#4u=P``S^5cU>nG9?6I$NK7_d7_?\;.fo:$8onna0W7f'C+tk&jO?kK +`.W\i0&JX0(uLq,p>?sQPR#;nj(]r\5eP\RJ-cU7@1%FO]E.Sl62r$n:TT@df\QtT +)aP]Xk="h(03rD#-iGP"NDcpt/(T5<7=-oIE]%J8FM.2aEHX$\%6/=n4[,F!J4X[r +Grq[iCDm+.W'W/cLSP3/ChO\ZUodu5A'8bqU\-$4C\Hf,C]Q;]Z\!(f%g9-c5Ad>Y +aINJ*0CoojAWU=AL#Ub=9VrFA&"R2((80=,E1CZR7doXIcC3bIEu<uApI%9j2].P\ +S2j@@ia>4`<K/;^0l\Cn^<P)C]*gj>?rKTYnQN@"`U1c6*TTH1d/hBXR-Te(<*'WI +6]Uj>;-C]o@P;aAj`D+W*I/r\rK-hQCrj'[]M`YZGj+"D3pW^+QHO`*W@/=:U^Mn) +Vfjt[QuU2VdGTlM<HGQtgX`]BQ>:iefT;>FPf_EF4JTl+TsE1sXZgkMOL=,h<o8/X +7Qc&%gF`Qi-Y?$kH2klQ.74Y;dX=Kd?lmgK%U>FT8CH18<\C0N:?fX.arFj3$9>HQ +__JekX]u4f0H^A/h88]AB=qBg\7qg<kHW7BC=DNS^mO+Q<6SZ>.BVakU>MbQ#2Dgh +M_\[rd;Ah[o15uQ`+'oSQ/o8E@%;le9(uDCD`[/g=[`Dd1#9hIOJYEF@I.?B@^RQk +A#`7[4ZZ!;AI\eFrM'(%e5p'<4ose>"n=U]4(:@!+rooC'>mE6)hBNo5m%F8EJMr9 +bir!]'O_jHVN'QU<8R%G?*Q'-8T&*%A")pdonQn89<J_"MB/."pH.a=*<.-h-,305 +h07hpWVB0LL)-@,h'O#>gEJ62gk5+"l2;CiP=*NNIW;^UVHgVRf.P6HrF"nc&5I&" +")=lCHhJ5P!]c2l-Hsjq9i_nUQ@79=&=J7=EI%Sd+D>fq@[N\!3\'a2N)N0?W8=&+ +P9aPIi@:=aOh,+oo8;"p8W[Q)VS"'M,=`GT>(VK*!"Bm],L<'5&\$E6n:!\2o7_*l +;Vh>'I9<L8ChA1Ba5E'abofNa^Sq3PS9Nn&2KO=b[=&2c^\,jGl1]tHI4hTShT.!G +3R$e:/n!mXq&CNaV`##gUt]RX&8_dA5o%CA:hfHq>5"C=j*[gM"24hIPbZeJ<d16& +06A59<t_QABU$(:q]\nE9Q=H2E!5"RMQ`)I5dm!kbh/KnYC:<b>r%<W_9h1XlP,DZ +FiVGE`OBuXd[?W<grh-i)0mfQ:sc\a/31b!!+*9n)O&t7mp3'W4>cAbN)rOe<cV>; +nbaKc\nTX#8:a"=P3T2^77$@(g\adMVa/NOs!??G->q46%7-IiiF%ofj*CKNSbR:& +ob[1/iQSBm2g!42U1OIfC#+shp1+3Eo]%Eg]g$p!i]sAnm]k:Oc<_oE5781.>Jsj6 +R)n8n&@*maFRDO@Nceg'NK)Zh4K(-Drb5==*&uf8$LUqAeQ*R[g>+#S]bU3(RCgqF +<.*od,C-MuFHKR>ZI*)rmXdd`,6("Pe3/PP4qN%\#kZ)*]71pqDq-T>7)u\b0EWa: +%"#TkUY%!nf6Np9flUR;(SkZp;"g&>@B'9O;WFc%dZ[d0lfN"('8OQ/W2;gAMGIk) +?q:_\5Fnt6?[#"#X(`f%\6-=ijnj\1`kM`,:2aobU6^7g4iZbBh7ZgWoi*PSdLYq1 +_"2b<A>]Qp)nT!7&rM001VCS4CjT\fRGK7'>*S9Tgic[uRIdm7s27Q>C;ZKF=]PmQ +3f3U`4cOrjptBpdA#PFH-fr2<lU/cCIbjiV!e9L7.k:WeXf+)fq+tWb]d8_*(*\3r +_f)l,Bc@mgK2rIkYT.IE@J<\`IX#KG*(mpa?B'TSSD-0s6=cpjcif9jSu%Dt3!^"c +;O8EO;3(/>P6hW@^sOr7p7F20,5:g+SLZd;!<39(pgC2@MVr47b$97llcd/XfQ]YH +)MdeH.Bb0+HMW-bnNn:Q;Nf,:g)+E]b;To1U65<gAY6;*Ij-[<L%/`I`T5NmeH:bG +PUP&bd$Ip!H4=c?Do-V^%PB9p-@X8>Vlh3iC^[N[JQEK>@lS@4hD^L`IG"fF0<S4& +aF2-R4ki^`Oa8I.F&P-W&jM*J[F2OM;K?.>R+)jd0V^/jB%_'Ql1+\Xk%;sg1us[< +Fq"PZi6oeuhXABu=Uhba+D$`WF*[:r=l$soc&(M[6B^k_1DSU:nn]]./e\\G&k@!Y +Qoft\&7.1aX8ng9DiWk>SiT].)S/R[9[46#lGQT"c"J"-Y.NU+R#+ojo0d0@,hH[: +A]lSEk:UerH`)7d1:2"oWUIlAheY'NS!7:0W(Y;"#o4JN53rZX##i1oKTZ-q9c4Os +f"52kD?,"n=m:0m?pBR]dlb:&'V)6\@IMVQ/*F1mVH!F8gBHJjG&EgTC`NmD6DVHI +P%/[@DnRJZ,XH^]VJh%%I&o8ISVsMj^DZ]dHKODR!WKKA]c"'j-S&;)fLFdaaUT32 +QU2?=9aR;%>oj$0<,Qnobs3_!!M1C`C9H\Mpt2L5g]1aU(G\K?@Cg^d5cmrq6k4H8 +j2L0V@U?[s&+mCCN2ro/+VhE'h`KY\TA:7=kVL\R9.9[)9dt?@<S,d?-S^.Q!on': +77det.aVMO1[D-ai,FhKjI%n1P^kRf'%W+fQI^HPbIOf-IgpSn"[S3a3;B$XQ]Uso +48glOc$'AP>ep<q-.6KJ9_)mXetW_C@a'rT%)2(g'm:Y1`)W\2SSpG-P6sT7-Xt^S +(I)ObPniA`Of>9#PCUFTNGp;$AAbD&RMsC=rEX)SQ#nui#saqFjqQTG6JG8kS<hjL +2SW+>8$ob^C[m25jQ"<]A892Z+S'Y2I<r]Pj?)i:?A$pBesVVC#;1S!#p?3r)C86t +O;3Pq-X$Zq.A.&K`hS"2Gl`U`G&+IASaA7a\F<MMUiB7GA$`]u\q#\&:,,:pljW]% +>([1o7_bgaHF&BMY.@4t1qtZ&?\g.1(q"MmB8dXF6SUOiN@ruq"[[9qr!Z(2Y87BN +XJ,E%ajWmfPQ$/E[;E+tJ3[=uj7.5\GQ*Wo_un)q#gFKa,R9I"(3)5\(F5#mK;NE` +k4N_%$U-f"8X/VQ*g#r[)77YZ+*#XFf&qR=4Le\AkNI=<O5d\LZG'W$<k/a<R\H-@ +Y-0.`iIXdNkmSc+lf@dofiAKr=kF[5Kba.Wi_->YfC$J1ri@aCPDP_-G!^45ST0bR +ZA7ct9`_]tE^G7gA=PI4(\,Oq,rV4\Y8"iFZ@<!O?An$.CQ0*C-8L=>#C)Urq?R`. +m"Sf/Lgk^QhNYjZ34@TSVktL=H$`#hB=>W0fk[Z`@5eCQX@g;X^Xu&a8El^Ja>`YE +[#e=AH@1$7.O%2F'=[K7^'&WAAM`damj&TV[M$'u[)3(Ig"N%cCKB,A4#rTlee/nP +fld<M/Adgp:nq7AfVQ`X018W@Ed$'YP\0hR_hq:5:9aP_=d0>qipS5fS$Pm.>q3l< +5=OEc4k]1nX]_$[Ga'd;XA;>.B3.u+[<b6dXeV`C-SnYJ"euUQ@MQqr)1#AhY5fe< +TRteGBT<^:Z%WgXb@$U%l!8o2m%t()JZ)X`/+hQd$j0'J:TeIqV,oZ^.g%]bB!pTD +Z><b^_'!iThM-4A8f\>0qD]`=R65.5\Go^T<-U8)E\h""e[1fc(Vf#YlU<DR'6'Q" +#[;e<_mJKMWZ2%Q7C>5H5=3tY+_Mkt=NJTOIZ/O'G+cIRUZPCrB%")[B])^8$/%-r +]q?qDksnl>h4Wc>qNmB[><[*7NAR&<7H#`pUadMOaDNUO8gY+oMk)L\)ia=)f%mjE +NrU?hQN,;aA-EE2ZG]J_mBs5KKun!"ro=n^p&N,Jl]82i$Pp7;8_e):5NY5=@K#J> +n(!J,1G"43Zi%EfX1];HrHri%X-n^ILisHNnuTD`kX\T$QU2NM6]bL?q+-!&NNq61 +Yc)D1Ck0?N!d-tM;0Nb-D<:k'18'=^X<%Gi/0$h(PBDo:Zt'!m/XR+nKX]_mi%7eo +OlB57nhg:'&tnc.^Me59.NTGlA!5f5R#<b]8CP4DA\[#53+U:=g.(i*"h^G,q)p"p +8]N!?*W9?%Ni1Pn`%cW:.o*j,P3S@9V@/E,"'0t-O*.,L40f=e[hKsLPKXSo_XC-2 +=+K3r[bH09\UM!7YPGRirHOfq']B@g(IHQJE'>W./b+gi3K%M!bQ;HKd,QEO`<:sN +.[lp6W,$3)r8-o,/:0%)LnFKBRVcUNe#LfcUE'<RI_'g>54GCX/s/@-H;k9ShbBYg +mC-@f(r,8<YOe-(8,0DFeV;:L+p`&Vf8%&)-BS-`chbO?bnBbLQZn"bDO:,j55>q' +^k'(Z,e1r`GC52+]jpf\3P1oP,FN<EaN(imZOgWp_T]"$k!+#=k35]u^Z!.**PT<M +ifc;*7WHP%@#c:I+=*qD%fj2.8F"\bnQGp(Wi*=i#0@qZ%bC3t7Okn7N-D+;A<Ooo +Sr;`;Ca^%;`<WL8(J@sPeo>")%IKG0bpgDK`<NqJ"-d@Khb6#@f#GV0&c/oGhi1/@ +!<39(pe_`t*:&U.^f'q8"UV6=X`I^,be?\%juMf2R+h/'.T]Z#3=M%.TsWg?=G#5n +K<pDF%0u5G+BHpZ+NqF$ZZU*aI\/V&Q6.1g"7&5<J=Z0_(pc/XL9r_t-rtq1qe^p5 +,C!j'5n\t]7EVV_2*nX$$=KP4RYhTYMjjL)`TiW.:X6oZ((s&J05)#%R`>;A@_StT +DG&Ts7CDl62>u%oE>6'YLrP0jerKuU'iR@q?%Z5.4H1iF#JHAdP.uPef[rFlbGIlD +UmfUJf2nIRf[26Bqb(EYYk,p@-44!D>a0r(6\b!:WLH$>DW=2Cod:ND5[AoSqbSSL +*%YtYLl_Y)$R_Ao(!']bNn5-f,9sm1qT1WHJ\%l`-@oZYqJHsR8]:4R-4li431):7 +:+18^"k4^>4r>$*EL&@b&t3460!V-?F^/bo\FDAijmM/qGt?i:)&jGVm>i'+XOunM +`B+.Rrbp;bBK7a%_K3gl+'ohtFnu!qPe)4]#ET4g)/%5&<,TU+&(U9c[GRPMI>$;j +PL<i[;Ugab**\:DR-gFp^4H?)[:"hC\Vhq#rf:E)MOfNT2&s1ZH"-hYD]M@!VdH2/ +.M^NjfU]YLXB7(Tm(6j;DHt4!`:$fDs&"or&u!n$LL'YKIh*niEq/nJq_iE_s5s," +7#:&#qg,XbfA!MH<)Vs8!nJ,?gd24Zq7".pr\>orPXRqX#kSFgO0;plCh3UA-m#og +P2Q&2H``gL95`_::ZJ8>=;fR_6Kko\U6RjKDRX].+Ch8h[9=]=]#H+B0'r#kFPtIe +c#MDDH$5nl\,=#(-"lJ^,7tuiQ_]%9$n6'HBhhfTpi9:'p_R%i/L^Vmh405\']4C, +G(t'<D*KCL0/U35g4S(Y\ih5P747s9fK,(-L-6hXgIcMpVV^B6Nk/:@f2KX`*GCAR +2A6V5eFJ$>\`&DT.tp4uP7o='PH0D/\Znj@\FI>Qpjb1Q)Roe*5#s%;Q`(]q1Isea +OfSK__ld3sOIpcq^!PJGBD&t,%CeGJCI>*(0O:$&Sh,(e2W[2[/,:LtlkPZ=DiR*P +;oalK6<k1$^:c/:agR.Dm&+&P0ogl?,aNFfrlihW;%)FkT0tBMV-m)'QlQr,31oB1 +5rA+V`22J+ZC)^-fPU47A97=L!Oj!h4B56sh7%MsZS=Q$"J_or\u)J80Df,1>8MVL +s1(e6YL'<:H5;Bu1,PI`q82^&FH)5jq/$ka)Zg)7Zo#=Ql9!Z$DrjcbL9<i,Y_B"N +&0k#,peE'Q'HeaUnC3sq['I@'L3.*)k?^a'I",G/!8JT7Jt.JTh6RhW2;L=S^ee5g +`C68M$)<1RLD"pY^2TUHgq[bc5,V+p?$2g5Aa!IWXl4Hbo"&1h[FGZLr]%Np#Nq3( +PVB%lm3)i4?hd!D)Uf-;;@[NF0+%jF[V8Pa>3*D'7M30"/+24+q?-e/do^mnY+GVI +G>C0,jY"J6+!3l7\N=&1'bL4VD+r"!*K5of8]*,`>i@/.gr.DG.j\&q%dr=/L-MDl +-d44UIiZ"Fm/,:5G_8<VEA:t)F:s^bKKPul5_OG^<b+F1FVO$u73kNh>`==aidah* +IChgiGI\pY2)QmT>6,EIlpP^6W4.:BOV0&s)Dj)0N@X,S@1=D'mG]#-j-=Ld)lS9h +;gmYD0u^`s!0>X*>S-!DM>"d7b'@im\88Nh5%?W=:tahnL(kZ,1p79bHW!]\=laq$ +]I&u%cjuHsPXXf!EGt9_"E%]%T)>DHFk=FU]`WGXECDZ_no/M'!oXZb?4\lECGc`N +'"C>sRR2(K#=X3kpJQi0&mg_?'l,#?Qo,,2+kle?PNB5K>:[ke&(r'*^4%Dq&T!$R +=jEkZ6580&[^OA`3Z)K'l9?7^:KL8dKM$0W02g0n<22,,%=o=k<YqepG1?im=>7&p +Z^iDc;^8MSZ]_m*:gP)JBUKmq-7BP&iM.$R>B-0>!b/KD?kPeQ^4n#t*:e=Q+D6D\ +`!:*P?WN$r#=a,tD)?^)>Sq]gOTZAFipBf2<uk?tDQN9eoNQC::O-<qm%*.O@%;Su +%2MnE5Hk3n+He=Hr3sVW!(^CheR`ffUdtl0EoNWSP;`J0\,4]%!PLjBBgX@d(C!/N +j;_AjQUd:HWS+OiHA2-Qk_S>'-ck]VY1"O<&dd+bQ)QuS?J?9k)*[8=GL\BJ3rk[2 +LfF\2(n]g#Y8JRIq:;YI>6%Ej\+EKomA=`9+9fNMH&'$fddREC'SK`PU9l\,O4uI4 +9dB)eK?b@Li?FA'nX=SWplt"hqS9g6bH8+B6H(]u"b6%^#DQO,psZ,PHVT'1a8fdb +i;%Y+D6<2<Z"=6SF0LP/VVOf.0sc-V#)+@8-#gJZomg0]#jT64?F60;K7c6Rf$*TM +e-7P_3WlI65i:F,f_6qRIXkP.)XrX\L;I8u.F7&Q'&_'8b1r%C77rU(hQg?.A?qHQ +THG"i`n-t]FWK;d'id^f*j%'olZ30,BGGr0O7jZ2pkB"g)k<&"X-lG(p6*Un/o4TR +7>f^d(NPAdM>TWTE`0hL#(()#DY!CW9/M59aaNs/^Wh]OJ:9jPd1G\%Qah8=g`quq +[aA8Ll6_S)iYh1XcjaLJ0&"P#$Z%(=!!*B)pP="8gM&@*o-mRXrXs:/d#J@.Fj27L +\]us-iRPO/%S=,6e[TVgG]9s'D3`C,iO6NVWK0cQ#u2%R9Re<_leqMsV`qSkHm/L. +=hiFd_`pp^;p+7[Ehkt8fOqJKHC$'kdsH-#^"LeEQo6'@nK8%kH[;ron8+QD0(3mk +B73kdjY"$uH"iVhMr^D-Q$h2Bo3Vj6"t/FWGYK]&joab^_[;CW^$J;roOmQ>/Q-&7 +bq>N-=q2\aRQo?D]@gqDGf'Orfp#5GG_8#VGkSMR5Xl4q\#52@C:6I,4qbHTCXDX, +$#.n:]jQjTQscV3NTO&MdTAQiaIa<!3iELS?E2G:B"&9/E@`PVD:%Jf4d5mC8F;Yh +GK0$.O4LLI<cioio$RR"W?E,ObNJ1Sfg/2B>a67EH`&)6o*B4n^tjk4fY#1Se+[Q_ +i"adtfcKm`ZHWp<?(!R%)P#.&O/`Smk1uBrL8mVgTbG[4h32Zdk)-uMCmQ:SeA]om +iYKaKji+Ef@+YH5QjD9]LN6:Kl"V31PFA>JqS*`e5;ALSO:Xa^;3D]Q%'JFPL30DJ +f$SYYXbEB8ae;Jg#^DX^V!t'<>k%RJIDi=05Egs@I-?hiUl!NYOMA%L:D<H,!1"_q +Tt?&l('RT4pk)dmOQgtLc\/:D-b;HBakDa]mbD)h/[q_)NO^Q@gqKcQW&jX0TWteA +4s"lP!P9f/"NEK$WN\+?"=;V]UJUdH)R\gt)bVR+9<F`)b5!$X:r2VDR]KGa'3.XM +p4`8J?N02kiTt'57^Su)TY4c#4%\-a.fT328dF9O4G83VZX;q"AEH>/0i5uiNMt5I +Q]3@#E&dO0FfH:C%%de@E^'LOi:]UUfMb'<p6("mku4U3$(mZK1hA,4RY5/H7L:SR +aZsAsNg]`mR\eC=\F)B_m`D>E;%dQZk3Ic_A5uV1SCCR98S;P%N^\j;TKL.<#@G[. +4iW"rlLasfH,Uc*]+U9(DgItul(RObYu=?..q`pZI_l0KKUYns9oG^4$;1RoC0q'P +FeP0b@`"'SR\/<$+i2+g3d%I4<\SPY3pO7sZC6);OuaeNV>)o+Sr:3)a8u*J.u:T[ +C>)=t1Gk;l\tIf^D@kOfs"Y-[h5$V,-FC#/2N&mXA2I_Cl&c-)g[=+QG4d>3f_30Q +U%(^k_2Uj"+VN3Y:h:'73g^F2<bn1TXMr.FSL[ohV0JuSRkB(M;uac3Dld9c`_;E@ +@$,;FdrHZVT[jc",iqe)@39b1[/)BtR+Obk2WR$B=BZsL**8\=DQl:NgZ^Ioo>Q=o +DrGZfW[V>^='g]]e@jsf@qI<m1NRQSA3nI^TN,Ud_0lj#Te]48$k)QlY1b?YEt[)f +D>d7#!(B'c?AF.:9LHO\#-WeU_laFdYQt+*451uh9RPpZUI4(e'flhq]j9e!,oOUP +O=2N(g"XB4aYRVcn'_sI#[2`<#J:gMS5[be-CH_h&;fsubQIYSmPa2abTC-\(mq9n ++V',-0?Q><>5gsODhp=XB8Q,9Ht14i1>kak,)J7u!i/4Q#@YQpkR#>Zr;.kZK,\3K +'Sh$)rZ:M8oY6`8NR35m7n?S^K@k3O<j7q?@73GX+7\RCK(?jRgUAD$jl>Gt6'/8H +d^HHAm?JMlc.2pZiG"khV%LIS]JD\/s3a3mZMQMAZ2>SChkLZ_c7$5NX.=eIleG7j +l0B6P&s\%?&]=De7*`ud.31INbi/JG04CQ?,K'"e5uC2.ik=slGpJg4'p\Tt)"fm5 +[Z;sM4X^;:5=4=+gS`^*5L.Aj[r:?n[kgZs#K]kX*-iJ)^,H\,PX=q7G'[%C?UXK% +8E/1lleYu@*5$/]Pu"bi-q.]$D3$pL%Y*IhW1U+[;%nA!g4e+s<X/DgiM6"ST46mi +&U#7@VlJ$+*,ReYcf[61O+[<]]o.?/ODn"]Nt/B,2I""`S"pW%JT(#TMR$AOdW6eU +]"auSS2**\kI3W=ZOiSYOfo$^.c?q0].`Ur)@X(!)=52Eh+(Mh1KtTeF=aODEWU2W +RXSoBkTQ"UQL>H0Rkg5mAg,+=nK:Ng3fUhba>u*VHJ%mZZeaJ8>!\r9^Yq*k3R\mn +G7O]Tk0oWpPfbj=/`ej,f\JJ-#6"bP%S.*';@-TV4%t%0Y5Og>;hP!o<(<M1<BLLB +:YhFS)$k)@6<J/t>&QJ)*@a-Vo'sB\/WR/9'S_8/`-\)rYNp@h]fE,A=ZsJ;C=o8u +*HE]U&!iGSVFggur>fiMk2qdMN+d5*cQVAJ$eMOLG>SJrN[TVe,u`7*2ggk%&jK$_ +I<AG3<WYKHA6Y,TCIH+r,2j<XX>,hSEnq;V2GRp0CS=-&"mdLM(`AL=:RRY4(#\C@ +\]^6-XecRfIp:@#*oLg]&GPnB/LkE4(lnbZdUh+c%T=>?#Fp:sGp$?8jF5bg9-3sr +G2g6AjB18rW?iq:B#)/se"`fnf1mh`J_H.2Ks4_7m)&-&M8U*Zom/`q7oNI)+G?\> +rF\IW,%b`;\heFD2J?,o?4$4NW9F>nH,44)&s"'ZY)&43Qp:LMLeUW71501EFbuD7 +Ug+=^.-lqN]$uBt(eFYN/):hjNdu1)Lu6+mi(Se2S@aHSLdtI1PebZEqOR$"YU0>N +#laRl.Fe]H]n`/)$\$(tn([oe24hb.aPY=2Cff"(/a3"eDXH]6j4U%HRmjnr5kc@q +>3ck4s/:H/=j\</D!.(-"=n^Hq7L(1]I?fcE!'p9XiP5Y>7OfbR(;9h^U1S;73cjb +Q6HjrRonZIai'.Z&,cm;'R]VWA$5-O?PJ*6W%=`=.f]60e'f@':!,[YZtOuMU]rH= +q!rps5qg-:I;!kKJ8XP5`+DI)@q5"ue6nHuj4>=A9jo9aTHrr+BUr.@4@MC7qg.*n +-<K&/I?$"*p=#JlIW-6@nVh1a4e5f#C0-ako`.hni:M<Udb%OmL%LP0JlX,E"\qG[ +'N_8ZcaY[VEp"Dd@'N>TF$F<W>+8#9nP%iD+uc,m%=8fXbC`e+3Q'(gc\>fV_0KU^ ++>.H<_e>8ecjM):^iudDmNp]&)VK%;C*cd;A5fOWkqsAU-Z%4SfJ!+RFA"!A7.sg; +p+_4lZHq!>"?n*qm#Vo.%!^QNKQn"#K6GWDXTjGV=UmBml<EsaLQdgZU<n[%.i8TJ +R-8X^H5>ZBAZ=K"87tadRKX!\j>U=uFbZ']C`&("CUnOcOK/G#g`=5D#pPJJ#PGc6 +!'>24/.JK;L$b4%[&aJU_*^#)OY@'+I,c3(Z;aoMoLhWAcM6L9m1^g2.A/$p161/H +G<X%AT"``3G;H&H&EVV_PBf%$!1RH%*R1JlQ0h%m[L!s%7g]RIg:?sDkKi#Moe=EQ +Ik0e"^etWE`f7bZ-9tbGB#)ZPZ+;B^T?fZh0V>!H@U-0c8a1L>eHW8d96lDgH94jb +?&8XTXr$I>b-;FojMS+@Z!jh6]<LQ4&05M@'^@P5>e9:^6K$O4C-U4_X!7%li@jeI +mQBdB:l@?dK[B?bG@U/[NsANYEr1+(LON+Sq!8%?jQeE5Ol)j"MJ,t_At9L6XV]Tl +Qm"prZ2i3]^PES^16`tm??cquMiO)CV\pGWY/1]tKnVeMAF-!sMqn=MP9F*AAaEJ3 +Csn'+1KrtF7D.t^;(dl(l?4OObZR_FY1_T]]L5pG*d-1((=Abt4s(2u1R:r4/^i@W +C'ITk?GEK.Y>nOD+AQ=tlH=V[A<""q%##dC;:QqN9.\FaebP\fr,LN"cJ"8OGkiFS +hSd\kO;4[?1niQ__MoMoo^B;#AhrOf-Sf(2"+3]p!5Q,sT[j!jhA=-70a7?ePc?(* +-'2hd19)m'h)N=NOE4g;>_ZpjE<(HXaZOqbCYsg.5pTo)Ao0Na5M6YYUd%!bUt56^ +j$f/oDaQ@)Ad6>SJ?rNCF22-k+fHu#FXddGm=H(eWn2Z(3X)?r`lSp./ieSI^(IGd +P8mtBaAbC6UKYB9HG7ts%U$C[C9:Wq]f^0^i&(3\noIW8mg@r)E=26$!a?+W`]G]u +ddSe]atKk@(9R9e+Po";:@_5m]6jdT)+8`k[pF:rLu2)7o"`g\Ea6HMfNoB7d2W:/ +j+L)\@/jm$q;r'3p<PgD%2JqDXWDrUY:/dHU*.dDe=^V5XTJD2)``d54%MneIX!Qq +U+:jsq_aIlQ0IcnLER@4DNq2JoP>:CQdhK0QcO$fHLn@`Q,d^6r%7Qd]5#fRlc6A' +^.1p!W;)PNYO>G3DVWu;l;$Rf'c_9Nk<sJqW%mT2#PeQH`+cYo6M4CNo5V;A0hOKI +EET6i6H4B)=n_.;n$KGd%a@2bk_rU5%RH-:D*K:aDn`!MSZWtVh7(-"bhpT+=k)WQ +/L,b0'mX]#(#bi'Jm$cX&JT.)'$u63MRHl+C61pj-=hOFV-tj+9W;#t*2!jM;Vq/p +`VboVjXHVL.O@fF9(*38(eFY8<![*&aP&%&naH`4Pe==s0q?[.X"0OuKpNk7.-su4 +(`o1XL:3$f2Hc!>(Cc%TFcQ]jfcmWUno.u`VJ#;Rf#_2uo,gJ7RCt/HpB=$+dgeJC +CsbcA?BsDccVR..,tET/mZ4(4l(PYjH%$U+7O`UoYgBP9T1`Ar^bHmOh+X=SQ2/)B +OZ^8Mi$M%q`BuXc:kGasG6-FFC2O-0Gp-e#UU4[4"P4+)i;0>/nV)t,e\1o@cDib2 +^jIQIk3-N'r*<eX"M)=Y`3@rl7)Skb[QLp%Ho'\EE4c?r55>/G9mkLGV>F'03kWi@ +D33p>KF&)1m:([L+q;A+fBqRlMO(P&5\]U^n_1fhQDnVlTU+smdaDk<RU=RLA,)RI +BKeolW-CcR]kIk;>d_sWh\&LEJ7*PcEUe#X)uWU-ct;LQ[0e"C(m8U>mQgd4C:aBh +J%:-iqBJjTOG_%T&_i\RY4+q57d!(Pi]Hn"*bZd3:'=F1M9IL^3feC0n+&>]\,iDl +1?@pITbDmFpGcWe<YJhUWhmQFpD_.T8P$>XTn6Cn/lj<T?jH^8h8r4ZUL6]6nt(>- +ig9[Ogj;P7k7@Qb_a@+Vs5j'ua$Xa8lU9;-2<"EkiI%fK]"tpCoIPJGJW[W<O0XV' +/a:]2bHF6>i1H37dStkU)=Vq^Y$,[teg0&^7S;5,0*r"/SmL%o42!>s=A,=H_[WtY ++&rkQFoF%.g0j@C@fGnqDFPfF(H!<nA>sTF8#@%hU)o1&'Aq,^iISG;S-CB,&R4sU +3asA(m?iO'gF0Q((Z39pN^e!kR]S*3!!*B)pTIYOY[t90$*Sp<d=_S*dS(P!^b0D_ +.foJm+O0*[aX3P-MKmQ[L,&r6#pKqP>'9L1#j!-ecDHpjP@]u*\`7Rc7DB9iLEOKS +Cl08->Eg"*AaI7mGRgp[m&6&DGh&t!:=>HSLlCqKQ9Actj'0nc0b)%\%kda(l#D45 +<CA)aH,73e'+7t?LR,0Wq7s2kZd7u40!*X?IM!1*4reNj7.+K!X)?iL?jpAWqB+in +*Jk%mNn0RW4+K#mTdSM.blK!(NthWH>Ol+&gXT(C,`bF.PVjh.3]bl&M_9V'*0<(l +O;tfg?)NJJB7#AJ!0&j_9lUR8-@[u2.&O,\K]'c,-2`)0ZTR_jf!j2a/9t(d0iE_k +FI`i3d80H!RhhOa+q$CESN[o50-l3nn3^?1;_2P[s+n-)Q>JN$$i`@#$B<jl.fcn> +#-.NRJ^KkcYHrD\Q(G,Kbs<Og1LV,cA2Y:$QH5N5fCFEj]0ZR&Z6;3qgF:3ki'E+f +H5hq'e6O$5U:]U]Elp4\#nGuX_OWO'4>HS3='UZ#?:R_'<XP5)Yt$_3>.DtF=U8%F +%D.)M[F,VEIa\-<e!"u?'B<`r'@r0]CM+4>;WB#?LG(>(IB-*sA9j1KLL^eKE6pLH +V_L8@Y(O>ZSMC-;olUi#GA-4l_k1YUp0pP!3B]:HNkM._k/`W1Du!Q43Z`.l9<tO( +Q/dQ9i'`>jqPXX2`jX7#?;ja:*)GbpHo#7BN2,:#&_IK[<YWN>&03@1cAtAY=1":3 ++6mTd](TEQDnmO6[Lc)4]:RZA/aFl>`rfqKpp9@(+#YT+9U5#,W0+%D'Ea,B`<V<U +H_=VBgkVbQ+2E1`N89N;oZ12AGRT!`="n-lV&;`PLBF>S^6[^ZeoE&n%r><`%pV,a +?]=6*ad$ptHke#VlOcRj&9ZC([[]kHk4YN1$D>3^%=*noMVhT#Gt"k[8U-_!$$gr$ +W.p%c<,f'pq$#)SmJB5aa>C(ZSMVZg2b8DO%rERfRKG2@>4[ei\OAki8nrsQ>otOB +.f_9^gq^'KGoY:=oneMW@JjrNJ4"M'""^T>ZS:no:[MGb3lfl9SfA?+0B!AXPi1Hc +_ln(ROo0:H59JW(Z"-ZS"39h;ODhfuZS>t0<n3+)<,8\L^"32L?7.9[2Q-FggnZ+A +oXa8;+f;;tU3E"Al@=kkjK9.0c`B:D;.L^p1!RT(LH&e!^<WXffbY2@ajN]]Iqp9_ +`eXNmpX]?BW-I.>IND.(+a.W.FgF+O3DP+NK?o$?Loq^Qbt'1,Y(RmTZeX?X.<;W% +qkpkucR\B_lPhFL9Kb)hg)]H;3./\Y`TG/bd#bNbAg(lVYe1&E_37&&]0_:r(SW2N +j=+c&*O.B-6P4qq5c0Q8.je,,%KWeL)(4r>`e_0,s7N!`"IC50<)aV<`klkJ9j1En +!XmSq</>%<2*VK(keKG7X3d^8hhNX!b+6WFL"ChO[up9,1,FU?,K9Pn4@QH3+$i\' +T)JipSUfM_U:WqP%t%gb;k.^e>l1%E4I)hj<YU"R<r=&lpLQ;e`"(c.R#%q3)!egG +PJ*4d;e9kJahjFQBUNq8M?:EbM[3esJ'bD:6fQtTV[2_H.C^4h+3;HjcJ;S9@85i@ +,b;3f>oX<@CRL7bpKWAfAdUlndq6Tsd]FN;IW[W3h*5L"/XQLEf(j&s0pT&B[ZqAu +C8K(/Mf2,>DVb<-nFYb9F-X]0Mi*>9bd(>HFD>RO_@8Oc(3!2&,s`=V%P3[9/CoLh +bKRWjoM1Sr-OiR8W+\l2;Y87-29m`'^h+)CEI$5CB;YJPD:!32V[>e1j^<V;kl^Fj +1DX=fDkQ'OVoS2r$o[q<Nn-n#ofWEM$\0V1d-$3>.hhTB)-LKX^.Ob>P3fD3Kg6\I +A\UG-_6P3@?b4(77p>GpHUPam*dZK'al\AKQXdM>*q7c1-!i<//\j$[a,o7*b8?W_ +*+tKTdjT$&U##<!<bb:'LLV^sCEHnB\N(V,r7/e^RfF?..7WB*=3>!dnTRWKL3_7H +^qN;+Jq7h?_UpW&k1s[q+)t/`2)J=>N9ol[Y2r3o+`;FK3,Ck'"J[*5Y%/Xhk\188 +p+OG?i5ZeeEfBVXrC>P:Gqej6[_0G>fE@PKH.bDVCtYJfs&FQS<m4J6YoH88M/m/- +-+"OY[ccK8On)c`I<I:dCP']c65@?W-#3Jk:)m[Y"]D0_aY.9@DF/uBpQTP\$\r09 +-O]1SHR[5mqZt"=)cG$Q.o],o!AR`0a09DDU##+U!l\]!HItiVifsK74@JY:o6WrD +II/JiRo8(Glh^q$7BEUi^VJ2>&(F9\>l]k"li-5E_J+m9El@iA0UP3M1&oedbtK8^ +!>RhUGMHE/Y9XE!<;V@6)&fYWp2NOIJ=XJo,IoON_^fF8aHf.-Mmmbk(S.qL8M-2P +!IJA0Rsp12/#_`*In\r%^YV$;@M`c>ZBsJo<J0#Z.g(!g=PkIU+rY[qrHJCfQYiN; +):".l3bFV`f71T[V3t+I[:l7>"5RT%\d;khNe9AZ%UMu.cp$[0bY%^aFmMo+8T`Yf +JNT(Ne9>-%WdR+E@c=VdN2\Of!FtJ\gWSqG35l,H"G#g?c;6<.lu/h3lW\\r+D1Zm +!p0@lBh2sP*!F;\^Y`hcZQ^5m2,bCf]Xi.'1[Zpa&]hbT"ChID7W!;QooCAB0Mt68 +(tqc?N$B,;E&/Ol_End0?;8k`7-ND)1VMW/h'3i;R&gNT1[''p]N$l[d=HelacET3 +&3Z`s?cVA1NiUcK+WJCM9Vf2fDG%>%5bminXNdg#f+'b7;>J6?])rHl>H>aDOPT%$ +h&ai#8aV=1Hj$6]3?>9MK]Z/>6o$`80T^YXg%Wt'$bHIe*%AFd;]668VpKhWfqU3c +iR+@(g&)n^G.aU&-aIfj]ORJ?6&HlO'M:e=s+sUA6bIp4Fr6e\BG0_7fN(tsD8n/2 +9;1H5DXJT@'p]r(Gr%$[:%po/;G;aZRlJ#V89'Dh4rW4jVj^5I,o?!aX/[P`P7rVG +HGqa4j8S*op1+h-jlSII)Y,t9"5YIX3HLrm62QcUhRQ'G1VRW2.<(5,/c.ra(u6n+ +rJ:_:iNZ]'p@c$[KOI*op2S;kI"=Z,M'AhKF&'F(pq7J([Ck4OZ8csZ3nNY)a<T1` +1`efcH:u;5q-<lV]m>ld!Qtb41LpEAbER2U^,`fIf^[jVIa-YGp3#7ja@GJ'0QJAL +#JkepeS6&H;h0l<?NtSiH*8M$hGQn3gQAcjX*!2&/CPP0U.dqq<,7K(Yl@Z2]4.g` +J3.eDA!k+`M[^hsfj4X@Ru,1%klM7n]M'%]~> +endstream +endobj +106 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 685 +/Descent -269 +/Flags 32 +/FontBBox [-78 -271 1000 919] +/FontName /BNDFIG+Optima +/ItalicAngle 0 +/StemV 74 +/XHeight 473 +/CharSet (/two/three/four/five/six/seven/eight/nine/zero/one) +/FontFile 107 0 R +>> +endobj +107 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 16877 +/Length1 724 +/Length2 12736 +/Length3 0 +>> +stream
+8;UkT#rkn2+/U[4Q@os?1Sg+@#%PijN$c0V7A7`F_-uKM1c+h_].DR*F<a@gM2t3m +;Ne=SiS#MLLhj[:;-d)Un*>>GoDG3Os1Rmu47E4J*GHdZ#."SaF:a)A.%iEu!t-=n +hW1%MSHVlI!/;Gf%$2VF$ZH.&+IHAQMetbUJq2k\'$6dsY`3PF!\di<mB_?EbngXN +WMotJ,rH*]6)2hX#"BgC@":X#%Arq!9/S*&(m$Ci#-EDF@fZ/PoDQqu-b:$)qXuB1 +^Nr$/8cpb>gP3gVo^AZj5mA!s_19blYg%_KZ9Jf)TWoUP#fmk2k^Er]c(,$ZOCSBN +L,r@aX/^TM)I$2D"6bq_/g,,UO3%I&9E5TeBFHq]6"GOW"ap^]Yh@G\!?7+,1;#Pm +hsu>c!"iTnLh)T>A9\/4=255rBroPeTMC$,149gd#a6!;$io!\1VI%\&/cZI+HWSl +ZWiq9L%9?i1>c]ud&9A-s&_Z=7.L.mhTlTmMb&CiqQLq#7u.]i#Pis^.u6W7#@**" +-Fhm@KukHi!l:NEN<ukuU-rkdnL':R%Zrk^ON@X0h]P""43VUI^\/(l9^p(uoY]>t +"N'5:MXb;UA-d>\:9c]5+Yq,')I"o;MnoC%f%1p\9"pp'U!7A'TJ&jqL.S+AY2N(8 +qUou!r%g^)qB4@:%^O9WjhQc"YNH)k9DQPlG%%Q@A'sc%(A[m69MEjKoR98VXE.`b +Dr:>j\,;<WH7SoVI"+663iJ](3Qa;3iJ+S^\=Jhbp)g,^kfMO.[-^:bBB4M$on;Zt +`_As$U2/Ym66S-`bRCr!B#<Jd)TP//gXAOcOi;7u$KCdmoD0Ko678)2l)Ie'-]_$: +Hd?T'-o6pdUt`8!R![&[r)RYW-\3@_)<ehlZPUFE]oau]f3;lj(^:/KYEfT3OfI"K +Qh]!tH(VQ[1mqAMr\6BPQ+,2(INqC<?QsuLLMl#e58TfqOBu,b,U0tqWe!%&0t&9K +@u$_BhW8"e)F:'d=,j#MSCZ5bVZn$&"F,EZkScia?G%ng,6*<LNLV.;9qSZd]ue+. +=Ii8;IXb)&YGNGf]V-@4Sq["3f:9.,='q1sVR9%RLS(F3$]Fr4O=ZUe=iquZP'??# +`KI!1aGT3l*b'7KU.Dpf[B-^F)4ME!:gDL-F(e'<b_oN5N.TBtq#$0HbGrOu`grRK +_U$1.T!f5(\`<KBr>4jf5OgPi9E(+'WHjni58Onsn3:FUV,Pps\J_C;97^N)47C7Q +M:JkfQ([fnWF.gUfs-==m8>TA*)_.1ae,VZKN^:>\iE!n9>,f0_5Y2L_"II$,V/!, +b*UD1n3KW!D.L_4b=rK4(m]DpF>"ij%5CeWYsC?\5CDKXJ?j?+Om2)g>J$NZAi.I5 +4P9TTO;]m`^jdJI0.'?m_4,ZH`E]IiTfj8;#.f(A1Q3A9@gY$F1Js\V8<<Esl^sIa +2p[ec^:?>7g9K;,'l<FqB9'Z\cUJX62!3./@BJ@H&b8IpaBWCtJjtEuZfJa;PcWl[ +j>CrWjRD/[Y3EC"o>)ILRHLo3-&%Ck+L!6S0%kojj&A[Uj30!n]4%P.[]$*O9$)Pq +rC(dMpDp[+(8&HR%ur6UNZ6?XcA\2"gX0j^c:C*7:i;fP@i*%BRL94e]kjgS;>CNR +mjU^Ko/\lcfcr!Rc(juoe[ZhscIn-2VFOn1)0=pHD=Y-l7N],ZAe]/DP]Umd.4prj +UPA?:E#/%&_NLm`/3CLYaG>9a1VGtV3CS^0/Y3*3*=o,:#YA1C+0k8B+RCp,2XJ/p +V.JnfV;[eG22G0jo2JOI3L/C:QPu^Qe[I'?>"bsp>4eA\4jf'Ye(bd)1Xq\*fs@sJ +eH_a300[ffSeR`4NhhMk@U`*$Qpk3'.@&"Yo+i'7eJbs25Y2%1<LT^7;Z(@0rB%E% +'olt\O,3W'.@hd,9-`QHH(?bRqjK)qGV6sm-amT"2t=MIBljYB9_/o]?h6,.agU]c +dRUu#X#iY2S"/';EP]hMh5Hp\-u1rIa)Us8R&ETA;XK_JoRWjGHl$LB$!,Pmf^V,. +JRP`b[n5UoS%hOmb*N7TNHt;\3a\hgO-E`.6;Rj%DLK@W=]6hQfR7VG4_f@7GhNH" +;/9eB\==os2663nDm\UK#>%87>HFp10KdI2_bRE>b8E']<d*;Z3!"7\I\\G"E`Nu$ +C>DZ,iEG[7&eW>i7u'iplgoL?>U$pWNi:YVOlJ.K'KC`qPFCd-8Z=0)Hco-n+Qj-9 +P`1qM0<(?8@uud+J'k%+,V)8[!!gc+90#.0kKb]@e6UK:a7BPO5.8dqk6dampnZ3B +ITk0d`o4nr+#tgY%p>?58hE*i`p$AO;ld30]gXDWo`)AnU*ntnn5S=spe-*j[R]JB +'\Gl^A_4.&c?^-bqeAObh@0:B@3=i'X7Bk!6$HD98=mXc'CIUJ,@4s0I+5o$6o%j9 +[?,[d0=LV/)m,TNU)`$t5;P&9W7-]5UtF8Kn%7cOGk;)c8;(i+"6P%IHJW*#m2g4Z +DN.;[lfZK0muFVih=JBK,)K0=q7*:IL-e=[Ndss&TbLS>3^GH?QZGi:g`7Xj_3@Hu +_=M@?BR+d%cgp&#i\5T@nPo5dmEg$\\'Z32&p!FAIGeYsElC2,gn<fi!US)nj>C9> +ML#o(_eWsX`N.k5]9#h\Sg(R4%*qWYAkL7lXb]:>MD?dD3=7h8!1TOsFkt5t0fmM> +d,Z6;lhkHRQV]X>V$MeE!<FcOZORHC"9/T+pg=an`P]H>E[$h%N!*)Y7gpSDEgi([ +7"b\sY<>7riR6cM_S=+"%k85Ad,d4b$;pq?YOsiCXYf`e+KE&bi5OR_Mr8TTE\bb/ +3O[#AWS??Y<E$R0p'$:32XQKr.]O>MB]Zm@,0T+l_6srO&8oZe)HAgO>HfU(4pp&; +m[bmk&q2?FfT)?ah!2R]#fRCm&,Qr-N[4^POLmR$]s``435(8`31XDC"XYh\S4q<^ +_56jGR+:PnbDpf[*9p:o3JF,14P%8`]hJ<_r.Xnm]f.aZhka>jf8c(Z7]YDb*Q&5) +jF0t*)&jJcl@9=6_MfNb\6FlFl0Zt[h5+cBJ-fb\&L:?,Pp)`FnR>eH9q]$lIfo%" +i(cU%Q-phq#K)9_H--I4>P3-WG(BPEpuj7YK32t$<dit<KFkI:BrNW%02@p8_tHs\ +ZJM[K"4L@W6+7\B'#\TU$sPDQ&VL"kV(YtDi"*`cOoWV6msW%p"R_.-oFg<DP/u-g +<KnFt)L0qofUhX!G_eUH;9G"(4iukd%Ra#'O*FYRWK7&0V:5JN/goE'3tVYG"-LLr +0S,t&9L<i>!Y#,B<!(pp(+<V^L%D5okqho@3k'O,%<#l^.j[*^6KiLP&;_S3KYR(O +M'T>1dT!ZUp&HGT%0bk4dQSTc.Q')>k4Cdl3Y4$ik-n3#I$qkGcIu$'h.1o#\A>tQ +NG.=pJ<&f]e:?rl&E+e3@MpIm"%1%M(,MK0QWKdlY0j4>k2Q_8_iFp(/7@4+*tp_& +d*U]dk"BB571<?1,&+CN?6oHgASZGr`UO9Bi34N/8<A5k>1H>c$;]@Q'ZUA/mqc4( +QN!UtMAGEFX-cP;/p(0]-P1/W?W.9g5UL]:`k^33HYVT&h39Q/dVN@EWAMmB91S%T +C56ma-JnKVldF$1`Ze%586mtIp]-9,Q'C\n]l!%gf+pm&7i?(N2?k^@@^2YM4a1`r ++[[[OVjhceZ\J@ZN?emoF24@WcT?F;G[N`q&I=W@]9;^+=U,urCVD`eLEdG<@6Y`I +k_4_+g,d:$kbE---p^e+!6EH"'"&`i]eO(oF?AJ68j#SLM?'i?C/IU36GdpqoS3fM +g1(+j8#?rp!XK/W-\H]MBm\En^AMgT8S<^rQK^JkK3V^L$3<\8/`hh,0DC1/cip1, +q9p2<>IF2ZXsg+VX=`kCVZ&0Q.u!9+:P>J762pCajCJDDr]6OBMVI6BKf8.GQ3IrT +0e/?l9r1I#YK$<<k3aA7[&BQa:5KSg.Rs:0Te&kDn/0DlUHp?,:'QtpUdDP"HMnsT +>FfoS0K^%2N++?ns-[c751'T-<31qZ5p0TnBl&=qN/fSWd=BrUb(Y?kQm=7YrQ;Sk +M[CXp1'O;NBMaB2R\NVs\#^1]-n%trZ\=bD?Taj2$[#bF:V"//.AKZUE5f1ebg>H^ +m*j61/pK@DTo0!nC_.2Ic!*s.D^OigOOR-2k(KXM<CR\-4Z5dt@(-Sk"CaE10LMC+ +G)EHl$6_<Q#_uTSqhOjB^.P4K:cDZdILsil'-k4Grn;k+,e%T[G4r.\q2-fKKMW&K +[tY,\48Q%@6]Qc:iEKC`To_C7h/qAsXDHuR_!Tnp1;3``a'JYsV,Mif0fY#E9Y";V +o#;8+<g=TnnH[>A1:@>MR++.&>Im87ml6/B24F'e>ij.[B4/P5C0S6fjP[[m>Y/&7 +1g=NX9>b6M`tSN`WO,+c3EmOIof1=s?-g"l!/;oVQ;'I*$m)E.OCIP@$1a3q!/fi! +"_F7,oTB@FekNjR"3RImbV6pcQK3&qh(KXV2@T<,p8A/",Pjc?OFd\MpssA[X'CcL +'Rr/*1^"5VI#s$&&gs4sE4*pWk(qHBCfS1kS%5j):2*<qFd/X;@qq@fdM\>F>9`WK +#N'\&>?*nGq*3R-6XV)(VKJ'46E!:J[+RusG]18;rHPS";Jt`8baoJ'62dfZonRND +=I1Sd1SBE0YZhfqE.isn`KQ5#VInDMF"Qc3YL[M%VDT5uJ1Oe\6!4N$%_/W^4EImU +o?Xb6*jmZZ*V*F5]_iG[Rno_D\-:U%2uj1\iZ:pU9ZP2ph(!TOP6<E#o]cXkKYHig +*'oV2(%sqX<-WiuQMa.4pL_jOSpRW^UiMS3Hh!$X[0]<bF\1!K_UtuG6jo!,S<\"V +5oc)Q5CX,[VV$@S/nK4dh*Y(lrSI+'cn?+drhF"E#6S0e^`D``W;/iOcr*,rJ(kRo +EaJ<bp^s4iXI&@)DSAMap=RIV@K&_``^f]].#?'>lBRa8/:eB7)TaUET8!f%lEu`8 +==-Y_Fn9JLN-1K/o?*M^(KP/,Em\+R>\djeCtHrCXRO4@UpLe1kX5K>?DBHbnB;&- +9LWg]bt@\Zf9oh1]nm<K4f4tD5>bcPJ`tCG6M"sk"CG>k9!V*h+Sb5_P[guG2$h1V +>Z#])iT`,FkKDXN#H^5lr>fq?.=VCjle;<L3JJlM@eKV`L@cEr;li<8\?N:i'$+Z< +rV!LOe=EPVj&dSp'saU#`3oXnYmnfo)NXI^-U%@T5UD+c,)b#'m/b;mYK5X<.EAeF +_9J1$FfgXZCmAgu[=f3!_,Lg)]cQ&$N\7J>KCZQuR=uHBpI;O-;n9aI!C(N-!<39( +p`-WeqBp*Z#c8S.S4XcBZnLk:HkqFiqJ-RW++S;eB<)-W:5)Dr9Cb-$4<NZLfjF$I +7c/N\9AT<*/D]8k)ulE=f<>rMT_"@g54:3J`msoIZ^)W,euge?9kt&Lq9J5%eN^r/ +G@@r](Z?WVV&eptare;UIc^HDXBuA"=2@H+9EZ?]0ULRjkBVU.8r6jPJ*r5\U#Co' +!t\gSMAI$\7Mn^\?;UT((X.X7`dee'Qj"JRfF'i11S'KG$[c"*M?[@]g`s%Z-D/&p +Ni,r#nb:([WV=)Pe$S?SmMI!$)R54F!M136c6U<bNVDeS'dIoja!DG9'b[CsOMusM +O4P_s7pP`^cHaGS'`1kgA3G2t"P*$l<KH<JX`$es@'C7r,COSpq3`>N'Maj`DkTPe +F:ghX-VFN\lNS^Odh7R_":SiLj(gW)F\RT)L!q'%F<(fUd0KP9^Q^Jb3>.T+X>ac3 +UepEqpb$52%Vcf<C6l^b4q$<7NS6$ad\e0,>X"?.caZ$kb`@h7!ZjX67Z._P_8.jO +^29^^SRj9`jI:4<M[B$s#CRDoNpZs:s,1qTgmD8;J^SK.c*E_KI;?gIpmEn1;^d)2 +.eYDR.o%r(Y<q;1PgK8gd<@^4\<k@QgZ,4ICWeWdT33Q^_$`1uO+e5D"7'TpiDnBP +s8I4`jf,L9CsL:hbLF/ZHJ>g94RpVR:,@*,.#q()`K**Eol95cV:@^<KDNRQ]nfBV +BOFk+9rb=6K)&2m5G@r`fT;(5n;iaK;]>SaBg&)<f^2/#7;2jMLnOj[Y0q%0C@G0i +'DFtI-`-?i*uBUJ"juZS0aP#e4ZOiuSaTNT7kT;p`(<WsX;Wi-kmfR:0jH@:l+ZP# +[8%_GdA(ird?q4BVAj!h1.%-uob6SONDdH-6`od&QJ`o8b,%RpK".'66cpRI/e3S, +6?'3?B/-`d)^Y0''BmQ:2*,]QYdL^Q[a"$aai[7CJ#F<hiTUsk<UlrfN]*(qATg<8 +H*s"=Bp[H<=B<?YKiO&`<qraa@5uVRnOAm&;mB::[[E_Op`"%>V"T]3_K0d>*gf6t +n=G^Uf['cMrEI7:QJ.`m0FGdY3U>U]ipQZH\p4\)c9Xd0jakJNADsH5SH#R"mSi8< +#"&hcmK<$s.,^4&7d]dqXnAckMFk!T48LUdpW!Xi'IN"A.0UslcI[T8"Zj6rh,_mH +I%]GdXu/S7\'GZ>EZd4m(%]X-UPj"dC!<oLeffE1$GZ-$ePa%BB;0Fg;9"nOB2mLK +HK5.\4e$%3m#%OUs1Br-cog2fF+J`i"/J+>Gi.'b?(l]<)YO(,gnqZbY,JrQ^Nn!q +;bi*%A%1MNeGhO*$e'V8.I9\J7ao@/fgK1.<3Mn$rBkrO\PUZV"!SQ:WRKcj,bjMq +)A,s0jW)E7.MA@Z%>ZO/bbc)D/g55]7Bq6h*U,'%hbi<:iT#<id@6$5.i=tLa7Z]/ +hCB-#73Yu/Q-h2p%l5[LX&]PSFhBWn!RPe.o-DYqK"RK]dN4FMW;tr3+n,r%5'tY& +)93:<Z+/uo*;0LS))M(u#Jqn-=idX,Mj#Pl1t`]l%ApVUVtp9h'rsdM/YF"H/RBJe +b8f<6$72\a-ZAQ'P"<)mQ$<(4*_UK4O<:FeI`ib5(\H)eAI'MEP'M>Q"&''RdqOr^ +A'5M><KiT;LL#4PCd>_)/_lDkZfr_[cD^:?B5![QgBmJLWcrcJ%BX8'J0F+QH7Vtc +e.]%i&In&Ql*glOjTqXs/g_FTeGL(\kPT=]324@&oR^FJ6i1)_erhPhaX/k5,Rl7e +E(EZG,+.cgM>2,.27s.>$IUekG*)3p>g`!P.o'8>Rm"\_*&ga:e7@&VCJYZQ?T;(5 +JI.:b3/kK/U;`aW=HOUoe+-q=%mRP-`&PETpo,#q\ICJ:H+?=b+X`.1Jbh<kJUbe* +)FXuOG$amaZY+GN?>E:"U!*cKq,fn]"9K))WT;=XiRcdk?G,fGVESN.*66b5M[0X^ +K<PAH1OKO_Z"5WC\D0C24J288>WX6mHE%Flq+kgOaX-6a(j!^*cWTgTY9C-A5d]1d +LYasP7beX]C[Y!e@+9fS7Pe=r7)QHk/QCqon\-_+h`==%U3=Lt!eMW,0gu0LU&QUK +R+8dXV2Y9uK]%('-P"XRi3>+M5;(lpp7a6=j$u17W2/ZKAQ*<VNZe8WA#-4%V2rpk +>Q/-b-k/8;6@<t(H`?(pnBO^aQ2qD;]i>^20ma/CX2qI^eF4qZrl81A*2KMgZsWL' +?g;qW-6A/q'5;*>)>3VhhnDJaa0WL?2UIt<iZn@h/tPbB9apN@1nB/b.UXr6OLa:! +S#@Jd$XCtQpFk%1Y)C76J?dH?_Po*O#Y7#a*$@Af/?qW1#'bm,cqm+<pQ_G_o"s6E +7M_M4+D<N%>mGmB$Ial)!L,O'K($dY6,*aaf,X^X^\+0f4C1Am,GU'^<n3C^Wn>`H +MqLhBHj+?%gF+l?jeVT$<SSG!2^LAZkD'`fp+A0D@]W)H7f/<T-9JQG8gte4W0R$W +HCced5T'KWH7aJ$g0f?<gd[Q"(NdU3V<!lsQ)>@nS8A7?r<]D]^?)-'D2T/\"!FZ& +gh5Kk.I%pX"2pJ=rT1m%LA"]f!!<N)p[^3IR,S$W0>sNlE'`@as5;#.Z9@jnH7Bd4 +MVS_r434/ggL+4]gj^F+SGb`%`C[KU)d#".EH>$GqfXl"&J)Nr$rlVh@XdUSgb,l3 +1NcgM<>"N'@'8UX>SAhs3DlU8H@b?'hh,UBb)*T';DJXNZ*s[Mm60BDdm#mY=aX`& +ls!i=N$g@oU]kSrD0dX:TWrm^MZ5P[k-Z=dmYLoic[*>FAOim5'giY?'^[T&j0?WI +3037!o:I^"HZY&u-$T%!em8$@"cH&ZQj?(/!X)e9PL6AOY`4_oc&1b4&<93N-@FV] +J#EY`j^TuBLeURH@mamAa_<VnS^&F"H3e*J=Il$P>S"Fqh_26fO(23KOSa2aYat?h +HbO.Ps"A1Hp:O\h<A/X(QD,ka)hS#+a;ip_Wu]dYgFqO)]?8-/?dC(rrfi]GZOp[> +[:Rf4POo5cJ$qC&eB;W<RCPX_]kL6T0>e>r..P%q8Kq<Qr/P1k99Qh^7)*9$H%iLg +"A4_ON<JiM9_\r[*,G^W2]Al&"#nEo&WS**6<`5-cE2T5q<#Jlr;eAUFoTq$?Q*Zc +RVV,3Dg:l^L)\3=m2P=-E;4a+J"(DX[d!!Tk[kCmL[s2nRGpoTCZ_,ZoUX*XfaR(7 +/FC9dZ=P%`2Ma$N?I(gqfR7^R0SP-/Af(+SB-DL&puLtJDQ61;4DC`IHa%+3"+`0b +Y$0Z_-$OIOr2fJ358%GF376QW?3:=$Dt&sLA]1cYC!r!/??Ko94\^NgQ&2*WN_6E/ +Xg9kCQ5\ao[9.OpBj9HV/5Er"*TWH-neZ&3KhW`Y3GP-qBsbH*KhZCj3f@iK4EJ_h +[CI"-hVr/\o1@V0J[qPAA!&]5;]S6>K#LK+s4n-G^K51(_*(a`R7EJ7*0;7:(!5_X +W(@fQc632"^=jEKbM?lhb"3T5h3;'mDfM\PoC)Mn4s4-9<cdCNrULl34UQ-Wo&Ib4 +]O)(1A#`&?a5`aOijPTbXe_JjefF5ZrmdIs\;bRd#:!ZMV,okok!dI%h^_A9$Wp3< +71"bh?t*1."2_`Pd"Vbg(A+.E^J3EN-JOd[oS[h88Z:uQ.l%%qh:s(3K6]bufiuM9 +*Q8fBYh^D@D:kAA>^"GRI;sbtAkEWSZmP5UHJ6$bMbEk/&.4dR9U2o)"h<,>GSK8; +hQdslZqL'bCP1W2lIl)ingq""Q(.GLd^\3s=7iEgF+`FqCsfG"$'[&ta=U3e<4iLU +s&s$;cj4BelF,Wc[blc,`IeVFDhP!d`B,eu#Gp&9JAb4)Vl$=TaXF$,o<83^4a2tl +lXs>/Lp.-ip&_/6(FFSt*A@Psbi&f(,Qg-1p=O<"H8+#/-%FD!0s`VFg=XY4ZmIY/ +;L64YYND1AlQHa(buY9V:U-naALr/t4D>/F/]!ECb9eWbbt:a`dVCPgY+Zbt"r4%p +Jnmmk`X&s-f*lEjran92/69KuoqO:K1kgb>l$`mSPqoKRE%4E!,3jRS<lFJ4S)8Du +$&i=+hle0T8$9!J</o*?Rr=P\8a&\b?sucK)WVo&&M[Q#AHpC*f8%=!fi2D]Pre*Y +:+GTG*g!nPf`2mPm0deIR/.Ui@"[#n['#WsOh:D)p@%m]aem08TR9.[A(4e7o>T(4 +1*fo!C`2XJnWu_g0q%-UjhQhNffR8KoM<lEI9/rn9(?_57Wa/#nb>pKku8O<YDC,- +CJ-rCk.iS%9C\Q',2)S^BjBgn+2#/d,ubh_V3gUQq_o(5i!pd3#p!3E5,=Yr=a+.G +5p,#XK&SnQCX:Cp%Lpq2.u/aP7?>2Z9NoG$oiWt]Pde@6?R;SA$G7B7C@3Qgd(\NS +Hpm]q%Dpjjd&9O!,((-?+YH\:H87)<Wb)U9B48(sjOrT'Y#5CA%BG=0m\J28[[S^X +:[aTFX(0J(oR)J?d(Mi>[=]j%hqFmdqlC4"iULU-HC*>;R+b+i"9X#`)3J]gd:=(H +YT-R`0]YWGO9r=a'D+'6B@2`+>EAHMF'*Dc`nl=\7occC6%mGmh'-9:9/Y-Nb%rHk +1*E?1W:aP/JZ$S$nfUB@``IVdlV+CL*$TLT`8I1moo:=]_"<F*aR@6m@T7_f@fM8H +(+o^l+sO>XCgG`L*q/,Q2M6Mn:K@PiX@"ZP0Y^[BpiDF\BgdtW'p\s!Xr^.s95QTL +JW/#LoOB;p_gsKtV:dX$pE;g+RRW3E=64OS!WA5^4AsoK9,;SV\cTS!,o\22QS'^b +@$EY%R2-c6.RKPSfq-;5#G!'Do++u?f`WcrO+f0nP2QngHK#(!UYU[+=22g`?W9"D +004%M=.^&fX$e2PG-bHK2/$Q645_ZlO3!fr;?84?'p;S$8J"n@1N.q@KTIn%S3BJ; +c>H',rG[<;K)\-X/N`TCapR9Y":M9aZi$/-%Cbu^rD[\BB]B9*!:&a7HA)CMXE!Yg +\X&"mN$M=TRp2/Rfs`[A1n_k:K)dXl^Oq*n=]@o%i6b77A29?=5Mlm$_NP"Va(Z>? +WK_&]E>HuqC"\`4H%rl^f]SSq0n[h-3O9b+i-Q/CJjbp4a-(HC5Ikm"Qtb^:Hh/oC +^$$UQOSG1`:?645hc"YG1sitG>;/`ncn[W-60*X(W?S1f?-ki$/A.?S/[ceF!!*B) +pKiM\[*%Se<)5?jQ0LNi&JNd29i@G,e%:=iKh^DU/geKUn0pum2]".lBFX$.;<7J" +DcGN'i2o:O'0csjN7HNH>-+%flgLT^[LMsa(Yib8Y(-Td-ZPm9\:M4!;6:b,'U\al +Lco.V8jS9.qm)FB#f9L!^oIiGL@iG:jKIc#h)aBY&mr`@:tRFZ;F[_*C>Z+,n-o-7 +DGJ;iK4]0Ad_]\3#]Iahj4LBOG@a.S'5[';:ks/W>^/I.__u]WMM[mVAeHbp`7Dc? +$b)-pHo)dsKr4snoOO*PL/a@I'qlC%I6h(Pj_\KR,:.85EuKu2O.QcfF\KdXGD"jM +b:L-A=6KX2$+Wn8FZZE\H`/P_FK_?n]=.8Bok&++Xp4h(4,1WgJYAu9/%A'-;[QRO +8?[J^/pm>f<NUS#C0XS'0u*Bn6Pc[iARo]p0C#L0BAp[?b"hN2j&_VY#k\IN^Q3rI +Xp4?D6Y==i-dn.R:QOVIZjcGV<)I_Yao:ffWQ^ZB=2MG_S0.qDA0^ajG%s^U<2NXN +n7+F%7<MD:in'X;\D2=*iuSn@hW#_-DZ#4u.Tb0Ra":1.nd9Q,GtLH9ZJ!A-KVCiU +"@$ZL4C)Zc5`3r%LdbL]ph;?,e2bW0#Qrp%M!B<7am[hoDs@f[<-ZB(eoe3l@(g-& +=icE_Sj#][V7r),S=62l+7Td7lL>K&gB??Ln.1b/EI&GP[\m55_CY;.b=!FXW79t[ +6h7iGLJr>*2o2u8T3i9o!2=4Fg!*aJ'&6%?&pZ!LlYL3p47F,6G5^2Z#eY0Y\ehF% +'?WfY@K_oQ]C6MhZC9A\F<2!e)Th>Lq@>cInK"uOR2dP;Tj.e3W)>'+k;$DFh@KnO +_i4c%'eaKTD.poZ\/2/J9CuC%e(>41g"k@rG`=N&/,e2jUf5O]!fIq!%f<`AS':14 +i"]>m6XU'%LYbe81C3%/*"HBj_4^Q=>qR<Od6f/!;$[1+X($i9YG^:Bhc)r'`UJZb +&KgTelg^InS`3GtDLGP]&Z@_VNa%&W`FQE!E#&K%/a,48Yk'f'4Ki)rou"l?^PqPH +?c0P<//5(ElWib4lJ)'PrTIl%s6dsa[85_s-=oaaJL7F0hn+i(.WEUA`Jl=H$4JoH +_P$Wa!j7)!GqE"sN=]r-(cNO0@6!`>A-^8?s-*st/td02lFi0L@A+`H'@\\X+h#G9 +9Tim79Y1U;<3^8eF3S#1TQD\RkaNSl!2h0sntb*?.>*<raX)AF6[GI+qfU;1&?sj& +e1k\+Q)J8.V7?0U6IF09n>)Yhq<>j6":3CJD3*m08SKlQF*/&hlbK_I,&f<[[.S'2 +]/o)K\m<Ss-d,^W(LDp"dI#ZI+4@k$YMaqE'>?t`g?=2cGLY^ES+C)_7`*NC];X!E +SR*-"?_WSmV-fYgDe5gc<p)7HUG+`McE5>Y*m)'C0CTQ_)D8cq18Q"L"pJ5U[a9e) +8GSY.DhL[W9>p[$GmRq9D#ICi+Tn@&g/BH9(R5RIQDCYmWtj>=-i?\V,'jJt<DT1' +W.Q9#NXE@<f#W`ND5XX\Qsr,fhDtf8T[<>GBLk6K-9!;@B"1leld)G%f+1b03JQ>1 +`TsQW\N9@OP>$:aU^n>i[`>6AeM^mf)ps.J`6<<hq)I,da?<nHa\4]k4gAl[h0]S( +pa:%9'gbEJB4t><W/=RTqMiY.L"bgh8P8*)\p%HDA6b2Ph%K8tLAV!C;44gV/)S/f +2bOP4f(:?0Vj]3Bs&m)7iP?Z],nX\KQC8IGM8'"^i-EZ)\C6sFGR4K0Rt6jW!)X.S +!Q:rG`e-qMLI!q3oC_c'e=0_0m/O&E`@P2MPVdZ)]/RCi*f>WQLo<3:H11S?V$DZ: +`QZn7*1_(c*AqJb?fk)g([&#G,oVj_af:rDd#:E]^MpN33.Vo;]%UDBK@(2'oEHhb +`e.?i:Iq2U#kua0:o!P[UI1bS8.@q!L0(0EB(6$E,CtqjfR$&9#`?fDX04YfWHIn3 +4JqJEET9dMX>mi5)a)*=-R@usjdC2?=&IFO]qp'I1F8$p]9k#ocRQfRYeH'rrU=Ds +8MTXk94U,7Senge#7Bjb;*Jn5lI==ZjAeAMfGu',U\5lj\+jkeniphkB"<&YD?'I$ +O$g5p1CN;,1hsoUndl^bauN0>q'JZVWT=5DU-mJ5[2oMGDY58&i3E;?d$"W'@%&Y= +$d;He%dEi5qtdK*aem2T./\(^H0rn&##Mp'F2mpSogG`L3:<4BC&+,><OJcC5Dr<7 +Xi%+KOn8gjghe$>L^uGp<^g@Ji(,DPCS^ma*=Qq^5A0TMM6aEumBqn"43dPM@!C8A +69PnTUoF&X?4VBZUI`'ILSS,:6L.Ts`9(ufRu/Aadi%hQ_c2L7@Qr/aRohNqidI&i +M-(l:D<A*Hph[Oh<4$O_P"^_k+"j/!!#Ij.\V*6['+'37@oiQM/k^:7[6fWQWWn;X +n>1Qo!K?1r7!I%R>YmZ;XKgdHq1o'*r9*",$_J:*)NR&uq:!sh$%\3WTVY;`)ji%> +P:7TP%[)=D5m$D+hVRVse_mJ\6CcG?je&\Km)IsAT=[)g#YMXR@7_p9-\ioSoG9g4 +fQ,"L5q"0WWENJ(JEB;pY+eN5N=5df#laS\Og#'_%"a.']?-J^1=5O2R]$@D)eF@e +%l8-F7!cn8'FV!tphYp4=,U"p*'J^2*F[t8F7.,T+#I*U,(="D!Y;58]Z`>A%^_ul +9=qI.4'[;7$YARb'60Va299<\!a4baGqK+iIO`U5[rs#,jH_+]+paphnXWE7OOdGr +Z)n!DiZMtMpjDtp.YI`hWXLP>nJ2+,oW!C0iC,I[AthRV"L.sDH@%1C2_NmRUh*9" +?N^Z,-??RF(Yoep,]Po,3a6fY[!j/IcraQ^)nT(+eRDY4iq#UMJJgM8i<s.q9o2"o +7)(H^:nlL?Mc*Humu$4WKBodu,tj"P"&kH]2(N`Kl@jL5,uM:I$/Mo!LBIJ(hXfNm +XF(;QEA=]-ZcD7Eg,.u`L;%TSgn2r;!u[J[CD9k/jXM"hLVpaTn$;9]nsKd$rH>*7 +D?K]ch10@2%!06>Asi*O9B9^Trddk^;I=i4NA_5]6J'6d]t<g,a$]CeBXOQU<t>n7 +2g[IN"akD^YmcI,4+8?lmsoY]B@+YrS==-=UfaIR#)nLklFos_o/cB1Npu\>l8["< +S?/6kS*2\ZO%+)M"cq#eBjKh(KBqQ^crs_7hm4$4JT];Xc&;U\KcJ8odc"HF5%@Lr +d)b[ue[2UF@7Y;GaH16:7[_%)4'qj8]Mle.NT-YaT@BiK=)E2sG[Eed01h0``Kkqn +e=:#K\]po@TbVe[8N^*6l8mEe#-8J7`1K0'!?`pu>ke5OQ>LQ!54&]t1]UeHE_&%U +De"XCNDX?m4.7tKEL"_7'ZR=PN1ArNSQKb?]sd.!&[?B-gKtWC7a>39Tb$:&@$OS: +Zi1WFMrVG#)`Br1Hbm4'p8/crC&2YX$7\sm9n-/S*L+!$-hk538QOAm]5tQt9WWc2 +7M^[):Z/AH04#0VCp$g\4WUp>6_9hl:A7BFOm"#Q)7aQn5XFGMJg-_oR[C]m.&-0B +Afkun$Sh$`"O#(I:Aihn&2H>-,smsf%?LB[KR,@CR-rR-:eEc'K@M+O#+OKBC*bcY +/sZEM]m_jo"W*=pNm;\DmQ1\\Ad]02d_<)K44:U\X7Pc=Q.ODRYcNFWGN@8p"R/>O +S\-ho;HdN/mae#_Q?m]6YQb>C%86/:)dC/$/+$?9TnTR"MG0u?Q8Y]V%"VRonF*J@ +m;@lE'l1Q4J<`@gfRjZq)prYXN`JcCU9e]^kA/26&14fgTklhmgL#GcYX_NbM'K0s +h%'HlCtb*k0Ns59Vs'XsVEE1CI5;$T^C2U$&O*_#W&b?"f!7b?FiT60?B9;%-J^'l +nHVYR,"eB@6cR`(CA?jNaXSLFjZG7!TM5/D&odZu@DLqZ2_`_.I%KP29p.ns&>Hjf +"O??h[tA_a8rPHSk&Za$LBt'DF87%!!"tQ-es.rSMg,4U6J@-EQX*9!bMVoX[('B! +Fnu]eR`P^:HC[a/pEI+]A>sbS5Z2H(AD0`+<mr)B9gs[pXXTIadEA6*AN!,)B,F++ +co^YU4`bMZ1tNCI0_%8W-*\\k-R"2-I7ObB)kE2_D;uA!;)1IOjW(15A<r?%Atf`* +#YG*\i]pG"'a>`2gmop58ID.))I(]E5R@9mWNCiHe!Enb).P`BbWeF?`_[quUKqt4 +)_s-".jm8E0cTi8&PDPu`Gi\./!C#F]/$M9CSo?nT1q/TVdgMXOao<rL\VFeH/*W. +n[_tUX!>VhY_D1:2EArtEW_63C?c%F)`t(+6q&k89uP#X?:4H]3Bm)2;#pjdN5e/R +"kB!RTkLXj4U3@RZmdB'o"Oe,-(&T@ZdPo=eoKSVOAKeinfcE:eCl=Ik5Yk3P(""/ +1<KsQrU[dRdehO%LLlIo66Eoh9TtTfHd;%"$T2tIX*t\p:@+]PWP"Gp8'Vo@jETKU +jG9pkScNJWj/j5+,)A3Ob%A.R8qE7J$mi?a0Zq]-eUKf'#>i2l-U$A>;qAI8%"2>a +8eYFqqAghu_3uiP"+i!RVUa#S6^l]K$0cNaT$uj@^Ld*N*D*tYM>Z_bp%B5iogtY$ +7Ir)<[1cpS5]1"&[3#\*[i<SJ`.%#kYr!QU)4lc&kJULSHZU"*aP/%Z?i)LL6N.$% +cZ2>.;<i<2^m9Pe3:s:7!MJmnV.io89-VO(^!Hpta*@!t$VqM.rjY/+4"W,^g14a] +<Smi*9>JMhA7lb&*)K9b5"F7b5pG35)h>ZQoX<f5gaT->rqESgj\dkWJ<#E[Iar5( +p8/]qVc%'4,(7;F;f\%u]tC%daee,TA)D7!o;V-sD9U%tE8lL99Y+(U`*7]jL]*p: +[ALZZfW/OGNBnaGPXS\)OK>]uE!>*K8D%8og`Mr(r14o1\(`BLiH%WML^dnC>Ns_( +Wl"GFaBuTF:W3hB\2cJd,KGH;@lf.&HA?I[YuIJ]fHu0ej7`Jnl/DekrANS@CJLuJ +ObDAQ7Okq:g,&=mV3W(#"7hZ%Fl4X@V8&e_^pr/nM@U@Q($s?tB\5MPqm)"JoS=7V +p($^N7]thK@lD:t(Q[S,QqlU[eDS47&Z[<,]@]BfO87eQ5*AmFCh7X%]nE*M\B\Ea +S2@(pY(%jEJ_N(KG+^J`M_'.DGeQ^;qbNsCQ.GB2epl%kW*#D'g!i8^.".2/!*]Q$ +r*W!NA#@087YDR$4B^'QY(F9:-.:+.j76Cb@_lph4Ys:(T!CbS;1koeK@i!*ZW2E! +&JrK65*+O1_T2i]hpTK$P,23))SX,6%:&@!Ij78DnFCP`g;W[(kVmWT1,'],GnJ&( +;d6`800mi,6)FX_P)WtHPY\]h1AsBk+/mfBYpV9Fe(9W.&;^pf>MfF=Xjm_ns!YO8 +EE^M/&G:9N.\>c+*A:#[Mkh'XS&3oPb9QMV9So_elr4.3fA(Bgb"g177`b)SKr3"l +,HnNM=")i$D&_;%#21ci%Bphu5_ES=cI.Q1Uhc"7,K5J-^2c/S`7V+Z=dl04H5rLZ +mkfG/mlK"B5L+eo^]![Z/k"8^?kmA5&<S:+.4L7*5r6nOBs3u:5Gr)>#*ps3Y>K*G +cP2_79B:^HoOPUd:;rnEDIUJ^>:aZb6-nOc/4AUn?DJOtaX"HJF`'$..t1njVArGq +C:GpZE<U<K#O\Xc:+!<.6G^X^EJ^5/!HD^R0lF,M!>kEc[Jl,k6"<g:p6@tqGTMo_ +3VOt[Aao;qGej_q\<F6RCc&'+(bjO9G9hnjQo]/q6C4pUBNpqSo^Rrpa9?V$&<1_( +9Abc#<h,'^A<P"m0kk>D1""jFpITY4&$>:/N?d>K;.6SKd]LJgEp^$IGFTr+&oet# +ju-nYli=;t['"Yd3PakIe\@IWF5RJL[AnBKNm_!-.a=JnFq3`LOmNgFaf]%fJ-l22 +8;H*,k/nW7B7gtp28F$CGsMs0o&jUa8Q+P1#>t?qB3nJ$%-H2QUN@i'9'.!-cF=jb +TtQl15<O*L(N15YH`sXJST*ZNRfScX-[qWN0D1htfUT.^[LiM##icIVnu&_W`($)] +@kc#o/b`%?Kr3F)e'./Hl.\"\"1ucMTOn$!7/&t5m7ES"m_&C/Lb8h.<t7ao-n=R_ +(t7J+:EjkPQC%fdkiknFJ[HsmDO^WMMp-@JYKo;"m,_2N\/1"4!'Ld?7Dq4@:n:%] +S,DL_>mV;SU6#KF'VR4KWJBa]./N(bkp^`k/s5q<j-3[FP_YP`!7NA_D&=E[>--fm +bZQ9YWG%>m8"d*#Ns*K/h4Cl,O+PD4BE-mE!Xo'rFka8~> +endstream +endobj +108 0 obj +<< +/Type /FontDescriptor +/Ascent 768 +/CapHeight 716 +/Descent -234 +/Flags 98 +/FontBBox [-165 -234 1112 968] +/FontName /BNDHGN+Concorde-Italic +/ItalicAngle -12 +/StemV 96 +/XHeight 516 +/CharSet (/h/s/F/i/t/d/u/I/k/v/comma/l/m/x/n/y/M/b/o/T/c/p/e/a/f/r) +/FontFile 109 0 R +>> +endobj +109 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 21495 +/Length1 737 +/Length2 16366 +/Length3 0 +>> +stream
+8;VFdGrV%(+$Q*K_3`T-:9VQG*R.]!LlNW]#;[X!N-Sc(Ahu6/Z",:PZ=KD78Q+,5 +)_#;HPpKs$fs68DFY[-b:d1%`Y02$;fCR>[gqWa#TAT*d*e^6kK?eJr1*JIeXbAM5 +E-QHIrHJc-#+`tGJIp7e6_[K"!#gmK!C.!["*d*q'KUX9Opk-\6,;pgUAuHU@%"Ia +%\T/=jYICe#R3VXBRN#DWNDp'T[@Fi!3;.e#?VNDAC.=2J%9_J%Z:r.\=p9+-o?HX +=t;[q<HJHYjk!e:J+ZiaD[*FZs0Hi%J@X*W+N._f(j&#cd;72AV7+MTceqX@&>3dX +?ufBa+(#MN8lc&@=:>s!"W:VX5if42&<.-$/PXK#YXf`>e,fVK.MX'Wn_!mC@RI64 +7<BgnJAML]Mtd!C(8WPf"?7qF#gl0o5Ch]%i#ifUQU(e_<juNM5c+HR>'4hF'ea]P +i)e2(JC`+6A,f%fU/@lEA_i5W2.tUYPjUnm!9@$K9-Aq*5m`92#7?7Q$[@l6ChO]1 +VLoG<8teT^$oWgGPT:Br6ER7Jq,5:_FGS0GoR<'1T]PeO$lXu*[Z'09D!7MkUUoaN +/9;pp\BNd<=9L'p++VEUd6SBQr!-=RP64o<LsGhl\r2`:ZSuH8+p\O1aDg=>8N5Bn +foph^b3PrG;d_m'2X?#DJ%,GoVLCbOE30)a*-">ZTjijH4[+PeUM'g<,LS"?U,#`s +]VcJ<nueU6gs"87\(HGP&"Lur6FU!bp=pa)\]KQV4(/tYYX%-s"@_sm`p>l?kIGq: +Ul>Asa4n3`M'VJNs";]7+KkJgX9HUF6\V=5M7Oa8"0QKuT9DD^'&I!s^J!g<EY4Fd +FKb@^5Fl<Rd;tieA$BY!YJ9_P4(nS=Y66GfD.Nn4e5h^OZSY;`GgX5K`O$lj^Z?G3 +,jB)X[b3VG<4=1W\"3K=di$nb5YSHHr9o+BY3#DcE"alta$tDWS7(4t_jaM;SKuUj +io(OWU30<6eLE\4aR6R:SJHaWh90$K&m0pVWnRUf<MUtP9C96i6"s@_a5=G_?gF6= +0e=JsWq?bqK\Ug!7L[\:)>i[RJoa`j/3'UK5(3FK,GT3FffbDBFd72_8n57m$];XB +P^*Vo'_^QTf\uen-.9K3O^^5)^p\d$LJ2^nRmTSthDAMahe\'bQLO\.8#j#O'DkIg +LI&`YmIag.\T71L[-d1E1f'rn=dEJYa7!UImoAE*kEtM58"ZitflUbkpaNHd],G'N +^LH5=];jCWe]hD4%M-4Wf\`16[-:Ff=\*DRS:Pt>F:u(9VjOpVSt=DB^n^DmWKhnm +e7[Tm2`Nd^CM"[Th_*UM2drfKGmBq0FL/iZG>Cr0\^MoBLMZs[?k`8X2.in_FYiGW +/Zuk,gd*stoVc!F1dSpD4$?Oo(PQ0KF,\a7/refmLW](k8cU-,F8kGAC0!]Ta$*$) +e;\8.F2-)O;giAcb)K(VG0a#*,fCHnNm>VaKR<<3ntCi_:B'=cB%\Y[#1**u/ou3> ++Rr`Q<HaWXiSe!Xo),88D569h%J]J!9T6XhS]`PI5tU^pd@L8iO$tJ,T\gg*0i^G# +@[ke3A-d'G?Xs8b4"Dt!hbC?"3dTYSDDG.!X&D=rZ(Ys)n%(MW!'17lH4_[uB0rEf +RXPXgCN"GnF+EA^:HcF&&b&geKj\&I4hE>3dNaGiCch9dG?Rqk=.umYa8DgoEgoCY +'_]Hm%N;>g&.r;&CEsUK:3fs!$>PWjpXHUkHDp"3C\a#a/??&8V6sNAD!.du$Q(oB +p3_=q08ek]<j#(66Y,imK`bADrB*5#@S#^<OgU=+GouU,Mo1.Tpm@fBJa"15dko7A +*36$qB5M/Db+*?53dE%iYY2*2.\Z<UO]lL94D1f5Aq!I]AS#mX\rus_;aqLK7jek. +]8tQ]$0D$OJ2rqpfRt&Ko01a?M;Yd9?gUgl-JMP#Z0luu.P"#W8NtpK3DIq/A`/cR +$rA4X?'@@ialqXW`#_'L8#V&p^5Nt@,[JDJ+[H&KLZBP76UT\?RPK/mADjj.q_L#j +ULkp%.m(a'IS4Im$mqXsJj5nOG"]1hbq"`PT\!q;2`-u7J+ZfJH/u'o@7q#5ogm\W +r!p?mF=HgtUK)%i,N_L>fA4Y,R#LHJ'd!A7N4qjj;>Nr;Kot[llO-Q:3`b:YEM/kP +.!e(/JU\Sp2"I-@p?=VbFLLE[fAA#,o$SQ.3uP^Br.EDkq*q[6BWmLk]0sQ<B*Vc- +%Z]>S:`(F[85dIX,J-;^`u;271j9+Y\&U7hYW]:ZaXs-IH=m$<g4#*F6c6$=?%f&( +TA[=.L:'4Z'$[I,k(=c51hLB;F<(n`)9R6/nT@g-+Z$qn"dRr!GPZ3/+=:)]5;C.i +W70D4d)i(mYubo?\YHR1G[W"4H2(`"MFHSm-0O>]#%;N$N7-c"d;PgS)3<Z!\##&/ +CE.'?&2?^j\5bG2CmY'8//?bYqkZ_r.jEU8&<0b40a[Z'rYZ\qY:09sf_,)'gg2#H +9MTY8Z>7(_pk$l^d#7ZLB:b\qZBQ>QI]D-Te25$#7&,JuiJjrP;;Y5KF1Q.-Bn<`V +:JYm?JM?q@lfXI;,IVXD/@[b/s&%SAUHghI>BoMJa3X<d?PlEd0_t(O+B*6$CDfh3 +Q-uN9XUecD'D)NiR-`nF4hRKU*8D/Pc^EW2o_4@LPTH'9lV_AK6;kqtop>nhgPul[ +]+D683:-S(2([Y58lE1^S+<]aQDOTbrs&Q!O(XQ-4SVci_VO3T`!#6^ftX,QWrtL# +Fg"e;anua"50cci<?aWBluj..-CmjR5j`Y=CpY--]^L)boTb*sALb@+IW66/=N^T^ +,hKerT%=LacY?XKD5&CshO#pTN\kRqP6Fp^WOE$A?TZ]5$1Jh0Hk#>\P7l--N72^N +V*T7&2:+M.b768G@'_#sY7`d1Zgbh#GBT>n7u+eSq<'9"V6kIc\PnQYO?bK[$2.%C +JpQ6oT5_+r&IT>4(tW=o-"_\>*H[`K/QU:'%3H].GZkOEl&R/najme.Z6uMD>)=FB +iW6uj0]'4NjaZQ^#N(@_N#pMYM24E)Nr0Y'[Z&,b,)0@PgG<k,s00W%K>(T&jOr#W +)"XmHh!&+n\FSJEZN-"ZHQY?]htcHSH:01U3%iMd8KNKpk<c78P37+t9Gf[QU+:]; +D]>>sA/q0nFXi"#g^C1Jcc&kJ`:?DR4r]`&o"'MgUNY*th1lKM1qFL43MIf>J7stA +"MoNDSh$_YU1CCR4!]il3%'H>9%>%?*#9fDMVq*CVKK'^e4c572UW`._15MV'r+T\ +-RaM-Ac[Ek&E`b\`f.fu5.RApMrF)E--$Bp-qrV2N[c$XS`&IY,#!sus*&qX@u8;E +qDV1\dF+[U@c0q(Q.0mF-9U-#'Q]^"h#OO7!=G*2H6Of5jH7Z6O5tioRmHiDMrim< +EV]AX-cmYGA_DC;!j1&d9Qt<OqJBd:ogUd&a,b)R5oNcFcRMsT4F#$!Ap,,a^/rdd +n;P:V0oH^T&g:mq=;3n&8Y`QI,A+SnX`<iZ(UIYQhg5YRe7^EC_ZUf&Z]7LfQBlpe +\^=gSna7V9A-UY1=]0]aGAP.0U:-'irbK;E$nEP+Q/P<i"&nRrqF+(21=P^W[6pN_ +Sn6[DE@7Mk;''6]TMMu?=HjAh:KAG&bqg%(E811>\&Dn$UZ?Yb[_@XsNlRb==1J^f +Gc=/@/[<O7\T?blHt)csJ>VA`OQ9_dn*7grQ('2SU?qG$'.M^:+,Y=.qf/?kC_!`Y +.S0aZVR+RA:d$5(K]u/h"&iA/Re/I#bS>0B`PL''@30n<lkEa#j`RY#p*[D"k(BfH +@2Ah*/TO;!&=crq9(p&o[#e_BQ(,HO/*NnAED<bf!iU;R;@K0WpJ&-Sll;Y!,sgg@ +F#]bK?\=D4kVmUAKHa]!-';@,;k[d+h\N8LVC78Oo4W+GU5+_D9A^Om%lllg@NT/u +`1+n-(iO5fjP4qpe7PGB%VUHM7:VnQmXgW/(DQO8\RA-_q@&OHWBqMi1`B`753\)& +`B0upTnHp?"TgRU)MUgarPFQ>p`p7H1V1O;;QG32SY=03Bc:,V$:[Wh\&+rIEa3$6 +jnILImT8K2-naG&G9ofED1a*O5?8\7E,.>'bMT>Q'g\d0,J!qqqMo*;m5JBt^5^F% +3r&9pi,AL(IMiEOJG)"P"t;`5e&$<SO6=PVmA*)A=4k+U*M)bN't4rC2P']iZ6F*i +(QB]!Adm8C=e0`(-@[.e;?(a%O/hX/+OC$BE*UQ:R0/51i`bne1DZ>]d+W*"mb>Mu +boIBLo_?e_Gp/<GaH6h8M`rBB%2?<2laPRuhklB@9\?LT!tI:WTJn(,X<2fi)LbZZ +0t*beVBfmN3TmO+;PoN71(q]'VU;Y7WQQbC1+u^4=,3=GBP;`4Pmtq05mEp@&*rbj +(MON]B<K.%3d&jB+]1.d2n2,&M((mMoC<ABQiOPUAqY-N6,0uQ@:LV>G[?+H'bgNP ++*sJ"-!dOmXN[mgQrpbWDThh3l?opo$rFO(kfU?Pc#`-pAOR\H1eZc4_/7.UGYuD* +Mb`LWV\.HJ4BM0*RL<LVX)6ND/o+D+[lOK;U5H[5GFHDGR:>71'3F<G]HON5n[?#F +.Aqp-?Fe>m<KL&7(G*P.qpR!ZC.YA(TljlHFC<pE,o2H5[&Ah'bD(,9,uVqP1(Lfj +E$/ZjJOS!&8t(a\n<ET9qQb'D\N9$pAE`5hNt%'$]EP7@^-rU(QV_D;68P%CYQ`_+ +_GgXR)14rQOujAthFY\KOVP<K7Y?de24).uV(96akKC6`AP&h3])85mE%QkM-gRB` +D8_'ZkHrZcM9e?1_@2+F!TGuV[6f1jhaY;1GlVkM#GWifiJ`&RMV#&W7Lu9ZTC9_$ +J`>T1+LH>j2/H*d96",K-&JY7K6Lrh1NIb-br+MpEhAjQ"WF?6"a"/E87icr=28KT +aopBP_q6;:)masMKn)\u1W1]U<o\qVqK"<gmX+\Y$\7'Oa(H!G\g]L"AY<E;#>`6j +K<Tqh@*-%#p]Q4*<bW9QY.fM%cXKpl$R2ApFbVT]&NF)g1W#"Bo'J4U`/;@:"[>*O +aBctA(\@8Nasoe]SYra-"LS7)p<p6skM\"BN60U3Y=$X#X[<,<imR3>Dl1pIjsRPF +)u<2:@rCk_o=bFJ)j$\KikC4&]s=GS-%QFe)TkI+:VVNrJg(\S;h+p(rp6EkH>B#, +1,F__g]R.(GnQhW%3CmESWa.Vr/U,6O18cK[td-V(iOb?>7:WZMdmc&`)CVL%"`#P +!<X\e='3)3nL>jA^G%!egoK-EC!eZ2Xk/@)-lT`:h-t*WA@6jq?i6Cq1(_G*!=8]! +!4BabrUIg_d3@Zif)_d$."LLh'7);fdkVQVCaB"c<H>r1q(=f%6O,<L@'\K-C'3%4 +UUi02OX5s@0jr=P6oGsooAG6u[]nQk.NH<J;&-Z#lC9%!X>*>uCb'I4`l32iOg>G+ +I;+7RTSA#24UM<5H"ZJ[elRn'\<Ni5D0qD5'<7d%EdSO1TYr^`2?gd+Zc5o%1!F#m +i",Wh`i!dOB<q"PI"PTjm$#^C!m1pIPalAo`BC3tNNfhGGQNa>hk)"<E_c>X`C"4n +Feq&O8c#jW>$@HT#f&pd3BBa/fI3XQZ;7Oi\Y%a7eddjN]JB2t1+h)Z7mgND,;dK6 +1dP_j-VOZ-ikiUY+F]fBA%YC^0uI>1U-'s0iW/J4V;7jEdS28WJ,Z49,4+//S,k%F +dp2^c=Ets'>I("=[X1mo5?;?ZreJIeAH%$QL>dh9e?P!jU!RojC=!%MC3PX=G_WL+ +*dU/!aP\/O7(;d0GpM^B<\lgE"KIV^:1Z]?`R0$;1/Vt=F+phso,Kh^8C4/uq\[N1 +)HZ"6TnQ9&Oe,3fjM2!tQU\GS1j#3_5oM\nZOZlP8-/Q]2hU;#J='T)kf\VRW]Goc +:#Eaa)OVW)*$M'l\E+\MP5W1ZU"Qq%I*bF"7)T6S6*5YH.%6@+(Kk4m)HA)bg)a(s +g*Kg^3"F1,(YcY<RoSWQ'M"!7RCf;m:E=9CG#g8d=utLF=I?<RO>#F`OTM,iFqo3. +C&"thm1:^&h2IGfn.UBJ?aIQ2P.J4.!q;QfYI\/2O[.pL:l['f?MYs8oL:>SgKb;! +Z]@/G6FI2d6%\18:9$-4Wo(NWY],,!Z<a'?V2/pi14.-kc,1Br`o&R\75F'ZFf>B- +^\pF"hbA8]HPFOR[C]hbaW2+[el1&JrXit_7fY/#/D_lTGHT3+,@m%@pA(Ni4XY;S +/Q-Mi+*CI@m,AcVTV!tBfJ0:PWMV]E<Jk7Pr9a%I,9s=@$N/4R7q^6B0&l9,iJ_JH +AC.D&@hoSnVYs&XDDI"H5._@]5f)L0m\N\nS"F.dIl%c:L.=P2)6LBW$=8J-WP_H8 +3&-$ZR%\@Hfu"[`dnRg1ah$!ad6Q5F\oCVg!4Sj4JCF@kR0Rk+_[%rlonmGNlblN6 +7UHS.3C=*s!U`oDX3B[q368BY;UThn?(BMB3P<]Xg>U.\IH/AToH^+FLW85XJUBlO ++V.Kmq;SG3fd91PRoE;;fV'6/GO^7j)mAU1hfaH3p#<@$kG]?"0C$hT(5cV(7[ff2 +8D2!_(T%:4Bmr%9S"B")qaLKdlEW\FK7/90EdZB03&F2AdI!1pQ1-'OQ!tVsf?j&d +CtuMI_GWOAFBTK\iG)E46SeK+ApsGYIUWbcd@c5-Qf2Ha](I<Gg!:3sd*)g.T0/Kb +Uq9P-5R@2OJ9jkN:qX9.Bb@+Q6>;`tl@3i5I[emOY</J9mdQ?&4.r7D^VqcsC6&kb +!`H/b81$tdEK<GZG"8L(^GCT%oOfDi6.,#+.=u)]S&)aAY"";&bfLo]1i>"o<EmDL +)D]W6%#S#sDiP#:oNPh&`&$`E$r';5!Q?Gi$i;P1D+BaK_SC;]T7]aG9>ZPL13$uk +5npnr8l4;>PiFuUs%7',&0[KIqCclAW[$STq\BhOcKdmXfMl]@H5P.$@d"/)NY`?e +\KPF^Z,@k*@][':hL`uqh]Th?#*??`@PKbJa>o3`\#5Qc)"p<8B>iernBph(T:lEI +7fF(Z('Sa!T?+W2Aj!krX<.CXfUtDt$1&=I9a8H,ZdI$Zs&`ZehoSRC-^?^:(s0CC +"FL1Y!0<3pA7N'l:=lD%'&UYhi:oo]jUZe^).UE23SmWi#>^22Mgk3%@)S>$^SErC +\\:$D1U_qK[NdI3<UVT9+7OFW?8&e>Y4;+JR$5/9:*WrL+(Xncr7MYK!*F9i5U"1] +*:uc"6on:8g78uc1u`F"*l`MWgV+@#([tK<Io&Ue]g9$7nlQ)_]MFC8A-kj(m388W +(LiE@F]/FE2/'u!'*5Y3k0U.$i\`_K';dJZqF8Uu=R^4K"2@;K7RUZ[bt`PC>4(VP +J%!=91_>m+c(q<-Y\(gt\I\Tb;hRb1NpUbr5d&ejPZ,GbCs-]t`fm>E%-:mb7%,Cb +g(1E'Ek=*iR'Ndo<GquKLnUb%/&$4i5"$j@WOR9Pj$_`G%*[*s5iXG:KD>+eIR3jb +L^'!;EkM$cLbTiG=P2t?OZcEp*a@D.W9+Le#Ho4D6kG1u2)HP.cCJpp,1_Wa=QUX_ +d[?0XZ#$Do[8>b0A;Vqf?Vjm,ms,jK-:KTX=AaGl+W9,Aq/AYS(Ictc".pfmP].#8 +ZE1B1N$\h@[*_UC,PZnD=5.gR7338XWVnBFmb.S%)Rru<K%MaQ[Z^9'%c%NG<P"D/ +oe*2E"e"C]l/]kU9*@dBq:HjBls86p8JiA-7X+V=Xd>Skh2gCe`TS5F5iJs%+pi(c +1\u@d:KLJ;f1_ha'pS).S`>9eP/7IN#poq0&@;rm$=Ms*=sB\<7Uo0E2aQ+R;MHai +(?>I-)E2\+gKB/J9f*B?j^CJl!.It"`5AW$@dhYFe?$'cHK7DNUrm.P:%crr],dQm +.ZO:lR]cN@L%!Kal4CnP9kjK\f)YgU!;NC-K&lma?$1H,n"L3_b1PfsQgNON.PQoo +qqP79!)ua_r<[H71X+s:E*aVF6>G/jH$3./afJQd*>):sqD)@q08-_'D\[tVV)bCh +VMbo=\M$%186cW;7BNZt2rd,#fZeNpQX)gtiQu6B<dEYK)P/&)d4R*5X<DYo5&D/! +:7Ah>`:0dil=7]+a$d3?V`?M)!e)7!+#/tn&M"=mgYH4RRa=&[7-#tiPc>Q8c1.B? +c*Ph5++pjLnIrA(Fp%b7s+mI2Vllh[D>rl!;93q>SAn)R"Kk)1Ne@r2(#@&!7BnQ+ +l]+;S,+jrZ@"t,W*$(@+.l$B&V-Zb]>FAo@\4AnG,Mn*n?>JD*#q4/#?4U[!Yf"cl +m"Mc,lkFe++/<<m(>R8E"*W=-cJkGFq(BYoWsl6.^%Mdm@Dl+a%@::^MncIKs1r0X +Iq"haS?!Sg6elA0Y$<HF(fc8*C!4eoAQ7q;'pC?q&o+,C&:d.u.^I,t\c9TgS%3=P +4-#4;i,D_8<#Zl"*kII?=\"\Q?F5&/j^T1$3,aRN[]iVOmAKKK>IWd6/fi9$-$[Gn +$OsQh7Cs7t`DPR/O.hE+\u`-HGbpGS[@#n+TYB>VHd#BulhqrLO+c"ic.Pq*dWtf1 +U48A$b\^,1dXhp(30Ec@^r=n)XD$eDUU%G`&MKsBOTt/Y;@OA?[9PR8/[q-8L9G`@ +E6VZ3e^L[)$%MqVqCBZK2qjD*k(+^]N1O\/<<fF>OFofAU(Og4+^^9:!+2Wg,2LGA +Y?5j0[kj$F3G));p:^V'aWA*CT3d+El%hA+YLH6-YNamd/9g`g`,94g7`e)S3K&%E +^h]KD0IP'V2`\2!J/QB=l'[3[Ym^e+@TX'7?d"t"7nEJNY3tWieO/1%X>u-K`no#$ +9hpa(IZX,1U_:,%>fQEd-<\nsG<0.;7sO@),+a!Pm&BJU6G5s:OspXobMYQlVIkac +mMo%+6>l_'L]*kfJ>lX*ET*U_&*c6H$SRbE,FF"I*h9kJ5LF5+g0EJnSGK$<(5-5q +2sBuH,HZ+o=*6>%jS2Z(/*;-/fOIMP^\0QA'(Y,*T25/pY/s+m=7$aai].^iQr"4D +V1O,NQRusdkeE=Wpta#GX01$4P-k06D+<kJlc0-EX6g9t8=Vd!=t^p.-<-G\X!DQ) +#n58j&:IuXKK!+V/R;^YE"9tqD5<*fa41=9LI)MA_GEX'ZT!W/q4.QUp'?VM*]H1X +]YKia)qWK?H=BXIAh7%gqt-EN9N4&)a-I/#p*cpM];"R!S+:HZ3`1CNdMR'#b=Wa+ +E%E2U`7#Xcm@'8@4EEH/)HVmt^1a4bR^14Qk4DIM@&s%_MbWf4.[\Fea0It0g$k!k +(P=N"s!DgJCiZPYO8'*hgoH\I&5uGU1J"K4JA[h]&<\#5C7VGSZhLZ=A]q=@.#:Pr +3"l+unM_.^B'Z7(T()TLO$4?X.&^CBh,8\oVXc#,l>04pN76m59fh\^S1nO8lB92t +bb,fMnt<#9AT9(JmI8:d-3D%3gERYa7\U)baFm0)AC&\\'A5XY\(]DO9_7R3QL4'6 +pB\-Rh'FW:,">Se<g$[O)=jT-9C=@H^5PT^;0^/^O1:p;M?ZpLXVmZ9gNR#XTqD-] +%J$MgiP0D,hhN:pQ1[++5raj-O6o'0*I#cc.=*QL&`chn<\J^S+tmb!r&nNi52]r, +&FrFpW-N[</Vb`0auapMUud=:;<g`r^J^Ogl10<i*M_oJmrN^0QNrc'Qt617k't\= +9]/=ECD$*s7>'g_!pF)D4."8Z(/hk'A`aZ,(u`eH1#!8Z^hN!'#FfP\D2U1X,bS@_ +T0qeKE7iu#Nhmi8RHPA?@E[/jY%WluA'7?n-`1`C-;jL;#eSD_p)EMGR#>g9GjHpe +>"ANc`De5I)k/)j`gp*;#+A$k"?V!X44&]]0=$c4%>?Cj@-3$!(*["l`LkhFgL-_Z +=Lt77+i*T[Z?GsJT-6F>Fh2;Bc3mh]FbtCO]d)tJKfZJMHFhM&C6-Xke'>[L)S/s9 +c9W@&%+_IR%jK[M&oe?#jMuW-9l?NS[3k>Dls8C#5i[S45MJiPBQMRHfSU$#d^D%[ ++js)I/*Prg\ksniZF,e4FR?8;DD^26Sp4KYM^C;&@de!RULW6>-93f2e!.7YOqMQ% +CE>blNc6Ng5[-fs$te$S+8b]62*Hc3Bq!l?T*Qgr3P-bYE_NWU?9?,m)/KAA2M2&p +"p0t`lH6*\NCEC%b=/9lU/SU52/=N]J2p?_VFecYW9LCZYfD'%7%hW+.G!W?b(0LX +\F7]1BL<HLEO<jo^=^70?OEc$7]W,qioSrU%dk.:^YH4F@^iu(.`Qjc@2f1JHu)jt +iU.INf5o/3j^YPG9hJqU+_`P[J)j:U/"?%jeR[,'%;4??-hjN"S'OH801>L`O:b6$ +XN5<\h@'PL8r5e4d59t1^OTV=Wm&gVp#AU^R`7N7%N2<s+08Rmdc0,n;2Yl!C2TN^ +*&Hr3\1Q0e1^X>OpG8\qF,iT#Tl>V%b\[b\q1%^`:m:N+E/r7<R&$H83ciTK^Iah? +^-sH).U]15AMgm)P]KsaS<LG4B?R]@HWZ-,U+85QF2-;V0]WSZH.=uM'EJ.<!;P75 +:oX6.1/jc<*Cun%X>LTe@/SKI.m8$6/q#C`SneG?#2t`?gqC#M0,(6cXH]Rt"?=C6 +]o-p["8u*uWNP[VMQhBG5LdiC"/@G]H;>C-KKigNhrqJ>jM/i4"dq2Or#rh.&)])3 +APbRgRVa)ZQC;K`%m-VZMG]#MDXsQRW_=C5M1!@_)$Ro);s%h>;&WL+4+oI\6Z3im +F98d0hn#_"5Wh,Y)=1u&@FT/]X`j^NV4o&[XF`Q:`P*1j:85G_03f!nfaI,J[CaE: +-r4#\4.eOSb;Aj!!AU+YXq"F0h+a2Q%C_V\11;OUfbmB!-b9-ndj:JE<tIdARc-;S +j+M71LYqtqB%C^p6i#Rg(fCYXq-bQ2@#[(R^/?jJ55S/T7e"sgh&N%id#UsH>^$ZC +8kUaCTdq\O*u.$Dc<iR[<]>)qQB5Sk=!`3g*cqf9'N-,BplmAPK0\2h6otE<;HTm2 +P?rSK+J-P,/W;.<;M<*5VXL029e##jP1<f$Bmc`?b2l^lAh\)_Lmt,ZI9h+,GDX.h +o%]hA+(\_Z'A#SMdTuY14!MkB'<s189Qc%1Gu<UbQ2#_*p&*Ha[InNVJG#E[)?Q=o +9j/?WXZ4\6_3[;$)pCu0h^7,1&!Ncr[/iYf+NPmM'-L*?oK\5C-m1]'1*ng4(H$/n +Z?;sZVV\2uKtgFZpLshiQM7>Op(;K0m)#F/%]E['HR'G-T6180dc@'j:LaLR3849` +H@"U@hY9H%PQ,dm"uXqd8i9:iZ00eu/5nHN+]GV3bT%t(W?B>1\e,ddL)cT]^llUZ +SDSsN0.bl#LS7X0YjJ;Rj=:pH_#K((Y.@uSkD?HFKIS"CqRu'tV*g.e,U4[A54W)( +$Ju)"U%D_EZ&/?$JXM2ulIK2p%THS6/EK8bBpO)4G=h'W*.2u9Vu_dY7dN]3giMD) +eZ#T>$2d?BIB@@1K-8Ns0PQU6?-n_]YC!Ca@h;;<=*k$&P)-IpM`ErAn&-%@YoOQ5 +2IQLJ?k,:05ksa%Qc@f^#@Q9dJ`Cmo7pHSu4GjqbJ(WbnC/70n=)"N59C*iH4e>#b +a0/YjVAOP>N+RcGJk_.mE-_e*TK<F;b5r_6s#K^-(GEotf.&g@4&]s?@K@a"4%J2F +YNg90h'qV)7Uf2t),nb^C6p?7i3#!3kG_S.\V0(tE;*XoKCta.;>g2pQ)P[+(9d"8 +O:<5+mG9V<fUHo-&1Dr@3;0u/M#*fS80":;r-%1MM0*+$E-F??kZa_"2.*EC=`Q<a +ijDn]NSH#lf=FKhM`ms<)%coC2X?qA:TehZ+$r>9*IqMTD[;75=XYJ+##O<SmY%t# +Fd[Ieq[O4r6cd;'(=XIn\k-.4!clW?BbCL_WDPm=%`,982jd+>fS`Zb)G@1XFtpBt +.iQ`)_BE.s%q973gYXr^6V7Nj7NiBO_?:pJPKuI(gcDY'X=a+Z"Uh3BrF`2k^kg;0 +(/D&>k(UeLU6nlk9F:0D\^nQ<Y,)Zr9e*ZY-Yf;a%EldZ=1U*^-=ZD`A,O>lERE$> +(6r=1/3fMLZ3T,6o6U4f/X59ra'NWirMW3%89oH9W#-1JShTS&)F9BTAlqs()(hDY +n@-6W.toQk[BZ1n/S-,cIZ^$l*H-,2DElg3qelR[)"Y'\StG7hB8=JFm5)4Pqn^<7 +h7hQJJM=pk'Xk\ZCWNK,=-8Kj1jIlF+j1pJ8IBdrpg>S@8C:<<P@G[=>\8On?H:lf +bJ)BO5#Y83mP'&fiU"?3RjZK^2eZj#F5'/Il-g&Kk5tBolMT$TBU/1c<_kc6Kbq%$ +iEQ%k(_mIK,JgD;<MN@fg\jc<aVZgdPWLcDNrHA[/&J;qL9)Vi^n`,<_,b'2$=VZ^ +4rZh;X)[n7a.cd/l=Ru'b6NZ5&>(GoA.8l4S6?\h\R-2G?H-LUi<3sjk@-_`nhWqS +BLqmmCm&D&4>9%?W?+-DV"!tiWs$Z.fhub9",afhQRE]cN/+)P3f1sZYUNm3Jq=f? +Ks[pid9]4i.>kZS<ifW]@6$iX9etGKZtJ'"V]i^Y;`mWnX+#Rf"NVA*H1uK.5)Rd< +JSOL]Xb-f@b(cS*aF*_Nj=g.kSK/^HPLUoIJFs$-[7=r8[ofbloIX&'`"E?=lbN:& +>VW%i#<1TX+&`A\l<^llqhB)D)Jt?a!9qn-aV7"AYAVp)T6`T>O>?6-[ZD!G-2eXh +M)*`f\n54(#mMutV9B<UnKeP$#W>IP$*q,G`hW(@A.[W=XdQ:gOPLGYDX:Z9qmA\" +cW&!DWIYcMNi!QaVZRuHXVL'@<7bs<Gj:m72;nj\-c<uE[8s*^k;!0+;:_?"[^;J2 +E)ciT'AEc/(h(U;F1J'bG,@.>!>B76`Kq+@kF(*pC:iJ4@budT7Ff]F'o3"j]ZEIF +UNSf#Rq'?8kQ-*bO/JtJ.%44fkJ:^G@nM&p.oHe6:CkG3.K)'</c'<IF#LP'6ekZ] +PP`pk8$ELSaf;%[^AU.85fBWbPd3CbK,eBaE%5I<dCUde,\a/gAL#p?0Em,Mb4ToY +OfqoS3HoUo$d.t\"i]#=HAn:($)Lgq6\>FP!W18d%spLnVk<,M*&0OG9OdLR)h/Gu +H=5XAA+7Z:(-E@M'-c;\/-#\VrqEGQSg^*Haf(\$/JmW,-K48,=Xg+RrHKUZBg#Un +7?6G`/Sk[).<c+*Z_Y.((qmrTn&=km`J.@@?unlmTu7>8!!tbVg@lk.O/=4@o:C9) +`1A6hpK1/m10BK=VT.;MNVO>Ri8as!/;$pC2C0MeQu1J(#Y\<@(67JBmYD;1$,Q*E +s.I4U$-k``?,[5;;[\SHArb=e]e9o&e-HRtMiLD:JP[B`,J`Z$1jNf"0UUPrT-`CU +?E+)L#t6BoqUOE0VdbTK=`"@*<[@iWh_f/APf*mVhI$[Yg^N(9]>QVLT7JRD/3EU! +E>nLE;.s.3GLs(kfbs^OFYbeTEJhnJR`Q%62)#4CPCk6BZaZcZcDbo01VGm[pCW)9 +rqAVs[HuuI9K,@'a%'k)QgphYWL:,o\"5McBXb3P.ZQcB98EcCF#@Ql@*75c%E(G> +^YEm06`1+K[TC!*j`S?UBjO$$:$?S\40DMe-:rT=o^L9T4>0%ER8qVYfA-6q7"u%] +Rh&jd2>!DM^!f#//k0-iB'OHTHRe@Zd)d%0C<cgQpAMV,qA7NrmFa>R]m"d:?5@c: +0+)#d9>,%Q'$_;sm=LLrET?$<1e:#L]=1W@4\0S]QQ(Gh\n^3-/sUH7\bm#EJ[P'2 +^-&Q.i4Y)ZO+&C'"3UcjDbnriEZ>]'Wt@dR]qd-9p";RW".de9+(ipi&*60H=qiQ; +,n(UnG_@M6oS@mLE9;?kWtRf<=^V#@0tco=EApAJfF(r&TD5(b,I&)V7&upMn]CDs +K!nh`8`L,Q@\?R%J#Lr!\D4>.J;-]9=o,\$lb.uIE#MttEORJX3*pnm9?Qk4'6G!& +3,.."@:u\>`KY^ck#d1Y^>]]"AV\<tL[N,1p$o(##:1*hF4S\L;D\fT3F?/a'MiLo +p'C)>L-Om[N#)()UkQ%kUM$uC1RU,)J[@T8MfhqQNA,!r!#-NV>QNaWiQUtk&4Rq) +iCeg@A1\+QZJHJ;(+dbshPrubKY+20gp+5fJ@Z)[lFN'<NbCIk5UOL$08r-j+gPl1 +[W;c@kj7LpD0Y+\CA!>R)_Hf_'^2&ATGDs>Z9C*!<JlBY50(m>#.I*=`$68d_E',K +33(b6EH7&mqcj!9fUmF?[%2CA[bn![]&hP\8O46@q:*fuV?Et"IW?'OpoJ'+-/$T/ +UtL9Va<GFpQhmj(!CmnLP,/hIFF(T(@lN`=L*"(O+jDl^=-BR=9o70bNVTF[+)Lt8 +'<IO"<sqm\Po+bW;eDCsV4M:9]1Pd="u&_$UcF_$S8hr1\%I*i.56)=qeRbFIE+%( +`%QGS!ep#]M=1V#N4\2^OUkTO1R"7WLm2e<@Utq-n=(Np9[)"i$?]Z0::P+!2$H`< +cB2u:8HR11]do<cJeq*%Ur&f8DD"FYHo!]9"hlj-Dc]^U\WV#.h-9[,X:8>\ocfnI +2B?U"a8V,a2%Rdq8#T'OE!5!W=:Wa`K(\CY]CT)0e0?MWK8B1Zbr,@q9&VVCmT$4X +#W@?AYt%SrDWN0TgVS9X75Q+905Ar-8Z@/$@E_pRa=io39;Q&h_OWa'"]"=7$2GI; +e0W?^nSI#PbJ.X"dHs:;WB8^g"dd0S78>e-D(E0Qa.4Xc)*gn\HH:=W+YcHQX[!O< +2c[=@_FcKiM%HRR4r`R-h)eS5QqW0N"I%&U43s,Y`*-5R$PYlp'Wu(2^^Q2dKIj\" +<%rrBJ?G.[!eri<r(^2gJ/+J$[c7a#T/jYSFZ7pXGD>-Mn+3T!NG'WiQW.Q[Hqps9 +h4`ha#&Wu*qop"PUPm_R"$<'-pU5"n#H!j7g_(A@U$P_=6cH(meKou^]:5)HJpNd< +aLVp\8nm-"o-fRaE%QV)D@$Cc[B$d_Z4bTZhhLW8aX"1ba.m]SQB'5g$F66Cl`h8J +IuVfQZIH\8Har!Eo\\NrL&oFm6fC26m5kK]O<jV]/X7$?53Unf?*m)]m&VmfrXZdl +HjGQ#rnUj33!+]NmeKk=!&(o3pnV>c>BWtL!6cZ?8m`uHCkh9pZ@&HM>p"@Wqit^f +h+'0"#rrh+$AX^M>obgI6nho>d4doArpY)LrJ1H]/.5[mlfb5W+(c5=>9`400*33E +bE=#'I#RCd+CZf;SmZ(&8pZsDFiYLOk?]X_Ffh$^$\/53n=.^"U"M,lL"cbQ0i+,T +Z+Fs_C1Z4N9J=5qO-8AU^Qr2Dh26]Kc%W_;.Km&l!11lHMrN9MJDiZ$]Cg/Z`2TqC +D7,5hfCFn!#l+QLb/1K9.LeZ]f=6DVlgVQ4*%7Z#9,-e&Z\h7^"L[u+"@Ff(a/u^] +'fM@5?P;#_=T3Dd3,<+C+9p"-inllL',n^W.(g:>;2oR\Y""Ik<?SQ:hC?=\WqLj\ +#$D74fn`TPhAuBO(L1t>G)XfAWN$$`C(&LQ:R/V#D5.[J'aZZ?%R1o'XkdPM$?qhp +OmUlq<kW:8gI']@)i-t@]@C\<hKC/\T,Ec``k^o5;K^(#^-d.=O'+Ec0F\6Vp"u=N +\Djrof^4E4`lCiY\]GFXK1dP3D?Y0=ZeN`Q-[HR/7*+."FXR5PiHWSoWm^Q6e%!cY +Z$.8PW7p-7W;I."Y*$+rr192D<NXRjr7&WJA6[K[k-)KNn2.oJ?k.)T!=8]!eMtkt +/9Uo`Mg=,5l!Q`]aKNJr@]oALa'6*Gjg<+YG8):e,indD+uV:Ue"APX+ER7H\>-`Z +E6HXH%"9rm?KspUcb&9hR/CcUAfBh1-H0p;=AFD]ak,?,,gPuf7T47%fhUD=7[SLu +j3^aKgXKKEjedTXo5;QKZFdo&CsJJ^e5/rW\/gVFDdOiE.kkp<[b05a^m3R/O;hXn +B3$i;KV$QBoL-3uWrlaeB>;in+AsH)+,X@k^Z?t+";JOg@L\[3(6s/')nM#gf6TEF +m?n6I<Tf`D)&s8\3;aiArgV8nf1'<_&%-a+T7sIbc0e?q\GpW\7Pi-NP*GR-m-hJS +C-WL+CI46_Y,h7V@'&&QhCZW^<$YmWO5A\*nf*>\s%6.V[66sF-pUe%KX=a32SjQs +NXC:>>!SgW&?FFI7_Ls;.2\Wr%JHO`QOChU1+[5nG=?0WZICuJBQ'sG\@[9F2sf,d +0!7`/k)g"n;^\m1m(;khHDY,G&G6Nr;i2pnB-a3(;m7JFDD$JPq8Z#$m>.)nF>Dj* +&&.(h/eb[cJrX5O1s9`hEg4ZN3^fO6_[@0+-"R2/?([s=.XmV$A:81L:P9ojiWi(c +%ABfs`VK_A4+(_&E`rVYb`&gbmL2J^G=t;X%g3:iBeuITi1U(N#F*:MlY8HX\\'J' +?D,:kAbep4a'b5*0Alec[#dl]W!6Yf2Hjm*CnuK8/)m_t^D[A0rEDlu@6fN>ZMd7; +:JC1Y7'1M>HI3L**a"&GM^QRZ-A79`3SQ7$+VHP@f"9?q/#33(X=-!)>VABc@g1q$ +k$krph9T2[<?O-CpSoA8$idVbj]]rA=u!(u/*udXOH`f[ZO``cAm1VshsZ[$>Ah"% +0n"-QVti\!s%[#EQKUnD8M/#t<8>0jXsA"n8r9'M'')H;>'o.@KiCZ'kX%DrB4'j) +qPXNU;#NeAaA0ktNTg397h/_1cH\d/[iTN9[%6;C4!XOe\kE[@bKq%N4'grp@>g[E +*D_H9iQ2hNqR9;=3p"I+<d8]D,@'CN[G4()6<V;^MCn"sSkkG[h_:,%@-eq-#'NHN +"u0gs2`5>n6<""kVlK0@45;@"=/R>oF[8aIW2D&>cCP-r8Jh<_)rl\9RfcdKaWj2" +'Q@5)LqL#+]OseufpiaFGdK()8eWf<Jui%FK.6>rKNLoM*\Q##R(F:#\n-3E?<f8/ +D$/e'`NVfZK0+Pr7l8nd1j+JF29@Z[UiWVYP]hU0M5-hO=4^6D5G9_8#Hs71oXcJm +IOFl6e;iPg2U-Qe=2i;E<(Z^4TYA9dQ\Kpt6lM5_j:@!:REB;@C:`C5(Wtl4=0I:N +C"OitSH]hfUnQKq>*Uo-,5F*>Hp:Hs_1:T>jn-ko+Q:X=1P(@[;^IO]0dT9#mD'.3 +Z;t..g`)-Vj$"^fjQ5fP^1T@cE^tlc/Cb+.oa/66a$?MS*Cl5R=Jup9M//fs?*Qut +l\^7=4@*YO'ou(T@F64!;-SJRkYg8q1Vi&s0q3s8ePX]X<$sa/=?`qd@I=G>H%l'Y ++@t#T:?:,o]/>te7O5J;ebKI,I.`dE$fTPj`IX@-gNrc?H_];b6Mb`jG;ed*8\^]G +Zp_F@^Y"mFR!9u-.>mqQP591s0fD\]1\QX0#8HT0I"fSS:W\j`St4Rm'oo:pYfXkg +Mg:hqY<E:eK6,g$4V<=%WSM@'c)#Z@jTY`5>nlo.>0)pYarHD=\B8)RE,8&7lK-]o +Q9Mn-CWmHpVj)DJAKe0![TUSi(kMJMgE*8tDV:gF5-PLV;=^T$8fImZ=Y**^?uqa* +#jA5JbR!pR;QP0j&Tgk;*k,.HRDCR4Fi2J])'3m'1B-;K<=/<""K)B@%gS)ce"$Xl +iU=G#[I:ZlRo"et&g=-E]@<]J]61:P_cm.EhLVD/UnegK(O6S"VHucm[XqHnorV8O +SM5u\JE$>U7P<d7Fu);ea.a.bP0`#UfT8$!ZSV:R\Ol:<g4`7JRsIDq2hc_U%majl +%=gQo/#"hJr[BEX#Vc$FXa#[TIduAR>BT_Mq[gHsBUkuJ?115*@Gc^H5=gZ:[>1@U +4,6$9iscAO$/*Mu7aTtL*Q/0U26%u+'?I6i3mmfTP7t8[$\h@LRD4`K7*M7&4=9]O +\\=Gn_CB"AAIb`@Z*$K%FbQ)QK;L^Y'u`,)NElgq9ktl>aW07Xh<Q=L@M3"Q;KC"6 +GQcl*BKaQq1__'EdNMY=rl1#W-5]IbqP.*pW.\@o*"WT+G]\/MOm+]]5q@Ub!ccQr +`Jj2Hbq@*!$2_+?B49g5Wc'Q]V'emM:1+27[5LAJdXcL(gcTl`.(4mF#KZ`to\i&i +Q/lQ]3[?sq--Ll2X4F[bdJ5%K!p_D%lDQmCJrne$8Ej*t?MlK,<!Y0T\%6-[N?5JF +HuJ?am"S)U/BX)#,0q?$0'(N</u09Ia$FH`dj9n:!5-ncjDC5t0TOh5[/iKs<7\6` +2gU9E^0o_CqP,!PX._AV[^OO0n(g;O77=ReG$h:s*.GiNaYM@SAQ4^qq6gM[%W]lY +XY@p<0?P#S09.:PZb2[2q+".$:;_SnXj[^B53o#"3Y0$P+*PT=jV;'V'9V@]W8#-P +<ch^$G<k&+WM9Tr\.4/cXT/M1qY(:&92n\>"_D.obn6o#!YNo7\PlOheP0u1YZQZc +)!j"7/2`i>9\&*H*(,GF0jM.>1Cpph#EQ9#o%NG!;MA<V-asSUeULHqC?'$IRc^@V +=tENs0H8&o1_"3"]1PTQ^"Y=UTNS])ab2pihG^#c4Z)T/bS!ho+'IaBi3RJ'9fq2\ +rZHRg[^E6Vc1M5B#1mOn0RNol.OCogr(!m2I\t"97$,4`r6hHE<e32X(6F^J0K\)k +5NE5^]\ij-PU)'XgrN&CF!8sDkD7]@D<_R\W$7Emkc7&/i#EH4%;+N>$E<%#8YBu4 +iRZBd^kWc95pRd-\Q,IUeQ>f^c):12LHY,#HI<`,9:U&]'G)(,fRdjCT>Zl`*mgG_ +ojOD#5FMr!I+o(1Mki@Ep[h!)(qJA-75/3%rVI/0:BZn[)R9*K"GKn#0'*Q(XL:=i +L@Gl,W6'Y6*PdZNWZKEJCdZE8<=aQaU139e]PYV%I/44%#hIN2_rsS8K'+Pc-<=4s +J;'$62M7Y.bB:J?`UG/i6--bUqgPppD@*)HN]=:)>T;W%hHOdj%I5eKMWUBp*QC.P +dL(;X]47EpMEgea!B<LB%=GbR]bWuY3cdH*g&BWd"pm;r<pJ3Z0;b&NDT1lL"=ZtV +S(-gD2*kEH!%D'<Ht_4rB*8A,E[ia*D!#6M&.fc;1R)Nh+g@)3&Z0SIV)s!ke:aL; +$D.8NP!,:`m#+_L6(2KgXO*pY(SW*mG_MHsWeR>]QY\nQ,>cKDTWS/li7fe1Wn:LZ +I<JW!KJ/V,!\@*4pA>SZ9r0Y*Yl"DH[I)I\R]bZ@Eq9Kn!7<!DT`XWXpG$t)SH".J +``$tE5!J]l.n9I=IL4$8X/j`+@ebF%Z\agN7$T3S$S7Y[P^e%p;su;VOdtJt>/5d> +_?[L1\`UEE?"$TpfBADkgW-`OGNcrHpL"AVh]uIeV\Nu*'NE1llGl[G=aZr4X/rRE +`r2f`*9[bHc['+C7i;mH,#5!2iIZj?:'"9VFZ6r:Rlq&qkS?R@,JQRD(OeFcC(t9R +4fH=ET*=Z\&a2Tm`Z+b0Iu-ARV,!A/?Z'\Tq.\OkYmCtc3biK+a#[m:1`Fj(F"%'T +/X?W55<LEV&&E633Ho<I2$kOc&dJ:Ec3@KRk!;kIYFO(Z=e#@?,4YH!d]cd\PXI8U +%J4Iq5';798qet;D+W$CA3>TIAd#G_'([V"_lukk73knd5\>+,HdOnMbEJ2"[J/7, +ofs$i9><NK=['6p2,4(O8r/)He,Z*/E6(n77Nd\=O]k8.?4[%\%,GNlQrF.d3](-7 +G),8oAV,BJnqVk3[-L)>YWcG99gYLD#`u9]jZe@d>R7[Wg/c"Eg;`%WZLJZE;r79T +NnJ_K!Eu&!&piQ[s(O8;M6-kV1WuJ\RQ3Q;6*c[un[3Ma@G9b_^<u.>o5@Q(m6^o' +Y^i](PQu2O%9:m"H'al7bSaT(.2NsF/XYAXXe5d5E-Enm$(8Qc;rme!q%,D+;[R2\ +hc1d/[WYb[,8-.tD![ol'9)-Jn1Bd.<89Iq)tHU[?!*3A.O"jnIto.sO'B;@]n'LS +oN2Y4LBX*<-!7(r;^T(OhSKO-$d(*Q'SK'PlI@&h4B"#%@o>V-Q+r#qoMqRjj>01[ +9jY[2US9R14P[?!"G,u^^=.c"&<W;@pAND`Fj=;82F8bo#QGcq`.SV?d#ee\;&.R# ++k[S;La''U.1Q,HOg0A>%!FsgG/WC5!h&+1j)+'Rm)=If<-JkKha&>^%A(+a3a"a' +OJdF.$u*/c?/'#3^>_*00,Peb2>K+oFDpT44VX;)dQb!.SsACJKjK$.E)HSjql]S) +Ll"t_Y;3?lSh3-%6\hW%[\aA["*H2D8gVu<*g'Z2(Z8+=N(?LNR_q5Ac+c8)[Xn>+ +MS3<C`QobE`:J(0N#t)VH2#ACO@S._bDn)Y#%HY)k6]G\P,0]K&,f5l/l?-@I9TNk +.KYM"TA@h'%n"ei&=hiAb7%`_HJ&E4N(0jFq(ZMdGWW1>f6<KLh;b.Lg*W3$e$g@r +f6S*U)+5Eu=sUea%psktmJNeT2`I+)L%316rOGGJs%sm5VZQN!>;;8ni$/(;K=!S2 +\-uG*"F@]C/ig7B9<2'RZEGNSZu=YI6N^TZ_&`H=O#BFSb08=>:L.Okmm@tQNhR_J +fXqZ!9_S/:pmIZR/4Vjsl#71R_W"dE/kd)LJJ*WQDhg;DbWfgQf[S$<>a@pb]$,.u +dsGA(3t,pj>Ar]`[pl:NZfmX!PkQ8h&qYdu1HMnKci)AX\%mf#p9iJh_T-$==)k3G +!02"Q;Zg%@9u.=TohEW_Co?c<!hr"-j3pLQNe1]2J$3>)Q@URl3:bcu!4@4H@"^Qm +KibJ%*ALASW#CePOo6886k.h=M&o#EPA=S=Yj6Is/1Tr&@taLsnY2$JYIXF^Tn,`0 +'oYiT$,+@6!Y+&"?*=rEEtl%c&D__W][pDbp>a5E_R$K_N%i]/FMusrli7D`?ss<> +$T4i[G]Mrfc<])P^,^%TAVtmhrF>29hDF&;Ah"Ggs'PlVbrk_>q7@q.KEn8[GcL:j +2fo,2(lP>(^"2YO"oo/c@>o&o?_Zq3OqPrZKWK3GRF[6um@P"c30h8m-Q6e$L&lT! +[>n55CBNT,\D8X7aCsNVCVPC[K6l_-+0GA"JGsUgLiAeH$V^hU4!>)TNQF:Tfs%TT +nnH#!_!S)Z0fR.t-mk*G7*)X[1lPUQ.sBhnGC<!P=)ZZ\Xdq'Pid015CEi%/,9[`l +5YuVT9XcQX$lrD8B8pL6:If7db438.feF_hnk9/@7s<9RJgjkn+[lrM9)s#/!#V_+ ++BO^I^?_:Jp,5.PURBfu"#"GUC4p+b!?4B=C%\[b;9f\9fD+C[59>\ijufcTrt9/9 +`@]VI!iu-//-Mko4FF[G<^:`t5]kPHIHAc?>_Yq;%%0c)0K0HTgi&>=_L)lo2Htik +fSVNlHG-PkD59%H:Ve4lU+-&R!?/l#j9f&:,TdVjHA+5a*HTBE>/CXBBEj(O*0?f& +_X;.ZU/Tfhd\g74@D1B%AMs\8'/9n57l`la9C`up,SA1P\RsB']aBpl@\A#eGI,!m +>2RieBRHG:rB4VAq$:LV+*m,Q2^]uQcm8`%!),tWaT~> +endstream +endobj +110 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 4 +/FontBBox [-34 -219 1048 750] +/FontName /BNDIKC+cmmi10 +/ItalicAngle 0 +/StemV 29 +/XHeight 445 +/CharSet (/slurabove/triangleleft/less/arrowlefttophalf/lscript/arrowleftbothalf/weierstrass/comma/arrowrighttophalf/star/period/slash/rho1/arrowhookright/sigma1/triangleright/slurbelow) +/FontFile3 111 0 R +>> +endobj +111 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2271 +/Subtype /Type1C +>> +stream
+8;U#>I8CX@)8Ejpn'L!,1Kd4lFn]>q&HidO7VpJ,,:Nh>&lXSj9g%q)>rXsZ6`=@2 +E-M2%[i`*"*G?RGEX6,f%<ZDh#oZ^D[N1heeC[>k1DAej->HGJGP.f/H^IM(a3M<g +H[bGTr18uD6$+Q%*J,Erilrbgb,ideCMTKO/!EN,\kK#6+DRc[bqu@,;W,DK6[)^k +R[H(k$/LY;4`!R']m4"3Y.E\@_i%4cT@D+QOP06SZ\qGbmBF.q[>$aA"hh'e*a=oA +_-ZSMg@jlVfj4;1l>7T'].s+[n#g`a>]7-beK/AZs55ANI1gG)47+)-]uT:.cBp`> +h2^s,G`us!4*S^&E4]mtN*b]8>$LE=TcQRiJ1A1Sh3a[q]-;H!p1AM9G%$um?+5=' +CftApYiHQ8k%.\QD-j-`;O1hGA97/43p[;9Q=jJUbEa#!Q7[9`h:#chPr$&)<p&7L +ZTR^5UVU!?b@Rl[GImNZ=Z4tQm&o^7S8V'!6VL.8Abp6A>/P[BC\kpe+<_>M6UHTZ +aG>GP]",C4]#@k+6mRXD#`jX]:MS/$V<A'<2olou&Fr$U5[U>MoL&H[L*B!eiKKM- +P_80>FSsN0Z[)aX07T6`QR7g[VZ8r'G1(>X4gt3emi$K:*VgB]*=0%['Hc<oS<8C9 +fktUB6Z:$7cG5Qp;)22DHtYJ/b(e9.iRh91!qg$cDg#G6!!uOg5/@03mGer.Qjq=) +H`;`$-_-NaK<j66q9M5aHfoT\(RR)6[<:ZtQ_5:d..]:dk!V5Z,ucpV%#onf9*UKm +#2;?\3:c$TitkH33)OmaK]ETlg#[Wp"TKCa\bZIiI'ucn@VrC&M)B;U1rG8'LfY#! +qOWHDo;u\=CWF7\]`+SY6T02D",*9Q"usd'kR]^-JrBdr`^FKsI!F6[O2bW`J':F] +q^pjH`UTFMT;P.\,sX@,=b^KIWqltO]]J7S/B>%IhIP%spq";u&Hq`H(aFjD9QV3g +;2J,WT>,dFfo)g?htfR(GE#:XAuI$i/$^?prhKC;hRcEZ^Juup%Ub_*.3_DaLIi_0 +!kJ5VnRoJJ8sMA:VMRcPJ.2X\_;+Q&9tZjnl1=^T>$@XPnRTJ?98bVS+@fA9@Dji0 +7'&E2Du\jW1R"$gc>703nM_h`^Uid6W7^0Z4aE5JX";_ZoT'jcO((:ITHo6qM,Z8r +'.Sp'U>QBRcltK8"9aGg1IOlo^P/,V0oc)N;jWleQ`q*;+8XWP=u'R^"ZVI?)6aG/ +7$3gl==bAge/D7ZMp8Iga(imV@ut7'!B_J.+tPb.M1I<G,s&HP"I&$/<'ij2Hj]M# +:HuX0q`KL`I=6a#T"`o^O/J:kb^^GaTNG]TT-Ohh@4;tNq@u:%LB[8Hf[-6;nM<nS +YAed#0%Y+3aeMAeGar;2%"jnX2cf>h3DO?3DOrc1]!UZr;Y$I=EKh7B?6nOa"=\.D +-r<i0+JK>G#ur62dY>eG@m64=H&eE+$@>W76O3O6;"Q8SZB4,9!9S'4NCTbL,*Lm` +UTJ2h'Gg1_CR`Z=VZRnFn,I#Nb4?dJ__jW&o:"W558KLJLfS[r+MhNK%OegqjhbIt +,U0N6&N-^^/I*T[Kj1K$#a0j2JoZs+Q$*\jNljI9d0*0"1f&DTG$'#.%0l&>/M](O +J^T-Dp`.FtTo^$c)mG%ZOGi%4$pK(MXBQ4d'4;h_pD<>k4\@5n.,iQ=7*CBr1n>#[ +i=@Hs8cl/IL$-:(/5"o8JKarBTUuO3!^$!g5!,[URO+>.#t?4DOHTHYK=+cG4ot5i +g5U(AD2Jp9:*QE),V&>9Q3^%-KLN@X0`eD\-m,=!;B3``N7J3/kN(!`reE!:a;5XY +?,,@n"=ApJ+\_QPp\+7OUm<HXX)8PO`^YH'7[#>.,-L]N!KQ8eSod$%]i%.\Za\fY +(:o2@lG5F5`[M%kn^C41GEcopaA;-CXm&iIJjq(\1UsX->,oi=d]/CZ!^F[glM(KU +s-5PeHg@@/c@Qoa1UZDA5IC.tF="<Q;UImF!h&6WF%?*35iWppi;:lTh7.G(C+k#% +E#2LS&/:Kre<\m!n-ni9f;h")?A;Wc7pY"+eKMB?47MspBX<JsCY1Q)3!Z&O-ccF) ++)eo#!-@'3E$9V/N',lapDh)#qeNG$UM)V&$'X'qU6iRo2]'+Jp[gPgI4okIDo?#K +X<&V($-_As*umB9\'@k9g'T\%':YH[WZ#Y!C#7IB>!##kn)dq$[)GaM:W[_4XPqh7 +:F+ZT['YB7@bR@P$8;JR"+b=~> +endstream +endobj +112 0 obj +<< +/Type /FontDescriptor +/Ascent 631 +/CapHeight 566 +/Descent -158 +/Flags 70 +/FontBBox [-48 -288 800 841] +/FontName /BNDJIN+Courier-Italic +/ItalicAngle -16 +/StemV 50 +/XHeight 433 +/CharSet (/s/i/t/d/l/m/w/n/y/b/o/c/p/e/a/f/r) +/FontFile3 113 0 R +>> +endobj +113 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2368 +/Subtype /Type1C +>> +stream
+8;USNHVfo-(B5"f5@LC]\bie'YF@3)>+mA1CTCiIL.>N8@1]F_9o=b"TE<.&W(M=? +&kI9rpmAItLl."s.EGtS@Y@cD9NPKcL_Zo#^;0,8>drlWQd5"n@/oJ%-8YBXkM4t` +r9j"n)5iR;17@LZd-0u?LhQgmb\V]2MLL#-+_c:,Z848.-oiKoaQmm;#<+D*;<97] +j!c?jcW<?(m4[4$hEeBj)a9jBnoa]k8kpOnC"%8AKOnbDUefaNeY)G,p<uE_7VT^p +oi[^Z,XYaIL1Xk%i.?7@DdgFlaG$TbgSIKi]WY,bS?aA2^J0o[W\J<aq/(,es0F'i +:7co%S!.icLl:?(-j:D7kMeKSJ`Dur;,5COE$M[=ZLdY?nd9Z7r2!VOgR)H<U07": +qM+b'Mtm<uj`dQS?r\":lVcSZ^rRh7QQ-1@:fU_Hr);/=Q*%mG6F1k$eFbkE\Et@c +qSh3]Vs"N2GFFMSEB@okNjIf'1aI<@W.aQ#Qe)0jr-)rBf4qt-+;TOHfA"Xb*nsTu +K['&d\s6`^p3>1jemV[&Y._L?SE*[\he[q#G49Jck:4Rk#<(N-+MQn>CadgtXJUmF +'.AYidNT6Ih#>o0BQ<d!as/*Di&-n<INFE^p%OB#1)M:#jU.MiC"+F#IA^:3bKks< +i)LT]rqmJk0O=7l\&5ECZ<ZL@*/*XnK;=RH$/5gYod+($Z+A(/I?p)R*%]OIkpt8= +MGs\*d`ptL\m$dZ\a@JBH-,pEi\%74#1^&li!&^[ApHq!8a<6C\?i&Nh\V8RgaAP9 +@#+Ecb)ma88,c1g#^\agjn0R+2DXecRB'(PMtAm,VI%bB_OV)2Q@R#\gQfZDC5WDW +]Y380Ai_5Bb(DVjA2hsRj*-40pY$[@HuocZDYC.>RM.qH3mH4$gR[8<Q\!">g`::N +qGbOpGW5RA0lg,9\0%[)=1)BZ!IRlVW]sL3Zr&[p4%rX2LjDu/lVR+=,^<[CI&uG0 +qG:Ht<E3V<A`ibefHBfCIeO\Diq'UWQi_>c\Q&."[)&CEQIlObQ(u9TT>544QGB*Q +"i#X!+s5G&4EAlIX8%,\6kJ`H7.UkS:sX]IMkf:RDIZPIKEk_mOK$0-(@dTW'OBNU +Oj;6U)73TtLd=dt#I[uIWq%MM5^e*ucQIjn3`09;+&3n#)XbNeIrns:_@I6;Yj[<R +"AeFihZQkT.*o%=FUm*N`8;$pabX?S6-oW^)aB-lR&bCrX#>nA:NCRj0_qH+o\+<b +4bct<70@oSK5tP@>%`"<O2&=7D5a59j^>-&[qJJrV.le>.>G8RE-#VZnR'0_eCr@% +g*sJ^DCNsL-_#ur]Es/+).1YC+WFQ&p3/?o/oE_>&=^<iCV0FFi>ucnR#o$<:G:]+ +\hfOl;AgK2UBAs^T0b+JG4>l\n_(bI\"RAl:CeF2[d1V>qS^[c)-_-?3uOXnR`"9H +FT>Q>d'jj*%Up+,oU0H-Kf(J>+u*T&)YY?M#'o=b#]GniEY'>T))YPEd!-!/TU73! +@_iN5fX/j)!FAq,/Y+)NC5$;eUBBCU8<q\c:.ZG8ro+N7K>6J9(YYJ8@DoUnXsEBE +Ad[50F5>f'`eu/mT5b2*a1">c>1,Q;Gu+VPF'/C1bR=H0GsK&TXcCQG<LYNF5<4*# +iB[b&,2DID&#<n4/?4L3Z/:0_@q.2eRa<G$Y.R&HQp)[WhXGIj7&RZR=6>*=_fn?i +@PW)]^GdQa25FmPPBpuko:2JrHuWS:9]AO`M:[7L+k+;GaFVP72VVtePouSU3oJA] +oQ,7!LJN!09&:B.AlG+s_EGN033UuF-S-U$78KcGl4_hnLBOgM"-9beEp9asD^M#) +1+7:-)V9%[8SC5s="='Rl;6$a`3L9Co#_SdKf`Va'pi^\`G0I.^:'c_h,M\f<j?a^ +)/?*1g/]SM;Icf48;.KngP81aII$V$%t/1O=sR?Sph%d.l<`$:hXcdnAWB;]j2SrW +4SrH+Xo>@g*U_3aE8ROHF\7JY`r5[*kTj44gqSio74Xq_>iV%4)J%>6IBZAPq27,* +2[<)7?WUU%P.!3s&1]B:khaojJ'kQ/C4eALoI_/.0rq^t>is8"_7*op#du1;aV\@X +A4$,&^1A9/3tK'PJ1S?u2P<]*XCYmUFd9`-K`.%R#O.lE't4#u5r76;j*5``@`Md$ +_q`KL^$&?U#^.&hal&.r2\J.0r4BV%AtjhO$)K^O?,H.#%pKNG)C-h$TL[9fTG^M2 +hrI`#HcT/krm>W6K$//O"-.G8X_a7<Cd@IMjTSRi;3tQiQR*BL7E3fKQa_mWM62XW +O%;4f.5Rt;?/J&Q1sn`di8;Jja8>=,dLVhEfRA$Q.f%]bs!PS^7c(_H~> +endstream +endobj +114 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-29 -272 1123 779] +/FontName /BNDMID+cmsy10 +/ItalicAngle 0 +/StemV 40 +/CharSet (/proportional/subsetsqequal/logicalnot/latticetop/equivasymptotic/braceleft/Z/ceilingright/supersetsqequal/arrownortheast/perpendicular/equivalence/similar/arrowright/reflexsubset/angbracketleft/elemen\ +t/arrowboth/arrowleft/arrowsoutheast/infinity/bar/aleph/owner/angbracketright/reflexsuperset/intersection/diamondmath/union/similarequal/lessequal/triangle/precedesequal/bardbl/minusplus/unionmulti/tri\ +angleinv/arrowdblleft/greaterequal/arrowbothv/followsequal/arrowup/logicaland/negationslash/circleplus/arrowdblright/arrowdblbothv/propersubset/logicalor/circleminus/arrowdblup/mapsto/propersuperset/wr\ +eathproduct/turnstileleft/B/dagger/arrowdbldown/A/circlemultiply/universal/coproduct/lessmuch/circledivide/turnstileright/arrowdblboth/daggerdbl/existential/greatermuch/nabla/circledot/arrownorthwest/a\ +rrowdown/floorleft/emptyset/radical/unionsq/precedes/minus/circlecopyrt/floorright/arrowsouthwest/Rfractur/approxequal/intersectionsq/follows/Ifractur/openbullet/ceilingleft/bullet) +/FontFile3 115 0 R +>> +endobj +115 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 10251 +/Subtype /Type1C +>> +stream
+8;X-AI8Enp'u/r!#@IO#>uVU5/KY>RLa&9qE(3-1-DJck[:>EQo%8B+e$o4?h7'G\ +U]i@:qR$_%@@NW\CJ]s36rqZbil>dj9hYpE9ue.;<*S+l15TW2ijG!,\%@/.gJ4W6 +]DKmekFV9,^O+8>#EYB?!"`MIG/]nO<rBaDEE),F=#:;;Ro*"8TS3\U<5Ig61*]iM +*ifcS@M>m)]uPAn?'DAXSWp3a-RNVH-CdVuHYkMfTjT8Y-(ta3MjC*Fk]J-n)>tQ* +UF+KN%\YLs#(;.g6T<BTkQ1OK`efBP8:ap*%J`g#X5HM;1Y<+?TFUZ\$bQj;Ta*3d ++5f'4LG*$<^1$#g,US_sAI=f)9F:;/;o(G]3bC=WO4hj$0Ri.8F+q0Mggk:YpR!V$ +&QP'1U+/a"V4+<.;,s8mXnmmS=*<)+QY_gj(*kCX3h0ak??T<<<DH:'3E[+k]I_b" +;K-W9C5YfPW63$dU0t+-$Per4_eJ/uj$'!h/o@jk\4W?6aE5VF>KqcA8N4L/,&]@/ +%`'>c9uo;I@ctp'IVUo(B<<SgF/I3p/FqmX0Cfn8.Yg^@,e5Ze;)U`SLZAk6'!12H +<KO71^9*PRi9fPYhhhtW.p-@ORZpa?"jTHL(/D#S>3S(7/t<""i<W.+#R.$^G2C0, +q67/`Z^]-+MdUZgCnfAjo!UMH=W"O^XKE+/C8Fb0Yk&io4.[k^5d#-!'^83/[8*2> +<<sq_ZC7nC"fIH(Ln(6g,hPhU!Y%#E)EQU9,(ugmP9)<?aU!i9%m,N%NZ'ur(=)'8 +[>igoo<Len=@mXIVb*2FFt:h=aH*0eqO)&<,B1dsD.5@c[Ym1fU.L5%.Ts);9bG*O +_'PKE0sG:=o32BR9M6pU@O+6sYE^UO\Hm^2O'eq>]HcE1($2/8fgE6%hTT`Whp.XT +'8PmU2-R(8%&I$BQU<Cc*'tH4_(74:Q\CU`D"J9C6cF<HOuTHcAU5Y38$ceZF4.A: +Ok68QaN;_qQa:)f>0/XGn\XB[4=-(DC\_dVcJleNT/RO+%RDoeAK06?@^VtoG@_^$ +7+#*VH:c+cHEZZfhOHa&O=QLFE5itl<iTJ$,DTDaDd:Q!G]@V0G,.3n\ep)W-n6_p +iRQRQNMM_;eW>.Y*BF>lG!a4]k^"=G*JaV-E4u^_HiVbo_Q@]$qdJY:nFaTR?J'`G +%\/(p+2YiX38+n&B4:9LF:Z1Oo.Y+a!Z0hE95l*UD$X!0k^Y9F"oWB]Y/#1iKk/gB +51g8?i;ajKK="')_B<s<Bc)@#HjVg*%@Z2l>_Q54`:h#cTbBV_D6+7#_FLtu\`)/I +[ClaYK>VX0HJpD[6Mo\Np`nRI*T2Y/TJVmnnt@)\JO=Arr9tk7J8=Wl%)X^i3]+b/ +BHt.pn&%^V"2BV4E#Cij+n39bA4'A\25L\]d2]Lq4eTL\(/r3MQ$0iYeN_S&FfQEr +2JI&E=(mXb,tI?_qHJ&YoMA5-bg?_)->];nj13t.RU`b1Y.0.phY:14Y>6^<q!k0> +8Y7B;:!T5UHV3Oe^J?GLH9i@L>H_hhod:XjV8S#8Q;7J1N0e0nT5cJTda([K8XYlR +:@T81%=8M5AeWkjlqV_SI;$h[^2:NT3[]&UC3/+PkqVEe9g>-;Mi:GD`lq[Fo>n#s +=`p,c4g'YA7MTu%)8G-c0C^!mi/kCT\[AhfHYXZ!A4Tq:]rnN@\ZUpO%sm^uhpJu_ +NLhJF;kqt-A$L\5NRte?ad:MeUXA*XOH@?8i2tV_2g@H&Q:OElGhbA!)Nrm&lFe5@ +<YTKFkX[F/7L:[jasbh/87_R:LED*d^FH0*=h6XdUSY*'eU[O:?dooGdYBo'h`/r3 +7?@&YIADMfI;@ZB%AW*/indGcdg6':97Km4"D?f[E"S\$kKn,ZTop+PeRUR8,h8)= +GVr^SW?YOk'rU"A(AEnsD.b'\`B@(UP,+3k!u\s7F>sZ+dQpqtUaHK[,uP+>7r>P6 +ddo#Fi5<j>GJ=dlEgbnl+)4A"aX#?VI$-iPnMHbOkZ$SIS;@o!%\A_;8Ku864F&n% +.JP;(7ePT3E#@gnLJ)V9.Fi5_.?p._QPLV`-t0TllS\mA>Jj%MLMmV)%!8*doWJS( +:F)b[%o+oWEk#L[dP@e06]$B8fVP?^V4)tNc,5%Z&)WU0"B_D6INNIDJm`"4%`p*? +,_b<7p_h*HiI%/S;t,rH5f8e;-\Z%2E=L4/25/aUi,h$WNlCHdP9iTtbo[*jU_8$= +",gsE-]];6mbW&E2fID\2BU]'c,MuN+ejJI++=Lj8,DImp(1)VpYp>fdHn`^#aJpR +BdW00'A5ft@4H7QlW99/a\ob`46]T&S!<8;ZB7-2:h5RV%Kh0-9u4eMr@7.CkT8Ql +s6*>JrNt)0"_h]F(48hb?<fL4kK`#4?g\?*aNIeu,#<1d/np+@BHDGG)1F]=_KP0Y +>ILs8)L$PAL;CK/?,RXE<e%N+j^$HtD;=C)\$`TM20kW/I-g>bU:s<1od#QrMjM[u +)r.%]qP<93I,2(5=C$mGoJdVe0+U9T)h$S?VPLY;/[b#$SK<i#jU2slM-<\3)&ENb +@(i.dh/7Z.[V`GFhYK]cKMRpVB.H36H?Zkl2\Q'rT)4T!s2S/"!_H8YK5Np/To"^U +.D"HQ;pB5ggtj%+WZs1UF>=.U1>naD,LW\?7Pa'KSqUfd.Z>qHIVQ>^9,<Y3P!JT0 +#s"12=+0m/6;mOPPSPpHG;TCS`f!DLSjX@!jO@*T-ahT_VkfNEA/:lUpi"`a4sm9[ +MbE$R]VT5H<Fup$gV.Gt>dm/$)UfCC;af#UAVm:L2F1CQ7,/Cg`l/fm#_Or)^?0jg ++Q,b47Oij$$]4tcUg)W2)iA>@V3m./Y3R!2\k@/4hAIslHes:#\?"Gerpb#mpYJ'r +GL&:ah`2L8e,SNgEA9CJOnIOm6MO#6VBf17BqrePnnMj:!W++^YtbHZ,>],uSLF;E +M&Y_(Fd-+k4`897\H<K=^H(#!5E$>CVYX8OMfdpq<'WD?H^L0^DWhH,Qr:_P3*HUU +J;>DA&7ao@d4)P4\f5])=o<)COo,@[.m-p"Frs"&V93)]elGf&U/IZ4S!Q^h;*="i +:;)#d0;WI>eJ0^G]2IdIkP#+&XCD2cJ3W*i_)\rmWi?s@iS@#n?nG^(55pW@Rf&or +Ha]V_fj3]K/)6CBFHA&mW@RJ.@ZjV_hHWoMhOuI".VhQ7Lm,aOa5OPtZ,l[[ik'39 +X[`8f8jV?fHZ*pa\V%!!Ljdp,Vu.#"X];\!Oc+?R45D[gjh'bk*(eGq.gTTsAs4Zb +OOrbue=AJ`LuE=JB"/_Ma/6bLQFhKJ4#oFj3oP#jHagJrrs?T2l$6DORC36>,`/(Y +Ss_WO(RHL3YDEj)q.Cm\N.e[EAg;$*ZWEa?Z\M?<=W3`B0ugJGgQOaGj_6jR3A>1$ +9_-nJ*^)"M$CBKkc/`q<ehkKJ_!:38&E&*b<VU)-*X_&'5_,ij?0r7m8J\i[o5Cf\ +GW^pTp\81d\bOY:ZiE)&lYVo6.Vj-#<HKkAN'AE?'f-"Ti.WA2Wi;h[Q*FUC&g/QW +i#+BU0V6b1BU+mPdpf<DL!e+$p`TTjd-+>p.u<S*ip^Bu-7B)%ZU%5L$i&,P]/d@K +0@3RgV.RZK$Outa]bfC@*Onc>`IN_b=p1E5AE5$+9BNrh8Fqumn-lK,L<P(\q>/kh +M5SD\pVO9G[aNdh]Y/)%mF=<"/niWA6W[(qa'ZUUY>_g2BY)$qBIp+;N2@oqS2d+k +A_mu#Vo9m,]]d/Dp:#D#d/[\9TM9HYd6;6p4/"7n,g0\-E&GRcM\]OC0'df_Ago=4 +Z;5$@^M]^^<kp(4*(`,qY^[Itd"]d14:;DQA[I@t(8d7JD6t]!K"u33np\E*]o'tg +4P98EfrOaaYn^M5h\u1N-GQhUMBNffSA\7N!Go=&Nt[Q#R\C`>F4b5PF^@ti:68MF +nc$O>1k;S1jHZ"u8e-es]UJ@Zg-JnnIjA(a#X$gY'm3iH3Lm>@G3T*;Tmo$jo3Y0n +kPmd"-0p01;lB?oj.\o=j0+Sf2T&?K%7Q=JO&McOE]TVI]$-IV:/l=<@t@4/MY?G8 +@+@)'p%]km.r9EO?=MW'cA,R`"^\0eT/XEQ/Giu/OdB:7bHB+t2<>r\Os*Aj-qc<F +/#Qd;6q1,Y#hGl5mZJVL(f[mc)Ep=nY!qq#A[YFA`1]TmSrTB\!?(]fHsdU2iY&`8 +S<=QqE2e^j<Dc\ABBTu_elLaC7>g)'i9"YH!KaB,8#ts')fmIXg!n;5moNHm[Rgg- +^7S:K8J,*&O@:%(atCf[@%=5qF)o01#[gh7q,ii8<>-N.!)@UP+)FDYaeil"b-E-F +@maKjq#9<Fo8G\iL[ecJR=+t`T<<4eG(hK_am@osmbE/`R4MXOAf4*TbOGXsbeCf3 +_;+Qmnu)sEa%"'AfOMg4$`6i`8J2Jh&iHUA^[=&G(CrPn..UaI$I2PrOB93Ud()NG +p!!qfPag%]+':k'^;5-8&H#k5+&RPnTe)?pkS/VtB3#Qs0S7;3"c[ltKruH,DfI`P +caGXBme&pJCV$AlW"UOeH2u9)1eZKJ)-o(lKZT0K#sFB(PA!Z+1_GVt.sQ>dhs?F, +%G`+e;=mj]F&B":gl;h*o'?NKo^JmpVnJGfJ%"aLE3(d6`8`_=ZiaGMRd4/gSNjKq +5-LZ1*_+_cDioNQ*ML<gorK2O'bmteaRmalCu']j,XpBQ:^XIjkuk@rGns+G#mbkU +?sb;bQVZoQOI2PsU,`1+U,6=9J?='B-Oid@Mb/dr([SIE3ufT/E@jK-U&o\uNqGKZ +gKTT)BfNo\2fKIObjMfu$]M$9^eE&m+P'#6kj`2jR&,nS@:3sl8Mhq`0XV*U?lWJJ +S[/epat:o%Q#@?m^e_i^)I8+\[Gf&THhc]DPE^g7r)q1U>b#J>8N3K#kIl7_f,MO= +1fS?!eocCbPVIDIDsE9(5b6u!`0@eXn[F^8VQ8G%*,;Kl3'g'KZnuT9Z8XiP*/4*\ +Xn9u,QD,%Ho`_$\,'<!ir!!##9`lXJC?_\_mU:]F:^hA!hSGIN11F0DXJ1GY$l+Ea +#M[^5f@#4,"_,\h5#kLkZ@.reMnj.-FX0qRPN>okk2t6L2Bg1A-8-?0o(`t+L%9!0 +k;'(Y=bSl+A5<(G8nNVJPu4ieK"=WT+@$bjX)20&3sQ\!ZD!Smg,AY&Vk^I:8Z!!& +;#@8Ep@"ba;#u]Y6bdBXcE,2sSPDauNeja5WJ2"sC%)ZgOc.>Q(0#oPVPg5:;[3PY +2g%]TAI4Wg;6WCc!Ff'iRW:_tX-m5EH:K#(_^fG#J6WPGWLq.`lf2uabP&17`pL+r +n;#N!F'iS9@JA?Qg0W9<Q/-?2c+`eceVfpEL+Cc_V_8#B5._%VB+L.iTer*/WF0A9 +03YjtD*LTth6=8-!D='WP+Tse'o#$I7qd+!mIbj#h<8Xfhgb#(bLW7OkE]%bD-erH +Q5M&O@q9m1+Ga>+&@0K6j)3_`I0#n[V_\9s@r4GgVtOL:a5\V:30?l\EG:=HY!ZF> +:u1Rl\sUX'W>U@909Nb^P)-$1b!t,=hL"aY5@;(PJ,S9#QYB8q<u/iSVgYc'9VF=" +[**g?HP=dpA)]n5-)BOP%_)PBW+ZN8_B^$3OB#,MpO/b"#"4SKUfiI)/VF.0&-3RK +BLJ\oidr(I;3NFd3=dc<c$^$nCZX;M^G"F;T)ZLuoR6c24(jk]De)YI+T/\QIc*l: +0CY9<;\*lC[=@ZPrR72!Ie219S+G%IDpLoCk"o/_(%&jA*^>5qa1ZE-B,;hUohiEc +-na#emm>-;NP/'Z9Z)\pNc#c$GqaF29?)EHkUZj`N%ZDWKfBtp?=/Zg$EqH:GgL@o +G`W/`0."4`V!L(W2T7L*kH4PI=W1+[0cA.5dh+s^_7NL%<,jJL`fl!8ml8OEgP +c/>%l27(2P+b.A'_$!C]YX<*n&'t1\/Zrc%M@X6t>nXZd4bHtVc\UcQOs<"m']/:f +'J31M0G)]6Cka:&'+>$U7M@Z]ME`N\4Me]n^55;fa+EIT`0&L]KXHW0G=fa=:!a!# +$Sl(hh%C.*j-_j?qKe@QICkcSS]-+$oj;V=^K_\)<V:aFhC]SN]7fS/@EXtqUtY/D +bd<45U8eW6P'.9&;Q3@4TY%kac8GhO(NXY'OGM`$5UoVJF&fbmDQ^rn@Ngfi2ZL5U +9?Q?GKpM6r)$DunIK17=<?nuoh,W7T%<sot8C9j4npqqc8kA#qL5:s<oIb+QO+?!Q +&mh-I]gLLi2ENuW6Y)D6ABaO)*rhH`EXdptl,\'1bDG_4moQM'^)PFS[<f%moLV#& +MBQ?X+ikMN4S/sk-Td*L3X&6EU%ko)K^7E][9KcD-K`Bpia>?GU7?t"@Rp`rV[Ae' +E/jg:J2$I\_]N0a:rp%<=t!70(mc13UTcS>NI7U-OmdKef]5I(%qSqEkBdL<Ed*>> +Q$P8q#rPA:o$Pss`4VgD-IsL=r/r+gIo?mNDucibA(g+c$jmugbpV_\s4q5KQ$2r9 +ZbH^uS:^J"hV.RR0O[f1EF!%Y=YLhM4)23/Uk,Uu21t8i5`5,0*$JBrB2bM%__3]4 +,dqlKJUML&0H/aUWAET"CX?VHPdD4TP`B%VMMNq>?Wgr!g[.reUt+Y[3bj[MmJ82+ +SRt(&TJJ<9#%.kiWXW-X/g=diN*oH#D/BTU=%7pumWQN1P#u@%oq%`(0)b.XI2Z1L +=`%"l=enrj<:)0jeo8n)Un,3f>CVNF/3DO2a+0JXA^CY/G!4Os)A1SA4G1a1*\lbR +3V$FO1/"TZE\pt3*:H^bkuB'Se#Sd4)qET$(#"9Y.Aa7XG_^TYPOsZ98loUfF0,+> +eMm:h,MeTk?(4$=VU=;BOX/q@@&=SSB8?(o-NrHlf"g=^]YUTd@5lDq^n3[87kg@F +7,GN,EM'p&X.kZTYade(]J2S_(LmhJU;`@,5/4*YI-$6HK@n/(@Y:WplaDLZ0dV;Y +LUYVu3f$boZHUHZ.Xo)?3!gK6j-G52Jg2/&#a9i9^%],<oAJ2r*uOJs78Yb*DX&nA +Y\8&Vm!]qV;FbYgm7EX*$5DjENAI^[P"*3U[LeRr4flAbH]2l$i=^1L;+^K&V9ZtP +""g6%g`5eAH-O6&aO+*+pUJirHZdc`GRn"qiLZ3Bf^fe7MdBmW]p&=Le-g/!L<R7+ +Fi&<k`-oFjA6h\k$emnT\rZ.%m4%F3TF>rVV6S<AUG2&5/]UPULE![n8gn?Ge=(:t +]4nl?[4(-5@f2/#,H[FU8Tg!!E;RU@b,iQ6*1a$2Rh>8BVp7\2[33Ru\c@-ZSQ"Mu +&o,1YbSUoei>o%iSU6d)Ih4\CHkQ55Wig1^eF&=M,X1m[%"";%8a)%V!,lt"!Vj1^ +hA)@,8O!,TFON0E@/fC/#/2AW3mbD7"=DrJ7!b*C+Y+VFb&MX+2R5qq^\33UJ6[IU +b>t9J1JUTh-p,@M5V'YUr_dGY0;g?^UWUYgPK=D`@p'\[!kl,Mq92?le@eeTj53A@ +>Nn;_*>MK'U=0o,kbRjTF;>'gZ/c,eYob<8"!q"4<D!UD=jS7,kR@`MP8W(Jj["S; +kM"?+T%qHdg*ts[mgABD,o3f1<*aUEUq41F\*3Cf7o_dG\0LFE5LFh15&i?$".G%s +."et4Eb2+))oEbHWL4aS=ErJCR(dc_o@lh"(GR-e+X\q":!-6\Q!2*U10(qM+UPK@ +%X2qTWnL?Gi<8)-\c$/CE,U$bJjOXR#0-<uUq51.X^RITS'urj<jT?]f&iJ<Yslj. +>tJYnZ;auL,r&?('_1Dm7MiLpGm9b[DQ,%S&s"q>U@S'+@^43QFs@[iq5uR1eTXAd +1[OECE0V5nNK\BR95VD<J_%ZI?hOMO2fnh+AX/0jW2j_ue0[*42Nfh09H(QY]Ojfg +1dRY3MZ8#YD*Z%H&i>VLP$-IA>rMTDk)Y-Zgagd;BFC%/CpsV>fPS2LZdu4o8bp5* +G,U(o#W&>5Q'DmkBb&:]2Y45rRT/PN9_#tbk<c7.)pJe]Q,qs5)_dE6.6,mm3pFk0 +MHf\q$X.9#^nlG]Gai</hI'se0Q!s%%U6Jioi+>@l.Xqu;^nO\F#*>;\T[q?%:L2c +G/`hEA9Z2qcOp_`MR=?2SKkEbFXl'u$So1-f47u:_8nAZ(ae7gS3HFR36J!6R4L[2 +L^Kb<*Dp\3`Gh#(`[K65=>>$nV4N"7/]3dg$`LMSO+@X.?G+qC(a[%p25^slV28k\ +0_4muF$VN6#I43emJm3'nY[HT0FuDQa2ha3pl0P7ncQW]'1..]T'3SFSrD>kl`SFA +<f>MPJ;gN4q/@pZ0Ng,nn-o`m6$+Fhft$F%<NX(++]kTV)Z7MBFb6e?)X=.5oO=,+ +#J/GfY]Bn/5J;Rb5*/'4*oU["e_DRJf,?BdfS9]f;/\"?/f/VhJ<bm9_`9>[m!-Dk +s5Ub<A"(!'Gad(TM?Uc./\X14qm6mTFBN47RS@;F_GWl]2(I"1ip%']+0^t:AXO=t +/,f2LFBtP1.>=]TJE'@0d)6M!g1?+j2jZ7_"V[elROhZdDn1Sh^:o>&1k+(M?dei. +4hl(+\bDZPn%_>7GmeQ=bD]:hege!7g5b4C&dH`Jfp!a[gN-;f\lq%FrK7NQ,rO34 +Aql*[P16M%\o*tgB72CudlBmWP'RQ6)0f*r>![VO4R6ZXO%o80]M`R/qf3Z.SXk$h +2!+(3'm7[XE:?M\dRM.eCjaO,>gZpRBNE#:e"WEX+q4@(:o4(g_.0rG"*"_c0L\f> +o*Yh%,.[Ik*?Z'mZ$talJ1g\q;;0D"ApWIb9pQ3+h];Na9F><d(-&8eYcajZa"Fsa +_o%3;5KM(A_l^g&J35/u[Qa2uEU:d1>58a"IaW_Op`i`Gah:s:@RI/%j*%uT=\>_u +!"CBX7KJsr:!39reM2?#XD)I%k@_%#e\A&=92i6cghC%=+&3P,o*3^,Pj+L1m($t$ +0"=N*lc?G5YF#Og]_3h.-=Yh`_i3&;\<mX,`.40b6Yc$$bT#(.]qhQ6UNE/'FLHNf +*<hoNom748BTkaYElm.NpD^MXTA/Dd!Zba#O379AGlc20>lVkT.;cjpW1%c?3TK8h +Qs.67k8i0cgnZ6)XgGE5&;dO@#O\4uHgUAEm6ZmuGXm7#dqLC*MPm"d[L#^c8s:k! +])g,;5.</'.BW0W^n&WbYM_UajV(oDk7@@c55km?I..sg?6t^=6rAuW<>=_U8o=5$ +4elir:J6I&Yu?M0R>t9/^@q'tW$@hp'&,C4PGhl<+"hqb/M>gK@O7ou'C4#o)j(/_ +H:CEiMf.$a6E:`)+<@"js23i9XODWDMeO$/)m)9,9l?iSSKAd;+6tir<Lp2</o7D# +C[.o<bZ\S)2kE>8S5E!UIQ+6\VN"7Se`H2kL"K4cYJgmlXA?"g0H[<DK.GS]c+h"^ +po26ge:*QDg"YBF#)VQ4rB/BGWXUq[h)+j!+,!,5gNN%?Ik;R155ZZJ+f[oo.?D]> +k7k9s6hpYT#+$O,&_dK(^q!u9c"#Qk)Y/q#P:WS&)s[$Gl#5P[PX2W2l0sY)jG4/G +Sq@\tlJWj1F>u^N/>C(CJB7K5@Tu+%*:\,/!/Ke+%^P:Bh<"#:4$b9^nFUah=n6H\ +M@*G(JI6m\P/8PL7Z)W]C$c-k_>Ccq:#3]#khc=u^IYiD>D-$rdS].@ie04f5\;J@ +6%Ap16C_&Ypd,eK9m(T9ErYt]C!_sMaNKak'YqR_8e>6&SnJ?f$_Jse1_Xp=NZq&I +7OT6N8K*:G4H_0H+g[u)pG&T,U5MF9>t%[PN-?FV7Mg*b;]/U^$@X6*+=lD@OZ>9k +B?*r=5#kS)C)T@'nT_J>#p;N34dOTIimeH`R'$1`LKWm!!in-Ic/q]e7KT%():)pQ +a'O9l^+QDR^B,MFaWnmLb/Z9Rc=UFYWK`L5U6\Xlg+Wf'KRQ-):r?)6R7VU'?RaO= +)]!Y7@^q0cdPI3R$$Q)ArC*kBgs[@MpRL.l&(Oa&5K<-ibk<oLD%4b`'4=ILlSc3J +d(j)8AoG+8KUX4a2jX`'\_WRB4'5bCM2Suc1!%^JAHZn1LbVja#kqp40]F\.M&q"n +UaOq&&si<8imK$_$qDN8YjBe9c!?CL'3UZ50r'T8N6*^>2I"fd]8R2?-B#-f7A&Yo +'Y"F)>8!,Q>JXi$nJkfeY*Z7uQ_hpIY-^Yq8MBucC5c'#1.6co&,n0%QW?YgZ_>*b +K!V0@K#7Nj(]a(Y)Sc~> +endstream +endobj +116 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-31 -251 1122 750] +/FontName /BNDNPL+cmr7 +/ItalicAngle 0 +/StemV 99 +/XHeight 434 +/CharSet (/two/three/one) +/FontFile3 117 0 R +>> +endobj +117 0 obj +<< +/Filter /ASCII85Decode +/Length 748 +/Subtype /Type1C +>> +stream
+!<<6(!!**$$pm]W:/FV7@r66F!!**$0_cRep`'>0*<Q!V"8E]9q\]eET*tkt*=N^" +qiCUIq18eE;\8\)&,09?Y5#XB!!<6&%Vou;/ho"61+c7>FtG^26Z6phEbT0"F<Du! +.3L?*3A`906=FqLC`lA'+AH9\H#mY1FtOn'Cht4lBkM+$F!+@lF(KB8ARmD#6=EN* +9jo/6Df0Z<+@C'`Ch7*uBl@l?+A??iAS`qb/n8a=2ZNgY!AOWV!"o>5"9JQ(!!E9t +!6bIDqKreQ!]b8@MmN2KZaZP-pQ4;8pBDDQaH+E_aG7bSZNkIH",j-#pt>t0P),-O +N<je6=B7Y86lTV@]tTW%[ibO9#As>?Mf9_I#7gb83H<)tjS.m4!oUBcb4bu3Hgh-[ +(AKQfWV9-kAHmm)KO0+T#_n'1#)c(m0*_.\o*++'pDD?Q'cQf^q[:^H#pgfbqZ:T/ +F/l78UT1>8UMPgEMi/XlUVa(N)s,131,2Bg:JW'_J:E*"J,;_465YQ9M26s+D?g[O +!]b8@GH]-_#PT=Do_-##!Q"L8pO;i="8<#Q'rn%+WiL09CMIm1C\n>1(LcS&!r!;U +pC?LDau5b3fVQm:i>V([&%"AXqZLFXD5)-PWM6,dVKShS*jMfaR(F<\Z=$C!A1g(g +9SWe+KnY7'JHpplKodA+#3;sL4[!L@0i:B-]4N,pGG"XtReMB+:S.jg@$Ls<TLAeg +$*t!,$`fJU$k0eJT*u/~> +endstream +endobj +118 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 0 +/Descent 0 +/Flags 4 +/FontBBox [-24 -2960 1454 772] +/FontName /BNEGAK+cmex10 +/ItalicAngle 0 +/StemV 65 +/CharSet (/integraldisplay/uniontext/circleplustext/radicalBig/intersectiontext/unionsqtext/unionmultitext/circlemultiplytext/logicalandtext/contintegraltext/logicalortext/circledottext/integraltext) +/FontFile3 119 0 R +>> +endobj +119 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2062 +/Subtype /Type1C +>> +stream
+8;X]PD/<-^'Y]o_gcEGCj+VsDhT!fV%%.gZCkBK?MT1&MK/,iif!TZ1Fe/Ju*HWkg +f<o\u(n9hLTMj@G):[Va!E$cq#r%<i2N3IkOFWr8pn9]dH+W(L@gj)HeARk!pUosA +c?#TKgiH"Q3.i>F18CfGTna"Kk#X^LGGl>K2iCNCJ``(CG6Z2)+K5pqdKQhN$W1g< +*38Xs>,CGb7$e0jcURZcN)ng+Q;S@.Q'fg)&[Mc]O\Md26DB]H8!o)A6jjSR@`0>I ++=S[<`Yt?'@*tEb7Vf+t>Ap]"R^jAmXib=V1?iRKFt8'JBQ_<EXf9BTi8ZCiI?eY! +DDK')_R03Qh./<J#FIX)Rd0\fPM*a(BPV^Rmp,k"ikKgt>HT@>bVoIiq^?TYqC_H8 +"m+mX"U0)dRqq=A7RORXPuBe@V(O1+qbC.RenR%@9(Gqm>#W,B>$mVo.Q!Pm'muBK +<M?ne/TlAF?<WK"`*B0>/a$5<<Q/R6l"Wk8W_2r,HIIJ?]IE(O@b1*?*\AtI=LD>= +VK1K#"PHD%a=X3K%$9kPQ[FMZP<lL6CaNAB$smiqnLSqrH!lA%0M;rh$A8W2Hr6*k +)f_Enkd!#)MP*e@8NGhlBH2FA(Q>6Bd/cbi*Uu`7.WH^F%L40j<(.rTjc-dfNe#%m +G'Mh\Y="K&;9?]9k@j,;4]YK!=3/kdk>FP;?/F1'Nh1ZA0>+nun4W%03Z?Y^4XuLQ +,$'W>@Au5&r",0I+UBm51>df#q!'s:R5J>6&7^=\#7^kI"lBXSms&%lq!.SOq\2,e +00?YJG43FsS(np%`-NYjhSUl$>_<j,KKHHcakYu1?Eui1oY]Ze(8cAJpW;R?Apq"g +Z!-^_g]#,0L!@?.B*/N)LnI-4gCAlHL(4C]"l>B#f_/uZaHs(^J(Va$\'pe:c]&p1 +TD[X2B3gJZWMV%+CHZI&TCtH!ag`Or<*D8t!5\&QGhi?Z&)t&EdD;'2%Z-kqm-l4c +A4%('@a;s+N(8h:fT%tYoh]l\E%]'GJ"4Mr]F$LRif*oK3Eq1pfYna.FgHUO6b@OQ +%B\Nie#cu\e*UI+`*O[.$;'8KG)@91FQT1k%i"L<n2O]7<XtkqE[4@O`G-qdEib4R +o/M@l;Da_DoGA@/PqlpI=BM_,,dg09T0ECO@q3`f0b>E)<frUmV%hA'5r.^F#TkQY +`f?<*`M/(WjBV5^>_sPJW=n+/"ok0'$jp_$"oYY5pPVY0bqil\ZKDZ<?cH+fU.`K8 +(G<i`%UM+Yc9OUc1f6Rs#PZ-3M2j5.bfQ/`)feQ:1&+C$6fVJMmJ,"[(DRa92O'0, +R"tXhW1od-rnX5>%Y3Po/uBSDmL*GolNUqYlOG':fp%ApZ"fDZBu!,(NZ6;\^^>"r +Ak`-ALu,A('6hf*"8Ch\=NPOQXap9l(GoqpE9$Mc.'1EDS;-VpP<g+c)3h]UCdLBm +/Q23WgE2kjrY,NNi'Honj$D3(=5_D5*"C8&NY5[7s2L=k,DnAFF:GAbFRS;!"QL&L +hj4;WoE2!Y[,99mMYK/Cg\kD`*&GZh9PTGrLem;Vpa%m5ZGbUU.pRQ=^ub8M,WH0E +;%B5Q`IW<;FU2,0;gc!.5KM=6mqcq.L>g'B.1B"BChr6Nm.&2poa"EGQ=,WC_;gju +2ta]8)uMIPf]dH9HCXbPC9b.bf@'#NH`#:Y\#+7hW$0ANE7!G?0FuE>8m;D"_14Xi +]iV+M;e)")%o8^Wio.h4VOgNL:*+^R!tXL1D/T#%^t%@THH,kJJJ'I/@[E=DlV`\2 +lq<2P97gN9cpSC4U\t;gW4BocY?<TSr>6<2_&f!:3ZENl"O)38IhW)t+$nco=L&I] +OsAp]O^M-#NGdU_Q0!)2;>WUCLN,^<>_-NOJr_OkZ*$\.2Euug=5a25C>;mGQTToF +P5@.:i!W]C>^(#?aC\\#U8?"cMN3S'Ch[YmY\6ER4st)nV:@6fgt]06Z-i0KO%FLD +'0EEQiP_./l#t+(1[sDBS"^=<'GYNgGI0I^`nF1Fg%"!coUF.'I55m4)r9cCmrc"8 +ch^@d!<A,s0@0~> +endstream +endobj +120 0 obj +<< +/Type /FontDescriptor +/Ascent 688 +/CapHeight 701 +/Descent -204 +/Flags 6 +/FontBBox [-32 -203 1010 711] +/FontName /BNEEIC+eurm10 +/ItalicAngle 0 +/StemV 91 +/XHeight 467 +/CharSet (/Upsilon/delta/phi1/lambda/pi/Psi/epsilon/nu/beta/xi/gamma/Theta/rho/tau/epsilon1/omega/upsilon/zeta/theta1/Gamma/chi/eta/alpha/Delta/Lambda/pi1/psi/theta/Xi/Sigma/Phi/iota/sigma/Pi/phi/mu/kappa) +/FontFile3 121 0 R +>> +endobj +121 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 6744 +/Subtype /Type1C +>> +stream
+8;Slq#uHge*e0739;3VFdO9L8P:r\J>n=.RFj7G!*-/0;-fRFG-nu$_O?bd`KHlS> +S.Gs=$keSV<Xu0d8f+ONYk;0'f5<`Pf:u)bG,sG=?L7!:)lti6hYY(fs7cQl:C,SR +!(%M:SK&T<(pd2-T:6l#acn.-[gr0WTe@n2(WGqKZZ/MYX!<_nM[Gu$&?#P3o4ANl +Mk08$TB1DUVff^M_Zu+t9Rm@[JiR3[#QaP56LYRh%$lK@^e1gLX8t$u!Ghhl^b2i- +83nS!!]A>U6;RaUTE<Vn>$qLDcj6(k$hV8#aA:4E.9/Cn9USL#eL6[@.V\Uj9W:Ll +3DV+$h5&?R-dtYFP]CJ][WK-u0BXg*FOL*]k4"mWR9Z3\qkqANeP/?Hj/:9$'hZ4l +<G</qohtmShNN`ldI1I)Q.qPoD!>Pc;X(+'HRC?BBcN@P1t(lt:R?i06N860LItUe +jCjElQ#_RRr.gZYic'`b`NlIijYCh_hbPQT&166^<>F[GA-HE$.$[E;FUFWdhC?^4 +jVGom_kops2rne>MW8a,IW\>E8gW5q;s($FM3DHR10&!]f_`L8$5T!e,@hAtGJZ6K +FE^#@2sfaZ?+oa+(NpmS`]i$r$sNMdi;mU6K_7]o3=26`_Nn-IFW,R\@IG(YC]p3P +JsLK)Fro4o6M"9_iNLTi"rf52k-&4N7G*%qFop;#h9Z0a?l(p4]:fi15RT[_mB@We +cj<pL$[Q2649eNQ"km?)1rBO]KoN;Sp;(q)$(IS&[_a8n(486P)/PB=0)5g&%Obk- +=h1WsC`BX3R,AZurkg>G53![E]ptBEmDO,?FS-&O7d>ri!Y'_,BC;.4.O[.;]3,HH +?Hk*nrQC^3rbDH.?V?%._Co0)DoAOri_?]iZjWGdhg5VRMITI&MC#m9?a[L6c#"]f +:21WNc+D`oD@+_8.7<D--99bD9]:"%;qR:0Zko-SBZ]@*grnUbU7esrho<ud%`@<b +@GSktFco(=1oInln`fT(Q?LJ=aUtI#*pjKkS;UN0;iD5p%c/::PnM\%$1FX3s$CN$ +NE5X%g^1XU$=5ZBs&;o3N![_:@=lYG1n-8b8dF;co@bP=p^d.&9.hiA:oo"8Y7 +0;n:<$c2.LoL(?#c"J/m:_QH,KP'8X\-2gDcbl#mcO9Xo;UB'2KfJ&;-k*6QhMKmO +0@T+0?1ZjE;!_[S%Bj&Q^qj6`d(=J?CLS_4KanC%-K7(q\_ZZf=\$K5?W&9J):Jo' +a\cA1$N`SmjmuBFfuT8'-=XbI0L,sX6,0OOJB[/?=A)9-8qXiE<-qGR<`$DPR-bc5 +eKLEGFrT7T;Tk3WjDn/6#',q-%=62)\<Gp[$X5*,mG3abcB+e[;(0$H!c>N';oWhB +/\KnL#enYFei))knH?lg7%)oZ>YQk=H]jIG"_B"@"oDM-LhGaQbf:Wn^K90B,j<&R +V#;5PRd4alDF^CRQ;bAcW*h)*oiYEE-&'B!LPhR)N:c;jBMD3G)=\8$&6dD?=O'g2 +/t$H-dVY2$0eo@[O]!Y\(+!6+7tdTN@B\4&PrRdeC2d,8^RU;oI6g$PQJ?C-5cY17 +E$?LmFV/`?(=Q=%QDluaO$%h83"6J_#B]](la9aVW.+([QsU[EoRM='Id))+ZF;eF +"<->X=4J*#((C*G"*06D8aTta9DQ7rU&pIbrjbqf%J0V$a$d''``ASmmU<uUXd.i/ +9KIlOF!;iGohffh\(X!D[o0@YS'bQ\X%tP?8_[rO9dLT2$YpMQX_NhideF*.>(t:o +3M')DT9tunFSc`k8Q>(J0r7]T@:m]')C;*fU<ZWn=ARMueh_Fm*.lZU(OB]c>VJ&J +2%(0:(M%)[ZDdOTZkVh^eq1>^>Z.&<YYZjeX0JZ[D/*@[`Qs%O\K,m\08N#')hfo^ +N<')H1Qj`<7'<F8+'lS&'9m]_G[+Qib]Vi"#Mj)=-Am7SJO=Wi.1RmC<S@_n.pK2H +fm!f<Wf:4]9"V-[iTB!jF4?s^bY<'**RTmilc;V<UbU;)*\2!u;sV5EY:n^YDGYV1 +5PZ:q4\#=?$[tRcX[7-*S$T)NaKI*WdRi:`i/?"SoS!YnGOL\C$&d*e#a(V2k%nnB +MS=-E?!Q/q,0ICsFGTg2-.,oN=B7m,EW+u*QJb:RNQ;qN:+'oFd:l#Qgdd/P`#lo? +*h%fb-XS)!rED>WnQ]E^GC7%kHC@#HX,Gh+id"+)r,)pQnafI&d=L/eY.SZOO4R7Y +mIg2Va,o.'6uJ%(]>^D=]tCCuA<;I0YrrUp=:a4Ag@3S4;8s>%2_#5=Abli,?:2:I +UFN$4>*W<g/M?/l5#A<AKp`W2DRskB]Mnk)L-),uL6_Rf?qJ&MMuu9k5NUmiHLr)D +d:^1]TeA6l(`ELe6g$,TcKT)n(>3E&hS.g3`S94*\c$Q2i*s]oH\T]XrfC>f?,i+d +9GN<Qo%J>:Y_MJI_kA)(]X@8>HM%aIT@X2aZrJdWkoY_*m34]N59^5_Gn!7N];`V: +'4$$.71Z(jbL@F[D')qD<)+YMb1u)]KHl=XL!!I/e@&?$rdFF9ADO7cUd29&K;UpJ +S\68,rBJ>6*n8]Ia)MYDTm]kh>]1q_o'W@,d^l,J/4/Z#X]VZ^Lk$V[79Lh8arUg6 +5XH4l+9Ws+,mb,@;$\A=Z3j,;L$#'R;QI"0I4jn\qobJXH1NZWT6&<%RJHf1kPLh- +kF@b+p==k7@J.ec[0Surc\1l(6rmV.S%M($OkBn6oa1#)q$,H`kL%6pHk+`#:r:_: +M-s$i$Xt_K/,N9%9$;R>NL+s-magU6k:#,&XN/Y2]gpub7M:F6UPemP=ZuH4Uqbr@ +R#bLu7^lW2'JcMJ'W?UGYZOVDAf&FL'f3Z2@-]q4<\e\1L>/,2mk-^HkE"EOmsA"F +EJF2\k+d.Ua^!n*Jpd-OO#kIE/M^RE@<N]uKOj.=e-IlkFlEn5Sa)5e2+YtpJ<+"; +mg!h$dbA?r7r<69)nnf1njG#>XAV?<S6_ja*t4ntk>\J3($\CtD6:NW:MH;Ol*\_e +s(8XM%b]Q,3T;6F6qg8EifI`k0cO?'2"-b+F\bCiGBcDu"2^r*CCle%!:MN/!.V[r +c?"lZ5IjnbI_V:el)89i_9oiqT'\CY&.%>(!P9jp(BQ))<tl=cUo#K1N@,sK^%KK( +?@K]-`PI\l3k4>f4a;n;)>3<J`PDcm2js['`GHZ,85;],T2&*DT5ni&,,^D)i>CqG +L+dk`c^qX2`F%W]E5=q1Ff#W),j1Fps-0U`Pu79`Ol&\S.JtKM5A[=tLY">NPe\nT +Xm!?MFe(\GE0<O_ld8nsJC`P#"*/k!Vg!g9e7):;rYb]79W1jY`3AJWCu'/&6i03* +bYpRjiW:rsj#%t(,q^'88f`O+:hV\+%FqBn,UTAZ1R"2\Cola@[G-<ZraATA#s\09 +<16D=C8i=EQ9fqHlJ=1uS+SlF>_e\-:-i]4@13kf<8/D/7#,1W`];.8$JB;_>L3\` +K1%5mmfT'@k2*Po@!7u"50WuI"A*ZZf,Gkfhh4Qj$LdYM[q1JT7U"D$B]u?@X80IZ +7`h!65"r,GTgM8*FLgm4-^Fr)8RW@8,"H3?,mJZpSD&:Ro(7`snmuiE,_d8%R_lpi +_\;k<jUA5j6*J[4=(S)qa@_12MUIp`gh$>"FF2:_hqeI;rS4[H^K:K\dcZ\]h]Yoh +9T=/eoeH&Z26cod#ok*V,8V'XKd)X0ZDg<MYare37`PdFQO8LT1!jV$0C]h_ciL]? +p)g!t$cj2Z7$1ZM<g1l%YSj[U\tGfuFJWo4O7Ir5Wj?<0>$aECoB%U]R&o4B*\fj) +Vmi5=csRYg',(+?Pc19UbiEPtZs*$Si^NN]>$13aN1njn@-uq3AHb#@AcMd#R^JZa +.@A[qOt"Ms"Bec7np%G6l'K&0San7sktgd8qOUbb+]k)O+,rJ!_Q2f%Zu#Hik-<O' +Vh4D)e`TMkEgM1*0%*\\.J6pUqtCEos,ap[oqd<gH`X*MXm0)$'9@i8"/_;5MMnHC +V*lM?_!/&1C@Rfp;;h`qJZp=,<q7I6PQTP9M+r-D7:cf@*0QR%b*48`-&mZ-C2.Jb +D*K>0M@.<2MZ7J8ZMH;X#4](p4YGA(_r`)pKEm#BnfuZDJN=4Cc^p7^S0cXal8+p. +lO1_@ECQcUPUIC(1Sh)rD3,YW)sHX#"LV?D&jQ%O'jNHK_8'\'K5sM.N>>O\k$q"* +q/IK37CoZNR)VeE`J!f7W723\l7=9r\\NHLKEb1hWEWgPg52N`S?:5AP-)n/SFlD/ +Djdh_)b!/oGgoPKcnOtV%3F/S:/^4qq*JsUE]CPg0RB@X#_.a62rA&5qNUdG3,2Yc +pq\)M.37a$F`\$gnD4Fs\4sZlE?"8.7Dk5ijp=1pIS$mHATq8/,_u`VPcD6Gm5UrF +:"_e>>o/9e:Q*CiAf@s/?"a1J+5,sa`fJh\;!>sNT._f0;hkFdB&S/_B*^2gOcuG/ +/4h>#_*87Q,d`Ml?icQ60.LWUVgok[IuXjE:`CSrOZXci9CBPH\P;HOs-\oU\SjTA +15?>&Pdk]l_T3a]_2G\&q%#8E@qg**[<bk>$tiU?(h%8'XO@3dK2'o`GEKKVR@o@; +--u[XC>hnPWj,jabQsXk@9/+2N=lS0V'77p?1rH5lr8-Y]BH<OQ']+MN\OB[Q6(H4 +09SXKlMqIKYtQJFXfTjt>fUa6CT>E'PB@9X64h`^ETGer[cTcAd;4<_ns:4j4Lb.h +*?o5dUNJ&/l@S6)j>!i;NWn[%UISF/(Kfn&J5tRCTassj)ENIT*(q8Ol^>@=98HcJ +L0!kX4feePIpYP.%W"AsoO2.o5]=rR_'*1=k73pMDTaDc+FRc(pAG-OE&G1e!f(,i +J\tsfrE\dG<cqb+/".(>Wi%/0d*lgtA5IAi1_UXjoCW^dfHh&<(u>'NOkWphd6Z(B +?Mt6_C=2=;i<;aIZ#n.-Us(g`Gkh&A(1V-_aI@aQV^s!(ed?H5OU+d4r33B6Xk>st +[?rX2?'ms(a^@j3R-^5=cR`5bou/C$e+6j?3L17u-D+;@e/DI\S9JKuqEjP@3i2?o +C<9ZG.f.Y[r>)Io][;g(%K@I3_TM\&O.k3Z^LWE(/oe,WkQ:Ya*+:?Wcc"]ImAEl. +VZVh*$;66aGZW1*r;B1Dlk="Ul+"7EMrE1Bo^=-]'Q%jmK6o7I#4f?Ekf!KL0)(a1 +mO4*JGZ3F_OPY*.H^EVqima[='E^Y03.f#A"fr'=L$FQ&cpI9M#G=t?.e4u3RiRe] +!?n-P_%m.UCk_-kcN9A?E/H[mgnn;77S]<-QL+2:q;W_J3M5d'.i-5^dnq,ik8KiU +>A6uMY7RWMSA)'^&'X<:/*ge+]YRY:jC="7Nq!+!JZOVE]UrghSE_B@kRqOmi#i3X +@HCk#oA5liWIl@n%L$0S8YS@JSn\ccq<!SLUABE!J:J8Mc]ZHhO[pG)LEau&iiO'+ ++i-Tj;@PB&??Hf[^&c!b79Ib2)p0<kVe^P6?k*<u*6-cYI@O9Z-kt*.ioNjn1on<^ +\U7V#..;MJ\`VJ$WRn:#lWa0DG;Vuo.F#;L]l_lY/P?=Ige8FG[&"[EJ,]#h6:TCI +&CsE[:-S]#EVAXs)GZ#=V\BND0c20h<Nig.d;!fD?7qG'@`g#k%@4R@\ue8q1GVU* +'t#p]e#t[5B=GWI9Jj,'"7C2<ok`+[fJNc9*qC$sZ$.pgh!Z@XS7PGC"fN)8rs;!@ +Uh20sM/oVV-'t/M3b>EbM:A4c6#%lI.`EiG)ZJd0Wdo&@'p[;8c6TQ/]RkR?;0\+R +OZ@1o.*>Y3[F0k%6"P+KCCB7*R+e/XPb1K:Q<^08Eo#M9P><4LZ)8EY`0r9Z."Vt, +.?5_Ps*9_kRcrnF+$o]RPe5%BZ2f"B]^a[3SfWV#m;Fd2k%WK=)PZ/b1%gpT_43/O +8\1-^oVGadnWZ"?XAC%I<gf_U",h^-H(r1Im4`UTk0&t35WsF-[o/((7ZBl[7`dQP +V7DpOh"19-Ze$r?<-jO9I;GEs7gKhd'_I^i9&IV;Wk:V/p-N^Wp[P')_-54XA+8SK +bXgpZB=mRl&^,K#>#M5b<i06<Y%=ubkLsb%?uOdbSZ09OKGs_U#(ff"UmX^@o\48- +GAE7H@uTO#$)1"fBTUV'p)X^hW6]5#B#oKiROi.mjmO5:pOR0@[9_;e!tHrbE(dc. +1DrCi5>&@SZ?RO;d>`o&rA8&sh1K<%:%)CdA3f3H-.0jYWId)3>LaFLNAlR]%tl:: +MX>FP[R;1Ko."g?%QoXqR#3Je(dJYL+ntig/@6E^,$&<sOYMWiD/(d_e$gh@:,&'Q ++h.<,GZ/m9erDq<=*S1;15W.>Krch6iboV)Ch:e;?BmaoGBos4j?@kq(S65-L<Ka: +0lP@nlfr-(G!Xpp?]WX<rcUdJ1GN<fr]:;*=CB*0Kh':CNZd\TRjF!LA]e6OmbPAR +2ULqRCcR=ui@",P:\O$6LPqRY4V^n>WM8i*:(db:Ptji3U6*inZ&^g?>2;3'AhS68 +;,6_Ur>$l!,[uc\#^0)hSX<M_-7TN*Xn\c;K>Vp'(C5%Kg4CEj@6Ukq5Mee5FBuK$ +AlF?da="3QHCa[:qr&'[2e%8i1H6jeV^7gpo]JqE;%*)[#OSI_R0_"DMtiZsZ,@%r +,J!c%`XlF1pCPdrk<T\mhQlXk6ZZ?\5<go+Jn2njV[q5TGMZPO^W0_aZfYD5jdNUW +$SVQ6')=]~> +endstream +endobj +122 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-44 -250 1009 750] +/FontName /BNECKO+cmr10 +/ItalicAngle 0 +/StemV 93 +/XHeight 434 +/CharSet (/parenright/equal/plus/bracketleft/parenleft) +/FontFile3 123 0 R +>> +endobj +123 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 720 +/Subtype /Type1C +>> +stream
+8;VFacVN#/*;t?Nej1n_K+qauY")kaA;88?4h*5_?nihP*Al.I)Ha)"0O-A"U'5+4 +dre<VS4n#O*kZHb\*X\K1S4CI\9Qs2.JlN<"N/L=kIo2g0CMctkouA?hS`YK3Vt)/ +n7F71EC!8X_o*Fd:8#c:0[?<rLNqr;mr8F,^e6LG+4%C.nFQpt\.2.j&"JhfKV>dA +okH#r]+_dqREH<hn]><Z[CDN.>$dObP@IKA*hNj6M+g+69!_AdcD\_[Z;QKN%ocPt +^Q@QRGpTYq'pQZcQcRD5jG`^b\)PiXS>n%Hle1&c=F.%_'K)&0?8a+J4$".gs.#/l +_@`Aqj;qac7DqQ"OV[W<7o\klp79YC-g#+^64F-JTHWNr?5<4e>-2*eFgFsTibdmd +KGg0J_t5+J?k<Ig0FY;QYEeB!EJpr`FZkO(jCCrZlpnUGBlKbjR17+no+Oi,O#9V_ +(PHedg5lNl&$cUXFJ3C3AO@Qr@WtF+V6WrV.mY#fr^33l.6gQ\@L<?;&9V83=8\oK +:>LnAHB(I&_krIGAr^:eJ0q^,c.]TWCY'2m"\kV9=>$9NYmE#5dWRKBgX\c/@FOt" +gBG4CIdg^mO:>'V*lF(Yf$.M=Is85#6?qYghod#i*0$V*GJZ6Ac=VTJ#=H9Jmt=JR +%/edhqqa6$j<o3(Qtrpng%U>1VU#"/"7FdKDgQVu\%dFSHiFF,!-(:.q>~> +endstream +endobj +124 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 689 +/Descent 0 +/Flags 4 +/FontBBox [-56 -420 2335 920] +/FontName /BNEJED+msbm10 +/ItalicAngle 0 +/StemV 40 +/CharSet (/R/N/C/Z) +/FontFile3 125 0 R +>> +endobj +125 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1246 +/Subtype /Type1C +>> +stream
+8;U$&InUem(rrheGK5br$FYLIG^IF>fdr)nOfZsoTM-[@VQfEJq'2le#g5L]+Ag(h +EKkK\Y<V6YJGa"m0FTTjEre]GZPf#[RYW</^J'U0r55I+`:oPkbWLL!qTo$ach#DF +cf]^uKHZ?%l#\pc%7b2p<^59gq0JO4I&CIA/:e.NW$i)iku#.q(DuhO7KY+qR[_gE +Kc-1n.g]R0(cFS]gE'5#kApsC[cX\5>M2p[D"c:\B7$Vk_Vm]El"GLOV2HjDm,Mo* +q]Y:N>@HWnS=QcE='*Dl4*aV7MlXIKX5nQ/E@9P`27bhS*Smm\ZHOe2S\*b#4n!:? +g($'f]ADadFgkScj0!89?g9':T9p`0NeYR&"L3_A5TD&@-:lC>0G(^9@bQpXGe63' +IbMg#?[C>Nf'K?0]:s*jW)V0>_Hmm4r-eP,%8/Z)7AEOs+F.rt'SlY&EMD5kb$t6N +fDtN9IMq^\pb'dtg?'r=P3eN<3>#%ji%&n9L^siE:[%Crcgbk/EAs8$BpN$Uk-5)V +i)Y40C)-:TmP>O5]2Aa;i=cV&lS&^PT7X(U4o!E6k-54$ma_A_#;)FjcZs,KVp^3< +4=%6X0hE:g7&5VQMkhGmG;V\o_FcF;>XM#a[4$<MIUn1m<$E;(8M[S)+k67Ih#ce? +)V(gVjDZq"`ckf((A%_-H"^V,4@fPO![Rts6NSLNKuE@uD]QX&B`'_K84LPVW1V&3 +Pki1df/!^7JUkh?,(7>[<sKcT6/F?'HJPCJU.tZD5N\"A"N,e0Lk/\C]VE27i]X:1 +]"aJ:(&3r4:XNN-_t=`=VS:Cn!-Z_!A"bUmT#P-"@O*uS@prq@kS2karG+Oj@sW2" +)AqjoXe/u.i1En\Dbc!)JN?K>kgaE%(^dPtYeM\8H!6Z)APdoK%F,AW"%Z@C(]E4^ +N&jE%8A2;6?p03o)'=LSmn/q`oAP9SbJ2*;c-#\W'McM`:%02"rT2F\XnPTX_^/"X +>QE^(ERW>Nl,G3Z2K\!'LL?nG4/\W0FL(S-F$Pq]=Lu-q^LB[5RZ2LFj<AEc:CJS' +!M<-n!hA4pr!90%]U(s1rtn9U/4H;FQVn&F[ip5tnDK3%!EhsR,[td25\^A_Ide<R +,GjQ%X!\!Y:_\*gQPC1V7[UhYWS&aJ[>iM#Q_kNObq08[q:1_PTl3W0O3*kjf7ffF +:N(R)g[iK@"Y\(YbZ!.S8qX\>qo4SqR9-_ZfVHon85WmjIf^#Yop=U9~> +endstream +endobj +126 0 obj +<< +/Type /FontDescriptor +/Ascent 733 +/CapHeight 692 +/Descent -276 +/Flags 98 +/FontBBox [-170 -276 1010 918] +/FontName /BNECJN+Palatino-Italic +/ItalicAngle -10 +/StemV 84 +/XHeight 482 +/CharSet (/h/agrave/k/aacute/x/Agrave/n/b/o/z/grave/B/p/acute/Z/A/Aacute/a/f) +/FontFile 127 0 R +>> +endobj +127 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 18518 +/Length1 759 +/Length2 14018 +/Length3 0 +>> +stream
+8;VFd$T(gu)clnc<$LBa>8k%/bbPP"^WV:8PA<^*ZT#3H1OE`[d)[MD&1%Q1*3Bku +#t]n'&OOoc8Kj4FM+!op9IM:M-e2A?^](XmHIr.fpN`A!rLWJqX';>MSm*$N-4rdp +`-m04P82Wn8_4hjJ38L=&o;h9"/,`@$'G;h+Z(5O!!aYu$2nG''?Gh-rVrXCi':\( +[d4KcQ@Y=/V'X7h_?hJT,!adt\/-8"8OU@]A/#>X0F4@'7bHU'8!&KLI)(N97jO5t +ipujBcZ^,[)+;4+7JpA.b6gW<ddECJTb-qlnO$`DMkDUdCWUD7OK?.<bR*AS1`4T6 +U?jQB$)7"k/XeR_1,^?F>-<TeX7:3f-3=qo)?9lB@9aktj8ub@)N(ds%-56d*WT:r +(kBf8!uGp-\M+f1KRV5S5e$e"n1YE*R337RTRhX2'$OQDKS9j8Z64Q0"-=fX2^Ep3 +5R</h0NW2cYgss+`n.iLqI.$W$3*?qR0Y&(T@DD]'r;'aL]IS\d^LV:Xu4(O+_QHu +UB?&iK+"m@mOSX`(^LLm7_&eC3RB&YEE1>ENmNA\0UE0/^U62_Pt2p(#ROpSYCMo] +(]Ns)ZrT>f'b8H><k)1')++Z[#]SlWK`kl3%q)qB$c+Na`VXuE99Sc05\0+M0[,;d +&mr!\:GqptY\$U=/&U3J1_YW69s`9Ya/Y!,UErL9M9o#nS[7OO[nZY'db^;]ann6= +/-+5Vb4MpcFb:JphBbZ=\<gP;.CZW[]=GhT:K:7WQ,=F3'tu7/G*Wu9.,N8CP+s"% +q_L7mBldoW/4ZWD]U\lKVC7TM17I6UTj)'tDqbcL9P_?/O!*%aes<?X>SF"JOYYfV +V-5+bYYs2Qi".THVYE_ccM`s96B_daV*1U"llIOklUS9<U`O>/gM0b5r$CYfTcrSZ +HKT<F14<[#qMOVJLTW,OIb@,I7S\r'Qm&k2eFqGj-CNo-3tdL,0AGTeZA3PlP/"/$ +jObCsM`,848N$<B/[_A:5:e'bHg&I`Z&.8h23u`uOP>*KCq"%YFbAXJX]KV:eCgLP +Z[*;0*JZ(abo:Q@*ub0eF3eCViXp`0mpg?s:e+*V7N\jc`JMT'rU*Z"d;HO_!oD-O +b]fCh1SAXTXWh;gkmP0)pW+k&3O#?+m#SA<]gq;UPn^&FpH>hBra8Dr,a0fU_Qr,D +TYIh5(n9&BFrpN7adpR/O6@i7+mZLTo"]?8L<#bpZDZ9[S&lqFQ^jBE;X6NS2*?lV +qth,P0_4^GKVV,dEIHt\/_,QZEDq_&r4a2'`>urrL.<%ra>.g)g&$XbU(U!!nfk1G +r^kTs8d_R+f%3>SBlmHRJ0p8Dm/4J[:iDp?eQV[c:B`Mc-3>]>`+#Y)kW.nQQ[#Zh +SF8&Wl6rR/nV!S1RHKP?F*=Y02%(O]X+rHNX#+bo::/Dap$q!YDC_m?iMdbBgC'Oq +s3p?_dKdmSYZrA.2gLp0VcSTb\gM@#F`&/6>;&cg<RBD[>T/8rpD6!L'jnPNO<UaD +3T6.t/n\rnLRYF$Pj=Th$Y^cA^>_r2Va51i9/14p,R2KD<%h:3gpJ6'kcrk!BP`%B +.5T9pd\T)+l"20,hYhVhO,1GJB-$g1B,qN6o(nd0iYN3*=R*:]HRYt#Q*j_3*n<QY +>UApIq,tS!nEe+.[.D4oi+^qZ9kmP5XLsJC@o;,R)o$JQHOpnt_,=X_No!)'iSemF +c1?gF"YhLYn]Jn,V$keL"`AhH]4s\&lT_:"^%nWV-FgY,_sI2e&-m@'[7[t3L:iZ$ +q=12:G?/0m\.-c!5K&S-$8Z&DG8B#U*4=O"Z7^t\hB+^<N^JQO/pQL-Pfbi%O>BYm +)01%'alA<lJVMl(I8\as2#p6GqY3o?)Gp1@PM$os_nk8onHu;L`&sJ+Cu?oaC\et$ +aXifmjdP;AiVeH;P6'Ter8F?.M-i"glg5^N2J)(5dnXO*%*_r0]6f=V2nVq6lkj]R +m?Si3fU((`YMMnOfs2.+g>f0\k:1Bud>0Pb//9N(V7fedl:[aM%Y#5OD)ocUS0)kF +>t^aKN`O.0f!B+'N^X>rDX6d,69*-9%Vc<d"%Sau*qX[#"`jP#SDHs:'gV]nXHOAP +0"LkCkI]dW+4\%`DL>0K5Fp1?0_1Q[XN#KOIHBg+!a\RK.pC7rl^du77A!M\kN<JR +>$^G,G7k=#51ieDHIL`?D%a34/T0<1*_Gd*eA]''G4P"BGZub,cU:Rs*R&A-gYO:[ +WL=4$"&E;tQ)T>tP'Y@0[W-V/[i`KK75Vq^VtggjG:2*d5K8*U?XIufAT.?oD&oNU +FgG5dNk^)`iYU+T]tNBsZgZ'&/^0QF:RE`1noalMp+r%Hc@6J+g=_*5YNJF<GH%*K +'gMK[R(EEL-n@%.pL02DJl&nUehl\:meJRJMBCO#c&mnK8>>j-G"L%4Xs[/CUNAS5 +U6s]Z4lXKg'CQRk,[Dgj'%+I(H=4rfUh<cFV2D%j-Dp%r^!(QOg7pHb(O@O09kJ@t +T9[p\1X[a6e#PP4\#IR]rFOE:R0:^He/:P)8o%aCCYl+]U?`qOQ;FYHA!W@?G7O>k +QrH>)VjsX!`;+5t,SWR(C,Tm%\n%%Yb1/H5$L2U=OBo@o=0\B*$rX3]"G=._d64HP +.4oJ<aN&)BktffORPV+"%at5GPa'G*8G7X7cfa]EZekFf*?l8TZi0F[*RYUT4d7M: +\3Y6pPDF1AmW=?@_n`p$]N1KMIfTWWr:e[!\dPE%;]$hMT!U*dSnh8!qK$.#_n1Fl +JUMTRG*-?Y$\Gq6>F%#_Q6d"L1'@>onEVt8#N?@3gs=cmEa'_=;$o'ISb-R`l"I5+ ++EW_P^`)5O?OQI;c$44tU>fREU2_.07^X'"q=6k7pa4o0!mbQUHX\U*M;"9@!,`a? +CW?gkX35iQENKEZ]E$rOcJ?6%C/U]jb5Eg=k#OgAI5me7Gb7J5>;@C(U0'iD?0GZ1 +8a!j?8N_leG)cWB@5QaOMR):5a<q=A7nbbEr^e[.`3OfG$UBX:ao.9.be\U?G8`@R +=CZ=T^-i1NgGJ]$`1>DPSMj6@`HfBN*sd4uFUl+AI-m`rWXX8;mj3bD(!OoP1:3$. +FBHE3d-efsf%dn*+"(&OZhbt6elW@L!3%.'n^@aWROAJ<NBs`cQ/@\hH@EmVCas<- +U&Zr9,q`$7/S?3X!`L(prks$54#jplcaI<DoAl.'TnOAoe%Q?A%]gb9QIQmJOkat= +9<_e+<lhHj8J>?+e.m/`h1`LsLbpm]"Jm[nR8mY7C,0,JNOo3fgK\#@_@auMW]V(b +8X&QH>sOr&mf4pD<C.$57;_JLlgcmS).?Qq,RVqm?s/YZ&c!mI"1QV%)Ha-!F)Kp( +et#i#2Z.i>Rig7:3c0Sa#^USU$V&'(4!<T!hqg(rMU"(pg#_k?D:tH9WHYN3)ilhM +Y],0F_AAp+qBbM@!)2$&1XtXC0J1A%NdT;q<fDY@>)E-NS&=`f.>XRM&D-e'p/@N1 +KaI^,7`K]WQG4<;I]+t.^7"pZZsrf&crNgm0hKOB0GFkPX#)7:ks`5K`#f/I.(`CF +)l56dTH76QNQ3:A21\19.C(u_N$[b2s+oZMJ3P5GqTR&U;PnYPo/4h&RTd?#F-pdo +<sC7cF\>H<$u&.L>aZLo`=8A5iYU3o-4#>&AEHQXFAo.,!ktn;,_u\`i>@/2LL?oh +@KtNf#9D]Ak$_/OFAPH"!C-1F:RoXWB0NhqlJsqh>"k(q^PuO8GrmicH_jKB!7suo +.ha(A69"7n9A=[kB4]_t-Y*@jFZk4.5L3;e2qs.?2TE`oV$eB-;-X&]JZr,]fJr]9 +qEGRj;K1s2!n`n'!9OkYF:f[/U<r894\/$UQR`MJ9?4@s=+c<,BIm/Z$@B5G>iIq[ +8_`LJ1bUiZ8(+/121obZl"(jV%>l4fKXRQjY"tb6/!0R4PYJFWMf?Da%0(W//#..> +>pbHS>Plg3,_XG8F?Otkcp/U\l=m!hMn&/d:RtCoO(#V/qj\asSmR[<1KUqOf2+IO +E@Ph;B&HlB-=4."!9<U@nd/*Pg5>6-T<@/,b)C`@PJ_b;>t:2'*C.nhO?T)qW3ir4 +5/bqG\$A_69,UHd@/>A1J*F^ll+[B&NaP87@[k?sP%BE?e!n>cLU8YY`1E&AZQ7qn +o[g6PMgj3q.I.0W#ui+!q=$-^n9g86<IA(5pr>gL<+(h)Tt*k"6F%5JMD#m'P>GJ: +Bt@noepY/!Z"DXq=bG*%d3mFMNo/iRBm9F2&7`e?V/L,f`Tm--5p?-%bO`UYKF02. +1Qm^[DF1H^,_[-OQO3DM]a?"$-@k:?WthRMo^62siWYpV9/J=RQgYaL6d"gM0GhYq +n>-TjRSDXT2>M5e\%$"%cYJ-LY#F@[e8s.&XEJ'R9^3;R-ct'c;f$T\9;^U0-D#?? +l6r3672l!mE>mRVC&HKcC4@I#bjiNVrQ!8GfOQX"`/u<e?LC"NV-o:b%hl7.ajYM& +]Z'Nk2AmH%P4c9&?\TFSns/3]YRh.4F@U24P*2;3BtRos_PhN=gDFnC>KsCkZ8RCl +j"@BJFU:ctCaUtPe(G63Jm70jFe['Kq,Nie,91j19>3YjYkZj(JbUfsF&t.L>g`t5 +[fkEVoeI.]iV#6U8ng&WjYm)`=g:)(/C]Vf*Q9<HDZEr8^PU!:et_6.R+;hjl^60B +6J`#S^K#NY'ch=_"$j!8^A[u)%%U[Z5:mtRhYO>,K;+]Sq\Hjk<jl!o\m(/l(6Oon +l7"#C%%=Z/;B=0cTdLJ`.BTphs2%5:VF(=ASGaaqgB<aWH`?u(#!oS\LZnc,9UG_t +b2&\MZI[ehEKT$T\["C?:`aP`R$[fV#Ja"F5UX6CTk>ECY+h;t%9R]?W])]7r8sHA +pNHcdGo[>UC[[p.$A<7R(kb1E!gFgF*]YP7nE(#lA\\EW"#"+&%Y]4PhlH]YMaV*0 +)D%O>ESX<CU>%CN`AVUMR_'_7R3Er)O,SS[&bgJ,qjplnW7OR[31>Rj-FoKj4k=)[ +\jn(AY)FmuQY@r@cA7ASGS[:,rEUP*BAf(UVom$TH(Ob<RA[#=YlI1i$Fm`Va]0j= +nB'_O%I:2HSgsX))m:_P(EN5QhEDPf*@WK,ScX=dgL]D6#uX"=13;Sd%HA_<puBgU +djWAa5GnHIQ*YXfU;u=`NTrEK:iQ#taWX?Te;l!XAim2s)SZp\<QkL46uULMMDYXN +'\+<7]5'DQQ7'$d'Gosm=NdP`;".W>9Sen]6Jl!UQS8&3QSe02[_)ME@@=1?<F/J7 +.:E.(SDt-B))'42f'ZSPP!fR=Dm'[&cgHSngP:YXFD")SS]r`j[+@s.=5':g1B@F[ +!;O(R`)9YJTH\:QC;G8H5!<21-MFmFJQu@ZbVcTALp800.mWtcLpg%qRu\)n7G64? +YC=4W4cms(jnPIJf8V>jKA&),3I37Rh:L5)ITSON=uo#6>\;mr_24uX7X7\sgAMS] +8j,FDm9jls/_Oe>RWF,]WmWI!#nm_"NpV50)iZD_do9#,2_flOqQ\Z,Zquj89;r9i +"OuiPAdl.sNN@]+ZFMcpKA1H.Qip?W[43HLg,@t9pX;.aNa@>bKtR?[9P0teJOsdF +1@u#'Q^#'>CBGa?fKEQh58jZ33u57sR>gLt\9rCm,f:GM;)R?08bZ53$.rDV$j#Xa +L0*k+1j0"nR!;RQj\>6d&f3)]MbD%E2&HXpDs]EV_\QrZm5>Z9+4q*!L>>2I.).[? +M-M!(QQnX1JQEdX!*!aT,VTFA+In/g2gB3$.2^s$"s%_(",^MN6=MfIkZ"212o8o; +'YM6kS=t*HT2>R*&gZWV=Vd.XL(FVIFb&4@W6K-@l$e;)Y2fYM"oCDe,]HOt+MF&m +9r"C\Bb&R=/A&sCbITRbG%d@6A!\nA[mjZm]3Sb(l_QTdR2'prZH[^S*k\AjGDQcD +()QVG%C(:KQk7]iJaY\5<8/d<"[-.to3D%'?MW;j5hTZ48(cDm*G(qp%@t;$T\[G= +XP>`6Jt1a4@^nrMKP'58T?73CoE6aPe>F-.Ib>s,0lt,"+FG`nYhfHRhHkWCA9k.M +?D)BMCFZ9$5Yl3?MW@7K_Gga/:pu9ZX%=c&`--/uIbTHNPVN\2,)ucj7p2Ul/-f#" +2e+`f?JS]cGJ?Qk-h`Jp2Erq#G:5QE2>@imgl6Qio&Ua=UFmWPonDdm@'\+6ln5jT +)*7^($F9@&oJY/_V-NLpekCoTDFjg='W@RIFGCNX=s_-daT:#`a]1X_AT][4#L>5< +B7jEmlBu>^.,I#qnc^_V/5uZ%5UAXi_sm1#G$b;338nIhKiS?KB8;(u5W4-eloU-@ +^qL?7WPOAi:<)%Ch4t`]F.deC]P%$O[T._7(BGe\(1am!r$7gtJH'!H=nn/\)QJ<r +g6qi5"OLWW"d1$:B.BHRc$LCtEdPm:W8BjV)abg&I3m$T%]PB$#b.'irtDKPM.`YY +FQ:ot@jn#d>H[*g!pr-J](Bqd)#5"E$h,ZXfh'7D=7th@&[2Gg.I>_08_kFhQt="j +_$Xfe!db,,1/Z29.E@mK;%(U*CA&Q)WuR+QS;>+`bd.LH-8VJ/Y0iJ1UMGFfS#2-p +cEa8(+<KH>?Zp;hB+A=dW@;))Q\E[WpQQdH#.:0a8D$U.lub$Z;DZ(f6(A9#Z90Xg +LJ?);+JYi^E]P96W3BWi<!NqVo=iq^YS$rO65T%<oEs=9D<[[TXdje1(gX)LGe703 +,mW).a352R])9jhN94Vh1`qp1Gg7>oa@a:P[:73a6oAn/JU8krK7I-k"_#[b)7UR` +Js8h:%Z$?-X:k-N[_UmDD0e_;Kbn6fE.;]FjW8/aY+W\%UC)6JdPX`'=pr[+8_ZPc +&_+!qWYQCNXF)do/qaFB6c,CK(c*a>;IeVYj_*t*=G^<%5Y*SQ9;G68Ap)\sN6MUZ +>!/(XKL:V/3G+dNW5U0EP5/)L',BLe8cSdc%Jq;U%!Rn;_?4;:19I*neEL=S64>Y_ +`KYRt/f)BX9o2$o/Mao6C'LT+/b_Rf3A.'<A/99J>iEc4b2Zb$<0Gg<?[YUB@Ar;J +qR%;G<Fb^j$B9I.b!6)'>^L5DCg18=T1"*oQ&&Ri4;6H\VB%NWf.=K36i*hPe$(k( +N3U\:*)B;bP@s-!OhR!#(qP]1rEs9+]OT]:Ckp^$jg93'#l*6aGW4$[rTcUgG'n-- +8cHFAJ*/@a:7ajJP3cB.N-W*FYETC,KJ!=t@T@"'^'s7Gd$Q7`#>B:b6'9?nQ,;^p +g.h$mVr&SAb/!!5q6D`?Td7V!Oe\g]+cN*M<bU;M,+(##;X/,F[?odnh>9-fnGgE/ +S3!,MDf42qG08drdXrK\.<MjrQ]$p1B1mPX@E[ZZYYnBqLoOnSjWQLJfLQbbXC.tQ +He"pMKZ[pPp.BJ,&:T0*PJm)QnY<8TEgJ.W\://+)b2fdd_WjFBGB*o)^p`o#r`b3 +WSt8cq;bdS@8p()Zd4c<#f5$^(h@^A.+u]T!d1kf27.B:D&sg)L4PB-*[OWQG0Sa^ +>;UI*[P'?u@SVbr#Q!KTo$eC72ATBU]DT.e"O.`,YG#[%giJdR_$BpNE9'Gu(#fX, +S$7/T)PuB)0^DAnPe/N4Kc'tfQR^c,-::b>\s9pH4jX9Z(O2?QZ4!P^+JNea!IE4\ +ek7cj2&NXO1q#o#"Z'".iFM$d(,PmEZ`M\>M^.#fr?^05'$`-GDb\*,U/[A=FeuH( +<WNsP$BTj87]43p.*0^?\O,'/T;F!TIUTSKTLCD>g-4.c)A8#0!FHA49um7Q4]Uaa +<E0Gs0W#KBcrdDsFZhn<pA9CtBuI(cM4AFFOjEU-W<1ohDbgWnC:B-)UCYru'BS]@ +`,VKWrc=0>+H"N#R8Snp#[Qd!_/ZKA0Y)<B1TbAR.qEWhlWCW0>D^i1SJ"cC-,.OS +Lru6>`,.)K-H5Xb_\Z3&HhhHD0ED+X!;MIiW18Z;>oAnFP6i1*>5VXYj(:kJqYfJk +C&S*<O+?%tX:E(6V5]kBUEYu9=;&_3Nagi2*Ze:[hYGH?Z[D&:>U^7oD\pbPFQ11X +9#`W6e@&u?q%X&J1J$4QF'DthBYATsbIfUZM%`Zc!qiW^0FokP="j>q!;HkNNK?N$ +f9i)kJiu7ETjKC*?S=oS?CS=ApR\Sj+B(L^_=,Lp*tYqQpT\P&lP1j4%S#uPkDU>W +S_q3jk%)'HZ9s*._XY)`<\,%UnXlbBi3o5qU\$cCX8AY[D*$\Y"U#OTeS-%NRe&Nh +q(Rqa!L_jd-0Y]r:gSfReE]na^,N-JRV_nWiV]OnS7i'nphge=7(G6Kq2:dT.Lg/O +3rUa("T'!iWs#t]*_Ut)l[a)j#f]gj![/2oiD6>7-q<R'R$],Yb5#Zpf`YG)s!$.` +i;crG+L)g[e22j7$F"$p:\T(FrL35AoI$4>VS.]c<cd\m#?7=U2De]/*^BFWV:KG+ +G:I?90EnuBlZUu`jjIk_HYs5M'h)s6[?OFV]27W8[dte36R08]N9<KL;IgNb&W.Z* +L`DJ\&;G8YB=!d4ahE#-/p8U[h[u/Vq!D!+ffDNC($$?pEZR#N&.Dd8)Gc?&mb6A1 +UR+;=8Boj_Gb-g>j?$K=g[pVB/rK5O5AFBtb$#orM_o!+?fAK3P7X&1_?-G0;TjiZ +P4Hl8kBr-FNJ%(5NtV]'4n_8jC$8Gdi7>/gjJobe;`.eNY^3%Kruj#(%o1<!%I25\ +0djukY)$*HFR6Hc>SPUFg!hR\[W'3"FC;I@N]f1):cu'T^hS]tQ;0P7Z,;AE5;ctF +<WP?$)-!IRlD%c\:Or!FhU*$,o>e>.Kj,rJ05/,<(R(--R<P1f/VD&*R<[X\`nIE4 +Yt,8nkjS[&J^iWjaE?31H8ceC!8=^<d%,l<0jl$AVdBTFi*^kG^QtH`4f/cGeTsf] +goh7Em_17&K;#1n6LJTH@j:@_foOf<n$IG1q[G?r.bTJDWke[I%NiWc5R\g9J.29f +(s22;6el[\Q';Q#$M+EBljTk5QqK*&1tIQc.Kj,Q-t]2th0)Iq3M40?@\:TODQ;o" +FZU"GPZVsI/-U'+'^KGOO-.3&jbBbPrc&'Vp@r>X1e'UZTa=W!_tmP.?(5&$l!:XO +qEo9O=G<(b(EH64"5^(IK">Ct7XI"RZ1N&7S;Rk$fV"g7Co*:na`uNA![dcs(O)Z& +JIqMg/i^)f&$8[I+J..r]]X.Oc2]Xa-?.d\dep&KP0ip;h1&nm,0C-]h>CUpBj?hB +oT$G0g6M(W4B`'3=+;TAa$OsaU31r4WFFgTd[1D]IsPZ;JY-dI+ND]B0fD,LDR@TK +SPB-gJ(9hS$NUi_!g_Sf`;1,\$-0tr;;%J/GM,-G@c$[K3mU+m.3hJ$A$uC(hsNkm +/X9oO'If5&;#+,W/Vj:&C@s.b<lH2ZoV@@NC][f%;:tkRC*`;iAL@$_YP/;(X;1nZ +U*CFR4hAG>kM70XP0aTVXCf8P:J_"[@JD#D:N2[%OXCY!^Xj&UAi&'n-F"Eo$?Ba" +r\XGe#Fa-7UlWq.mDRsrLs\8JX4YD0\B7/`QkMG7G\$Jp'tJ5GM@,jE(X\Cqg;^'r +5pO2\6i^HD`#q%+c3`E$SBZ!,&&p@dd[e>!Y0qAlJ*tdYP3fc-M1TQejQB]/Oja^l +JAQ)59?3W6?V#Z7!;/B/+.F!;eqX,(+T0c<1%r$kBt/;1cHk?GOJo,XE^7nU&L(%8 +?L#b<3KY:]Ri>h[Q'r=F9!JIpi.D:J9(*a#bo.&o(`l#+Kmpg]]5D/r:5^<<GV[UF +_2a=GM!o%!+fG/MQZ]2eK5sY!@Q(J.dRY!k\.D.K63U91RX1!3i7eFkT>n90R_$sq +:`dE/?erU/W*XG9$,$_&,E#*O*1H>!Jik0$;bFE5R7Ml-L?AWIgjqlal%(Hgo^^X$ +hnAAH%BWMk$2tGXLphZER]M`)'$kKT47TVhDHYfX!3L-1*.RO4acSnYpV*kH88%jd +@HQe@D(,glNUc8I'MUe&Ztocr!Z2Mf&ce%>ocguT1*bO%?cL&O2t'?=![<W;R-&bc ++k<^m@<C@p*?=p>eKaR6o`OBb7qoS695Q)3/V(17qK5C,n:NQ>_ss9YER"t=P:;>W +-@nmCF(^C0JBi<THaJ%8ID,#uJjggd+?Mu88:Q&u\LP^G$:kaI!F_=@'BZ!06^Rr# +W2%t<a@Ql0f3_P96?QI/IC2r6jKdqo`D>Z\!@uD@FagXj%P^keU0p\j0Grpt'AU5K +Onn2*=1\&;od37(:@aff3LY44G%"r)*;JPRCQ;0A7P1N*-?NNlNH*,r$b=VQ?WYdd +fZUpLA7G=gHo^(&#sRGC>gPN`mg+:P!3Ok!K.ptO1sYW],(39LA:`'V#t6<7Qj\%! +^4,U<\hX<;nj$;:Vk%g0@_IgK\!%/hC!K-6FW-=I=S:3E1M%SP+'jPN`j0t/!jf2^ +<3iAOr&:'8U<UK/U6^N1dfLWiY$n"10ufFoE8j.`L=g\C'0^?UXOSR40`:>u>Sn(K +K]KP'o!imN3K@HBXZ-YH,4V[,EYs;8aTC#7Tg#aC>3\A\hefZHQt[poE<$OUn+U4+ +#:'#&X5jbJi5\nYf'ZIE0IfCi>+l(reiD'HL.qh17rE/_OU47D#=$A$_SP\_13o<) +OPi!5ATb,GeKsN8-F(&4D8&W&)-\"aY^FAGriYHpqEUp];I3+7IO5\sN<Yn&`n,[s +#sX_UbQtG-KoXS0"SUZ!A5QboKq7b^`USW%&r_Y?fD^066(7)D,U%KA0our4DQQ0[ +dLSb.oH3/:cAjnQF+CHSPUm/m3t!#&8F`WRkO@f'n<iX9q,#<[%#O<G9Li(KnTW#J +'rKa"YXo97rEr+@ZYX,-i\VIR#,Wlm6C!(2L1^c5.;c1+K?2g7>SlSU895[l/e"e< +#+D-k']@Aa[94D'B<a6sTj#l@/),*;L_f+tIa6VAEjTESm]r'mE)-ahJ9m[$qBYKs +6t_CH7Qc$15rF8UgWX>Ge7QG0/cN=2SXFsA>*^/Y/%#?U&0BT9IYkE(OR%si>5n>@ +E.^B,d.X02n+AK5Wup%HOX4I9CS1W"8pH5He?I=X"\q5+O_sf:J]o]DIks0Dcri(p +":<F,>YR"HU0snk+$a/Zj]j>MM8J8-%-gi1ie:umJ#sRpdu6W2Z-/WCdlNH>9Mf:) +mGP0<W,80lfNKYjY;KTB7LMnqlsYLnAjN%O`<i-+i0g)@''Ee/\"<%:p90&5CgC1k +ppFiF\3iRig^"Hm?lc9#]ttW1jdeYb`_3eH7c"e#n7p(HjOO;,)-Z1?R!RGJ@Q$Zs +P'0g7(]+CVT\96H7R3@NW"+99mi-Ja"3iO0A`klciEjgdl:APYq'._Sj.3<^ifUc' +Qp[JI"QHoc%,@@=!VlDP^VE)'4$gZ8FMsF99UgL>f5k,98)9\SoV:8$:V5h(?SNI@ +16J_QW/(*2EM;S/&$lAkUDDh'E/`]&XbAA4jJ=AL>C4c2jGt]SrLj7:j@n>7ZY19@ +:)T/9a99.@bRHTL+%FeXB\rYep-igFD+=t/o(f5a6e*O.S$<*WLeZT)0f->`(h/rU +'gCW`!9hNmKT;pk)VUJn*^Q-3pB*0&]l^9hO2l.cU@gHeUlt]nDuoZr&"+sI@;ck? +$@bV[n0#kk_L0%=qZ&%dXRMl&JNF(`@!oMdEOTdTk^l*(JpF;l]6oF;-41S8H@bg$ +!'Q%[b8%F?TsTu0r,%;C(YSunYF1!fBttE>]I+"DDd.Y"2Z8B7(FV'(/EBE(L<"Mu +EZKj1NYS0:S:sg;NL82eT3W;T68e_qf9r1&]3)bm!YNo7F9):Bj*YGaj`o6oZZ6-t +$8O&U$[=D#mNupf\Yj/up<'#]$R&sgZ%*Y)Zp@]Z2C,Z*@Pf^m6ap&8Y%8[9/_2+o +M$NLNccaXSs22"XY':>gJjt@cHhU"n>Suo#2_j]>C*_-2+8]`4oYB\LG\BB1]iG[; +;^\4L6<_k^gR]n9>>T0[GNiC(6Ett\Lb&H\UEqa``uUN:U>Zf$UWFT8]%2'2_&jD` +2NP:"0e7A;KP?nRX-bmo+-c@5,#I([.i9^ipA"2_[E'609]q[c^;m@[/F2d9$W+=R +<q/lZ;D7ZEM8q'!0o$caV@B=P?:A\:H9#Xa'%'V!JGc',iJ?e=@?+qXEPs9(^mWDi +:#H.]-]4i*@@CtQV9+\;D/&+`L*L3bfHUDuEIH4\U_%elL(gLQMOs!(pUs?KTaAV2 +feN$)Q\`%uhk1J5#1f([`e#?aOj#/$U:f?3lCg'OX<W6FJ3!0>GpI%6?FoD[3tYnC +[ml\DDc)^6qnDq!fQ()2Kr5C:3,#b>=NuaI.n_ZIFWe+H_c!bedP3rYo?X*U\QB"^ +H^n/RQJ1]EK-+QU#4!)nK?kID*h<FkHmr'rj6I;U:c8?b\GHl`o3tneo#7]_:'!6? +cl@jA'n`rggc<:`dsem2VX:5k4rMH59q+QXFUHY"^%UioMe4ke`$hS"REThKhumC4 +G>.6q!_?`(k=C];7d,A?%?C$fo1"Lm"Z<Y0%K4[57!i"@Y0`SXo1Ngu'i+p>+q0(' +\Q`"3ITY)1b?@`^'ViuEGEp@='ZR=PN1ArNSQKb?]s']hE-(VuW"-r)Z]/h%&S^ms +jB$c&lI&"Z]JUOk&!(ckZhM30l!fgPl'pImWpQqfb*2K^C8q=<J_L#9#B"hcQkUVF +j.V?+&gI+<ebT/0C>B.5cNmS8[P58ZQFR^t1YWV:CV8=R';nqq>g_k82E,+DH$K98 +p=*Y,LHp*ZJ#ksFH4K5(>iIk2)F\Wj2`Yo(nt7(7!)&>V1_a>-KfNMl@TW=,1A<f/ +ejUi,j'b2^$$dXu(;L-!Xq+!t"(C#VjOT3Hc6O<YGaLL1!rXANX)+EF6m\4?;u_\9 +8`E>:OF$j+Zst6_kJIdc]j-[oNs'P"@"pcRe&\cchsRc.n!hs2En2KsLh\oLMl)aJ +qq!\WHBeA$nnj+@+b:s[lGULQrMDj'0Q\\-f<V"cHWjH"m>TLTJ\Zk:'0Gr8b=gHe +&66X%$ZJM_^K&=uONW,0,\X117*IbD4%)jWcOtg.A(5VZeouMo5)4`<(+p+rSd%ff +d`$\dn+>Wr'W!';S"W.$=+jX./o!0o[HX"WcJ;+A(W`damA7*>!q>/Srm*V$;ZREP +A,bOQY2+b@m8>T@T,"n5^&gWB%K.!TNMiFE`5Qh#O37M(#laS%]oQ5HI3+a"Qam%d +[LIdC[*r[m9bLb7b\L^CO:QDUr_H;XI,V/,/EO)cLt$Z;#99Fl+AflinJa[unJ'^( +O+5p>-)HXEP!kG2!UDHM=Q'1(^jLU]relH](c[.uO!F*c_+[2/X^!a@(0MeDcWTO; +#C1b.L]N#"&mW+i0%3/uK;)u)P?KpIO^T$7/=-as_j\XiZ*dNLbB/?LIWFW&>jO,% +B>Lf4HSd'#de#R*],XX=dWi^S!;j#p%EbDUl?2&WA21b>++]W#/"^AQbqEb1OAfmG +ha9rTX0D%o3rc02I7F6P)gYdX)S%%#lE4)86.;At@!4;a`I5\lrdB;Z\n4ZGm#sf+ +6`(T9;O_Ng%TOT5Wl@2L@jIKuEAdIo]IKGeoY(\o0_^nC>%V!sp;P&?R#E*%je\)? +i#WleC0_Htk+UC^dZ=ZbYKU?n^JsU.au'joFqjDf]R52DV[;H`JA%Ksfrg8FieLp+ +1s<[`j[""9nFtfCha`U]JQs:6]]3m>'>l:nEf8"7,SZV_noQcYG_';eLJCh*4mRdM +kRRqFI,'e4L(5s(<X,?.;\BW>O^C5P&)g$DO2cGV/Mu^!>C7c>ch:aN7C'9]b)j!m +qj6PGMn7()Wa!'9@8p4_4J\PqkE9u@@(oA\02niqU4DQtJAGbb'V?ioN2-N!OP(+( +.IsWWX%f\0b6uV/\e&X;1%qdtfQ]ZuJ"$$C:D:RC..ocJ7LK6D'upqNCau6tZ%Q^I +.Ou(K8mpEiWV(nFQF1E('aU=<?V3u51<E+D&W;cUa__i4P$04`I@34^c_D,OrJ)S" +S;WLd&KXP%M`FfkOt(\do2Fs<?W>Cpkc*TnYmhTSNdde\2/;O]K)FU2Dii]1QK4!% +*;nt?-r*D"0*HoH^e:gXNSqr<Og1lbK0:1-E3\\drK@VR&f*1nfUD$k!.Lj^ZhW/i +lCS#B&,FQN8k\.6b1itErnQn:g4W^+HTgCis6PinWfVY0+_S6-B?`:UkL<J_Pe>uY +BHHjpU8sXhMU('u#hfLj`VHL4Pu0qo&cc.<OXK28phoM_I-'JmO"V'jO+Mrf@+Vot +&<Dj2fpsa96FMk5U;HC&:,_@N5cP$a34($r)AumO>EA,Q8(6V8Kf0$booTOuYN%J6 +2M9<*Da7of+pb3WFn<ek6tFq$.a`T5-;FJX#+q@ln?u=*d>BIkFfaCpZ5@*;!P#eg +D^UaLLmXWf+qh%Uh\JG]#peBg(nI(c0d_?P`m,b0-k+?U>.o4]N1M$WC]+Va7s!0r +D=G1q1$"A$R'PYGrtAC<qoBXE9Bs\de-B6,5KqVY;5Qs-6(Pc#j[9g/9cq+RQO#mP +-\1&[$/b#G<YD.-4dn<b/b="[rD7j/"$b#ck]C/ei?\SI=IpaR&%d9gI^YlULWX,m +:Lk+HO3K<%8#!BNdbe:PJ/mu\W(-*-@'Rrr;OgkT8?np@VFE]h'h5YTP'+11WKt-p +OmC3j"?%-]#G2$1P#3ih9rh*[Ro\K&IX-qW6''(gBZnk#pRX7<JqWfKA`'P.en^W\ +g97bPr8RQp,0*i#b\I!WnEO)rm_Wl%Y0<ciDnHp#8=.^!qniol97JIVW=WO%)1PRA +=$T='GP>gnfAOo/S"+;i=?7AGikaj1AV@rNE*;DYaA"d86A<L_)_=B8M;%.<+_CXb +kWD\=h.=`IJSn<hg7"HnY"Oa(%qDMe#HR,/YBI@Vo3I7KF,lW^g/qU4;`gJ2"^7B` +msiQU%[JL^pc+eAQgLdB">:(5fd`C]$=n<1jf<TBpYt3.EFqjJqLg']V-LNY1T+U5 +Uj#%Oq5/d;LHbe"NH>F.T);Lh<b#Co`_K#rorF[BXO2@(fj)G.B"1#"VL=OE*DenG +SntL;$t#jB)\(8(lZtM3D[d-*j+Fe4Rr.A:q=.N7FV?Le$'?u1q?ga\4l;sPA^p&l +DLpBe5X)S-ZjSE9U99T-0L"cP+!C)\aGEFX-(LF@r60t5FZdetC#V^D@/u=^F=@aE +#RC30K$#@8pIgkj;oh\6(T)TC#HZ6?gje;5r6&8/!;Q3[)*[#oIQ]au1%=$/l"j]= +%iJ<PHgiCcS;O3CL!>?nLWCc9p,YacJB2%a@J480GO.GrCO^*bH#B#n#'*n;0-e*7 +dn/,'X]8)aMPZ<7blNGQ9uTQ$`&R=f]3KOZ7,WB;[YIZ]#el<h$V"kACdEZ`USK'H +Xi$7Un4UreV$W@GG20_FHp*IMko]shZ/%oK5+'[=7?+P'HjS'$Bf*)]%qfFXDP8"' +fnm+fs7Cp1>BeECMO%%^RLZSa6YJlXlI\M7f>M/EZ@D005.e.a^HQt=A1L\Um?]a8 +Xt^d&]ObO,n@G%fQVqi^p&Z$Lip&gX^&jlR>eA'.cPL`@3Uu!Mr_H'gIuD8jFA`e: +(di?SX[%7,H*iPabL>BtG2G37U1I8I1e^nu0KAm`l%7c_k=X`f?>-mH<6RX._[>N8 +EAM2bdG'0G,enMa55V7eArLBP2XY5d.uob\!;+pGXDMk#AQJA(nI[+FIiF.:jR[KC +p;g]5#JN2_iu9h:)F.A,XIlV^j2ng`#+WHuVa3P(2PSCTCM=,>.#I`u>Z4mDl&4<O +Nq$DN^RP6`!<39(pfWUY/pWD<3rHaPql.mVWJ3nPg';57U$lj\R[K'&0[clp9fC1d +iefZ$,u4)aL10U9OsOe$\t%\P>lu@[M:LY#hC&''gpsm??I36Q7Nt2T!Y58G0#D97 +lc&&<+/5Ds]J!&E"WAi0MXcpC%*tH^RD84i,%\?hhk%X`XA<tq]r1]]1"(]7""9$l +P@eO,::4Y)*InU!:7%]kFMfrZSb@m0Ud9JnFZ;$0?]3V@iVV5ERVou*)U)W9-G*@1 +$"K"-s34WT3MRcoT'so4Z9D1%%r0t!j)F>]h]<B4`HIqZ!=m]"a]+.nXnUs)SojGl +fPigff/;4ua&9$@5MFX_Nuu1Vb85QXqK%C7WgG[J8%6O<M+Q6aT:Z#?'&gLN)B4R: +oHV18Gh8EZPdMoeVo2fFKqu];=#*-+&PL\7KMaRH*g:-@R]KS.$0m_b`H+=Gf'"66 +Hb!ql1r!`ofa,m;:o#hUIP52O%a#e45F]B!+pq?heqMg'#f5B+k/s@L3k]#V*d_Eq +I3AO81,^[kJnD4mYDd5h(<t.^g#M^%aDBl/8-G-,NV'jaLfE5_ch^PK(1ap*&ckiC +l[?o6l@L3!L:)/<>gn\#pTahLCk*3I<]QaG;&DQo3,1Ii=r;;Ye2M''A,j8F[F9G4 +oBE:(\$hf3@@rU^O/MqE?c..*Harq*TXX<b+1X&CZjqu7+jO1J9A71k6Y/^[Np`2j +F;j>T[Vd3lkM6IDJ<!E@(;6A0bQ:#'5hbA:;8oFHS;`8[KefDSRGb7G?/:H6?"9Q\ +qu(I@K!:N3Ak/2WHSotWl[E.bSp?1QHlu&g-B?(T"/j[OU)Eo/MO18=#r4I#U]IWf +^MWs-WaU)?_6f.%_]G(EOE5R%ZrHh'Gh1uUF9pV(A3Su/oG0D/-kil<$;Ol>_qRXM +'*MX;AA?I,`RS*G^48H"V#Ald-4mFVc*?A.KK_>=\YS8<bt<qi.2_l>X_/(3pW"'0 +5[cROTm&s9q2YdC/7_9?qU[I^ePLoXVLZuc"sQh"?F"g6Z_d^*M+pT1RN:PsVtA7( +R6/Qd<+ma3I5,dPFI,-X1Wd/KLJ&b^bGYateoJ(dq&@V[LU'EGR:ndZSs<6k$LK'! +>-Sr__NX>)L>?1S3C#6<8KOW\lZ>q7A*AKc"K&oaeJ/+fApBiOL7&G"T_taW:TiVr +JEr]XKW]M@)b6Sj\cH1kA$_EM2K#9^ka+maj+q`%*nhg_@$'Ss>9_/C5T&O(T1PBo +@PnQhIBQR>:dEq]&.IA+-SU<priftTI6MlBC!18&73EamDbS;smpu,@dG#:G5sHf, +[p=JS!krmQP<(/&1Jd(fr\:q0oMYGHnu!2<5d!hEA-$.%:qqCEh@P6`=^"Q;NdD&4 +kZT6S]AI3\Tlp^+4I9MuiIhM8B0(48R`H9oC_81g!nTWY.X39/<9nNjrBA&_auSTE +_la,`p*SFiK!]eI0cCo)h+8\k$O@iJ2mBiH@BkYYF"t\G4_QNN**)(kML3j;;f3$- +ja/bXo?Y=tP`SU?;F"0jZU<*u&Pp0TQR&6`iLES6f-2*kbK,X2N6$S<VNGp8qsA:\ +E[FKo,i+(rCAHT?ZtCHg.VM%Q>X4*8[3`%&IPTdEIpCtA\)t'hEq4UApih+#kf$m& +>&tW(HC2T_-MB^6J1i6Tr4%\HfGb>S:i[0We<]6.JfOqRn>(coSQ1DDq+,;`ddF(4 +O<jJF+#Y7>\rWd7:_%7p1L$I0$B_*5l%^BA^[2tp??Z4JN%"oFTUUEG36KN)%hUij +me#qC\4HqVcn2J$:1N&Yo);]+BCXNUn*-A4bXm%Ya^jPcEXem.&P\iu``b@\RHF9) +'kNeeO\U-'d;07Eq)\d7MB%dMj`>UslN+kLOnBsa03?sJ9%.:9*5d>W6Iu^%M9Q=f +'pi's`9iJhSMOsSEZ(o2(ncoYH)"[[]J&>FZ/>mLmN/<.=0;VW;KY'^DZ\b8,;P`q +"O-#iZf?ob6mA:UhqWjfn\LmK(j\.h2ugrp-^:>am]>^iBTS^f*$>?N&$@#H%`4_$ +La^",)-OAd2;P1^CL,'WScaUADSpMB@>h>/$A&ZR]!VruPuq>S`G:PB8PW`AN?19R +j&SEq9Dj:1EP?(h1eojrUc"$E[eY[\nW-9`NQekf_V!#3%&0%nhV/LPHeRUDnt`HO +QIK!8bZX_u/Ce@>Yp(52]:O%i;30<'(m+MaVLn@q<*i[hP@,Bu#8c8:>Be=lEaH;h +^cpoQ%TKA3D/<Og"\'G*%JIW6Epgn?,mWu1e%iT0Y!&4igY78hlZ2U[lq!MhrTNJ8 +.?Tis[>%EC@TSLAqJ_cQck*2@"&HFWPHEi27N^8V1q)[HE&+O\3*Bins37_>@`C,` +5MkPj<?)jSAP]u;3cZmeBn)Z,I^n]K4fJnYC-ETa]@A6o>-c@8Db^knL?SQh2dls3 +"\SOoXu0OG?*^4u?C5Q[mT;/S1eGu%j?W9ZNiEd.2n9FmqpSAPW>-[P)-'$O0+(5P +*h41f:Vjk`)TOpQl"f5C&?SP:]PflQa2)9cZEb&,T8-gF^^2V2hBV:cprS`R!s*G_ +mO"6Ss(l^U5hYW5d;DZ6+p<r:dSo&r7q^>6Wh%i.!*B6!s*X7D6Y`-s;^UG93Nkaf +oe.;$P3DYh&E>XCFC!#bN?G0;IUC):GXk=jgauI4J3r,YX.R1-cMY-G38\#]]FQje +(\<IppGios54,"4EmqDfQP,qPSH93"@,*;f~> +endstream +endobj +128 0 obj +<< +/Type /FontDescriptor +/Ascent 733 +/CapHeight 692 +/Descent -281 +/Flags 34 +/FontBBox [-166 -283 1021 927] +/FontName /BNEDCC+Palatino-Roman +/ItalicAngle 0 +/StemV 84 +/XHeight 469 +/CharSet (/two/three/macron/i/four/I/five/l/m/H/seven/M/X/K/B/N/T/O/Z/A/zero/P/one/E) +/FontFile 129 0 R +>> +endobj +129 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 20842 +/Length1 752 +/Length2 15846 +/Length3 0 +>> +stream
+8;V.\#rn/b)`EhS:(bU2I*'YfA$V(Pqi[%(&tbR&?Y8FV>Dtis,pulPXJ^e(V/d+j +r?R9+,hXJHqGX:Co?5e+:TAK,rr7;JlabmHIdZBJTD*e@jdh\CL#KlUL9P?m2?j\Z +g09r6R;"^6,`i%*&@<*;"t9OQ'T3'L0S'9"5liZ.<+i&M*[F+'cMoO?6N4bMCIK2X +XoPM8;c=qU@&("'q>a^N&-lSt\lca=f,t-f5p-c5OB@!R%tP--*"$q!ZnWCKJ6?#> +G2C!\*C9Jt?'rCmD(,AhJCRrmSB)-<dJXB-7Y_Q_TXHD[/?#KGMjQZEJ-cd[AqgGp +BQ-3Z"&L5@"'?d84fsu_n1>Q\6mE+J6:C_o^mRW(5\)o`6QmSZ@"\_>+JLaoR#jjh +du"2IE.[9bmDLdV_^YY`"!GCPJOG;&dXhJ;+0\t()(Ub%Yl[/t;$Wcqn8]tKkspMc +0M$g>](W>P=u&[FDkg/+.K"#es2+r\0T#Huk-#aD#"X=P-BnMY:EO#V,od7(*FT-q +&F]orFD)D5V%=dg$)TtJ#T[NY\;A470Yc[R!b"D,"esHH^$dCoB[tGt/UkT25s"Z0 +6`L%U-`p8h$?;>GZ"u'*V??nEN+IK()Y#2ZOsVks1l0$D2X][i+(p(Jq)K!#$5#\H +qb<e4!h?_n(@5ccgT5(FH9]Qqj)1uj8blJ9LcCi^Vd<5FlJqQr^?=rX"'QJ=X^gf@ +'sug4#4F#6I.;sF1]"Dke=:sAb.Yq;gU/V5/Cs;qQ(ZcaqW<m*[VNcr(c3[RT<5ln +n+h#%fn@S5;;KVB0Di<.g(6FX5@Ta`;Dp'Nn=VGWo_,>,8`H!0i;o[JJl$PBa]7Bb +5+5'UZ$[e7/%_diDY/(HU;Za[MNE$Q3*/$95d.h1fiJQigA1C66^K*'fsUMGW;9S6 +4GHAi_J/i0>fkTd/FIo^&L@'t]0dM6J=_j=%TlI>E`/>G1b*dEU459q\SUF8\X)2f +T8]#__Wbf'.jtWK2W;7oYj*sgZK+?:Uu9/3L>5!;U[Yn;W2:]Ef!4kRNVA>g$KYdC +/jU#(](`,7T,\:!<::tM;rbK>kfPtO[\H5JYG)!QVu2.YDgCFJp!oUu3ONs3#[aNo ++`;*E2\[!2V$jbF"@'ULkpa!-)Er,#48MJTd2;3.6j^Fr,YtX5[j6n<Uhhe<9GGB6 +9B-IoFi@tMb1P0^Weu9!cT#2g[\F"WCD5i6bAS=Op>F)r1-(uI%V]abms$oj^dis# +%&`&u^)M.E5uKk)c7`22(/aFSO]%.YRBr$P^.O@lINOg(J(mtd'6a;n79X<W`,Be4 +;]3!^B1+l9*aZ%/$WGWq?6E,6hj/[S3&)Wt*?*L'p&6?`>oVJjQTd;`8>9=k9A<p" +r0H2(GBt1;FM)V7D6oL';K\:M2T1u?2lKHN]0UBt;7VNsTnP&)gj5o5>ut"*Rf9Up +I)4c#oH/75e@cG8nPbp$0/X-N#Voc%Q:r]tYnZ-[1_7(>g3G'kd+11ES*W)2?EBgs +H$hgL'M46*3aO5iB;`KucuIC@b!TG*.kcaGB.7Ds@3R(-8(4;;e,;ekg0J]+]bRDg +O&t@Og!_$20k#@U7`,1#0TLL@o/W\%])d5CEgS0%nnhf2)P''_](3"[(STS$+[FBi +pj/)7F=#/O`AtTg?2Q[jJjj+dqMQZGi.o:C8@Z!0AK6-RelQq:*M3EY4!hjl#5>2Z +Y]H'*Qu@cjgR-6G`5PC#VFu,o+*$Jo9JKt.X%hT]BaUhp;&B"R0*Y0_c+hZ:"3^I_ +>sC*Z.7J`Dh_&2MG;eV4r\n^nW-,(;A?TT>\Fk>T\&jp`QPn:kTC*\3lRR35L@4U/ +0O$V&/U5B-meWu$Q815\VR@?6!<#:?ju`J:'ImQJ4k89m=/Y(.k5soaLXo0jK20L! +j6.ACck:L#grV"XXg,qJ9\F[cmUq/b&s$#%C_Tp-4Ylg&4Vli:>CX9CZ`gYr9CUAs +3R]H@aX6\%9DbEB#@_2Kn:]ANH*c)5HKgO([9').o]&Y\Y/G`o>jh6S]U_QH=b&%U +YgIY>?6rEm0;h47$h9P/*&f:88TLpXIhpI#Qd)h`=]-QL<,92"gJ\K1^jK`OU_%<Q +<h5Zq'%r_>Sp]g`PUh$"39mN+.j9+3n!]H[>SToQArCK%T$L`;Kf]6I#-,D"(XO1E +Gfb9$!nYVcQT'.*]1:]4;mAPNHZj>J_NiaI69<om$=hA+-kfA1&C388$^JH?V/rpj +:nT3[HMC-^m'sh]mPB,eMaXnS"O4hbLWiZnSoS(H8s:pOB+[1g;JT%Z;$GBdRV>`! +9UleVm/eFEZ)GWoT!CGbMlBujn&ZVR*@WU)>#L!>5.P4dcRV10]G-b!?p\REk!qFR +]GR1JajBu1X`EQd^r)0A,>rc5Q1g&5Jt6E)Mrd.iid[]nrSJ@XU[GEFDC47UT6K^) +pG?&tO?m'r<N-l[8]ug^V!PE8*<(guB-uZHh_JY#a?ZW.Vg9lV:3Yl"AOip>hO@:, +8'#mn+\fcum_L*.bds`-Q6!Hs?Z45_#ZjuoV'ifgMV:XBHXCSJb,\-;Gh_:8R:Y.6 +AkZ2br:4FK*(sd&"77B(HHj:lU%4hO:.I7!VC5kh2)3em0eLFTXOaaMS'm9B9;mo= +)s/p;\iP/mc$8L:*CV.r\.nY`[(>thXV2LH2,*]\eVFnJQ$Uamh2%dXadn>3:1?07 +"^si7MK:k+5NR'FC`>VQJo,_5_^(lO](tiF!WNB)pcVc-&617H%@#_-/D1a&:4fJC +F,1K%[@KqcT!X^I#a#hIbmTO<lNIc1rYP?H+H8[Z6(#J9!&hup6BE%U5:\?i)A\iH +h$-u4EhRduRHuog.6o)lk)AB)_Fpaa4=V"?(OSO:(l2kEQHRg&$cp4;q=oZShfZ'u +Dq4h'Qe<e^`_2M<l.BK1Z).^ko'2H9L!`#UQQ(AMY@dd\q/FTmL8INrl=L4MUc77+ +<$0SP.lj98cYi]`EOqEl7/HCL$p:#bEF0q$Y&_&*<JK/6+?0=4_R).l2]rj`^k3+f +dr$9S2P-B<0u7fS4nu^53BQhlh=CT9bqcVrJi)D"`J55S`*33q:?qer>5`1]0C4;/ +2[,?:69uS'1)amjE#EZZKpAk*%pJKGD`Y2ZUpr5D7'a\\pdL5,ihAD#_V)pFduoKk +f:CE`PFe,pJo#$K5DT`CXP]BIm_WbrZh_t6I(QkHPluS&^SH:6E/Y<F'jb5ho3Pl. +UP+8e&D'89#7QjB#3L&l:=sm'81,K^&h+80>Mi"Za!^0+%JBJ2AA/<c+I`(sH^\ip +6-M?Li52%+'>-t7F,aoNLns&k;?GUT5+BE?"-E'M0-Q23TCi&>s+cp6q;@8p(66f5 +"!)uJ<D^:-/S($4L>SO:ZXm0W3hQ-Y*:+kDJ)_67CF-jh\kehjT0S,Q;=#gkJSb+^ +X5ThdB6JZ1,tD.[XF4k5-3ZP//;=u6>j0V?HVd$t6ho;O9%4:tL%lYJS2RRJ)XgrL +!K07KXIcrH&*eng&=adS1ufOfVi2c5LFLQ=:*3>8mg"9/IlCX:X-#R/6((M4a8:>7 +b++/9<B4T1diAZ*<h30:KjB+daD.[TE*XS`-j\[Y[hcX@O-%tT\=,RJ/D?l&P2N4n +;E\aV"%aj-;%QYP&WF_;=\VC8WT;!3RL(;q^&gg)Z2ULaC^J@4.B)[5JLN./%p +K-QRJ7b@u;NIh=_l/1+*h<7/BL$aSfP#t"1RPS3eC1get9bQ#%Lu<>X@cUs?1K=,B +O!PYd;D+4c?K5R;7(lYb"l-86"oJ8<?h2;B#-\YVnD/O_r/))YjCUBTIJ$??@t,Z+ +/)^$MkSVl\YgK`<42m'@,o=0>CI>f6cXJYok;=Y*5r;>EEd:!rB]q>c=EXoEUpSM6 +Hg!<!\S.09i]rk<I.Q&cC"3@[&gEI`X8&BGl#!]C%V-iT+7"M68&?Imh+Z(SMMAkc +\$gq"Vr2-k@i3<fji*6"WG&9X68Pk$Lj(_m"BTX[L'7XR-E=uR;EO-'-X1aahL7+q +7_;QMU%I;d*Q;=9bSYh%NV0"1;(`,KX#4:VRC>MB,ucJ0imtU^k<V,_=5$J/?tRe] +]b1.!;8F.+_9rQtO=kU8G@,<XYSaieWedYsSHa9)0fYZDRA,K2.<2Hk`4Zn2$'"Cs +4sMFXfM\%O9_8s:.ha)fh<^K3%Lgj)7lkXN4s92EQY/5X]Nc'KR^psW\0h(a2mD+, +;3ae`bKc&$$nq9^,AVs4IiG.>$p5TR+m+#c.PZR`+hJ^@9!V$Do'N2U"ca*4?;W.S +^BfRFl8Dt'KN$X%GZ3W)H_O/400=(W(?&pNeNn+Dd03boDiTT=lIW[h?1dqP9s/$2 +B!BSNekfHkM;Cq'UJ%I0g*Geh)o@\+8^SZ3F'AJ`ZIg`.q-QH6cV?F)F,BGc]0:nh +dtRuPrg.,<Ml#Dna\OPi'MT-k^V\!trZ94(.GC0l1o'h0+O1gPP:U;dgfm#dqH='g +H6i1/+[W::Mii^6:Wa6(+,DCo?nulXpTNub`pI)"+6lbi*a%kL$Kg!mRG'gh!?9K\ +*u_-`2_*eaN*ma9>08ijBY<9sW-ebOER314mh%#+Bn<K],"V^2LoN7^92uBDj/UR? +@?[WM+@in\&tu$lD?</?68%9=U_Mq?NLKdW.!X+P(F@H('7jmk0p>1;E=\>'2R2d\ +HESII$$@4dr>O=ZfZ7oFM.pm>4-WV9&Ec;'LhG8i,5E'$>E3q.CC\ES\&T51m>581 +<26mI@l4E`$>\>;s&WncgXVZeCg/?.bIHhA5)U[%HNiFW!0$Z0"(9[blT=](k?C3) +Z.3/B\qW`1)oD0nG5Z'jM;3Pc/1TIC%:Zlj-2UH3Lb#,\Fb\gM4247_'E?DrD2>H. +F>%?BWUVOaKo_m2C?**$VEL=bL[U-(6kNl?g'8Kifu+.!&9F2501@u;2[9\"<$<i! +*)(.+A)HAN5e0q5C6BDc-,BbZ\;WO0hH#\4]dEnH59(+P0G.'Wft1>P?[R0N!aKrf +ErpoampgiW<ba0cdp\48"s`mDb/odBrEgZa\Q8W[4]&AB'j7tQH)MO+^?V<k#migF ++5gVg!a%n;T(iJh7=t5c6[8'YPPjOf/$@M'1Yrc;fWZ<$_V#:B3*[@ErfWqY593Da +#(I;oA+b\3%37P9W1fpYP"gp],7ue/,m/@s(,1Mp\^!h''iHY7-Id3;8*OU9coDF: +&arI\rGoT]4hOX0`fX4+:Uduj^@W*0\`I=Mo>LYXj]R?s_h[\OO@+_G?A6LM?$lr+ +>@jX2^!fTD*5:""E79Z8>q,*;+X)Q0cfo_O+Va6n/0;!X7M"oA#/9f7k]:=gs#595 +!!*B)pD$Qg=p^I=gFEYq:.rVh`+r1r'h][o1<appE,.9omlX<eZis7\l7&F-G"GC) +q\2$X<3`DZ5>VjsFH`%%]dW%+`m^2\:0Kn/s+:96n;""/i(2II,ihc[2CaI%TUdhA +]H,l"EsYo\T#!^F%`D9$A+6(,^L'EV09[LR?pHkaV8o0+J&u'R$/lK:G?I)+QJTMK +o7`i89QQ-H<jU,B9c]3@`aWm[d<D*N)5iH9($sBrkGb-Lp\Sa@r8`/<f&CbK=CsCl +0C:-I7?RcplVnW3F<)]J"("YejO9j%S=:1=X@Z#'KI.a6?ZaCHZD8jf2Fo5$C^l!= +rnl0FoY1)KJ!&>%Ai\;F'mPX1+^R?Zglq67Qk+.i*?_c]L8M_m]!r&rI-&lr%@LHG +]eAV?&R#Zq%itsBn;[8a86COP6'dF<l6m(3&c`k'18AX<5Ere\DHb>\g*?MT#7[`@ +Yqr>!?S9H3(6N\D<B+*.YCN9=ciB;1`iTA"B=XV;ha7e7=<rUU8;W/+oW;18]^,7@ +F!sUV?'tk7D2%oZho58MKWF#[],Ucti?$`gV[G&u=L7*!mM#0FAVfoA4DOtU2'\1C +43oD-V@iEGc8YQ)nnt8OB-<T6Ko>H=@(HS3jpAlNc6W+hj5!HuQBgSY+Nrl228@[& +,1gd$=sQa3[DI(REFJd5BK<u1Ln)V.+5l''(eP_]<BVs,LO/(&;G*4ib<?*mT*.S/ +iNX\@XM4&)\1m<i7@QLtG0l46AeuT"Eb$=<5'/?[r2;]q4nQE3(3LM=B,/O:Q$*sn +AV]n>GEKi=FVF:_R@5s=@?ZlY*)$P6etD02`^)LkHY[-t-&lpr[0Z7>)%U,u3K<U> +X3Z$GI$nq]<SGUoN?ZAXYfI&u`7;apA-e;:ctM>GQ?*%dgHaS1-g@-^P1oNOC8=LZ +d)e>c5amb^&+VO:&G.TE#bg[lmbI)s"h5>WLoFl@B@"MIq)_\B[-(n5(q\HK0EZQl +UO]0^2N62;AKqakEL+9NbTTAuZ<f=Rd)b/Q"4u=]\(-2R#\i,(T&2g7`L'0er&GN] +RJ^'Yre7hBof9luMpn)lr4D?KUbm$EP"0^aZ6b-1Q9:u?#1`FB'peK4q,jGVIaSt+ +>Om#DPJMGu,7a)B"i`PRjcV9.o:sI'_]F#9TY*)18#s@.A=)ciK]]2nW9d1!X:8^S +Bc:_LgSMTg,N@mf(!4Rbl]S^XT`a[(?!m*@%qUS[!8m+9Co;^(*e\.>Xb(f'VSQ*E +Lh;++M&EglcMccT[hI#%90WNlA&cFs;3\h%HA(nh7c<bjlaI:.mG@MG>:04-,oMC% +L'DC/N9u;_(<+"/O]Gmn_MJ]eZe,0M_=U6Pm,Nt%7e!DAY4DFujf"u\!j<K>e`=O= +l[">u;Qf]0<frT@!m$IL\h5E/HHE&VTb62]D2W'_5&;F;SioY6N)gP*>G[,PlB/Oj +nCK^E]g7O_VtF-.r+ljlR>9ct$qW0/cbe3W1OiMSZh%APKf$]JSt#L>Pt.+r.rTVY +7S>,_ij,0"GP!/cXFb*rR[H.]$MM!@n+tsd]feNmqBI(Nq0XOZ=WK#Ya"B7VnTGTO +>K,=%_!eZ2)3lq4J_'8YPCXbNj=Y"ejR-!t*07AW1!IUF6?9%$l(q\$'/%cd0@Q_. +<b1h()fg&p,rhJ0;SeT@Z.n/hKq(;,[":AR!+Kb]4kPN**6a4?D0pmR!fOb(>L9u_ +L,S<pHL=)g'G$mbs/;*h09Y1hZl:bl7@"=F@*3lK9k;S(nWhq*<OST[VfB/)gHPg& +P3UM`n_j#!A*/GT*_5_++Qujm:U-mCPlUMWgb"=:C>T<r\?hu;dF2;md)u"oA(h)' +Xn7D8JrVgmh]o9ZKN/_pNCH&01?h!R\4]V>ie$&8@M59sGTLS50"/?HrXGbG.otA6 +?`?aJa*#NYn9E]g*Rcg<Nq4cqS'`sJ5GXFr-AnG2S_k(Q@qk<.Ll*pJ&mK0@4@@Mp +GOa`;"WR'q6Z,j5S?jB\`4LSo.esm'WGV\'e*PYs$b,j1Bt6n?P_Y08I"=7#9(@S: +ae,5Yl!YJH8g_S`<=8OhQSggU.!WZ2i2-S!H(WaA/>A;HXZ@*k6]g1</j@`YSRrZ9 +]\es!mls(MJbmq(Zd#*>FfeD5p$d2>pYJr+=`nHmL7/t(2%q"U!UR?EE6$J)(-YYO +#rjk29p$D!49Gj<.!&qniY:/G1"Q3Q;*_,oP`^\lAstX&YP8HVha>AS=;>PG08<DH +XuX2VDb\'\''4X1e)'8Q%0AMKQ5G&<DV'6O]U.,pj3[JT(8[sD7KJo!qd^t=AA=&p +Oo"^9-[C;!s"i'F7D=np\J59u*e9jp=?[E5s3+_8]&'UArU?mAL:70Vj?Ha#r*dd8 +Th%.Ljc_67;6Bb>M&;F9U)=SYJU*A/Q"TAf0UtR#M>\$ch<Y672k?K)5u.%,I9."8 +=K=YN'O-?t3DEF@>&c)@R$4^f<lN<?IV@f]ZhqR];O3BH5<J',mHd$pQ'*OTqH!/< +!`PME4+?\2Ki\/jk+50ON&r[!Ye_i#%Ek-EhHWL24f8HiY0+\ER/]:SR2&*iS[8[3 +Yd"7+5B49?ArKf-OaITB+GGkrf%)!`=tBXS#laS8S`D][cRIB[-NUV<=GWD3"M?1V +cBS\CS`p-@or[N/g_+g8Y1Is.Km))"AQc5'0"+K`"q1Sd`Q?#A>lm@-SDZ^nQWfT, +T"GbMVaC%!Q+mn6&>4NT_ZnZq'R<5LhnbT4R1NI[F7'@aFs];ApK),^Uh+MZ^qWs/ +:^fipjR8.j1l*FYY5(j-J<X6@m7P7I?=*&d!5?qJeiJA"#;a8Dkn)rSl0oAZ[Rog: +4(YfbB;4g\)>'EfABo'?jQ^MQnVMYO1cjHuk%Am44t"`lAGN9al./GQkS\A]4TI.u +kpS'u6Rt]a$>\<UN%U5GKpq!*U=O75!D]DE&;dKL(*Y)6%%fEDDYlN5-2Jb0Va'0T +7N<Fn@I'/l;6r^emLZ[#'Md/X`h?"Te2h<?YCXca_sFRgpL`hF(`Q+(&q66!U?l6k ++DMl!,4;\k""cjGodTb$_EWsf9cG,k=qiN&cK:7VjU';qrE9>CQdfoGnd[!ib/@qX +6sQ58pHLS#KM/u;i,7mTP;]lB9m+I4G?5CTCEe5T^;5A&?Ta%Z,bHi$"#g6EXf'<J +(S5735AUmLkBKY^h^@hd,+8U\#afn/*5k/#ncMr#;ON0NW><$J5=&i$27R/Ld5GC8 +AZ>T>rCb_@/:L'R9+>Idl!,WU=qO-;dS6RD&hCYsCn-#lg?_Sc.<]]U<Hj=Z2#/t@ +aTQ0f;\o_`*MQl<C2@kSBULGulK,9c<^S[t&SQ[;9c\lWOS@#6)'T/T<kou*1pg87 +/+rjW$%7=?SM'ji2Slaeb^q]XPU_('ZRs!#lu19M<YS;H;N=34(p5>9K;l6"HJp?. +1]6U;0s2\BDdKZB^%$Yl_crq8+J9PICQXp$Z]\X:Xd<RtE*D#h+$KC,%Jb?"7\1d; +.hYlQHsDX!7W8UQVqYVT593g&QIM5tg%^65,Z%0*nQgNF>nAhB4urZgVfeSBL+jA; +h2[oK[NJ7;ZXFD(08/D)]N*`2hadTSn`EQYZnfkC'"@?\8)N!VKGq?KP"4l>)%@5h +]dg+(ArOF^JHi;W;ZXJs93_]e-VT&G_@6]"jN?sOpu`#5fEW^P8ek)O":'/Os4<Db +NcXd?p<cGeUf!WE&rs<C_-lWJ'VosR2WAeH2q<6_Rh7]=BO/t$^SF%PM0K3\VpU#q +mI_!Z4`_'qP.t<.oUS78Wp;I/4g!5YKB4:7SB`7sVdM+LA0-..=eVmT/^P_h'`FBX +JKWU=2`kGs"q_.1+pfM,KKLgn]OF20]U:OMe]N1obe1/Fd3:Y<CjD#6/Yaciik9M% +$UaiH/-UCtc#m[RHOTlcHf0-Djn:/*NQ&;2(8?T"d$+6?`$B@>U'-p7O"sV"0*7/T +ofusebjC%(K6?P'5^@sT[*q#=7+@T`.H6;4FlR1Z[BkZ`H5])<nCJ0VlZXFLMf:>N +N0l@72dhLLY'04.&Sl?0Ahc9[,'AibO0&bA\)+<GoFK72JE,r%XJna0f$611*Y@,> +a9Go52jO+][^hFuPRH?!6No^\r*95:c`J=KnsZbo49@&17dl[Zrp-bNF5;V=VN!GJ +rf4I<iZFGPdCcpX/QjF2:Hmer,Y:h*N,oF&!QDW>^h5o`?f2pi\?E'%\m\]gNi(BK +U't'&#m)=a5`@eX$Q@emVPNjba%$l+R%Da*8515H\M>mH2B>DkqkbKqHVTb2%cnq* +F"_lbCrO!\Ip=p4mmlk)alZ0OT55Y"LWWEBLN-9&#"rm[Do>'-GkC8&hRsf&^[(i8 +1oj<]Dl!t6q3$2+cMT.VSFW''UW]VPT/(V1,F!^OeS5W@G!=WmjF>jGqp@3U6'>BW +,8='?2EJLnnm.Ypah*j`icC<oA%=;XFe)Wi@o+Kcbf<36S2&hUBOMJ:oO0a?f"^\5 +D$>#GCh]ocO#/[sNo7/1QuDMGC+?S-=,:oV>sIhB]X?U;8?pG(!aLr,g%N/S<3==1 +NF'KkdX))cec_S^L0Zup\V]m4nBp(H8A=[u1@YSfH-+)5#c<OI,WjOZ.RM26@>.c# +e'Am;Yg\5=fZ:n_ifr.KTb6a:ZdtT2e1@6`'(PCbp[*$]6sB\P4=HPNZ1\U>J4kCj +3>i=('R-T5eODcQ<GeSdRr>mb./>G%I#0O_-2W-^6PD'mTJ=ocV1NqEiMF$_qj;75 +!+o7P:Y="FXQ.$;9q^gCGtL74WEYOJ779@N!1=mf6*Yoc&P%Ig54aLma>kM</HC<P +m4.[S8Kn(3SkIg5s-mHl+oG,TQiW<s%cago<X%MM]mr6T`.LCV/J^)NFEmq4CJgW` +86mBhfYN]H-s6BDRd,"6<Fg)O&913AF^K(I7-Htp454ZT(@5b)DVTP)n"#81@Sh+9 +/ohnbYL>l3I7/Rb(IYHCn(&7Fbo@Qb\+Cd')VsE^7#rZV.Z@+s[UI26SAd&?XeKY[ +T#S##SW"rLOe7\F)+g<*-Lb*,V**Oj(uhph$C&Jclh*2dL9T^l/"Eusr1Xh0f,L6. +Q<IdeZ+:.CeL/U=Vc*`$)(G!UFlO:H=&$pO4%<#R\"]F835hI@l2Ug$UCgS&(*o4( +gupBO=dGWNEM"hi?h>7qkVOdX*GBq.GaBo*j[]Nn.E:"-/2j9@7l]^b$f,%N3!BND +!!*B)pSf3:dN?I#eH'Eg*>)-1i-.(OY0seW0[ECS"m1ak;IQ=NS`Mb_b^1LhU6G.E +g*\-13)6o>3Oi<T?<n?mUG\3h1W5cad^Y5&CiFg*Js$?k$c\cmm<aWh?Ntc1L-LSc +Ql5-;\N780\\VBNc,[]1h5bEmCtZUh$"c,_l=DuURh4.t'tZ@)+qW$I<t82&_3UP& +T<gI[RfCG>g^rk'EUKYA+;<+[r-=A`dE:kC[L>]9%I]KVWgGb,5ELF8iZD-KH]u,l +c<)tt:%@ej(_N5T+4/Mf]YjDk0XWn@.W5n>^u=\:'P)0p/6]rujDKk"/Yl-'c%1H! +O=#a4hrHbb%VG12qUFmkLU5XT3NHVk.(Pgj2P//K#lQ$9d-t[D"etQ*pi<gg2a3N_ +h8:]SA!Z,Pr`@"LDCf!+;q!\lAdJ[F<0".K#,??a2d71[iGP"^.MD]_]oL/i`'<o) +19#d))cOq7f4&Xlrb#b;m,RqrcPr)>M_D'NW>mhEqQLGt;SXuJj)3aK*$1AM<3W%# +mKHN+1r#ut/]_5'Tnj?Rl`a9cQ*:Hd.NJ6gK6,X6qk`F*Vdh:dLuCs^7\XB[Tt:I4 +/#0_N(Jes8,"a3L=l/=Ad&j'q]KSKr?"TYVrG"&q/E)4L/3[eq[.0B8CB.5,gCE6= +n(7$'p5iumM.l?Kb3"^CmtiGh%8lL;N$pkX)\j$0`Q%GP(;$El*c^mm;:!eL\[B1+ +eI!\W:U=Q\8CFQ0s*/^!N&'5H_>O/CEIc@8.)q)TDui<NV<nlM:-,(L;FaMa.1jXL +p0j?Yn/@_AmtEBuYBcu1C0+%GT,2U%YXKFtH)g&,:N=_<-''),I7L4U.QJHa"]\7^ +RQdcIK<KY+S5m`1s1H@&$f)F.I3#o*1_>`$,0BKgGHs0XGS>kn.i%Y.UEnV5T*?r' +PZ7DYIuM,'1]ho:4#r]f2nfc?Z-.U^Q9B-5I6t<HJ@_C9[3HENOq\LNGsnNY5b$'A +klqK?P2`8.DR<+P=ff32%s3N^?pS61Jh_B`Bj=1$4^SD+R>gfBdm!P&e8-b#6e:s^ +Zma9Oi8Naj0&JfUDtfo2Y#o9]hH=p5rC[X=[AML/4NMZIHRs'H<d6sDm`@5V'"=au +`J^.3%]DNOcoM(1+9=W;$^3r(HRO@G?eUEs;Ctarp36-05"O90AH3O:B_oH1?]li. +-qe\Y:Q9Wo=.:+hZ_g#,@"kCq)C'H40l<I/p5^X:kKoM,XNQ1]$N(LTW%d1V;=/AZ +UbsTN!^l[U!;`5slPIojWd:12*tG/<4UuYmm3h`AZU)mf4SB.^;%Zce"7uoV[N\f7 +;?-uR=(uZtSj4WOiO%_+*(!DB$D7I\'M9aUC5pu7-!cDdNnGSX+h.mKh`L8"+G>aV +l(*e9i)lZ%Z&/7fmhqs(MD7p)ca?,l7+jf6T[BY0\Plmc648r)_mESoAj-ouE?'&q +J:<O]KHtDnS22p1Y6gKsfMmhtEYcc%B&pGB?OOnJbUhN0V7mc:PUh#Vh],m3#fYKh +pMBHJPWBknqd)%C,M_a,7(F2aFKr5d^T_Ld.@0%K8])_p-l)9/Y;jIkMj@sCP_ASn +)sYn:l^(p18K.XG9AZ1^$D>`_-SpuKD^!I;>fb"KHmdE)8unHJCIkG?k"r.DFg#OO +$]:9fIOC>EAWfiY7WFi93YLp)c;dd0eWs_GDOL66mtu$Jbmon]XTik@7*o9VT0JK& +Rsa)7QXiY*gfp.<09VS>W:'skQ+@?=6ZW8)\$MRJlP/7l=8kQp"U9j$5KYMM(14.u +WpX.9gXAp&!p]a)@SV%77gdkPPQP-XdnGC2kG&j`r>_rL-j#DU1(`=[+S>h6)p1#E +nW9nq\`*H1edaW<MW](8;m7b,>+U2"P"aD7^X2H#T7mGcnEi4L_5A,Yk2gVlmX;d: ++,LU-2=aQ9cbVA]d(/C=M*<hUKTY`j?Ne]dd-NZ3XtEk,`qJR;L&I`HWp\X7&3"$@ +X`j9aj_/6*[R/B:@pumO<o^2160q,70f22!%*VU@57J/U.s\qn%R$@'b2Zc*aJ1]\ +G!tf[rECbt]cET>MPR=m/Cs,a1"NNZm+%8I#W@5+i5ta(a.`d"U-mJ5[2oMGDY58& +i3E7]lMEode&;VW#_pUs'i*(D@\bW1%mOCkm<MH&Gb"aqn7PSbB\rG"\Imf&(Zi*m +@eHd_X"RS&9-tr6=6cai)Z3CQ#-)hC&if>ar;EeOD9ZX#9k5Q@#G<q8!6/_aVFQ7' +>=3>64HOXAaFgYt:]sm)U(Q0T<_%Xu_r2]G0aT9qEHhn-Wq,#+CsVl%\F_`gF9a#d +IsLq11e;jYD[!j+>OMhX[R@*d1$eWWMM*bU2W<cS+gC`SeHA[6pW=5Fo$?f0#&F.o +@nZ:n]"ij%$Zb(0AQ>_:Y:Yh;=Gq7W(k'6TIj60FO,:c=HESL8d#'Ca5_0nL0Ed[G +G3W.?#3gAio^u!SQe06.=j3YcU"sqorR<0T6YtE\_BrmBnGln:#8TRqAmsKXaO;^? +W*htbiOM'dWT=-4L8jnWUutr6/O%&Rk)p#N<FC,R>r9CJf0WZBQMfr5FTDXQ1%o0. +<t.UBXWW?E'O:,N]_&$<a.<u]^+4O.Cd.q"#6=Oa,/+T)%H"!qlLkW<VP]lk;m$*m +<1,27I,`s_4(eI8.(i-qSB9)uiIl?U\`Ig@7dnVEUWWQ\,.L;`(5;n^+b'!^`7kNH +h<!c`mao,]gu;#BG\:R,iDJ%Z;0YI&L"(WVYEmZCWurtM+@!T"OCD&(Yf#fH3O6f7 +iL-/WKf*W\Qs+oZC?Y@LI=V;F^2kM&G=r!G7]I#hN&'j/!.\7.1]>Ll\(k14-%hs, +'@Ed+BN5RReoF-86V$FQN-EuE!2">n_g$>#e?^7rZb,HB7oG]q>sR)V>T?4fqQ"m: +]<ILq&,WD'>d4+ac&aqT2C)r:@X?;9r&C;-s%tQJ,Y;OlN8QG=,\kV<NQO=<^1GZ, +GF".<Cu2np!cKcg+3A6I;oF\n`<96DL9F5C6"A.HQrJtX.V3">8Ej[bc`%nBp8^fB +09GT@-5Aij#VMAlH[(1&QG</)W#)9`])g`@I[3,F`"Z,PDT9at?+Fo!Um<7_!/+\. +%SBRF/WS-)O6t)VdWG9,Dhm[hEQ%#m)Y?,e8]SL/)@R5c*/d5*?(QF:'?a/>L(*ck +IKI"]DOBRF4CJ,[cub"LG1AEi0C]>_I1VI[Mu2$t^"D88-.m@GeH:JB>a<5ZmHr@L +I1IL==B>,FSHt^V3L@E"'#I:.CdEDA0m1uEK9a6*;sW:VD$EH7gD&T(pI'&&^mohZ +eQOknO5j2+&J4U,:lWRWEr./-,2#Z:A`]-H:C?^P%aZ5B;0%g!G*%Dbcsm;F.]7'5 +Af@hP5t-o8_hJ^0WQ1TR4ufgF:h@X'J]jV,n7$(^V3Fgepn9q5b'E[:U$#DG,Rs#K +]^q9"S<r?UDVUn!An0'LPARH3+iLbH#Upuj5&&Vt-mT?7l19HoggO/LBaYCWSdkc@ +UKpchr2+`6%SZfId2+qU83Er%jJ2rnjOoeOeP?*4M&$5JABcek^B!ud!2'tMQXCOP +!YrC^##V@V)iW-/)UfF93ObpG:/R7@8rlkn20\5%f1.g1JT*(#7uPHpp.^b:ReMPI +,Z%MdKHut\b3M7fH;?]fhnBq.-5XaZi)5$I5K1M&&ISa?$;feQI>ScA29c6G5+\o" +h/PCO_Bo#DITANgg0LeY:02o9Zk.mPJ\sqFTe)D`iLnXZ^nOO0?<IWrA:Fe'RT?'A +08(,T[([l5f@5FR_tdi@&6i,G`bkV">rF5"djJ!b6^2uoZsQ*$%i6Km"KQnp6odK8 +I)-&@.AWsPcdr*!$8Oh<f`.-=>+7qKJ'=VsQ7*^I31R&8dR&(_G+tBu:&C=,SHoe^ +W4$NJ>0;XS%0eOR7!SF'!$l)ed8H,h5p/`3-^Ao!r<o1]"K!Dtr(sKSq6i+OP2k>W +qb<]1nW\+bKNB#hW@)T([?\D=-*uO-h,'Xe3fZ]5X1q8bf3c'h.68#k^>!T':u;LU +JiuT\j4V<#rs"+@%h+7^"Cu[EICF#WFqkc.[%@t+aDRE')he=MSbOU!>UKGrOZ1Ut +CT=cINO.K)0#gSTl1[sK8]#j2<(t>P&pTrV%f!TieO'h6>R&?K4L4?`*poYDG`G3d +B=]]AmUdhkd9%8+p9+9Hbi#rge[h=L0/heg]PcF?O;@nq&?:*Oo7N5G-+.td)9 +hD1cZJ_dm<C[ek*O[nl)ofP$\]H7qgDA`N>.qYSR@!e=Y&UUnkW*V<]$kKVJMs0gI +^%PeM_^*bH^9rak3PZ8SID0<p8KPE(ULgkdLRsom%o0BD+O]18e;-/<jWb0(K=2BS +OsNL0mH!Bb+_*HqMdn(uVjm^H^(VZK+sM7pa1W7A?20\Vpha8>&4=Y4jN+sm82%9c +a&T8FDN$VqW')8u*+:77j%>=6`Wa1VTYs7<_s7!LKS<Aa'(e)_e8dQPJD.%7(1L[8 +TgGWXI\/Ad]T!h=!gg&tA2gGYVIF;r/DohGKj-(EjD`:s(+']0W5XR5`!8G\\&F!6 +2uS8NZHkOYa0%KVW?fq)Ck%=mD+MC)PQL:X!+2S#&LC7k@tLl6Q#[tfI*#-_ZTk:A +AZjllF@b0KCCu'9T4E%:_a=4f39I$t."]]g-G%P59s6%0;*@lZ/rOF/hI5cs";6sP +2`U,W<V_f7LP/sS5s'=*!a^_ud:RM]5S_sCLoO+9LL&IZ6ZlCD9':#4[DG[fP.`>u +H<LX<8,kG\=kdBI[+8BA?m5N25qdBOBst:6%HHpC6W)I\9U$"YGc/5kX'PaJg+r(+ +=:i1X7tu,2dY;9"9$%^SiIM%1lm+(@8k]F&gobCV`p3A*j]9JLC)Zq#r`XHh[^5Hj +XK4/+S8Su0\n\)bTVRa;K()^)pS;S)6nse[SIulUGBe<l@2lN8hA@\ZiSXZ3@LBWl +MXPJ4d393R6W8S$DJ%?-Zf^8m&bjm'@*N<DWOWgdjn=hbKq:DV$L2B[/4$\l=VLKd +qIm:X/pb>rH_Y+V1pRq4Dna=Jde['VIrl+fK$K3(M\DQr`<DV+NTH:rTlMW/lu5A7 ++:=1%W>C)#-$Lc&m_=Ce0,>9"KaC_YrdiPY6H@C=;YD"17b`=S1c@SH-/VKfT^?-e +'*1[9+'1k'SlIm6dr5&qN?nZQ^s2%(-!`<N7j6;9n-'RFg4KN9DS$pk]+3U^hn&mg +#6=O$A`rL>H<9s=MaObCciqsDTc]iW?j-S@qrO>)F/b0(b@Bdh9uG+uG$T+]6^_M6 +Sp+1:@AZR2VsVsq#_G:37(b'C5l'F8.=/[l65sb3Q0mu/a:,[ul44g`i:?2%OpJ]Y +i<h<WBI*c.E?Rpa;Q_8tr9(.:4lD.F"IOu8&E&:WK-ZDjDB@fXII'dMLL)0\1uP@\ +BFAn\"+3o*FJjF,30Yb/.?U;[l<YsU,j?Fi/e<ZHdrt\-&Bb&O`id_]lZ"$U]UDZU +q6-R*%XW-n<0DA9F[:"S[Y2=k^?N@GQ4T9#Y;\)1AMd(_54fCrC("G2buaL[(A!!0 +hug2?.o1JHc`sn56a;/CGc.7mmufOE@chV:=HXEg%K]F+s"92cO+GE0[j/s.X]f"# +'WCGHrFIP:]"(gn,q$'T".+cYa#&0FHgkY3lJF1aW<0e*EFcbR3ZmZEKZRZlnH@=u +>.?17:"gKsq.d#;Kh?"7X9?%jCAO8BlU<Elrf:mAYAN;4j6!0$(?-NS(Wb5sP3nib +X+se,j9^2h+1)L/04q%jSe)?6AJ8j4OT[+MM"<$Uh\<H/_u6gcH`$f\M%CI4hleI= +BD\VQRg\HYJk)rMSULD=h+.CN`/e:N5;98cV,^sjQ3H.AIDWga7o<Wi(HjT/]V_,s +"VHMGimSN5.os(;_JKp_(VB,(D]bB9\!OhrDKa'ZT#@?<oKfDMlsP8U)M>9I;d3lf +r=q`0SCId091a7[1f4jV<Ro\^b-!Y#JcN(!6u9Yr>Zh$aR'$j*+cJ<sl=>hbTAHqd +b`*#4K4\/pb/biq"5]<)kZ.6c:mE"i(-K04kpXr$rg.$Qgt_7=N_.F1@K5VO![E+@ +>6^A4Nt@/GO;OR!/2Mtl/R3Nn5]O^+GbV[FmE?0"EA,2`__&J/>Oc6W^qJPP1tseh +"1[#])4R))3<DV]32?0Tg0Gl(\Xour\;L?0353OfH:`a>!^4S>]4t[Trs*@c(L0^W +7#U`Hn8O0+$IlH"q]Ue[oDjFSQpJ&Fp&UqGpnfA+ZUVK_9kF3k9`QQ?Z@0-ZrIa$C +3C$(q[!g>oU!aS>?KAcO*[hItG>]lRl2me?N3bIDMk#Ss"\?hPh5[j1IfP?#+Z$O& +<ElFJSUeM8`9HWJ+)/""*"o/`<NT&n$MS_&P!Xf!a:"mN9!2$'bcp<IL))W-D*PL$ +#>BA_o#_eTDpo/`X_g#nY#&rkUE2q*5qmP9n8_7K?XLoS.C^&#f7-1a7"EK[(%m.` +Gmq$259V:t)6J^^bJ]AiZ0%X->g!R/Pd'<)WN'fmHoZd9"i</^,W(QBJLB+Dd+8ec +U/'97G[)5cfr-hECPk)).PJIgT!&;BUq&JRO#!<#jFJ6LS^1rDmYU4H^#cSm>Y8Y^ +$.(uOPi:m&$"EH6+?2`q8,Z[<]Y)SsO`k7n-[4jYh$Rk4JoW!UD8]L54^+5DB(VF# +3?;BOn0O@XBI;5NMK9muOSJiNd'SQ-*(\M611D1"g3aDfkI>IFm=Pb.Q1Sk$8AX-] +1.EYUR;)MlPMNiplQKi,moh7477)SF7lX7&,MMMpK7><jLOA;1P8)dXE$JhBAI1s; +n/JXP4<h'C93eZMP-Rkj;cdt"B%5Q=2TLSb87hUZ,1$MYF:%IC:5:l#](]t4\>l:' +<ocIPbYkL.QgeW,/;3[2OjW]Iqb@/l5*GKHnu=Pe_1=9?[%N,1WQ8`=*[Z-gEX*&H +GYPrT[@EuTr?j/M(9E'`co(7uUr'ioLFH-/A:QK>o$gUopeY\KR)j$=^Q>M9TLLA= +K&ItP(scc^:`=m6jkf4bJ'0pF^"Hq;*&df&NNk0n33ueZliA%\S<\qe',ORhR6't3 +S/FgHF\k"T,9[A1c10VG5UPt=S8Uh$JlSAj2c@lB/EV%u@G>tFcObPJ@+cRYL8&>1 +W0Wjo%HQfDltb<<oDa*jDBh4@1__YD&cg#VS(0i/C](VJaf2O^b+OjHMZt;n#_1Y` +5I\(bn(_TpkQEA+eV'KIZ*q&]-%V4srVI>ncCM*B9H,L,<"t!qc^kD8DU!7&!qLC\ +[Tt=s_-bX:a#(`Oj6,Z-_CPX-Qm(QGls"DC/*5s_%.JiT1b:3Gm8'NnJDJf?PNt*0 +pFNN%5[gt0$JR\qgZgLEY#9Ya<J;eMlEA(5h9*%nNA6;l54p9KB2bjV4GS_cbuAC3 +@[L0JDIU0`MMZ[e^702Wg!j$3=lb$DdH\;NfW!X#*Sf%G2i5A0#C@:0a=<h9r69@Z +B)RM"A.K6ik\DTjJi%$I'cu%T+jL\4M**"7!;4en%<]i4RpS)G2[k(=I/['N'GV[7 +;E:Qe@`&og`I^VVN+^Znk*eVP49l+^i]=BBjCZ5s-^pcXWDbPkW5U>Pn\F)i<%'$W +BL0M!JdbMfW9G6^]-[A-S?WhqTq]+^Zup%9[Goh9dct'O.9gPWNRZ4Ri37<9YUUf< +<q\DFn!l]&#p6Q$%9!d][5bE4FlEh:W[KOkVQN8DRo#5hN$E_:.`"WEWGW$lWP\e= +/t@'JN6D/O8*`-!!5R\2VSt,cn3TrTK_6Ru-#Nb@p@IJGH3!/-N4DdAcK[S/>4o/^ +e7Q"s2=cHKD@TS'X$Q=Rg33k%.HUVe#Bon1oC!pO*(L?&c6P0sA,NP7m1e"Y-hKtW +Eg^Ku*Sp"I7$>+U;'?2`G']p^8((E:BUl`d-SF?4(sP/!k[IW$`L1fLqj+-eO;od_ +4(S!'9a[']=]13O<$A-=,S2u^Q2R3k]\:>+F4":KgUI#OW@AE'<uqLdJ?u,*(:?^p +F'"Z40JgK2:4Lpq5=(l4FOR6mQEGA,7sIf1Y:V,D28>5J10YU^)9U?HqI_?Yj?8.E +LJt'HILN#5Pe02d/7!aF$c7mF>6,XG[bQDVR7RBdXMY"S@#OQ2;kTPFisp!qlijYs +MU-2j00P;0K\59[;?NgjKg,!(A%U"t78uecdb8Xilob)t,2`IW%qUntplW/NgfpM7 +o&K0t/`/j1U,[1%pV]g2iX_uIVP9elEe@qLUDDF5F,/5adEKUS:Q7HJl.p;YdiJUU +^X^_+Fo^18FMt4(%=gdcd77!sOAOH?r1A>,fbH0V=MaY/_]!(!R4BF07DQ@QHHb-G +Qtf=E&e"0qE[CUE//mRp&mYj,0m]pS9ksYu\mphQq`>H"7`]JsX"3M]J3/a24`SoJ +MuWUT)\&`E#e[MiFk#dl=m0&uQ40]EgU-5"G`W6GlX]9=HEfZB-ah6`R.Fp]7C]$" +$Y]h+77tC^NV?Qi&3#@''*c;Kl66n15DDh*(,`7#fC(/Z#kR;o0b39Vi*P7,Q*.RS +Qk).LkOGg\s&PL(%pQh="d9KapWFTnMG/8E\0UHE5f7GD0;sp#^-0*'N;c6:^M8ll +W1X@JJCcs:g@dnm/*e3#oN!Gs(@+0o+s0r1PrY"gIiN1DMfQ(?r.3UC61kr`B1.jM +;#9$QUWQDCWkOIFEMV.J92_Zi2uEbn8S0[RS`KdHSMg-Gr@uNf7CWN"QYu]bia&&N +nmo@la7Pp$>"KjQM7*YJ4OGc/$ia$f4mtLFTi''2_I'(FT^ZgWjfGAt?J=fh!?6(S +4.QDS(dSVQ]Kd?!C*Dfu9t[?Iq+$H5Z1f&fFcHPALMgZuAdpNm9K@UO;BO%B$tBM* +R3D%h8Ir'X,hrlQ[,sIL@7/MF7q*(<j+I#d._r=bJ0%_`P;)$$k(lYaX+THTk<q,> +VF)ZNg3[;;_j/(F+<ZFij[XW08YhI\9Am=K!dS(h3rU&JQpjs#;>pTDCdmLp$@\j1 +3G;;]AdUufFIV7EC7J$7;i6!5Yt'O`;o3\`-31KZ;Z\Gc]r+!*+?#+c=qd5j-XkB> +UYhpp<qmNR8BEQI=S)#t`q%Aa@%?In<Zm7^Qh-]9,_[YJ:28j>-Knj'+R"'Oe_'LC +gc_BA?5Po^qD7:Q$_^aPT_cGMo8G*Z[uk0,kLgIW/(M8?fI'8HT&R1CW&^oKD1tcs +4/MlgPJ+WL)Yipb3'bM&`7Le0.)A&j_C+"0:9P!O'A7UfRhIiMZVDC1A+o=Tc"GQ7 +Rfl"k7T7R?BXB%.jkVLI"A8>&S!?8CKUP$rSYmbbXmV)Gq?'f(;nkLg2qaJ^>3=3< +)l:pj_<fh9e6c6DQ6iZ.L(?B(^uJ5r_`[9/c1s]@"[V,XS.M#=O8?qC(^ma':f/;- +oVM<eCRFlL2It93S2/j(aou*WL]OQ!r5\n$5paGC[=D/)eM1b';snE"Ou?8GY;`?J +835[2``#a1@po<-onMf.ci9QLr-/r[*s8pD=94K[Jt+j.<CBh,p<\-o%^7N*B&S#l +i6*2u5CWJVjLNF>)4oj$Q7dE8L2$GWK6L)WGE!&.Ssq[O+fZq@=uUD1:RTE\@nhj+ +dsQV'J1KB+(pN^iJ#,st`\(`1@pnAE4L#9(E(e&_M,8mBq4ReCjnCGcU`8mKF8lF= +Q5<i4r+SjI:]JNEI`Bu(%gNm!9'^D:hWBLbFJH_)Dck&L>Cbcf\m'A,[L_Ngi&[D> +eG6i?mluR-:2i4&R,CLrJIAS2r'Ou]\/8dm![;RNqrC-Jo(UnM?3U:E$ip5"'3hVW +fAJs'.>$5ZIVA$<7`j8U@31IqGG\$Z=N!.<2hrZF\#5GWRh5K`JnTR5d?:YgSSo,H +(-;Wg>6l(bp6(a**!GE%5HK;H("&!36%F12/gu>3l'c1OdM(U_aknk[0m8,*O,N6I +LK>(+ieBq9qos%:2%-_VTj,OR#Jt5QWNSS,_D8i,4\XhYNLBr#32u+JUT9=-1$V*& +SZ,Cp\Bj9W7@MH`W1GWNBY2Dl<Q4P$A_O,fReK^\dtnE%1k#jQ@9hhA)F'Do^PT:k +"W+-P&+[ABB9A6Y:TD*Ye#;s6V_ogbR\or%X#k?-&`imuL&%YcK\dpWC4\a7<D,K8 +3V"Y-ka@(tX68/nj\@W%*H+$4*5]C\7F.@3CVU0j#-/Ve^R4;cI5k-1WP,G)MP\Z4 +Z`<r)gYEYfCW>AaNA-K?H^dd>,6(8\$;M]c`>t-1dIdkEEMU*bTtXd>]`8up#,Ka7 +r6oLG_lEh&pdB)NKI/6.%,]mu2HNnbPr'6P=,Be)!Xo(DnBaf~> +endstream +endobj +130 0 obj +<< +/ProcSet [/PDF /ImageB ] +>> +endobj +87 0 obj +<< +/Name /T1 +/Type /Font +/Subtype /Type3 +/Resources 130 0 R +/FontBBox [3 -2 41 61] +/FontMatrix [1 0 0 -1 0 0] +/FirstChar 48 +/LastChar 57 +/Encoding 131 0 R +/CharProcs 132 0 R +/Widths [45 45 0 0 0 0 0 0 0 45 ] +>> +endobj +131 0 obj +<< +/Type /Encoding +/Differences [48/0 /1 57/9 ] +>> +endobj +132 0 obj +<< +/0 133 0 R +/1 134 0 R +/9 135 0 R +>> +endobj +133 0 obj +<< +/Length 217 +>> +stream
+45 0 3 -2 41 61 d1 +q +38 0 0 63 3.1 -2.1 cm +BI +/W 38 +/H 63 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <</K -1 /Columns 38>>] +ID +3f=+N&9LFfJdp.GPB<;Cf',-nf)PS@s8W,bJ,fQKs8W-!s8M]ks(cr\mpFf*^MPK8 +>>!UM(eVb7$4IUK5Qh~> +EI +Q +endstream +endobj +134 0 obj +<< +/Length 182 +>> +stream
+45 0 8 0 37 61 d1 +q +29 0 0 61 8.1 -0.1 cm +BI +/W 29 +/H 61 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <</K -1 /Columns 29>>] +ID +3n:;_/DqeBJJf'q50*^'s8W-!s8W-!s8W-!s8W,s+QV$.HiQD7~> +EI +Q +endstream +endobj +135 0 obj +<< +/Length 232 +>> +stream
+45 0 4 -2 40 61 d1 +q +36 0 0 63 4.1 -2.1 cm +BI +/W 36 +/H 63 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <</K -1 /Columns 36>>] +ID +3XZ'2#7-B]"<4/m-M;M-=',,hp\Oj's8W,6s*nDLrEjDea0rToD5FN\lCj*oKu`i# +f<!ZU5+5fhqU/E-_FiN_(aWXm-nnHu!"]~> +EI +Q +endstream +endobj +30 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/FirstChar 0 +/LastChar 196 +/Widths [615 833 763 694 742 831 780 583 667 612 772 640 566 518 444 406 +438 497 469 354 576 583 603 494 438 570 517 571 437 540 596 626 +651 622 466 591 828 517 363 654 1000 1000 1000 1000 278 278 500 500 +500 500 500 500 500 500 500 500 500 500 278 278 778 500 778 500 +531 750 759 715 828 738 643 786 831 440 555 849 681 970 804 763 +642 791 759 613 584 683 583 944 829 581 683 389 389 389 1000 1000 +417 529 429 433 521 466 490 477 576 345 412 521 298 878 600 485 +503 446 451 469 361 572 485 716 572 490 465 322 384 636 500 278 +667 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 615 833 763 694 742 831 780 583 667 612 1000 1000 772 640 566 +518 444 406 438 497 469 354 576 583 603 494 438 570 517 571 437 +540 596 626 651 278 ] +/Encoding 136 0 R +/BaseFont /BNDIKC+cmmi10 +/FontDescriptor 110 0 R +>> +endobj +44 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/FirstChar 0 +/LastChar 196 +/Widths [778 278 778 500 778 500 778 778 778 778 778 778 778 1000 500 500 +778 778 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 +1000 1000 500 500 1000 1000 1000 778 1000 1000 611 611 1000 1000 1000 778 +275 1000 667 667 889 889 0 0 556 556 667 500 722 722 778 778 +611 798 657 527 771 528 719 595 845 545 678 762 690 1201 821 796 +696 817 848 606 545 626 613 988 713 668 725 667 667 667 667 667 +611 611 444 444 444 444 500 500 389 389 278 500 500 611 500 278 +833 750 833 417 667 667 778 778 444 444 444 611 778 778 778 778 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 778 278 778 500 778 500 778 778 778 778 1000 1000 778 778 778 +1000 500 500 778 778 778 778 778 778 778 778 778 778 778 778 1000 +1000 778 778 1000 778 ] +/Encoding 137 0 R +/BaseFont /BNDMID+cmsy10 +/FontDescriptor 114 0 R +>> +endobj +53 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/FirstChar 0 +/LastChar 196 +/Widths [706 939 877 782 754 843 816 877 816 877 816 678 647 647 970 970 +323 354 569 569 569 569 569 843 508 569 816 877 569 1014 1137 877 +323 323 569 939 569 939 877 323 446 446 569 877 323 385 323 569 +569 569 569 569 569 569 569 569 569 569 323 323 323 877 539 539 +877 843 799 816 860 768 737 884 843 413 583 874 706 1028 843 877 +768 877 829 631 816 843 843 1151 843 843 692 323 569 323 569 323 +323 569 631 508 631 508 354 569 631 323 354 600 323 939 631 569 +631 600 446 453 446 631 600 816 600 600 508 569 1139 569 569 569 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +385 706 939 877 782 754 843 816 877 816 877 1000 1000 816 678 647 +647 970 970 323 354 569 569 569 569 569 843 508 569 816 877 569 +1014 1137 877 323 569 ] +/Encoding 138 0 R +/BaseFont /BNDNPL+cmr7 +/FontDescriptor 116 0 R +>> +endobj +72 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/FirstChar 0 +/LastChar 196 +/Widths [458 458 417 417 472 472 472 472 583 583 472 472 333 556 578 578 +597 597 736 736 528 528 583 583 583 583 750 750 750 750 1044 1044 +792 792 583 583 639 639 639 639 806 806 806 806 1278 1278 811 811 +875 875 667 667 667 667 667 667 889 889 889 889 889 889 889 667 +875 875 875 875 611 611 833 1111 472 556 1111 1511 1111 1511 1111 1511 +1056 944 472 833 833 833 833 833 1444 1278 556 1111 1111 1111 1111 1111 +944 1278 556 1000 1444 556 1000 1444 472 472 528 528 528 528 667 667 +1000 1000 1000 1000 1056 1056 1056 778 667 667 450 450 450 450 778 778 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 458 458 417 417 472 472 472 472 583 583 1000 1000 472 472 333 +556 578 578 597 597 736 736 528 528 583 583 583 583 750 750 750 +750 1044 1044 792 778 ] +/Encoding 139 0 R +/BaseFont /BNEGAK+cmex10 +/FontDescriptor 118 0 R +>> +endobj +73 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/FirstChar 0 +/LastChar 195 +/Widths [429 713 758 771 596 723 647 716 833 703 876 658 663 609 501 550 +512 560 554 335 555 542 618 599 553 609 548 605 514 587 728 577 +754 851 486 552 876 1000 1000 763 1000 1000 1000 1000 1000 1000 1000 1000 +500 500 500 500 500 500 500 500 500 500 278 278 756 502 756 1000 +560 771 656 715 828 605 499 765 783 394 402 669 559 1044 830 803 +576 829 609 557 493 774 646 986 666 555 667 1000 1000 1000 1000 1000 +388 609 589 487 604 500 420 569 622 360 332 556 365 916 664 563 +590 606 432 456 417 643 496 812 526 594 471 333 332 604 1000 0 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 429 713 758 771 596 723 647 716 833 703 1000 1000 876 658 663 +609 501 550 512 560 554 335 555 542 618 599 553 609 548 605 514 +587 728 577 754 ] +/Encoding 140 0 R +/BaseFont /BNEEIC+eurm10 +/FontDescriptor 120 0 R +>> +endobj +61 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/FirstChar 0 +/LastChar 196 +/Widths [625 833 778 694 667 750 722 778 722 778 722 583 556 556 833 833 +278 306 500 500 500 500 500 750 444 500 722 778 500 903 1014 778 +278 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 278 778 472 472 +778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 +681 778 736 556 722 750 750 1028 750 750 611 278 500 278 500 278 +278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 +556 528 392 394 389 556 528 722 528 528 444 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 625 833 778 694 667 750 722 778 722 778 1000 1000 722 583 556 +556 833 833 278 306 500 500 500 500 500 750 444 500 722 778 500 +903 1014 778 278 500 ] +/Encoding 138 0 R +/BaseFont /BNECKO+cmr10 +/FontDescriptor 122 0 R +>> +endobj +86 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/FirstChar 0 +/LastChar 196 +/Widths [778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 +778 778 778 778 778 778 778 778 778 778 778 778 778 778 889 889 +778 778 778 778 778 778 778 778 778 778 778 778 500 278 222 389 +611 722 611 722 778 778 778 778 1000 1000 1000 1000 1000 1000 778 778 +556 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 +611 778 722 556 667 722 722 1000 722 722 667 1889 2333 1889 2333 1000 +556 639 1000 1000 1000 1000 722 556 778 667 444 667 778 778 778 778 +222 389 778 778 778 778 778 778 1000 1000 778 667 556 540 540 429 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +300 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 778 +778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 +778 889 889 778 429 ] +/Encoding 141 0 R +/BaseFont /BNEJED+msbm10 +/FontDescriptor 124 0 R +>> +endobj +62 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F16 +/FirstChar 0 +/LastChar 255 +/Widths [333 333 528 545 167 333 556 278 333 333 333 606 667 444 250 250 +0 0 0 0 250 250 250 250 250 250 250 250 250 250 250 250 +250 333 500 500 500 889 778 333 333 333 389 606 250 333 250 296 +500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 500 +747 722 611 667 778 611 556 722 778 333 333 667 556 944 778 778 +611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 +333 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 +500 463 389 389 333 556 500 722 500 500 444 333 606 333 606 250 +250 250 278 500 500 1000 500 500 333 1000 556 333 1028 333 250 250 +250 278 278 500 500 500 500 1000 333 1000 389 333 669 278 250 667 +250 333 500 500 500 500 606 500 333 747 333 500 606 333 747 333 +400 606 300 300 333 556 500 250 333 300 333 500 750 750 750 500 +722 722 722 722 722 722 941 667 611 611 611 611 333 333 333 333 +778 778 778 778 778 778 778 606 778 778 778 778 778 667 611 500 +444 444 444 444 444 444 638 407 389 389 389 389 278 278 278 278 +444 556 444 444 444 444 444 606 444 556 556 556 556 500 500 500 +] +/Encoding 142 0 R +/BaseFont /BNECJN+Palatino-Italic +/FontDescriptor 126 0 R +>> +endobj +63 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F18 +/FirstChar 0 +/LastChar 255 +/Widths [333 250 605 608 167 380 611 291 313 333 333 606 667 500 250 250 +0 0 0 0 250 250 250 250 250 250 250 250 250 250 250 250 +250 278 371 500 500 840 778 208 333 333 389 606 250 333 250 606 +500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 +747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 +604 786 668 525 613 778 722 1000 667 667 667 333 606 333 606 500 +333 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 +601 560 395 424 326 603 565 834 516 556 500 333 606 333 606 250 +250 250 278 500 500 1000 500 500 333 1144 525 331 998 333 250 250 +250 278 278 500 500 606 500 1000 333 979 424 331 827 287 250 667 +250 278 500 500 500 500 606 500 333 747 333 500 606 333 747 333 +400 606 300 300 333 603 628 250 333 300 333 500 750 750 750 444 +778 778 778 778 778 778 944 709 611 611 611 611 337 337 337 337 +774 831 786 786 786 786 786 606 833 778 778 778 778 667 604 556 +500 500 500 500 500 500 758 444 479 479 479 479 287 287 287 287 +546 582 546 546 546 546 546 606 556 603 603 603 603 556 601 556 +] +/Encoding 142 0 R +/BaseFont /BNEDCC+Palatino-Roman +/FontDescriptor 128 0 R +>> +endobj +64 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F19 +/BaseFont /Symbol +>> +endobj +18 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F20 +/Encoding 142 0 R +/BaseFont /Courier +>> +endobj +54 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F21 +/Encoding 142 0 R +/BaseFont /Courier-Bold +>> +endobj +31 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F22 +/FirstChar 0 +/LastChar 255 +/Widths [600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +] +/Encoding 143 0 R +/BaseFont /BNDJIN+Courier-Italic +/FontDescriptor 112 0 R +>> +endobj +4 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F23 +/FirstChar 0 +/LastChar 255 +/Widths [278 278 630 630 167 278 648 316 278 278 278 600 741 481 278 278 +0 0 0 0 278 278 278 278 278 278 278 278 278 278 278 278 +278 296 500 556 556 1000 815 260 389 389 574 600 278 389 278 463 +556 556 556 556 556 556 556 556 556 556 278 278 600 600 600 593 +800 778 741 778 888 648 593 870 888 408 370 778 648 963 815 888 +704 888 778 630 630 796 759 1000 815 742 741 389 463 389 600 500 +278 556 594 500 612 519 333 519 630 316 296 594 316 908 630 594 +612 612 426 444 352 612 519 796 519 519 481 389 222 389 600 278 +278 278 260 556 500 1000 648 648 278 1000 630 352 1130 278 278 278 +278 260 260 500 500 500 500 1000 278 1000 444 352 888 316 278 742 +278 296 556 556 556 556 222 556 278 800 361 574 600 389 800 278 +400 600 361 361 278 612 620 278 278 361 386 574 834 834 834 593 +778 778 778 778 778 778 1111 778 648 648 648 648 408 408 408 408 +888 815 888 888 888 888 888 600 888 796 796 796 796 742 704 630 +556 556 556 556 556 556 796 500 519 519 519 519 316 316 316 316 +594 630 594 594 594 594 594 600 594 612 612 612 612 519 612 519 +] +/Encoding 142 0 R +/BaseFont /BNDCHL+Concorde-Bold +/FontDescriptor 102 0 R +>> +endobj +23 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F24 +/FirstChar 0 +/LastChar 255 +/Widths [278 278 648 648 167 278 667 333 278 278 278 600 722 481 278 278 +0 0 0 0 278 278 278 278 278 278 278 278 278 278 278 278 +278 296 463 556 556 1000 889 259 370 370 500 600 278 370 278 463 +556 556 556 556 556 556 556 556 556 556 278 278 600 600 600 537 +800 796 759 741 870 685 593 889 889 426 370 741 667 1000 870 833 +685 833 778 593 630 796 741 1000 815 741 722 407 463 407 600 500 +278 593 593 500 611 500 333 500 630 333 296 611 333 907 630 593 +593 574 389 444 352 648 556 815 556 500 481 407 222 407 600 278 +278 278 259 556 463 1000 611 704 278 1000 593 370 1130 278 278 278 +278 259 259 463 463 500 500 1000 278 990 444 370 889 333 278 741 +278 296 556 556 556 556 222 556 278 800 385 574 600 370 800 278 +400 600 361 361 278 648 600 278 278 361 385 574 834 834 834 537 +796 796 796 796 796 796 1037 741 685 685 685 685 426 426 426 426 +870 870 833 833 833 833 833 600 833 796 796 796 796 741 685 574 +593 593 593 593 593 593 815 500 500 500 500 500 333 333 333 333 +593 630 593 593 593 593 593 600 593 648 648 648 648 500 593 500 +] +/Encoding 142 0 R +/BaseFont /BNDHGN+Concorde-Italic +/FontDescriptor 108 0 R +>> +endobj +5 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F25 +/FirstChar 0 +/LastChar 255 +/Widths [278 278 592 592 167 278 667 296 278 278 278 600 741 500 278 278 +0 0 0 0 278 278 278 278 278 278 278 278 278 278 278 278 +278 334 463 556 556 1000 926 260 370 370 520 600 278 352 278 463 +556 556 556 556 556 556 556 556 556 556 278 278 600 600 600 593 +800 759 722 741 833 685 611 852 870 388 352 759 667 981 852 852 +630 852 704 611 630 796 759 1000 741 722 741 370 463 370 600 500 +278 519 574 500 592 500 315 500 611 296 278 592 296 870 611 592 +592 574 389 426 333 592 519 796 519 500 500 370 222 370 600 278 +278 278 260 556 463 1000 592 592 278 1000 611 352 1130 278 278 278 +278 260 260 463 463 500 500 1000 278 990 426 352 889 296 278 722 +278 334 556 556 556 556 222 556 278 800 337 574 600 352 800 278 +400 600 361 361 278 592 600 278 278 361 384 574 834 834 834 593 +759 759 759 759 759 759 1130 741 685 685 685 685 388 388 388 388 +833 852 852 852 852 852 852 600 852 796 796 796 796 722 630 611 +519 519 519 519 519 519 796 500 500 500 500 500 296 296 296 296 +592 611 592 592 592 592 592 600 592 592 592 592 592 500 592 500 +] +/Encoding 142 0 R +/BaseFont /BNDDIP+Concorde-Roman +/FontDescriptor 104 0 R +>> +endobj +19 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F26 +/FirstChar 0 +/LastChar 255 +/Widths [333 333 556 556 167 333 500 278 333 333 333 606 611 500 278 278 +0 0 0 0 278 278 278 278 278 278 278 278 278 278 278 278 +278 333 333 556 556 889 722 278 278 278 444 606 278 333 278 278 +556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 389 +800 667 611 667 778 500 500 778 778 278 278 611 500 889 778 833 +556 833 611 500 556 778 667 1000 611 611 611 333 500 333 606 500 +333 500 556 500 556 500 278 500 556 278 278 500 278 833 556 556 +556 556 333 389 278 556 500 778 500 500 500 333 333 333 606 278 +278 278 278 556 444 1000 500 500 333 1000 500 333 1000 333 278 278 +278 278 278 444 444 606 500 1000 333 950 389 333 889 278 278 611 +278 333 556 556 556 556 333 500 333 750 324 500 606 333 750 333 +400 606 333 333 333 556 800 278 333 333 340 500 834 834 834 389 +667 667 667 667 667 667 833 667 500 500 500 500 278 278 278 278 +778 778 833 833 833 833 833 606 833 778 778 778 778 611 556 556 +500 500 500 500 500 500 778 500 500 500 500 500 278 278 278 278 +556 556 556 556 556 556 556 606 556 556 556 556 556 500 556 500 +] +/Encoding 142 0 R +/BaseFont /BNDFIG+Optima +/FontDescriptor 106 0 R +>> +endobj +65 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F29 +/BaseFont /Helvetica +>> +endobj +136 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/gamma 127/tie 128/kappa1 +] +>> +endobj +137 0 obj +<< +/Type /Encoding +/Differences [ 0/minus 9/circleminus 10/circlemultiply 13/circlecopyrt 127/spade +] +>> +endobj +138 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/fl 127/dieresis +] +>> +endobj +139 0 obj +<< +/Type /Encoding +/Differences [ 0/parenleftbig 9/bracerightbig 10/angbracketleftbig 13/vextenddouble 127/arrowdblbt +] +>> +endobj +140 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/gamma 127/ghost +] +>> +endobj +141 0 obj +<< +/Type /Encoding +/Differences [ 0/lessornotequal 9/greaterornotdbleql 10/notlessorslnteql 13/greaternotequal 127/epsiloninv +] +>> +endobj +142 0 obj +<< +/Type /Encoding +/Differences [ 0/breve/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash +/ogonek/ring/tilde/minus/Zcaron/zcaron 16/dotlessj/ff +/ffi/ffl 39/quotesingle 96/grave 130/quotesinglbase/florin/quotedblbase/ellipsis +/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/caron + 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde +/trademark/scaron/guilsinglright/oe/dotlessi 159/Ydieresis 164/currency 166/brokenbar + 168/dieresis/copyright/ordfeminine 172/logicalnot/hyphen/registered/macron/degree +/plusminus/twosuperior/threesuperior/acute/mu 183/periodcentered/cedilla/onesuperior +/ordmasculine 188/onequarter/onehalf/threequarters 192/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 +143 0 obj +<< +/Type /Encoding +/Differences [ 0/breve/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash +/ogonek/ring/tilde/minus/Zcaron/zcaron 16/dotlessj/ff +/ffi/ffl 39/quotesingle 96/grave 130/quotesinglbase/florin/quotedblbase/ellipsis +/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/caron + 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde +/trademark/scaron/guilsinglright/oe/dotlessi 159/Ydieresis 164/currency 166/brokenbar + 168/dieresis/copyright/ordfeminine 172/logicalnot/hyphen/registered/macron/degree +/plusminus/twosuperior/threesuperior/acute/mu 183/periodcentered/cedilla/onesuperior +/ordmasculine 188/onequarter/onehalf/threequarters 192/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 +1 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 3 0 R +/Contents 2 0 R +>> +endobj +9 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 11 0 R +/Contents 10 0 R +>> +endobj +12 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 14 0 R +/Contents 13 0 R +>> +endobj +15 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 17 0 R +/Contents 16 0 R +>> +endobj +20 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 22 0 R +/Contents 21 0 R +>> +endobj +24 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 26 0 R +/Contents 25 0 R +>> +endobj +27 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 29 0 R +/Contents 28 0 R +>> +endobj +32 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 34 0 R +/Contents 33 0 R +>> +endobj +35 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 37 0 R +/Contents 36 0 R +>> +endobj +38 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 40 0 R +/Contents 39 0 R +>> +endobj +41 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 43 0 R +/Contents 42 0 R +>> +endobj +47 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 49 0 R +/Contents 48 0 R +>> +endobj +50 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 52 0 R +/Contents 51 0 R +>> +endobj +55 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 57 0 R +/Contents 56 0 R +>> +endobj +58 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 60 0 R +/Contents 59 0 R +>> +endobj +66 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 68 0 R +/Contents 67 0 R +>> +endobj +69 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 71 0 R +/Contents 70 0 R +>> +endobj +74 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 76 0 R +/Contents 75 0 R +>> +endobj +77 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 79 0 R +/Contents 78 0 R +>> +endobj +80 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 82 0 R +/Contents 81 0 R +>> +endobj +83 0 obj +<< +/Type /Page +/Parent 88 0 R +/Resources 85 0 R +/Contents 84 0 R +>> +endobj +89 0 obj +<< +/Type /Page +/Parent 88 0 R +/Resources 91 0 R +/Contents 90 0 R +>> +endobj +92 0 obj +<< +/Type /Page +/Parent 88 0 R +/Resources 94 0 R +/Contents 93 0 R +>> +endobj +95 0 obj +<< +/Type /Page +/Parent 88 0 R +/Resources 97 0 R +/Contents 96 0 R +>> +endobj +98 0 obj +<< +/Type /Page +/Parent 88 0 R +/Resources 100 0 R +/Contents 99 0 R +>> +endobj +8 0 obj +<< +/Type /Pages +/Kids [1 0 R 9 0 R 12 0 R 15 0 R 20 0 R 24 0 R 27 0 R 32 0 R 35 0 R 38 0 R] +/Count 10 +/Parent 45 0 R +>> +endobj +46 0 obj +<< +/Type /Pages +/Kids [41 0 R 47 0 R 50 0 R 55 0 R 58 0 R 66 0 R 69 0 R 74 0 R 77 0 R 80 0 R] +/Count 10 +/Parent 45 0 R +>> +endobj +88 0 obj +<< +/Type /Pages +/Kids [83 0 R 89 0 R 92 0 R 95 0 R 98 0 R] +/Count 5 +/Parent 45 0 R +>> +endobj +45 0 obj +<< +/Type /Pages +/Kids [8 0 R 46 0 R 88 0 R ] +/Count 25 +/MediaBox [0 0 595 842] +>> +endobj +144 0 obj +<< +/Type /Catalog +/Pages 45 0 R +>> +endobj +145 0 obj +<< +/CreationDate (D:19990311132245) +/Producer (Acrobat Distiller Command 3.0 for Solaris 2.3 and later \(SPARC\)) +/Creator (dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software) +/Title (guide.dvi) +>> +endobj +xref +0 146 +0000000000 65535 f +0000306477 00000 n +0000000016 00000 n +0000025176 00000 n +0000298356 00000 n +0000300783 00000 n +0000112056 00000 n +0000112127 00000 n +0000308564 00000 n +0000306557 00000 n +0000025301 00000 n +0000025512 00000 n +0000306639 00000 n +0000025608 00000 n +0000027159 00000 n +0000306722 00000 n +0000027266 00000 n +0000030401 00000 n +0000296943 00000 n +0000301995 00000 n +0000306805 00000 n +0000030529 00000 n +0000035326 00000 n +0000299568 00000 n +0000306888 00000 n +0000035457 00000 n +0000038686 00000 n +0000306971 00000 n +0000038814 00000 n +0000044279 00000 n +0000287359 00000 n +0000297144 00000 n +0000307054 00000 n +0000044441 00000 n +0000047525 00000 n +0000307137 00000 n +0000047653 00000 n +0000052522 00000 n +0000307220 00000 n +0000052676 00000 n +0000055199 00000 n +0000307303 00000 n +0000055327 00000 n +0000058794 00000 n +0000288361 00000 n +0000308939 00000 n +0000308699 00000 n +0000307387 00000 n +0000058967 00000 n +0000062064 00000 n +0000307471 00000 n +0000062192 00000 n +0000067203 00000 n +0000289373 00000 n +0000297041 00000 n +0000307555 00000 n +0000067400 00000 n +0000070293 00000 n +0000307639 00000 n +0000070421 00000 n +0000075842 00000 n +0000292421 00000 n +0000294442 00000 n +0000295654 00000 n +0000296864 00000 n +0000303198 00000 n +0000307723 00000 n +0000076075 00000 n +0000079426 00000 n +0000307807 00000 n +0000079554 00000 n +0000086145 00000 n +0000290378 00000 n +0000291409 00000 n +0000307891 00000 n +0000086354 00000 n +0000088980 00000 n +0000307975 00000 n +0000089108 00000 n +0000094273 00000 n +0000308059 00000 n +0000094494 00000 n +0000097113 00000 n +0000308143 00000 n +0000097241 00000 n +0000102477 00000 n +0000293424 00000 n +0000286218 00000 n +0000308837 00000 n +0000308227 00000 n +0000102673 00000 n +0000104952 00000 n +0000308311 00000 n +0000105080 00000 n +0000109162 00000 n +0000308395 00000 n +0000109371 00000 n +0000110607 00000 n +0000308479 00000 n +0000110735 00000 n +0000111804 00000 n +0000111932 00000 n +0000112197 00000 n +0000112602 00000 n +0000143317 00000 n +0000143890 00000 n +0000176136 00000 n +0000176405 00000 n +0000193414 00000 n +0000193701 00000 n +0000215328 00000 n +0000215722 00000 n +0000218102 00000 n +0000218365 00000 n +0000220842 00000 n +0000222035 00000 n +0000232396 00000 n +0000232627 00000 n +0000233468 00000 n +0000233856 00000 n +0000236027 00000 n +0000236440 00000 n +0000243293 00000 n +0000243555 00000 n +0000244383 00000 n +0000244592 00000 n +0000245947 00000 n +0000246244 00000 n +0000264894 00000 n +0000265196 00000 n +0000286170 00000 n +0000286445 00000 n +0000286513 00000 n +0000286569 00000 n +0000286839 00000 n +0000287074 00000 n +0000303280 00000 n +0000303387 00000 n +0000303509 00000 n +0000303607 00000 n +0000303747 00000 n +0000303845 00000 n +0000303993 00000 n +0000305235 00000 n +0000309037 00000 n +0000309089 00000 n +trailer +<< +/Size 146 +/Root 144 0 R +/Info 145 0 R +/ID [<b9e95d04c6c4557703087f0137c8b9aa><b9e95d04c6c4557703087f0137c8b9aa>] +>> +startxref +309308 +%%EOF diff --git a/Master/texmf-dist/doc/startex/base/ideas.pdf b/Master/texmf-dist/doc/startex/base/ideas.pdf new file mode 100644 index 00000000000..86fab0f3332 --- /dev/null +++ b/Master/texmf-dist/doc/startex/base/ideas.pdf @@ -0,0 +1,2902 @@ +%PDF-1.2 +%âãÏÓ
+2 0 obj +<< +/Length 6875 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X-D9lo(1&\[L3n2NrV0P3$68hSe]j4'qaah^[$VX,9F&e_Gr#q\D6<c.QFkIp9a +6.2(3Y-gnJ39]VkO4W3+rj'1_rRNUf@X3$+IGu%lrl[[n(1gf![9G2+=6\`<lLj&k +fu<?'PpU4&`RU6!GA)_B[/B12-(/t83)+4W0:$OZb[7oL-@(n/Nf/-14SQNJ5Q7jC +@d=E.N;gHeqc/qm<VE9V:jTE19l8N(`L4on9pD)q^pC/eFVHoMg*ebdh1"5kUF<QG +rGghVo1<,b2koG/F,S:CC4:u/C%f$J-nEM?<16PBbod@"^NCHa=qoM]a(FgoHK#U- +hXKmD-7[5Yf^X5/_8J\Tk@nLR/DoC5Q0.uB%=W8)Lof9L_kE!/ZVl_17;NY#8pW&R +$W[5q.'B7!Y"\R$fttPBmLZoCp;XWp9i(GM1]N?ldYnI7g%Hd#D0?N.J+c`NL;t\m +9bV(ue>U!I]"@lmSt8THf?N]T]:1F`n+pSP1H2MpqLFu5,FgAkPpL<FpaXDJhurA\ +],kZIU61k;=WP@f\a"ufT"(epTd@E"c^jK0DRtrj/mrA:W8Zcepi`]TMtPSfFZZa: +\H<s$+N0:KaAQs5+hNMTY<pOgUoG08eJ[FgJXig<'A<fbMMQ>\J/\0t8,GiPd\+l5 +V5q>)%5)3JIVfQ_eA1M_M.dG<=$'\rnc[J\4L"=_1A:e1)LmXF9G]!)eiX!r!tiI/ +Id\FN@&GK_iBFCLSKCbqYr%E.L"M]qh$Zhgk'JnkG;'&j*LO#m6YRYECHRqO1'2fa +)BfBsaES9DLsJGDaK1bp154*ZCeP/c"Q1h/o0#%\m)h,Kc;8mYku&SuW`8Z)C;,lm +JY]<,FN^+clQM81NN/tB%9o\7U;8lNl,3a_o`OsO."V@9D^JC?,QRjk#p#S]9tt8t +lLX(ESOj^PBquV$%9"$#>cK(^]uo1dip?gOqYLg,D#,RUUf>^F`?1;Vef7k51C`O( +E)RVckL^Wd#2gbr&;MHR"gO7GI$QokCTu/(/>\<K"_*p2.-%[,Ep<Ma40A8TZJH2I +Ub!Wk,[S'^=j@eqB\(rVb`@Tq08&uII[uf_OEkXgg!gL8D;'3XE.>Q<GN[dm[ZENW +)g%UKG_b4k<)k!]k%"#QUmsQQY_&ODD\u^$V57.o[k954R-8)#Rt5<Vi$V#["L'3O +I#=Y7j1.lgm=+NKcNIc+;[D#mf,PgO]#_2l=:+FEF:]NJ#/#JRPps,14*t-rET,,; +Zt1O^WBMhS5k:0Uku@%4nJRFu'!:"Dnf1B2H4_F*/<cf3jM"A=s%OV%PJgYkCf1i, +a6rT9^t'S=c:6!*G2O)[lA_o]ruhG5MHiKq9VVS^k?>gY(5"HEe%(P0Xj^C[2j,e$ +CM6)Q#]Y'BG!EDO1c1F&OG(jhn^KG5^hAL892nlXWfF3;q'KE-Qp/>sa/7LsHZi$M +;W/Q(j6q%B5C-)ua2h,iW#5:BGopb97UPVp)(;@o<:s\K*'Suf+si)V80CM@<%M)d +o5*toJ)Es[kY>E2;sl8-SL^NmL7TdkNg%HH\<:T@:4$g@YLE!h]bW==ms)h\LLoNm +KdYp@3QQ9+I5]h4`m/1f/2AR\R?Jgd9X$?SO]8qL;h^<l6(G:i3&/J$Rae`,ai8$: +_kD2"RJSl"kk(;-/S\Br!F)ch,[X#kbB*:-*B&;94]dnLft+@m@UF$/[W!L+^.nbR +^<CE\^5uN(U^Iiok8XLV>t+UK0X#1>fbn(''m\5+LSf)Zd=uo/Y8mbM!HaU1I>*pM +,d'f\,)>c%:,;EWK6BKY;;J8%XV=&R.%1r]2"F\=q5j__"Yc9?Y1/7S=_Z=FL_b54 +#Wh$O`]!05O+V^JKDgI9B>n?W6kL-^!0HYiW?f\Epr5ZqseF.^1npLPnc.VIa` +/e*b9Xn,/6O0(&(!bDFMA6X]]80K`gcDA2_2`tmG9Ts;CcME,1684EIO8WV_a^B.U +V#8U,3!"="SMDd2N[T_VrJH$P<<^TeKk.]BQ>TgK#>>d!;`:Ef0j@dU&t`1GmqG7o +X>P)C5-D36^;25o3L-"SOK(L-C'b51Y"JJC62ks/C-)*aDkfR]<D49\GJ@LkPE_au +1jn)^]03^;#L8"tjFid3;fWTe\QaOP]lr)_LnaV+qbA6Y<[fB-VIE27lHaDtML.'C +"L#:1)EKm6M72AaXWdLrCEXhq\8Bi].BY(!`Jl(%(UHe:f]kB+;,2F8O&=X/:,pk, +q+'LF3crMc0L"AZfrOr$mKnBHVpX.eoK'Feq(NbK=WKW$O,S"P-H;k(@OVD66Jlt` +O9%B0IReX`<t`rC]86p>`UXjXPgBo)8Gbug$V/N,N%TQ8c`WYU:uHh.;a)CX&L<D? +Uq[q6:f<tt`cEB3m]2oJ).HEh[aC&8mH&AiCImRE=Gf]UlM=$VlMO0XaGS<T?A?VP +hQ%G>V<<=P34+)C9I;V[7%&Eq?#R-q;Z>oOlK-8<eLC>,bAdT5AP`-`$Crtr^`U[I +UN\gQLjFgpU1UX=.+_*p\BR$(KWD4a(hnU):$W+8R'Gr@.J_6LcH51"H7-<q&+b'i +`:K6n`X(aE?HYI*Jr^g*R:2/sO[bW?Z'#6s,[8)Iaof2cD%A\FRXh#V\pGa[B)s"p +nF&L2]G7<1Xm8_9hb!dfd$q'&9QQM]Bq>iCS?S--3^!UE/4#W5A5&\U]"QZ?a#*]U +42N;SpQnB,_pCN:*T3)A%rP'G*OT.?LMl>M4+0:\H(^T\MLi3Hat-;)q+jsi_Cq$G ++m(<G^0m@*IsKm?6J4ro!S\g&Ij^0eKg4AnSFh7Bm'&i`18jKA<%cLqjpX@QfR=ua +2eqHZmZ78s)#4k?=-e2nB%gDoRPT05G4AL5/\;YqjN=:M^d@>9\mq(1osbj@%RQ"C +mkEpYE`@c0Vl<*ZdN\qW7L;imOQ-u]g"g=:T6R,^WKij.)p]a'(q@r_l-Nc!gT&SR +]7a1*4W]>iFneB]:[5_9H/bhA+Q7RDXj!]\73NpF*C+(_4i_3+fKuH`Oa[L1adQc= +JGS$AV*HX=pb;e:"/"gKaXRFW08AKl"8eScHk/`NgY6WGbN*Po*;pd6:HmMYp&5@; +0DQW</j@5gZh/Lh77]$_%.&;hNI!#\HoU^H\cooP#t:(ESXM]sET']iG/CUbA^,mo +a-=:#49hL(m'bZpGk5Vb<YF\EU>3riemS+FERR]@)-329i$m9[[aQjp/(/L@`JPb/ +Ku5A$C+2:]\X.oGgpkgJh]h;li66nDG/JUAXTF*!]$Pn?J:eL7XoWF`,5LO%[\`.= +n66*AI!5CFIDH[BKpueHUtZW#*hf)A1D$`a\*!#).?3H,ST_S@i4JF(4g57^/Zsm[ +ftCm'/$RsT@3%+Q@LhQPn[9-'S!5>qhsLklL/+VdI8nLORqtUIQ.E0THZa"4VZ4tg +Q0l)$>g`:nKn1ct!DfVoW`S@4%p&8Z"9Bbe!Gj$S3@t[`DJ>9?^d5]jkF>c,m-,B[ +,:O/@l)q2^f"G_DO7rN.F!fBOd*Go$VK(-S\R#qkF6g%)oPomf>+,Wi%P>9Qf-n^' +Z"g5TR+U5G18?aZ]'3lr>D\MP[Tou<cfDK96ch6?F>Q8_e\$`n[P@$W?aHh].fofH +bICS"<#Qb9e:4^>:?!^40\HdI2!$WY[Fiq(7?/_i=^<Q`Hg&N``@R](]*pr]rEDR* +:lF-g0?:op%Qc?8JiL/=iPUr[nuWtdr7Ap]ctsFS-7.S)"mfcfeKHEW2c2abE=+Fa +@*(\A;K5:GM(tD3co_H<''D44-g+-p[1O,\jMPeQPpCmsc!6jpPW&Egf5.gI2uL9= +nr)e>0d;8X_S%MDN(2b.+G&@#'$rG]jF4D_08_)K%]2os896Hl_G&Gnd\0lC.Nl7b +5SXIA6<1<&V-+r;_^$+)aBGN145t0+LG'=c6^Hq/S%dB`$HqmE4sm8Og$_.8SNjc+ +$l"3Rb'$=-g&GBm=H_dPIso>(It,J*?X>qYGnl#9Xe$pqBLLk$V!.CarJ;I2XW$.1 +?rmFu^/qo=#?01-NWiPs(O%3qqecMs7"pfXo3(/?Ws6[M9m@u$?.-iQUH,>?2p2u& +(NYnj!A8mFi1EU8Ju[L*q,hEbA#f.u%lXB@*qj,BH3tC&8L7bC+$JrG#f;n7IQ(mm +]-A`oDaEbV+M3ZbeWk-Hh@+*gY$(DP5jeb^40tm_A8Wd!8&0SLmTkdBBF79VSR5?I +/Ite`[B7N*^AH5jea&q0N\l#M)59g'=tC2i\Nf)&)k?(+I91VOa6MJZRMsS*ia"(k +V;NX&QU4TjX(i>2>ufW'FuUWkRa/ju'$N)NcSgu<Gmp9.ka=`HS`=D)i*aq6DI8.c +])!gkO-Rg+aTt2m<E()n-o.^-24^SPj%:uZ$!n76gN1I_<I]LJs(Dd(.ss)*JkLc8 +Zt>ZB+FG!gTC>I@UZSV\MC-ZL&+W>\_i9(Ee.&hN7qne:==)9[]\\/+k.su<J]j3k +E_Y\%F[<DT`B1JL<n&!7P,tTRC=LRm9S)*:gUc.XDg/8BN=?rq"E`(#DrQNC8^ca6 +D6mR;k,@u8$HZohJaO<51:-cRs1'0,,Vf!_\/hZoJ"OUFUFIM1Q`ZO;3'P8qfg4?9 +IB]GTPmN4=!>A*o2IXs6"`gX3Q5Xbd)HC&U-ns2#?4WDM%E>D0>YPXCeD]ih;I-LQ +S-CJ4m2Xu`#7+XiQ:TS7119e_5Ko'KO3XH@Eoc`1SV']M-t_Apat_`q$aaE#`H1-I +DNUi>aHHG6)9V&<E9G/4OasI:j?Lsd2&IbDoL9l5H16k"$Zo!(@X#3SG)Jm]R(Yc3 +/$Y4=aggThe5m!i[uWVW\AQfXHITPSq"is>bH'tuEY>jD\^0c9m[S@$'JFF[d*[2P +$Rr'/!q39X'ibo$\$K8_ES^R'7VuY'&BibWRcA"VgMr0m3SRobX113&@YdZ3CLBI6 +E@<7DdCt`:5U[`,B6UXVGH:D*D!u!)3duiMg@-GuX:Fb_\I#XSI4IpDs,[EW`=nI) +Pj()ga363(?Y-@PV7E\<O]i\1Pqf^@V\-U7l"DtT&g:jbW/@os@<Z?!BkF;9hM8jI +'7>^YXQu&Tj_#sEKe=NBmG$O]O`ZenJg-j$%1()DA9rkY*p1JEVl3h0T7LtAWVPom +k=F?'AhF:!(o$Vh#[i!I*AD=:,T;ggDVIsfIOTNVAX-(N)07oZAWVGi_J6bFEmf_- +0n;\l5,!_"62o!u<g=-D'SiI'WSqM0;$/i?W9uN=7./LO)"NJgSgMI"3rTsu9kZsu +([m]e!3.IbmDCYf<P7e(XkEmnH$^T$n3QUl"WBmj-V\o,2bam;&,MGMR'QH,,t0WU +:Bn`<L_^ROR(0#4,n![=VXCB]WV1`YE//YG-1.dPS5=cYP%M8m-WimP$P/@%=%U"& +3(rM?@l=BY9&Rd_OeH$XNe3<p-;?$CSOP/UT5DHq:peO^)R&ffaAB<Kq._U9agp9_ +M!<GRp*)pjT5eCpfagK#1He\lG%tNDe9;W^51u1;1P!2"7u^l2.HFZ'%oQ+*!r/qe +(/ll,29J!aX.V8bJ2+6L$clj0@.gT>oK_RA0iuN/L!8%>cVAf!XJ*C.*r5YB$8k_H +Y?iPQ-gJdFRAsp7oNo"J]:,?`R@t-,<!6hIe,'%l"qV?5Xt4(c^GQ7CQs8_Hl*cn? +i&-<c#EmAC6i[-g2Z$?#]Jg[0?F5E[/LB[K1Ql`nM(j<up'lFfKe]*<&\i!;/8iY0 +O=Jj+Jn<1&k<LQglf&gp8n:VCpT7O4`('S31NKln+WcVU+h=GK*"-]8D3rIo:F:Vi +@b7UoYG2$H*1;0(h9%uXWGCQ1@\GOUD9`dFjY6Ck@#Y'<S?8B.`Hs*M=A-Nb11&cj +dt9Z:iV#9=hglci:d%u8G1([E4q79$\J5.fPr9$^4\9>g$34H<LrRL;'G-WhYh%N% +IcdD%"h_fN3TT+JnII#$0Da^DH1g6a`\i3K04HZf%"sh%8S,RS9";4Y4#TqAh=*2^ +TGp;KV6?f-)g][UGVB!X2%pHZn="`TCcuXnj#kj6RSd8BJGN#DAh4h=2\]4[>>oQ@ +.IPbL29^tRN=9E<Ybs(8YA'37oTCRA[pcL:W.?6lrPj.\WYCG9]'A>R,bn'm,*i/D +(?`DUp4$dTGPs9HeF+U6:%/M,1^du4WiRX5Lfe'L$qT%c=n>402$iKtSE95*6!7]e +,@u:O>1tDJ\@[)9-O;hc9:PaS\WA/D6j._qLi33C2m4/^btWT.K9-N`XKPr2g\:DR +);U=VH>`q]L<ChC(\^?DiMufeI`@Yt(]#$,>53Bm4:"hg@-s[)mK)bd%u2CsMf7hu +=<^T24_s2eh<J01N[^">6RW6\hX4j*XNb1j"lnnuCb(aQ;U_M5C>lD=lcT"70g/:V +6ht;!eS2W@,'@KEp&N7CRTG_K^oKD+"C,!ZT+mbm1(;P0C>MLUPdZ43Y>EJoZEM_h +m=[Y2^)2B.jtBt[Rir:^m^fXFEYkq4>L*A=Y+C,jI`A+V=E#G%]^_=8/450MT-kUY +%/J>u4M]As8>U,XSZToqi<UVQfOY#VZ[pQI,u6tmn!!HE&HuhRkYa)u?CI;.0PSEr +CY>b+3QQo_I?GdoIk&8$28r3'lZc("P?TJDg0UE2qs43K,,gN7YE*F+H*;%WkAP7u +fY"Q27YP.&M_W+i=P(^O\QJ=7arCdQA9Bu<GYI9Z+OBN>/t`(Ga/5#R1Pj1r\.r6L +as!DH58+CXm"]kE9s%"_RqPTkIrhC6T4Vd-8Ca?pGi4CjJXo5mAi;[t^GNq`IeF<2 +."sr7HC+@d(i.=a\jnN+$ZU39."FRBb`[@3'Zf"Zp`$\RSg^$VQWH/Oj%pfhgGcnC +FT<X$=e>~> +endstream +endobj +3 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F1 4 0 R +/F2 5 0 R +/F3 6 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 10 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +18 0 obj +<< +/Length 7916 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XELgQ(%0&Ug:Tcs)qH94g,P\)bZIAetsNblY2$P6VT:OgpN%R2#$/?p?j<<&H+a +B&^4,_sjVXQg3kIS5]+Tp"er+dY1u.+7<sXi'7/#DNPb2W`Z>5GO]-hp\O&sG-N(U +i`-sGMfjIBhY\3nCT;&^br/`P/iCC3hGddFS*_@kS9`mufLPsEs7=O=b0hl-DH.I6 +puC1n@[r<97a'"tOH:6BQK3aF(HKt4g\Q6\kFNb1s."7L4^^2>k&%SQN!a2ud5"Fe +*pi0H@_CrcOY+et<k^A&`h<tfKBO"&Q?Hh>TD.L'FIQt.Yj76P*A0JI(aQAcRfSj9 +4Qmb2B%OE'Y&D2JG\F\0A[9I<)6Spg1JRnjA$L<0=o.9u(q/fR0@r9lIV"En/4QmY +N"ZHlJ>A5ga#>7b;YstMa#e4"]l)r2"tq(Dq"@b&GEEqtU0RP=Cm1eS:!G8(@ZCuS +)N2F1WebL,c]'p92m5Wgoag=9X3*<72t_E5Nu]=!>M;H^pZA=*i9@UP<gj,#i-_Dq +/N3RDT@>]B6=QC&ZK6"rR.IHqK-<jeDVM8Rdap_F+VpWgU6A]<@iF[+$AAIbn+aa$ +[YgBTb_NHWd;XrPCA.8B_4;<9"hlp6p3UP:ifJeBTi+M3nR3e9(6@P=5-eeX*2mhF +isD3`XuLoKoEj]OIVKGm'!BOPl<J5P(XAnYf]."eEh9b02pqK2QW/(8>l!BRVHItM +]L%i9?iqofC]8=ASE?t;p+)C[9afL(aZ2HgUS%Bp?qaI4C:f.>"i\f%+gSc'H@Q_; +>.T6FQek(FjES>FPEiILSoFeeij2`B$,2M_4dRtr8MYqY6H9fWTnK$@bkLlh*$)r; +5bCsR\7redX-9`kTa7sL04\.?Q[M9B-Dk7H35c92lH!u0O9-`3Zb5!,-0,bP-](9m +V:.76aU>1Yk7E[IbmC!Reaj?FaP55B.k3E8b+(+:M2[9KiT<b/D)C.$Sb7ftJSBr; +_Tq<mFdfHCLB(&u9e[Bl[YaE3DYr]aFRlq&(%q5[E6%XpJ1/P$iA;)F+.91Y\S%Z0 +WJs$*)k,`h+k@$\i>>[h;<p'\,Y2@Lr(3.=Nd1+i#hHIo9b/HK1IjtO3/]S'hU7^) +aq>eqJ<h&kicUXr?:oHP]G=M/3Ebn8=lT@L-&Ile[UP*3($Zl>_dY7<1RB#fLq/SR +RWW&JY)=GZZ^F"]9i<M^PfO1&Ruh?srlVQK62H.`;!ho)O[uI8%IOcD1/P":#aG]W +EH4\]&Q#i6p\$qpPYApD%(3o_bLpMlo7-$]FVS%i+Nk`r)>f5._k\(Q)5;@bT>3.M +M!"1_&OfB_Niikt3f8NKKY=C"^a$lp"d>`m8"`#JEK?=cYp!CRrI:.mq0u*Uj,'@Z +E<OZ"#=7]o,Dc@Y%<>V9W&ntg'+0^)QC#N]9[-+l1SZ.T,^:LDa7>hq=8Ec`9l`KF +ikWG[CMh.":>TUX<@L`dBp$!k]3mYuDAcJ/mg8$S(Ac:Ok0iGq#1=_rQkreYT`IA= +?mMJZU3E!ER&ha)U#L(tFV1r(TWdY,fhprr<ssD2;"?'A*d>qB%?nDI6a"M4>(*S& +"e(gg=r1%3!"=KX[.L_p)\j!%ZHA(Y^k=\<0u8JdCFTEnPo;3M#"stad5:Qt`'5gu +[A8?uVVa2;,if?"Fo+]-)F?;c^e9P:g!#71A'/jZC=0oa*,;DpKt&<:T3:]=&pa!a +Kj/)3[scAj!ICFaklMDneTJKlM?66OoIZ5EF7OJ7LqE9<"a=JIT(TBg#=Y?pfQQ;$ +PaEV0eO*%g8)g:5")[2le;W5G.SS1I'M=)/L:Q?&q<+YRSFA-b.p1.fR0gbu6mZ5X +!cuT8Ju+3&?nbNdNeOl-eW)S).-VE\,.7ecBf#QI.Xau,2L:saX.GLh>XnqJ68#55 +gCd"6mM\tIYES7Cl!;h=F/KZ*DE,P-'he>\Rll#W:^>q]RHQUbN)3q3(mZQt<IqhC +4[_=YPmi`';'HYnpI$61#*&eWF7L%+Z-VA+9Qr$`2SoL@Mkso"Zp=u\X:\$Z=/Q1q +]?kNu5X&)b+jdE/I]>a64g9rj5,V+*_/G72bNk5`;)U5pq>4FA^?+%udcn(#,=k?9 +-WE6$bQVBpPB'W5C,UF8+rU+@7%JP=_:"/Me[@c&/JFAhD]]\;P]DGnLKeqID[%uE +I8I#-1j)_o^uG?mB_"M;"P4aKNhEcd5]9a"(VosFo^bD*JB=??)g_WZ+m"V`aH[?a +O?=ZZBc5hN]ifYc`Wc2Kr(?nPfb+!]m(h><(>K'kB;+7AH&-"mn=Uph>O.\oR,j6q +4gG!SD-3H+[WuWN05`#pWt	"M-aREEjjK(.qks)(-i_2g)HhMVL"Pn]JmKRnu?S +%G<1,4`1;3otkNW1ZDZDk/t^C`H("1o_tfA.s.4*V=8m(M;qh[btq@G;uHZ38_r!k +gH-iM[0n2R0GLV^Bh,TZ5)s84)Zpd[2/m"a+6PCq!pY$2@)ocHD>>+^IM;pKk0R<[ +;?Vn3eMl6_-Ud$h/(f?K/j%;-B<!MnjWCI!WJCqgb-PQZO]N`HB<ke%4"16OidNBD +\J``maBD]A9j<a3j*n0BRA=<Pn#FDYjm,tE&urYEiAsK3^kaWp($PjXkj;9kHht0% +FLo$!VPJ0P3mfnM(-?@T)01S)J?)`h_M^iKOO'e=(R?X*$+,*",:5[D"O"7g\a0ZA +8Wk^jq;(9pO<fTJ9`-\;Yafh/&:1!+KGl11f)POk9gWQ_+/=2j2/AdNmbtV'@_ZC4 +CJ9LZOP34UV&sD)=^l./([&_3."b/Z%Q.rQ:8JCkiqRPR\E6ZWfJ^(2VWOb$J\qZP +Ld!3m6ln[RaI):_Ll<dQX9SVUD(S$;R@=g>8RjWEP%7VT+USt'&<:(=eAG5<6OA=: +S1=1?I%fO5MTV;3k1?*D6d(Uh?WVOYY$4ODOtuOCB0pdie.beR'9m_"CYs;>`VE_I +AAc5GpEmu0hEnY.h5/jc[hEgDmg7;n("r\qVW(5(g@TMF8B6t?EU=)``^CXjm#fGp +9Bllm];B1!6RHt@)+ksTqEZE*FXi?nbbPeArG?9PniL?rn?is_m4aL9]uYnSiar7> +;.[kYW-'0f:'7M3Xg`N&(2s\O=5tFR3SFXUhu.SI_e]&(2[?;eXEb@rme)UeX"8=+ +LZT`*e_:k0NIU`Fh81>HkjQFMmj)PVNQQ-'ZKr)l6_N(6O2a:s9-91#+nV6PdA3A6 +5-7Ma))7Mf>>iHL#G*M`^fJ_I-6S)Zo/0\rs0p$`+)7E';]$9TR,f=m(kabTbkk3M +c"Qb7Euj&Jcu)jsAtE3-qnK^#r5@>80hA!g]hNR)o;s8H9(Z_J?n?k^CT3PoLP9m3 +g`_&.P>j>.1qPSsR$`R,N/HB:T.U-]0@rX0[qTVdl>nA2c9)!S/trfiT9qRC0IRQ6 ++V*FU$&!>a?.D-Tp[?BBN7YrROH'NRp^7S02Sb\eA_qpnR'>LI=NYVMDD;3-9:N#g +\@?)*\%D'XXB01UgW1-..n3m-J=%WqL)_rS!\B31%D%HLRM>]3[tQB^QI_:sV'O+$ +@f+o,cFl"J8Qg&moSY;ao=U.UY_U^C\I&ke]#],E=$W-M1/a?A:P/^`@q156)3HLN +#T08_j]H8u-=aNX(>TK;Pm1NsJh(e3A^,bD2N:6B0Dl`1f/3-m;Z/!^2<`ZX+c#/Q +^'<sd]l[[.mNsIFm14T6-&CU?h>:(-$ZAM_G&eX_5l"Yi-(6so`<8bX+2F<NH9X!_ +ZJY%"7H1BuMi0%-`,sp3iVIu4;kXHe!^$D*pb[!#V^iEK%*52FHifo_2j+Lbjbh!@ +1@e(dbRp,3Rk1hE$B?%i>u8G%D>9"3rNbC_ghCZYRhYSeYgJ5f1sF.=HDL9U4uZA) +0u"\H"Fs-]nPniH"Mgt%D6D:dX8%RNlH"7SZi[S6aq/gj;%-IX/&;,nkK5$M:u"s# +-OBt-P*FmGceo=*jc9;GRsg;ricLO\LrFMTifmPdC%MQ<P1&KbVn=4uX2ZYcb,98B +%$p.0AQ&V1AWCP/(6Z)>l^7su:ZX2;/oVNk-'Yc7FR4F&+*;@q]Xi#2\?:S!5Xp+3 +\s\C6'[msWo;lN#TX"L)=>ieao*+EQUsfAq4>p0nUe^"(pHN%<^2Yom#h#6L^M"da ++uW&KgQ!A:fW`\7=%ar19.Nt2VD4MAPh2J1cq`4"3E96M3h/a';Pf2>/j%V.NeLQ) +q5d7Rhos@gF-%nTOV"]sE_>es7k^_OQ_%t)\QXGQ4"`5u6E/B7YI)+DjE3G$'f7c@ +Fi((p,Xs/"*ZcBZ%ZV"hbtUu-LHZ@%kSReQ"qqnP*jiD2Hfg10MD5<B>[Y1kDHUS+ +*!sRT)%W2YTbVEH$&m-e\X$<u!Wt"3)/'V1G$l0pl2kU(/@VX0mfWl=H@oc32bm_7 +s6oWU>VlEsNq/ESl(MrDLXhofIL@V8kpSpeKFe=YY2t'VYFsl)SrST^#5B[21,D]V +\s:pMPi-&i8-1Epf;c(,Jf.au)hF&Cr,&6\S]ml>IQ_5nK0e##Si9Rkp?spQSN4*N +L"&r8hDB"SpQPA"S*(e8=9N^K]c9jC%Pb+d>qn("n^3l^aJW'?RuM4kPXS7$\E9DV +,"91;#W%K#h$-FW(e+R)eU@\6SeJ2"j_$0J"Gh:SX%4835UF5IJP]N+IVCXGZKbci +$4Ac8>9[&f*DJ1Z(Dm+AAsj31%DH4]WN\-(dQnm.S$OqK$$5YD4]reQg['5i$-dI% +b<\>;K[h7Tmj-)9QFb_cFaKsTBM'cf-29[3K4Alu..;)=TP4Kc'VKlW0'*g.4%Fia +UNQmf!V&i[H,%a;!&Z:cDBm(8q<jM[J_^2rl%X>Mkh?_0?Zjj<b4XO;WG5(1R:kin +a,<0Frb/Y[aV8<j<U.Z6W"!;NUmdUWi>>urol.6\2NRiuohgu@OfT.YM?@B$M+oM? +=I]-)UcopTS'afKaHUYlU'e.u5"pl,p8uJ6;s.9$gO',1;:#;)UqlVeTj5%D;n0b9 +&>/moe00naq,2@8fgOs#].]f*_>!D*0]rs"R.K2Obk^u@@dp!+m.8C.k579/6QqPO +)@YJS]JloK(o;K.Mi5n5&pe"N]@0f=E\>pH?MLE\l'2sLA';D3jcM_>1Q46"^hP%Y +.Is4lIj,Z4lcD=)>K.%EZ%iZhAC_B.dZUG3$8?-B=0d4c*Fh@T=^Qa]I/tbMh%_A] +Or0Wcfr,<3(WVZ9<>^I/\-EV`Q+]1-)eC;&!Wc%;#fMpl%,$dh`(O83-?C5h&GXpB +(0pJ=cc#(=#5]bNLFrkl,/.dljn2Bq2.FA1#L<#EB<%W$E)KRP7+Y&@X&=upKGDt= +X=f,IKCB5:9P=`b<uXsn4Gcpln<tCO9PYR.]%nRO90BaVe8:aUR%-Amp4N5<H+t%S +1R4<;2RR!uD42]Q+D_u(^?ZkKCg!>0lLIKX8e3D@9=Dp;pIo"tH_*nY\U)8C?Kq*D +2sJ"2.8nbr2^FrJ&s^^7F`hP*DhIL%o8n"BY8(SgCG?5Q!]k+sEab];cE3iL]U?0/ +g@Y'O=L7]UDK8i*ka6f&lo42`,_RT2SVT=2_-l!=On9U2[7p-.f!h8=V&35[b=F3e +<6%Hq.)JNlfT*!n9+s0=p+$mEnnoM5BifN0<F_H>j5bBZ;fV>QQmA-B"WJ]hA3QQ> +B\,]J/C&l?H$OTtP-Lu-BNM[p<#bF4"<92&$QZQRUJoLIdS<Qc@*2G!fh'G6bgb4; +g1AtAPYk]Q*>OP_be_<oB=oO-9TX9GjA\67JXS>X%uj)RYZe1-p'\_(8'bbb8`]Gk +.?GYPE7rau"A`ud"MRKj_#c:T!U*W-MA>W&!%dqgX'\*](lN^<hA+tG2-p'0CD?$8 +Mk#Pp5<,$-)@tG$]a],+2HT9!XJnb9a.Um%:a2Wb9/A$kG"m(ik8HB!LVeUupF>Dn +OI&nLaMDT7EP(?nb8`Z/fD,bC3<(`#oJ<nNI<<"6S$aE0YS)/#fA3oW8-!1t$RSg' +G:72XAlhr*df;(Z,d#(*$UrOG5Lo.K[]KeHjb]$*9m4]I0+$/R*;_uq'$$NaFJU6= +B/1u3->n2'.TCNpYce6XBt%K2mC2?h<A<4._hDdOWY)l4KW)+h3a%-6VOOn+>S`Gu +lT][$>9[cqi2&eHoqSJ\RnX`Te#E.(+T*A/A5E@Qkeg'J'nVV=;BEo,7X:9J,Qn=Q ++AF'_JJ<].n<'t-N=FZm(X?mi<#&/mSlKD`J_ZmNdO&AV%kBeQV.]]6-3Cr2pccn2 +2p,$dN.9F4"IHGY$aY0rK`*GLIj^B6giO0cast_O5'&\XO\h[IH.QI4Kmg[=KZ4Ca +0(C;2c1Ed$ihNs/Q4s#A6dNrrSS2B3<e8>`b\`H>f.&tNbu0"tr0)f67-;G]\g-&+ +NX4Q^32"_aTYcs<U<&B:('opgfdOLe<g\"g^dl6KoEpB27f8)-L+%2>(peWq9d/o' +o0IS[!oufS7j`jmrZJqOWc7_cX>oG:4t98j5!1t*CJ_8_M3=ru',8g/3am?A[Kj27 +"Y9QJIp)#s=D?in9N&B1F$\(U7:,CRg<^Q&<;=bld>NW+(u7DH7`QE\ncjHT4`u), +%A>.Ib\-fioPITkp3^'d1djjLca88P!/U<*o&(/FD<gN;rFcS2U`KtZd$J+sO-NM2 +/Io,9W1"#CXusEa5:4>U*U^s.'H(4PY(eG,_qccdfj>pqc;pTQBX8+`Sb,O&e`e*< +qQX_G=8eCZ`5LXo,og'";ZFD5<J35je'^r7>e=>(HXD`ZpeP\`YP:s+`J2gML+qDC +ig_<Kc]:Zk4%`2-1Eb#9'Q`EJSfeU&Wg:BFfrC2'\5H\O(gUoE/P>-lWP%bV![CL[ +P`UTl-\E#1kO]89aMXbk(#"IdoH*0(kXM=VK$1C09]*?fjj(1$RqrBHBm$Igl=B[l +\/*n4VUIq9'f)MDhW:Nn;W(*I!uIp`U6-Sg3O-X.Qt?\721I";%nQA;>dcUO\Fm;] +O:_fN3`R[t?Z1GNMb0n5"\rLi<fOof[*fk.5:aq,0B>GueorB3AMt[YY2W4g`8jWs +?bcQ<9n9sBd:Cn8=$;9*fcV,,U<@eBf8g@u7-J]aA7>W2;>L,WY+,uBN79TSl)8W9 +:Oj+6ZJ"mYJKr`F*0oh*Mlq7fMe03EmUHR*V4FZ-17+/k[J]ctYG0\ZX,f'`='?HK +:k_X(]4%hG)[^aUU"qsC1psnR#uWT+Z]-E5XK^8Q/@$`X[:B"sDY2I[<f>Vg6aVii +W&_2P97V+eQ182aiB.H+iH,aoCqpKaV*%VpF.NHrYc>1Q@d-6V4BsqL<%@B(ckpP% +"V?",'Hjq(H!T,p4Pdi<R*,H4n?Vk(&.#$*h7j(&-*YQ_nD8E<Qro?)-fRWg6EQq- +>l<W1o4Aae<kYrGbjNchpNt:nX<Z3dQ90*1OC\`iQ5r<_'\a']c9:hta>uISeoKhc +#s<8]C<TrELS&b%b&(0Il5'A4>9;PZ<ep:&:?%t!Hf'Xj?+5lgFW<pM$>]@0pD +]aFA>mk:$*=?]Tm:$+[>G/H;>a'TQRe6>s/F<ib?kOamJ<B`*Ec18C[].)B\<I-:$ +*Y]!)@hriMPp4lpNGnK6W&4j&L$&_mKR\V\)JK0ITo@VCEkAtnRgeWm5-n>G[]gYe +S:)b>,N-*1c_Q-#UbI;imW+D]$r2)7W0Pur.DE*HGU'461lFTBE*bJ4c\M72(IY0R +PW-"]!P0f/^URmJ<4+fabRBYJnsb@':<LdT2id^KO4!)k-r-dsC,CjrbnHGgd*te2 +l%.e(EU?$M"4l/Yi;,Q.<H""JWlRKV&9987!N`dC,>7ZG4I<lW5NTd8]'Vq:0h9(e +cr_d,*!0f7j,`JWL>%DnEVUgaIAlhfhk_;"42,\dAJ$,.6#LSR\bH4<jGTZ~> +endstream +endobj +19 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F2 5 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 10 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +21 0 obj +<< +/Length 8597 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W:,gMZ&m&UjCTkcl!6\a0^WA?Z=n6*f/QAq9r_!"4&B^l`;u)-J^cg0OmWpmb:= +Ua8WSR=WRd?`L/%SN?Gqp!""3'e?t$hqdLD`W*HX>\@s9/"]hBotsM<g>2\rO5KSE +2r*IsT"EO!F*"C29.DeG[;,P\nt5S>DbOcDC6dqL`iQr2W4s_Gs'g@QR+:g=f@#E, +^]1K/;I(%f9X^?>b&:"G\,JN^XXVe+U2tJDq;BaM/uRFAWEkjTl2^/Fj,8AJ4b!1* +$7APbPuY4pV'`7DYi!K+HYtij,L>YdKKJZX4kY+/hdSf&S!r'0+\>=LJ)m)sr>(.K +3=UO"/KYs+J;"tIW_JX;,sraq)I<p.JR=qYPIGrWp<6s9/Gpd2p3`L5LIA0iNiUZB +N_8D8q'sp6dHi(k/:E*`*q=R^6`a/*"7Go&`[fjKbK%Q%SqAr6j%\Ftq(5[c,CG>( +DE<`3B,jDf7Pu1-G<D#IJch%"/Y!bB#Fh7\VJAsjMrj@Q?t.$.gH5IBr&*,]_;+$/ +7/K"<pls,iV5!9uR,91Yrc;Q2Po>*-'3H=N<![GSoZ0=IhW8gGkg]+a>I3fM]l9$, +>HVOPeM]d:._cr*2W:hpN0:g!@DEnCm_ajhmuRF_nDpr;H;mX;bpuqE@Vk&1JY>79 +k*l@$oq,VkQPA*$.`APfr/"!Kp$Ln/(e]p7*6]$Z2V51/<rGlj^tgKml@[-!(e3OP +B]4Q3fqPf>M_Atu0*dk@Bpm%)#3`beb.OY[V0O4AnC_%A6jnbqbi'&dYf$WL!]8n& +;MCuV:46lAWBKIbL[?;AkV=sf)J-FH0dLasR5.HA1C4HW;MQO!,mhI4bKTj(Nd#d^ +n<\%*B.P#2Yj/sikX0"4LPYj`i7\QgqNWsDUT@,n8csRCpLiuFj&p5VXE59cX,W'C +^X:oi%S#4>#o.am4gMm+6T2NcIjA!>hG5Tc@Z$J&D08mqK@=8PYi*8/>9]q0::!Sk +E!3J@H,TM!:c(T.o:VB`@-a;e6c_)ib.Y\Ndm;ps?cPPFMuUY9F&ot.-Q7$X&<^I[ +PQTfZgMNUa0p+.mQ\1_\Wf9['@He]5F`.s<^/.$XroMAOWQDKhfs;B9;[V-^]EaS+ +O+OBdn!F(YGuNSdqW:X?8CfN4Ukh'GJl_bRKgHG(1XRraDS7g97Fp*k=g7*E\DlR1 +m/Jl3B%6\/%h"HCcnJL5*nduh*mN#]@UB-QE&nUnVqnF3W@`1]9i!'La1q?\haLRm +I8VRj&O,(CjE6/=2JV-Rp`)h-'l$3^BZ&Y)6>nSDQ/TMV3!PR1.\Q6'a\_6GiZ'T6 +jf@'2!LD996ub-8FCO\bZlbL!)&:$fFd;H^(,Z1>24E+*`:;3ZHs9t'!3=1i+RrM5 +RZ9dt?!aOKN*\;Kb7b0#`7maN#3QGcK,e]pJ>>/EVH$=*rqJsB<lcnRIYj:+BJ+G] +b2WMt[n37X3L:]al%6mCEJ?fL\^K&A>j8Us+nM2hqB06\#']A!,c14/&P=U6)Z#&T +8P/;/b/??23YuNVlncGLP@=EP"!8eFihnMm`]c!hCMW2B,J!9ur/'[Wqua/d!;186 +_fp%rT;@$d)3BdC#J!PYj-E]mM>CqYWF&'7ZpPCb;`X<0^d^6G-3c(NVD\`l2m=]R +XNPCLnt&>"f]+507!mpdAL3qCH?i7XC`g?C!kG'j5]Xn,?C><RinuTjD8e:qBU=!K +I#A5(QFfd9HOu&O78f/:4<,R-X3?oZJXVDk:rH:V;P,D3S2V&(Ek?%AP#@2d&#f,L +:4UBP&>Dg(-XF"e1IOrVLXOMKiK29!89RFHO&8S2=-/$6H2Qj0jqf/852tH$.YTf/ +*f?cGi=H.qfU%sWGB@Xu<o:"MGsu<qb4<10r!AjL3I7DV*&F9[AMB+nF5Tof4!`]N +\/tg1$XG!.;$^>tYQ=qT'[N6X4a]A.g;h9S!)[1-;&hl9X-l_90pjI>1PJ6&$(_oe +I1pm9&enp,K.[\GY@SQ+5d5El1FInoj7\_Yc@HHr((ocqa0?TXm@r1P&Qbok(m1N@ +>+%Z1Q9!DVNVCKmHr1-n<Lr%l#3$"cB2Q\IqOYs$/OBF80gQYJGu?%0iKd[$&\)a0 +K'h#N*&K6&?SB?1$j,0T.htJn=uKmNT<V6.(95?/"k=FpD7YIbJ8H8?o0u-9kZhdW +f'U&1?IMO\J@VA^43^1DHl6)f,r8['!ONm5AZ`Nm067mO<hEr?\Q/O%#_sH#8t@P1 +#hk9f8"$DG=nMX`RT)RMQ$IU)"r7b%16DC),JZPZphs"M3YhOG9Vu-3cIW1R?;Zhd +d"OkP>BU%#:hM49d99jL,h>F<)08^,V.5L4C5iso'2!Z2V`LX":AVMTIa:fcqlT]$ +FiSML<cCrYl1^n-U\!!"K@o:qOQJ`J]"C/PHhN18@K8KJ'cJ1rJCl.+WK8c'!`$>J +p`*34LBtb!EU.Vu1C\\:nVVFDA-_(;^gq,)^qpa#%\$<T4\=61)<'L;'[>5PE2L5; +7QS2s$[Q<_;>R(X&\[3+;.q)3SN,`["d&#uLr\ZAUZ;rug7LmR#h_mBZ;^$0C%@k$ +B0/K!kk[Ef"%eL>+60YA:E]f,^KXUg"`1f/U0i;o!EbrQG^kSV+#@Pop9*(mRr\]U +*V5[f>oig2O%GPFRLq,l)\7@[DKU(n]]6LY]VrQ^m]WJVq"iXWo\J.,nH155.!rg1 +f:8u9jO39<+Ud`eL\h<s[tk]@U]?`Y:Z15Qdua_^6,1t/6Q7,CHJ3blTT%%FU%B9M +h%iC85#'fU#$g0I<]u7*P72P%c:9IG(KJ)G2GoKhA_i%V:C5jA8uGNY"\/3iN&Z*% +'RI;hD6uUqkGZ<hiH3K0O44"O[sCO.MEQQmh?UmNnYh6/*CaSqJ]\m'YZ.*kSE#Rf +D[YZ+:#`f)"^\1/c"ZB>=61T'B>DtmCKAKoa?kE6)*`K:<rEe[1E@o'20E;61;iND +d]^LX9tu#^imLfFOtAB4S-T`8:(9i>CsqTJ@H>qD1&@.GZt?t)kHJ6NDr?g0?,JqH +hlpRbl_LC@CE75_ce:TA?T*+L]@>jUkALt\cb/]c2HB3ZWJbgg5;I.`C(,3uCb&t: +C([WAaqQnCou]Sa,0?K^"d^soJ&]lq>6"G-&Y<.uR`]0lSPDC0[e-.)p,+7>.GZ2& +67:?#&lX\WXE+Ts#jA[QT+b_!oQAp@`Y!:YS?ur;?='F#%3l![R">smmVYCZns_2S +`[*QVRg_k@9k#bi:H4:0^"h)mEt2H2[tOsCqJ"hQ2s[<[/[P;**4L-IF*9t2Qn-G: +>AE:_,I3e2n^,O?>oq)Fh/Z.q?WN?`@EHTn/h\Z!-=gpB1fLE2c#eq#VpF;(Vg&u5 +@j+OGL2L*1A5SLC9>p!hgSI>[+c3WQ6ACXZVC:*u,-nBt4TMAD[q%_as5EL)H0moZ +LIH@6kdc(\Z1ma;nuJn%D<)&uftS_leAA(C1F.a^#Qc8GMAk]Q.:SqX\GJNaZqN_/ +<K`6ArUi>23CA\"'PEWr>9@\O17ZOuI$]5mS#=%q_D+i;[`%uQG76oTh5n,7FVG9D +^4I`]<hQA4Q^u`b9m\=-H]`![Fk$I/@mp4DCV3r!R7K=)JmW38!<eVYH;a)EH,&?a +-d&FQ2&!c@\M1`7UCi=U1+KS"@-j[6##OY$*+PR[L3kCY1aJ$U=-;.L)CW4H'T]`o +E/G:)bDP%Md'j]PBug&ZH&WeJaSdf7:-2r#]*0E$_uj".Z"bq'ZF6(m]>78Y4I)Cq +*:KSf[!5g'3`XqrGZ67&R:bp8+4n&^A#0RjV;St)Q6h"_03IdueN%%,\Af)Q:Map9 +oqaMu_2eH2qS\h7nYso]H7UQ1`uE\_H`\LLC_2XYV-;7&KiNZQ:9rI$JpM"9.[PE^ +*2/Q;aqVR[du\hON0\C?jtgb^=G\c*FW;,GmZce6P"RXGYnT1O>J4qFSk3LL"`,,C +UgSl@T1SJBFV0Kip]ukre]fYW>1h42B8`ND*?rcM;"@DfQPR\PJ%ONR\@#.XRT5ZL +)"#/#Qb`"/"Y2l<Y/9%sHjnoU]mPG-ke,@D:)@\"k,c1Q1[2c;$X/jiXmJ;(WGMrP +G-!ArDP6[:+XK(@?l,9Mp#>78a[N9OKE)`,kFPV`Tb&7F=.'a*\j9tsb_cXPaa>U: +BoeS@r+`7,d[N=$CF$%^+_@*gT?1QX^9T9jFIIn$KE)n7M:ie(K68?J$CqeaV*+5_ +"/@On01/lAZGq[[_uA=;_nRDBU<(.0$,[^^LW*XIl7_H(<MWG@#R/2DV4*8^UN,J? +;kR$AUEOjo^`utXLk]B@fja:q&#YAi4#X9Ks(*F'hg5choVQ#\GE=2@B=H1`Lgo+2 +dl&3A]WJ74SdRB/+9B(&lV'e:R-Fs685&uC0iml_[Mk/>#+ndMTZZ$to%TeVJU:KY +3Je86O7GsISm-*#^MVmHLp=W,7Hr3(RW\mN?Ml.-Nuu$k[1DBqc(.g"Da@kWs1#7: +Nm3/uKi+RPEn]CdMJYD$9IK=E+S]e7,LqUq:/*=^AP2kqXDM)BR8UCSDR!O;ba7.- +SV6XOWE?`tUJ0tK8gU1[Ap!#E4$<Tk7K,Q:-t!D$Zu1HMR\49j%N,a+J@B,e16HsF +_N#(9%^Gdp*]8Hd9b>LW9[3@2!mrZZ[`t;Z,%H`8aF?jNgWZM[W#.WW&('(hK!Bjg +'T5=okPKu#8Qm,T;-s_U9CR.enZ=o^'VY*>`B)CLP)7TGo31K(6%P_"[F+q>3\dDW +^5hYaOk7;^N&g_;F>r&>qJ%d*Y[lkP!":(>3JI7%lH//a708j/%GLq.lJ=aMB44c` +hLc.!%!nDmf:;-fi@P4fq"Po!)>$B_%bjhm<7V2e9mBQKGE^$>h3T)Lb#!2iPAqWo +OlE1l,NB%n:aL*JdJV!Ki9LiQ5,l2>,YSC$$GV+%Jru%:HW6"!U+ZZiF4?*m4MqA# +*P6b2e+Y%YAI0D>lkS/D$>h1*f<<FK!O\*"9Q*fg9nQsAOiV&f]f^pBd7fc$p4P), +$qC$Ub8Q?>RJVr;1:0kEOo6Y'-HaL+0b*QPnmATpS".qmjULEc4R^fUNIo_rMUe'* +:_N#FE6jj!p(T?7B9]210(l_?kZ3Psig051B9hkf=k`a%qWM[fY8e2@+N&r6;?Bb= +E2B)ep8n8aI8I1CK"Ru\7s?FgUb`cM.J^St:@#BIbfpJt3(W)_cU:Q.WGdLf>=KgQ +*nFlW"LIRNr,gO4DD2!9@FHpT=HUtMBfdZJ@7E@gj+L48gg7Y*\[_Y5.s5k1GPlg^ +nZV_uq;kW.m#-dkpTOR:n_rWi?SiQp^f(gW@%npa6ucn8DjfhFm1EceC5Ho"iq:H_ +1c-+kl"C6PRqbqcK9c4&PAO-h65P(52NFiY-4X%=c'M4Nq=cnGq#'D+nU10rX1s`6 +U\XZ)1IDhDpmX'\U1<6)5fd,G6H;E9k^Yq_Y@QaA[P5u6ooO0gV$#i7=&SS59>6Jp +9t0AZOU;Qkr;J\N$n)ke.+k`Ar<Lr4W>DZU/Jrm^khj&0$UKiZ+5&`L+_i=2joe3B +(fF;:N=hY):H!o$LlKC'VD5DCRZ^bqfi2J.Q:@(OIE$>&cA8%PT"\HQhGmm>7<pAp +7pJJJAIXQdnkqTK,[q=mU'JRrGR;\JUulA[_XRN4@]-5Nc4XTTBXbgiHGQU`PRb'4 +aimI<FLf9*()3Iq/FdkCc\SeYEDKY_-rA(leJ8LD"d7u.o)>BE8(F-S#MG_YBIj8q +SI*ceC4i>LdpoqAP=.+Ga$#]WNC_U.fW=?iY#V\Y5@Y+++s!bSHG:u2[4'f3d\m'> +9?&KQfbTkuDl.EoKIKp;+)sq)f3`\o=#/NeV?pQfp![_c*N&@(n9UeT'u\DDh>BO; +48!")HLn&[GSe#!:k37`r4JGtF.-:/_["K5*KhbFEXl_J+>BI7qYuMkPm`kIh7"kj +1u;O\*$)&#OguObB$pp)>02!)LX4t#&(?0pct<:$itr<=cJfukg17MTQ8C3j8&pAW +DG7![s72s#s-*SS@SIS5hZZe2K$6NDTs`o/\<Kd#e7t[d5?&\&Et]*KcD%JYfHi0r +noWWn>Lp(hrjNp]*MKq_6?tH2?nR6l6EA.Y+Ha_W?u=sZb\0928]aWIo%a?NN>"]2 +W)@;R)XJ;4"leG@SDs:N9\+i/9L/*>8B!]YnJ,ZT`D[b2#:]n;EIcf9`^SJnlb$[# +#&&r.E@*J3A'A(I^W^ogO!\JbqKeYfa#HhAAt:,HA:4)TJ2K>i>*T[0Shb9uXTq[Y +3tjes94F;&n[g9^Jks&`2,lPp:6]:":DrElj/oQ+eVr;G5*2<S(g&mp6C'1?\ZTD1 +nh'[ChWn"SU1"]nMXWPa56>MEgIZ!r=]>bR<j)MT('sZ2E(l9&&:%iTer:uM_=IRC +#PA*N`&H9Fo'40bH.r.dpk$1oK"VPIK(F("#=<#s="a:`o`n)FfPeS$g1Csi(X\S@ +4c($eGXbj]?`f2#!hcjWDm4tp6r$]NU>\,i?Hm_>SF.CR43lDsZ(#5e.0S/5h@:$d +b0qVZ%TQ#p;IPfc'3RZ5.3W#8[lLBLFunR/oJDHa4_YG5*Su([ik_hehlqf]I=7/( +Uqd*LqNim<r,*SNaXgs\GSd,ni<EUjQXo[bMl8:(ImbmPH4HjJ,=IUQh9-\9-'ULc +<$g?TW$e`B4!4iM1<;.p`H^r%+ArLmj;qrm4rLJBfCNuEg7C)f)SO(;:Q9nSUW4?s +:(hBB6Xn$mV&UVED@YH6[.C#_Ea]_ef(]-:#N6ZOp^#d@/>K4SZo!odj?8fZfPRHq +X+Cp-UPc%[7:5*Nc6ItCE<[9bYX:f6a7i]U=TSZsncNa@DP/+h3kQa=cK,:].;[FB +bhciEhT,s`4UKU?_^m2[ZG?tcd/7`Zmg'L2#?o&/;go%6lf02A'V.eKEJjL\<0RI" +B2pKcO)sk6fj.G4mt&T9;%63!2_!ZL.!jY95QuKn'hRK+F?I^;h^snS+p4NIg!'p> +8E"lkn_7$E\1gkG#VeHVJ/nIbVgKUA;M=+5@cM1S1F)Fi'%8&KMlX"UU7iD&(+FGu +TaE[tO4$8''uEU17Cn%FV*of]^c%rA8P&.BB6V1qQn\&&!?e!PDlK*3LKO;B8['?% +ebt"ZN21GEEhc_PHrBs1Hd,r<k*Q4].WF7Em!?\tk9X.LFqIY1Ccrd<O7[JUD&Wb4 +E1`c]M?G2UD]P;I.H4;b!lRZ?22XgqKI'QY/11quj"iK<7m/CK!SeMIa]fh\G%\O+ +q=NM-R&/0j9mH%A6td\2:'L<d9b-*4283)@i=gKBOHCG6FE[JJ%C,#YZmY.S9'#Y! +jL)D3#ofc%op&s[7@8ALV*[>uI)_L$TO%!P?sei$D,SGP'W!#,Z8D-3VXb9($tp&4 +'Hh%rSo;&B1%uD\A/5?N`Ah0SZp,m?:f*h.q@ArrRL2UNG@JFIh;;l7N3?ieBaEhO +342=!2DZ.41YWWTXFfcqW4@g3&HGhY6_)7!1?HPRN"SLugb.nA/r<aP>Ktp5i?u1) +:OiS>I@T(m[R@ji"9t,[)P1A4T32]TJgDH(Z$n#gYFkXc[%`er[0f:?:?9DTgQ^\h +f$HPoLf*SIf[LF3=#p=Ok8QI"Q.3aiWrtrsArNY,PkU"!!5M)(gl[m<]W\,3CuC9$ +T2tCH'!r<F&i<E/s)d&-$i2T4IQ6R^SXg@SqUPC?90dj0q_4I<#=Nosepm+KHJ*9K +C[sr'B5?V(Hd[sCfriDc-"]uFpnDK-`A43VVOY>-SLCMLXsgS4Te^cRUEL_j^/3&0 +EY^.`G0g$7BN)[29fumM7:UAe@e1/?Jbc?!K`NS19tT&9Hl*iJ2inEpIlT<E2AKH1 +fWmrid/ZUKD_P7s!UCJ'+7pK[f;Z.c,g"/-`b^Vh,$$$SV$^AUT,2;f[1<'PM2=*e +Z7VL&b8=_pa8RQPLbZGXb@jiR]$luJ7CsT>o8fH!GN=oi14jLmUMTDR+_tcTYP'f` +C"@+86Q=9?YGj!R#L68/3q'QrSh9Z-:HojAK..__]CkP4qU_toaEfBHL`s8)jf_@P +%u&8/rIVElN(RUn&,[f1mF^1'Sc%CB3GA*O3),M7+#,1KRC>:Ef!fA>^"lpZO3CR" +6heX3Y".ucIFKsIFL15Tqifg,HT_k,U4#X4i8rFLO.7!r"(n=N6PNeik\*jQEoZ_? +PJJ6g8ce:6.4BhL8jOo!)_'uOLt^<rE*c7t2%u_f$/NVK:FU6pFPQd&163)Z'F&fD +:@fcS1mp&OV%5^R*@1So]A#.YN8\TGbosDu#]GXGHj\.C(N1pco)L"OT;t0)Sf+E2 +mS+gb4cLR#hT1d"A4pXhC^5\PhN?[!cWeI+6"Hasf^7p9jc_*oo!i8k7%=M6SStB@ +l.+FI+?BXRMYsaph&$3IGn*jB)o$t8@@nr]#f(F?hk5J5Z=uMA7%#2HX@'rHc#03S +oUrk1Xq'e\^Vq%1\g>=5'iJC,#sY2:.,\!h,j?So&$CFe?'>dg[MmJgV2Kfo`EDhY +_q\0X;2]O&r0[pR1LI7a0AHIp%*fdq7S+sVI\\Z:4!IS8j,2T+\BY08>tK`':/NtH +d#U-SrX8ci^PRC~> +endstream +endobj +22 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F2 5 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +/F12 23 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +25 0 obj +<< +/Length 5393 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;ZDo>ArQ5&]ae8:Z4eNW#>+LME9Aok]V1)/UDq!2F%Wqqk,o@iZ;H)8&iY/-f;U) +?"dCW9p62*"c<I7-`[[=nsc%3hd9)14sa,_]t0htGcLbZ,GijgVH?Ts<g.e)0Y-uM +=#,2KT#<UKg%9#C\OIYb6;S`J#^V;=N$db,&P)XX9$tO+@MF6?KWj.ogXTXY+0R$k +SoDM#YO'SEbU"6[1\D;6-;mV%X3(7bPDaoaalMG7lJqi05H2]dT;Udo=%kf-R/V!o +naki1@&j)#aqCDj:)\bU,f>cTYX?4@R"cH(Y>WHR.3rVd.rthLWq&,Ja\,V(d+:&1 +?:@rqRXjiV*<[#R@=g\C?c?,DaA_uJJ#_C+#s@^CJQXT,^"kclOq]9HAp=VnKEEkk +&QT.$<j/B!#'FAV?=_1fp#7(Z(QSW1,(W'"(9a12_BM]VMFh3,D9VNl4AuR3iXtY` +45?I>j2R?DK.914@]kk)IC`;CM<;EMZ&U5&-2bgsF;rK_#P^N?G3cd'I@p3l7@8F) +Dc<HgiLlbjkhYXgme^Q_?X3UW_aGnkJ.M;sY=DAk6k[1tQ-]=pYfQ&-eRhFe]22NQ +6IDVU7,:EX+a,rh#RoPEg_LEYp$:G2b'j)/(n/C5VmX:iA.WTo0/-=7F<$j>LaK^& +)lP4(G5#0gDW^5h>H(CX:d*Yd;<tCUNnW=sN8]GNcjF/.(8J8=j]G&:In@8b;T1iE +g:g,D^7a]#N2T/%Q\DIb_S!6tK^%[6,AqCj9CV#RgCjYJg4RkY:q`l4SY;O?n7\,\ +-4##Lr+5hNkaQ(_KEToo"_rmnm>(KmIsui0N%N"c&,1`HAU5Q-7.;P52od-4%aL(s +-0'dt)HY7IO=/PB*,1&<g&hYM8$`osi%%tGl79)7RUL7=p+ZLtYc!52`qV2'jg$k7 +s-iW-q%%)f+9Z)t=TTatG/5OqI)((DfBX8n3Q_!ghL]5ga2B]m9cRjflXKs>#D);J +jFt-R+YPXA1!%O^jl9t-6'#MJq(VI3SRSaL<1h=IK>!@CH\S\`&D4$.HQ==d-[ae= +pVR5q1!W55hp=YQS,8\:8uQl_=fh'Nj"",@opd0_0X)I[`/%)=jh*^I;'?O^0F923 +AbuhVX63mM^^_G\E/IWQ=:7lleS4m`gG`WHD.g`!D?Cob%_]PKk&%.$0YrSc0^mLc +lghE_$js&YXdNS)>`4s>pATgU3.LZS\A<5Sg_;PE2Qf@#_:@WZU<M6Yn_h!q"?L#. +9H(($UN1J#(,!ft_Wi#"3gp8Z7JUFIo60#CR><$:A*d'26bRh'U%h1KQQ8%6-A2k\ +UG7%GNa^?!+k27q^et(R3!+tPgR_X[j.k]Elqh%H@NT56_iiX3lq9_[P]-/KD>k6K +_)A&D7^ql0>NEQ/L0L$LQJlF:B&NCDJh>1Qfl]X-,jb_FUVa-),=qfWWm2#IH+S`& +<XPjZTO4E2@i8H&ejVrue=a6O;7(;hk8fSR4smp:p!Ukn/B:tl1f\0fo_i$kY'_d$ +op:K/`Ou&YFJ0N5P8ugRQ%@dA0-BR_O?Ea1I^<>IJ:m.;XF6;QL9tlSVm^l&k`FH. ++<(p/pq/muKb,UU4:En\3AC/e_877)A$ST;UWUiq\;s1>+S(=C["H3(N!.:/pk?7i +QZWOn26>RbStD>EpDs\#H7+_BdFmWn"q8=k6mr-6lLB;!52dLS\?s2WnI18fK;VD& +O9)9FOn&A3T[Pt*qiE*,B4J#fY`m"gN(&%$PH#6kk-"Pabfdu&>$$XTK8]7bO"?Bj +L//$7O(<?\g6augE):*$$-S9X!4h8B\*G8qRO8$]3$kSS!<(Cn=b[)#@]6+L^f'&) +-HSdh,BS<&W.U5+n[+XMI6`[Ph/,A'!])/ma(0F;>>/Qg(+0$HH8.uI9Y36;7lEOX +b_=0SGVga.TEZ&K.4NPY+fXRO*0r^NQ,+ba=\4g^=RilMbDJi;=Q/;H_Hj5ON(:4K +!s2MpnnnB1c(?%=S:LMqL!a!9-)A$djcg%*;a+GH.6DXY.mfD</>X+WZmtM,Z</^X +;r%$n8+RY]M"OZMGK%@6\Tf`4S;$acK:+nE0Y8nX(@0R@SHfrVhWJ)M$h5o(Bmm:k +SE[&:.[MWMNf&R:E*Q6Xj-4)V%n8QZ7[lu6kSoN.ND"r'hSU0lC-IfY9Lqj?o[qW^ +)s-@9VlGa&G#ZB<mAL0uQ4:0qC[>p%E60MV#BV[uFimL?1(?=(!Qr]oFJah*W6I.n +8'83JTbI#0bX"T:2UfW*__K)dmVp[26X(8j]6!.E5U('WP9fDp34u\-LNr4EP9Vt$ +=B*/u)LYj\/4R6BTN.5N@[i_LEE=TM'*C2;+3P!c%?JfhS0>psiCM0kgW`m&G:Sp] +-R7Ih=:-"R&IZc<N`4oO5/WnpY0Xd#7aj_6O-aO3j6gZnL>AYC8D&NeAmcm^lV/jT +SK;X9HMcDl$Wfu;Ln2!6reC98.@7D5R;8E)4KmV>mc3#K&'e+Cmkbu\OEJ:N%@pb' +*$.U/NcVXDO<;MIFankH=O/"W+UPQX<\DftDD,6#S9_7#P7op<32(X"2\YRG&^:H) +Nb/pKe[KBP,;E@i1QJ'LlER=;ZZ`G+5[UX/GOMZkbr*S'j8HSSr`Uu5]Ae+M>sMFK +C'h!!//ci#H$a"o+Q6g.^kG@r\U-<_$2YdpDA_IeMjMjo`9R#A'2s=KNF=8;gm1AS +d7[Wm@"/Y%);W'Ml;ukKW-X$blER:;=K0>PoB/iN"HJ?<F6<bX`/U"MHJ=Y?eC<7P +qCjS,\:oEAd'j,)!7UL0kI=NEJ'8\:3?;^%oBC+j=#D\gUu&'hL7Qqp#3Tteha@"b +k*qJ_?,Q:$D<S?ATX;8tpo9&[5C-:]5/0r(qcU[Wl%X_Qg2mG=`mKMDkjk'^[Z*SQ +'"&[R)6.$f,*auUQ$,\p),^$K^/[CMBHWrg>^@R;8%W*S?5`r04l7n6/j!R,@nN5I +#J3,GHl34n.Yu%F<)/DC-pt%k_ljP>.)QoJj'[PK(1ZRfAe8#m9'[29,G(PJ1,1!V +!D%0_,cL]>SVLOOYI7,=`(.sL`Oa9>1Y#);8CqbF<6F&-=YPiSLmYJAR[?"f:t>;+ +M;-ieI24Fb_d'KDR2JbfF03I11"\fTl&#d'.o>8O?4F9nDEjp'4c<W]V,sQ;_5(p# +jMJu"_L@GG"qeogG1p=kD=.61*S1cn-O&Z2D)s?$A[-C=GAoNYIO-!`^I&Ipr-B=I +&RR*N=E",;,@UF#Ma&1>LVQg[/IO&-@p,V0hYqpnD^YG:9Lj"?Eh+q2?5F&GC0P8: +=Q<A+W$,GXDaV3D,j94a.>;tP%h/uFc#+`G\`XAZUpKB(kX[[#Eg+#H^skq=90\*J +?r>.,Mc&n2b"grm]MD-3<h\,9&Lm"!HBh",/4R+A6RZ-T-[3^q5dr:b6lM('Ehpot +Qc8(FfOJ$j@b7:[)"Uh9@tdq?hH4\umAd7^ErkOmO+edtLY:'tpGR-?S4(6DJojr= +U]nHdDLUu;\@V/fHUu?AZA9cPl"E*Z0[Td!%6!h&Eem0;0mF-C,=9diWBMu)pChD3 +#lP!2@iCZq/>WWaBF@CD+)R:=Ak#rugA\RgojAD:U+%+[d5B>.L3e\'r-3\h5GK6^ +ePg/UjO`kG0pJ#j3tdUmS[Y<l`D/0dWQCN:Yc:1X:]6^.V$T6Y\2<ki7A"pDDRS@V +hnHcRWd^uSqsBIs;NI?3E#IS3dHuUrS"'Fu?ZeMlg/.FFoVIg)/Z`f*@ooEreZ/"8 +X%M2R<Ef5a&na+#!`^S<Xd%+\n$Tt7#Ro[eIHX4Q%"ug;kFQ`Z4s0Kd)+aVZA<f`! +=tPs1nV3LO`_K1X$LtZUG^CHoqGTTB[FZ<qbIQ%EM;js/,O--BVHLK$W2^$phIf:S +dCWH0>/<ki%gR]*j;HHQa?5/gVqt?Ca^qp5fnLtSN&L;H.JQsu`aAJns"u+bB#%=h +jpP$qY+^^cUCDA?Ue#9:Sk3'=U9>kCLs?IF,:_A5Ls@kW+Ze?(CX&.O?36Q@-JMR\ +Fo^@/_0C&*#rPieh787iF@R9bZr8ng!ihcEYR=`F]ka:2*J?p?;@B0Zf2.1dBL>Kn +7;SqAOX@#E:)Uoj63ph"9fPek-GZWum:!7eATiBe*4`7rQUK3(##qNNf,/Im-s\[& ++*&>t)C%6+#b>t.36L/-)HZdh;O.8rT&,\M2e9q.k%ef7h<"GmbKm&nKaKmN:>Tbp +%=N#YKO+#3d;r?Ym*Vm=(<oEJ2p!Ok/QQ8[O7BM@N+e%;UYYBO4QXa[WaLT70EdW! +-R,W-"]g0I!AM^$6p!BkV^%4!HA7(N(sL>B#8'tT^Ep7jY^W%M4fkj_M]OeP[a"CL +=>H*(euE<T+L.gIG"_0OS0V7,a*i,V2Q(\DhB-*nOhpD0j2,)+RY^U0r<9TcT\JDi +3)kO;ERNZLlk*Q7:[?LOiJ%!t1,N0q%_?!WKS@edrL)#/NG9`Baar^_J@5d[K\g-g +:ANAf&AtD+d)0g.EreEDd^;*:4uK=T6cSmQ(#ZQg92K<;d%O/=?*XM0hHfS"<_j%! +c"^RCiS'ca`'n`].ol`<'8%/PhP5_fVAN=e;0F+?.2n)DDpooePM*M39&WtY]\Aes +g.c[hLN[[\X`Bp3\(^2LQ.X(/2^tU6p2u%O,S3V,HRtDFF]=[i1<4R(p35@-GB@st +[4<sko1/XjDB7_F/D.]_L@NpiQ>RV]UJ5mr$LESf-5e:UaSb8i>M_H/csq/[JuG&e +0$2J5Y,450Y:K'B9idb=H?<KdAq0C@i[/`ub)\up57c!nPN'9DA#^s)f?Kt'b30:, +h2^Th>OmYN?)_DJYdO`qON?O.LEkmZ47"cP1sA<!Hc,^]Q&J2-?R8U/2V"c>YeubG +E.eW7DfqZ_d!M?lN^PQ6"q^sRUmk:H,a<"loa@VT=fIXffg.Z#&,f*L,03XfiFnZ0 +@3MO4n#Kbuegp.=,_U1Xf_l$bHg&L_2dc%FXN`3ZS&^"Rek3L]A\`"^F_;gg1@rK9 +X#/R;P,*pYr7lpDB-+41?Wt.(L.$+lJp1`nhe$Dt(QJ^&?f`J87%K:Q,Rih0W`PF] +nibP,V3mo5Pfs5Q@mC__7,cS'38dK)?fB9JCQtFI4%Nm!JS3mfKmILmptijgPddCW +(PA1UJ$UINg=R$7UtV+8pl;=Cc^7-t(nUKaMmFHY((tRD-ra;%m"iNF19IpB&;Da. +HlJ#t@KY<\&_p[0lTbu[DZc_;DsD.IKo9l,W'=`#%IW^5fK$No)6S!JXLf)k#VIif +.`(Vn5!]nZ)8OA3ibA0.'ajnV?d-kM:uVP$Ch([)m-QSg4@0pEC_,@TZNOB?OLOj8 +ZGu8@NkWDsOV0hi6.VV!:qYg9l^"g%'aB($rFZ*]Wa43~> +endstream +endobj +26 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +/F13 27 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +29 0 obj +<< +/Length 8973 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Wj<gN)&i&^<,HJrbQ?-%m-EDM^uNoraicC7S"c8[`*i!MVgk0aT<0.9TZm^ZV,Y +!=?Q!m7O?G>\5\=ds_(_mT7Tb`LCD@kKENl7s"[g@NuoIH'W)O5%!_idJSH:n[j!k +Ic&DE0T,4E\XL35mt+dbJjPai1AJo\pG3K&Gs5S'TuL.ucID/fq+o41&i9"6iL7dS +lX0Ws"q-tKb'b7b2G([UnS.;rJjjKR[17;Sp+7Af]&dt4$EUhBK2a_4NrOLSG-]0- +)s^81Ll3sbXX5T>=aS!([9NQa2Fu?3l[jgB'#fW@?-/pG"l*Np<55)M>or.45+5UL +IlSp7imSdIM:F?%<*.Ha?)ScEgp\"?1-)j%>&@tW&1b"Ff%;`Z)gkZ-V@0NDXFP(D +[W$T'ot,7"L#P'l]4r(rJK&j6D!GoinT>?1VJ;/<'ch*8[0e,.MI5RoD@X_6+Y=[4 +q:DJCph0&ge2\ojBOu7K`1`T32@h$`QMR1:GQECCahe`/ZtW'T@cm7JXj=Rt0uQWh +.s%JgRtZ&U&Z08;B:.Q3`_AUPa,Fc6Njgm9dGT!<mPl64?EO'T4X%U<^Aa/LZ0E[a +QLg14BuM%\CtVUsj!5k=aLbZhgL@#.`)^=jfX:!!0W>o<n7BO6iZsZtjD/t,jYsR( +Rt$@\S,m.g^^S*5"ZhFHL9'8&SjOqX0F8q_(R:%XiEW"0L/&_>:gIt^gM2'mMNJ@C +_G=DFi4=M=1:>l%]JOj%MRA:eg=3p(`f:,F*R7Ug_!\N2pL-uX4tohNgN\7spIo6o +&\f$5>:0*%\_,dAGP!H8"HH/Th+52G"%I,S-c?d$-_DB`Xk)M7JeXA$+##fg=.CQi +!GWK+V1^KQ+sDMa_".YQ$FEd@-%W>\E.gV`F.,J;i2`/N+j4oJZGCq*K_^Y$hZXK@ +*eB<#]]0?p70)Q))]KOuh:]idiuo+q;1e6n!=gK[ki1V4qZ8PYN^cXrHltVF3P)=0 +kTj*97mGt3h@bMsJg1bh@(Ef-B"R_uGM_sBqnX2B+lpaeK)eARmlFAhb'T;Uk#kCg +Zs.EE#[iakoGOh)RTJMZAk`11A%<oNN\HY:1ZD*/C3VK\*RNo&*0-F*JOB:i=22Qb +P48P'h-`^EMF1`kbo"lPf^O9AAt3GlO#Y+d'$t5oXa:TKFZDp,&R#ar"KXO@4?F*9 +aiME_?NJeJ@^WdEb>%@U&r1ZP)oufcN"W@qGP)_Y$e_#&NeiDdE[/'B"9VZi:FP;/ +D!V%t(>C"cGd`&,QmNLc3;l4+MS$-ac!`JOoI^%kmF5,7;qe^*^?'S0d0=gP3<OD$ +,W>a9KbNi$%A^it=dDedj)#+4m)fDm;lE\&,f_q*eF&\na":YbeQDaW#rSY3RcOJj +>p:JT+t"4ChP\7"-fOO`.)V,eN$B`uj%*Y:p9Neg(^B.K,n2FN6p\;!<H`^:9EP$t +e-c\VV,pUKR(K2Dc[j:X.qrZbVNCc&SuB5X>>6s%UtF^1Pd9#R]d[Z):^;5@o(MG. +4nBVEf2kAf=38!5QUE5il9KU8g0AM+ra(\4$f7hk2<_r7N(nZKg6_m&lN]Jk*=NUS +9(Je]?>_I3?HFde%,/uhPpAo6oV-:uEM?l(G'*0bgpr\tX,q4u/_'O3L=(k)5]1JW +N9l']1f6?T[Wd1>P.!JXUn)6a#"dsVdd;(e-&V7,FcP91Y"KaSTHKF$SCD%O*eHG9 +4:NGBT<$$'R,qG5gG"u2NGE0p><D>N=cOA,XDS9:K\X,LVm(b)#CKkqnY,O+c;&s, +)37,3[Wd9qVnTr9RO$9R2V=@c#VFSrA_G4,5rOO,7Y1-&fi[/:!*f=G9Z#<3Z$4OR +\T@?)l4>VF,qjrg_Li5Bm=e>8c4qpih9JMiCALWNZM-1c]HB`nMRh,SR-AjeA7cC2 +W,S(#KZ/mR^AW>o;<PgM-=MXr9Kr2ZH"=T:*KHe`i)@%V^MsEKbkj)W?gj;^YCKBY +n0Z51@%=Y+gXSeSh!RJnL"M=_`n,D";5&Lkg@e^KD;S^>%U5oTJc335WD:HP7R%cf +F$bmheg&9-le&N+F(Y-`3h<iQ,:fG#M9U;(8n7P26B:F^9;=@@`9,X3I@P\KV#:R0 +#t(n_Z[^5Y$)O#LGW;3fB.;8bHR$UFO]K*IX6\HXhr]6.nIpCYrTOPnY2@M8mBN*c +s#C&/m.L&<ca-]rd0W^B15TkH`>;Bb,f30'4#o1&PR]:biQs19(C+sUP.3@KmJ&rr +UgiabapCj:I:7H5FbT:Y#M,Hp^!bkT<'U_3=f9Dp$N7-q*k(/dA9fDb\jf>;cGTDA +Z>L.RQeh3*8mboo&g.?148p9Cpj7-do?s`9>;u+lG]k;J]Q?[C5$U)`l'FWnq/Y;W +X/koQqKNZYmN8M'8ot!@+(_2T=gfpX]=OGMYe#31gI#7aYJbiS?^0`+d>R8J:5+S, +Oem4tq#2QNatTo:+[pSi9E%D\ag=mo@CS1IdPIASJ_cOn&6h:G'RdKoa`V:FT%FhT +\4ET>LEs!&opom(9Wt8+,m@.apM;UW3."U;0)Sc5(jTGP,kmJa3)8[t4bl7\'1!1E +mAY&#ja1a4<dlNYM,61c%G-0XS=7Us;A4$WW"\g[I,?eNNq9:=+P1p^ka;q]q6bEX +hPYFG/0S1[RDAT6P44tr/r&$nU2($>pBmC6;Rs5_n[E\&!P5%=(QaBZiPEKB,P<+t +*goumS+%Q[=7SEe1Md]9E,=atA8.Q_g!ZRkrF,0)g\H.AOk]d&`TXaR;NfC)SOi&] +/'mB6[5t!;S2?jj"Ll'G;CUG`HNREsV7uD0*SnTq7:"&mfJ$8b*JR?#^/ptV2e/.> +%MgZ%IIMtj;m#A_]"7MZ)>3AhG%t*K`=;ET2sGfcB`%d!?&_p9\RsKgV/@16UL93_ +?<PN./!)m?gh%Nr&G\m^2O!X$1hRZ>Wju=F]b7V.;H'0q38J[b<!%O-HG]/sQq-[> +SG\s`;31pfA91eU]uU>PH[/c!?:]@3>`ubh@/o04CK"8*Z"dM:-Pl@)<_2X7^+mS& +4TVQTZmk&GPgh]Qi1*0%;nZ0%`b-0p3bJ=Z$6b&+o$UuD'[pTp2NCC1<F>3O].iZq +2bXlE+.L\1!Xhf>c\K_ET1V34W_0W"o`oBn3UN7/1?BoR0>A*7NQ8mLo*kl!.-6aX +Pt7a:IL?7CZu'?+7-]1FAMD/%Ke0HM?h-o`Hl]!?1NW%EV!#'A^:"WSL0,8+)u07R +5Q)Z=[U^]UE:%Q%"5r/%-uI31I,Ecg`C9DLk#`oYO\7<naPQ;Dabhe@1J.OX>%4$l +_NC&qa_@UWJi].2^BOk8S>`k3N]RTB7@R`n&b28Sg+d(Jje:suAMjs?;4OW"=4P=` +/(1(eRW&)SL@8&AdW(DA4.pI9FG8X;8Vc=se#e&LY"@7($YX';7=<.iN95I_gaIB: +]P6l8p0GahBs4u%[Zr)mBE*k%Pra^<Ej'"]"E<'/%<.2r+pLemoS&SJRBS:R7E'FS +oXFRaR3b;X/5'q(Cb;!sfsuS'%3Gp5'1Is,.QhS^?Lt9b;IYO2Aji1+*m1;skL,<; +e@)!po?a$+/dV#"\tZ"nlie1gU35Fiq^I/(\`m03Rp>>h.rujYPU7%VZBDXj3M\q* +\W^*G_=.GGb=$u>9#<HL#6#7d4InI':1s`P-`&d@8e=CQXVc^*?d4+C8D6PgZGI&D +Ae,SqEP.I*"X3fF'P>Q"hh;A0(eoVW,TNG8ifge?dHE(#!qbKVplMd:F5R;ETJUW% +)[&NGrOjAF3Vb+-bQO9_KKPQ3kZafsM&s([N:n/^8?>EO/4iQ)lDL)MWTU]p';4Ib +=H9mcBF"/gL1hb3lp`mXJ697tVlg(GeiC2UC'jK_QF9.TK:C7N1lF(SX,s3ir5l-D +=>-RS4UhDRDb6*\*'=UBq$06Z.04TgO%;RKpJpF*$D?(oQ&rPOU.mU>%\t$kjc^s- +O$.\hkCCH^bNA$ZnaZ.e#4U"K)-lc-3$VSN(:4H-Q>T2s$S>MZj:UnjF2nm10R4a' +R@FVF'I7QIAH:f!I7eu"]V65MBVB;'(<R>j7@PGSJG32S]:R5IU#0XTKRV5h3dHDr +3+V=$ROn<Y+@iaHfiKmNU7)rmBf.Bt;C3agMY-U+\mn#PWO:O!q8l*bEPsKtJ-oF3 +DPCI01P&8gChJ9VThY)KQE7a<Zne@TWTu=8(Bg,V3tU=/Nl/2n=\VH/RRGeNG5fF3 +,#U'b^i1BL#mJ616A!Q+aC8U#F.rh7n,[KW>E+H$grdp@m8)M4Qa_n'1n;6fL;;^L +OBRrY]AYl&dZ7DWEftm(#rXB$V9k5)(@7:BP+no,</lp$<^,orZL;JQY$E'r("98C +:Vq,ta0E'7)7ppP5)'e(*?0q"Uc$H?nWU?)0HNgoAR`XmTl2<qPd/1s<O6.34bEE3 +oAGn<c<2RC,r8itbXC)uQU1!FH<5%hf/pW9#8.YT^>$I0c2D)jOWLOePh8OH$)3fU +i+H:Qn812R3/I;(7P-dYQ3#.(H(ek'\.psX0S!o&[m9Nl#r7]e6\o3`c7GK2Gt[bf +ciE]&$WN$`!lIX1ps\oTO,MMOCUq&BJ#q!M@ft6PcLWkORU(==I.?Y!2sJ;n^XBlX +^\s"<56("E;m4?%c[UE8LPns#0E(u\8LFiSO9C\O,fh<8H@hrRfDAaDL*2JqC@aDr +(B#i]nh_;!,(Rc.BJEe^[@rH)n?=oSPI1H]6\.AcBs?`<d?fU!)DX\!I^c(4e`ZH: +Fl@_H^l0+h2Fn=Z<T%W(7T^3ckKYjB\L:Yih+in!1W"8#PLi>C#Z<$a`>OlNSWq6@ +2Y4r,RGebFP2c"*MO\m3^4!8+OQUp+pLqRRq644_0#T+fEQF1fI9f'Peb\fd$(W0a +]D8*Af,%dhNk4]?]+;GJjfp]k)e!s(LJ\0%d&A#>nF%UI47D$Yc<FY'3?0)]hT9s` +EaJ$<aa*+iJ4aUnIu_&,]N]ScB=$6fH2hLOm\o_P^AX/b&poWVfoG[:MR@fkEn=K7 +]>^=_f$-M7"Ek$5@)+/".@$BE/<+]a5/;a46ZJ\,Ha4Jo--pp-oW[u&a!,Q0&dKW? +En%=?Klm#KOVjEf!`V')FcMH<j7mn\SuKX,jPJC[F"!84imQ;`398L=4ia)K,R9)J +Q[0[r3Lo1/+\"r.BO&nlo(5F]cRK/+92P[n=V(>tf8Hs69V_="#fD494f`lpC)5jh +kua<J<od)E>TVX`#(Zkb1+icS3&IHJKdi[WbX!S4mKX%-RMjFL1d=$(@0SJLcsdQ' +WnCG:I%7)%KqUTSci^u!odoKaDSC?T(:]RY3#"@<c`q*nA@\*"13q)2:NS0ENC?S. +$p(cKm<q.WnFI>VLhE91QVI:#bf_BkIE9UO^64gKqVO8kQt!t:;B17FHTpS3aq>;0 +)Q!i`^=k!05&X&&OPmO^B;9'F*jkP*h%+J-Vr-UCGX9tW^AUm\oVo1^JZq/q&^4), +K0l[Fkk['U!).Z;eCP+$i*s3aS=cifmt\SdmQXM9?2'hI^hHa9J5OLeW*^*nP;W/U +OnuEu`Bl!nL=0%tY7hD)0-9(C&kXdDoaQ2=+U!F+)VkgL1`]\5)d;Pue)#GY&ERoQ +U)j('<F*l]48u1qRlT?4^D#lh(:!OgD:ZZa7@Qaf4BG\@eZ>Rd=1ZFAUVY;Hi$!A& +RhbQO+"pdP&Fr^91.77LeU=R\lVTt(Dcsdp%$c%@CT%r(EDT6E%dY)h78\,Jd8*qG +28/0?fSjDg^S:=5V96C5TpeaRo&tF]DYmNnjd9r.fH]t_(sbrG:P8B#'rt%H&h=hI +3hl:$!3]Rf039:sA)UT)g+0.FV_0I]oSX")oqJ=[N[P)X.C^oU'UU0/Y:1*."6I/J +,U><UmPFS0\*0/ci*4;$Jn2SJiGXp\<]D\OAQ+UsR63'?]1ksUXlcI]r-O99CuPEF +Wc-9rog.[,q*JCEANd*VKo"$;kiPJ10AkT5Lt>s*>=GaXo"KKfl9Zb%^8"n'YM3M8 +Df<cR>Zf7;--C9KD\AV7!Y/ce=n;$R8a<e[<M$g.)LNikV/)gU4i45XV8:NB!4uF] +C.0#'CU/m?B8Ab\Uh)@?n9Y_QNDKU!<1::KAHsdT*ZkPc3i+N&B[p$2%4NO4R-0ut +.@4V/')b2jNY_7CTmssV/1,Num<Q*Xi4Sn&Kn@I,FUgfH$jPH.%<0-8(2p%Tq9XL? +KX.'9;m:6i!"i'g:kHheHl>bD4.*29S=O9FPo<R*C-[]T<n$Tt;Lu5i#==)%>W.6k +Pk9cf@>rWO"[.NZTG+f?--K')pHb`@WZ:k>O='@=4[:6k#>4I`s0L!KH_A`'(?;;' +]ruBFn#L)9N=2\e[Hh1u"]/%L)O(nu@3kat]W3CN7D1<('?WqBX:4?YY;=?n[!is- +i"j1:(DBB%,V&3o#O=Ll'dQCK(UGg$Gb.cC70f1<*ns[gmVNe?p2`HnH%7Y0._Y3l +pG;$5LlY-ud+l+Ph\Q5'cCT75BY#MoC5kW$<%Z+PZ.O'#/W8o5KT.ddX7(Zt6"2,@ +#,lfEI^HrX\#pgR@TkXBhG7,/8L3VKBfXABBr^u^at$%M\"QidK1Og!$q%fOWaLLa +/d\7=EiBHZSBJ*pN/;#GUSaChgJmC%g)-ereFY'6n"(U.c?^t5ZDP6s:d-aFODbZG +Cg&"+BkEc3e7EXO<E"jWI3*h5aW1^,V0Vh"E"DkjiY\)J?<;)sKMfaBW^Vu/(3al; +_hir+Yc`'t1t-E&s-%/#o+Bj+ggZPRgkOto/\k7#Xm,pgkTa7p8W2[<KafKbgr-@E +B^]/[Tp'0&)O6O+#+n4%#D2tq9IKInq$HGb8p5P<B%7GE",P7C,tf8A0J>'c=;5&* +AtV&H2XM+!6j&+=b"f6;+O3--$6:H=U@Rd>C;Y&>/jnSh;/T08`XuA)QJ(T1;jU3l +'\+$hNB'1G8`=78T):(l<"'FB_PXlRBM+[%E_!d%4H5f*Y/'GIF2cKAgWIIWjl3W8 +=JKhRfMa*>\g,T<jV6"j>u3jh26jWjQ`E7Q-WE*RO&F1/3Kbk7Z6#"JqZ2gP0@)S% +R$*qq7[f9Cg^`C'S^G\]ql=[ndN0uc`a:785bU/#r^V7!lo&_ad<iUE7hMs3p-Onc +bnpRDAIr63\Vr2K9ZrqsU=5nS!VuN'=4O*[=nZAYJjf:Ol?\pKa!k7ZVN$f5qOFU0 ++geQrhhpf31'W]K-aQY^dHqt2.[TE\Z,K*:BEbeu8YG<)j;@D.hA>b'/eQ?n^?7:X +;DO!QF1_WJ'%Si(S3,h!-QH8^RsLHkQW;N/Dl@+4@JU56)QTeZOFY<&?mHE:_q>7^ +DfXr'&#>(c0PXe0MT"K':iOpiE0/%>n>EAk-a\1>L\'IhO)Y*0R5gPFM\ELW;SeaT +T\_bJmR8mS$LQ06%H0;J.l;&@;5:7M2^FAqWKp-b8h;<DPO=-CV#,H"/QN+%3U$]C +qiHU70BFNsL:Mc\E>3MJhAfH9nLmDf*^TdnYm2*$Vqe9TP3&VpA(71\iL$<UFt6FT +CAAnuGZ1GNH"JRO+oAM_>F/f,=f'=4k:+5@P[H">2]>UgAX5gsj)@4N1`EjZ&-ds& +C:^,VgD#D(22p@9CBq$K`)2:VG8!=^2.3K<9G<qPAL0*0L]KBPBLuPf6qkb"d#kkJ +5,5.e')4r,$[#6%=2j\i7+GW=H&UT?->j(h0JhNF:@co;hDfF2qgb%tg"^b>?SK]b +g+oD_@/HLf8>k[/9K`/:5%Nl'8d#"uG;7Vr3qDFsGGh=-d^p9e+(jsoV4cnHd2?#N +I>8XlV#stBL`W4om71fScB5"`')"/HY`u/Q"Z=iKnm/2;37ZMGjLNgLRnBX>3(R7k +4RqZ`,8!<Xfp3a<fVd-;'X>9]6Us]!=RbIpm^+\HP=I-0FV5YZ4mWq1Z"P-fq?&*N +]%#@gCTFg'l(h[=f2(&DB!<R5HG4NVg1C^LC7iL4Q1*MoQZfhVD_nY.cpYq@=nt/m +nq]>5rDmiuM0<W>UUoA-JSth/4p#qZ=e#,'\SE438I>=k8ac.A40M>Kq&bI0nX\ca +Z)kk)?K!]X7;,IWj$umr'haNb`sNGMfFNRZfFfIBW`i^V\6=7c#UqL'/e%S)9KXt' +k.TNpKR%E8d_pQYgW%ERB<Z_IkMB#;In3:14Eps+'1C"WmESZ%q#)C66?:r2`VD"_ +qlh)jJ2D1U.!cm,+8%<O%_\JthoCVKJ':KgXm#h6@5WJ7`<#/4P&mED^GPP3Q\El\ +*Cj-i,^H'5pgGF+`&3tp`5^jV%1'tf5AW&$MGne5&9QVp(mmR[':K(+"E%%<V4=-V +99_s,OI[:A./8\>YBs4^MC,/hTf9h`%%E8`pZF$mI?LSKnMBKF'hasdLuX3eolkU* +4Ppq3d=+uE5qP^05#=nOoM'0J2j#R?1ZosSj_kLfWd#?M]>QggOSiCsqJX)I9VS8X +>3M@71quI2RX9eiDnQb(!:hZ_g.^;:OV?g8f8!PI"hg_9PmAbPJm1tXd1!]qP#;9` +#A"C73fNk8A>W+5hC/j"2nhk2lS7A<T09qZ@7>HT7pOPt3n.&6.7<%g_G%PV@QnLn +Kp_5IE)ScD1<+2g_+JOl+@V>_Y[WIfK4N-%DhatAXYkqZ8C4h,1*.?$dVXC$PiS[< +gC:\c!!7XtV\Ng0<Q_<c'bqkA*+Un0cf4eIkVc/6.1((T\qn7"hFN&K^PCq"$7qG_ +<WDp,ff!7JbId4ucjZsC*4X:Q>EoalV_c*(QD!^N\1sVf2TU+rrS+A5R*'=XrS))" +U;a-"o5!.!R.rit#FCjb$^VXZYs)CnTO4*5I`K#YC@gcModP<(6&!uh=?Y9]s!t&k +7N57F2P(g>0]N2#Pf$s=JJb=[Z&#dWR78dYfbe@@Q2bl7]D+0M(2?*<'#DXI8jqL+ +)W+]=j[NK[.HjYDMe(s*afkA,p\9B]C,f!*Ul[.t`[8lLH-tNPIedm^U%TT;~> +endstream +endobj +30 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F2 5 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 10 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +/F14 31 0 R +/F15 32 0 R +/F16 33 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +35 0 obj +<< +/Length 5721 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;WR4gQ(%0&^@Yr6B>YbES/Ou/K"u&?LMG,)bFE@]>,a('\/@[9;IlL4<>aiT/otH +MNZ!L/d<OYS))UpVbUOool>6MI6:U&j^tC,3WA6)l?Shp5rN'kB&S,!]DLR#RW#f@ +(kc<S?^A$*]JmQ&?K!Q%\+LQ"NkMp9nVZ$r^$WXs[.h5.@I*r?q:F;DbLs'TP9`Gi +q1(mNQu&@o+OB86V#2bSZe(8E]:\5#G5!51?N9t.4<ED)qt=Q5O)O01R!n]gqoA%\ +<6eiK3R.[.Q+d&pZ[RAmQQJcqKaJO9?bR\[n,'-BgBW4:Ep_\,IF7c^o>CN9Z$?%u +-B4]61uU+Id!2%WQ,1U\X1G`V7n^/7]>&Db?lR;@:3ppFG>7rWbMEp99WSlqD,G3^ +cb&oMLbD?^]s1'gpgEDohOBKUI&uSR6d\tHLU@\sK$]km'E2-9T1G6IJ!OSh1F`./ +DVrMA0Wjdcf#@>9eYW[K<>5."HZaCja'Fb`?GnKdq.p,#2OHbV/cQ*G.T1#Gg8p4q +iT3hK3"U0CN?B%<Y&B6(GNLN%<@9i1S+>Xa-4+JBQ#3q7"0@,:?HKWB5j=<;XGZtL +!PEISN5Jt`P?$U%m-RSa3mJc8e5gutDe2YXZW6=W=)HQIK#b=q@*;m-\+\I]I;f@S +Es/-SbnQaD+kS56U?0Z]&f"\P\l3e&^?M*HmeP<2p[9+("4&+OL1HX/Sr*PQgK!"^ +Y%;p4TPcqnV4F@$_c'&F$=r=p1Ys15qrYGQ"U-!l'NeG+NGZXO,e@l>U1dKK>>_S8 +2r(79lc#E;_?V%'k&?tVc6\sg3QUslI3H<Hm2['/*mld0,c"Vu6Das!ot-q?7`4#T +ph8Kfl=K"LC$cdg`MTbR^"th0N:B[+FS5o`L28uS(,<jX;:WsD1V*\`cD]YJ83B<* +OI_p>OXUro78[^sGYiV#J<lE_XS,!urO@7Lep1fAX_SF?dL/>2(?eEK'WjMO(-0@M +^(RPKVuGuA"fWkpBlmPYe;QT'`cble+Kd[C+oJ5)Qi-7j2d:Fc!dE_nq.Kefj'FU= +;hB$81LS2A@\i&SeD&QZ[;;tISV^-Qck&1'Lf[?JZYKbf."A<o*,YcG"c-GR'![U- +*+bXHa+A+5XoP1q0G_%q>>.b["]>',MlF6>VHTsLd[`skp/"U&W;K+7s7_enaM$sI +r.qZ6;loB=7@6=jW()+)/g\./7!;&Bqo4[[1,Xq5c[IJpj&kOeOO]XJ-jpZY_(6n+ +nf7s-&B?'Gc*:M*Edrft.OI>f8AifL,YM!%A]E=i3i?1/\h,bt7VOsl<%c8k.o[r- +(tB.L4ASBDaXN:hAttG'kn0ZOiT',)q#r?;/a:QZLhAm;#t+1F'A_AOgD1Xn8BE^[ +<]"W0nWBaajU#?m;>Wam..oXjO#!]-U%1IJj97LU1VuEpd+j5=-J=&h;j<lRr>n4t +-B?!lf:)=LJ>6KJ%"B[#EHpmLa:#.)'SP\?po=]"ik;P\P'N4R/347#4K$OL\pK5p +1)PhgB8_uhjY=M8X'Bq8lS2>tNPZsp9)=+72"hELj$!Aj0Y\VlZJ`[GY/hcKlot)$ +JN6"'N[`mLdR:"lfhnsBY!)Q:S?+Nc_[a!Z`2ehlV8gAJq&a+p;s,==2DX'mFFsH) +fP//B-C#oMlq*`-<+kal/>$'tjs+fCDc5b\KFdEA_(HbjFCOC+s5s<N_G-MESAV$I +LB8;_?Ai;;+QV+WAUTKAm7oLOpLCWLD*><b-bMk(_+0ta\2k4+hU2qfp4@fVb@,</ +Y:0P5QY8O=nk$tiODDcESHl?5i1)SjLr\8-&0cHVG'fU%-X(_is(gbc+:Yl<1Th/d +`opcm1Z18=p*=(U1,915N.]^SXJO6X-HloL:.B,WKa#A\Td,9:9F"P$fLX9+&_tMU +MWKI^7HZ"bR^WHBH_$,$KTY7tkmhSl/n^?/g0lFq1&<Q*gU-N#'0mK\A2ERo>W+U$ +V'Q%f'Y5OF$/8lf9e3\+p2<.\'[[\VN6h9)9XH3bf:=4lX#oSg1-&'*C@0Z1kENT@ +IZ-?r8bCfC&tB3$L`R!bHXc@trdY%hl'rHM@&3.A[0C?!B+ua8d8:q4%(<bZTh.,$ +Sqqt#Z.:f`(E3XTK5>-c)^pilGia#q.^"/0pl4m"0=[Gr\O;RY.)0P;rCs(,(UZVV +17>e5g#PJ/l"@M`e8?e7-OqWja[D'+=?1Rm&QQ1k3,m(e*-r4cfeI14o&L.h9$^Y\ +!Ei"J^i2Ad>VV/38?cm"j_+_:e+o)%aHdus;qIU3_aBJacS]i1e0\G.-Jp_(\Nd4l +Q5AXV>$+M!*ss'=ln4cmF3=ZR-4@?<R7M_O/-IYi\"n`XH?Z+'`21SG*<D1>e=fhc +b*#;NRVYFu]!ji^&$P1i4]F^A>m)'?*N<HTlsS;L7e&cVf0J._*"fYULguGX*TUh. +(i'hB7Ql)[P.o_i\Pu=A978CG[hHIbp"H4!Zpa"<nED9sDc4.W["MWVN6Zl?@d58! +m<g3[QR"#CoNs^YWT:S?`%cE^jCMCA-FpQF\f=kb-b!!\92Q2t&',`>3R(#2$'tA[ +3+ETCE"OfOo?PI:1Ml5!&TSd?+b`O>EN.50ltoZDrGlEpL<D8Kj_a`GKstZeH7<uq +_1$l6L<fa]q0EdMee<3<^`\9W`r#F.oroU&1.'2SUUK&I9k2gSM-"m921"U@.16H+ +UNF?)=GelO>la&0/PVhDHZ5"fA:8lQ7@_fI`Hm/IdhN/J[IbLGl62oGhR++@JGTsH +Boos\n!`ah+Hf;W$h<V985\V#;$WPt:L+75kK]O9HW7'[7UR1#2dXo$C7[Wa\8:*2 +p1(Nh6BX&YWdJ]42$b"4QZEpF&;Sqsnak5T;Wn+k0Y1q3!Be?dg3(#H(N)`d#_X%+ +Q2=t@fUhC$fDnk.nN-)f1PpJm;C->]meQi3oYRkCo1\4QR<8:\douV*0/i44[InP% +Jpe6eE*[>2A15%'TeO"mZ2bmr4HE5k+)3$A_jB@#J8;.Yc?D,YiMe7pGE@41L2A?9 +F<KPn[S=s$Fj+^MA^R#oAET'/Esgh6Ws*<;p:]D,=:OUi^668ZZ@Ab$s%5,?<`\3$ +Q!kB,Yt(Ja5Vl4X2jeJr4SJ^!F=E]#"$dQqIel*`\>lmOr@!e?,P8#8b*tF!1sn)d +K-^DDf3!PEVrQ#Jen?,9#._0E\UG;HeArGolSakcs,8IhR3kd99siA"O[E&"VWlm' +,Tp#ZUg/oQe:hr+W_81/TQmC4(/S;Wau`aO/MYgBN--!@A"EU^`&OBFS(?S/Z/rS. +<RT1sMCnmb]X?87d^_fo6#oQ,]c/0oUV9R(N'^;1,]#Lba>08.@mlO/%-:FK+u<OB +[mR!m-WL]%$WSr-:%V1^(Pi#F?7id+)c:_7YNV,P,(fFEX1KJ[M?82,E=4G2;.N*B +,$P7'eHsT`mlBP@.E[sACda,Ka.9d8Sd-:^EZ"OsXsQf"FN)^_)RX(&*g!IY;(/da +g^5`)NM(e(1m[3dU>p3Sf6nRqoX;3;O)#I"%69QK+:P"(*sfpFdD\Ohh"PItadA0, ++n/`[Wp%>/qStVbXhUg"\o:8&S(lDY#rdMtlQK]%%$b`]PMjBM6_8\j/\ORS+mMpt +m7f>JkbaG'S7l;>bnpE_.?Jb+9^ht7Lk!RB&n9P2WhOtr5-isXe]uCg<'e6p\7,p' +REG5+Z:ho#k.XTE[J]TM@-AoD\n3LdgoG)bj:b5pEF=HAX_m2K>ofEo,4Yd'n.&o+ +^iDVu:]6Su"r$WB'JsDZqCnm4$Ek`td$N*0HMnFL^p8pg>ePtgbtkut=RCI?)at#c +I:r/$I0F,l=<KTuXJ-IQ]R:5#\ul%[_J^-RNP%:nr#7`u6()t*R8\(\k:ojV>1m@t +6gu<H-(lBX+E+<u*E@56c@FSo(l7JA^U;R\5'gm>C:.5Me!:XE:cU%_Z@g.fXg]30 +Y*M_sEC!R@^\s-mPgU$7LSej,9#6k6Y%QXI8m]:c)>@\N_n.M@@o_bqPW2N`YG*!e +'bm(*D\5u<=af;5,4;6idSQYs+e+CnV)EF<dDd8\X,=o(c>>"b#qh=hcfFf*^c\nb +J2V].UgsebU@<_aZ/R]k).3c4]gdlj3IG0&-'_,TZDM;&4[XpQ1Apl)DcP;`5;p$c +Y]G"-.MZK[Hoh<7(85FT,Wnbd"7S3FADi&@A$9sAebUX?UW'e(6na'3c5_"c'7?@& +JokGrG=eI_)^>-uo[e0mRh7942k,oB,:\C=$UW$#-*]*L39i`DXe@H+'"&j;-ATr/ +'9LXlD5k\t,<`0S=dThiXR69qR2B>4NDY7,pA&%'%g_gG;&3,oSK5N,(ErAoG-sc" +W%&M\m;\H\ZqJhgfT*()#2pfZboG9g*;MP63s):9,^=A4Iq-kZFIC>p_kA"2NC4H" +3ubN5`sUSh`Zsq'%J[ga.(aT@L%G+:9f_^f7"@lLDcKiZ<;/\fDC8%UetsLRSTo.B +XEtLYbb^_%V?^0MAIa54L`*?UTj?;!`Qn?`XWR*\D1gA*Otf['o_I2cq:\UJYWPhn +(KludfM#4jZ(BK,b"H^8N%`jt46hCtN'4n(VS4U"/5up%B0'jAJ%ihQK#-N*oQc'p +jjeT75'H1$_.BC/8U97k>tQhialE>TFEo*FK4B;A9N-#l\`Spl'!.,7,C)aa>@eZC +il;u"PO2J;`Y+>52u9Zh?RIl#ka,'*E.Z?\@g:V>NFa%!4'N/(p[Pf:8&SfuK=S5H +AiWVo65=@N7eEoF\6\R.F*j;a6<+#6]ph^4pTq\@iER$:asqbLm8qdq[g"t.qSA2L +#>Sr)W)ggb*4"hremQj:4>:":DUbAZgged06ip?*f$J1B+q]V[oGKRJJ65rEgB:jN ++ZDGccPddjjX/2_^ntCS[9;h8`oaQK&h#"1U&([e+8Y[/MR=';[0WQc0XW@qm-7WG +:B^k1_q_!!<<V7R&,WVb?!YCG5#]Ah["R77_Ha"bmBSkiIcPLDB3,9+bX8u'VC5_u +hPutK,@qJr8MfZ'<J$<'m^.I&_i@"P5Shp76jSmY;(p6gZdY3fi]K'"E@g!u6);-s ++ZF,mVOUdQT-[f.FU=s>1+tp3Or0!D!Xri*XV?<O^87ALkgC$9Q'8kuQ]<U5XB%3( +b6eom3ICYFYT0CV^Fm.GG)\.-la!NYAhgX>"!`*"VW$3YRAh^kqKmapethUu`e9mG +l`7uu;uU4H[I>lL3\\MV:=\nOdfeI:?1Ragbo8HN+85Oon0=2JU?X@tlD\UlFe^!_ +EbC3dO2gi>Q\P0F3J`*?[(+cMirfn?\'P"Q4Joh>gGk+mB8M%!m$U54c"'1lf!^sl +Kj2=G>+l##@0o5(+LD;53N\+g=q]F.q^j[>PVB)Bm1om.`Buhm[(5Bo<K8f54+eN0 +N(7GhP5;6pcFG,hfquVk>%QU`A9W*[r$Sg+2PrYDF4CDlku?V"p/@QQ-X0b1*N/]a +21Ud8chO8FUT4c-A,W'[VI^7epF^!#lNI/=H`9a&ft&!EO[.U\SY!q3pfMd">D/_B +bi;OGehYOIT(,8:]K%5ELH>;_LKaKk/$YCJm[!b5QHG7%Ap?h)!e:6@G<#8]aE9G! +Z^@#j_:m+h7l<Q?8=51<c$h&:(H*5m*1Y*"gt67h%Ko.FN4$Tj`"=ZMq;gK!)8p56 +/oK7c4:aLd$;Ej'CO?!!Yh#=W$gM^"YC?7r!,7:PA,~> +endstream +endobj +36 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 10 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +38 0 obj +<< +/Length 3980 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;WR4gMRtP&Ui84&GqW^^hc_PVoO'b,]K:0N?'S$$uE`)"%?'2=1j)(=uMJ'cT0N= +'M6EI(kt/j^.ib#WDf_o2S-DG*<p+0]"'NfJH,-.[F'HMUdh8uBR*GcDD*XBn]hP\ +G8IZiCHiY1/j?:Z<Dm,QWpt73rFbcGL".fP_6DJp]3\dA^K72fYs&:Pkf<1O0(8f/ +hf1M10rVb<Bcl>URh).j:^rtTlD?>E>&X5SX",6hVNk5lo.$aTXQ(B-[QF<)j_LK, +3cqK![+4G"jg4Qhmq7o$e^nPL>DM$0XZO1nT_?!33PmWKN)lJ!%ZG21CR[U')VnT. +CIgh9/Un[=_a_=fF8Gh?:Rg"rNo=Z\qN3^d#`>c*>X07i>Z6$b?;=p3E3p&*)d;\E +N*#&^[-D^DS`7:@(`3Ib]9A@m%,%<AB9d=Q9A23Z[76eo6N]!>_e4k!mji28TFfZH +)UDNd'qPgr#*%><[DLP[pO#>TmN%rE^cO_p*a65*(@NAV<fIUWGm$MKXU]21hd2h" +5F\g]);U6@`We.RC/(%=Q0$Qfb?Te3(=A]5UU8^/L6'.C2RN:.^76iegQqm(m%RP4 +OUeZ[$Hr06<IiC72;M"6628$@fhF][`DZnM4'iIn6#EO[h0N)C8"D@7Dd0Fb?t>Fa +`dE&7]TKKYC>H>hH(X,l51QMj_+7o&J.Z#0Rn^@P1dg"Cgfm*V>745/\TR4h!_/R) +C`H7EX"j@qk*4@Q(/AF_hU.0WSCf/7ml+%_gq'-tJ@RBddf$dfDPP[sR%s&Vp:f<R +O"0T]I-&'&]!mK[GH'M=BGt_Sqc'dF2E!`2Rii#97X"Aq&7JNE(#_#^p3a"edYlQ^ +r/nWW3K<s(^7bLbiZoNY6&O9]iuc;Y<B6D0aiJDs^M+1?ch<G!I*?W!`gilNRE4G* +3L<Z["I'<b4=(.&L<iCP4`2c#p(,Wa8sXu]]?3-E[]9dB;lqD4,nAa=olqdkAg6&F +KGj+T,s7+3%E6KdS1TVVYF&_1Qo""G,jLRlGG#>mi,^pC49?YoZ]^hSZUPV9D;lZb +Veu9Z"P!eY%-Q@QK^S#]"`:<jJu7*:bBFd18M0(KL%9U(!qD7O2q.YU/u)q=8paU# +^@i-WD^E*_>ar1k.t.YYe%.l2\qb(oBn?j+)=C[TQJlJ:Baq+27'U^gT30*:8WJSn +8$O:$GF9Rl[qk"%*[;QLNOm(;U6sD?q_a_&$1$Ua(YeRrn:c/GS&<ecD@?]Vbh)tP +\D&ld2p]d:)EM/.IrOdp^il9qfH($aFMq!]p\Z8o?-Kou_2,qdF3+_Z"+XVkqV--t +B4P]#m8dOr1*!6/fBoc>AIeuaES1Q5>MVJpqiP%AX?j'-GhKn.M"%jRRW!u5'.qNA +pdb!5c0utl0=gCFH3"r``5Yp,FV`gV8UFGQo=ICHR.-]!B.d,Y'o[FC'iWl[<>B*2 +Y,Z'6A_'AGQHjNjP9ZZ2opE+1Ae78Orqe3k6#PNB&C3.Q^<0Jg-"qC1Sl(*F3HDJ& +TX-"mA`pH9?QZ!Wni-QjFSoB$9PR\P.Z_UbaU\)3+Xqa$?of,1+b*HjIjXBlGVj$. +8HmAHELP]GB@qgt]ni\D.L`CUK/qF6\T90QoEkWdjM^kOW5Atr.=%'C3(75sfu\Qh +-^8Vfs0cefbB$\JAU2YM4sS6"W0<D*9`ge%$\5$u<0K&;(;*-X+;K```0=7>AU'IQ +aZ:.g9;EA;Nd9ZcJl>ttM0D<.ABM.Qn0Cg1?G@!IbF3Oq!@<+dpo/tum6u9A/ZYX, +<^%B72r3UA]e$+YK^qC]r337WD(i8aT(Pr:E!,^CNLoauH9YbPPd1sY"DN*%5t"%t +&;qrZTb\A#cQJTs&odZo"0T*5d\St<N(AB)fjA$.dk@&p(*%r7Rth'p'-t4$JOt3d +?VYIFW.a8/<DoYM0ZN81KM]"-i/f_n4>D>ThE]i$&"3dImCnkA4MePf'2%'ZR>!TB +ahF5F?i^7U-*a8kCt7O6R\0g4d8T\Ua]c[TdogeA6.]RE)cbd=2UD,WV/?'J<<X.h +5kU@<oZqn"@d7Z0Zh??9%Ec1'IrdT$&q8IO<%U)jIFYXLK!JN%>L4_2-oqBWV2JtX +Rpfr50O^!<%MD<ckHqJ+))(O-j,3DZ[RBeC2/UBMRS--'7ilGf'+9W$3\-#88n*M, +#>84e@7K[`E5e=Qocq9aU./[AC1Z5"\CU[%jBTS%+Ub53UPfKN-W]]s.47e1S6q3( +1*hJq4cT,kOre?>fTW5W9IeqXjC(A>Fs[rW&_1p7g-a:1kJ!]kobhaaQF[hJDq2*d +Qe8/NZ)nnt+<A9nPRX?;@;t./K[?(2cpJ<b"nA@6>Eh;XR"%5L#I%,D:FMiI-(YZO +Y:K6SgG).D*T73nq!$8$W@Xb1km?Vdk3(*?L:gl3V`,t^Ke;sXbC.U'*qu(!T\`7U +E'+#L%VTYN.qrM+m0[UAp6f.mC-UjP_K]cTAo\o:^oG,ka"qC[Sm[-\Srn:`err]? +M")@?a4S6W_,YUH.D"4W\rB@no\0H&fJ>M[1Um7_Z[OkI=Xfu,B9+!uCK>6UNSWZW +?sn&bQ^/H[V0gkjV\Ab_.]D+VBd]1Ti5DWsPT6MPg0!n\OpdQI'A;Cn3#(AGA3-Vc +YnQ!.'P0`P(iSlAf/>asIOM6JSJ:00jq,qqF6q%HP@7<diJB*OJRV';j9D\j&_FLd +mu>7F]0Vs-ZG?!9fD+;iM6][4\H0pd+(UNBR9C)uKecB1KuXp.HLO\#oR;PsS9.BJ +U\Zq8]$8F4pnabRlhEr94Ac$h^VACpfh?*B\$q,A<`2-=^OIo_[h>1t*Gb2[2_m5U +Q4%n^<oq\%L2^BaTk(M>i?[sND<A?Hb.@*17FpjEk7`;R<nTSf)K>56[/ESPDiVu1 +Mba5bL(\Q%<d5)][b#ZJ&2Di3'`X0eImf"6_H0qSR&E1R#EmKS\WLZ<H?cB.&]N^r +/YpEsl?%^`-QlnZr`sD;9%1j1SqJ`?WWTS:R;#Tq5nF>51^Hmg^1(WE^+SG(Iqa>b +Djd8f]&4tm:^mRJkUUEo>.>58%Ctb4m+n)9Ge&4AY`MdU:W[;$gMaJGONkA^6D+>? +=C!*'RE\:TYDWWc8<IGWqK7P,AAbEt)F;+$jUN]IOQ<A]r^?5M^A`^!?38g0jf;X6 +pMedmIllm=)5nt]c76YZBMf(4IEJa'Y.`p`Tc*-W)kOX\nnj+JU[-JpR?uOl8WB2* +Q`/n%8@&:pQ9kR<+*V7brT;.l4DYFJ9]:d2_gY,6"=8mecP4?Y,T_1uc4m[')j-<I +ETM/5Y0p=Y3k@QL>L"$3[lFK_Oa]^_&+#H%LnPOb496^*+TpBG^L/C"V+@[HeB;m) +<??-hC;ZKjpC.<uf<(L%\+td.Qb6Jm^V\0bVdU\R_EGYcdOqcMYHof1KHc9Z7$1<B +0sQ:c"A<o)L%t&Zm%3f&TG/hafsg\2m*)rg[>"N7EK!#DRl`g1$SS!(<O<Fah]Dgf +]!lXF?b_.J)2+s%eoj+U:[(B-F.7>I5>Vb%!.I*8m<04aL/+A+U<SLCT6PFUkS@7i +rbg1@Q2aulZqdc#!Mm]"$\L<r<!B3o3%If_&P32ig[C9D'VgL>4\Ug=QeK[k0.h1M +;dJu56@UMTPSjVp^IXP9,aF$+E/&)tJhWQ[(7m4=6+M6N\*sV1Z"H2rkZ#XK73[Jc +eg\%OXnu=BV#'`:"*?pTVDp4>B!&X9/bN7m?+Ut#/TrkiMY($1>#M[BChgU:A<O*a +^(.1!18s*Jmg=;F=!@Rc4?<to,V)[R9X(<C<s$(Xb:?D]M+8%5K@&fRP<6GB1Hki' +=g^Cu*&nhTLZELLkpYkS&DaM26(9#N;U=k%/^>)t@^PU@G?e_emt$l=kgR$p6>D"T +E9o`2ghEhfA^Nl@XI^1C3u#+)G].>Z/B#MmO`/0>/Ul>9_6UK"\E@W6*3L9i7E4>F +,=K4mk[\l,"._<D1&~> +endstream +endobj +39 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F2 5 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 10 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +/F16 33 0 R +/F17 40 0 R +/F18 41 0 R +/F19 42 0 R +/F20 43 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +44 0 obj +<< +/Type /Halftone +/HalftoneType 1 +/HalftoneName (Default) +/Frequency 60 +/Angle 45 +/SpotFunction /Round +>> +endobj +15 0 obj +<< +/Type /ExtGState +/SA false +/OP false +/HT /Default +>> +endobj +45 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-38 -251 988 750] +/FontName /FFDOHG+cmr12 +/ItalicAngle 0 +/StemV 85 +/XHeight 434 +/CharSet (/g/h/s/i/t/S/emdash/m/L/n/y/X/b/o/T/e/D/a/f/r/E) +/FontFile3 46 0 R +>> +endobj +46 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2789 +/Subtype /Type1C +>> +stream
+8;X-BHW1[C'q\ni1Z/>G*g:a\SB5NXMf8,^"eSe"=?o\[`3#cHJj9A\,U+Yp_M[Ej +KZDdr5#@E$-jduL"gu'aPsrN%X4Cj_CU^J?kk<)WIeGJsflO7^+)SbKIspM:q;(q[ +p\4W*9]Ure3:7M$]Qi\]+d3PfZi"FF0)V4pbisaAa1=:O'$d,,d!MA&ISZ)IXJ\I; +b$J\o-mE*M-r>m+e%6&Q,;c/M!lr!>R=8*5VYSK(&uj0J''LF5cHOO*h2n@pqZ]cV +qZR3#:R3Ykf;>S/iD\hMnZ#i2MB[DII%a.YO)fqgj\ZAe+tHl[1j-a2pi(@D]KB;e ++^>8O<@UG3/leGs=h[:dX\__p1j,`r$m2_k?\5Dq=(Cd16Bpo(jd(hd@6!t%*1MOg +r\t[L@>f(U=G0,S@4U-;?X]<&_^%S#Qj?@*qJea4f57,6,9hiO-jgOQ,1i$F.3IgX +m7V*>=5D?\*?I""_HuAMs247$$U,nmo5>*YAG;Uh*YBt:(n_ug]O25nKmC`[6;TY" +#1BG;4XMKPl3+3t2.\IU1^&:SG+PAoeYZO4Y>jslBe*E@cEPI,3R[_qc&I]nU(]jn ++gUX&3lbcD"eaZP%nmHmmf9tM-1-If4FFpXbnB2BWWdR.)@HF@UK`R!AV_2G!WEl5 +A:La8bJSc<jgusc!j_l#e8%;TYUe,FC6kbSY_dbXr`4FKAE&Z`$$a3,"QLnZ#j`oB +RRq2(/78b,e]>4s6]?YXN]*trNTFV\C%T1>d+OlTGVPm%5Ks<"`9BCh^.`HW.OiYc +f]F^FlHZH`=(FSOrl`*0W;AA%//i"GUT+r%F\2JU?0F@sEoX_8L/4cTMj'I:;Kl%$ +134<@>A8/8=jId\H@s%AA.q>Oj,.E68D1M@ro8IT2>?EQ(<.cE93[i/,G^6-JefL! +N*Gf.@*VeF?_Z/YkYkQtB.)DgqJG0,g^bAh-3-5mFEMS/kIV..1'a@)mWG]c%ZaO? +?YidaAo#p3$d2S\o2MlNaN%74g-kL2g"D6%[C,FFLVG6UPoZc;X']p&DMX2e=[P_; +TS'YF,AJKaHEOua`R$*MB[_/IXPbSQjXg1Y)J1-+aVdcAK61&I[QG_FZ]j]kBf7dU +Tns(&HPVN;i#9Z[Ja>@DVWssrSX+"]9h=1TKIL"6k@GDJ\!:cBOXCK*@tc<UB.E#= +qqEX%KRq+F269MGiY$slelJ!_`ki?fLLpp]Z)X)b0f%?-i.!Wi(0X"*A,g&N'lU\j +l[&GQU@!<t]Pl?VB27/V=I>m/MWTr=Q4Bcr'2EHs;J@sVFYsSDV!h)@3B(btaoZF& +Nm1a5D7/J)CQ/O^M5dhhm;.qkC5uQE`mGm&O&D*n]d\42*\I?7G^@IZ;.6^97lhJq +D$mDj&$;KaMEe]]<Hj73&tZ,<7'8b%/E=)G7Xk(O4Fmh>!dVbdeg73!cqC/(T9<p\ +Df)?dm&Pn`mpe'de"*r-Fs.p5+HK[SdZGI]Xbpo\a;2.:[nO.Fnt<;(*%P?B#P*3I +ckhRX>rd&&RcR44:0L[r?G[CR-*CNV[Uo-##T4hOi:\0qAh#Ht_GR>g>Yu!*k_I4u +H-\qo,*CKL&-en3,_LO)^8AqXpY1'_(mIMsE0CM#%!M\a`<S"[\4>%?N\kd9mHoWd +f91j!`;9uT%Re/>qLn8(`F&Yb:pP`,;I#TU/(O%1[9E:kZa@dC8HB2`T#i+Y"_kHm +2mdVmCYcS!L#QsR[-J5\.'__9:P&5NitQKPSp3#L=5LRjj6_n82"K;^bKQhAB^6T1 +<p\L:`GR_9s(R,PmdDe%2rli0H.HGI<&qHd'.5U$N<TJ0BM1>QqX);^@d02L>PIL; +\T8:RD95IDgmjtX=>Q+a-HcJR8'FTZRp;H)k%M6(<RS7SPhI*h>sV`d-dkqVcK:u6 +ju.@25TdN"rJ]j]hEQ+Q"U<,f62B@"cW,*p]35pj[6-[$0e82gi+U?mfUlN*pg2sa +Uer9!8>Dm+7FG?U8SdN/a)9f%q)fjU5t/Zo]G4F?5E%bj[kpPdX^U/0)nWrda;W\6 +3:&&PHn(*9og%g.%J@SFdZ[q9pS<q!0X4)<7#-L1O#iD*D:-lTZrh&Rl7A?<SM$,r +IW980Gl2h?XET)&!rhBJs-k&S=!^=K0ms5Qekk%_kkGlrp;q:([Pt3-Ap:2hs-MG* +.-<`[%D<gqF5ik$pcATq$H:rrkQaD^?IM2nhF43;,8'K5Sr\=)hCL<Hn)T)@_hU)O +5Qb"2T0>CSH(Ya%U#leFP#1nZb>7R=r7eNF6hf8aI__=2@;QB9gK'C`eIDo*H6gIu +&trF615G[V7a/WNZmaj`nCUF:_&^Q>P:%=r_]Dh#Q'R`A%IKsk[OJskG5l=3j(lhu +L$iP?GEEh.O/luY?MJR8Z0P+=+`B?(c`f27C55fiaTG\g*D5#?fuiP&?RBn1YWW/# +>>^l)XYajZ2Te8Ok)Fc.Ct+sIZ=.C76P&iA0K@d;5OAU\:HX>T`:K"k^=-#)m2U1E +Z]%Z'%pclSYe,mG6bkaEn:k`Bq<>tK&u3-qln32i?1:."<p*0^?@<d$JNqPA!lb&] +<I53HCGtY;W8"t1j-gJ.d@SqW1W$K3^cA$'guI&Eic69G6(="^AI)%=Z/fVVNS=o] +lj'HtM4fmiN+Ph"D)1JnS0U,JOK;?".O!/FB?JjY\CW5dFXA!8=W%ktgUs@la&ZW' +`3kGFW3kP\.=.CurHki9o$0GW%,)/E#F6G+Vq?GG9P'Ppi:<LqEt-_'m_r-$H$D6K +SBJeX&7>Jd>ia3~> +endstream +endobj +47 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-43 -251 1036 750] +/FontName /FFDOIP+cmr9 +/ItalicAngle 0 +/StemV 94 +/XHeight 434 +/CharSet (/s/i/t/I/U/v/l/m/w/L/H/n/y/M/o/N/T/c/p/O/e/D/a/f/r) +/FontFile3 48 0 R +>> +endobj +48 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 3062 +/Subtype /Type1C +>> +stream
+8;Wj:$W%LL*oG5J]*K,?&S_X=11D\5_:!'K4t@aU5nOZRBMTpBGm#<6E3pgO7gML@ +OP&#sHf+un#Xj4L1(gUrj,<G)Xe)':g8cmpqG>T807Gn;L50qeS[l:&-BhuTn+ZVW +J)C:D0fou%j1&$$BLp(9AWrtT=b4$=!PAQq4`K7V`-W-pGWYPP'2de#a*TkXX[1Yg +[J`N>/9cdV(XS4$HT420K+U*2S>HS]&"":)Y2<,GY$^+o@)[luXH`D")ngWO-[>ju +##:ZI'sok\7ICoQn$Q].4?ko1QL!us?S;)1Z7X8nMNVPoZ>sMJrXM50_\>bpHA*h( +KYN-SEk+lT0h%3Z`@G2Z/!Ki6q%"soE2O7`+WaB0a4Fcu9STHQEk<l"/tS-_fUE^9 +$-2rLCc[R[@9<eiL#U`o$sR1r7>nBP*)"($GJQFSLS\Gjn`dPUj<?&g4Wrh(27lu& +6_lZOL&?sOVHR]"QIE>0kLs8\21Ce0@@"ff-_$Y'lSN4fhi*3>*T$B2dHnk7;QpG` +J8#Q'+_WESLa(IPa(3>;8X%:,[*u"jRWKmEL7%RA^7B/CeJO]Ee@4W&;/NBl>TYrK +I;\TAPnD7225(n]OpP*6Y,7>(IR],39H#^7D$GX.`Uq$(?K-K>k7Ol'o8'tV@]%V, +KlsU):7s`p'RtLFUUqeuRHaJLFaSQ<(GA@W#A#%n3WZ6^4aeL-RAYhr1;-).>Lu`T +X6Z^qb=410R,I6P6sQfS/hWHJZU%h:L6t%*nOupSOiMMWpm4SA_)G0pfL_r;aJ0mV +*V>q6erXehi6R%+OceqM=(lmm1lUR6k"Rc@Md'sIf@nZQDA?\.0%CtPq,SCj:FWT* +e!K;FHG+J@`ralm)EDbJ"N5':N``DulV"'@bNRpu<Jd/5f`U&D,Mu5\e0S,6'!uJN +UV#`WV'UtNcA%cEjNPio2@If:dddRdcPlj^]iA:>Q#*@uWiN1'rXsYGPg1K*PY0It +;CNt.Cg'T!`39>0oDlm\8TGPWQ">TDVA;m?"$=m'4'#D)jYZX+1?%+Qk2hX1hE+49 +ESprj+;1Er6m76j_J:>&6.%(nI*b!3A'oZ@02B#ZnC*Hdf6:Q1Fu.0C]+850>j,M' +]TomZm@62cI<r_V#pDuA;HVo[aau4i2b?=E7<_4IGL-Kh?I5+[c%(Lch.O7cmPF-G +_5/tl;k;0NY#PDfF8(fE[o7,a._1\D=&dMLMRGH@H&tfcV5ZSA:R\5^YH'>.)seL^ +%Tg&0%TCC$U%T6MQ(,sbdd1Y,XVsRGbq\t)%*"%Bblf_^-UncbeP#]"rX1]:R"9fi +<>%Hg&NOJJE^Z\S!!X:X]=fugj)$6aJ)Z^cYe^<gosj)g8F/?P+tWK-+8himJ*`Qm +80&qUWaFX5Z*kb@A@p=-ke&*.G'9"AL4NV+N_ei>V3CN5CoGT9m'!PI^Up.^UR(`( +E'W/+3GjV3ACo4ITr8[t3r=QaDr>s2"uDAO>HoC=j#(F!j89<MFj`Wki`QrOF;n\= +-K$\Vpr:u3f64LNC0_-E8?'a2AJK%"V]R:@8\>]Yhtk&.7eJVqQ5A,YH,[r(4SKHI +J%i=#)&bRSiQ)25r9=`o2Y>I:S!56j1;Ne[Gl;JU?5b*!G-:-QHe:rMVUE.]<F*`] +;5Ii8WX:X>5CW8<#pN=ErloI%NcTtN8uL5(^cp`n)N@u'ON:JPq\*?gM`d\6r,(cU +)`J4)(GMeLEe\YPe9Ykanp2:3.sLCn9lA5#>YFs&Fh@%B/[>hflTglc.%oh.$s1bk +gK($)`b[+S.`ch[XNB4(=&W%1?!4Z!r>COMAWYs-jK%K*S[rQ\QJe?,bXTq[p0_NC +(reKV:n)=s8[btl5U0V^.Eo[mRV3K()qj&e57sgFAK$PNF[fkQ?$^g/Ai_^LanL#W +%^*?Fh/%^J-,B1P1n%m+41\4<)lS0.L56f(kq#pOomkQc*]KkAX[N5'Bi_^%!'i)` +p%Wa_]6+_U6A\1?s.??Ll/#N8^lkYh0cA2h:SV[B,iOlkjU1]&N@$e)q80HoJ,Y/= +`#dpaeK+NoGjiTlH7(gIi*p$320=RHr.MnR)/^,\O=Wl(ID4VH/q(JAT4<77KZ51? +YE5G4%/^i/MpZ=4!8`(+p&U*Rqq="-rB:h1lbj.Id0_])f(0q0r)"!k\kO$g$Lpd# +5,=B:LNBO0)#`qfMue\6^lWV2Ci5Dp4ZV<,jq`r@*QT7`#udNb$sVqUrLJ\H,^1i] +@GZrCLjj]iC3)n*_!<dUYX_d_h^&[aLNbe-E?C9dQqFB_=B/1*bA<_$Z^/PCl]rm" +Nm2/76R/3f/J%iK<#@@&D]R\V*3r:,;n9E>>,>f1.?:I1gr^[O-8YA)D/PKkm]l\5 +H#_HQ*UJC(aV<Q<C+Sd#cYi3]E+no7K,_6tg?L.>$Y!:D>#iS,;W[!T($2M@Mu<I, +1juB7k-Xd&$dM@?(UE3^PEt4GMH0)&UN3+o=EjK0-:V3:<i(rn;Iu])1)<Tjl-_Hq +"+k_Rj*a'Ec:%;UUH%c<b%p/M>Wfim:5bp32MENsCcQcsJNDc<7G\TI7aFXqG*A>Q +S&f8Y4Hk%g=i8!l`bQ\3*+:`+>:[\3S6i%YkU=-Y8h\u8T(!uXZE&!>+eb3)=m@QK +S<F=*Gjk&pR3`TEl4VYQBb1RTZ@]+g`m3FQbnn7$Q6iMo;U`-T@AVYU8_qL?07$5# +h+T&XZ5-R<4j5,n7j+oR-Ipd?+%"EYe3k'n]&u[8=`>.@*8FuXqd4nhl&q3iilk*# +q9)ggjL06@FgfC2r9dM^^5B>!(KCAcfaN$pH<NgBDJif&:uU-)h,uPpVe;FtY0m54 +(T=DCU22I3]hk=eP^SmK\/,uM^Cs]H\,^X?POBOLXdQBk[Lc^u@E.(+;G/M%'bsbK +'LhB2gi[VWR3RXO^:X:s6Og,%Y`XhZeeGN6[/^;%rHH_/QLFEA""PZ4(g'phfq?,a +d@E.!rk$JEs-XY(#o-U*@FDQk'.,TXo9Cs+iB6:MrBe8QCqgX]Z-+_<q9QshNpA"c +MM[OBGcp_ak2?IL0E;KtSIP~> +endstream +endobj +49 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -229 +/Flags 6 +/FontBBox [-8 -233 544 700] +/FontName /FFDOKH+cmtt9 +/ItalicAngle 0 +/StemV 78 +/XHeight 434 +/CharSet (/i/d/u/at/n/period/o/a/f/g) +/FontFile3 50 0 R +>> +endobj +50 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1574 +/Subtype /Type1C +>> +stream
+8;V^mD+ml0(qu>@D_%-rN#*jCm]C:K&f'#L%%PMJ.%6hC.l/rrfP5tPTg5;Z4.5#- +l7+AmXg<D^8jTIP2cdc[f'-/>"Hg<TWLYXTj+9M(Crn#B\+=77\m^?`f/\-JT(@?B +c\l;G#RncDW6EICS$LTuhH<`ZR3!tOJi"6JJ-Y*YJoO3J737mN,b.2-0MWI+!::/? +s2po6>GFJ=)ld9?Cr$PK*/q[Qd@N*bP%:!AeYR2"FA((]1,NQh.o\sVQ/Y4MM.0&& +HHHl*<3B6#`E>dlNH4\uD6[!*,[RTRMe1j*X]VIM.P#V`>tL/VH'W';>b%cB%@&_+ +C:/(pV+O[t7(bgb;lZ0VP9*ZAYfNV?nm-r<W_uP+L<[^R@T%"o[LQN&]nL=?ZE^Oa +XH5c-^uDWZGWbDS=<'%]aGEJp12fu?1;c3oEa^!i\Kb(9VrZ'9O6=aO&l3LE8P(W] +13-\?gu,gb4uiJX0Vf3m0P$u6^,^@[J8K#*[b,%NC(D7%R0p6nZmK-PUM)*p!"Xmj +ck66@M97sk[S:,X[$ON95_@TcI7Wl)Da"`fKudH=6-E,/,"b:^:u\Z,("1apY`@FB +EVI,lIJ<"AGA9Em7B2:UOanb0mr>j%!9F6u%rkRkO#_F^?eP;\Qt!P^r&NS%[TdQ+ +98C=&2mq8j$l4DsgtZ/ZJsu^4]K^7S]_ROBQgT+%bLOcmROs;(/M<Cc."2(uq%hQ& +:I9pg'[6hkL1-A-$g(04p.Baar#PNcY^X++4ll*r!AFZ_cl4Fk\ZV-o=9IHT\(,Vg +"Fj06Q3D-dPNtQ`@&g7`)$G)Cg=o>R.k#u8fqUO$TTLog*q9j22SpW#D<@d^q00Qd +H26T>s4P7O#Q$8`<ialC7>oA0pc&h(333XL59S6r.'('6N!r'aLS`7-%7<(]fA#p5 +!@#>bF/L`ZF"`[SrPqYh<ianG='3'+DVFJup0?Bn=ItXQONu"eI/VM^6bcD@+!O:i +WP5MY>SWs$;+S6@@2(VZidE&E&+kelI4H_!6,KdOpE6.O0VHejN^RJ2fjM0()b_>2 +co!CtcE:9iTiN]8?I+H1-g71@EtA-44U*k"no71k&\>QQF.\X[k3D=,(:jj<L$r*B +g!8%%2AIfh4`d%6^=uf9elI9ne]*oaC)o?);-'!T)`n[R@IVc,jsG?WGifao86!9N +3taQ/=CAp1D,Ul<^[r$2rSAR*gCu`XZ&^KLnIUKS!TH0Oojed+;ol_ON!fFu$02'2 +%V:b%pB9W39VJ@r$4DIA<*?]=QY@Xj]"<=B-@V#a]::U=AQiqr-s0ng5DN#;?pfHX +SjL_j*ZE*B7k]?THEfoHSO"15[!BHUB=uWTj#aHYP+SXR(GSGTcO$.<2H:/uHAKHl +#/CgC[)5FcnGXL`'*QF@-jiBhMie"a]`/TM=cSi72u`d.V6O76/kMn?o9Q:;g;X(+ +9h\HJ)c^D)If%Mg(lQ4:hu:iJR.BlPe97$9ZI3qI9?`rQk/4W[D>%'KI%HR';RG=& +b\2]1FqRe6nJRZl30T7/bduZ`///RQ*Yq3KO3[]NK).uf!<?e2V/H~> +endstream +endobj +51 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-60 -250 1164 750] +/FontName /FFDOLK+cmbx10 +/ItalicAngle 0 +/StemV 146 +/XHeight 447 +/CharSet (/E/h/s/F/i/t/S/d/u/I/U/v/V/l/question/m/x/L/hyphen/W/n/y/X/M/b/o/T/c/C/p/A/fi/e/D/a/P/one/f/r/g) +/FontFile3 52 0 R +>> +endobj +52 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 4696 +/Subtype /Type1C +>> +stream
+8;V.`HW1^2*M-\_AsTo0(Qj9>N=Q^<E':(r</nIgXQ"iZ+H$F8%2'idnqpBPY8(YT +G$#;!nHD*A""NcFR$7%P&CG/[>"jtK1p(J?,cB2HPMbS0S)/;8G]NZ,mb'\nqnCt^ +h=(@2P(^]++A(!3,2tQ/CEhqZh6COXG.qHtJ]n_35:HiIa8qOlX$BTHW!3cd*8och +NC87bjjR*Gi[2HYDeP`pmQ^6r8Ha`e[dV_#BLB08Jtk*lK#8@YB4U.;V5CntUR<,D +UsXpN/Y&`d-"X!OBd,o$qP:Lrm.Z_868Zm7dPU80Y@VM#-"eT<jX%YXihfA+bg7_O ++u7U:Ed1&W>4U77e;X$FRPi34a_AT&ORZq>&hab>R*ZI=M<.,b[>J'RXsMZJ8]ikY +Q=:Y%[LkSl@L#2D&]>rHck+,PJs\h9EsNtW`)X`BRa<Ji]n0@i+Q>p9#TH)YLu!`L +\3WTI(L:(Q*2Q2@,?7Io:rFf!F:'TS>,IUV`h$4GQ%rT^f0\*Xh,_%4\nAP-g`Le% +GhhjhHWiT$HBiaJHb\NF14bljn>sFk8!f;)MIm/98s%Um4okh'!<mVsVn5Icl0/ek +3@P"N64CJ5r1/s?[iu7ICJX"o]3,h[U]iUR$2_u\k2Bf?bDR=hRAC'K1]3D3V0@*Q +3n5sblWkBc@^=BL[74g(,C5/#]RD,a@U``u,P#>HVLj@hBHWE,P"3`Z>U]8'OAH5> +e9=+.YDY?Bh[lr3&lQp1Ybp,pCT0ajc,?\i=Rp7Q^e3dj%\2SH<YU'-jXr>?P_Ca\ +)Q;Ad0>X!,n2mYg[ZoY*[^P&LPd\NKPa"T/-2==:ZE-Zs0e&TZ)G??/fr+a244J_n +Y?h*Pf<k]fqcR$/;8=Pt/k1`cF1.X`BQ#tXZFtO-;s$8dj/8G*D;=L\"hI]*"l!P^ +b_1T#=MK*^LJ$D`Li!Q^jN%P2)lflTT8l[OZ`d0/E>"b->A;4>G8VtVIfWM**+HWI +!HbPs\T1-OEq,lCJWk[f[/[*U>usm.;oIcQ7E*:+$6E23-g4Ig,'*cc$RJWH!XbBH +6;9;Z@PI+P@T]l\s'*@7[;r67?%_TFW#4)02b4/_bl9cKhcF5<Z`&('AL9\s)3r8` +&Qfp.f)Z7p+mKiQ69MdWFZ+:9=D]K#Kmb:Z.lKk=(^$&)WC@GY(1e(VZ.H?a0SN$n +p;[%(p^.M-,KtasH/-Baa&or9-BTti1pT'aV)j%cV$q1[^OH:=+9cIENDb#u;?IL( +0gliqW0C9P(hhQkJ,4+i+9,K.-#AFq;UaW"Dl_cP?_/@U+V!#cnjEo(Y+Cq3%tOZf +pco+M0`'6i9HUXg"pQ[%8<-.i3TLFC]:&PU=eWJ2*<miI0.TH("fbuT"'XG;Ui#$9 +-4NZ@F7N<A(k:UC(<19S7ViVmNZ[>t+1rd-hAd;KioG++d)"R'S?]j9]HBE`7%F`V +^m0KHSOmMOO`=e+j4Ah'DZ?eX94gL5e`&B,<?)pg.L]`N#4#kH<kh,Nldpr=c2\8* +@iVD`V5pHcQ'6b/(PeCoVbZ]tXjbZkDAFke,UQuS&.op/7WU4CENp_cVrE.C5_\N@ +I:AhnRDI*@ZR(g=aK\imH'!^np;_9[[E_n#=df,tRQ;r0/b4C*qk"m:r<)%Es+&IW +]-T-S+X&)r87X`A9'sm%<,ST!arNc:HQ3KR0]b<l$FL1=A9*]2W(@Kp@((X2)%--Q +[,\S)?4dA^\6oLm$go_;*6`pu1g<<']KPnpJD_i.%48=;FuCAO,1dP,aeK0$F(XC` +s)="2-Gd#Ye2</!4LoT.<McNiZq-hd-4PnL%<LHKs"?)!LLkZ2O7R$g$iOsK@_:\[ +I/3D7?uN5<bcArH]up6X5L7!Yi7kdsl<k<]]Ouqn.5S[JJ!eEsoJB`$l:Hg%dqqX5 +5V2Km!e9lfj\MfA"4ldP[rYVs,kqZ.X&,8_/("*NhA/UOD[W>mMI:^GK^J"[DK"K< +[TBZ>^8$p[4@`B.AFbfg%sI98l9DY_.U--&eb!f*fUlPA`i'm3\(HC]cEPAgqC2@@ +TaEB,V5l>s9UIpH>.$J`[2uYRW@cB>k%5TcKQnX`5$gpuqh/$Ec$\%r;`SdZ=l^O- +(3uZ(>DL$n/^MG+c:1;1dB?G+Dg]]m2*@]\;Z6o#;DQ!ojil*!QPhh-gZdGWYKWVH +Wg%?eEdWHUO/X$:pR3"GnYf%;;1^q;D3\&aHP-u,/a-\S`E:FTJ;'35Bc<oE`*Lb^ +nLOsi'`827<7MlP\:[KRrgLDJ*cuERkj5QrERfN^I#t>.Ha-i8@'1D*f43sm<$?DE +-?0]2*c!;_o4WtD&hT=!dgm].Mi*CM'B;'ihq5(LBI`lXs#kor0=l.`FiWp@JR3R/ +HDr\a]tL0-_Kj2GArDsWW_GT,L0Ri6$L't`AnX^TEXq_,(0/49@6*Dt[JTr75([-; +9GA*t`/5LQ>P2?kp/LQ1!3O*?k&'sT`9?lG4sn;>n.?$icm=p0VgN2mTK1nLUuX3& +FMYu'&D0F[JgVgo)q>9&eQd(:*?>u53e'b-`5Z(7ktp8JC+WJeV,hm&jaEP80H]JO +J-?+FHq(^dGuSHahJ.h*LC<Fuf&P#?-b(hahUV5PfJt?5(JX#-e)qeIS/bB2Z;K!u +lSia"m8H(WhOZ@QUC6^\?i4'2ibS7EO2QEhM12Yg6LH-0e3K)R*5:r-cHAGLW@Nkd +X6'!t-mj"XY&E1+.0F_lLk[oH&K*V7K+&!;TqM=\njAL6'ESV?>&.=L[8=ga+;:[r +[Qp[f8B!T3MrNN^3!2/'6o8$NreRK7P.:B1+K/h#/2'_d^:n[6pY9i)p[`"R_:(_< +F&J`8YgV0B#8K^02QP<ZJ]D:gpP[/8dTG7%dE6u9kN^0he1-_oIdS3B'HU7kOc`Up +kO6RSc$$[$ci@!Q$$!9UOGU4]#T!U.mP<Uu7[c[:0!.OF.*Ul"2`]Qj8qgbG<b+fV +K,rD.4m4X`H!9a/8pQ6KQD_gJQ40h.K13ENnU"C-0m8%H'UMK^R`d(JhY.VTf%'r2 +()0M2TT6>*Z:MBc[H#YlE!1$:&)S2K?ks-:@!<@nn1$..argSuC=F/]Uj(,eE&u[: ++Z1IFVP@$6dR"h7G*:$XGr,6H_a868VaC)AA4\SqGV6KWL%dZU9\i16.H2V=jQj5j +TM43AG31jjB*P4;1"\4_Z]BejU(XS'B93,ZFTWk/#s@__#c?1/3tC/ZpQs:V)rYW$ +7#HpDiB2/Q45>D/_NR+F[@C.'0K'HYH'Ab"5Gioc\$d(gW`=adCMnT%Q:,I]1Rj=m +o=<ejear9@.AfRsSGa@4CB:oYT.R9ukidS%4i3sX@QY-dB6AC7nq/V+h!oIg(*Y\7 +@VW<mTJbqjg!"cCr&E.5JjpT$Co^-.aWAeNe<O_gGKEj*\KnjNZa-mLXK!nT3[l\! +gG^SFE*To%/MeIViijQ&/FKHqh(6`D:6nFD'<4!bfY!U$Fcr=FNAY9Ze1Wim0'Y*< +YV7FM":Ou&`kjf6-MG`k?5d(19*T0%LEXe^nRLaS(ZgW_J2$-+J;cBV_G3G`PU<H^ +C:,O\3"euZ4"jt.DH$GP+flpR8)Gho6*TXA]5N3VBK^s=QY*sKOEm2_N-PB>D=A*e +LiE%o^AjKgV1l/X&?!Mu\S%ongf.Q+cd^\=lNB9haPM&JFHdpqJ+iRQR>&)2&7-;' +b_bg1s*;fZ20J:f]?ZG9m_A10aod^Lo^uQ5P_a3pnLsj*=lC;9OMj>YnVWHGEg\TB +7@ONTM>0:u?K"DKUG8LtY7\rs*o'L?@SK?9<K(RAP;c/[QW".5K%\f82P*2eLIHGG +!^65lj%8OMqn7\H"@emh(X/MLFse[n==F_+9Q.0t2A<Q@i^9/RW-EDUIWVUc7*`mj +`lHB898r>?SE*67eBgf-C/JnY#P=fW#_Z,c:_E"TIHWN:>D\%t92aW9)%g$--mKT5 +2gHC^r/4Z!]K,U*2S;8fk[+gPF"b\Z<Ff`8elSc;c.,;4q(JaK#=Pa)hTRjqld^.d +c6&,[F.6t]1j$O!%Um9CdAYPm6Y4bM[Tf-6mi;L-Qab4P&%cX2[6YU8g*$4jf:q<g +c=Zjd:.XD7'9Y21g6\71R*7+'Qf0lhrZ6,,O6tRhRH,q;d?4M0Dq?OEf6f.XWJ]a? +4#NeSLukWuj*?u9+P6hqUqI6r@6]\eJ(VH>Zb>c(ATTXXLec/(Nt'uTD+*Hma45oM ++ZPGSLr?YNMXA>Pk[F4?B,=&"M0s:grqdu0ca0`D:)lQld,6kBh)()n8%KC'J%d9! +1GAQqlNhCAF@XRZ?ha'Lc>reMS"L*&A;,Gb:gQ294Ssnra4j?fHC^$#O7[PU`oLZI +$9>D79r`T,E2t%l^j`<.-Am[Y7`ED`':?"I)O:n-U'BZLVC\YgQ-Xsd@E"J">&A,i +8SKO!'M/Hh[LYceYR?^-->GTE[FUh4oo..b`f&bjDui?A(LL22-iZn4;5Qn9CS`:t +;;EiblS3Is;p&ni`C)5O',%h4YL@%WI5-B;'!,37cK7]hWrPXlm&aM!c>\k9XI(UM +C5[#Bn`(/I2$fB40pI-2X*X6elAG(!fLqbQ;O=&9kLKA=9Tsd"O]u;T_AKgMUJ\7, +L6D*78R6XB;IXru&ou)MfN/g*f$[rY#Y4)lF=?\TK^grJE-&H)8g[43#G#kO`.%q- +!+>i-X8~> +endstream +endobj +53 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-44 -250 1009 750] +/FontName /FFDOMN+cmr10 +/ItalicAngle 0 +/StemV 93 +/XHeight 434 +/CharSet (/g/semicolon/D/parenright/two/h/s/F/quotedblright/R/z/fl/three/i/t/S/emdash/d/G/C/four/j/u/I/U/quotedblleft/plus/endash/five/k/comma/v/V/quoteright/l/six/m/w/L/hyphen/x/W/H/seven/n/y/X/period/M/questio\ +n/K/b/o/ff/Y/N/T/slash/eight/c/p/nine/O/ffi/fi/zero/e/q/a/colon/parenleft/A/one/P/f/r/E) +/FontFile3 54 0 R +>> +endobj +54 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 8582 +/Subtype /Type1C +>> +stream
+8;XEJ$W%Q#*T+PAGBjKC*o\7-*_''B6nrA1C7>J7N-I*S"\"CS7=!]0cVqbcO2ns- +3'\Npj+E+,E.Ab?q>b7BRZsPD7R`PBRtPl'+u/@>qEOr,VL(!tgZ^QD9P8N]pA=m) +n+Ze[^].e`bX$p@3'JiJ1*Tc-0jp>12gDmh&8[P<2BU`:/$es`2K&gWhj(-aFg1\Q +HL4+t(M1pN8P&?$,'U98[edYa1']%Cgat<D3%0#Sn;=%]Q)^[S+lUT1_VFdsC&([, +nAWi6d*Rk>BioC^HBpB781I9X.a1OY<<YtGAn=QomG%3-nYpf5\Z4086-`o\0hPTS +1fC:abi-^GXOLPOkt4C;F@3&X2/?o.cjWoJmG^G`^j[C5n9>mVMhP(aA3@OG99qP> +ETd'NGo*@A`a*Q=)8kMpmXemE0[*CI\U%X]$sS6j$RmWg`875nF:8PHO!ueWO'rt2 +9eZgR+-43%'"&DPKT`k)n>8R]6a+B:LTegRUlt)<(/`np,AhU/ii$u43L)T63;Y]X +GO]fiEHQJ*]2$U+\Ttc'FgJVK]&3!ZkKuHIGP9]M>NQ?@^?'WTmM7N+0(X,S.e`^Z +?L5<8]U*nFc4?OsNcAM`Qktnsagb-RcO!rs?\@eLp+SSHq/@\F)X2pIh!^]hVg_EJ +*-D'Y'X`3BDhYr/_.^jgH6#ndhnMsS]t1gLh;)AJDMaWZ,k2lpgk-;_O3UGY'l4e* +pRXUQ4"kiDOY^=lMB'I#*bZS/;Hp3ReZ]9NeOBA'SGN3Hk5(;(hAn2i.4GLe=_pUb +]6/HG/!+u'!Y2d?,jil-=BK)A(CM@07PBamC=+);?r`X_Kdrt([chrBCFCnOQS?Jq +V:#G4!)r(iD>1$<C#Zb-s(C&$kUp`JJIDaj^<Z`N9t"1]nioMdDfDSn`s,#f/B.K) +fUVp9\_6YUes;&FQE0>`j&R:7S):t:I[u;b^XCd-YNighI888'b/g@2M@00'k]6"; +BRPN,XI_RW;GpK4'\46d<l1RBZpu6*XF6MX=,I:0>ds`ucMpbJfU/DhgUSreNY<l! +Saj.s)2Nm7I<C5k90#/=fA"b+"D?3:mXb_"H"L/g-MhTYij.j4,N\#V@lZXCld!m^ +bdjIk$!DP!=]qZng5d8T3a0]F27uDr6n?i,h9"sTHC^(I"L%98bjAV>4R=jk@(i!' +l?hA?^m':cqJl]?)@<p4N+.F]:sRWg'buuK-A+lscCoOA\Jq7dJq9jA=9m\*ArT9T +WLTs7<bg;s9!:#f3#$n5ALJ/4(aL%dM'+A&)/L]@+g*#Q\:uc-KQA+a!Tt%c";q:s +)'gD7aVkULUHqdOBs\e\cDWP`3UfA,4X_4;0IUZp>)0bQQo,]h3^'7?cr:A!K[[.9 +*&rT*a>:aO*"YIZlDN.>-+1.ge[6t#6Q[n-e-ZC;L\d[9W`<-$e`mc)Mu$9mICM[I +<3,>p)')R@4bVLbN"VpSdB?,eBqXMH1$7hr/,tk)]jFgkeZi:aX(A#j)n,-YV5.r! +Arr#1F`;r2".:!$N1^h>C?>_,5lUsT`$[o]H#p.-dbJZDj>P3C\[c`]W2/=F"6.3U +`HB_]Pt+M!4FXPh2"JY,VQRGkE(Pn`<6q;ZJ)<R2%(nmP#l>"RcTTKscNN_N"IKP7 +&CU\B5RMs#_F310A2u%Aq&sG[g&W-PZNKdV62ebJ%r'r&mQ=)L>08'IEp!QRhJ-i4 +T!-1#0htDg%1Sb\L'Dcfp*%#chGP#/7@B8#T2S>9efB^8UsZlh<@<.'D]7la-+qYi +D$5[,n/1Xd.t/(L8:3[-oWlkD.n#O-8s<Dhr>15/2.[0k=@iJr,iIb>EU^IIEu:;+ +5DH*q=05e>f@=p,<-rsuP?b0K%9drEjM`ns9)`j[ooGoL=%0=Scnb5'Bs.L=PAS(? +T]6R@#R`265Q.5a5:_,"H:C$,,;tkZjc[pOk0D9-k)>8Sgl)CZ9"Y]0f7*jJ1A"bk +0lFZ"b-b$58VCAOZ[1lEjmo9rMl!Dp@``POZU-80-,43.FM(Cie\!1\2LFE;ga4VP +d;$'o0s)$;T)FKAX>)CY=r"Pfe&M6ubS^T#bA)qO,lGn(d0cRV351d&N1<qH\(B,V +Ti]kCnu)-LTlmVW)dT;>/7T2g>-2,/kKq:/a^c=GBbc7=Srr4S;U:$kj9\5D@I@d9 +NVHRUaIOS'J.hJ(qPq!$`jW>R7YRS05iFrAnhIX;'],`r5U+8Dm%X,_(?4Q+Q54>< +AF/IU_\Y:Z_f@VVKb+<dkBV\Jokr4:,g"W5\qZd2Zp>o>ae9#E>G\<,lR:4ZoBf&2 +I`qGL3j(Mrhil@`E$)rm0lcB*^Q4p4BCe"<RBd1R:I2f51I^NtB>D:dW4,'Ggu<dK +P$#MJ>^j#-KH4ajlQ)+pT.\DLals8I?BVEgAS3s#>3n'@<a9ho=rWDY#t'C17!g)I +lYm+X!gfCH]`f:k&\dN9F//-ekCE*DouEae6mC#8M0dpt>o^_Y#RE5E?fJnL*Z!W; +M?ObRPJYNu11mnUc:1*I)eW'q)/'Q67TFUO\T%1(a3%!sq5Y.$W9)*a>_u^7MV^Vt +dk0/@S/.h<KV!YP/-Lim#dB[dcQ<#saNJ;49/t29GEKf1+'uV%9Ebp/$="IRGZ/rU +YFP"&,K'4E`J-(!?D@V?,FpA>+lm?;F'8pW3co#QRWjMTZ2^K0gk2?4Y;e-epKl=K +<@<^t0"JG.1MWCSXI)I.^,>G3-pDmD7:6^(?KqfjObh9aG?OXVY4[>Z:f`^tKb\kH +Sd$nV!A+dNNNJ4,a2HW;A'2@S\#DN7G>T`$VOc\Lj`c43oDG-M]*]S$D$;@7ASb.L +H,l1'6C.DI57C-EaI&H]6e_D#<jBT:r&9^rhGH.&4n:l3mW?U.D0#:2r$B&nk'i"i +56X1/@1/K!`d>Hl`Xq9*iW`mSC9(Qr\>@jdi`:"?mbAM]?F<dC/5G>9,,gc;KH<V? +]OM(gTH5.#j5/rR-eV[O7L$Iaa_N6t$s=/51Y@:CpYdNI&Z:Ym@K(>DMM<+'JST!^ +h:p+RB(Q38+nb>5d<LJjQ:L93*I_Fj0%B?Tg0Oj(Vf"G*pS2TR4-)!1]<sk<[lcn[ +rok^5<l5UtNf.01#b@HOQch<BpWn>3XdL[q(KOSB"-Y=nF1jqR%@)nm=CaE-B?dEA +j,L'#71$[7gA$nChVU!Cqcu+I)*<'C>CDLUbmN36'j)2OO7G'2]W+T&OuEsFOU=sX +Rj7LsTVN]g5#5ceGT?j$KmktTTW)(1Y,`:PnSE$'hO;HJUqmA%8Z0h`W]m;fg+4hM ++PI<iqP2Du_iV5:%Yp<?e8*]3f-lf8UL[p(m/CPMi*/+Kp&QVYU4C_oAPi-Ap\r=l +5'jE?S%I>"C[4nVeYd5gn[7>@IpC5ZTN-LE4ZAE,1R";^"OPSK:7&*C"+7&uYSC_B +<?r9*D][Rs!c`8,K2AYK;(r42bS?))r'"<H*uXYT16P=5\Cbt%NDjmDq-(_Y0kbV1 +chl.X-]0YiM5"uc(_8ea%i18SY_9+;m8PWRl-m]Cp')j]Tl[j"d%cgD(opeH_Yp%> +dN,g"MJlU2o'p;SCOOb4gkNo3$-Q;skbOc*9,+Zk<nYf8?pQC<+Tu!,/W8VIL\)lu +"35B!O@;`&!f=\7bP;I3qj>DmH`$?L-q^;5-L[AJ/HgWJkWPfZV`]OS50dBr,hPiE +0+TiL'm$VQD,;JW3>C(Ii!iho)&(ZM+`tdVT.2?3l=D"QVG;=b9i"KSc7OT7:8J1P +]N6"E]F0LZ)IK57(fudOKOgS5j[a'd9`]SFP_!2;h>>q7$,-=f,uhS+RF&EK$%6#Q +B_S'l95"'K#AZ]u<OgcAQQ_<q8oN[)biU<^F21t!/J_U5GA,o]bQ=Cg/*ARk?/3L] +/&'gD--f%<5'2LPWEEo#COVrsL6KtT:(DRBe,RRimW/YfKF"7p+^t]a3?gbp80_ZY +lG#!la_ct!%Tfp?&+Lspg*3u6Zj<e>L9F81QK+:(?m.KX=:C@2\`LEAG:;1Kaa&$b +!bWY7A\P6T&;h^j"&_[Xp)DKTZUpYZW@k[LWDS3OrUq)_@^(.:-Eb8XW/Aa[,'dJJ +[U%Og<f:^W/j+8akPgG==tPbXdS.K:s1ufClFCc@*;+_"="$Re:J+:V4di"4kH&UT +g$c2_CeR*E&Fc]].K4_7lFN(`9#pBMC`ZTA@T?F)K2igS@iI)O0p)(g0.<r9bW;[` +BZr>j4Cf\"m'h`;Bke?O)B4C-@EBe)?9!M$B^[4';Q#F_,[dRp$^j8p%#r02"%/Y_ +V0B'*fe>cg1"'n8IjeT_W"W/:CEp]"]"tar)QV4Z9pD<u7#;h(Z`5f+OLHlTaFI5T +)7$RW3Ybd69:):$B9_r[qIbtO>UPjJcEPB,'f;SF-K07`L^V%.n-=I&$-Pjn#pGo8 +`:,/R^lcSI`034>U"jm0hq.V,q/1]9c(.)nH0#c@cf\.EcLIMZ5<<Ee4):J_`l6`e +)#s(9<:B_9?ANl%W7"SRkb'*K%3Q+8<L+,,0i)1d-]Ed77+pV>'BpfZKQ!,pg'Pg3 +1lSNn7,5ihFVo,YM5SSt]:M*IMrA8&1cVm8#9I&F%;/<IW]`uh*.uX4:YYa-r(L_V +]nlXtlfH\[iLgtDCKVOC=j\=n=0Kf[=fpf7qY,1<f*.\3FM6Vech^c]:M.%2k"*hA +9EQU%4&'LgT6+upm_jNVlkKFXZ<b3YI;gf5Zb!PKi85;=HQ#XcjHPcBETlTT2;M5F +j4.F:<']:=#E3m=cp,Fl'+ZV$/mm)]_-XZknS2ROhC[ho7<HY7?mjup\/;^L)<1i? +4uFQd:^rjN7B9EphD;jX0DXJDV8aa?]!V4eC4CD@d*dX/olmP>lhJI[\p0CX3(KmQ +&C4Oqn.6"of4W!+O01+?X0YI_P+bWWF4Iee@gu`"O;VEJQR!Fbk,fS6Ti5N]".`&- +bNiZMZ*0s6e="a>]P:FU?".s\$a3*A(-RE4=3c!g(Liqh'ID_sQaiN1_QU_*YqU`] +Vp@t?,A88YcV'c>L:An)9Lb4cS&,%.:@`WU6!/onnNkI_<X:"U%H8,l6b6020P-YO +7qn/9f4<e_7J`%Es.ggQ%c*))'B38+QFc]*I*(Y-7*Fu0aEks]?"G^o`Ei=,VcZJX +KG]OnD2nD%Hlg^cA>lb/h%eRJ%`nc3nNEBB0A*:TY&n60_3eq7R:qd=c\STB,U<*: +NRUaQ%RO[jnuIhnRo!RgO;K#^7``SS8<4DU6FO[nhqC"&D^gZ$kX:Orh<cmC'TLLR +`$d`N?E9,K_OHl':V..*-)FNE4h_U!>f"cI-SCqP+C$gNLdG\b!;?MJfq[Q.=OBqm +a<B4KSR7hPP@qtuEV%ij1J%e9,Ho&PY$c+8PQ%\l23-3=9!,Shi:3(Q*Su;PWnuHL +7%Qb#d6_qWR(*H&:Rt-OaOFeD6"S+=1(cEBfk=b'Hb@=^01Qai'Y59E7k5PNM5PUf +,@tBqd8OInC\J"4?9mX]YarK-:RkCG1;(RN)'iB=<HGb9R/CH!S?Om!l*n4i5b_;W +c-"t$%lm4I6OT/2AfF.hgnt)S/I2guK#5E\/4_Jd&5=3E,kBX`O9CEZrI#8ABr;\u +Dm9?V,kf!K=*mbB<uO#PRqmRAXbP+J]D($j5$D!Rh0'LO11T.BXg/3V+MN(b1qXGB +JijIblOl`2hueAr8jYjr&I>$P+qEG:^'4%0kjEt'B.6l:RJgS*S_\?#!d1n4ZeZMu +$Kp4546Q@/hh/+6WV$$4<GY,oIWc2Q.k<5&'AUr?4+E!JbN0QhASspX[NVq#C>4bs +T<&i^*;A`p+Md)OmDD(X23=VO)K4,E9LB@RGXKM/:%6d4,Op(eO5[a?$<K&R[0aHK +9jRDAps!>aDQH6rX08?BKcL!7"cppC:\;#>HW@XL9[u)/Q5bOE:#9+=0QJ'%MErle +ONTG!B`/mXR,#?&gSWe8Vn4?-R7T9u,oR'Tj@o87eHgBI7E7K4M$VLQ-hIc)XbfVg +L,V:!%WVp3Se;W&_fZSDQP)%6"\l6D4nXUNSDZaUfqg^,^F8G(`J2pk2<"*h+Tf,t +m%WkKK26]fZ;IK'HqC=o0@=d.7_f664h6eAFLD!S/M/WAaYAR9YoHeHa=suF`h)*_ +_SoBf*?!:Ue"i\J0O7=!(M'<h$#IYp^S99uc$.(Dm"cXR/->#74:JAje^"Cgb4"Rq +[@X,+88p^Y@+uqZm\A%arV-dLJikX=?+3aghKjZ+E^KJpR(AgP,np4TVP:C;K#]o7 ++EfmgZ,-)Ias2P%G=;<7GD5A;;JFmr@':L"C,joZ80>&UmD5o_GH5F(;pOZ)6"*'Q +N:tL)h!H[]G-Si.6K@i?.Y&"8\Y<=8]WG\b)*+fc"Ib+9`mGcn:SV8^%KBK#\&3\s +]t][rBioX?^U'm-%n7tpE+!S`fOGoE>+-0XB<4ljiD]HP%"k)_O^Lskcp"s[pi$gd +LcUWaPE@1'f;*-12:\/@h$p'Yf7!?)KcE6cm\=2g[);SO:fmgE?2gi)nf'RB5"L!u +lf2_Ek.AK.dCm/re1_@?d$lDL;epX*'#!g[fs*o0o_q<iN`#TEd%sTLVGX(]lW&\^ +-=LdX+a0(T.^MmAW2_nP9iWKm73%+ZV!;G7O%'K4f5CC4r+*/mO\SQ8`l/8X<UFYU +:BbBb6jF%p>WQ)Y4/lZF(]S#.5$=-.la',D87Ok_`nul+jY't??FbKrdVGn%[at`; +ME*#Fq%h1_:-V,TEZ8:f=qn(j/PHOF+?S4K#pShD\2SN3gj;,:Ebku0AQ9fIc-?eX +DuWB.6jgYVC!>mTDWtLJ^*PW7cj=X+>Rk`LZ-QoW0H(fRql)8M=WL'*CNant4Zd$i +g[97Vp\["YUp3e!DJYQ9j5M>I36I+0$ItM^>JD%<51\&^60n;'b+mKEJqhe/`5L0T +7,P%:k9""JGX.Z)8E@d>]sijcm?_@feD2K8>u?_M%DSik?%KQ3et.j4B6iZYK+AG. +c+*(OX4+Oa!13VhG9$R=3$^YOPq>Pac`i;RN3>gNA[H]IDg#\>:,<:9o7>(Q;bO$C +eUs)c-8dX(,+V_6\J^eqd[WPN8:^%5F2EFA6h?5]+5J$a*&CF(+Fe,RGJ1c+"`TFo ++G@%M$f-:jir@J4pdP%9WI[bCqTjkb[tSZ6dh=!11<Ul1fd:@/Ek9BmG9ed%W1PPp +j[3ZeDIK0K&M>K-HuOE.*;_AO'jue4TS4mM9k&Qs\cf@.%Pq]DOH7_SoP!"D;^t^_ +]<KPE\lV=96VFim$/@;@PWMRF.1.b<<A_Igj%Ks"OV+`#"n5l5E<@)T5Eg-5VA8/A +i$,(L^m+>%qXQJ#Xf]QNoMhim@rR,XI)s9qdG<G*I,'ULf<<k[**`S5:3WS^enL[, +NLB^c+;]?2;ql\*9LaM&oHXVuqZr>U#Oe?FOo6NKhG1c?%IF?<rQ/(q#U9)ZNJ+e0 +%%i6!j4E"opf>i,&#<RtY+8lc4HG2^%#G"Sm/Lr35E/`XeXc&.!Vm#eGd1M@SXZ7> +.?N'G=0$+Oe>@1bP]u2[J2A%8`NL9fNXVtA`k8UKdrYW/36!Y\cqmVt1IJL*8C4bT +R=pXhZp27ih=]GUH=J65;\<9h0"?#"l<M)<kJij?_E53!:rM:^&2,3,`M/5lTuUoq +b!03l]Tc.Ja<oV]3oY>i2Jl+\>89;?-]9I>0r9Rj>>A;FG*P"d^n]q#j?+N;Kf\XC +E9)A9hu;/#_sP3:?cMu)&QtTTr,XL";pYO5)UZ1T'i0.qU3Wo+phQZMB-_\MVesdh +%QNsEhi&TC4+$goMHW`kneou38J8SZ?I,P1`pe,B*k=uI'\n'"5@W&%"4A+Z407%p +!Wpq^/U+I'rGnCX(W$i[q=pq('1OEB_FS.r'X=$Z<2rW3^'sm:H7>jZG$niT.CT)Q +<f88_N+=,$,)$<+e2J,_+/<9/'UQ&$->USa&8$Tgqr#R"nSCp2Bt8hE"te.t$]uf< +iZB[q8o#X]0Ldm#2:f$l,UY=gHhSu_iQjIH1ZJgQ"gUJK%94rhqbXMFW7rlk4XunW +MN:iWj+R[XleX.%gsJDhW$`:bfi;jte)tJo(5jYVi(qT@I`1H?UTbUU_2EZiV4g2K +44V8+i@Zkq<ZOD0HDJ3*^AZ:nEZjF:$,[#YUuZ0pN8CXL2<Yn[?5FAYCe1AL6MU?7 +1W!\dWpX:C5*8EmYo_lBdB&:s!bksn]uAH1Osj5LY_tYAVe"V3Pk?6RekGpLObO'e +[*fE.,Jlm]db*21rK:;l__@+f6&aeTjNarq+02OXW7.amP-d'fNjCHG2`n28ePi^/ +]P[pM8^]/_opLtj=[!%3)3Q-qBP%9.DXAZX)Gl(&!pBkfgqBbFOE=?-J1r4Km-qi* +UK4HP4)-bB3k2-K[^s6Wmf`Ctn[u_E"b$aao3t-MMaN3$4D6K3&LHu\S0F2nZCib@ +6DHXl>!qLu@,FumF/Uf71/'\AfZ=paJm:(GX?an=GYhkd=5'&M2,f3<T%!H6<Xi$d +=7t!keNe]6Kg2*jI'6o@[ug!$i\Yhh"YTh#37i/`i*JHU!Y<W>Q&Bm3!<NZ0m5Ho_~> +endstream +endobj +55 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-31 -251 1122 750] +/FontName /FFDOPD+cmr7 +/ItalicAngle 0 +/StemV 99 +/XHeight 434 +/CharSet (/two/A/one) +/FontFile3 56 0 R +>> +endobj +56 0 obj +<< +/Filter /ASCII85Decode +/Length 746 +/Subtype /Type1C +>> +stream
+!<<6(!!**$$q<]S:JaG0@r66F!!**$0_cRep`'>0*<Q!V"8E]9q\]eET*tkt*=N^" +qiCUIq18eE;\8\*&,0ECY5#R@!!<6&%Vou;/ho"61+c7>FtG^26Z6phEbT0"F<Du! +.3L?*3A`906=FqLC`lA'+AH9\H#mY1FtOn'Cht4lBkM+$F!+@lF(KB8ARmD#6=EN* +9jo/6Df0Z<+@C'`Ch7*uBl@l?+A??iAS`qb/n8a=2ZNgX"#2Ps!!!W3'*'3V"9JQ( +!!E9t!6bI>qKreQ!]b8@MmN2KZaZP-pQ4;8pBDDQaH+E_aG7bSZNkIH",j-#pt>t0 +P),-ON<je6=B7Y86lTV@]tTW%[ibO9#As>?Mf9_I#7gb83H<)tjS.m4!oUBcb4bu3 +Hgh-[(AKQfWV9-kAHmm)KO0+T#_n'1#)c(m0*_.\o*++'pDD?Q'cQf^q[:^H#pgfb +qZ:T/F/l78UT1>8UMPgEMi/XlUVa(N)s,131,2Bg:JW'_J:E*"J,;_465YQ9M26s+ +D?g[O"%u-(MmN.MZN7T1GP?aaZ3.TPXfd_f['b[q)m]cf?^@jUNKT2A]_<!ApT+S> +q^_o/N/3</E_D=:*b,Gg^5p"<\;.O4ZNk2DMlD+Hqhk1U"d=aoOb+O%#(hG\K8:WH +J,J^<?$TP&?5mAZpN$"s(&&:6eFsRPe-5`/"qGjLpd:MEJY5f2#5_en#9KO+rsT4? +$LS;&PEZIa]W%M3%0~> +endstream +endobj +57 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-57 -250 1139 750] +/FontName /FFDPAH+cmbx12 +/ItalicAngle 0 +/StemV 136 +/XHeight 447 +/CharSet (/h/s/R/i/t/d/u/k/l/m/n/b/o/T/c/p/O/C/e/q/a/f/r/g) +/FontFile3 58 0 R +>> +endobj +58 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2982 +/Subtype /Type1C +>> +stream
+8;Wj;Gu,2f(@Pl!BeIe8%]_F.NrfJS6pWqN'*F$q%P!5V1.I!C3&'-\>V6/IJRJOk +&/SVJ<fXt7%*[WjK3+;U,MC>]O;KjXU1g4,XS$tYIdUg_6)j'cZ@?\5F`l6drP&#Q +^\<)iY=ZUbMBGL=ETP=X)Zj'd8P"ccp[tkopmE#:lp@.HXj!q1o5nb)_h!$M_:n8@ +i"V2d?*&+eas`(6!m-Y"n/\'X^"lY>L\FBbo(DODkNb'N?,lTK9DsJu1(1CaakLii +?9toO^.XghHOBp%3Du8aXcG/8+tLafQF,I<(a,"K__%MB#fDjHP-VPE-2Q6t9%IU- +8q\]Ndd_?SL.mntO=SRHpD/XL[O92Z#5Yt:99B&o@Qb;u6kU-%<'-7^-]%R$Z%*r4 +&k&B%+gN>)i$&JCU6HKAe&Vnt+]_d<,HloIc[%UjUEif#hhrSo^Iu=3=4(M9EAf1\ +_eeXU+8qtenL'oP.8aP0^GM(>^r'DpjB[?B!jiVA+\,'.+hTlD53e"d3Le9[.hi>$ +5AN"5UTFQ)%q2\N&0,(.f\L^@]R?<_HFH5YI)8sceJ\p@dqXS?_3XXB/!W^Q(VH1t +&[eW!QpKsBmu;L234J*hD+WWPNIF!6+F)i*,6B+m:ZMRTI!L;Oa?YL8@2>$bb8oOh +$Sa&"YiTZrcn/mtV2#3c"@7@@!6n[u?aqDLh3]1N'#K<TG'o`pag&u7>@iD0*OM5* +E/3=9)gM9ojRkJA%+KY_0VBCn9J`@_-IH1jMAC421pR3LiVe?,;Zh@\ojqq??bT0> +0&;YO(pW\F;8JORO^Hu#(OgJGpIBs5hfHe676S_H77d@SjmYqu+$PF/$)$Z7%E+Te +BG,>fP:u"Pp_\fs6ESC@*]B,b,F%3)8rV5b^^!VeK/J:6K??L"K]\YW^SC[b]4>cK +2H@F_*GK$Emf5B@:J^s",c?TKof;\H>-3dmbuiT<>^\Vkk(rQQ<jV5Fb&nhE#9Otc +"WBQ-MPgVE0G!r(hgG-CbF)D>LlT/Jf$.O[C\DH,\>+0%/rb6KN2hSc@N'L4Z.i?5 +Cb,F[c'_jCbq5KAb7>@IYaX\i<AX70cBqF'6I.r#H"]5D[*pEsqrCu4P?o&k(`p/o +h8hX;;0&4QWXcnkOcP%n2,)slFu&Va%T!HpB62BR^coAa\TaTo+1Xj0'r=G\0[_@o +(F>rJrhR]p?=M:2,6?AS^9.ErV\l'`1De:fGo,.PNc3H\EK90R\_]GO:\MR<=:UA( +*lo*>pLfD8]m3?H[hcDAV5eN9=(oTbWiW-qE`%NpU_+$pB8es_f`8sKA'J!gNSMel +Gu9.a7$Y4m<OWGEh>NK5>;]NgW%a"e=kF<nE'8XGOLCL8TclfkRHX">W`IFCe!h)F +"M-06p-:0]=LU`?NIqQP+[D:iq<cRaLL>$_T)2@mLMH(`FE)U`K6p(*gaLdlq@6W' +,MR4P_?[_sa;(B$@'^8pfC.pPBORrW<E6HPFn.]-YRD9;$AFWNc]:U+A'h$q>>I6R +P$bDqhZGJ]Xs4^%*XaQFVmHcE5B_D7DNeEMM[H^MaQO!aGQ=>&+@AX#%u<=*_!?%s +(hsI+PL@C:r8@raRum#YqI7L5^Sl@WWmkj)BmE"YF%ULcB4l9Ya4X0-S*-KeaiKo> +7$.0_oOOec`\mOV&njosGX&^d%Ct;*q[hO"ijB!s&-;7_hma0b+3%dZ5ctQPa*R9b +A[HV<e2GhDjmmPKEW^C_WSp9iEE@;sGBiT(]#IpMU.SQgBiA/7=lGllW8Q=56\g]0 +B=4N^-LK#PA"++MHTl!&]>Y0<%ju+u\@e>pPZ6i,r?&H0YmI7ioI\?U:;*ch4mXEm +ENiNHq`n6t&M?38*=('PTO<%Js(/?:V5e^Q>i1&(C45I&[:QVd/PX81Bf4ah+>MNN +\EeI=^:p%"6_CZF0s-*CqYGo^S**cpnLWCLbC9'=55I]Y\*%L'dKXM[UMgJ8i]'<d +P#;@&s7^RF_/#S<f>RFW.XN%saQuKn5YFeWhBJXZ*7Hc7$5,CrH@9G(?8(\>8<?FW +=A3ki6kc>&NL0r=o/`E6L)Rb^T[[2]#j>1kGR#grb0j8sFr]`9c44D5A"j>D<-q7t +oE"$gN#1"#I:lN7nS1h%105)q,@SNtVF+M3+VC/;R:C`S%.iu!2et)aPQmY%N;8/- +?JB^TQ-R5r"gP9!BhSG`g5E^8mJhKfBohKO>U)iJPHi_sef5$/JjUfX2!u6@!e)1] +$_%h.I0F-Ps3]U:,)Jk1rkct@lGobYp!rj*`g53d)$8k*f'`VIY$cYe+(&?k+adh2 +#o=d=(2?^F!)6<S*ViPgK$R/<NR'^/V&PlI@@/Ic">b09MgLDFWpjmH-q`tUT(R2/ +Q`8%ciMFbM&aZ?V74E63agX>#H]/G$i.T'DHe\E::GS\>L``ipL9*Kra1#1+FBhR* +B=-<^)YXsbjao:dNcar5B[b^HQq-3$k[i78Br#qNCPP:D./$*45pu0I!S_OBd(XaH +WGb_r5n:#n2e@j[2dhgo^R1)`QL$tT3ur7m:,)Xu7W>lX<`c?%RGX8Z$B),EB48hp +meeoS-!$6UNnhH7VU9>^PBsP7JdXL&l()A2(!+#(lVS&NC5%DubHJ(NY--n^BW2uR +iF>%BE2X/GYHBo"]UrE:T1[Rg&+hiRs%:c7q:WuRnVF'o5:\W*5:amVW[];Bc):Q& +0%HaQIbn5ETWdB.QZ+m@.:'J=0@'CNo'riC[#<[[WEQI>Z_P90)U^7$s/c?CfN(h; +q#5aZj*P/bZL;=Qs.*(fk=5HAZ[7b(Q9--,aIZNJOV$?UF-@TJae?*-\'k$/=E`0g +hs@@`Bt&Pp@>E?!%#5B#(<GDFrQXuCro(\AX*-(YZXs1)MPu0;fme>l678&S43#=s +VL@T,\aT8iAGY!TlDOXfR.@q6B(0oNh_>etjVDD+kMb48oj*<!_pg+t4Pq#'/E5Ul +#VZ6GQqWS~> +endstream +endobj +59 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-29 -272 1123 779] +/FontName /FFDPDG+cmsy10 +/ItalicAngle 0 +/StemV 40 +/CharSet (/S/M/bullet/angbracketleft/A/angbracketright) +/FontFile3 60 0 R +>> +endobj +60 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1300 +/Subtype /Type1C +>> +stream
+8;T`s>teI6(rstea4V'911iT#.@bI0,u,9t0Y"&91OOjm+O&'?_6OpdlhI]k5[--= +JU[?`dW6hDCQ!hQ<6*$g-Gkb[$`AoUa`]J87MFS]]oq1gRI;"H#p.H,nidlYs*=VD +jS(bb,*O,tMCRrWC>Z0W<SZ/B*[iPp<D%s-6m,?XOpI:OaH=<V$>DgM'.CgC,Q)co +]L^+0rrM'#!b9pX[UKIR3JqF2`=/q+[^Ytpg-3kf%/Ob*s*oHfm2_KJ:"f'Bnrb=u +Iu1V.`mcfKVp\(N?DG]Ng59B^[EdQATGo_0UWtQ$ma1]DkUM495.<UcVU+MOqS%FW +<D>rjY//VdU[(TC;6DVk%/MkTVoa1BIS8S%2j@9WrZsiM=B8G^3usmU&n4/F=+FtG +$Ik+la?G_+OWcRP$b@[!QRkc.g9N447X-//!rem.F$74IGp6OUJ"jTK@(lIuV;.2r +]k]2=+CeEu-;`[uZug1_FnpL@kE#WGPn3;F+GC\s:_r@CD36:1D=olsn8*A6`!$#Y +ji%F+]A)bnLINJ-5;i5Oq6fr9Hj$C]+;a+p%F395T`F998-`aD0m6JJlnlpN$$.Vj +lFJ^JXeujK?;_`ROpb#7'GugVe.u8PN<2=s2c[VDllX$:7tAC'UHU=3pP3-g"D3bb +?#5TCp'u@ejc4.sST!2+nT"]eW_5ut3E=\?2eIULj9bfMP2m%9gk!Q&r(,F@nC9V< +p]MAm5@(i<"ZbKUO:@(4-7Hg7n6dns*G,teUY7BBEGTf.ks%'F463ZYLH&?p0SqTl +m+`SC$Dt<I)$`ZqTP+??iVZD6(*gg#EKA`7p%q</Kt.bILER.K/tHppGbMY`'K1SG +0;o/8mDe-,bfMm`Qf%%MHeiS0@Jh1$(kd,EP[B&@r/1Fu*5&@2FiP.SW$!$!A]:41 +*>$OB\\`-aX2=I.F?9@W%<Q=K1cV-X!VjW@aUe[+^pjE*s*eLTl4`I"7h*Y&L`aD/ +m)bU[p+sVc@:ko!na%)C!iEJ<I!QEtRMnhqLnBP<B1X`\&U:/SWiDZ'^Xbb82ElJk +P+W1e2:W8Ks7A[-1)))`DM=K_EBH?)O$ni<rJ7nbNpB_%eRPnm?R:puW+VY+/'t-` +E+**U*K<I]'Hc6m!hL1=JQQqFaRM[J'lgb>4qC<'qJD-Q^][bo?pmnY"SLMMq*..U +ThXX)\>%r$BS%$>Jp#Bkk4&SU(G,+``Z9*#*A3[gcV&gfgYG[WH%=][<*EpfROKpG +dkl\C?$%0VXPHad[%+Ck3?Pr::s;F2'`7nG?i]eaf>.~> +endstream +endobj +61 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -230 +/Flags 6 +/FontBBox [-6 -233 539 698] +/FontName /FFDPGJ+cmtt10 +/ItalicAngle 0 +/StemV 73 +/XHeight 434 +/CharSet (/E/braceright/backslash/two/parenright/h/s/less/asciitilde/bracketright/i/t/three/asterisk/d/equal/S/four/j/asciicircum/u/numbersign/I/plus/greater/five/k/comma/v/underscore/U/l/dollar/x/w/m/hyphen/L/H\ +/percent/seven/n/y/X/period/at/M/b/ampersand/o/z/slash/T/c/p/braceleft/nine/O/A/zero/e/D/a/bracketleft/parenleft/bar/one/colon/f/r/g) +/FontFile3 62 0 R +>> +endobj +62 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 7240 +/Subtype /Type1C +>> +stream
+8;V.^HW1Z&)P'GTP@uZVFVH/VM3YAU"i85VHk[-Q=F:l`;KZ8B;,GD&Ba>tL_BTV" +89feX&cs6_-l$R-5,prW[HKZ`(/*7b_;1ERY1rC/l([lEc`_\=#AgUaqo?pKo:>@E +h)kB*h2>be!J]XEFT)&YgS1EL47ID_7S*#n-,_7MS3FI3=5`]c3k[r&gJ->]-?Aso +bq;=CcL)d`&>5O"C3MZ!ER*a4e"2qg+*08%,Ud2#aPsueWN*b\V3.`k=iZ[8-Y=dh +7g:A.6:7(l<32'DSs6>/(o5e(T:C$d0gQPMLe(9A`/M/G=2Z@(:H54D3#FK#D>_E' +c1-\aW@<3T1,V'PiBTk1C<Al^V?BmcEo>ZET=JF@q`Nj8)9]9]I'k(:?\`R82rRuG +=Fh+>/W+a:k([@i+Z=0Ak(R5#Nqj$d\N':4NWn?C+HH!TQO9rn$sP=#f",@rDV,/" +&57mc`NoaIJh^\ucn>0S-qeYb1d^-=+sMXV,%J`u`;@K&Ob?<O8KLT13))9tde).h +O1Z2&d^O+21W2)08XE#\gu!)NA7h3aS&\_S,p%]1ZtGchV_<h=m$KYS<XIk_EO-<j +&'g%$_S"m@?h=9<qgYtU7`\@"couTdZ[G&N)Wbbq4c2[cSVk7o,)*D*$0D\IrrB^[ +KYs>-01U^lHDo&Blt1T3S__6:JL8B-%ItdAf"NIM=_iYBG%_i#=Cr<$#l_cE.CD.` +$6DT6Na8L,d:O76%AF-C?`=3m=[m7gRT<X6)NDrpR>(Qq9iGdK:#Q$jPgh\8fL1K: +.:$rN)$l#f)g<?E@s;OeJF)Y;X0Ll*7S+&'@kAJI-Ku8+ej$\9%K67JO$alqlkR9B +F=ta_5bcR`jQ=nTc'`FH*%0GmW\5]B0J+`rk!QGT@\ZY9dBJd];Ie5BN>dXO]NhpV +CCiXYAC$TF$rVrV<?5o#]caT0<7][MD5u`.WTn]Ur9eFt<mN25*)*-cYddclQOlO) +`Z7n@)77EJ93o/Lk#+'h[Yjf]@bS$7dM3bsE)6U1pt>X^rD35Z33o#OgGBD@V7Nge +JZ^)["D]JGRq[YtVUk#?nd68aoj9"R/1rdsBXj6sh/4+ulcU.%\1qK)>[5Ipg[\7& +;O\%IfkFZ5?PDHR<;e_EeeH&61?a\g9tpQl?Z3pd^-,F5f+L-thFLkOHQ-+bXLtY$ +funM9R;HJ,8?%UONWW&es1\M!5KrI1_?(b.HbT)VV`_6Ur?GBS\'EdCDU5Y$C%?;P +7_,Pg:g.>nl'%N/pT<".Xa`HQe*DVO6>Bcr,*>OUHuV&KYHuEZnZ!Ut44<-$dm$Af +YJ)9mI.d?\6+UG%\+&l3CSG;jZ&Li5D4?BH[r^U(e*G;_^<^bm"Po&t;jAA`-@+e= +'>)umFT0QI9pM/j8Ce!S.=I99gj=-ih::p'F0'-Vrk7PFN"j,5L!Ei);b"+(`%7r8 +X__:FNOB[=$HrnkIh<,2i'RUaJJ9C(Qthi,;FB40C:,Uf,7TA?UHspQ=04di.#:>Y +6RVrI=7JZ8*>F)bPc?%SjpKZj#Oe?0#_4$9JlY/;nfD7BK;$.)dudgDSk_Z=c1s4$ +#07&[Gp"1I1!rOL,[jA4ENq^"f$rrc7XjP*0]A*R+<6"C<+TXOM4Z<V8pD_^D-D_4 +Ao2!LGd`3;U=`^R=t+OFCl\A/3h9E6KJu3L:Xki6lKTb*Vl6Q$fYAUqF9Qn%%ZOJj +en?k-$6EHf&LKkBH'(e&dAV,ennJVS&8jqR/VMDGR$UI,0-j?TjM1m3a97[K@N2Za +RA7UPaN>Y/K#PJ]4UQoTZI,%L<Qc^//k7'5=StfJ6SJijV.DpNYR;3P+VDgFQ7ZTX +pKF`u@@4cLZu>-dPa'*R*N@j'>>\EEX!k/&cTcY"3?d9AY;fm]6YG/ZmE[bO_FY*K +S!#hr].).d!ht@PMk^c+Ui`6rkib4"dZHL!_FST=n_D#hoA%5TcgaJDQ>u]]5rd'F +[oGpa!!bSn-FcR`%Xo]*U<sJ3Nb3<F#6`+.OWk++*t7nZil@+,d,L=a8LRacQ^2Vd +P5>b3[Y=Vj]\SiUE97=bpc7*MT0E_*4C`r981.8HmbbQT``krGe4s31]cMN9L]"&X +5OkPI`aNs/hY.;U#).Jh-r/!?o!&QKgLWc1;N%0+&0lB"s!r?@i.:C08.t.$aY1p/ +:4$btF'H>O2SY!WBY3&G;0IG&h\(FRaRsJod5"*'Kgg\!HCDn9_kMAU@Q=;&,A?'9 +d.8\d<F`>adB1`X1*)4e/*Z@IJ.D]AnCFM,gR5*J?.\u<J'Ik0AN6-M\KLhg>-#3X +A2H#WWMu+n9%aiCV-@-,R(?fE50MRrZR]XW4Na<;B<LpYM-6rLD`(.)Oe7',2_7(# +:Xn5Lb6R:l@ZPM(!AF00rPD?<2$I$qM!)V7P5aAIdRT8pj+Z2"E0@Z""q@o0eEMn^ +MrZ;\-_)UD=/1RHFj9cEUYmPZ&nht"SIhQMK+JOmC2i1D]g+tc>KiE08Msh&)E/!I ++GR]!LZOR.*l#H4o+2"nTgJZDA6sF67orr7oq\S)G4Pslh()>A<kZ41I%SjdH^.j9 +CN@/4hnWVQO1Dimb-5S`(cuN:Dl-t;hdIo-K+DHMS#WOQkL1N9#)h?>07U\IOY.?[ +9+(u(M%PFU&SN,@)>=4aj.MURHO&NZT7mC):nbeIrrgOF$"5s7S-8UOj4,4$`0H,& +`_:DX5o2Rc1@@j%")H)ZlrJ[<`HA;kJr#;B+N;;GW1Z6U6[6^7&-rCEn*kc4,!O?h +<tT^\K/FF@UM+FKe?2G)Y'%4oro1KQ3I?N.69FE)O-uMZF79$uhfli-#?l[(p<I=u +RQf^:6r.1?aj[WW9(Y2lq*@_X$sc]..4R75Ta)+TYR*E_f57/9r5s!Cp(o+-H^6Hj +=W+6(][RY[qDEhn`o.>A?4(E1S'Hfb%;6nn%.+k1bZ(RB.8)<hd5'o*:,RJg`EI+u +\X>"T<1#5Wcot<I>'`f81f9`?P)]jhkPCb8Jg%3^N&D[;Pgs0a.>ua'-6".0Q&lh- +<Tk&UJpV;0b;WPt59pu2_D.s($>:9/rSuJPUmt([,E0H&O[c=orJ?aLERl!eM`_Q" +7*4\`9@c_Q\U=2+E"3[e5GEq`peJQ!,kV6K*G64lY_D44/!@u44Q*]76FL[F%L<X% +^d#8?=sAPJR?H39D)AZQ+,QPZc6De&O3`E&"D/og/mF?@Q69i4#$US9j:!Y7$`kR3 +7G^,`fm%F#hrqFW8*"\d%U@m0i:@OH1O.^X04FGTQVmNa/[7-NEcFFK,`L*YBTEq; +8\gH:%+4LlL>et^XCM\M9/u_+F2)Pfr<0D]2Mrt?j3(o2I7.n!@U(74XA"VJr=_-p +='V#cYi$o\C6I]j#?oNLUM'[f?6M9HPT'a4Yu&RM.jl<9&?ogZf"int]/QKD(o6*; +_Jtcemj&kD:6J*BG@D,S7;jhblA$,t+g[Ol!9".O2$h3(Y[n&A@0:.R4<3C.Q>kck +4LTYSPs[O`L@Hr%ZZpi7O=g5og'6Ejs&uk"(@mXA@?Ljh/962/(r407(h#_M$9RFd +@U??a6NkJ,`,7b+:9iD!5KQuLMg7fg+s/'4T3o(Z,j3o?QOoloiN;:BKgB%#iBEBV +'n:Ljhe#n93O8KaDE&"gY`Qd15Fl;kIqdT!N:Lan*T!IJXJkXgS/!]Khrd`)*A7b3 +:_0s[Tl-SHJ&=oTUbS+TM:No\2LA##5t,5t<E2ms=hqC-d=YXuXi(nl.HZn0WmAa* +H&F:C9O(JsOpSDf7./_88^/T$%s^KC.H=$1-l8K(N@&r3`1gB<os7K>$GSSiqB!8L +m\fpMWk49GD&:\Uqd7d,p`4C+mL",7HVn*%C>WDG`(,f!4%bk!GFK++E06+Y7/d(g +FAP,$gJ560FfX8rp25"L*E*oQG5+>6>.l&)(EKIDcB;$[n(cA!`b`*\)B?L=m&hJU +2gu?9YL1i8ejtBSodQM2O%4(N\[-Qp<AfEk[Yb-D"-9(<l3C)VhX0f>=[Hm6'r@1. +8ZE*"I(;9E//)[\`p8s\7&a/5C!i*=1>aiol>=QPQ`M+XaMoth2cS:pe/mNmp"8Eq +\\dIt(i;GL6i<`D,\WUBK:4b,!#l[aUXG"QqXa:HN]Yd'"7]hW0=.I$+V4-F_:BlU +(]UQV=Qm"@,d9TNG*9$>^BPkn%KGp^L.<7n*Zj1s1Be[C5*S(<]#mK+Vd]4!Sp=ii +f4N[0LFn_Shi@IX5%9?Fi%^,XYBW7?f^UZ-LHm\\K)d)`-ht>_a887NiJ-KsKm=lu +<4f[rWOUcQq!jY18Upq4?l;lqR`+[G/r"!QVO7]@R3K(&%jd>;7Ajc43:W=;/`6CZ +88N-JY`VW-(8pE:a0PX0r2`!bET9K%H:hV_pr/hePED?V!&n4dCr`m!O/F]1/;S4T +,(33N;TNQM*6&4cmRiIcaaC0Cne_oU5ia7ijV;=h;`,;4eYUF*e,fjQre;gK1G^DB +b/hY)iMfkh<g9U`VBt2`:L6Cm45fAGiVs?g8d#"]ZS@**LBRi3liB1gq:FK4]DIJH +FO7iu(Y#@]8m\)e4Olk/KSd_bp:+pc?2Z./g=KluX6I:.H?C7YAI.2;UktE^fg.Ha +@C+)AYYNe=4,K6&FJUfpVF\e$dgejHU8S'qL@Yi:``3*H`in<*<]Kfc&YE:ZM*kKC +a./i2k5D2#!J)ap7l1)Aj$NJqn/%!qMg2eGB[RLNhF_\@1XMK44;IVS]%[%[4.XZ4 +=*^oi))lrf+;eQ2FArNYPiV>A,<)*[*"C3*=b"C%a][jGb#HJij$I6>U6_u'\p*o> +nGW30F_3e3cH]6X,AX'D%Th7>h*_<%SfZcoLoc^2j2GCp:W.Bl4>)FgP+?6#gQ!uq +MhD&gV0At;8%^f&j?O^A\#WsSKk;re%1u-U)[TpW;d^a*oD?QE\,3qQgX?bEUR[`* +hOM+!duE?lQu`G4%0E<\9d/*E>=d*SQ+82PPu=i0ItZr,CPRUGhV5iQ2duE>iRXLC +1_*lF__7"qV;j9)dS_k28V5q(iae;>T6kGr@WJW5=3E5i?`.eKH`tI&]Q@CHobtUQ +6bn[%rC2%CR5ACgH?iJA#j?tDq=o<ETD82'6T^lTeG3'C>tfZF<F'+dermiCQhdhX +4cthU>maF^+t!*$)T?$6'a*8n_#'"^jYA*fD3or.muh?&fZW^?#Q%FR%:2>DPtU=` +6tV0#"4)FaPX:j;>9b`B/^b?\nV:=I>H%j7%fPuilB/S'VQcdu>=C"3Fba_2]'ASW +p7U^/+BakT5>r6#V^R4EBBB#?#VHF_M-uJ\Bi.aUaMJ#o$9B:lD!-!+jZ-UZO.E&$ +M+^+4SNY?$BKn^<X7e:No:_]0^?b7Dh4JZ4cL'Bd[aU^Ej.NlS?o';aStKRhI[@hT +`*feJqF0f>O(]6h-g"!roi%AX&0jL;V1*lu+aD6%I2Qk^>:1$2G]@YM07[#&3'?0M +D16&/^dCcdU=FYEAqS8QSYX?i)I(;PL8a7sL5+jQW.sg2W2O[h)T<PP9q8oB;/jH? +(VN8K5$%D@)LCm)D0uh:jN2&_q'H>U>Ngg$d;jA91iD>9NHm@G8'hh@b\mhu5;hm/ +Gd#]NVTLSd.H`brb:mpk+$K.aaC%b/$lCT0A-NZ')"*U2+Br7f*Q*VL@,#h[b$[0n +ap-:rQdaO:))NAO2/ZgATT`2k9iSR*aZVsu_0>tiDt0<RVlX/o^Tm:GR%-AghsG]- +ch"lXR(-XXn2t5SST+au&M@>9Mu(!ciA=.i;N%+0O">r_@5Z,7*7[eFlQ+uB'*u@) +;^`K=]f2/-Ec,:ZMT8$sCTY@2j*jPMes&.pN9n(1Gfo%Y%u)>M6'rMbP381PlZiP? +Le>n1%Su!XB%(M&R#=!L(E`Q67l2W-]WlG!2GLoSqpM-XDeJ\496M'>K1r\)BG6Ea +J8,o[%,1?ge<XU/d_^RoV)9YdSNYmHjhY!C7.lP2!tnI#-I0F?9Olc%07]Q'NLQD_ +X7p(rp[[E2qO?`;ZfgmN\0(q',9de$cGOn_W.o.Y:R'7]dHJA'$o>DemYQPlW15+e +]a'kY'IPVK--*Q/@1p0K_l_fUF,d/R/T>F;NIq&6p'ba)ZK8+1/R7%,dW,JRIN0J' +,3m,7&0)0O]A<"n_I]mX+*,HPc,]RcZ.D;4q-TI(IeC.'T5C?H*`uQp<,qJPD6s8l +^("?>aO"2^973fp<1!(.B9_(n]RM&b?%g76daBeJcL9_1(/qr)@$+?lC>Rh6jiT7% +'lfN3AHtk_cP;Wb"ZSL*O;VM\VaE3q0=^Q;`@Dt\\=pD@c))6JQ4J.Tc.qQ#kF_qn +dmP',^5EWMb]nu+`F!U&MEX.imWW(J1]'MT7K;!4?6?(`.(*&r,BOuHnfB5u<G9Y2 +r:RU)bpPMb)_JlX.&kVupHoQHA9C8*'QP-1?(Ib?aa0)u;(pFU/M6Tn,G[dY+W5`n +K"FpRMt0*WmT'H)m\c3t_>YQ&Z%MU..&HE<,?&-]PmFGr$0(Qa]^<)hV^%([<Lu-c +lX[S18#a928?as2b^<4ijrrtFN?FQ?UqtKMppL(4ADY2H`MY\h6=6p-pE3a=WNLh+ +?E]s.h]T8*@"AM1Y)?ij1r=;T'T@Pa/>4;Moo81I1QruI34fQ(!nfF^UNR<T`8-:. +haMc&b_!)RPr_WCQ:bE@7W6OVg.s_#aJf='5fDWDp2LkUNiYlNaBcj(\KOQ1D3usp +du%(kXQH#d=50p+n)<3dnEQ."+RpX?H4NplG_,'TgG4":>BK)6Vm5;BJs:hkl@i2t +iPY$,Cmh9]+>9BWNO(mPdAitq059kU?]Xikal2=5SMuDBgjgt5>^ufS=(a^=8C9]W +%9>VN0IF6":+$N&/Pnps$TLD:QWNS1X!j\7<eHqVk<s!AHkFIq^&]>OQta>QH9"WW +Gq:]4adHo/jC'Ln;Wu;FE_V/;f:ih+47A[:>iK'79#lm!)NU65X&?!_>a0_sFHkB\ +s/9*9=\JnAO&F>@A99][@OLKKg4UCDi?ha,2V>C<ekiHKk5X+&-_Tg2)l$@?l3#%P +0*:J+n)dXPL[mn*fuW/9bZG[$7[/_Hs/.:jJg8=*hk]<'["\<9$Lp&"`KV%VS.okG +*d(%>*nE-,^<S'l2ku!gG3=f[d+aJ'p%F>,9k!2hG2''5[d3:+#G5P6KU7&fkn\r[ +FYr9)aiB/`oK73O>Uu-G)sm-PiD5[;^;Kk!^]=?"8gs~> +endstream +endobj +63 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-35 -250 1125 750] +/FontName /FFDPIK+cmti10 +/ItalicAngle 0 +/StemV 91 +/XHeight 445 +/CharSet (/g/h/s/i/t/S/d/j/u/k/l/x/m/L/n/y/X/b/o/T/c/p/quoteright/fi/e/a/f/r/E) +/FontFile3 64 0 R +>> +endobj +64 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 4352 +/Subtype /Type1C +>> +stream
+8;WR3HW1Yk*h=HJMMeA"M3<hAi)u[V`IbTig:C9`I%XS1(8t4ALd29-O:WNs%$JY) +-CKPV-l<4CU[gq_#d0oQ6L-p5X_XcCg'ZBQ\ineb]6j8$0D'=H3shSPltO(Yk.gA4 +O8HQ`rdK&f`7kYc;:I6C@e6)D,@=3gOJ`8sia)q7iJ;7ml3d$$"n5drhGEFZC[h"? +"o-A=L$Xl\j2Whb2]$#N!JYmFKeIoN,/WBC8XBVd"g8CG=V[3u=;;U_.4`"Q-S6WE +*k6UHMSS/SYgAYdiF5rY,VUu%E0j[)+A5F0"9i\-8-8Os\&e^G-HhQn'Zl,_Aql3g +ZZ_0-,I0)8j\8kj8TKtV/LtmRi6Gk%Z=Hs[cm2YfFG;HS%,$7!7&&'g6p)iPQ]Im0 ++W2\kJKR,^Z4oT*+\4#=KHWn]*$gu.`1mUSQ&U#5T:nSngl(-nk<8CMM]KV4b^Y7p +mtKRNr7sk,A&XBW1\]-t1lLnKR2mtCfl)G6Gn)`&5PMRrs.4H"a!/9r?6SXST\'`\ +\%Cc_J\dB/N.D3U?[0Y-K^/amAm9mne=`nb:KM(<,kT6k_5qP$oWXA>!u(rKq4$:[ +N%Ur"91<jG_j?-phtP_8-=+0J.,\#bMUI\$[:3h_Y0]&W=]q6I7c";-0GDEBJ//!N +:G@;URYS]\]WHsTT-._!!_&+tcWXfDBK4go@s)?F>b/)>r[*O_\cZ0W0;T%6H;_Y\ +/]?iM[iqkY;\5*2,#i66%qX_=`MVp1Uu,*-UoiHq%sXe@$I%R^6C15N1`?clo&f&' +hu#pm?IF9J-!cZXD,?h.>0EtHM;f!7gNF\.TkQYYM)==*(4mdmA5!El"9VD<g51h[ +SE/Lrn#GBR-C-NNhZ=7!?l>CJRC-9?7=:Z(:q/811BMI3(\-$2`^1Rp`X64pT>1d5 +@D:b7PF/81C\&mW+6T+fAs7eY"rOG3ZDb;aZoY<a:PQrUq*Fd6rZKQsNllC>"94BG +Ef4'ilD7IW:?jWXg2&[0-UH2!i?p\#8meNj4a/!_aqSR_gdf/1-g)qDmV&RpW0X>; +Er>_[GC?c>@uSkomR4l689\.%a>^G;PEEKge5N"s=_1D:'Cj\O<s/S0kP\-+assI6 +a4/PZSAqUgeoClW3V-96op/_(MX_=-ku$aG6c@Y3f/^RX*??3g*<L5i.Ne.LEWm4B +bGf,"5Ic`m3Nag7i'?c6=9N5CQX&?Q:I;7./?(\6l\t'!Ts<"#*ID*m:i`+sd$ce' +U>E!g8+RHlKR#,JiDZ8f1`76h?'*([@WCT>]q?I;\^S+PRZ[e[kudCO>@O<TD"FB_ +27rk_FT^B'hElJB>/9;hk#C1>M_Ubo@r`gnQjoPCE4i9/#BnW'4J`JYZNC:3e,Wfb +W-Xg'n<+[4=JUVi8=,f7XFW6r#WI[*&ms_oT0!haN]L%$7SXcPq+T_<8UEk@,]%Kk +799\L!`A_=^875pX6DCNN-+Zl.o_cL;*o,C!gAA*HMHTPrmbjt2pb3*Rk#1hjUKLR +4jCEYG#=fT/Mi)YWMjL3[TLaR"P=//A!"M6FGXR_pghto\VJN)Z=b1QauQR^=X%?+ ++lFn*!nN!+K@.aWN5FGspKKhO1kqEuck%'4<+b\52L1`Gl5Rn\W\UubP^kF)n-qXA +eX(J]eDXC3CUnH%:?"X*3&Q[i`J^.`;pE!LILYg#fE2e\8l*opSed3E`64l&h5"UF +rJNjFR%pt!QIsU*[s10;'(kj?3*OG"8k4%8m[6u602AKB6&3(mNNC3);I-4L.a$?T +D1rkP.6&$EJ6S]8L9=VHP6SWaXLdK&q]RBbB4"q<ZAJJ]9Z<0*#PZ6sI]c$Z!$Leo +$F%@iUE^F;JFHdI"o-qL^A#7W.IuhAEX;;H'fpCR!W?$No9QUeA-rYA0q.ugqo%B! +=XqN/D0CYn&DX#cNXg/o#)C0#eS0O"hq`>@UJ(C8lM.aZdBIFAl$4/Rhs[qI!#Z"< +a*:tsi!]NB#a0_A]hKfT-F.]h;YQDug=k7FMEVac"/-56L'uT)s8M>2UYRm*85;[M +;.O3>g;#Rr\k7s'1spX?:%=O&E'-U0\W<9#ZFe2u[m9uWIrjH8I=KMfEc#VD[ut.( +CZnh:Lk-HCm=cEP^IE\]9Z%@`&uOjtn(>H[NWnmt^p.2eW)*g"Qf@]fYF]f9FB6+G +17XcI!ZP8rD]l2?*\IbP"=2Um"b/nP%;^WiL'qK%E5tOQl8#l:hE2Z=>a2gSVK2>" +fMm_dSp6j$BAG#jodiPHj&[1k:!f/1-sF3^Y>dQ92KMS_$XS0bVlCqPRf%Q4.'Kel +f%tYOoisg^dZRi`I%t@!(T._j00HeT<k26C.[4^@p.On<,#9i&%_4rUX5,(BgL?!5 +5$TSi1T'UYH.5(45QJN6s"qXV'c#nIh1g,0^0is+%t-C.H2YqSc=ZrF1(3ZWki2P< +4)p[QWK`V>Q1*9]MAch;ng1ip$j&hK%0H(IMiKk$5l$JT\l_^o31/p\AKRhn:JCq3 +8"0]uYOdM7"NhXJeRkqc2\Vg63pbSb^70=c7n$&D<\[!R4%O2p<Eq(9d$EBEI-/i, +j+P7ik`$dMcMZI"#?<dXHgsF.9hghJWM4r[^=MnnFj]m#m`=%5Z6O)%D=@R<An]ml +k`$L8'ep+arOh=OOsbJOob9d@U'YBY5R["Ti2+8]5ot:8;ZR-dr9`oZKMs].a3m5% +!R`]$%9m$e3\PIofPpVNW'Z)J%(&RGC>EUCrEO;k([%eoI!#TWDCYGmld['*<Z+CR +c"/Y5A;Q;AfA);3`?bl5,!Lfl`kX8?*@+Me@m%o/K`]+`93Z"B.;`-iTElR!;VFHE +'F'N*BK);<#-.f#j$]eUbfq]$kd'8Z\Kpt+(+]QHU:Yp4gj?cm3TkV3-fS0I.nfCk +#W<kC.H/r'7pT*.mW=rKggP%MCZ-)#iY5g-e_P4t@k@`$%#%+iTOs,gH@Pd/G/8^b +>mWcr[;)h0Fs4>e*hF2e_ni?PW\&^DlMGKnUW2"c6(*>.i8_YSr^`2#kH/6m6sQjV +ieELu%&OK*$Sa@.TOJ-cDVolVf]8`MF;A'<+`]6O76_uci$?`#X'fgRB?I9tb@uf= +WL'd@mS5\/1s#"j61AlY.lZ`&RW_Ce?<saPBV<TjZ,AS/_d?/k-\"Olol@#9hcO[W +%%WEM@N4Xd1a4=u'YhERl@7poZ*g#SZ/rg9:OMS8SV,ZK>"g6kA'7=lW8nu?g>,4C +!`l.K&r"ueRj!]S6W;<U&o/e)&d4;n!;gog1,q7ACQlIJ\jD1rfKYqANqUu/$;9G" +)$bYXcls%$ndNe?SdRA!Yj\T+hNs<&Iga66*bQcRYt8Yam/o1/.6j)OO33iM<&CWI +K`i"UY!a3qEmu%X++Q];#sCU99T60Mo[LPHA+&7=N26&:fT42NEQJbA2Hn5V4]H?T ++CheX>BbUJ+Rh?M"J/pl\/qq92=YDhPtXVBb"`ce;dMLSA.nn-.7qm5^d7_()F4C3 +I19\;::8hkCd#HB[4)\neV'nZl8j(D0K:&nDK0WBd7onb"=#S/!$A/\[:]?SEKiRg +),;<TF<jp3<&*!/S@fck,L?k)W@*B5k8!bOa@3Q1LG^.]gieF;(ElAr05[Cr*crT$ +e%j`qWc(gl>B$`=a=D7;fc2>SV_c&POj#5p0#RrEnuV)f*dQ44NS*5q"Dr,A_,nG/ +.ho5.7CBRnXlS>I$M)h>k6o'"mIjWU/i&3F)KC'J;PFaA4)!Ya]hWp@.),fC.0Y)O +:!bG/FgTe<A@m+5,51+THhOZ\)]'`idLHbV(*/k^b=Z^@'p8ALeh,#Bn1NdGPlgk! +W2(^U0&C]X@qrDDjjb8sP^&?647#+DG(\XM(!6H`m(97)LA27/cqRpu&;gStN'Y+: +*8GporREii(dO;uV*mZH,&f\QHpEK\48&1R"bb[/7Ll8#)`_j)[URJ#DJn@HBs&_O +XoCRON$(_qPtXrrjQ>Qo5T,a$F5QWG1=+sKNBBgiaS`Y4ZJ:s<Fe1^YQK"EYR'/r@ +<6^S*Oao):Jc6t<+*MCGSK9NeM(6d5'c!Nl<]VqemH?H9=h;=G_rqVtDp5]M4.%rm +PS"shZ9NB^9Q_\lhFBjgdaqm?4G)j?$HZGL0EI6p<`k^9g,YI8aCOAokOGg+@?*>g +I5<MBD#q?kpI+W"pF`hR.K;c<S1?,+;i,05VkQ.''g5i'X">]!r_#s&bg$.+&b"L( +!%!5q[_MISAg`PBS\XF>]k'"6]^jjdd=r;e,b)thV*'@'P&,>&RZ&7h"TKb;<%qK\ +gh__qNGD^SC^&ptpJ&@i`n<MB0l"tjY@m=k-S,]FIt*e^j1k%Y!<rN]"W>;~> +endstream +endobj +65 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-65 -250 1123 750] +/FontName /FFEAEA+cmsl10 +/ItalicAngle 0 +/StemV 38 +/XHeight 434 +/CharSet (/G/t/U/b/o/T/a) +/FontFile3 66 0 R +>> +endobj +66 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1433 +/Subtype /Type1C +>> +stream
+8;SlpD+ml@(ql9j[r/8_V^ZW!Eo2edKM>mL\;[C1/VoSlRpbD/Rp&F<c:WZ9"u8@L +K!r?p=p5m,Kd,(<@1At%iGa_e0^I3kglH#3N+/*$,V3j'^$q2hgLYl++&C0BcZ@AT +#uMO*P,'olFg#8X@Z0ZMfbhIU[+WIJ"M]NKUVcdSMI/$RDb6lcM274U7&FDE&mD@? +kg15i/-;6r$nO!3,q)(@6udTZr-Rtg@l$j1fYiGR;c.gs+hs\7NCeSSNDE5AfZG\O +AqQ4G`N^:aA%B-8DiJ6A7O+B;Jsk:C]ie]Oe`Xo*/%$j*L6bOk'aj8;PL6>\Po<>M +>M4,3<H!gr`r5oe6*/da:p%u"PnHInZ'0F):_Lmg-\Rq59lNRXL]K8clj;Dg2FO[E +N(Xo6'l)"O]Hr(Z!BrP0,2sne]0W-<`5uVp]X[cj=h+L`cY+&Q_S<urF"MUYGm^-d +eU*\,il8u-2]P6QT^e!(1fH'93uh!#9M#BEk@Jc(Vf=Flj'5iFP>DBgNtbN6*Ku,[ +aqMj1V;23\!FA7VV;FT%q-0AMp&mWeSm@t2^m.XG(P':amW9Ca[\'V&O]Q?(MX#ir +5qtE7!Qh$W-#Dk!GqQlc#0=d3!=J4N$jL"R@*nm?84Jrb\P&X@<I=^sr&9';GWjZh +2YrI/7@uHGfO8fb5em($.L4-fS;#.;?]679XZrN(!p!f$<sG4cdj^>`SckqUNSKB; +1Xa6G940J@88$8]E"*hLiJ9^BT[cSn-t08oB--OB%(D7DDMK:Se_,(+SP/^LNsU/n ++NVCCAJ/BJ=o:`?Tm%RRE<\=Gc[$Nl*qF:K[H9ta=,<g&fJT,8/kq/Sq1L8MC!/>P +<'%'0j\jrQo-&0&g>O9sAl/F_2>1"HG\3?\+7$Jhbr@\\6_8eXd.coms6r%G,mXjs +2ANIKX%jGZATdC,TY&&-Q8afuOTI@a30-QnpYfChg86NIS$.4idFHq'jfQ%+FYOnB +rTA+IUYSEN$Um/C@,3Q!WiRgHLPLbn5?Gs>*3t&*47\mjhZQoeNt:ZVo*j7J6]Go% +-/*bEgHH83cD'Z.lL.9YGjk_nEcnnU5)g\JU329;RIW1<rFtNd4?.p^JX\`B[Y;Qd +g'#%%+jLA\::jfGA(aqk)pJ=*lUUVUW->UmS=]";cbNKi:;e).qA[>;0U.<aO7A?r +F/]*TC(dAafU6$KKJO3R/V:0hT&DBIi\d+C;%-@_m5!enZ,a[=,e>c5H`u?"%a\.` +e/tZk=JYm()GF>X;-LOteie3`Z;RB/aY\\s^WKH0%1aQ<St9V-RNDflen0J<>?RD` +5&T]R\^5<Sm+61^q#Q?g$g$>\EApK+:qJ27(i5nl'SAF9(\enfei7G[jALo&:]:Pu +HS`?EXDM+Z[&9ur?4V_`^#<aI9-jM68!;F&$8;IMNr5L~> +endstream +endobj +67 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -229 +/Flags 6 +/FontBBox [0 -233 669 698] +/FontName /FFECAL+cmitt10 +/ItalicAngle 0 +/StemV 73 +/XHeight 440 +/CharSet (/i/t/l/x/w/y/c/p/e/a/r) +/FontFile3 68 0 R +>> +endobj +68 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2033 +/Subtype /Type1C +>> +stream
+8;W:iCM]27(rtO^[1'"lL$F$r]VgLGLs!*aD0W%_3/')<,%1l^bdJHpb<"Bqlg8Q$ +omZA<Y$JZBKb_Vk``PY6EfnGQ$n3NUMKf/2Jg(PNO:S8cqS@BK-:AKkan]stcBJ;( +rVt3]^^?rH$jL3B=kT:]2jQZWhGU7Po:MF5io^?.T>SarSW]VgbSM!jO)gUZ:-j=] +k@"lirl5!**>YZd+4\Y'`Wn8?VTsZ&@knlWAP.D+s(VJ=$f=f<0._BDW+a[1lY8AZ +H&i=LnG":UcTT5tX]EuoH0*#XMJB\&[9;3gb^2]0kD:OhWH]Vd8uc]n8rBO5<gP<d +Wd/05#5VH#ONXJ0Fe,8c.Gf)ZZW+ZC[.nRE(cJ-m/?P*p.b-*h/V]O"9<^0f)-2<j +_H(/^YY&^P<eYPWO((d6K&'m,VTbL'@ErA#/XTm!b0mR=Dl,+Ec=RsXrYuR<Ag4.4 +48NCCc8:bSGADrLq>MnbA'j];qsg%&@djsJ[aEW;FVkL/%c-Hq^gN4H#JKN]+Ik]2 +QFG]1C<$u_ZF^8W>Xkd=:q42-*gHb@p**+"Z%[NsY!??[.rH;!IhFuW@m<X715A$p +HUFjqQ+F@FCkQhgAA&iXXU4'MjC]f#Cu^!9NVD'CfH(HCG2e@EUt0:'3c)a3pQiBl +J/.WBA(RlVBfBOAVn!2D[b?ZE>b078mHGWbB?PM$VWLbrl7o;Pi>KH@@^>^o/E5%< +kN%`hMuPEEjiCPZVpjB$]`F0)S/h8k:VbGan^6t'7/<D]MP-iq)_XDRl:p8T']tu* +(dE-QC`b>g]L"dI&]$Q$\b%*K)0/6N1QgW/pYA40T6teDgppb.lhC2RKiZnW>I+>i +llMc4[K^Og@6EJE(\&N/Yl`a48/+9h2,sD:ng-r9K\Pa23H7F)'QXimG.0-S&a1jk +KSDZR!!5HIb7?t#%]^Ik\/d1,nH("Hfo8`?M5(=H.]th+8bJuZrI(,fW_oU-S7Ii8 +dpQ]H-Be>CI;>S9`"rY3T'7D9#GB*O^9*Q?=Y-r&#"s#+/SM-NfKn[Fi5a6(HiqRT +nbVI-&\X6uph[(]9PSQq`73fkDQtY1+)eI?<k$&*c_Qe.o].$V2t'51*&Br2\`dmR +Y<NZe`I!Q-4@JOgBGF1*9Tt)/4`hDF&c6t#V3a)3e-\2U,jQ)4JPbm2LkISekJ%kP +"7Zaj&8NYQG.5_-LX^a%kZCi/8O?]rp]&<D')eD5jI:$@;99<N`ZI&b6/3:D$H<Ig +hf]]&cjZ#iAT*Dk;lc0?i2WT]0@M^6o]>(`nu@[DFnN\/?BUD%de];2)W9Fp7=8C) +;RZg>'0AKB@a`rcG..R>;BN7#2NQ1=:M/ch(+i9:OI5`0I$M>78F>'+M6j_nJrYLK +n;f#1=0'SS0&3CR^N(pQlGJIOLQ2d*MrLgB1tD(@e_@M`@dcVS=i%(/@oPf[1mk[/ +.&$F;H$>smatBUG=Y>WQ@eiY"j8+"lq)K+*Z#MSa^@YH.]/?A>#;-El5+.(\@tTRn +L@;G8XWa.(H:&A6DsFWF_:M^bRUm+;C*_d,%E+)XUneYj#<qQ2KlqpAj)-eJW+UuG +R,ug!&U;')gHPD_na&\l^M86uZUs&KO-jWZ4[,$^X$hOUE5BAj08[H`_r[Lfrse,P +T=Cpk2]^5'oPEtD)Z,92@IWZ<m):6_B5;?<=223SaL0b-6JbIE-Tlq%=9G)rrIZ4. +C,6&:Bl5/<[lrLc*>poCBiH@[d46/mIW]M7%P/AHHVFV2fl@>7q[OYJ]+W8@2ODBo +JK(RD<^W@N;$IGGTl(,%%Ypcu4Jh:BMohE6@O@qn,6",;&CA^3e0Eb6LS\LZn2iJo +f,_d_q8_olVE1'KeZP6::D?eG`)P.-TZ3'3L0oFREst9<1U:=`.9NUbpFJjZVT(D7 +lu-aiaotg'1tJ$>@f/*Pj3IX#[#\=`>=1-:#=_WG@Y9e>B<2>6[D^Tn6TqR"*6npZ +8.]B3ReE`!eg+m3G'\&GBn)5^aa(RiqsrKRs*ft)VZ6f![:<MW~> +endstream +endobj +69 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-59 -251 1289 752] +/FontName /FFEDBN+cmbx7 +/ItalicAngle 0 +/StemV 155 +/XHeight 447 +/CharSet (/A) +/FontFile3 70 0 R +>> +endobj +70 0 obj +<< +/Filter /ASCII85Decode +/Length 462 +/Subtype /Type1C +>> +stream
+!<<6(!!**$%7WfU6paX!@r5\"2ZNjZ!AX?g!;IN7p`0G2*<Z'R"T'&F".ou)p`0bY +;#?:n"UY!X"nu%/pK8%$>S447fb+8e!<E[GE%rt"0/546:2b;-3Aa*AE-ZJ<B4uB0 +-poF+0f_6N/0I8fF(oG59.h>]@;L41BOu?>+@0g[+AuodBQS;<;Iso\Ecu#)/dapR +95dO5+@^9eFE8QlDes6$@ruF'DCco(AThX$/OD("D.7`K!!!!"5l^m/!!30%"F0cj +%fZXOeQ%OJpD:jN^A"B)^)")`O1)^6LUnGF#Bt?LN-?@oN.-\BNPkK()#(lO`qpPU +1J\4racFQ]_M>uIa!M&gWVHT!R"^!RHlHN!I"$ZrKcg2ir;HkTLbjs=)c$_5T_FK^ +pCR)#pC[;("oF8`%Y'i?:mC^&R8]FVqco6g*h[6I$jjr]pFcofQ'_sgpCNL_$k3~> +endstream +endobj +71 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 0 +/Descent 0 +/Flags 4 +/FontBBox [-24 -2960 1454 772] +/FontName /FFEFCD+cmex10 +/ItalicAngle 0 +/StemV 65 +/CharSet (/integraldisplay) +/FontFile3 72 0 R +>> +endobj +72 0 obj +<< +/Filter /ASCII85Decode +/Length 525 +/Subtype /Type1C +>> +stream
+!<<6(!!**$%RroV7RKQo@r5e%0e`S.!<FtN*!#aS!Vd];p`9P4(^0^R$j3+1"Sa#H +(3:JfE#]%aq3V?[Bb:#T&,0uSY4rG=!!E<'&06(IBl8$(B6%EsA8-+(CghTD/ho"6 +1+c7>FtG^26Z6phEbT0"F<Du!.3L?*3A`906=FqLC`lA'+AH9\H#mY1FtOn'Cht4l +BkM+$F!+@lF(KB8ARmD#6=EN*9jo/6Df0Z<+@C'`Ch7*uBl@l?+A??iAS`qb/n8a0 +GVLlP!!!%'!!.iT!W`<)RJM:@rrO^23?7ckV53T##Cc0<V#eL'q*FKPoc3^['r[h" +Vl4a3Df0]?DG\/X`:l(1pTXB$W?7J;_=qlPpGg(bW#<JHV4dQE\+aeHa-Y*H"2c(O +Tn7W\+)Z4DDJu4kW2H>_VoMfF;YphmqoCI5++@9kqep*D3)f^Q)-$L0G5F@/qela$ +H;aY.,TCiJPad"A%X"K?6_*n#Th_9cqdGcq*hYq$$jko#bR:bYR1'M9P`lLb~> +endstream +endobj +73 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-15 -270 1257 786] +/FontName /FFEFDE+cmsy7 +/ItalicAngle 0 +/StemV 49 +/CharSet (/infinity) +/FontFile3 74 0 R +>> +endobj +74 0 obj +<< +/Filter /ASCII85Decode +/Length 495 +/Subtype /Type1C +>> +stream
+!<<6(!!**$%7WfU7RTZq@r6:42ZNjZ!AX?h!;IQ8p`9M3*Wu0S"T'&F".ou)p`9hZ +I/BWX"R5`Z"nu@8pL4[-AJ)*>ob%6-!<EKBF*MD:Anc-sFEoSn0eY7:/P^5-/NGXT +DfBuBBkM+$+=KT++>Gl:1b9b9@<6.!+A4=09jqj`F(f-./g*GrC`lViB4uC.+Aucl +ATDs*A1e3U@7tN5@3A$XDKKqB6Z6dWARfgrDf.*K9P&BYCb7t+@r6:42ZNgX!AOQT +LB%AV!<e>WHk-/ZEoW12[.jg3!SOOM.]W[G[=K(e#3j_"ardcq"[^An=m[1&&*EQZ +%/1&`pAk(#qZ\W;1/&d'Zj"rQ0tf"Tq[YA(q[<9.jSJrO%Ng8/'duN4l/pRKk2+6O +;8"'f9Ed@S2EW*$p_WZL'iiB[hnn=*p)EGI0eG(E5;5&jcG`p.%X4Q?6^mb#TMM0a +qd>Zo*hYq$$jjQR]F2!1Rg]_1QFdP7~> +endstream +endobj +75 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 4 +/FontBBox [-34 -219 1048 750] +/FontName /FFEFEH+cmmi10 +/ItalicAngle 0 +/StemV 29 +/XHeight 445 +/CharSet (/epsilon/less/greater/x/partialdiff/f) +/FontFile3 76 0 R +>> +endobj +76 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1401 +/Subtype /Type1C +>> +stream
+8;Sm[CJ7rT(rjmq[$+Y?@Cj67j8>so`'n&f+U1Bq5S-A]!?i\?`=<5soHq8U_?qmA +p7,Ga02N3`/u>q^gmeI8fEb,HbX`_2$crgG/:J-4qIPN`,DQEFoY^Rfanu#,4R\1P +nSnhlU5?k.7E%\AYLL[)P3f8[-&Y>`(]n86*!8/oE]fi.kD\ul)8JHg@20#'s)`6h +o5db$/2Wlc41LW1E)H8,kCrbMYu2m1.ca3!Mcq<fek6o"Z88i5AY7;YW6f/;jV02/ +\e[kIP?Ra%iE9T4?=$C<YWro/#YQt-AKn*KeKi^X$84rH_Xc_EQ*=Mp'";PnopI08 +7&>brOg%q2O3*(_WDm-#Q71hY_@ORgYr&3uoDeRk_L"$;Xg]7P,H(c;70#q(mip<' +M-*b'*go:m7!$bX3">&YK,]Y;kZ28kAd+KT]HMNG"V!sl,Fn75611MZmB)r$qm1sH +FuX3[@s4:\KZ-Vf-r;P2@'7;GEX.%u=o<"X!"?[T)9+$^CpT>e2Q^68e#<JP")T8K +C`=^^X:_N)iW4F?E+ioC4XbZJ9rg:ToX+hU6&keWFZBX^i>I3ikAq'j^1!LB&=<k] +Ri_%FgDq:WnVECuh3hQI(GK'0ODAtuX>JekkOj/B?BYI2:.$rRJPNAgl#QN,hCc!_ +Uo[US38A$Hghr%\V].G>h&_aS&+jY<^t<;dV]BqB9e`&USElkSSmKV]UX@$=((>6N +,\8?C6^Q3Q'/NO:R:>!-PH=ACB'R5GO5c=OUG^LoIV=.R4+bcHI'EqL%ls589CTeO +Ko]Xu49\gFHVdNE"`2nhC0b<oTiOge-(&:H58F]`U&j)3QCpc!L#7`iL;1S)>'Mp& +U8(%^$1<#g//R:33B!-sB@F\W=E$>/\Ud3/hUMCmTC<(A+-n>!nh)5m>&?1?B!Y[G +/G[>&!mAPUY29!uFtN=sIg[b6%IPuGF3kspn*\)3pGr+eSfeZ)L',"QX[FJI<kG/2 +J4[6.nF(h1"A/%=4KmT(FoXJckonK""5ii*`+CK1`&0:^^jUZinM;:8eLg>>*G0rO +RH;WPU)Hm=I4M!+Fk:feG.sSrSnFkQ9ibYrHT]4k?7eh+GZ2L,kUTOpm:iVai9fo, +n*rd*hOsHK+m,U43jf4Ep,ER-K!7$BSA^H:>uSk6X7*KGq=W"YDiPI<^.%.#HtVL& +#K+@FYZW!6e)E+rSNP=eP#h(7r_c#ghP?X0)KUnM"(2]VETb$aCWj5;KJX)=V+%.W +?lK'/aO;Y>US97JN=E#.;VNSXbBR>rI_g.lg$BDbU!53!JEN_Bg()\h<ZZ):F2LnT +etb3>^_O;6>A'1$eDNA.h6.'?RK-:MLRj!S!?NcV5=(7AF2UkA3uN<)eE>i_,9&K> +R=>AW!*+dJaT~> +endstream +endobj +77 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-62 -250 1195 750] +/FontName /FFEHII+cmbx9 +/ItalicAngle 0 +/StemV 149 +/XHeight 447 +/CharSet (/L/H/M/T) +/FontFile3 78 0 R +>> +endobj +78 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 753 +/Subtype /Type1C +>> +stream
+8;UT5h.ons*64\Xo=!5<]jet.Gp'&%dkDR!AJ<$;[92G=0!]V5[ZcS0BoiXJ4[XD> +os-.RFYgn[TPbD7l6+cmWgcV)f,rB<o@UCR,E@T9Ie\?KIKZ<i!'q1p*fo&;3]]7r +kh]f^#<38*OGQ6b*b6VF=ULe]aO_Dcbad(A'bdFPk%GSm%O[9&n\g1uE>"?9@@3': +m#ETVX0t8ED0$3!@e&,>jM=ef\E'q&%]=Am8/MX\,Ea`m(]7]U2E<(\mD;Rh'#m"G +8RYjtMM\]bhqg:)*fKj3JgV>aYq%.miaaMOM[g%W0eH#+&UUu:!0l*u%g$,B2IHdA +!3P\j'SlgU(abL):CM)\CJr8gYc'iV,N*-HKmV0=IPfXA8q"0$f6If-=G2%2Ld?jq +T;!Y8)B/t'[fQRV^kX&J$JpEX@Ck@_-k5R8cb$'EL76p84TbRmhSC3naP^!b],0u@ +rk*-jCQ.""HObt5n5eO64BQO,n-iGTQHMms>aERG`l@&Le[T0N[@4Rt.LV13^Z_SL +NJ1I3k/Q+E_#iMh(>ZBueWedcRU#a!!&(XGm!O!(K&urJ/>I'.I51UM_rIRgr)[JZ +[B_p!U'JX4:(d'.l(CSH$Kq)+buIQsJ3IJ<Teq3TjG*)<6d9OcWNn4[>1A<2Da)fX +AS,>1ro7R%E/q(Vq.elH]$m^[Q*h8)?12>40o#$U])<U\2Xd_'GbVt`]SX#+,?c1r +*\G'Ma`3Co]]K"i$8;H4A0R-~> +endstream +endobj +79 0 obj +<< +/Type /FontDescriptor +/Ascent 517 +/CapHeight 687 +/Descent -14 +/Flags 6 +/FontBBox [0 -250 1077 750] +/FontName /FFEHMJ+cmcsc10 +/ItalicAngle 0 +/StemV 93 +/XHeight 517 +/CharSet (/t/p/f) +/FontFile3 80 0 R +>> +endobj +80 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 700 +/Subtype /Type1C +>> +stream
+8;Ued?t!MPA7XbFF*%$Dp!QU\9eK1!1]Rh"r/bOc+iF(BQKa/Uo+).nhi^+Go6FGe +aRY.0s6fc,nn/X%pIKl(EW"]m"kW_*+N2(>aN0]RA>j.>DePs4QX?V*C#YXi:g'$N +Sl)5TiN0"dBPD1TUYqA=S=-/1Xf(*HQr@.XO]nW[i0]_'&-Pm3X:UV"S6AmXR\Ija +Pj"\,S#G82T*H'RcHjU(9eOQ3cdPb\8M*T[d<3li\Wq_s3N\s-J\dm#O<G>)*sNL8 +>_Yn1p:kA;r\KE*=a%"DT!dR)jpK,sXOk4&XSB#OH&L>O%=K2(D<oh(]n/C'\9k"K +GF(\`=6DHpafkI\T>tPFdHDtpo%f^NeV$MpjK>h;k?D*g>@=?+$FYi\Ni[^mo%;N1 +kY@EC,J]n>et!tN`t#IIpUCXYU=a&7.tAD??hn%(P^+5#RLL2secW%r8-<")r`toi +c?G#6Y?q0>fPMr7HT?gXhc7Ee(&]2l%^u3HgOft2VIlfQk4/jq5YM#dMRlmeLfqR( +I`;'.leb'1Lff$`&DOV!DqD._*P4S.E<k4g6NEj-*S[$**@6X*(R.Z#m7ZMB_,^qa +I6Cg%Db&@nCjfM8**g"8A'q%DIB03r"23EO"*TEGG:(C$V$hcHS,$?>U#/2Fhhfh7 +jVGB(kM][don%O)haANWc0OQ^n,`_0!)mdt'E~> +endstream +endobj +81 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 698 +/Descent -207 +/Flags 4 +/FontBBox [-61 -250 999 760] +/FontName /FFEHNK+cmss10 +/ItalicAngle 0 +/StemV 79 +/XHeight 447 +/CharSet (/tilde/h/s/three/i/t/d/u/U/k/l/x/w/W/m/n/M/period/b/o/slash/c/p/fi/e/a/colon/f/r/g) +/FontFile3 82 0 R +>> +endobj +82 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2726 +/Subtype /Type1C +>> +stream
+8;V_ZGuPIO(<:'TbY5$!gc@GI_3p,H3GtK@0%@!S,-nD0#\XLE#(ds`>Teo+$^"Nb +[0BHc)NdIfLci'\=ecrQ7"V\"W'%1'hs!59K0Lo*K%OT1a#hBbaZ]CTq;14S#KK4J +(lmWWSt:kQr-bFlP1.l#Asb.[]G0CCE.5G'5G$dt';<`($([oK+)`Uu7tkk?p1m5* +*t@L4E+I0QRnqJP@YBhTbut@!LZo;/G5`u!SVshd.Q&_..3W]%Cm+[+R=gEUo/)l) +4?Z7bo<FYXad$#nM/d9WRB'47$T>VnbC\d&j3lFsZ1]Etj?>%X\]e!;,+.1d8nFN% +?'6[KR`m]c*N-8cZQIbUD6^Idlu=E>/'JM3_j4_OnJX0BaMbD>]GsSaZ"+7^Kk$`a +Qk[I)0l.V[c+u(m1$2,<+TrR@@lYCG$!k>76Eh(aMS6uGn-&Y7N\&%!oG51RMhtq3 +QUiWA&A926O=k&e=\mFE,aD$qd^F6#>sZ4::O]ptC=(rrS$W5;r6Yr3#5kk@,)jHU +M3/kfiat"[`_h%f7JZKB[q?M^GNmqoX8\M3SJc#%b1XE(h&R>*_eHqGE8Ei&oaUq. +VPhJfRBdaLR7<Zt*rJG;nP\qfa-k@:P?.UAT@!j4ZZka74aXot?-'mP\)F-k5eGKk +s44lPgt_;O^1G]]5JkP?r.=ibXTe_5"6a[@\n7JQqM8l2j'1+If-LUkf;CkuoY'L8 +S80^geCng=@S6UC"g0RQ'Ppc'flWtQ_G0:&Mb,)+b<<MJJF0.V(Ys)IA+:b^U'1q\ +.U&Q,N=YhN,*`"*-1m*Zkj9HCd.Q/Yn5grc^PR1]1%jRk2?>cofSLfk*Rk1I!aD8E +QAXSYVLEGo8M<>+aEBh5T.E0cCjFD0LgncQGMYYN/BThP7UuI3*WE\^*h%oJY`V3k +d"h`upfN%``j<=pAO&OW$F3#Y_Nqq6<A<&5#-1%a@Vt.P/YJ>M;iRIFS]A-\ieZIs +n4'3]T2?0UmnGF1r/kI*!1k8UY*8C#!%?K&;uffi7$&K=DO:];2E;&gn%?mSkUpu) +(kB:0;d8bV%YukP0MTHl[N<gtF7D_uV0h#[BDAUQ;22Bg4NNC159=R&?7QJBiZdX_ +BSBXP>OBt\-%U_`L)Kl(=?ejb4#8@(fs+2O:pB/B?:`pg!0n&_1.%Rhk`V<JW5S71 +oee1W1][.%dn#j^E8LY<_Fb='k.UA`9d"$jKe>Gn<Eq-SGL`cT:+PI%M-584Hp&k@ +X]sPYBnP8#]M)/5;o@,WI]q@EH+1nkaG;AhWDdn7B@hiMcYo-3`a@m=ga:ACVsNr8 +U2`qA,dKh(:D!nC\A(Tc1I7UpJ<_%MiG(sGH#C/Haa'h>5-"t<"\TFJN3"C$\W1KV +i[u)c]@cOA]sYj]Q"=]A&VlTmX?&Nk;ECo(!%n^7_LS7q+-Lj<Z0ogR0!C7.>T(+: +6omE.Viu`[$H-s%Mc_f^5-dKhqF<35@2pd[TpiN3k[J&&oQFfEmlh4u1LoKBkjf=R +_cUBmL_-elWB4F_0E*<q1jb#7^!0csEe`=2`t)8Zpn4!$OEK&3J\2;-C^9_.6g[:@ +#;[73M!o]k?W=ZNFGr79=]gj:%4=p=00HK)!4Vq4rKae<-hm''<c5'65K3$3-$L+> +BoAc5-2BVp\=?d!$5(ro)n92.ac_n,KCMi0\$)>8%O;gh\BNGSaXZV@IAo^lfn><k +=LiRdjP18Yb1U[4k!'#BJo!Bg=4nY*_1<mPA-,_sYQ%RJ\ZqiM79HL'7H!ZC$?SBf +1`2u"QCA/T_us8Drcn1.RqG[4=B'&Kf(.p;K5G:HW]ZDt-M,ej%:ZN5'FKtdF>0sq +L_R^\:XV0#(T+C^hVR&2^(3CHFL\<&0M1]K"R:OMlqf2-QpO)X!p7AOj>73tUM,f$ +?hdK51OJT^$L9E71gt65;@na*9sDk>rH->WC@<(`</ZO]C?`M2I4mc,<#Lh>2Io8k +"\F?4WM1':[Y4fVl&Rl5::g)tPTO_%@c']G3s7%))t6`=kQNXI2%5Fh#oHd\kijc& +0h=&?NBj8$eOtS3=KY@TAQ<[C0=;>fT%AEKHe'[eWPbi.96DrC!0>n(/e`%9GXY7C +i<PY?&[G3,iCfTJ^H+QIX.B!&X8m&E"%kAR7FfiSbDls96=r:X$#J6j2:rr.!!r39 +5t*q`d/H^@=&5HA:^-UGFf8t9-S.r4$XU3uBCEa4qaB[O-KXNP9b#OKpSqTXn\;Zr +&Ee1t<:*</l)ea$%TiU6[3apAXMB$OGjO8ul-/r0;`pONZt+5P3M\jB/0huWH.5</ +8D$df'V"K-5'0@SBgR_=S+/EX"F(9Pf,d&'RG6(TW`)odG\PCqqGSBp!nSunjDf'N +gakZ'qMpTg2uV<_9@gm_l@rpQM`"14gTemC\L:n.>gO3H0I/Puq<Gg$(4'4^&+*N4 +XOA/e%gs?12]S\c*`;*OBa)IOf%R>DUc=DPZ#I'epcrj#V*GYHUrn`1?W[^d"\;`s +_8Q,CR/BeNFWZEr"brQu3"H.\CUn/.=.?N3LjCJ2JKK8rr5^6"ML[6[!c(>>8f7@t +oJt,@SLEttCJZG%1;A6_hLIgG^e+_!LqgeDW8_+EVbRqCg/Q".eeN*e+`/[C=jM@l +)0lOg[HbYb1YG.\N'li-T7eN,S5i$5+*\JX(C(XQ8A:^.M`_1q5;E(3>dq4%0BqZY +\_]9/LDM)K!"P-GFo~> +endstream +endobj +83 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -205 +/Flags 4 +/FontBBox [-26 -251 1268 750] +/FontName /FFEHPN+cmti7 +/ItalicAngle 0 +/StemV 90 +/XHeight 444 +/CharSet (/A) +/FontFile3 84 0 R +>> +endobj +84 0 obj +<< +/Filter /ASCII85Decode +/Length 544 +/Subtype /Type1C +>> +stream
+!<<6(!!**$%7WfU85N&3@r6=%2ZNjZ!AX?g!;IN7p`0G2*<Z'R"T'&F".ou)p`0bY +EVke:"SDMA"nu%/pK8%$>S4.6)\N,Q!<E[GE%rt"0/546:2b;-3Aa*AE-ZJ<B4uB0 +-poF+0f_6N/0I8fF(oG59.h>]@;L41BOu?>+@0g[+AuodBQS;<;Iso\Ecu#)/dapR +95dO5+@^9eFE8QlDes6$@ruF'DCco(AThX$/OD("D00JN!!!!"5l^m/!!30%"M4GW +%fZW>j,T&(pJ/$qfCq?#rV'@qitePkO/K4cLT_YZN/`gXOcPtKPD,*ON?3CcOJ.u' +PDthLh"MQfpS.qbq_n\#LfTF[)hj0+M2-h@HPhEuJrq+^[?%`"Y_TG%OGo3ZNffBl +(mBZ8KoI-s?]1J.+$KE7"dFmtOFnKs#(_A[K8(KG"8q/+It`#_H5V0TFG=iUKo1\C +Lk^\3(ke!&Orj@kpRW,o?ME*Xqq))LKa&$2TD1dBpOSu5T*G1#Pm8A'7/mZ%ZO5e% +X-8bV%,7&0$k3~> +endstream +endobj +4 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/FirstChar 0 +/LastChar 196 +/Widths [612 816 762 680 653 734 707 762 707 762 707 571 544 544 816 816 +272 299 490 490 490 490 490 734 435 490 707 762 490 884 993 762 +272 272 490 816 490 816 762 272 381 381 490 762 272 326 272 490 +490 490 490 490 490 490 490 490 490 490 272 272 272 762 462 462 +762 734 693 707 748 666 639 768 734 353 503 761 612 897 734 762 +666 762 721 544 707 734 734 1006 734 734 598 272 490 272 490 272 +272 490 544 435 544 435 299 490 544 272 299 517 272 816 544 490 +544 517 381 386 381 544 517 707 517 517 435 490 979 490 490 490 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +326 612 816 762 680 653 734 707 762 707 762 1000 1000 707 571 544 +544 816 816 272 299 490 490 490 490 490 734 435 490 707 762 490 +884 993 762 272 490 ] +/Encoding 85 0 R +/BaseFont /FFDOHG+cmr12 +/FontDescriptor 45 0 R +>> +endobj +5 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/FirstChar 0 +/LastChar 196 +/Widths [642 857 799 714 685 771 742 799 742 799 742 600 571 571 857 857 +286 314 514 514 514 514 514 771 457 514 742 799 514 928 1042 799 +286 286 514 857 514 857 799 286 400 400 514 799 286 343 286 514 +514 514 514 514 514 514 514 514 514 514 286 286 286 799 485 485 +799 771 728 742 785 699 671 807 771 371 528 799 642 942 771 799 +699 799 757 571 742 771 771 1056 771 771 628 286 514 286 514 286 +286 514 571 457 571 457 314 514 571 286 314 542 286 857 571 514 +571 542 402 405 400 571 542 742 542 542 457 514 1028 514 514 514 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +343 642 857 799 714 685 771 742 799 742 799 1000 1000 742 600 571 +571 857 857 286 314 514 514 514 514 514 771 457 514 742 799 514 +928 1042 799 286 514 ] +/Encoding 85 0 R +/BaseFont /FFDOIP+cmr9 +/FontDescriptor 47 0 R +>> +endobj +6 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 86 0 R +/BaseFont /FFDOKH+cmtt9 +/FontDescriptor 49 0 R +>> +endobj +7 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/FirstChar 0 +/LastChar 196 +/Widths [692 958 894 806 767 900 831 894 831 894 831 671 639 639 958 958 +319 351 575 575 575 575 575 869 511 597 831 894 575 1042 1169 894 +319 350 603 958 575 958 894 319 447 447 575 894 319 383 319 575 +575 575 575 575 575 575 575 575 575 575 319 319 350 894 543 543 +894 869 818 831 882 756 724 904 900 436 594 901 692 1092 900 864 +786 864 863 639 800 885 869 1189 869 869 703 319 603 319 575 319 +319 559 639 511 639 527 351 575 639 319 351 607 319 958 639 575 +639 607 474 454 447 639 607 831 607 607 511 575 1150 575 575 575 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +383 692 958 894 806 767 900 831 894 831 894 1000 1000 831 671 639 +639 958 958 319 351 575 575 575 575 575 869 511 597 831 894 575 +1042 1169 894 319 575 ] +/Encoding 85 0 R +/BaseFont /FFDOLK+cmbx10 +/FontDescriptor 51 0 R +>> +endobj +8 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/FirstChar 0 +/LastChar 196 +/Widths [625 833 778 694 667 750 722 778 722 778 722 583 556 556 833 833 +278 306 500 500 500 500 500 750 444 500 722 778 500 903 1014 778 +278 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 278 778 472 472 +778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 +681 778 736 556 722 750 750 1028 750 750 611 278 500 278 500 278 +278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 +556 528 392 394 389 556 528 722 528 528 444 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 625 833 778 694 667 750 722 778 722 778 1000 1000 722 583 556 +556 833 833 278 306 500 500 500 500 500 750 444 500 722 778 500 +903 1014 778 278 500 ] +/Encoding 85 0 R +/BaseFont /FFDOMN+cmr10 +/FontDescriptor 53 0 R +>> +endobj +9 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/FirstChar 0 +/LastChar 196 +/Widths [706 939 877 782 754 843 816 877 816 877 816 678 647 647 970 970 +323 354 569 569 569 569 569 843 508 569 816 877 569 1014 1137 877 +323 323 569 939 569 939 877 323 446 446 569 877 323 385 323 569 +569 569 569 569 569 569 569 569 569 569 323 323 323 877 539 539 +877 843 799 816 860 768 737 884 843 413 583 874 706 1028 843 877 +768 877 829 631 816 843 843 1151 843 843 692 323 569 323 569 323 +323 569 631 508 631 508 354 569 631 323 354 600 323 939 631 569 +631 600 446 453 446 631 600 816 600 600 508 569 1139 569 569 569 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +385 706 939 877 782 754 843 816 877 816 877 1000 1000 816 678 647 +647 970 970 323 354 569 569 569 569 569 843 508 569 816 877 569 +1014 1137 877 323 569 ] +/Encoding 85 0 R +/BaseFont /FFDOPD+cmr7 +/FontDescriptor 55 0 R +>> +endobj +10 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/FirstChar 0 +/LastChar 196 +/Widths [676 938 875 787 750 880 813 875 813 875 813 656 625 625 938 938 +313 344 563 563 563 563 563 850 500 574 813 875 563 1019 1144 875 +313 343 581 938 563 938 875 313 438 438 563 875 313 375 313 563 +563 563 563 563 563 563 563 563 563 563 313 313 343 875 531 531 +875 850 800 813 862 738 707 884 880 419 581 881 676 1067 880 845 +769 845 839 625 782 865 850 1162 850 850 688 313 581 313 563 313 +313 547 625 500 625 513 344 563 625 313 344 594 313 938 625 563 +625 594 460 444 438 625 594 813 594 594 500 563 1125 563 563 563 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +375 676 938 875 787 750 880 813 875 813 875 1000 1000 813 656 625 +625 938 938 313 344 563 563 563 563 563 850 500 574 813 875 563 +1019 1144 875 313 563 ] +/Encoding 85 0 R +/BaseFont /FFDPAH+cmbx12 +/FontDescriptor 57 0 R +>> +endobj +11 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/FirstChar 0 +/LastChar 196 +/Widths [778 278 778 500 778 500 778 778 778 778 778 778 778 1000 500 500 +778 778 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 +1000 1000 500 500 1000 1000 1000 778 1000 1000 611 611 1000 1000 1000 778 +275 1000 667 667 889 889 0 0 556 556 667 500 722 722 778 778 +611 798 657 527 771 528 719 595 845 545 678 762 690 1201 821 796 +696 817 848 606 545 626 613 988 713 668 725 667 667 667 667 667 +611 611 444 444 444 444 500 500 389 389 278 500 500 611 500 278 +833 750 833 417 667 667 778 778 444 444 444 611 778 778 778 778 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 778 278 778 500 778 500 778 778 778 778 1000 1000 778 778 778 +1000 500 500 778 778 778 778 778 778 778 778 778 778 778 778 1000 +1000 778 778 1000 778 ] +/Encoding 87 0 R +/BaseFont /FFDPDG+cmsy10 +/FontDescriptor 59 0 R +>> +endobj +12 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 86 0 R +/BaseFont /FFDPGJ+cmtt10 +/FontDescriptor 61 0 R +>> +endobj +13 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/FirstChar 0 +/LastChar 196 +/Widths [627 818 767 692 664 743 716 767 716 767 716 613 562 588 882 894 +307 332 511 511 511 511 511 831 460 537 716 716 511 883 985 767 +256 307 514 818 769 818 767 307 409 409 511 767 307 358 307 511 +511 511 511 511 511 511 511 511 511 511 307 307 307 767 511 511 +767 743 704 716 755 678 653 774 743 386 525 769 627 897 743 767 +678 767 729 562 716 743 743 999 743 743 613 307 514 307 511 307 +307 511 460 460 511 460 307 460 511 307 307 460 256 818 562 511 +511 460 422 409 332 537 460 664 464 486 409 511 1022 511 511 511 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +358 627 818 767 692 664 743 716 767 716 767 1000 1000 716 613 562 +588 882 894 307 332 511 511 511 511 511 831 460 537 716 716 511 +883 985 767 256 511 ] +/Encoding 85 0 R +/BaseFont /FFDPIK+cmti10 +/FontDescriptor 63 0 R +>> +endobj +14 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/FirstChar 0 +/LastChar 196 +/Widths [625 833 778 694 667 750 722 778 722 778 722 583 556 556 833 833 +278 306 500 500 500 500 500 809 444 500 722 778 500 903 1014 778 +278 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 278 778 472 472 +778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 +681 778 736 556 722 750 750 1028 750 750 611 278 500 278 500 278 +278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 +556 528 392 394 389 556 528 722 528 528 444 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 625 833 778 694 667 750 722 778 722 778 1000 1000 722 583 556 +556 833 833 278 306 500 500 500 500 500 809 444 500 722 778 500 +903 1014 778 278 500 ] +/Encoding 85 0 R +/BaseFont /FFEAEA+cmsl10 +/FontDescriptor 65 0 R +>> +endobj +23 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 86 0 R +/BaseFont /FFECAL+cmitt10 +/FontDescriptor 67 0 R +>> +endobj +27 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/FirstChar 0 +/LastChar 196 +/Widths [773 1073 1002 897 860 1002 931 1002 931 1002 931 762 726 726 1089 1089 +363 399 647 647 647 647 647 968 576 669 931 1002 647 1163 1305 1002 +363 397 668 1073 647 1073 1002 363 505 505 647 1002 363 434 363 647 +647 647 647 647 647 647 647 647 647 647 363 363 397 1002 612 612 +1002 968 914 931 985 844 809 1012 1002 479 666 1003 773 1215 1002 968 +879 968 960 718 897 985 968 1323 968 968 789 364 668 364 647 363 +363 629 718 576 718 592 399 647 718 363 399 683 363 1073 718 647 +718 683 535 512 505 718 683 931 683 683 576 647 1294 647 647 647 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +434 773 1073 1002 897 860 1002 931 1002 931 1002 1000 1000 931 762 726 +726 1089 1089 363 399 647 647 647 647 647 968 576 669 931 1002 647 +1163 1305 1002 363 647 ] +/Encoding 85 0 R +/BaseFont /FFEDBN+cmbx7 +/FontDescriptor 69 0 R +>> +endobj +31 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/FirstChar 0 +/LastChar 196 +/Widths [458 458 417 417 472 472 472 472 583 583 472 472 333 556 578 578 +597 597 736 736 528 528 583 583 583 583 750 750 750 750 1044 1044 +792 792 583 583 639 639 639 639 806 806 806 806 1278 1278 811 811 +875 875 667 667 667 667 667 667 889 889 889 889 889 889 889 667 +875 875 875 875 611 611 833 1111 472 556 1111 1511 1111 1511 1111 1511 +1056 944 472 833 833 833 833 833 1444 1278 556 1111 1111 1111 1111 1111 +944 1278 556 1000 1444 556 1000 1444 472 472 528 528 528 528 667 667 +1000 1000 1000 1000 1056 1056 1056 778 667 667 450 450 450 450 778 778 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 458 458 417 417 472 472 472 472 583 583 1000 1000 472 472 333 +556 578 578 597 597 736 736 528 528 583 583 583 583 750 750 750 +750 1044 1044 792 778 ] +/Encoding 88 0 R +/BaseFont /FFEFCD+cmex10 +/FontDescriptor 71 0 R +>> +endobj +32 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/FirstChar 0 +/LastChar 196 +/Widths [893 339 893 585 893 585 893 893 893 893 893 893 893 1139 585 585 +893 893 893 893 893 893 893 893 893 893 893 893 1139 1139 893 893 +1139 1139 585 585 1139 1139 1139 893 1139 1139 708 708 1139 1139 1139 893 +329 1139 770 770 1016 1016 0 0 647 647 770 585 831 831 893 893 +708 918 753 620 889 616 818 689 979 647 782 872 792 1343 936 906 +809 936 981 702 648 718 720 1135 819 764 823 770 770 770 770 770 +708 708 524 524 524 524 585 585 462 462 339 585 585 708 585 339 +939 859 954 494 770 770 893 893 524 524 524 708 893 893 893 893 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 893 339 893 585 893 585 893 893 893 893 1000 1000 893 893 893 +1139 585 585 893 893 893 893 893 893 893 893 893 893 893 893 1139 +1139 893 893 1139 893 ] +/Encoding 87 0 R +/BaseFont /FFEFDE+cmsy7 +/FontDescriptor 73 0 R +>> +endobj +33 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F16 +/FirstChar 0 +/LastChar 196 +/Widths [615 833 763 694 742 831 780 583 667 612 772 640 566 518 444 406 +438 497 469 354 576 583 603 494 438 570 517 571 437 540 596 626 +651 622 466 591 828 517 363 654 1000 1000 1000 1000 278 278 500 500 +500 500 500 500 500 500 500 500 500 500 278 278 778 500 778 500 +531 750 759 715 828 738 643 786 831 440 555 849 681 970 804 763 +642 791 759 613 584 683 583 944 829 581 683 389 389 389 1000 1000 +417 529 429 433 521 466 490 477 576 345 412 521 298 878 600 485 +503 446 451 469 361 572 485 716 572 490 465 322 384 636 500 278 +667 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 615 833 763 694 742 831 780 583 667 612 1000 1000 772 640 566 +518 444 406 438 497 469 354 576 583 603 494 438 570 517 571 437 +540 596 626 651 278 ] +/Encoding 89 0 R +/BaseFont /FFEFEH+cmmi10 +/FontDescriptor 75 0 R +>> +endobj +40 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F17 +/FirstChar 0 +/LastChar 196 +/Widths [711 986 920 827 789 924 855 920 855 920 855 690 657 657 986 986 +329 362 592 592 592 592 592 893 526 617 855 920 592 1071 1202 920 +329 360 618 986 592 986 920 329 460 460 592 920 329 394 329 592 +592 592 592 592 592 592 592 592 592 592 329 329 360 920 559 559 +920 893 841 855 907 777 744 930 924 446 611 926 711 1122 924 889 +808 889 887 657 823 909 893 1222 893 893 723 329 618 329 592 329 +329 575 657 526 657 543 362 592 657 329 362 625 329 986 657 592 +657 625 488 467 460 657 625 855 625 625 526 592 1183 592 592 592 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +394 711 986 920 827 789 924 855 920 855 920 1000 1000 855 690 657 +657 986 986 329 362 592 592 592 592 592 893 526 617 855 920 592 +1071 1202 920 329 592 ] +/Encoding 85 0 R +/BaseFont /FFEHII+cmbx9 +/FontDescriptor 77 0 R +>> +endobj +41 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F18 +/FirstChar 0 +/LastChar 196 +/Widths [683 903 844 756 728 814 786 844 786 844 786 553 553 319 319 524 +302 424 553 553 553 553 553 814 494 916 736 824 636 975 1092 844 +319 319 553 903 553 903 844 319 436 436 553 844 319 378 319 553 +553 553 553 553 553 553 553 553 553 553 319 319 844 844 844 524 +844 814 771 786 829 742 713 851 814 406 567 843 683 989 814 844 +742 844 800 611 786 814 814 1106 814 814 669 319 553 319 553 319 +319 613 580 591 624 558 536 641 613 302 424 636 513 747 613 636 +558 636 602 458 591 613 613 836 613 613 502 553 1106 553 553 553 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +378 683 903 844 756 728 814 786 844 786 844 1000 1000 786 553 553 +319 319 524 302 424 553 553 553 553 553 814 494 916 736 824 636 +975 1092 844 319 553 ] +/Encoding 90 0 R +/BaseFont /FFEHMJ+cmcsc10 +/FontDescriptor 79 0 R +>> +endobj +42 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F19 +/FirstChar 0 +/LastChar 196 +/Widths [542 833 778 611 667 708 722 778 722 778 722 583 536 536 814 814 +239 267 500 500 500 500 500 667 444 481 722 778 500 861 972 778 +239 319 500 833 500 833 758 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 319 778 472 472 +667 667 667 639 722 597 569 667 708 278 472 694 542 875 708 736 +639 736 646 556 681 688 667 944 667 667 611 289 500 289 500 278 +278 481 517 444 517 444 306 500 517 239 267 489 239 794 517 500 +517 517 342 383 361 517 461 683 461 461 435 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 542 833 778 611 667 708 722 778 722 778 1000 1000 722 583 536 +536 814 814 239 267 500 500 500 500 500 667 444 481 722 778 500 +861 972 778 239 500 ] +/Encoding 85 0 R +/BaseFont /FFEHNK+cmss10 +/FontDescriptor 81 0 R +>> +endobj +43 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F20 +/FirstChar 0 +/LastChar 196 +/Widths [735 956 897 807 779 866 838 897 838 897 838 737 678 707 1061 1075 +368 398 603 603 603 603 603 954 544 633 838 838 603 1028 1146 897 +310 368 603 956 880 956 897 368 486 486 603 897 368 427 368 603 +603 603 603 603 603 603 603 603 603 603 368 368 368 897 603 603 +897 866 823 838 881 793 764 904 866 455 617 895 735 1042 866 897 +793 897 852 662 838 866 866 1160 866 866 721 368 603 368 603 368 +368 603 544 544 603 544 368 544 603 368 368 544 310 956 662 603 +603 544 500 486 398 633 544 779 544 574 486 603 1206 603 603 603 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +427 735 956 897 807 779 866 838 897 838 897 1000 1000 838 737 678 +707 1061 1075 368 398 603 603 603 603 603 954 544 633 838 838 603 +1028 1146 897 310 603 ] +/Encoding 85 0 R +/BaseFont /FFEHPN+cmti7 +/FontDescriptor 83 0 R +>> +endobj +85 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/fl 127/dieresis +] +>> +endobj +86 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/quotesingle 127/dieresis +] +>> +endobj +87 0 obj +<< +/Type /Encoding +/Differences [ 0/minus 9/circleminus 10/circlemultiply 13/circlecopyrt 127/spade +] +>> +endobj +88 0 obj +<< +/Type /Encoding +/Differences [ 0/parenleftbig 9/bracerightbig 10/angbracketleftbig 13/vextenddouble 127/arrowdblbt +] +>> +endobj +89 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/gamma 127/tie 128/kappa1 +] +>> +endobj +90 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/quotesingle 127/dieresis +] +>> +endobj +1 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 3 0 R +/Contents 2 0 R +>> +endobj +17 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 19 0 R +/Contents 18 0 R +>> +endobj +20 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 22 0 R +/Contents 21 0 R +>> +endobj +24 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 26 0 R +/Contents 25 0 R +>> +endobj +28 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 30 0 R +/Contents 29 0 R +>> +endobj +34 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 36 0 R +/Contents 35 0 R +>> +endobj +37 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 39 0 R +/Contents 38 0 R +>> +endobj +16 0 obj +<< +/Type /Pages +/Kids [1 0 R 17 0 R 20 0 R 24 0 R 28 0 R 34 0 R 37 0 R] +/Count 7 +/MediaBox [0 0 595 842] +>> +endobj +91 0 obj +<< +/Type /Catalog +/Pages 16 0 R +>> +endobj +92 0 obj +<< +/CreationDate (D:19990311142354) +/Producer (Acrobat Distiller Command 3.0 for Solaris 2.3 and later \(SPARC\)) +>> +endobj +xref +0 93 +0000000000 65535 f +0000126422 00000 n +0000000016 00000 n +0000006981 00000 n +0000105654 00000 n +0000106650 00000 n +0000107648 00000 n +0000108643 00000 n +0000109646 00000 n +0000110645 00000 n +0000111646 00000 n +0000112650 00000 n +0000113660 00000 n +0000114657 00000 n +0000115656 00000 n +0000049630 00000 n +0000127007 00000 n +0000126503 00000 n +0000007183 00000 n +0000015190 00000 n +0000126587 00000 n +0000015373 00000 n +0000024061 00000 n +0000116658 00000 n +0000126671 00000 n +0000024253 00000 n +0000029737 00000 n +0000117657 00000 n +0000126755 00000 n +0000029909 00000 n +0000038973 00000 n +0000118690 00000 n +0000119719 00000 n +0000120732 00000 n +0000126839 00000 n +0000039200 00000 n +0000045012 00000 n +0000126923 00000 n +0000045193 00000 n +0000049264 00000 n +0000121733 00000 n +0000122737 00000 n +0000123740 00000 n +0000124739 00000 n +0000049507 00000 n +0000049702 00000 n +0000049964 00000 n +0000052861 00000 n +0000053126 00000 n +0000056296 00000 n +0000056536 00000 n +0000058218 00000 n +0000058531 00000 n +0000063335 00000 n +0000063841 00000 n +0000072531 00000 n +0000072756 00000 n +0000073594 00000 n +0000073860 00000 n +0000076950 00000 n +0000077193 00000 n +0000078601 00000 n +0000079151 00000 n +0000086499 00000 n +0000086784 00000 n +0000091244 00000 n +0000091475 00000 n +0000093016 00000 n +0000093253 00000 n +0000095394 00000 n +0000095613 00000 n +0000096167 00000 n +0000096381 00000 n +0000096998 00000 n +0000097205 00000 n +0000097792 00000 n +0000098046 00000 n +0000099555 00000 n +0000099780 00000 n +0000100640 00000 n +0000100861 00000 n +0000101668 00000 n +0000101966 00000 n +0000104800 00000 n +0000105018 00000 n +0000125747 00000 n +0000125844 00000 n +0000125950 00000 n +0000126071 00000 n +0000126210 00000 n +0000126316 00000 n +0000127131 00000 n +0000127182 00000 n +trailer +<< +/Size 93 +/Root 91 0 R +/Info 92 0 R +/ID [<67f1d58ce8379c9c975c05c701d94e63><67f1d58ce8379c9c975c05c701d94e63>] +>> +startxref +127315 +%%EOF diff --git a/Master/texmf-dist/doc/startex/base/startex.pdf b/Master/texmf-dist/doc/startex/base/startex.pdf new file mode 100644 index 00000000000..555ba3dd0b2 --- /dev/null +++ b/Master/texmf-dist/doc/startex/base/startex.pdf @@ -0,0 +1,6876 @@ +%PDF-1.2 +%âãÏÓ
+2 0 obj +<< +/Length 2040 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;YPlgMRrh&:N/3lm#YT);`J`.rm.DUhB`Y7=h6FW[pe8D(1S-T]t'PaPj;3g=9B8 +,p4m,mDYSYB.erq0?9h(Dabh,n]aTa-@N_h&$Md,bh9j:c'0d!G9^G<7k]>*'#f5[ +.QQN/[S976a`oP8V;dA;;+5Ylc'\JfrcP"S[oEJ/-\X"hY=IX_*If,MB"0@[LXD&K +1OfTRP&+j3angHB"f&ADA4e.NLJ)Xs=0lT;`ES`a9*?dRknTD9<JG5+)K!3[be^=? +j;mTXXQF_+=n7P5ZCmY&U9.<K%6+M)[R$_;mb*rKAp61<;'j9n%&jM$Odf`XP@#^c +X./eEDR*JA\'^XP?L<`#,Tg(1Y>f5O/]hV:gem=pqkZ'VAa+DB$F7?N-[$uE!uD/O +hDNBKbK9EfrmUEO(Rj/5f5.i)So&jQ6J+]Y<^dG='7Wh#:`)G`/Qo5XiPUreTYS): +1#.$u`,5TW_NNfl8!D2^.RP!95HCeVn8s8[_:R*5iBh5&S1KWg+_r2'&[03X^Oko? +"Eu["JWF]4/X(!j[)?`A]!BNb1EQX-=i%6qKIg`(YK0_-AsO<o=_@7VZVhUa6dCps +;Nfj4j[0`Io8isp)Zi%YJ1Os[&7d5lnO+^K2YkiVW.X#-M$?\F[=[\d'1NG_!N6SM +b/!LS$8NXGL=^YZhT,P[2XCFa;^)#j=Sg.kV`ZG_X=R52$BJ?S4f2eN=sE65nR`eK +gdSl")1trMFA2ouD\92-cbk&J/M,q>cf\9M?A?e$Re)\9<jE%U+gY3cXRK&l#)!?1 +.Gfs)-=_\PDLj<nqD?tTYABA?KNIE[%2DWi63RapGV6ITf?+E%:Nd#Lf+1?Y(#ct, +6fbP,Q+'k^YZ<3-pcM)?]No(ZOhtgC_\s..AF:<Ic8\!!?%i\AL\$sMi&][J'X!1^ +5KCERR,c3Ae1rP9<R"?jGX!R49r'cJ@=Xh:DJs!K0QXuuE!Q_ZR)@'&/'mi>XX&0! +e>)5EI=e=7m*.qPqXU)0'g7T&]g%BT30EbGOMfcK/\XZ%BiJ%lHZ#g)K*eH<aBNC/ +Z$1HT?MWYmGWa%jh:#ZclN80?4Ab^<?H7-Eo.pccHU-#$=45sGU;.D?<U(hIbB:K= +`):B#7T05:Pj2r7Yt3ufSQ>mD;I>faT/g!43D^4(bo[NCI0q4;r*NucgAH2mV:,(j +iTfNlg:aAG'b%Zd*>S_X(=4L;d;V?MUi&^41Y2;BUrLKg,;oA'kO]es$Vu<B[JLR; +RbF+U_964(](^*g2U@8X3QN9/Us_%NNp2Wk_0jorK>5AbkPa#I.CNfa/u5%bjJ"6! +.?+jjCr.AoOP`uN+Ms?<B(?,b%3pu<q>2*`2m^Uj9,](qK1c5o8AnDQr/%RiIbG<f +mOk^Ee;+b]]5lD_Q%NU_P1MO$:$D)3`5E0ZGe8\3>_VWpfA*X_C.PBkdVu(I=h'5G +#;dsU^JC<SH1/haC:[;+N]2m-;7<mrSDL^)HhZ@fFY1r&W*M9*S=6n]"@cH1T&U's +^>Gp/;)EYrS96ZY=jNu>cr?>FZq0[,%21=FDgLQqadf2g)+JF;%Z!Kb3!\Mh^I/mp +VV03bRJQl!:md.A\,DLlNnEMnjhV@>&"9Ol!B_qMWe4'ieZ"P=Yc<VkC7i)rgfN[/ +UA!f+8#[JTh+iJ1CQMsL<@Y5a6P5u+IBp/.Jcc!p7c#4$Vf7%@)'*su]slLWP@p&u +B"o=Sbq/QVQrE`N4SDdEMbW%G:GU]1]ruVYE`M+GH_j)%ST46N;q/Cd5:GbhMUM"@ +Q/e.c&S7/[+EooCLq00"q4;)cF4GB.L=i_<^Z%Q]5uG/=QqV_/,u]?,<'l:"+>[]- +@1L*p_-rC$4a;1f^Kc-g1bjT<W\]8"[P2tTFabBT-_:-N!m5/JP(jM!-^",.eLY)8 +J)Wf8mF*IQ\b%_^ng<?uM\/q.2*(;r*0L'@25Dl8p#WYXqCY#RAP2:^=]S/6+,T6= +aG4oVF`jLH7P<rYYa]B,3D1to5U^6P/kX*AZ[i,W*If-D)3=b=!6ApE*W~> +endstream +endobj +3 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F1 4 0 R +/F2 5 0 R +/F3 6 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +13 0 obj +<< +/Length 2916 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Xu\=c_T$&q9:ViC>A"Bm>IKpMFQ+%^;>V"DL(/Yh98hmnEV/%j[?GT/nBgZJF?* +*]l&@;\VgRn^U]@mtZ,UmbL,;L=841#P`p9<U%BRJX<OdKAlAr%VBqRIXFtEg$VTN +V1ch8h>`/NCoBaaQ-p#3b]T45<Jce+@)N1;/bUmp3:b4X%dYsQXXK'#Bc,l;3kf/S +pHaECGe_E#5Q!I]T.AFPq\OoD/G+9%DG;dUkf#L`F2[lib2cPKDPkDB],/Dp/H/H7 ++N5\6+EAr89d>S?b-`EDG8&0cUZGKU]kmS/L&V;t>SN[pSVk+R'c)6e4$e+dX'86s +$>pj,rd@fsfo_ie>pckTHCWp5-;e_N29],]_6Y?cJqjON4Kc"gC[jK'6;[gbk#V"e +HJ?,*j-=IBbEPL/0a,5;3`t8fnOVW#`q1l^#l@:b:!P-<;<5]X%BRBo<X'i[KP8Bu +-t/MrlBR]U%nFVpi?6Lhg"WLS%n+&_JQ7pL5E^*s,*nA3c_*eYQVi`_2fk-F6(9F$ +1blIj5/Q?Q'`,q-pE6]=8"')1o-5Xh6s=NL+J::)DR*nHE=^9UZVY9Z[\/4r*X%55 +$0bgYq``ioJC8s.D&\T18Eq\q,'ilL_TqMgPk/JnH17C7@<PBjmho[daIX6Qhc:n* +G'He2)ci?t.LS12da[t@-mptAPiT$,h`M&rCa;e$Z,[`a;5FiB_r21q.`H(ZMi5h$ +"geUV#*6PV!hl`UTM:29QG\):HheMk'mp^6VW5tNG=i,H6CN2nWQ1=.4og]<LeeQC +`2T)Mj1AiG1FK(+I\)am9#TVaN[fBg6sb)=!S:3lUMhDhfhkY8VMUe!SEiKHrJ]Nn +]s1o?)+k8MjkD()p5n?$p&a!=H"7H@;2S_WZLl4[_[/.o2NSJg<#qP4XK,W7m=nbH +2>DGBnP[*=dT^'PfXLL4-dc:A:$=j"8sJKR;9h=',oUucK%=9]X&>@.+.5W3D'%_m +$`Z+`m:?NNWts5WJ6W4S>=uGnDAtYZK8%?._k`kJInDSGRRDFmQBr$d[Cd[:W`RU! +B\C3A&m3ja[@t<,.Yq(5Ic\/s,,a;)'*Cbi9&;n@DN<rsO%SE1\Tn#uK;,4aB9YMD +F:WsjH7c*kSE!7e1^8=0=`qF4jkIm6$X>tmE'(da4db9.%cn%>nq>$t)i3CeVD@eH +']2qML'r.1D,keU]#2t<J_`M#=SX*CZ0DE\rg[DjLsE*S$5T]SiZ>c-h7Xo/_/O]: +$E`)KG-!3OqX@!5r!dg0hPCScdq2[Nk?H.e@@pV>:!hsE'7ic<X&S%OkRD6qk2cLb +H@g3V?cT^VWc(BeX/c#['W)3,T;4AS@S2J(m1S][Ege7AI#,-;?g?,lk66'%hb;]c +VDjPT&jMHU[i2#7A7kqh,7",KK]AD1B!dB-,$)f&T0"[+CCFr-YlcS]B5=TA/+^6Y +JT$HrUQ0c_8`8'r3UhNK-=XSmDmA;d'](]X:lP6jL0<-)/E"oIpmI"(lCNLjZ/t*Q +^^dZT6]X^3$'XCAlmk:GX[ENWQ4/^g$[6Hjh-i"Gonsj1\`f1#\A2Q>s+oKnng[,p +GpIFsT5^6u`2s_7.h^/cM;@$<M2Tga0]cl3Ql2f^"eu.+ZI:]<$`Es_$_="$=%GaA +PnrFc=kC*jX^Gj3r+:)YXKLkQo9FRmX^](?/DN,iW($efR8-748N_;j4n-o8$ia26 +?9&`l[,\5f&m(%-FIhTo*mMu?eG]33`gSmTb5H"J^5_5[ab:ZNTH&J:<,cN)*4&3^ +:XD:=00V^SW)p;m4i@-+_MkJ4"A?AW!\P78)V6KmTsbRCS=B9kLk!!5nVm`kFHDj* +!mAh%=r6X\@Ubj9.08$&4IeA^U#%\@+F#=a?,IWt^1>;nHqZ?c?!61#\lC:^UnlV= +S7&pV%X'frB-iiG(SX]*/f%?aqs`q>$3Bn,Vol=_9L[PaqF>ca*N#GTFW@U2@]\f0 +H/muQL?9;WB^FK2[Q]"7C.K'pXO+qN#.24cHHUZ"PB1NihrKN9pGV$R(>.il!DSfd +L"?D9h%g4AZ4fJ18J-J17/Y=Bl->0AID$ZLQ*,'E0IdG>J)FZ^etAi@U]N3WMg84W +IDTq/?jT*qHFp9Q;6l'*o->*YD71o6X9CReThHR7okGXnFL2Q"aq?RF[n1?%k.a5O +c23de"/).Ugt\aR4Bc7mM/guuL*lDA2nU+!PW"@jZJf>(2W[Z,Nb43'r,BBcL^2NU +aZQ9Q9E8B!,Hd/D<gbSZ^;fDH'mK(s5NZtK(l:Y;&[;UZKm+1]o.=!^H-*N8[Q'<: +N%.C83&?Rrd#KOr.FDT!7,-C7g(k=4?1aY-*RED)]*@^"#@7rabi$h:V\_UF$WN#e +18UpP,:2@@P)1lAD\@,V/P9Xh3_N<N)_isQGW]C26EF=X.'#Wq?]_YE7o9rSIq";- +AcWKum/h8]jYd\!TVXA(NSr[8di;r&69KsCBX)O6+kb<c7ZW7$r!jN\nQ&oTgH@G< +GSle0GRi?q_Vb_.YdE4TJ[X4T9fCeZD<#*souV)Q6`gjoJifkC5'W\'bq7k>X_J72 +]:EK>k`YR'-tq<-8(.mf$#L=%-@sb"e4Tg]3n&im1DakcE=NGGEu3eu3['I_6B6n9 +76,%3>b&[$:r3U=[Gc'*,X"kFgsZnE7O-Wsgsg3-Hs*Ptcmji7Kj"d0,)ZGZH'%0U +E/*uZ@>#ps*#`e8=Ii;//]O!P`N&arZiR?b0e/Z#VNV#[8J7>3UVe9Fp+[m<r^$:. +7Xe2adSUV_W3brS%$22XYrm$jWD@VEi.@:?32LYS$NjjM>`DiWdoICr3l<4Q0Rr5F +FO?2_k[B[fQnkg&T_26C$]>b7NG'aKUL"C4P0FSIIk'r9DMecZ^n2(s4=CbKq1mqb +?NU:V5i6#~> +endstream +endobj +14 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F9 17 0 R +/F10 18 0 R +/F11 19 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +21 0 obj +<< +/Length 4148 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X]TgN)&i&^<,HJo;N+R5!cT!T7e&&pq<K;RP2RX@c_DjoHYL#r+):!0jS"cfsiu +$!nn1.]$B*8RSEnVpFVqe&hB2o_'r1o_?!<rAN)1a/Kq(pbtcRQ]I,!inWVT9`%rP +pM;j9Il;WMn$*qIr@@j@rZ<6Gj6W+Pf5.J7fh^YcNBWqnrX!(NJ5'aqL=2S#V/_fN +O.l=2UUNIc@m*#j)X2naikm_tkAHe9=mX/kb7WO[$.d<i([>@=1b"qu6kc,9[D@o/ +<RH<As#0^uIcOS%`888UYCSdGO0^%fo-[*Lq4g,rAQM=`s#kA59+9U)aluT0Q.X\F +VW6IH#4O<Wo3?buo%=WGBc\3Pp4]>&X08EG]>aGsa82Q@JT0J<b33#;gTT!M<D><l +e@]+QoZ9<=U5@F"\r7uUW\s`OF*_F+eQ#tg8*IH/`:pnB8DJW"`+ee"EJH!#qsDjP +J*F5!`Ec6P:hQi;SlZWH>a6;IXfGjCF4bU6dqB,MqVelrWipmtB=Glt>SLK[16>a! +e?$=MlLjH,7")nZ*lB;I?5FDb`%Y!6FO*5D_NQ'oApZ3:dn!Me2bmY(\YrgFVshC\ +@lX;VF`C$[*iJ-<S6gI2@lS<9r]fDLm<TSK=\$K2qe$8l$SM6C\+6MX]m4l>[no)6 +m#@'7jIjej8%DW)h[oi;jI1P2M^H_Q]UieZ'40Jf<BjD6[0Q]7VA6DgAEkd>1GMB\ +7;]&jSen]sC**bA#[;]_`H8[k(2n]R>*_nl6Be8+M2eo#Zp@D"SaGC$*9:,0i1ChT +`+E&P+t]B<,GWmET;m/?4)S'CnIpK3bH,Bj7_LNso.22mZYb9VHj_p+AqkgkLb1XZ +Oh<u'&VU,#$h]q5.E(`HG#9il<Feucc6hdKc-Zj<cL@OE"'WdHC3l9`r>$qXe=nG% +8C4+g&)50<Dq3un_OaN06\[Si1H'TR^*#[`"qbQL1Fl\`QP9EP<E0jsMZ3D,)hMGg +M].(P,*N2l\]#1MTJ."++S]AO?0u'1ikc_3P$0fMUh<&2bY_\AVgko<5HaG>B$[!* +Zd]t\cjLS@ZO$X8b1<[+EZ$l;_IG*Xj%2t]ZCjJ9el<sem+1_fYM63d?#T$%-H%Np +9p/B?1ob0W/JOU*b1'/H<OG5$j;R[9;'+p+!#LrsYt\#W`4I$]L5"sbmoqQ5+OCE, +^uH-=%QD'F)<NBO9]kT1inqpMY(l_p"*uc$7?7*TKh[\_h9193S<@:'IFQ\a,(I;F +b6>'sifPOtN\RdjT"WIC>(2KRU>Cu/"5?3kT[>;%Zj2GkalAo>W9:$o.lh7%+[S9/ +'f%R8bsahI1Fg-uK&CI)1>`_7]%AUB8<&G6RY:A7T.RT&BtCH^QjI*$=,Vh^GMnI" +H!>-]Pea98kMK<V;K;UNGYq:0Eg@>5&i^gXP^uUHM]iO_"A:GMS>#%p;M9oTKQ1qA +eX+>Zn8$$"2,$K((=1@jnsf>a3CZH@kl-6O.?Bp<94!:O&c6C=iKZZu:2AG49hA+, +?OcAcJ873m.E!5aiF.;8'dHDIWT-uc39pAE!l8F4$t;7LkBH$&<_]K9AM]nVBiXPS +G_/tbF4i$`WMSd?A"Vuo]!b9,.lkZ,;JZ?F5o1^MBSjidYAd2nX4h`A(!reR3XBbH +-<Mt/O!DC1:;$'9``X&%D)o<>i_Od-*YX[;+P9sLaO/QM$[CZT"bS"d&<+H'H$BV& +Z=LQ[]OXi_L+R7KK9(Ji=jUSGc96gf=;!ZZ1kn#U6_i20)DS+u<a$DC7\*+DU@1[r +Xqn"Jjc/b&_sb=%?aE<J7A9-0!Au0r.7-+rQbgbY%@IaEWUum-]rFQM@5l-@C0id0 +(<.k*o?$Fc7UYCGF@ddXP.Vg$3N<_iHd;ZKG(\>p[nn[%W$l3A^?2EsX>]Ik&=&18 +ReC][%57.*7<E0f9%W%6H1KMU.dc;D8)98EKEL-!F+-VeTC;G1e;\f[CmtH8:4_rs +_`6'KqFdp^H/N.JhcXC4`q>@0<DmVE,9PLdS*,C*2"id]4b`Wu1j.M\!AF)a.O$lR +J?fGF/`J.Od=7$/DZ42\[#U'&dqro'^4m%BeUoF*Bpn'<^e7pPH4.`S.Oi;s8B1lH +/sKl[e,a$X$RrS%Yj3\;Nm*[.]m,[G^0f"!al,9KHgWlE5e%O2HHdn%3-mBBAo@`^ +=T-ga0U?D5W9*ia#sXIDaUg^QS-f9,Gq&qgVN6)L&fi/_Yh',"5gKaF5_J+6l?YfQ +)8ND-OtpNOG`_61L-k.@oej</$hE/c[UQ(@,6\8[)T-BWe&9\(8<9VFdJV">"4Q)W +rNV#)DGkh5il5/&U<AA840%-u.+q(5&=5u![_uWY8.Vl&;F=j$`;(:=]9-9&EXUE\ +$daoupKl>5qIjE]5d#WgqVelrWiqJ<`a6UooARCf!D,n/HX\&@^MOt`VoG2bEo[$f +(hD(%+(>;:\\\]mkF5ThA6/e?HD##*_,@/,CGJ4VK>VXWm>RWE[ZE1_KqN'6-h*LE +(XWC*$@0044-l+VMU7taN`W\FD9;)B+::>KF=\s^/dMH:9\mh+@<k93Bg<@?6^\i. +3&mVr[%(a['G+pUj.6MJg%1s!fru$^Pl4%Djlp@Gj\fhB`>77PJo][)W#ZeVX1icG +"LVK2bF%[Ig>u;QX\3-#\h[^04j9c[NSSL*0[HXqLf`@?h!Yo7J,E/-^'7b(RcLCh +P2qk]L/Zj*%r3ek\1-/-%8b$)"X]m4P.eqGkJjAa9B'/`e-cJPb40kg@k\jLiXrNL +FrAL>q6P3d?R&eBK=YVg@tk?66G0]:WsJZpSsE^o#M-i*5*5p_Y1NBH#q:_0%VO8o +)"sGJ4I?BE]nnT$nHuYF'b?_.<?W!d<]%jUhf)B46VkMHL48ZfNeUXW:Qt98<f2Kk +[q$9F^*R'jiRa!_Eoi5h%Ss"K??:I]D5g*WGDLGOq<^_'43%uhOT<gUpKcLR#2jA` +3J)g>V-2"<O$m$^]NnLlFE&JPhU\rPUZ%:NctLUL^/3m6XR'k<j4%Z;)"->Gd3T$> +-uCK^2s%.$.>#0hPRU!Ng/,IJ;.sK+Kch$/RY6WsTp/ft=t2U?ibte&M3([nW9l\1 +@ojA"`Vjo(\CgG56eXE??`^AVA-=m,l/fde^6%Z^pt)eaL[1VF\pba/##m+pPFV]I +k<=!OC*f0Zci1V83%`SA!^G@r4F<nb:s_Dnk-D+<gCX&mbWY809K\JJ42T!aH&96V +K03Ah4Wj%?qI;05<Oo!'R"3L=MST`];Xq4LXi0W+VWoE[;[Sg()F,q![ZqPiU0]IQ +H&WH]>_cFpU/&:%X<S/fXbbd8+^fhEY:TrV?s[-hWrjq==f-7iU'1_>$X+$02.?79 +&69+@C['_MK'bZ+HibIEn'7qY7Bouqo043K_1CS00uJKMV`ua,_k*TgT*Y<'oc1-m +7#%2:UVR\#rlTUVYj^lnZeYPr#_5'Xn0t^Ld5mC]1JXPA2.#]3%Du!ZhK]I($E5S= +m5R$*h)_bo_*jRpgepu^PTX-Yb.I6egTf4#69!NpD',BCc=`,0^Z7'>,c/ho&@PmJ +4V,igR=N,fc:GAugdST#(f7jYa(D#RZ-u5LQHTm5["76upUJL36=-"*[!*TQJU5k+ +g[7U!)a5`ZJXgl1$]`SFi.f8eS;p$4"eq4n\!Vh/fu&p$D?pQ;,"HfE7!JDZ6%0J3 +I9?-EGIN]?W/4\u99:HZ6_gV2>Xl"mK=hE^VH@&BIjbXn,<i7&&>g>:HA9@+6!.d? +h?No%W%'OleYDCpB_HZLYaP$]kL[DUWYM'?f]5+)FW=@K%3I\H:/RS6*F^$=]Z3'g +@q]]M).0ar^00]0o%e6&LboSAHXqdL0d8oEOTXRifh]1"ckrZuX.?9JMFP"+@W#hk +laiR"4-D!GAjdkU`'D1aTZ_DaD:B7Wdh6PK1S2=M'5Cbngd1>BiR_Q3UM=i6*`Trm +1iH)k;!jF\(GcP0q/5?+4Km;d@H3/T;+Tl5A]]a>.3<@/*>u;]`,B#*ca)8u*28hr +mQlT_,P!/oRrq:O(j,.pDO8.Oj3Mhq&>qU9;#'6=oMZQ2+(&&WhD<i,@(^G6h"mka +"UdX1DU'R^j+NbrZ3tl&&oQmjP=J:PhI5Yk"r9s^PqSc5rW(]\_[u~> +endstream +endobj +22 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F12 23 0 R +/F13 24 0 R +/F14 25 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +27 0 obj +<< +/Length 4657 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;WR4gMYff&Ui84%,dI!?ujp:2T]7.J]+#\?3GPp.`_[[!24!QC"@>;3$ZUuZ2^D: +\sak,1Qj[NX<H9+lDdd\:At"Zik)s+1Hi@_\L;)Nrfo;,>ZR:rRJY4P/iOUBm.TGN +^\sm>\,2(?cgol9/f,<rlf@UqXO^F<f3rqfe"t6HHX<l;o:)"=4b&QsMbO"%<LXfu +oU+kJ1Tt?@['1<As(K.ejSAQ25F4TE"#&t_*]Cf0Ihn$E\3mc_%6(i1CZX2H<gbKl +%$k2uFJ7R58DGlEWda$=r(8OR;l[I*<)(sq%S<MN`2YF]XgVu.=JHok[SO7kn=*M2 +8ZGEW8hDT[QQ;u?nUHD!VH2J`([i!=dO'%LN+U>t+*O,JZX&U8_qj6rRIU6V0)'X' +rQu'/T_8QP(IdHj9<Qdrq0^R0(:tm\:q0F%G<UL(rr3Qp-AQkc`9K.5Fm_o8hQD(S +c$DQ\[g\MIeN92o@irSe3aoceMT&4cZn?DpYSeXX1QuMmVW#+IM1[0-I:uX8-!kF- +3-GbO<jfNT`uRB^q!R,%<9#3p2<'EW^^PsLEU^@eh6d&6XR]MoZ\mTN*&t4_:PmA: +NosQb3qWl4GXuSbi\IUE=cMpdj$ng#l7[7(Se[&as,GbNg$Vr0@YcX=75K`RI)G>6 +E8gnte<gTt_p:e6e[>/Hg2T`sDrH<g`tN-@YVIp#Rbs^Hb_N=i-DkK&Q9/k$n_Sa0 +Rrf*<E9s=RnZ>cO8J0mqgX?^4"<]XmO9jfnKaGTJ'"<Gl3PHlZ42P<%Af9r+:!O0& +HOUK23gm-9kOm:P7s3rJ0[<)%BX-GQRs(#12Y4>CRHYi.ZQs\$`Ut`S&D3_-7rXmB +M:)5tWYI5g1bQZ"p>uBW^g6"qL)sEO4$8d3h'9TpN\ITcZCU14D-QF)e@gpd^an=3 +n\E(M\QU)G]mn3m/H_o'!JLuSV)S3C2tFF\O,9XWFO+Rfc]WnO<T^<LccaO6_S[T/ +53JOgI0O20m]q5WU/u*;O#CiRM5@VJXr'f;<>03;gFbaT0`D*oW#Uu)@V2L7"<,!2 +7/MDR,o7-j<b?@%*Bk->V$j76Eaf]4*kq#Z-H$3oe90+#GP_:%EX&T\3AZ0!#E:u0 +FWlg-@g@b:G\.NDT#M#"n;06+$:ccOB1BSLe+7js?,ggC.]!.S*=^5!+CRr1N/CM+ +<=OsA,3hBDgRB!'()R^o5;!pX#jg.DqmfaS,)8_$%pUPDHNWhbij]\u]BJ:DAI=J+ +c9okBJ[^QQ1mL8qWi7k#YRKiE*X(0S.c8="F?lp$"L-JZY2mTf,"^g-]0rS[Tj`"p +,IG$lqW1JopnHg+BcTVSYO!]\S2eo,[2os9)8I4lr0ZMT'(GP66Y*D>V*U`/rLp.Y +:PnTBf%_glg1p,UWBr]I@R;0>%Bp>1dd=e6\VJQqC>MW>QK@Xinn>R$X:N-?(!/GC +_KE\gZ0^!Eb8rmfC%IqZ30JsI]%j<@qg4V?elYUPKI)0n\Z@=rCAgH<ijj(42MbTK +8Gb^qaaOfjD'Fuo:,RF5>t`=E_[JqJ2@KBH'E>Fr$WV?\DpB"Y"?:X/\30;LX6XKd +hjB8lCc-1')haas2)rpQ7AEs)J[%8;_WWo"Ojmj[Gr5d0PW@].pR24Hc6Kk2XhAm= +5/5K`%)c<GjW7U*\UjW$]k!@I4>IO<f)%Bn7f)u$r%>9*j\[I?dI^%PdB(sWU)0cW +_@..38+;$rQ7Nr3!aC#G42fM-n4?8:jnOC7dSMqd"(P[9E]EWCc#S<"-mjQ1R3l13 +#tMg"Plg=VmgB[VJY<<!@8aS0!3H(ON#I!@UethI*92!3cL;e@N=toM/<Jo)&`DT< +PD8%t95V1<5>THo)pqb_C[eB)qcHm]2J+4sNmtG4Nt5OSFL?KuOITWESu[6^dKUDh +@IUd9MEqQAJFMk)BrIG0UjYnk4#@lT=^:/siKNMcr2%i^"olQ/[Ttpn>:&=uQ#m\Q +CnG%10$01"$-5WUoH!A,g9s9l^r8`Vl"Mth0c="N5B4PTHi$u9R-Ea]`?fesK%1Ut +EHAm42q/YnDFWiP%nDIjI&,r)U4Gl'"iE-tL8GJb_GMTre1agWF=JcJ?6'Mk>381N +!Emr2FS)IYC,>>.lG-c/IXB_fVgWn/msu#aEXApe:BXeab0qnd_3[Skjjd0:5ujX@ +)0Z74cN!dE-.=h$`9]&HgB]I9f=M/"o>h#3ZjZ%GS$dS^hDTA+:a^+VDSjnYm?5#> +/+SA@`Jd(`/'ar7ChC_=n9K-pM/N',5gX`u.E*.&/@9?SknEG<mW^?`Ba.*:UrAT5 +g_"j!R4N^?TOumH3Ku+"LH(!u[s[Y&E[Y3O(@h'D57&Gf^mk^=#[dI;Z^et;nF<AW +@!sDKI2gAmZ[TBnEBjse6t=$3/'JKG(2[k$?:'G:!f;J^g"JE=+d`%>">4M'4DS%R +_2Hb@<H:H6F"FQMp2P5N[fKH8j&9/d9&!1bbL]L8Sp3+Bi*RdcJ,^FXMZXLG6fcH* +ZrPjXD*B%mBmm-r[PU-a#7e%n3L^JQY_219qO0V]olEjdK.'+H%,->6hgu&Zk*AKG +OcNItm3="0rN_H%JEL%8r\-WPR9=s$N@2m$f&d-5&"eZh/#X<oNKAaMNhNUF3]/No +lmU4>]rG^()K'4`)Ue\0ePB^Sb>q]P%IsBBj33LciQ=;21dUjh-#].ZgE\,m:2K!e +*JrcQFKeU_jVC6<9J09hk):/c1t5Io);RApbp7ng2,s%#cTpKIVIp]E>KEd#FCE$f +50Ie+i2\#B$g(LN"mE_Y!YDQs,s4t<?3/DSrs'D<Z?I$ee'PGcd"Tnng6-5El"Iu` +-g>Cg0j!(6qqUacZJtXSpXX:N.;h]?J2/+^.K&"U>F#07#!-gr'OfVJL/7FW:;%Ve +f<o'Sdm'KQ%&'e5#Fi#?/YDnd'T]]Ums'#gSlcM$-_QEY-K,Oc%a1:D'H`+?C)=qK +FWEb_-[,2H-Q:6cOb2cJFX3WmVn)$d*(0]>6c(jnn2]jnfRdde%8SbF>5Ci?=FgsX +bdFOjes<?)2(b=#"H=Q7Ydo=I"#G7WoF?/Y8bMs3!SF^I(IS,2=n+.6'Yc6p(FbBZ +S(-rj\3u@9[n`i6%]SR\0'EW*i;Rq(k4sce-[3);W<Wk!7C;hdf_Ml3KH8SXLILDO +9E=74f$Yqo&1%POr9s%9G!3s2nrsM(moIiQ@*K%,:4E:&;i?Z*"FGcGNHWZlaN$g7 +Yr$'BStU3CX1"thgWtPId(8_\05rRk,3N7JMsI>)aZlU5P..,r'LWZ!oD6i\NEL?I +X@m"l[b26Y>FEroU2kMB[QhjuI7pei&qoT(/"cB5"OZckIa?..!aL(9&u-S:X<(&n +m+=kX3fYd=T%WV*i?jb+ZEDKoIcaX`)PqGM*j\FeV]+'QgHV.eK?QfP@^C*Vc_;jY +R4\9@j52aW00,\`EQT@8O@:E\p\7<Pa")SN&It;o8leq8B-0`#bNC%1ZkIJ?,rLQS +<mq$<>rB<4!^X2+IYFVsP$PI*MZJIak)_K$I;%,&Q?ifQ6EhJeNtef:.E[//HS]Gr +PM-hWg"DqLh3n#oO?X%trqQGmDJMFo/S?EP\%KmBTUcmQj:9Mj%&aj:d7dQum=_hM +\K7tf?sBr]@l,KKG7$_m%a!UF&X&ZZ,dsRV[6C=@XUI(,4D[3`oSlTPdesjedU%tE +$2-^dj`Y5?dWC`iD14O/.%5H_&B@<=LTh0lQ8bPIX)4gW#M=1XSp!#I!XuIKE/uuJ +qbq1^]d94T2,2mh?0A>?70&toSm[7RXTfrEbQFh8Rf%`(lG*/Na60q0@g^,QDjqD] +,c55ZD8%sA)*^\*d*"Ta%BS^*Gjb@URCQ-%k*Wg5<Sa<WSs,tk41.hHlhn$:*IQFp +8^cZgqC"(*/Y,*K%)YhnTcdM-9*.VaC4Z^f&<4!D\Qh,W^IQ:(s3A[HcS'YtIZ2pJ +3/au82pTsjq;kj6\\#X8&$f^ol,Drt+<C)lG/mu`7t&in4@PMS5FP&il@q\)!2.W9 +DDipD`/kkQV-VDtVJf]$Z#'T_(Pf^ITV>gjVh&ElM*R7:3.SljW4Y$2X$l+W`m9:o ++s`aFNJY(N#^qN*P0?1``Nf]Zk\POCnSKF&igh_6!!LBK/NIcfX:63/hGUc'HId`? +.P:65XcK!WmnI(>2Xg8UcOTH<5@at,<3WZJOkkY].oBK#-L>f;FuqSJNTF3"03t%3 +AEq_s(%nX)L=5Dn%@;T:,a0N1\WVbtd'8kJE1./$)o9D/]1)bZLV(acago=&qU8jG +qMOqc?!"t%`]Y7\YgEQMR.0aBX1Q+AZQ2a/6;;V:lu#20heIL1q0cTaMW6kO;B5c0 +.EWCrq%\,0b*-HLU=[;M?)<]*-)O3Fnmq'ZbWpY5kn,$!T/9ic2BpR8R:lKTPNl@` +aAf.A/ah5XN]&$nk9.raik$t<cKIIP3k;8rI[@#n7>UL"SX9@Z'2-hu^"!mZ2V5+> +jk%ob-j(-$&:(>C]6ngaS$uV$[:m5"f)nI8VA)sN-(2b[NL$ANB:mJU:q?gP4GA1: +FuiSuCrmQ_:i#`@\[Im["CCEgEoQmUW$nGTbBatZ!`WGhW"Y_lZ%,f,c9mNt2VdCI +)@5@qJ`8OC0l&`a-tXe&b\eQr^B">c3lS`~> +endstream +endobj +28 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +33 0 obj +<< +/Length 3296 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X]TD/\1M&cV3*+i(d#=]Bb'G;@D`OSY+a`O-d+""dn<4^+Rs[M5!)Z4k.FrV"O\ +/mfpPnqSQB.BR3;oD6ZeJ%Ro@r^/FSZcego2iHY0RgH4-P;="Z/n^O:ZZpY?pALUI +M:q:iC``1-f!EQ])3Zher&<CHb$Rs/H9)]TY1rA*>:f>cRsX,3YHk.d_NM-&8$k>% +V=$o]U#']pZ>,Z\m.,J--uQafF(8]>?Z)o\Sc<pe5bqTZDi7&TQeAk3T9k$kDF[#H ++Zo<.3tfML:CtcQjYu[@V;UB@o5?_jq.[+Dc>SX+[bfehBar7/bKVO:A[2%.q(H^N +'`.nP11h_fR;B6XaEPh>TCSJLF7K2+h6b:!ETQ43c#i/1aV-F=-'sHiCF:@S$=Y:; +fCc"i]%F+9O;IBXgN2m0I+"$dAY!J78+._AXJk^?+.f*JGK&-gK$K6ZZ)RYTijRRj +q22p$![G2^e`.unD$Bqm=o1bPSsVDVEuc_^R8-s6\QIW$P=^re%m&1]hJ<A!]["2E +4Ho=,KZB`o/u``;3pTeC=7<eF&X.NcO<Gg9ff7s1K*U=g,.nb"[f/&S1Y`0$o2bJj +.U`ns?0+m"3YlNJ8TpFjF-WV=SOIV?Q8SZt^l_:CFX.EK\l+AppQ8ic:(4cJXLcAD +K&mN*KYMWn&IP[$`uM/0Yhd<Kh_f>g#HLnsBQ!>lNnm*\dC0b2f"Yr/<fo,4p-8P< +%^nQKkh99\MVV:Z%3d;VdJJ^,Nq*pTE3(t80%"M##j%S#@f<,S0G5j,l()Lg+>(RW +UNZlnJEhR%2-ELq.RItK=U<P?8:p!DHH@\GJ[SBU6-p9g(HDgk!Z"-'WX,_N&;V1B +;Dp0QN3o9c:s_IB,3e<#<bG')Ji@He&ZN9`'GQZT^80DSP[^d.m4Dc!CjdN32pH:> +>$465"/=G[OqNi7M'8`1fc:tW+Mi8d(as;K-!Sfa''3,0=NJ<4H@j1O\f\VDX=OTW +8Y-"_[;st?PuZc;C8;IfpD*ZZhqco75c*ISj!\T@_$-7<2U'pgVPpZ1nbuVsaqsk+ +#-!f<;FUg+3RWFZ:^!C04Q)E*AR(0)B]e1D=7HlU0a=;I]7L;E5ZGPlQP"Ag*0YF/ +8!=RL0\8mj't6?ADioher`ksdYiBF_.&QOhkQKd.7NCGS*kseY`e_P1"AAi4GR>0T +EB9G'H-l:u'(:gW0P';pFG:amF?>D8*OH($7QR+dD/M^6IDhG\*m;-l!g)Z>CBQO" +Jti!tqlgrm>@I7Fq<M=k7$t^+[k!Mf!VZMNE-u$Z!eP<JF\t'D9Ai=E3,W+Ie\4T[ +LCaU+aIYhoMgpdY.,":lcC7e\QiR&7B>W4ZM@u9h!S\T\6FVJ@HDK.[E,K2JelI<' +)YAF4H,sfN^Y_pjC[24gd6N8%k2:S<qJ(FOgFu=:2Li5*78VY_L\Ru/`'jEpC#W`< +JU@Ls<V^hi!EUtq(8Is&ZUtGR^n097Z(q'g0r/<//#Xo>1++U:YbYZ3riR4"_]^th +<'!TrC<&S\Ca&:2hVB(DGZT7P-LZ6dE9@D!VHq>S:TDpLQ%1!\-eNbL>aRUU;pV2& +$LN[5rcA(#QS5_D2G$a!Dj1c$'aE<#"Hs_(<&sY0P00*r;%j>j_p5+$d(XRfA]Im+ +_+8iI45rZX#La/=AVm$.HY^s>OOYk+:Djuara+THl,f["$99!4AR5oE;?AA+&+nuB +O;Qg_=8$6`qJ(82]bts/+n>qTY@-Hkq:F`j^=kFXW\]F!>9cc6!Ogqfd-`VGI@&^k +'7H*JYSW[gge7"kUVp),TO0m:9i;6FP(:US(d0>fe&"`8D3RmfdC6h>K%tC68HKnI +b(P;cV!M^B^oD*.oWkS8[a*X?HK#5t?!Y8=<?@qT8JK&J`^=,JhVh:Z8/gG]&:`c$ +]*Q3NIP]ZC.Wo0fmH=B!VFp[PY)KeR5B'%.^UN=e3\)#)D"WlibIlL/]6^-&CKNM` +%+,`[[QI>iS(Os4WFH=92mJJa=kG)&Y;-]ncUT=N,:0<?/=M,Ai>(-=;VH$e-NtP! +d!(&?6N.0V"1Vq!/1,gE_P71OYp=n_dH:rgWOBWnckB@jM6\Agr$fK#PQL<e,^JT6 +CqU[?.uCS+(r;RY*8&MEDq=mi]0JaH^f[@O"ejT,UoP]0:7;qePB:HJs1X24+FmKG +$]rIAdgV7-BV@L!o",<R!K>em,GkL@'4FmKD[1\$AiBG7mrLm5(d27)Y1JgXP9/q6 +#FP]n4g_iJDM5F0U;LBo*bELN_=5HR7dVc;pdOC!!&6G>=Q\=\m$U9cE"i@@+cp*Z +iH5XSPAlPoU,9BfU?[tYHU=a.$^o/Q=elYXiI$6jm,u8l,b=$n-V?r_4Qh0;"C5RO +o)o3VJF$ZGCV^<'UtQGJVu5\RTbOt?N6!S&\LTcuCjY&DUpB:l@2W_@YVOQ8(Fl39 +H:H+Waob9g`E*Vth@lP_KX]A9biCf=:1,&B%5JfiW/*.18l@#[qFf'konmoVquocs +Yn,gso8Ce$'(UtP7mh_EVD\W.=K-gn_*6Qp?RF"d:LBc<ZLT3o?%APOn#/<ADHot/ +T*H@c&V?9eS#3l,R5S/(T-,"UcWdXI#FSEDg3q7d8j[Xs%M]*7L=X:f;J:b3b.rcs +m:[65nW3,Bb@:h6M`%E$P'`!aMS'kLI2SaXqZqHdFIS0Hm0^-U4VD>#%ZJ>:C>O&6 +7K[:n"CfMLdnEn*M.DUC>WU![43=O0&nnlTZ@IG]MBDcK'!SU]0PpK;T/p,O?BBS! +TQeg-.hHmN+WX??e4Ld&kVo^7kI7YakPVae(`;b6L1i=/:Fg_3T?j_1k?kF^kL\>^ +UXHrX[%)<;&No.!GH^MumD'Y`?qZm'iTKAX?(nV1MZQ.2[E@dbWLsOWfuO1B?L;Nb +KOc;gQ#^TV>'7gLI#DfP;\K8]aJ^*KQk:kN#hW(rPK,q"8Jbj/Ps)OZ&E)>/`hA5i +D<a!AL-VOU,*:*3EZkTREgCX+ZY79M9fhc-^;7qj7q-/TGtVF@:"2T3-R>2PmFI=R +&HeZrRUGfU,APeT[L.mh%IP`5ZQ#9S)`1N;5>edCr3W8R7,nTtO[lbo:OnrXTa_\K +h/+P#iSkQNjE:[G>"sQfHXi#RirV7FN("r#ojFloA92jU-\-2a1(]).Ni,/[*n(QN +>`9G]'5#sT<q9f%<[WL&53g&]5gE.%J:u$c;137D%6h.^08$Dh&TEr/55]^DasLEA +YW6r(Nbu&;P=G$u][_uNdr68!\\H;TnUDj8>#mfjktcc25\jrs\tB4i&-~> +endstream +endobj +34 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +36 0 obj +<< +/Length 4438 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X-D>Ar9;'n5n\&E&<a((i?(c>\muYjH%\Zpe2,%CCZ9#HgJ<8gMQP,We;Rs5%gb +Th+J.!/4icRQ30F0&QKM3IeWPH2FY3W6*l5NKOtQJUbhrh!9f`7BS"^Ri=@jhRrg1 +DecT5h8ihn=Ie:($^L&5AlGP5([j.3R`m8OS<[R6AjL7&9hd/8b_]X!hn-Y?;[#B3 +-W?98)^]dDd"Rc=r&L5b?&7CroH(07g,h?-Ea+4=<9>)&J%:-NmQSKJkObQSP^LH" +i!L\tSOlXJ#>dpB3in7ZCSsXJZ.bmR&/@AG`)C9eWh.i;c&1ljhm'@LUUX0qDW^9P +Y$U$M>h@o6L;RhkB:C`V;L!.'CA88rI/BtMdGE[C&@XjpQ;9S2=i?l'Gc*M],BMt@ +Mt.i-Y!kO%>NJ=%;(2s3MK`uo3iH;pifXef?I0k*Gk&/Qq-H17h`O@Gr[(@(i?KY" +W19)50C5J_$A^KILsA*1Cc;/\rUR[JL(!imN:<`3n+>#/n_pFGbE[q8h2<#d'-_69 +=GNu.NrTFkSlHO+i5HJ@[+O@#WeD9oW=TEHfRSAJK!Om\aT)OkGT.b22E#NI-D2SG +1,OIFV%k(-K?1@@Ldr#WinGl4hqP`^9uIoc[M<)#Rru@?E<N"tb>Q;]go>p^._!.U +"bX)lTaX7d"!3(081U6=&@43-JN?mkO>Ytbi!_1;n^\BV;.mY]r\l&=RQP8I[+AgT +6TBc4Atl]0fK[fZV+<'(!%b=L4Cu,.L7(CqU*3iZ2?_9:&[+@5J&fC7&0m.H;h>eZ +)5](n'9"YnBG@FSiJ(#L%T&Lk.W^4FUiI2:B7OFnOB4P(.<,c%KetN:`t-^Hr<9qs +nI\mm!'&[!ca&>SOMYV"_mA%bolAS6g[3s6"SX&9hK5jC/:.KXoHbDVJdkX)(*e@k +Ta9[kDTsS/k!Gl&Nfc*Z(b&a0Uf9()'P)^&3:2hj1,L6p`6;]7!llj2b`I$'Ad-/t ++==Q;":_b0L&o(a!dF]E)UWH\_[>2S?s`FS>[^1]OV)N=,$6@K[3JcUB]93&No>QE +T*\U^^uc.,<,3&bh_0B;8#T1i\`X#L%VEdf8>T]PX..(B"<h+We/G;@b9Le`l."l3 +kZ!+H5XL->s4,]H5_PC$)JI$]F$RA4C>AgcWi8hukZG*CNWO\oZr`:Zmeb>24\FN. +iOG1k]L:PdVrk%mD=]M.g>5ht2GgZdVf2VE1r(Y2oDs?RV&3-IEI!HB#F'#e&b/Kk +%Y$So@sI^W<V5=T]`I13g25S*73&.1K1->9:a6(ZMBR`#YRmI+0k=D@@EK=q/51hR +UY@jXQt$d`^quS$g<C6*rLDqR/<!\@9Vr"N,9"K1"\@t`21/ZR1I1m`0<Gej/c]qh +go&OPisaY7Z,%=,\h;ef2iZd8JX]?m-?)m$6mQGnY7rWWmEQ8g<'0Ahi%>F=ONWUc +DF]@,RT@l/B_n=%`?I6&Yt=-8T<q:%e6b%(-'PP6:o3qPmmuAn*L7Q&`@$=Z>sDa< +10A@cL/rA#r']@lTf1Ag<;A)=)+qi]DRjk[.kFa!&5P78-6>7VD2Rt,b*599k[gF< +p3aB/Z,:Mi;+!U+a=AlN-ffugVg]\L;l<:i$re4cD,1s^J-(r<%`%6QjZ9h"Q=^<u +`Qu'Y21KF6e-9U%Sk++\U=]f6R0HQ3adX$)$:0c1E0?6(J1AdRSuSpUgC/rVE)f1E +;>VXI7FqnP2T?C^qS\9:L0TM:(FImi%HmOn3LALW&TGU';$1>KPb0"`:*&E4Xh*&l +k3K.@c.[JLID2k=n^,QX%C,#K`s[t[HBS(")Ht_eH@c_lrl;AaM/B8'iC>&_3X?Q0 +@UIXJNN7p<E>k91Kp1+'m3G2>8h-O+?Z4K(Zt]Imf1E`\\)uF1\P?qOCXkNfp5&ES +b<+U91[RaKF@oud:@X?ip$XGr,'HdWc!?>CTGD+i@D1j2>@@IkPKGear@2hK26Oqg +Ndj#3Brh1Y7N7V^1>%d9X#LDTF(K(3AFJh8.=U?Ko9$H-br@l/"K/D6_XY^T&:ZdJ +eI-=iO4OGGK8sll'XL\Yb_es]f_!/HiLkrV5lZag^91WR<'']ofR?*;r.7TS%n=]p +XZ:@Hp&O.p5g&c__$c8RJ5=47doZL6:8$@1qIL/_m=uRp=B@9!1EucK-;lDcdK:l^ +@itN\=nMR%o0&cS':>fHKMbZ-4FF"T>fES@i21@HH*Q:n%sp&O?OM(+#/I+>lEuLT +;tg\BY4R';gauKr%od#:8"=',k#Tq"QVZE6V&$DKgi@;+hji`8[AU_#PatI%Vg<Cp +)L8>8+>%l?`9Loj"uIgKgF^S,H39G7U=BEpHGeYDb;JZ0=B2"m/["&h3jsM-2?G:p +fr8a4cE.7@8V*uMm\ff&Gc(=*7<"%=Jf=M01J-+WDEMN9+mI1Jp`-*M!sUF8LY&aM +NJ=gJLAUM-lKen+8-U]g<A9NM^p(\>LLg'mgI+J/(+GMnbb87a11F9656.4,XWeqV +_ZQfN?Ro?bF#S)t1c2h=Wg*9'd@(.1N#K1$dn([In,.#([5&mG^)Bu_QQ64q:e,$; +p:cP$qd#p>(8\Ee=%LtuJ[su+3U!7$k[U3N3rNDAdLuUlTXA+$PhnF?P;&)W!_r^j +[fkLi>Ia/+8MU>MnQ@^Xk?[bBnJd:M05UAD6G)M?Bco"JrYjJ?):&1%PCH=!I-eb= +Wq-h>V@90e"Bhpn,ddAU%[;-m[\/\D)Mn[s)IRsf%QjfHV>pb5@%1Q`rE7rq]<C+; +h(VaYI,+1L\h9n0K>^uOh[b'_OCuBm:Pq#)5Z6"Z8gUp!7Z%=,nQTgji3S8?3%a]C +AP,BgFb2YfIscOZbBS0ZiJ$DR1rf,8[)4>PrZ(,%hnFTAdS'f?ihPNZl5A=+0q)Ve +(CmNBk^K^#F\oPQDR##a]:oGW$'qh^Ig-!IC:N-6NGX2?PUBa)S+o)obq^qMq^6h2 ++Z+kTnBSLF&Fh^1:(O>fYp_Z#"FgUr)b*>g#-G0]Tt=U<7*dibl8RG)`6Zb32;'0c +#T+=,^78Se>R1r#!m5#?K"f\-b$qQa)T0N/?-4!_'Ei]Y`fB=Gn3M&A=o%Tq>J.<. +/!+uq!eicLA[pEWjgG)?SbE)f76aAR32tD5Q3:D]J#:\"d3X>2V$X4:qH7jh7)3PL +#t4U^PT]*Oa[C4jjm3=2+r$E>DKGS#%Wifk_.D#"#B\a;H#H4\pO%VeK<3W&qm%!l +_3D@=\<s\6Fj+%VmIAR+:KieONDDbc5>s@AMN7uTM.\cJisSYe"L##\e>IWEK`LS5 +PLc5f21@NOF"l@*42=j2.SCj>V;@mQV=*92d"c`YB^u>)O*G,o78jF[QYq)@`F7L0 +DP5?+b,oE6a+N\]nZqLbDjY+&W+dok8[N9B9>c$@'VW2^;ZmE5SX1kEC.Y,Up49$1 +M\.HS"-#Ie#]1@<1I_+k*VboX#'12jN7a!g<B#hb%(@c]3V1#&X'itB(l7&G'p54_ +m%J<5^^t4l;H7_;WZLjL/gTt1O_?WVP"hG.httEG*Kh`@"G.N;o6C2q%::B)Mn6<E +OO:pH>5:K+Y(KIfgm1qi;-jf2q>Ht(Cg*u8ia[!c0<Eoj.YXVHXSV>"'Wb!WoE:Q0 +g3.G30-mAdomarjosJ8hi4qWE/Fedq[p3iQCQ_@Cms*pGSL#_c(LS>`KJ"RSAQA91 +6IfJQ6lE<%SIV[jO'spAM?qO?_^_k/J#4Jq["M+-(Qu!Z4<MCRDl4ekUc$%[jqc3) +"iFEjl$_RogChjkL06U0:RT*6nFpaN[MqXZ;%od8&`Jh$ns1KR;@nUhh[[8aDLLX\ +)8iuIZ3^#KD/_s!qG*VpRru0E6l8Ec0U9]Qj.U$0+:#,G&4\Y\C09bm,t0AW*c\@9 +Y?b!GVt+rRo.R]oJPUPt;8$[8@(t%A>@='C4uURoANPof(()':Y':qQ[j54U,#WH\ +5TV[i(kS.<:ZZ7\3EMruKH?-:%2Tgb4L$B(6XPP2%n_L\"7P3YOBZa;Qc6iDJ7+Rt +,Tp4BF52:mVZUB_5AN$p^rgC=4@*0s;\&Gp\mpUMC.po##;`=:X:m+h?DgV5&d:M. +,c+hUgg#XjUmH>uHHk?';tO*;DZXAmY'L[jn<XeY)bL;e2j*Msh?;-_4>+0$fn8K9 +8-rq;5_r&N7mdDtKFkUTkRON0.6qX++YmHPWR8`!>ckPBOuBMKJ5qY3MU=;mE>FX5 +/DcIR1.D?%isc7gMK(1$FCW);AtPc#E)QS^3).IJ&o#LT,J=+,M1gb4Q3<(`hn?Yq +&&=rQ`8h\J<Gq_G7>l7g?h$/&Rr,F)^F?S<RQ>1V4dZ)5^W40j:o#+Ub\r#+5oMo( +"id@;Hk<49k7-S_\Z-$d^&Qa*Nt9Q*_m#KIFB^1QNMuqTpdFE5>96C56TUX]3oUW# +b@H\&rW.OG>^-~> +endstream +endobj +37 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +/F14 25 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +39 0 obj +<< +/Length 4171 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XEL>Ar9;'n5n\&/l6'((nHpP2&b6m,h3A..XV96NAQ#Bo94L8u+aNZ+YnlHd?7o +;3E65fH>uA%F:P)kF6PgcEC:cDa#H\3Or="`01K+`=lrZ(op4J\PQ#'eec`pk2OYC +0BM8l]pM8t'Ud'CIN_r1>l>Ub9?l3ig7D&MCdM^AgLjtZ?PL[kC:/fJ0?$<!mn`QN +qb?[eqYp#Y`$H4V_j0CL#N)]`ER[OGg/'gm7Q>\3*X@jG/30==X0uF#,AIn_J^g]` +DJgcJc]:e!2c"@=2r:eMFi=iob,XZ6k\c;blCY:CT=9#INaIuPF@EMgX/mfe]`7iu +1^:2p[:3Y=&RuIp\rkoE]RBBD^'gR*Y&4V2KGN4Oqf9+([qfo#GuN6fYmA\3L/Xd< +fFi6D[QtO7>8>t&Gl/!l$:CO:<nYCTF0,kYNrjYh$3j'aG?OK6cX+6B4]9ZSGkCk. +L+2mT#6.AIRU@VAP2\hL9XPT1AmJAe<W^LsM%a_B-mKd77I-3\=;7_GNc:*ih,_4c +gj7^uYk&mIik/8'>8=DC1*(5&$+`VI)3G/&,J^*CXOe=RWeEASAj%cRJ:'2aqJ\1a +oAY<^9HD<=AWe&e><GE64BnpA5ZJ-l)pj^.ZD%@f7?RBV)*YE0eG/YIWL+fc&qVMt +LdJ=KVW+ph8(I"0d4u#f[JO"NkJ+i1QY?5UjYjKcN(dk\],HC#g4UemPGuLkoDq'@ +lSMof6"hH.YiX\qSra7^3H6,h`NV8qk<FcCGVU[a&r"?W&9fBJXUWNG&7b;0:b/1% +:7e.QIU6Je]YD^[V]#I\Y9EhN+:3?USXJ'*Tsl=3R37.?%-o_$ZS+2&#dT5&X0T-_ +].(K2e^)Q;?!g.Va/Xc>jgrk=`%O<gB"\P56P\Lqk@[Q(BbH$QA-t=/`HX'5QQ+nC +Bb96A[#UE8]np+?&b+QKf`!O$j-&IWi#<5^QoE_sS>2Rn`nTG5TCYUB!(qY='8gII +MsjibeJ2(g65S8`Bbs6.mtZ#;Fq6Z8!?b@&HE.HY2%Ms_d:*ahika+N-tQ"M2gD,/ +A`N]dcI[V`#i>f'2WBTFP#80BSUbm;%2.Ut8:ZKH_SO.Lf,^YANLUomBT-i#Fa:[Q +`>4?FnejG$/`aO(;t3MBMC&2hJj^:^A6:=eAe>$OYJHW/dYD'%?0ic%KMd4r`sS.N +?_f@.3J;Cr<ADLn#Y.uHB3:lH>f?OVMZW@Q.Mc\cOs5Ppd?UHKpC*/k,4_BVSM=gm +>4$077D47:.k]7HC7oY\X:ee)*De;9%0e7<d_I*Rn7oK<l]g\<,7C307fM$)0h<"C +WMtf@pgr"Pf&4J^N+Zs,Rc>9/jI6@gd%>o!.=e^Z'fkZL$Q_sARl+7:_&S0@9V_Y7 +MDugq4eRnZ7"!%tfipHQj^&iR8:2is/,NY)%lq5g?/"!r(Wo!1dT%>U*QI>=A:"1E +XMl,ZBW**++QDl*>8f?a.KJ):;TIqb#`?Bj*X9Iu*TSVl"5Hk\8B+a4"\;_s.OP-M +@dWosD0AjJknT<h7i]D[m,V^/(q/cCltpa3=qchI/,>0.aJX&Y!3^:Pp?@j\1382o +R5>gqAU9N`D'c/q'I.+r[n&CVaV3R;]%_<D<)n@lMR[S0n^2V,$.G$pYpRW,m!T<H +!0\L]G+Y`:<49Y9s2[D_/WjsJYX@8C>3_9BKZ6MO&S2Es+But@(a<^h=H@:"d/\[q +Ei4PqGpG90jl]IIER.)5U[no33(U>lJ/-SppK@539"MLVh]J?'Z#ohaK:J-$5;o20 +dg&H*rN=5bCpeWb3DVLX#EL"tkn.GV3MJR$>CNk/Ha<5rp@0epI9phm4uTFPgRXOo +oqkpjI*P,k6L+a8aL%\9(h\K'jNIiaRfLiA<b5?1Cgo@4@;p+Id:jT#U!BTcQ8(5> +7,h.,6:6>S%[2jk$>Dq)`*]*&5U5&h1,(9*:+i5[G6,-nVARZ-Tq.`_(h8cD1*uZX +Y/WYGO&]@E:XaFfe-B`(d0sTR$?is440IFpGH[^\;9qW"Tr5`^7Z0o'B?C+XrsHKL +`N$u[@9W]1+5s"C58&#?rl-Er4rVOfVb]`i\hcHo>W/^&Y8Xnq9bU1'g@f>9*=ZZ8 +1RIDG#Kmhp:3$fGe>NUQ*s.g3]%p"7@B*\mN-opX,]U9qLJGD_&p(`FI>0X7]o]U- +@gLjVWaQJ(Bi3NT5191;:Z7,]!Zg5N(uTOuR5"c5`9IR.N&e]:-?d$Vp1%rp.0*)8 +b`SD>f>lde#Tr:'!+W(R+2k\ed283?0np2*8a#Cjck-IDEg4O/A37X2Tm&^,q=pf5 +mR_]uGZWZZOL%J$'8U1dQ?IgSJ-u<RTY'Up0[cmOdQdmFOcK/&#,i&43c?;mJ.KGT +JZJ'5Q'fD'P7XQqnW[)KbjlMu-N[\[+sm-f/dN+0(/p?*AO<@)3U0=i"-RZDo2$fT +e@L2I,d71+bmB(U$N6!ThPd4'Zc3BG<j.+X(tYofgEXHD5+l7p&9k(@bT\P'cUVrL +/Nril:l!LA1cP[]11?7]O)UF39fP2Nk+l[6_=o6MG#5n%D,m%__%KG)JqlL6\a]cn +9'-$tkXWF2iAJDu^^@?/W&/'33::0)OYMkQZI]7P@-*N#Y`-$u$]3f*&E)l;B1a19 +!PAckC$=UfM1_E^gEN=E@VBHh]((m'fjFu(,jfF:1t47:o+jAe1d)EBEJ9!b%leD> +;:4PajqV]."mKSTM`!QX1o_hOpU@!>)7C/Mg;WqMj/CSoG;K"/.4-)d3c?p)^lIbZ +/3B_a)0ap0QBND88$qs^IQ21S,t"dQ#g=k'?QHqqg]s-ATrDsTm3"X!lMrZEFIKI$ +iE"_kQ".('Rcm:O$1*C1j"C6oSA;.7$oe\5gqbMcIukQ]#o;TM_s3/8C^jS:L9n;' +pb7$W0Vk!4@9BlC<Ts7oO+Wh%k>/l$nZ2pDJu!XVn^^14oN-MGA==Etbpo#HHV)E' +)kSoN6A9Qgm_;G"r:YL--etOi&-3!5RfY`dn=ZL-]SQs*K;M%",lN%AR^4_lO*kEf +maZ=eA!6OSp!`QBb?mJ`fr;MCFF>\!U-%kCWJ\U769[\=kohhC^ir.;N&Q:qOcYVh +UkqN7270"[Pf<dbO"#6je36AuBi%]ik-:,mPbmLrT7<lAmK8E@45G=O3QksFG8.Gd +!/J=7Q"&hTq"(B>"U=ammmoso1;KNF;:"mW1#;=_I'rIoXfHFVV[@Iu=0IQ!0-Tco +MNs.9Fa:,lN=Ps1jcSQ4O'r3[5fnT)d9qDOe=TR9.sQ"5P;t&m;.Dgg$0N#C>>B0? +]LI%pLGE$m<FDPJZ%qsh[[btDW+T)N+J@CZ(HV<j\Yu@\FV2ZZ(')!W:WQX#*6c_P +4#0KbP%obJ?lF#E9kl:&)d8Li%&CVr:IPIWa(4g.Ne)@KZdjOS0;$e)@3CNdq\0'. +YT[d_Z=V.kQ'/dFHg>"(aP..)];0ul_S1B2R?;])m5dm8``UgidEHu&9ue)@`H39P +<Hg%)jd::*3fuU9-(G%Beg/[C.%N)1IHbM;LOeoW&-G:Lbof<o0TN_BZd;Xalkh:I +/Ibbm0`C6U#e+k&HtCXN=IB]5Qsb$nV`I"2V:7rlEj;V+*6m.E>[+-f[s,[Dlb8.n +B;s^DB+.0eiu-`pk8FjgQX8`W$EY:XB7_suJR;`$V0e6\'/H)cQ,h]1pU?Rd98$/P +6;@FM4&mPp9Ckoud%hQpJY5b-dEj"_-)dSVG4Rp\T<3<(R)[[X>ZA)84,3MKKZp<n +VgV<?chU\EH36DmX*S!<X$&&`$Fr<"q)8U/c%3>DnjWA>!JERNP@X.fA7^.;U>@a1 +__%(6&SCK)_d]UYnG:)g1ncfrkp"X':9po]>h_XNPg/K1D3J1#CpHbarOa_uA?Z]B +RpV954f8gp@JFWrYLJ^*R@`F].)8SA!$ODI29#o)2tF,aisqg+0c5b`;%0a'(5$dl +nF!@rgSJR]PqAclHWfH4?Ce$q_8B*u6!Xj7\'#Lk>7:Bm/OY=O!D9r/@'5]tY&*,P +`fs?.C6V`cgXd:\K&mn`m_uJ9YhW]!S#dmarVsXe+`)@1ouR_7IQ[NI[KOq;`r/No +TAg0+(rGe^Rd!Q"_\LLjMKLG@q2[[#Y5F5kh\SFk%u9B%)%G--X4I9IK4)`qO_8mQ +^:XsVH`r:M~> +endstream +endobj +40 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F12 23 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +42 0 obj +<< +/Length 3959 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X]T?#SK?&acoRK`Im`&r:5h(V.aoS2dY*3(ROb1dKOq?&O`nl6DSTRlE_5HdBng +.7uL0a^S[DQH7n8ZSQ6+c6V4!S^Y>YamPL,kJ&%>?#7(Yrd%.P>ZY)DCZi9s9Oiq: +f@/$u7Ha<8?.h7:.t*q9GYS2j0"\1'?.$3-e,<5.r1`cnfO=r!8h)_e"u9oQbT10V +XPZ$dCV-n,^Zigm%H="e">ib,I.jHYTM6'Lm9b'$Mnb=J?7'9Zk[4;'FjBm=8<h>- +qckC^!(uK8c.j';iuu((7(lj,MPt1,@Q)/k"tVBb'6QF'>fS<e\$/Daj_PD\WG$=- +[Rm"$UEO<?`Ce`+63sY_E"To&OV>W'.PVfJ2]shQ\)@`?F#ZO*3?pf"!]OX6IP_5H +jN04"Yp4H*h4cJ=]<mP[KHV1sLF-L(GTs#q-<H+d;?,NUQ24KPm&\(0rgQY73<fP4 +p]s(-Vt`$;iS,K$.TtMXldIbm!+0RF:5oK`B?`\HXbN(fZP!4Ad)QDcg&\k1m+-]. +NitTog#Qk?]duY5].'smac;<u$_#Ci=[Dqe#o\*[\$,:m'B:b<GoJ2bd]gWM<DdE; +/=-TP:^QjE0#m16YtgfZM>0hWC]P#ZA]5q#@^u221h/1sal1kkZ8QiNCm4Ru(7*#H +r?`W9qoAc\S/'#==@LAhql`jm8^Vq_13Hg=>bu='rG$!1<hXjt=VV<F"@N#jm6DY3 +[QVQ?c3D4"]+X.?:@KT0<CVrZbM6qDU<d+F6+khRnRBHi6jnK"?X!Wro/3]O^=tSR +haM.loR$kmVY&*<,:uneF1e?4bXYm;3-Va+MB%CUg-H5$9Cj"_M&u-['d2rikeR"G +--.?(GBBL@-:_FXU.K+SU<2qk8t$`:WM7M^Q7A=CDJ;%(;!S0W*lu'TN`Yc3C-!W. +17:8LNp#3/8`cicSPD=p!g:jIUi;QX[AkRH:`Ig#[GWh>qkP>XP6j[m?:I(f/7,+O +gkHVt7%-=alLOrK="#r_b5E#05V2.g0"?&[i4IS<Qjr7aN+W`U;V?QCh%QuaY#]=B +I<I9\U_?8D:blT6HVSQ)%sP'eF\VF`Nfc<LL]Z9=587L-_IISW,*;_A2Or>f5*_sa +VWs1cB[js3.9RWS5K02a8Ka-(aak$dI;9qg2"W*u!Kj=uB3CKHSk[PI;A1d!)Q,XR +`*ehMn,]+=RV6)f!$:/`Sqle6mArn'BU%oFBRnfek;HTJXJPDj<-cQ884kTW:[X^8 +f]I2I/0I$aA96A"Z'9NV1bm*K3tm9[VKK&CWR%*1UjdWQ.]M2AH;Eh5%_mGR;"D4U +e=PnD:/?$k10_WpLeQ%3'TO9`QPifB9MG9&lF+78KuA5U%@['IhUF%TO>4Qdm7dd" +h:_qrl/q8EG:Sa^maX2ha77d3dkkhJXf%ShUQt`@,p!U<%>Z-o8VEF+q[i+5lqIW+ +'PXK=#aQD*p]%3(("(_:m>7.Z;)ag&-DE(`4<6]![]k,4krO!q?ZishFj*pp,pC%$ +92$RA`:$Q!Yp.CpGl$#f'CtWs2%^HUDO$;#&qYHKCWLt29?"W_&N4X&Xh/m3\GBe0 +U#d<2:8m>9l?P333-"9)Q0%s$_GC5E88(t#+3UPgEO:oZ65XpBV(-FS>H.aK\>:3s +K<?t$))nm?eN?4Sk#<s''I>-:I'2sYMo\%%T;-g3`CE:KRj5:`'qSnE<REhZd-fg? +8,jtsG/*0Y*q`E%p0op0-ofr/I#!q);D%Rt??nQ!mFCTbF\EN"AQfGkZ%f8T*GfD5 +W+9(d.c%9E^:Ls$m?R.f#.:8&_h+cgp'g[Pca$Hf/j7QM[5OD_fU/fb`Q4XMeWG<F +dtEqC[ci)e-.E&sK&2WGQVl(BLF"AcPjkQO08kE'TIG8bI^,QdllkRPm(K+3BsfoO +*Q-Bc)@8P[:q[W#g.^q"%aE\sMrCDVhGq@JgVXh"VA(t"'dB*bQ3(2Qr!^9YB@X"( +bb]hT=Mf'JDLC*$O!ab%Dl*0_aOsR=(QM*"65<]?nS=_P_;K@D\pZZ4XkjaN)n`3H +fc]G*eI9qI9p_X@e+*(&Hp(`]kC)E]GS(Jj=sHpc]34U<!"#,YX?pF8_^&.8Ys.81 +PZtD]dsif9`?::T7Zkf6CA@E4`#$-7iQJ@\E"cs.!cfCR@23])Prd2q[LMn?F8V0= +^GS2T`s5)i1'gDJ0k1'UfQ)_+'B^F,TXIWmY1Wu#"PEnei`mCtC94k!Yo?_ne+!PA +8IuGh+a/SRZdCZRq(OiWH4*PY6VPEos!B6(O\LEd`/3=(UeA<@dr5?>TIp?hOgC^o +DE7G*BQF:TbfOXVNT55mYfco"$?Y:n=<bV:4!`XFW1`^G/n`<9;f!<!5bOY+h8T+' +]s3WgnUb(d\.lq(N'+I?qh8Gjmpu=3H+bcSF%)+U#\NRroXA(g&_LC*_"p.EKUXCM +HdL_30.?YZ]ZW(U^<@rHlE<$a>3.A,<b/abnohH7CLa^-JR1#I+gH>ol`FFX6-Fl/ +-gF*lQkTAgcatnW3_$NS(?CX5UG9#bBl,.:?@;c6S;i7^X("pMaU$#]E]0F3Ib&&h +Z?IMMT-u7^NN2/Dp%(TOg5S_fMN24HE[Rm[b!T!24c7BEL!%NiH.hN5DH,0/6Vr2W +'UAXi/"j2/(3/762tD))#Xjq4aZ@>3$@5J47!r)NALXG_lP)=Z\F1ONQJn3/K+S'R +EEbe4T5ki<V\HTXp?-nERW&li/\XZL+"`Wu'47]'L.+)?O(m*hEFUU;&45U&R95R/ +"=DbIGYuK8$WM1n7eP#0[S02Tp$2lHP)?u949QEeg(6sT@5+GdMiFb5?/0eRrb,h; +oqHVtD4FgGmc^$I_7iNV-)06I^5XKc'6HhV@$qY]3r7TI;CpKVeNGLo<5SMW/qDsX +DH`]ZUuh1/MXGaS.9@Zrj(f:i=A^XJ,W4al\%m[sho<jV<ui15Wc^/::[:NR%/J4n +N21C0E3T)'OrM+hQIj?-f>BBC5$gOXW5)Gd;,PrV?06-s^P7_AMAr)BUM:*iMCf0M +.*4u*0dpncorc@RZg6P<dK(=7P)8s?4b,n4jC"am_^Ou[$"&a@X]S5[4J\;`YA_(! +]F(A#aZN=LIBt:(T*@%`Z%gj\QB59$\67o:(P![4gc+r?O'K@LkTLNX+daoPiU)S` +&R?((#$H0]PCP$/<_t8bcA]=4i5>d>@<Y)<ij]S.\NY&U4,/FJ+c/C@=&I7_?I&LX +UQD5];O27e:BUS\U/^.h*AYA;=fO:\TP$Kn-/`6biKe#6ILk\3JYC;3DiUD%(,AuC +?Z(am?GK9@S>=>9n8:?=Y5X&kmE;peV/',W=lT=E\rdpF=GZT[bT^$Xr*T[:^@89B +HI41\QMg$A1af/TV(Rm;cUUKV;Oa>2-maM]6k`82bgQd'kUE^?\;#[,R#IB4nVh85 +1>Zh&-#QB]q-&3DrkS98K4Xac8t(ru,*R%TBlK_=rdc:f#!j$S3#>d?9K+^hO)pk0 +WDh-LR2<b=P2+=ap#dX_90O2l`'D\J`+15N<7Qf1-eC[3nc('lJ(B?_+H#Xd-5e;7 +J$u`h3b2oZP!XpVETl>S:kFFPd!+rL:KA[-?I^KbH,`(`46`?pO0^h7B\9!K@n.'e +mse!G:M\F$`QiB_98hhpg[_XD:g2A95F5Z-^8FNgaYPb?@Qi3r$fiD_:qEo(L83mo +@FA5fnGRl_(U!r>S9?l8*\E%]nAX(!+*ifbJ--6L*lG]V$P=OndI8'lEsutA]Ys;b +^3n&Jfa&u=]&AU],I'FOO,"Qu+]B;d/4:7k+V"gqcNSuo>9S;P8L]8T=bnW1+SI`A +VJ?2e?!AJR&W'q()-5Q/@J+%YI@-IO0NtF)&L5J\L%c/!U*I<(Mr@k`[";7C&F=u4 +-JUqh:<Y$&g^KmPcr:JKgX1j#ZESr5s2Tu1:B)4V#qS*g$'XY*&5U?%*th5]bl~> +endstream +endobj +43 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F12 23 0 R +/F13 24 0 R +/F14 25 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +45 0 obj +<< +/Length 2155 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X./9lJcG&;KZQ'g>6FYl#+[*Ojej_MbdVNOLUgm(lHQ<4d8cfNKDKi;^MI,Xoik +1GTLEJSFZiom00S4FFo6^&(pV`I.K0<mE`'Q#iWV/*4G)L<9732rjN,ft6-[`;KTg +]Aecj4^['jZ<H>4J)G%7guGej]Uk%U?ogLM27pR#q"W3bfRE:Ta6ro2>9(9$a)67U +["?oKZ-0>(b$+RT)n%F"Hhk^_`_9Yl@;tY9QB[.Q6kc3Dm>p*0]Up:X]A6f_gY:9< +WV%m:Vm6anBNo)c9Vn0,cAWsl"C]0+_"[5bi5WJK]547A@+_nQA"5d;<2l7JcBKYM +"_#946rSl-Of<tM]L5\RQ]"NTa^jL,'r7fO9UJ^kCAU+K[C$IqDk#4.UtJ'gjnG,c +bm%UnX@BOcZ.Y-.'-k#4^*nT%1[Xp?8X^"'KW,%!?JDur[rho/L:_l[iE3U'JV:W; +!.D4+=YoNH,$jlQKIM!/G)+?1/5jjViWG<`7fbF_77pNQqn6$oSq7MJIG94sY6q,! +H/1T!DuOUF5!t)XZVF'SMOX09q!6tL+>b'kii.'1:I"k@\/$>agBeP\RYTNGi\i?X +42J$^q!c%oW$Nt\rj&NT@-[]Z?*F"sq,Nj!;JE9h0VbpDm!-T[iqD:X2/Z=0$tLDC +?[eAro_gXOjsKtf=#btu4?MUZq[$O;r86ZWL6Tp9]XF@a:4l8co+j*V&i.)BAS%cA +n(2b3h<$cQ_lo7]pA'Q!B(212O$%t3Q0bp?j/b*/U9'a0iCCM+,<2T%1-TcfP,lQg +IRQ<lZ%em+4jKQEEe/:A8mD\X9S/Hs0.M`Wn'>M<l.GrWm&olkm<>e?4B0#-gXilp +G#?%1<o+!_p7cTo@c:V.q&d1]RnI&N!^E1_ZJJ%3R>^eo(6BGi/iM%B\knhqg:JI8 +>Z?_hoWd&=`aX"//>QbRJrg-f#gZUdYUeH$F?S>N4UB00h?6u[U2oUpO$n'SU:Jn[ +(Td%K"^.7fEm05UNJ4MqX8?s1<hcNddcm61Te#O_OG1`uc:d,=!)r,<=+H%=a5[./ +qeF!)W>YGW6]ei7.MI8W2O,GNH9QL)!$oRo9)C(f`r5-:A3Q!qKWc%O*VmR'0sT0@ +FNK3n5D%+`;46or6Du,9DSS/MeEsECUc<*np0$.=W_QanM\_[,'64X24SPM;?=P85 +0tYl:A@SB@6"]>Z9_^)l[48D\O&:L/.tUcl0+k@&6BFc#.MKNkE&GYYD_rFN'.iO/ +LDu]oA0-fS=,?O\-e;aq/lc'J8A>"Q]N0+76'FI@q_`iQ^jH-qJ4q^cj><9+_.t>@ +Va9Cn,NKPj'kJDR;t\@;!&0_!3<dW4=IqW?!#=*>BoR0@S5TE^<C!B^8eiBoH(BeT +_)&A`RY8!J;k])G8S+-!r#ncAZ;/AOc=ujm@aVN0k8:MF8Jh\ZZC3hZWf[0::'e.# +7:hW0=.Ud4=cIY=qe-caQDi\\A>tI/,YtT@)'-<PH#hVmiln;,8X?:t9[`"Ee)\kC +:Qs6K6lj?PP4^4QP;Ki@1jS*?i^iS<rW4^nl4]FSSm6Pq3a%O;65QqfG9'8@PGh1G +jN9:.cp`#\Mot[&/]luaKLqV[>9q@9due1;Lrpu;^+BsEhK1#G(S^K5?EF9-Q6%Wu +L_6#[T(#[W^t=goTM_-H1Ls*OW+Qs#,NkFSAPC.&O<g$)<$mP5Te^$b8"f!1F5:JV +BqknX;[-77,=sZJ7V0HpO=h1NLB.-]@9\Z+*Fe>U,!KjJ^7&K/C%kL.AliN;Nlm%P ++_N.Wj2a6,:5)^Cl]r_N\!JBl'uTSW&Q?DuR.V/&ME5(U'Ud%;1?!#)R);brlOAlM +Fs9++&Md3`J^"ptj.l/[em.mL=\c<#0[^'2`A$P4n7K-6_CQ9T<ETD)MX1r=Y8e.N +@0N1TF.iF76*^Ve'\Ns]E/j@C</LY0>\/7%0-")?W!%,tY%'Es3*TpS#a5c!Pnl^V +$dR-UVutL(qhA%6:@)@H]E`lC8jVWGK5c`59@RjZB7.1i1*#e)iYl,5Z9hV6rJ)Mr +a9ifW8L!5T7nAY%r<skFjA&d4]7(ue,r-s6#^PIVi6XoROOGhX@B/51A;Q8f,XgL6 +L`F"i+`cMXSF:Bl69)tBpG[iNB(t2KZi:71Lji,?~> +endstream +endobj +46 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +48 0 obj +<< +/Length 3242 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XELCQI5]&cKGY_E`'[W?PA6MB\l@/TA$fMJ[9`,'JJ<f`IFUmB.@3?H>l"\VC.] +SHniY6V\^/ZBhF4GrV<SF6;$FlG_LgUdihF.lWX\c]+0OTsGskD5]tReWh-1?bQ6X +7#gUn=(<+?Bh$SIPu*SNVZ2D8.cU7QbtghZN^M8js!2K#hlb/ilhkYp@D@/shqdXC +PPm,+cO(tph!]j"MSp9:l%-j+Inp#i(7@nW:g%$B5U8]>>0AOUl$iAE^\d4lCpuPA +g[1&r85,tA8!+:UBIo3Ae@m@-.#K*9iM&$SN5EY%'TM2TMHBf_?W\?6`1p.]-lU9= +'`YKm@MM?r/rUi>d9%TMGM2\`7KNQtkP;,Ur8[LX3BkkYHiX<H(`sG=)MHI>Sq*JQ +mo@1@<h's9T'67[/tpX+=G&;[+DSe-(c:Zoq9Bg8h[_DW^0eaMP0h]%&J'J,/5Mpp +E;08LUWC4G8FWlM?g-`PA4RNVF_',j0TG0#0Eshe4IFg2"..6G?#WB*g+][NFc\^i +b7c:5b#H]X3H)V`UglpQ(cquB3+O](9q9.1m@6I'D%'45ZMWHm1L$Pkn@/*#5JY&\ +h`);'3a;mB['`:9Mu51Ea&)u#^D:BEq-6$W@)+b,;sJ@,D]84>9%$W,",RUN4c2sc +]47+Y_PXTBI1e"d@0F**G2dA3U_`8O0M2<U74o=E5`0pqN_dLYn:c'G"IhGGml6K# +?rT*q.\'1Z^FZj=8f.g*UG;6Mr(LJLT3n^e$iE3e6ToIrc'C=5a]Nb's&PABp.K=l +8b$$1cEuascpJYT#:=]0D,K0-M+o6Npkb6&CuN3e$NEfafPj;&F-rr3b/1<"#Y,`$ +;)9PEaa`4e;VVEk]r;\9-7i=')E\@f$#N$OF=Nj`%>Nof2LgBWR>Amu*K8tC4C<K8 +nitRr@iIIJ17UC"aW[cKJQiQ&M$Sa=8W@tchb%J&gu"B,?U.W"i![J*+8s!MNSD6K +OH3p&T(<c5#^A#)^[uEP1KQs:s09--[Js;If+HH!S/TkJcoWR)K1%9eY#&O>SajZr +#^'28`lo4e#P)cH`qUt&Hp^_<;FOZ_H]*N)5W=]8&;q/R=ZICI#b8sj+Fq=\8?Aj! +64m_CLa?0c0SX37+.oUYEt0I!$R84FhZShf=U4Hee?3.s"Td1j56EuR(rhifp_..r +P1_(-c0k+k9LTTbU#7Vd3<s!UaTL[0%Qc8F1ON=Xqn<7Pk4Gp^3TncL4`AAL+qoIN ++Ye_'S!QubHf.0jVjYCF3mOesCdY+^0k=Ps^4=+%I(J%XkRU;"Qju_;(1W6<bEm`W +?.Ft7D)M3?bq!AhiNIfU]KR5cf[o?9Fg_QjY<.;O!lY-U/d&U<I+[KfFu2L\@9ag+ +0SF/L_&7Pn,*\3:Eh:!lr-HAJ#Mc5;k536t"cit;^WM,+crjNd*7XfDH2fLj9IIpm +hk^cnC-.iYGeX\jPA_J*+M&deO.t[AA$4<*S'T^:Jn\@30LOGWV9+Mu\p/0C0IGQk +k\)6TH%nc107I8U`VVuQ+NeZ-+<)>0H)P$/HbOa/`G"ESPiduj\2O@D]XQ=_f)kKQ +DShj6-#T)oG+:`1)o@eY'$&pqOE/`kjGP"[#3ANc;14(AqM!ZpE7hu\-0A6P`m +f7eJAN@D`ZA%2[AqFf@blVI3;HrFXX]KI5S\QnVH&<2p0'3Y9m':'KHUCBEJS%KE, +mTb?3M=_(ciI*Dl@B.uV>kl6ZJml*"JquNH!'OaA.\LNc@,qJ2c)LpP26?/t]gEa= +Agq2G!tt3QpGK1J<%=EG->)4R-39HuXCB;GiK@)/RK\>TUKOhHeq:&*+Ci!i"RB2C +#Z\=Mnj>:5g'f?,A8R^fUI6#:%biuKM:?kN8+J'cJT6&^(nYRH3>>]HK,s9ZfmVN) +j">)3%S6Vp@Eb\+]DVnL-4Z;ZL>m:QTuY`OT"p)TBD:p5"Nm%dqn5dV1k[O\'Y&V5 +kFZ\$f,ub"-%Rt's)&Ghc*p1hi=j/6iBYn%%cRmCN.HN0<$\;/[au(#)"8*X(td2P +jBkd^k1+\NQmUh,Jp>;NK/Y!%S3_H,=3$0)$Ef<iF50O]K&?&NM@h)P8(aYkFU5h' +K>R'f0UVI-4"fm4fTOC8ef^W1AXn1p&Eei\-YCo=QJuoD:m<Bh$TrboD_r@^pU!s4 +3aor\65kD4)SDj'duJGe19<FhZ(A`G5,1i4p9FDEJVo0YNRP%4C2O4G>;q8i^njrj +rHSj#SUhdq*9U]a*@fe[hT&93<Q!.]6RCtne2MKnJifi@JX7Q*YDoUF%lRSVg>5;@ +GCg$".phC8VaH$CdBVVSd2+iPe5PR;RMHha2WY-1c,/k#(0D!o(IVYU/-G5MHSn_3 +d^>Q!>aC-o!^)8_O"%pT;FJRtp@dY:4[f;B"&T!GH5H!nchG'M%\*Z<5`<Q.1L6'K +"jbj_dCn.2BL2eI83tnA%28q0e-!V]^nhUh&sNDr#tuM?kT/1`N1fZ$,@=@c_@:2m +S^=O1NpA5Bq3cZUH)al&ldiE(,*N;n'*=%J'JWa`P)L^;?W*On:Gp[$,M$ZAVFX(? +l^u)kLSRrA><ndb6ke4Y3F:RL"N"tB6R["#d.o[!)c^k++VeIT*/ViWEC1`gakVX7 +&H%uRLX0']R%GMARP#eb-%t_k1):AP<b=lM91820UU$M*Y&/4ZKAPs2,V'\Rj=#qL +_(9?`*/SCDBMniVe?8cVDk5>N9^R2:#89g8,Wec.F?%Yd;a`LdTQ_j-I.OmnjHMjT +WXS2p0U[I51Y#L,6\n^qWWRUNk?p][.3eV8<o'!u]GCJP8#%].C_m>Kp)_"01/Kk< +,Hgkp&]@'?WL*[j,DTL>Wm[&L6rBqIY,J^pIe@*Xk<jN_8-hX7f"gt?!^kIg^a4-h +YQ:PAM@tgF'XInijrl8D5sV%h'a<;,<$O56@:B_&jlPjTL^6JK(Jo31_"mO)IqZm9 +5^HS'S%p+VcZm'=XEF!L$id'*9h0[#_tDQ%b2"WF_,nS:EZHPUSr3*1e+Q27gb<k^ +D1Q75s(+Ps";J(/RPW<MP`'!GG$Al@")b*I>$rqCTRJ+A1c=&!ehoQ6Q3#/)r^]uZ +-eaaHjK/I*Yi-M$,*;[l7FnI^H>)JLfO$T8Ya](#H_3O9.DHW5^Wl=rn/BBh7rD^Y +P_Sg$iY!=S0BdOT83S&LHeR26=K0a[]^!nlr_-!NLBUuE-j>U]FIh8/_uakS=2,7G +P8e%a~> +endstream +endobj +49 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +51 0 obj +<< +/Length 3993 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Xu\BlE%Q&^=te$@N6-$:\lUZ[$+@!QHqPNAnskZQg_'86LJ/>/uXk3YZuN*<5cG +Wbt_$7F*NH^jnj3X/i;eGkL?Be@YK&mAp5"hFm\GrfXuNJP>'P'#[]B8"3i3?h>tb +rLj"FD/U94+>EcAZmSfm%S"3@]*dBnN;$t5'h-R;[ZAC<nnr(&K4,IKip#Ibq.VUp +.V;c$rMk1TH%$h4C\6Fc/)i+C.OI;<cu^;<P<:mG70e9[+5DGFG%2>h@SrD7\'K]# +K$7b7M]"b-.R2]Tac`:_o]()=:[cH+ieQ^SG$CLUWK"AJ3b*;KN^P6.(d4:7;\o%K +SZeZgT-og5G&=-7/Nl0QB+@U%)/=Y/h!(\:ni/>(K>=Qp$V[Xu:Ap#@kD?>%d><!o +&/k5rL;jCJQ7P69Z\A"!)mraV&1JJTR?Mg7?miN%K0QPsg!f-m@XoQL"?l)C81Ss* +"6Y:p#^C3\@%8F;=VH7KJaL#j.kM3WQYTMuD2s=5&R;,R+>1jR0FYnd'7Q*DeFp0@ +)Ios*E#O?uA!@k1>ido`4r/(A>oE0@!#:,[jOK'oK[N8.+"(hR^%X[07J@:&AGY[3 +gSLF/T1D['-@mq):ol7^L17R0Y>0a&VX&8<;2@8+`2]J1-$!pBia!uXA5ba^8TDgZ +o^tp=qt*DAF+:A)B[Fo$d%)g9FN-WgW^QK3;jA.Pl-'e-"NR`i!6<s"#"DR'0o3e\ +J1D&8i:S!A36\='N$,CDGIjp-/=,=RJp,Q_K32)2ha.QN2:Mu2W;]U*IX:a6oB-Bk +,#AK;$#tP496OSD(F%YO5LYD9akYgEO:RAmOk>&fp2>:UZ[iat7ZPr5/F"O<`,;1i +>R\M@nBl<?LqEkTcq[K5`0=g$2K4PnGGg6-jS^Dkk#M&b_6L%m^Q8Vp-d9L\o^HKW +jjmSZ$gUT@<4)`gW]Yo57>=9G,Z@ciiBb+OF#s[jg?o[`JU==ONX'3k&c%lel"2sl +GDP'u&.$INE1ursDXj^[`KEHk/e0Q==/GfO&3T<t`nA/lS\bW5YG)(u6(:9sD8*7! +[8105br+lY-M*S_*/RE?+aMHC.bi_R8dUnDgODNNZQj4bc4CjTj-8,tQt'"g=*ROh +0jgA%`f;9^,'A"]3_oj9fQjC_Yk6JQ*n70$]iA'qV^$9H+t(%W*O$V;SHQ#A$f'0p +ldUD,95%\-mOJp/H't\_AHQ!ZqZ6Agd^6,IT0$;-#0KQ))n+DU_+\5&<(f6b;-!\T +=3WCr=\=\sa(`\:I"6tir<O_':K)Teq0h"SFQf494ul8fXp28fF4>^g#7d2CZbUFg +,tPM*"MNT[]A%?orQ7">7!3\7<g%:S=H<+(cTcn<@aL#Gk=.6(6]HP*IsQ`+!6r3Z +[OVKL5N-eIbl5L3@In9c"j2$fR&@R@CIQ@Z`O`_(fC0#?s)a`3cG2[&#<g^"oES]V +JZm^61A"@<>`s.JgY&eE,o[o[3)1feLtc9;"i:qlC]GT)10G@$GP)lt7JWAa$2%G> +`&Z]ANG(c,,h!KnmaJdgZcT0a6tt)"%D*ilU\bWfTbgc1[(V=Sg>1cH<aWOPI@SI" +KBMHB_S!LG*.s;)RtQA.hMA_#i4cl8\X-JOM@qTkT05ab_@LA/+)3.TmsEo!^4'-f +;JG$UK\FmP?^c=XnVC^]=(QoWjqpPgYEM*m=Nqfs>ullHjQi+iZn9J#3$^[k@Vg&r +s8V(Tkh(mQkA[@YF9-gV"5e10okp17.!OcCs$FCFYOZ*pWDo%gPU^Vg=]G4aP0c)u +&$,BWiGLf781e#f@_kf?0s<1r0b',[kkMmT!Zn%-gH0<bVOZl(Zmr\]h8&IN"PGlW +]6;BMNACBrj6YbFIeo=cMO,ta<296/e`+,"d/urj9#`sBGj>i^\LF@k15`3Ae=t(e +UpG5([p>;DCQBS$_rt&"S1a-E/8LWJ9$Rm&%OlRqA&j'*(ESkgnS'au<_eMNf(,5g +L,GING)KLHrs$cU*J+tRjI.3egPK@-b,dnhF/,RQi_K-(gQG(3=Cs:?=;X)(\G.%9 +)9.LtpXKi_l@\-=`\F1ra9uK?duHPk;VeY]cU%PUk(f)T+JO,g_osm1P$9j-n@Z[` +pB.PQfWh;2Ic\D$,ScpcMh_<;P/`k8#F25>9`;Xp(muYn&[P.Q@)?"o1*@l3.3L0] +Ar!%jkVG%,<!7f1.:QZb>j-tOArd98#5"#h@iPb!juLt,+GCS7.RK@70WLeZ]K5Z* +WA4]9oYjhIk]a]U9ZBE*D1ljGCeKid6R]@"O$QP'GE2tP72(OM?:]MA,)k[D@*5Vc +N\(\D-k=4[.>KU7RJ'Pfq<+O-6(s@6<6QluT/m))Mr4"(2SZUI_obR4Sh8"BPM>Lb +ptT_o`RIeiU0)r+@j8N,nC\dA,9tA*QJM!uDG!r.aE$k/K"Xbd;j:"=&*AG\@YrdY +pX9rVA:PmPWSdK-nomH&E&GG+Jmglt9r^u<3S@18IVKL\MFAt\dW:`nDHGLjb-IE[ +Q*Y"g8?hEnF<r/p"(QshSaMpWr,@/f1<fB'Udoe!ERVF3+LJ<1[L>XsAJ#qu4_l3I +89[_G6lc%`"i^$A'e$P[^V,!lObD%;h;M\_1BJ,u5\a]bZBN*D2gaZY?6HLba50^n +9S.rQ7B,jh]>ulo$iV@@Jg*YN4rdlpbOgH@FnmXLc5%Z]]]`T:F2W^NFdO*+]@tMm +_27p%?#[7dm_Wl>gT<&VSK"Cq6GPmW*'rO)UW%om:'k]j"q#Cn"cbDUY6eZ1D*_^: +Ub[@kJr<h7QkSS^8PMV!-D\m$ET2QQ_:tWCJ0oA!m$)`ijYaph8X!`7S=)28IT48> +FgPFtrJ1Q5,8(q#B:NFm9)H0\S<>$Eig,,__^'f#FYR.;QE:78?lA\XU\W<KNbEf1 +$p8"IQNf9<5n/c8-E?#!Bl_'i?NhhEP(L#73m!`!M8nA13G,7)d)An,H]CS8Mfr\` +Allq=g^jbn;p6"rWX;0YT1n\9r!:_7RIJ]!magqrAUf8$kc*u\<#RXMbdXS:A5kWf +13RO#L/WTJdfrYs:T/4IJFc91;>8a0dS-R<mQS4E*:N!_BAq[$<-Ffs2PTeCV`cMf +;<-N+Yg]89kkG.%RI;=ll`G#_3jgV_b`eA3qtT81qpJ$TStr9]gV-^1HiRj[>Pg)s +,Y]m[h=g5(rNVHu)YO*c;as?BZ8ChP:J@hj15^lF>/bU4]=dQ;r3NSQ(Or0/QTr-X +TBj8clfudhY2Au'e%<3ZrOmD8+p0%886BHIKgu?c+?D.+9r'oP\?g0]PgKK(U/^F6 +n>Wq!hg,u9/HJCaZj.MSmj(#5fQ)Fc66qiMQ]=2O.Q<j0R/Mf]b*!]-@RXfS?k-_G +IqnN;<jos0#j/5Cn3@Zs6Q^gMHbo5=,4_Gf7i6J/q2Cn1'^HMURlfh1#1;Z]^>9f7 +<'.^j(.^T79/utjb9NR8d-X6]`=".)%WAihN@^L-Vi*#KY_lW"Ip9*ch$@F+qCeCI +\;DQ-PRm!)rJ$Ni%buWhTj1EtSAa=Z4kgRQGD\rN(dC54cW+sJQr!r<6E<^9Wl:n` +^DbjdJBUuDPB9)XR?,0A*p5B'#-+66R4Mmh70C7bce`gU@q&:/;U`GL!F%`&gkACR +H0h\*20_B9UJB:_>,0)rcegJhs17(bdi'@rUY2GGk:ZpkG3`2riiMnV88$ir%sou2 +:qM#;'_]G,S"S*maNF'K/73KS!m*R6jlGZ##Z[3f*ZkNdP1C7bZ&o=U5c,V0.k0#= +&[iK5Og>';IpiS[nf.$U.POHr)pMa1XY#VJ&6qD12"p6C7.ueS\gku]d;OF&WjmJn +HI$h\2ntX=K,kLtcljaBAI0[UNfL'*-EWq0Vq1.Nq-7RZd=EfKJ`[+N^/'d0op\nL +&(t[jaa(2Qd!=cNr0^WDC2h!K>.RrUGPP9K/P9NQ8ir`Ekof>^X8oj2;3p'3MpF_/ +Q!BIhJs1toQ)bgij@8u*]@6c[;>Xd%~> +endstream +endobj +52 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +/F18 53 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +57 0 obj +<< +/Length 4330 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Wj<gMYff&Ui84bY%pKnBg"9mNrh?/eC*kE?5mR=?m9cH(\b/,MI2Hag#:oqY-M[ +C2u9M8P*`Sls\eOX%o3HrV$*Qoe1cg-eF8,XX<Z^05YQhR7X9'@OB^m.lCI9^&I\W +Sh/WsWCiCI-eG]*S*8K#95J]L`RE=I;2LW6UPIKteBXeC*h-8%ok'%E>srfte^4Hc +1mQpTTDQlF)"O@^be9&:H2Y3&%:]`0_8\tAan9#EU7^K3:KK#cc:itRA<mh65*A&h +2R?7RH[-IeUM<i;D:s;rEuu^@nEXG%3I/ULcZ!ceA:EMGPL-%>3NT&W,Fs28p%9t! +Pt;-T.ONm(j%22Wm;9Q3He%IAn^Q5#5Q=S=FMdM8RVgeSRqbeXeHY`c;m0/"2XmAl +9/bO")RF;0<3u#;j.Do%1tRShZmX)@ShMh(2!-La-MkG\<Fm-C'J%R]j.#B"UR5:= +bBf@7hVKmM@)5ban_PYX_-$dVJ(`&fo8^`'NHGG-+S;ic1/8r):c$!^i3JI_[n>Ba +Iorheb*Yq3ZAoBe`*FCPZp7f6o00M`RU-9'1J)?,_OEb3hI.&6=`*;^1>4nQ(#os? +`8)>/#3)L`7IJO@=05C?r=PrHG>g,nX!r8en^O<1N\KFenoN'NOWAJ<1\6PtO;qTg +M%V*3Ykq".],WP2N!9gU^Ho$ukW[;2X![[nAeu8f9TmaLem:s7HcSJGVE:Rr@Ys#( +KR[/nlZGcP^d?>/M/b0<-AQ^eJJgW6-V/7tOU'\bWuYh1&@@KS1r2D02+'pUBsSK` +D6$sdDXG<'<"Xg;9/mfkq_7ilcXOj.2UU\i.A">4F,:p^+XVFmY83:/hfk.=)*>'1 +nb>FS\L\3c3[2#A.o9D@AG2EdCa/^M1roM0\;o5f"_KsWk^.EYS[aFZ!bI*VD]<rG +^N=d',\Mlce?ar!VpO+PUYjqrasMAl`KT=.R5RCp.3+J/H2c]cKQL0+1-nSKi"PUa +-A4'H)X>Zfo]-i1"LVBK#V5\1_(0o+^Ff!-K@DE&(_*ZX/o%@\)-AX*Udt=Ki`&Fl +B)2pk;cCaG[Y"KliskjN2#W+>V(/`_+k"\kW1QC"g,2m>>uaUUEeFF<(&`rT;3>ij +ote7&U;/u;-VkKFriVc0:gg,IKFqDHht-!r,#f(TD4\.](eJ=@l`+*^KRRc"*+/su +,%:=be(ORDN%+7!ITj+]O31#4Kr,:fL@Rar:bGpfK0CH`_o8Nk-,C).L"7+CVfbdF +DDKa6;&DbRl<JL#F!1%Fk/\r&7_N.;M\C\6-':?(b&]0hCb*YK/HcoE3Hr89;jEtZ +6"M(7,)?Mc;bVc[Tl5,`CK0@r!mi(%^s+O4Y3Cf06KNHj="@^R[MtZ+,<-%U,4cL3 +dEOdbU[GjlT,fIR:0]^-=^kA0^UVOIgh)gj*L]_l96(mL_NX'fat1+Cil'cOJNm#" +a[b\n'9Sn<%jo;-5<7&C8m\uQd$cl5.%42qXBh@d+12D.?9W@c,0I]-j;)EB+,)jN +0t!ip[QBG@5?aR@&:[e(6>\USogD-cRs_-T=%5en:J@](bV;LEc1VWCi[1D#2*,cs +5C:[!Fu2WR<?j^^i9([uRCig#_.e>B<B<21+;Q*-QG^:F5;=<ej+&^?*^i2H8!na\ +ok4]B('E?c`Y1A%4;1=m&G0sD?jGj^<Ci6]aR0iu$_ZK(OH(f-a^*8B"-s$(FB'u% +3t@U;54+aF3f-eKA4kJqAN]mtY':XFQk#Da*OMMrcj*ssUd?U/:.dO)A@YJ*Jr;eT +%b,M`)#aK#jX!Wu-F%YG1.(nh^Y&Ot5T\PlTMe`?eLX/+)c4F)!-.U&Nm^cm:rJB9 +=ck--k!YPejVRf4hi=uqKagKUNk%DQRZ?`*D]$T@`iU3d)-:[n\p?/JW42'T=@Pe; +IjGCY?Aa+(=>(3m-NkfV%A.n;L=LAla]-<\T2*Z(\sh5LnXqdse*[nPJU'nF2lr-g +LdQE;]t1?7<gD#[%fpR9:(Xu_rN<p)oqiHlPX<=h]$X1u"[*k>!fJfSX`pS#aBVG5 +ZgARrfe?Yd'SY6I%?@jijnjaWrdGH^'m%*#?o)CM':#,1Cut7c'kM.%do0s<b31[s +TPfRb!Xhl5b)Y,/b#t#c=&_J#Z-+uuZIW@rF'8u<D.,=F'P3k]G1a2bYSotQXoc-Q +\1UH"1>/hJXh\;X'l`.SXl%kp4X8X*:jrLnd;?gR%`<S&c(m5d,O<Q?(1c]WK2I^N +$OGN>iM+DJ%@MrrW>T9R2;+@0/bB;UU*X8]^Z>3E!+_KKI3N$ZUJM4qMeo%oH3]d? +GbV#t\,5+Hq8!XZkYm9lE2E&*OB+6ZG)k?:Nn%(IBb$(c:sXR'$3Rp;5cMtPq`B7, +s4[3'H"dk&<R>)8jBbr22&DAs2O@AM$I##TKag&nURZQ]cpKfbZLl+N1:j9/UbGud +VqeThL!<LQDRMrf/,TTE&-sjt`/pGgn?:?enYr-u#hfstcQ>&Y052RcCfAH?D+"9F +IS^n\=[1nfSO7C0kG4-==\TLmNej7Uhl$U0,F5\p)4Vc7Bk&lPc;G!%TEjDI@qQ$[ +%)B$7:*^aoc5*)A[(g%S[,),t*$)jCKpW"LJ$0pm^nl'fZc+i5%"P=JE;h7kW;'3g +Me37LD\iI7.Z9O]`:[hjJJUknA1m_<;FrXb'V,"TO`#ZPc97ca_;a_f<o9J#lk7kG +q+s=RA433N[Xp/f,_Q+TF]WXH>LhVeCJ8>3U`=7<Opc8Y]:FHM\S8LMqn(]t7fnK= +<K=psFk)FC6dBi*A11N8GC>Q5P0qH_"7cRoFDAZ'GHg#''D\="0M^AaO9q1+1Xs1r +Rn9X*f6i!\d3A7Y,DCG=bQ3Q#2quS\g/QkbLodC!)!>R"FC;OA8+G])=J)2nTc$q[ +oibnJ>dWAOMH$,PY:M-JcM05:q?63[C)R3_C*g?AoCB+<7]HbQYmN$90j1(ZU=Nd) +B6U/0<&W*;:k:a.QtYXq4.:53`#;QeZfjolO>UcC^S*JS2G]lFglKe=a"ZS77j/;- +5hJ?Z+SD>ODlqY7]X1+>k[J"+2EloklhXr9B5f>d2&EoOR6dqA)<?UREn1DEIo%Lt +<r3JA,,":\kTpup&E@k?"dnfY,5l8+SsBo[S/"UBBt$'.(`5*ma/g'nf2qd%['*[o +=N>WIIJ!`#Cp"D?:Q3n^-g+"nM)a0T;.*2:`!I<pms:#c@u;3Un5W+*cDR0[<"=tL +MdWC]a*DU5aOA#ES2"C/86XGq_*k(gElH94DlL7)a4)4<qFGqS)kMBub<7(7oZk?H +!.tnIdBT!K\RHC:hFi2=g:#o"/o1f]6Yh>Y0Z9Y)q4SdRhN\;:0]]UVQ$/h$b6S>5 +(B37!i9?1!eOa1&>QU&:mH8e>OuL\=K6p%7)`R!%TW*_+gFN1^=';7d.+oJp92Ja3 +U1pW!,pE+IS><umoBb+#PN;"j:%.cb:Aj)#55-/=X/<@#+Gfa8YOE."R'<g,!@b^l +NDpuL[8Ne?b/LVWLdE4AZr5F=hg%$$LN/j\@e6kKcHa(J1QN<^oMa-3bm@j<l);Y@ +W8Ao@i>W?gY':L1*5^#)q0)m6IZWa=`P1c,N\%uIR-+u2`!kMEMf/QqGb<G09#$Uc +b010IXZftsNutFbIT)5_>oJl:++#'$7!(cJV`6\C:`2@L'4/e/b5.P7K].<O_T[Zq +J("Qd6VX"i/Lr0\g0Vj>fPAQ@)850gcriSU>usg=GOEZelSE16[uB%TXF;jY,Q_rI +06LH0DY@s#4kWGbS]m\@b_fa)ObQGpZSn6;0/oc;Qo6&qr2tC8cXob9kVp*3J,@Sp +fW"Bcq86q9'[eg1%VG*%1hJ1&:q`)edc5!P"HrA'.@J6[)-^Vn)[q+GAaPD[.UU(* +_`%=6.D\Zp9O]s)FhPNR`Kge9PQGe%4Q*D\DS;[6dOO>A71b2q`Mb/CJ-o2keb6sd +XhDoiL%6k2i+M`M'E6Qi(T:_[rH[qL]30L<^""\Ae2V$W-7t^\!`_9Mhjh&SjUrba +@m:kVYgBsrj8<+A`a+[GY]Zc?mA@$*U(se.i_PG1Mq7<&G,;h/LY\iaJZib\hDrfY +^(?ISfR[UHP#2Zr\Jh-h^b1b!#p+/W1.i6rdhWFeKuSQJV$?Q#/!K>Bh:1Gcps_Ut +kf=C>QC-6=\RQTH(pD55_Nt,7QEmHu/[[r7@u\uu&V&p?A8*jdFWp@JF%#<'Tn)P# +4GNd/0(,IaMUoF1e"YK(1;d0&SQ&W(o6BP>'Sb'pXi<qs>TBcn9]e.5r,$u%"gg]u +'`mJjNT7ed2,bkkqD(Mk2i&<_&Yf:7!8KeH&-~> +endstream +endobj +58 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +60 0 obj +<< +/Length 3544 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Y8dD/\IE&cSA/@GjtH!`fZc6qQ4J"5<'XYshM0R\27joRgW#Z0lGOB?Ai?#5R_Y +),c^[`6&-M;(Sr6al1H_B)"JEJ%32'r[?8_/8j'@`Ic"B@Zb:p@29_>M-Sj(Y5%#8 +lM=:8@e%fO`B<*A?/2Tcf\PAEjmgg6ZMQ8crTT1eWEd@c;+`EXs+oG&HJ"3g_@&6W +^ZhbTL?jo?q&q^X!e5mS8L?s1J9?FoQg>ekTpUgK>mRls'PF<lAShY[R:_^iD9J]6 +rcS*N:n'JQH,>79]jMlRW7Po!Hq9Gpa?`oiUZF\^=Z'20'Ceubq!LEqga*Cj[4tG> +]/%f(Z@/N)%_?/dR9S@]s#FlRJ'FF]9q;uPHti7_7'f9n?9Si(QL+4??:@br%;Clg +9QEj!PUO(QRjO"K[]S6hp'TA>P&2?&8ep\I8i,rM[nhGZ[i>5Zln_n!9p>n7"c)*[ +^-3!?l>sCE2.d[7^`NrP<l0B`'J*ck#ms!iDPA!9b'\SG%ml7?`.-rub'eN5hS;G% +PKYROc4cUU]u;/h9GGKlG5bZ5RO3?&AdOgWgX#95oc]2kSPAMVfep9;flb%i8QqW& +cCT^F4jSIgMF;3d#(C-iIK`=3=,hs")V:poP[8T^7]SrC&.Mu-,)P<LV=_NSCC)<? +NtG>WGq:%tj^A6%O[Jfq""\OOMD]a!alet"V<'b1<5OgS@%slSG4=':X^1!#g&He[ +C8`kZB!"b!AmE;3gQcX1o(X`:Ll@?Q\>`T:o;_;Me?n=p-e;J*"+5FhiJVRr5d+SH +n+<35H[E5Oa'eF2d:4H\qq-h1at:2fOtKXdk>r.b-jh0Eq\%MRfKe6M2!=p%O8o[_ +Du_OE_%JmaW,6=d".;eo_41OIE*ipUEId*J/IZl8fNeW[hOu:<eejAkIcl><1f`NO +p]N[IQ#!s17OD!Di2!?2Ur;#AUCV%e%%8Bc]]UD:3WF%1,#?TPjnS`20!rKJ&=j@< +)'DP_C3W.)GS&[bG^WVr9)QVp9$Z,mrE<>P`=.XnG#Pla.fA2(6%M2]#'A[2YcosK +7MP+PrPKL<AP"M3QN.2C9Q,67kiO0_FAY=-#L7=rK.4oVQ!DPd/`e:VC4SdU,Co]( +)r[%jS:ncW*+;OWBomX[W_`qr20MeJAYN0Z.NRqnqkkeL5fS,^721Er=U195*s9;) +#"Ann5FNDP/@+p0jhF##!MjVYmr&iqo87abD&gKW+\XLSDSb&UI;=<m6-[QBH"RVs +n):!`,rmruJQh*$IZ8>FS-P>Ih8BA@!hG%>)'MP/&$JAHW9E&<kX(#+o]e6XfR)dW +CXEbkf'#+]]0][4Gj`)gn;/M4Lj1eKGFJ2-/Fu8%cZB`8^Y7!F_FaM:d!/s-dQR0@ +5;@E1M:_Kr5>t*15`CP_!LM7CREAiiFYQ)[Fc"E:b6DF2I\%`Oak2_.]ILFH<6R9) +Q,T]hD)G,"WKs_bDE^R-_jORSGB=@qQ7UG9InI:-jl?)8olgBHJ@q<,'B:?,U*jAi +*/,-dJ0$n7"S"rY6"#8N"8mp06TbGDLH9u5<K%CmU4=?!U6^ZO!EkoAYmg=eIGp`@ +<I'agC@1Np;Q3'Or+,q\)If7PQTs*iS[K:0=+JJGd0_b]3W&'jB3?&+omWsl.?qW6 +<]^-7,F!`<:8aKI>PF-h84)A)T"E3E[^@F/"mBmo09GT<V"#@t7)^Dp$N7GaOO_:L +Os3o/!6#W4fReP*[iO[YGLiQWWMH_JqWgQM>pg^!bPU+5)@DMK'G\/$^[cuI>$J\\ +)e&>pnDPRQ6"QN?7LukL`q(#WUPWuQAkB+544brQp'&EZaS_qAQXcF]O+_Tb#P6&' +@+[%4.rOB0,Y`j/A6^itLB,;XOU(kB5UFWM^LAdf0QdGAbqqZZBSH/@7nX(Jmg"_S +hd1uBd'TGLDkEOcYG`7V4Tk?amdcQ@%=Q#\dS7cW=^P.HSV0!CnJLN06P@H7;D$oa +$>rJN5sMH?&B[qT"%%s[:98-DL0(q&Z\h]l%B_6[VqEr<-q[_E<8r03aCF+P;`.8t +1e(o_[O)928e*QT3\gb7,j#7a(3@8.N\&)D5n3ijli`L/LaO/D*d:=ih;E9sB=G#1 +`U1BkMhX6'?-iC^G[^r<RH49tHU^e"d6Z![E(7Qq5=#)&LqC9oh3MF1%I,,lg)Cat +#(u-&k+8U0os`Y@D)^t(#Nrn@WNYk]jZ"_M?fVAt16%LM+?K4M!^?;=41EEE?,-F' +2rR7hOf$XAPokOO5!<Z;_d7@D[Fn&]ed?M1RIOn]Hr>R[dWt;@oM9p@&YgJYAC0K1 +)j@<P36[`JmDr^Vc"M.BR&7u*\;hP;+O=_+!"]0C6^T+l;o$s',cFf,=(PY6G3_^o +3A._?XsW_p4+=5EU-3<EC6]&uP'M?N7,pgoO&;?+C-CR+[E#DNDmBpJ&W>H(DF^Gu +WcaQj#b$LfgoKZZ,BUU"8)])Sc2g#+><?R-ZB]2*+?j?,e@U1/0,7_=JBTJ`,F7Xg +5BM%W[GPCY^hP>RFF]C)nfP#ibtJ$#8F&Ou+3*J1T4@_`)FbV%jWoq((^-&/SgdN" +bE$aO^S2DZB@?bP,`W<S$mlg79jq+WVZ'#*b-#oO.om5C=](bJN-eN7g_ZA85m2%W +ZNab.-Z$/7)Q^$QUcm]s98]FdJZTnJNO,?ihM"lb2XgDu0&RA[\?p?l<\TQjK67'B +.NX1RC`IC,=uTcq+notqP\:R3'e!(#\_bc,qs>>%VI\t3J&Go]VfQ*$S3`D75-W]R +L$JJJ`+i)j_$$#%@7sAs0LES/o=S-k&!1@7+_qWp\q0:)rF:6q>e.<Sd"ia4e);/c +/i\\58me/]L$)J46:(H-]\su7"1_t6%L,dPE,4(]'M9NfEom,:`sBDtR^s6M;ZbVJ +@5B*nDgP(bg?*dJKa]MRBm=^%#"eG$7^Z%hb3llu9hM>XC,F8-Mp2$]"%;kn?##h@ +6U;DLqO;>=pT`sG]">SZh+didqt/4tq.r@[lUck'EN'JCdN0[[9)CX`e.;Fk>[kI9 +\""4*iTinU2ai;^EnhHp8b[hBEHPr>5jld7QKW].b=&o7qu_&bS)tPa*UnFXl_Ejj +\1UdDE.%rWPEQ$#V:8k1luF5"!SLi/RK?uEX_oV(*Mh\f6PE(GJ;p=%mO#*3"7X]G +U]ClsPjd4mj):J4<>_1q8t=rJf*gh_>m+Y6`DC;e%7_[KrttjhSmA?enfi4ZrjUAn +.u:(NJIUJs^C^6$Lb9RjI!NQr:Il8To^)mG"O2<dq1cf[.GHFp(G;j8hn_u*M@4PY +'Xe`hZlq'0g$W^21M:XLe\ID."BE,9NZG-+]gWmek9p4<]@9XRa4<mY87QUL?k$QI +>dEujo+uhWa$eA&a6=&a&;<Z.V_p3dM%??\-e8hha2,[hHDqqS^'<!b.;oJj&B^,* +o1d%D3m/IlH%S%DRO?N>Q+4d'<87Ej67$rkJOi`/M?>>]^ZI4,1"S49V%rpY2F8iA +2$^c>5ns@=_![hoR0'UNAmtckr?5;_P+>iF\,`l@cq"~> +endstream +endobj +61 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +63 0 obj +<< +/Length 3910 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;WR4CN%tM&cM-)+i#Ku()G/Cn5Z8#\B.J5:!j/6/Hclo$Bu/P=cGfUP[l-Vo\Y"- +G58L5UBk=kZa2I*g"A/ohG8%W57'1[UWMLB)>X&oN.`:!nL27]3LXc%r6b)trmqB0 +>4-=K^?>C0BJR>BhQ;[Sp*Y(T*tecu1_uZ\C,G_i9DA,5rMR^R(Hu'DO3lU=ABR/1 +Wh.?0:SHI=4;#Tc#ID,l=RFN+4Emkna)h8<q.n0+Vu0`+2L0eoAtlEe\CQ%L<dRsA +"6YKt^r\BV/E=fSCu'*lPk:]?Pb,3tF]boUE.nn+BfU1SQ.:nbN@W95!=r62cKMB3 +hcqV#*,g\lor"=-.jm,7EdXO7`b/sm*GVjcElZ&Me$F)WH/ZmGHL-L^3nYNd@iTi! +C,uc+J"JFP2`nm>;A((=e#,et@_[f76oj"BPHIK[@/.@a?+>HlV0p'%I>Y26*h-\0 +I&o:/m<_\i$=htW0c_dVepIa$,j#)5<E]rY]!^_KR8,tWq#V%kE__kFo4^8a3Qo/) +GNh4S$%I`G!h@GOc0#3e[6'n6@gWk[3IuTK9)hL/U$epY-suP3O2^^jX94mPb>keu +\&[>#K]>nUabu+MQ=[Xp:AGKr,sRJ85J.S8&:7%'pr%-![49/)c5297[hX8n3cb4/ +dNRcmo?_#=/66PVXRH=L\6LVXWbnHUgSE`82AiKT]IK1e37LQa,5k#8IP.q=3-9Q= +@G7YD*(q\CoYVl<_0ArCl.?39L'+GU.AD=Squ#qt>=CB>53.KSeUR2>Qh)/o,uM!K +$M7_3f:'Ca^9?hdA!+/+ljq!_KdN0EIY6T4X]<J_F*j^n4]/gL1iCXMJdr&UA'#HT +0V6S`LGGDBY+^5UrAr@3M=O!hKDOG2$dA\Q6&#"VDW"jAYMig-qDI&8[MsOA"o/.E +@+sJ1qpCDm-nO'[^g09G-Q)=t!kd02E[(\::o3>l8VeA+:-,0+Ud>QNN"+2W5\]0' +ruYc3E0fSXR6WS6eeY'P3%pAUgpl;KBJl?EhNKr7+h^^.)UVc>Sf)@!lMQIYN>l?9 ++J_b?Onp<NQCs(R%oF6^#f[2IF[A<3B&t\-di.V",*@.&@$R7(XAZ&hJ_[*`ZI360 +GLSIZ9id`deX-fU;/&Y&nspkUN(G>\#KFd*b1\`Q.>3kc-abhtjg#-0q;!16jA2:% +BlXF8!_4FTEZ[YUEgjB(9[MOc3/-jrOV/PlW9F]fd.oU9J&WYVTWiWgR#0%\8'W2N +UKg*;]./7hX[j8M-pW1JN88@&OCYT#J1]QtiEdE&73^FRV(s%-S7YP-F/jS,WLnpZ +s8V`?!8"f6gh77TC<]L4D22#3<,RoU[VC0QjgP"TKM'XQ#r*J2Yu\Qj($YosV^-`+ +?"^)0kC1a%3)^oWrI,i(](0'R/<J;<X0-K&/_PqqeR8r,U"qXGm>^'$&Hnss0@KMW +*tD9V0<pL-%F_;Bl?!B]$GsA\'fhPPXar.i-9iFg=1n@C(Y`\'_rRan*Gk3UkO,f7 +SK+d[^o3UPH;`@.&)Y,kZetB/<F>KK/*+!"]KlO>P^'no&N*7))V$G@&/PV&X9l]@ +Vr1/Pf)b$<H<@N@7sKS$+E@LUHiU>2F+>/UUB25MTGL1T"P_0J`D;W`XUj0KIHkLN +$G!&PK+g0RWM(aX`..uKq2X;3\!/*C^);HTNWt/s'd3/Le2L;7O?&qsIfmaq!VgY% +D%#80,<9_Tgf',oeFB>cH:\ZBY-Mg#$'"mnBd/s`O),02]DqKl!D3:m?E6APf^,;q +.e4BrG;**`8p5ZV),U+U[FNU@+o+\5e`n&c1iZKP=2TQd$7RU1Il2<o,g+k\aQ`?+ +4O'fKg2sDt?m'bFN\+.fCGtqN4KOE#%S9<f)j8L#kh;C0docL@&YK]BTUmgI&4d\: +X3>$EJ#I1HUnaL/:LK-$e^0ba>a!G/SP#6e)0l<Ug!_,tC?:1oZO0,k66X_J%=PUt +WQ'l@C)MB>)/,\AeE`e*^hc0$MrM2_T8IJL^k?/@3=p^6;G?6+aRA=J'#TQ_9e)eS +Xs>T;>nnZAOVZ/J,:Vp>J@HNd0H3qshn*uS<2cl;o,%-O_8hY+nS=AKXaJ*^U;teo +0:#J-XC&+>N%VUOQDtTa-I,=2fofee9>n-#kZ63mlpSJMd`.MeXI&/UaHI:JDV\S; +'$e?];,EP^2%A(#XlpP"VgUX7N*EMV<Br"l.Suf];NL9!&$%]M5;7bk$4*-HF2MYt +Ie^Q)<`&M<b%hBdDm8Q1Qak+(On9<2.gH/Vm6H<HNIl4u.=c&YKiAVQdR7<82rRH$ +Y5cQVf!=nDj-,3`4&DX=g>egoKg9deo!dJI3!u-n1&/71]>LBkX$P#+rL-7Ub.uMg +He7$@qsg_7WPNuPBE3EeYP10CJe83,fY2hZ1b$D6,ku7s4+Wc:)pYlD.?/"fAD&"Z +F;K%d)*/?QQ4fAK%I=Y-O9&'C,&Q/@$7Qq%dM:9PaGpiP;!S!('&(f+?rQd5TC>+[ +ST)48mr,-$On4RHbHR<E'F9(U-Q\Au7(t\_h)bWP``FXUTU[MJ:*sd\H(`)#-q_<t +_>-XA&0QC+-#?cQ,793Qr1*>9Jr^A&`sh%!`iYpL]98ufiag*?TtOqRGX=7-hnJt7 +0GV!6/F=3pV'9LjEVm>6_ZQKnOel%u_D!t-21$CVj%4s$gllZqXh7ZC\hi^/MIDg/ +'(dY[5<RQJRZEe*,SS,\<h11e@*&)EHm8h;frpe:nDr0!;A:8NZgDtO2rm(eG.Q5Q +l*n;VbTMGI_:Y1DF.,L1!#c><-5qtV!u`6))H@...4m7-d[4J@;G<89OI+1pR1q*H +$W,#Agk+*7l'CRSR:eY!%7_9dAm?%H*hLIl<JhEqlK?bbnsEhJa3Hqs=_4/%ch[0E +Ro.T10a6F(Kh:a#C6rV-;LF2U4c,fB37O^Va[h07#28"V]AKW*@>-U#^<i\O+p*=d +4ghgg3l`8uat,[en+*OARm_oBK[tO%%l=TWFLdeATeeH7,g&\7HAGpNqcG`3hK-^\ +(+5C/P0%8M_3WqkBLr@(WO-!1)/m]:L:F>Y(52Ip)KO8\[u<&DaN])fUVZ.a(P@th +]kW/NfTqb%L\K$8PmUG53^OphZl$Z[Ae10\LDhR9:Z;dnb):(=VMjEM"r_8=_.Yi6 +fX32S>HYHAF?Q1lflP;'"AQT&6q'tsIT3dn0ECas^]K["_ZA8em/ZL;<o4pBo]r!q +<P"jB.+$B<C-JK*L;Uk)apTeGl"b@=%DGl>i:@__!s!f/2hH,j`+h)eRNdl#Q*b=J +Vt!u,P1qYcbK&Uf<S@MBjZq1(\NTAj>`]Ii+/g'++R*hRZ1,W1FKY:9)aph)f\D[S +e2n%r]Cg/^Mad(#fXk9$Pu-iXkL8n_e,+2:5;hk[%?1g[&anJi%=B?&EU2T?I385` +2'O&GRK>bj2`rI%:m'*r=ipi0A<!Meoj'aS%Dk@I^\];8:k_^I4Fd\*^$,\TBL`a@ +E&t_HhmXQYBi#=O_WK0^d]iWG&gpSa9XWQdi44jP1g#/(\6%6D+DEGXZ5T/lNk_gL +4FAF9\e9%W;r:7;%?4sF0,Bp016=DQ"h'_OQ>,:8<WZf,FUfj>0=*N4%'SkV0@_g3 +N%n4Kq3fRuLQ2;>l'LieZ0aK/s+p0L(f\iP"p^suSV7Vje2T4.RU>m[m'Gi"Or(C< +X6F`mYsmttGTK@_ALOlJY*mXIC>/ASjuk#'%uuT>k-kM*!RT=LF+hhp1b6"k>:XgI +oWu<dUPft;V,Z+n:4)P8X[6lgqj=:jF_.c@G/\C2;/%E`;+fjc,blblBm5HIlr5%/ +9d^s05:"&=P@/'qB826856>I5HD0&WQ+ufeb0"9j<*&F9X",h%bQtCCdrcS/`PlaB +.J!IWo)kFH>&"~> +endstream +endobj +64 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +66 0 obj +<< +/Length 2646 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XEL9lCt0&A@sBkf>oCk4`oNVEiTWD2Ou7&0i!lLUFOU<D+i.>.H3ns7ag#gi"k- ++@-R+,%ilR3Q(TGDm(cGhqK$@?/8e^1C!m-)-;coAsP2>`U%>d_.Ka+b?mL(g$3f: +B9Y,.]=PZu6J:GbDfFmfqe+2=RrP3Lrmt\c.!IV*,(E]G*fgitI59E/&[SZK+=5]Z +:.H/#P]3X2nuo+O-W-:*;f6PY!0BVM[&/Z;?+G>a5->Dlp\[%>F(Q:`IOLOO=l&2/ +A)T.*]ARa)eSHk:"T6#>O<<o0Nu/0e?AmL,;^nPM\-smSmo'aJ1PZ#1E!7B&bbU+' +l])QP::cYdiO@OaGV;@J:uDP)2WoE]nhRI\),?s`T4Y*5)>7iS1`L&erVfA6,J1i\ +17-4JD3D^GphVBu(B5ki8IR$\7?0n9/_oePr-q7jKnUS4N*<AS;"".grj:(--<QE! +r5(jq(e1@FI^`oHRj]/6.;sX=@X_W!GJ6>7m`"eH@SrB5eKM\cf;HbrfjK5C*j<o0 +'Vhcg]:42S=QIZG]Y)4(9I3A^.W29t+8kN9q%*Hk[WidC[.#LcJ;=<+/\CP$^^iX. +)]t1#L!apSp"A5j2u\n@*0j'oZ2p8M_eMjW=4(OZ13,GRidS^P4Om9[gZNflDQ'QG +7)^B0VAT,iih+"'0)ITHC0dtP]@5We!Z[%B=:fA#ZZ-[Q,C+MJ3f]ph723KOq%D[N +ETQBsc9'B!S4Hg>k]U7_'Irh,o@(bCVmk".'8hFkRA,72[>A1N`c,l]/mj)o[$=VB +_:%O5[&-b7U0`qC1BO:L`umQp>esUm^4;%&JT;ScW>oqV3TM(>d$c28JTAhM9s:<$ +)s+"u6^XMb>``fa$l(&*P"joS_N<"\A3uE_?6u&qj&d3:M_&]*SbA^2LZ5bXb4[Wq +TL`3*^PaI8VUVUXWDE0f^1J=V+fWXdf;pY_E0lt*OAI^?j]P1tEV^s"G'Q')P&"fJ +QuVA)9j^>oB/s!K7C-s49jDdDdltgpYNK#Q8X]gC20"Ui9m[l'`Z2$di)l!ZqaZ]W +c]bH91-h<A+]kh_CdbM2/li.W`Tf47.nse?7Bkdp$!%p==Wgg&V'[@7A(i;4q#po% +-4*_D+]nnmq1rG/LgZo[?UM'7/WU3]Yb@kO$Z?7H3&\17*&g-LC\SE^aN8iS3KPSL +/'IuZa@nq-e/9eSQO.:iZP"[noTl_:-$R_`+*Llg"240>V=<>g(`nQ)ggG>X0iGHF +aL[n+c:kg[bbHS+3GUOpdB"7(/.n=[R^`eoT\O0/V4,#D\2;I""1]atQW%oSkE&ZK +`]-;JC0b]'?ZWLqPueER/kGLcL6[YOma/.2KQcs&2`_[KH86*KrFW9=Dh03mkYnd0 +ZBTr3Q!qp3#QLrf"1(PX6DQS'lUF3OVYV0[ZQ#O1&1P9H5:r4oO8Jj`Gd?bcfsJX` +C</^q6l(Z4A?pK=R!>[\R[t1qcX65YOdVl:k+X;ip'=jNf1=?QF,C*e.QlgK8E6/p +Re@IfID$iHPVmB?1bQnP.AH$Rrqfu(^"mOkTJlT8)u+fNnt\8'8Yk_HK`$t'6)_-d +[?s\q\#\B*E261qS0!PTl/MjZ_m/=D!jA%kP%]5SRs/9ZfBeN3="G'LY&i&*4>2Bo +cNq1`_UB'oRMn^@#>Y&MI(DLBa+/7GT4(YGTlC[hNRscY2rHS?5g<KMrF9NS4hYB2 +!>0Hs92Jq&7RpP"RnF;K>MJ\`[Zgim)+'*s!Qj\Ab81./OCqRO'oEGFTHV[on&iS1 +XcicOgcY.LM@p)04KR@*.rf\'CiCs0bqNI_'W@I@IWpYAWfjopo#&Us_aYF+=h(#g +rqE[rC>De*%FM9b@('Bl328t67Y.^.5Z"?#>$7DD,5H$KF6A;eL$j<;!U_K['B,5E +n6`;E?63#ZC'bT)Ml>(EK_q)HG8?!5C+l/lNTuL8"b$mcqEu=%lr*PQ>%1/-14&.U +2<X$$!nFQB@2^?VmKQr&4Ee7..>)EAY);V>T.qL_:_[g+ja/FS)sFd^E+u\%D1)U. +JVDX@\AdGPb^BP9Lsm#.C.mUWB!sSad<H\D9B;,G>rV.?DUsfmJC16*o6=p&RNe," +7tH^;MbS1mKbh:$;TJES,bE<A0U-H'H`H$1-u-rkTho]?R?uJho>@K'h%/tu2EQmE +Qj%.5oG`jZSTtSKWEOJ+G9F#e!t08KoBoRY4^?523Kka4"5Q>gWLh#ZCL]BS[(9pW +oA1*b+SE?k2Vr/TVS2_aMhWUMad3,n4FCC"F^@7V[A,Ap%WO:bpV$UFkr:TLTk`iU +[d*2,p!:]P^2:nK3HWKU-cqk,AlDZheJ*$K^(ZAUN?/p4;q/M^[FhJPaJGp0)5IU( +VOOQO:,**q(huBkg8P:tB<O2+G*b1</0;:4AHCgc^'>'bh-j^U^A%$R@@Okp"eFCo +ja5&(_)ILtK5Q2`fm2IYGTY(GT$,UVI&c/ci3(g#VYdM>fp^L<<-S8qkBaN?X[>+$ +$p)@Imj>%'GmG=5!qk4n_LcaO6/mcS90%mcq/f8)m79h8<3PK6h=qE,*PUaFGEWD( +ZbQ`f9"RE5)q,T?HU(*gis3_$bP6DfhQra^C@3!_KT[9"UPo?lCsRu#h0X?gnc&S8+r>b~> +endstream +endobj +67 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +69 0 obj +<< +/Length 3133 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Wj<D/\IE&cSA/i@ft]J2>(Z;5+PI"no@5D6[1c_4eZU5S]3ce[6])P*8Umr:cZu +;Y!IsmId^)RNdNWLGQh\B&;<L?%9'l3OrF#V%Wn0dYWnd:Qn@"'!<RjRk$3r?=!U( +7S]9:ePpK2ilUTcMCE>8g],'4WVugTp1G&,`(0^XD"b+`>h(FsFmJsso.#sJE1,&o +AWtNjpS)$Qr3a`:h>O3'*/rMFp1ZG^[+fupgu^u[CndoY/FQu07QC@47eNqLB^kp^ +S!>g6<d!G9e8Fk<%9siH'-Z"LoWR#a>tln0>#2#QCUi1^\fDh_B+a.A"."NM_iK`W +ZF#f@NOc?NREVVVN*k6)$M8%L=W%MM-fKhmTN\T='XM)@=;@fgFV/"q#fQCk1`2>/ +/-.=&"HV'nR7i>E2^Sf[@@Ke\3'1P#Qp@^2jm+=,/Z@/SAp838b6V4o$BT:L>g=:D ++$TuA(VH+@Y*7h5IC,ddr+QS#&,)YX/,(al^+jVRF<0p;b2^]m!$$PBGh'?C>mWiI +5olWKW6&$4%XN8G[!]t]C6IfI&@aYG\qbG4M^pDe>5Zor%0kW/6mVs9q4$th)I(4B +*@\N[F6j(kn??@T90f=<fKkatm(R<$C?*?B^c2@mG'VP&&BCb\3S9QrFglrn!Z6ZW +'QUIdm%NcH.$UG;/jU$sM*Yh-]'uS`L'oHX\C0(3J4GN"q<7F9R[]Xp@7LE0fRnbF +[VuV)"7P9L\'-WjCKD7o-=;^%V,/!ESm/L?DAbi>k9p#n^&k>VBtSN1Z<B.D&]ASa +r'UXJKSE47gNmTP7:e6r"6!g#'\"7^Qj,@jAfp<<HW,QHkcHt\!@GEuCH(^$!@C`n +`/cU9#akGQR`Z^,S^%.2[[j>[ENiL5`!3Sh*:4l+E(aY?,ZNi&"RmG4,T0D;TLb&r +a'S<^4K]4.[B&#bj`Xn*Yt+n%V&mD+??A)P?POs9n\`um!$CafK(6@:?4np",5gM1 +M9f0/UIX]d/l8'8P$9tjGdh%IjG'ROW.ZGf0$7;LDV'.J-gWRNK!jRY;k07Bb8[.m +>G3um4DtsV`8_.EpM>8+\9s^)pIDRA7hdMb!,=a[b-Ql?6"U],Etj#q>Y(^.p8JbI +<XU$V8<CX#O<6DY$Fpi!2U'&`<!aBVZRZI5KSCn\"]<LDNoYhsh[.V3=To3BF-!g] +VHnHA*0qP1\,H%6QYjgr2'0!=)*obCAf?IE.*\XQ#1['7p;U4#E(C^H5c4gMS<%!t +%K$BZB:$b+HD&0APP5rrMQcVo;>`m<%-)P\R[E\fj)2TZW8*F)7@YVH8H>:N\oBBL +`9deKH>;?"lKrY"2H#\EAL$-L_%5S)^]4Ip?)i>TW^.=rji)XSc!=]TXPKWBmp?DP +fH")7.-0l*X?XMUZ%#Ulb,'J)TF@Q-TJYbN'sJh8r$a$tmuth;*o;fQnEcUiH#kbi +s5cZCIZ[MLHj2E\r>-Q"@b^R4ZZ5=/S,`7YF=Do.LffR.8_OFH+F0E87`1d+l1&iN +qI[\'ik)$S/:kt(!,F\9+,CtKX<,ishg6e`BPVjicD1jf;T;r!%r<1OUC]ZqU(g-Y +(9;1\b$Q=(i,sTh;NOY)rh'=H5Q"hs[uga,Bfo-.'#57cMU5\t/!dSONW_:+>[*<E +79Jt]Cli&Pcs0L:<Oa2aK;M,d!B=&Ir>51e(7_+9^?Yi(I>i!b0L()^O$Ku"*SCE* +>,HX7:a;QYO%&LnV!JbO_-:PTBFokkO-59KV1V/LGSk\]!d._5,8h#n]KAqe0pcV, +b?ga0CAMgXhd3T1gS<8DU:Te0kBT#,ip\pM)Q@&9oWY\(]4BuFS^<IKPHDV]$f=@h +7Gnu6UF@D1q?uBoY_Eqei5/2Pa"n\^d%='l#r0Gb8H0ca.M%g8*s<5RHB9VaJVjXF +DiUorTu\Ah>V0nP`^H=n,Yp-ki@^Ej0h_7r@&]uRJ,FN3fk?410t^"K.hE[,$QA.e +?D5Za$Xe^->&V'/E-+Y+3[$loEu-.?;L[46$b0lf;c@@fQji:LIC9qZSt@(6Xt'OL +"]<*b6:[.^pb#;nm`kP4%6cqZGY=#$A5Bk,TR4Hb5ud3?/#EhgJN]k7Y#kZ@`2s[P +`2GPi$$$/>K^J00ltGVnQIb\)/c=$r!E5dH$'i\5nb<AO_35qs7oTVb>IH^j.gL3< +lf/T@[NcEK:g@k1,#_H=!A)PF)1,JrDUj5Y@-a'cKS=6-Z,1eK=TC=pN+)$p*D+m" +_5+tN.f+K5]kA.%S!k.9kOt]4L@QpFnJ[7^'&Y3<9.n1-Y"&.P1"ZOhAtCRX#,LoF +%%g]pKd>;q*R'i=fOW$2dlV\FVOlg(EF-aS\R,0s72,K2E/Jj2iTQl5?h9:qn38jb +h5R._[ckf@pmtOF4Aq#2&`dUa?C\#Tj4S-hWl8ZK\DMoF]5eGDU+[&"`EQ_<W$8m* +;MZhdJah+H8^)/L`c\o\=;M&[LJf!+G/+h*k\G*&9Nio6&pU6&]+V1GH*R8hrSf:j +>6n9%\4R1*ed(IiU.5<$`L;ag%6bDW*<X;?)Y1DU8\%[^9DUl&($KX2de>_g7O`E) +S,2;f5=i[\r5&tje.9G<oYXKa*?q7.mKri4^VNl<24t`c-[![O-rSC`'@]X%YDZ3Y +P,eon<I=gb)KQW8La$07DVZID^pD,\*+<*:UO$LKH*?p>0BMN0]d+J02Z$<Ph;?DU +Ge/<pc#/>cEQTAD6(:kZfq<5q=5&Sl/am_QpTei,;$F].&kmel(*uO*'^L2C/VP&q +cps(\8p#T=5MfB,7DJ1^S:AjsYE&Ga$0b7qTGENfjsuB38h2ZZ3*Y:N8%O"[_>F_\ +=R4B3aI69BG;s&grRPtSO@F2[oMp'*=J+2j$1C('13Q:t1tT"'^q3L-.VeYuO+ka& +5c*%-*jEjQJa.aW<Nd"g(Y"\0;l[A)l5+s9$=ttDG`Fa.`St6`hT#%aT;`#Q=<I!^ +^d(!3d0>Oi,Rbpk8HCRI_5`U9N!ML;CcmdS$QQ2.9E*WH9-4454;!"IoN5.>lW'[. +_&O/7j=i0rcK()]%SSfOoII#UW&J^0]5choONHOL`+R,HDncNaQs2o,2>+qQ!lZu$ +9$RR#D'(66NMMp=rq>XO!<A],X_@~> +endstream +endobj +70 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +72 0 obj +<< +/Length 3102 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;WR4D/\Gm')nJ0@:2qP"k6fI7?iI@&%H58+pV@Mh"jA=CPs[Nm&7>R5ZY00"SqN\ +$q\.bNo`>RZDP\d3A[1<Ssc3_=!)@EM3uLf=7IQS^N^rEaC@#_6c8"r[_3"ql`6(2 +Ihn7@rb<AB0[u<>iej]h%;(*!]23BpCA4V>@J%D83Qn]shCNinif>YfrV(dHe&[4/ +8,Och[=$AdcNV%)be=J!bl2`c-'Lf'(cmj0&WY`)Mph:aA[0C`h0nh!.B?qXHD6Kt +lpoLBNgr."OE/tZ!Gj0ajgr`Wb,37PMruZM^V*oL2pklFYHBj[DA7(RPk6p%SfVU` +1uTUd9I3d0jX44Y/,#&"U=d'kNB9sip-efa%1e8*@Z9<h\pthrd\G(?/C<`,0FS.8 +D-.iQ-%!T),:lVmOk4l4Y6?LNa`]329h7sWK^FE=$JSie7VVS(4gFS'LqQ-D7kpDl +Wj^kpC7LBF/`kJ5pS=EhAOX?g.l+W.=>We=D'0:7$3V'37]biJM:i)F\Chm:-eLR] +<S#kpYUrQV[OcEe/sb9B4I%'KEAX'j/itqD;rablZ9NpZqkA7XBmd!r2T:X\"reTa +)V1.u&iP]8"2c@TKZV#Ks$#=-hq5`D;Hp83kgsj]+_(q]TYIc*8c_jXB"qbl-Ypb` +3DG^8gW/V<2%PCf9(ImN`L>B#WcC"3kt\Uh*nj]9'L@J7#J,f'[c'<l%ml;2I('>E +\hDX]TFLb(f1<e`32poi\!$?8aE*1<mhdSK3dd>HZN?K_/>.7I(!r_qoo^-]I#\#A +bGs>^>ekEFC2Q'[qfqoa!cj"0-:!gIoX83.a:#j6`I,am!FG[#j+'j5EuM8q'EV0B +GoEo`O0V3gfb@)G2Fn\n[D_C=/ZZPS+mQFuKOQf<N[&YRAp6F:oB"Dmghiu\XB=Ht +Md%?MWoFSu".c#45893^Ril;hgp=dd:+-I3`G>lc>_qXc,hsXm0cc6:HbX4]W2$3! +JP.T>+o'1p:&^U5j'"i*rO@qFBC:d3H1[h$QiBs2CYZFt0r2oF$*j9<s/UNhX&Iq1 +h\VS%mA("dFXWDaT?@,m-@bi6[r4IZoVh?7n5t"uj"nh*M@V!b>An]Zq'O;QWb#$b +X*h7Ol6(r:"aicH8_%17N95n%&g!b,8$Yl82,Dq9c]pWl#s-JE:&N9#'2[4(amjMY +ahNh),8<q$^6@U-:+o3UYKG=@h]-5:jkN&sr'3-d5=Y6>3mfC,G*7)^jd'9l'DY;A +0n`VIf>;Q!]@mh7%9T^?<7A5'!5HKq![bD;8j]1taq.#/=@b6oA=Q7]c">UJOMRaN +3f8qrfK3+_'SAt--a^@6j'3`F5:TpJ$BpZ05FrprH)Q*[%,HK5JWR+-bBd6,h72u4 +7LBsSpMs8>jNG@7:6Ji@Xuo'g7BV;2Q@9%;2>;\\LXl29nc`m9*Ye$mSPQU_BAo8% +,YrouJtkqVH/qe8QGd(Vp)b],I9a<*.O&dh>W76SD.4QXPQc*7'(5Kj,[Yb0m$6B+ +p.?M,oqm=r]*V\'fXfnD/<+>WYTlbaG(?CsksIsq$_OT_\_>$]XV[Q*m/FP/k\b-O +#&^chhF"JZI\kn@YM`ib-pUsL%Ke>4(RoH>OiNt56NVc3eKS8eaaVP7$kh(9LcQa7 +0X;Bad/Y:ee52*XiB[I#n2M7>P;,V8otRD-K+I<lhu99mK(T[p0i,E[q]HC?&cC)A +SHVh5[HU.GiKu3frXJ3COAY9p#%\A![G9'qBh)na*p@@mOBUTm5VMVc!H"3MS-%/: +9$\V.OZT@RO47Hh6ad$_-?gmgFAb#'7d)P607&;&F60I?5e#p+/r`l"E9TqdSh!N@ +m.R.f]8O=)FHQDiQMkbf;Z]+:*48QgZ#;C;n[[Z#?egKAOrmXO"2"Uu+,#^Rf+2=m +3b?u=[061TS8A>3,@l?a3uCIHR&TI3O;u<r5EIuWhU/U(#8"=;ZRRoo3(<5;k[])I +eDnf%A(V!uB9`WXK+EdK_N+U^8>F!%58m/eRLrb%"\oM8>o*m!g4V`]MeA]=jkkmY +W#i\]"LWH.g&rr<"WMQL=X`os`f_Mb]Y!hY-!5ff6T;9I]?4d@R9"Du_B/"`Ora\$ +W&H@qU=iD!0dU>(,<-^AWEZmj^]Q<3>&rO%gLR6kPMt"=VULc:S.=*pa8nh,C"ie/ +8f#KAc',:06(p/aj)2YI*4lQZ*M$[6>UA]fVq^eQJ'ha>2;PC50Y;eTldtq9;Snpn +(1-0=>$$+FP-9YT`=6=F,E.&sJfD_QgKntsGML^@Y($=\kAl@(+u#:`FJI!5&WPB' +F&Do7Jupdcgj"XTEs8c7(OAYd@NV$k6,5FXWNA2q0pKM#ONkIFZ.&"HIsZP.)G)q; +MVj?9ZbVlHjL_Sp2meWJ=GpT:.-,CD[\q7PI't/(-+F/^`?d>@b^O.k=^p1.7eg"m +(t<<-.-pUI[?_&@g>kEs+MJ9=9NMc788M87.-.A2^smT42@plE?mC4T<SI+cl5]j# +_`L`$pMNF^h0^aIboW*;!%t=m-_"\(XY*&M9RQ_jHd>Qq"'@3;!*ET!q>_k:rZM4& +hI*U8Wg4]C45]A[[m6`Hrq>X;r2bK@*+95eE=2/'gUc!6F8O6'>7M"tO13N)l;aL^ +o[U!8o7Hg$(>8^dKY*<p]+"nU9SqUa2M*fj'31SbqH-OX(iZ.(Pm=.Fn]9,FC:CNr +/_skZZMdlqjW>#aqtfnPlbgW*;uLV2\1)7?LM@O.:5Gb`+=r`51%:-^bDck``2+SX +fX#e[-^YQIg$1Y.?rI(a`U82@[WkhG;27bJ%g_l:f.3?\f[b%IkteEqWBY\8p4&c' +,Bn?#B1:`S_)>>eoJ8;h?NgO/Z,'1lhLW=]6b\-;Vu^]^XW*5lnSb3$TSQKdi,S$" +/]RWM7ss%)ej3*a::_ck*1&u>]M/Xo.,D_FPI.8nDg(mN-HkuAF'^GU2Y:qde^mg] +VX@f]VIEd<(&(jFSD\`kE^ad/COc$5G48pG!+gOtN#]L5mH@F\(=Mtg%unjL"I=ag +8Q)K(nA=isrQ0L3$U?'Bm=BoH\u.OhR1b7Lr(TP]PEo3STEtEc2m]Rb%KL#1gXl~> +endstream +endobj +73 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +75 0 obj +<< +/Length 3049 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X-DD/\1M&cV3*+Wr4!!YMbW>a"K^+-MNi(I`>BKsX+p!jk@"Cad`)W:N$(s*Np? +8Wf6*)(c7qjR17;m*7`>c?rf#ICtSQEjiKmMIlqhU7!h^M!QZ*2Gga!p.EOMY!2j\ +<mDb0=*"rZ@:kGJQ)BW2(]OMYWEDG/rF@6"'.@qKpKj0/m%LTUO0?<.NRJ)K&dHdI +L,SVHg=?[$^Nn#ahm6V>>ZYLscU03ji&5@go,lZ/mH^hQYJjko>E$[&[]%JR%)]mQ +,gkQ5F`n;([.[fihH*]U<_`8p]DPR0^QcLqonsd]k>HYpF(-0qTJ;q:5UC`bq"Y74 +\ou5g_0<2&fsh`,*Iaf8%Ej!.XU]$^(]]6jpu_Om:Q1Y9F01G2osOGc^@cYW<NF'= +Z`P=cXQ$3@n0Re6)CMZ=^f8:VCXC1(Kl=W2`jM&*faSG_deA3L_B=b4ROqsVC1r%D +=FlkIXd?a;,a$WlT0@Rb">T=WOAU<Z#-A5eTZj!.eXf*FU<uQ<h=0K&WgVs.$9gfp +5UHds*!p9OMf4iHK(fecY;l/4)1J]9N@+sDMkcR`au-n+miIN%%^U-VCtjY@biU[: +[Dch.4uF;XoScD9#AKG!o>oZ&bm-.OgX&3FNs.*N"kL[LcrQ=\n\3p!M'*5WX;gNO +n=0/J=NDtJ?gOWQD\ti(')JJ"$#gM8\V2d9%P:JQCD&=-m?H$3#&obA1I)9S^4E2T +ogfd0"WW<eS.`FbUED\`Z8DlRkC&s)7'?1u)g!O7?r1iliY+48H#$n\AJKN<0Es!( +JPi7[!&!7sX77o_.UP[%PHQf[ebdluP2GJNn]1a'J.*fu':p>/Fg`"4PSkMCb_+0% +>QQH6i8'.Ie1a40aIi0s`X=PjU3R/)*KL3HIE;k.m@\I"3V,(!.r5Mp&`jhg%JJU3 +enBBM+E(FPh?<[&+_[%?_D&-`rRM+8:^eSaPrZ^URDRrL#Jl4<=6*r4@/M8I."SJW +&Mm=*Of]Tp>Ce'5\^(X1;-]d8Wtri;dIO_c+BAn[eUeXE^NEYd8@AY2iI0SORVJ>l +8=R7ALPS'%"0`kL[unWVVjK_1K<OJM&t1&T3TVFp+Fg9`R[5ETO[J)p.:)L>9mLWY +#2!EQnrt;b(@YYj,@_'5o'\cpaGT/HSN2p"V&3:QaVc>H.^rCQ5l,9i/h]6Z$If^F +MF7fA1Mgo&cc=VI>qk>1J[Z7WehN$L%Q'8hUt3-]Em&qT%:h'2N>'2V!Q<$s8RN%H +*`=aFQTsZFa!,rG.G#GEFYF1H"Ot;F\BE7@r0#X?ht+kr6Ii5QV)fbWP,YdY'0.07 +K>5*j079FAGIp/VmXai,!lj`E6=`<s9+LtJhA&^/,dd<&]/?7(#:N!&+5)YlA5*GH +Li,o$obLlf7@YZolPWG>iVa?T^m\u.U?i5""^&BLMSOpcSK1=tM^c74]UMC(M*`?G +,LhKIW'BJglFS6R*8\5h=;icXJ'E0HO%n57#-'`=emWaMK22!E#As%UV3RSZDX`5g +TuMIf+/2=K3ls0A[(/2`+os(.a+bl]$bX(?9sm@C]PPXL,LBtl($TWQ*&T4MZ#_an +FL75oj(P"V&*n`;'C&aE7s42Bn3\%nhL#js'!l<QEtl-t$sob3EO`QT6SDf(G\_', +rU9p3ekM]H$r'ge@O8i!._V`S<\igq`bKOi=1hlJE8qRk7-lse!KN>b^iVW4_">n] +l5`P>'tuCSF;!!s@TnHJ3]"'jO??sb"-AgG#GB9(J[.73/h+\Z]c12E,YqNTdj@EX +OQ$`F#R/+#DU)8]:osB#?63uE7CQOg?,Hgn]rD8Xh53HVc+1Fr:=-dW!+/VEh0$2' +4P]#P2Y43:l_Qeip81@S)c+*A1Xf]Vp>^:;DPNb4h5*TPc0D0+Fc_3X((sKkl5p4g +Jo-=E38o!U3Pm-(NQPaJ]LlY!l*USqmGMJmpD5*p*$f\,SA-,I.U&J@X[$+8F'8Dt +W8>(@%boF%/&-li594e/^#.+@[fMGV8;rCa\R+:gYtfr*#WeZJX$/4FaFHsWn%^QT +cDs+YMbp<[]a3GMJXUMt2;\lObY>JuekB-KG<h7S's@2"M`IdO6#2pPTHnX[mo*,_ +-=PTlN*t=N1LUaf!)C]H?=3neb;(7)8^"6o.DpSWcBFpi_Z_De@N=CDMog_9+F2Cp +,<q2.\`?>`OYYRQaWg$nH-2>S7uiNkq0I-7`t!mVd&*(.PMJp\LQ#lgWZX=]O0Q8` +S./X+q:=*+#W=nfPq@-i-;+-bXbid/lIOULW`p.YJPr"WR16[A6@@(bW)[h;:$Z7o +S^u]u0I.5VJg??r-bY_]_?+u5oLQl>&U&dR[S.5ZZ!a(eWTa`@6chPhl"?"t@\?," +#M#!&CJLQ;&`+RtW3*6LZ@rF*lY.1d*VHV&(<2R2nNgfP4MBZMqRi"Fn,LXOL&p51 +GOkF?b8ac#:sNA0%if[G]T!]kh/k9KR0$\4oiM(q]+@6QX#F>hEMSUJK:XS`/"Xl+ +\V^S3Q\r%jJu%\nAM5KtiKd-iBV6)_b<Ac"kJg&2NL@rKl(..ch#*%u`=gXnlNh\V +E),C5!\(Nu5-3luTHgGIjQbW?9b*MHUor)qT)Dc;e!VKqi>R>7AkdG3#G#jH;(Ut, +]cLSFo;/$S7LB&J+\oI##K`*>NqpIG%!@l0V@01?B(DjJ;.RpGPARM(HCHgqqhXku +Z2_8i%V<r[+>QXe.+S8;7"u7W\D3^(V2;UC&E8_h`HFlh8@dRdZQ!?nT."hW\_Xf\ +":>:h=@e;DGkL[?N<6/YX!uh5]3!_7,@iCm2PZ<O+)U6V!R'1qj9VnlJs]Sr+JomZ +C'5*SPgiO*D;c.!SI-c69Zk$fd-;Wllgnef&r8MeD#[ED]DL'E*<)Sio;?WD4^PKs +&,5ru"EdCN&Mg9sW[kq;S.jm^?c&kpV[C#W*qQ$\6Hr@[bsUjihCk4>1]oDgZb#4% +_7m2OPY`4/lGcRWT:Oo]X'lL`V24Y6@T^C/60AokC6![&_Br<iTq*M.IZI9!'%MA4 +>lAjH5IL4q~> +endstream +endobj +76 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +78 0 obj +<< +/Length 4073 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Wj<fkqbN'n+\8&CA=:"2gS]QSJ'h.%UD>N-VW/(bcUk6a\Jb,,pZgAOFglHd9<) +]oaKr#n2aB[@Y"[\YoFSH1o]?DPAJE2eP`XkT>8<[3Fg+OC%.mjml)?5+hfGf+2We +H$^llPaFX!qc#$'KrLtBku_6H?Ic=7e=iVo3WAJ^>;_mrC1=3Oc*%&djkk$CcY(AA +</G;KjROs:;qf[\/MD#Y>:^)SqH@Z72/$LKBrKDEWl:Eq.s0KAEVfrWT;iF0WchIn +_36PJYU%EqHY[?[Pj2P&q/;pM:/AGr.?+#sjGshZ#nlD<&)?sGdE\+Zb+Oa@_8AVl +AkaeV`HFs;GGZf$]ZmbeL;iB);us*E%o$'CAu]TC4*W6`T3H&;Xl.37EolF%h9Ng. +3`NTDF#BjE!(`t*$fAhpLAD$XjAIk9d/JAt"u`hCHIm9$%3%-(<lCd_!\3mU-p_-; +gho,k3mkd@]$7.9>HeEn-k;',F"Oj$mr<>k8+nseY>q:s)@iDqS-s+aX/]`K@diX% +%?1=YIDVo!W5Vf]lIPDNHSf_K+pcm/\CNb"\!35<gMmp>ZZeD:iCG`uX1G8%Mn78< +3.sZn$'AZFXL6SG:!"NY#2uf?""^@B[D(@fcbiF^c(qXYY5!'QNT=f_jjRt97&06# +Hb`^iP`DHocZq_nTWGTU;P%!#BtibYEYnjr[!@;?i4CcLB\TE3HiWWFl='Tk"5<L. +E67hhj'RNpE+TVDB+-l!:RFpJ5[g])o8_Tt]7-TEN@6M5i<d@E-LC!^>jV^2(u='k +S'uDo+[F`mYp>i5G6"9%cH+l\8OC1o2F!H%Sns00*\_#*)[#]0b3(cLdKZ#?>D/nD +pll@+8M\$!e[aO,C@-N^b#N'YPIT2QPl9#E3WaXN=,E$'It<]%-Q8sdr"4Z0\guK5 +VNBn69``ip?Y<M)f&V?c*a@.I)+K`I0UOpWmij<eLEia)Juc_]4%^2`&0-ofY4c7s +L=1Cu>RS[^QuZC8(.8>Lqn$InXD1HLVCO!$C32S?]kMb<m+rkD;u>uG]T,J$6iT>h +/SJ>?/L'W-7::8of)f2[m8+gl3>Ie5e`&e(AO0NcZr`UuY%1HIX3W*TU[TlFOrj<+ +)+KK3pN[f,4O!!SlXj[_&ZJLu^2A<BG7e+oL<+WLWbn]G+aS4@6TjDsY(\^B4UCE_ +8)N2_S,(TXI(Buoc-fBmC5@[WXuoZs[`rDS!&P5Cnl<[4idM#KZYAPY*9GQlUf$%l +YutCj0#!^HPW!>h\[a;0%DjXi67*1_%2FCFLrEVrEnG7UC?rea,NuQMro`TF).-M, +TP-;4lsS'c39n(@fH&D.12cBa":(L`VqGm8[A2r:Oesaul;-dufXpq4PTUr3't$l> +Q@MCG_;aj,.Y7Dtq2>;ledqL7c-%_nr\^2DNZKU>!omMp64C*ClFL7:_pGF@T?d-$ +oCH((*>Cp)&V=7!>OBs;kR:I_[QtK+JTL(Rmq_FT!hG'T]qMJK3Q=Ng?Vhj]X(t`< +W&g`u:gl7VZ^MQ6J7;sLcY[Atm1ne`8;WO]NXMWCPo(EMHFZ$Xg9S02frCT*;NQ\[ +FNjGl',_:Fi4f1KjT=/=XD>kQQ[[Wibnd3n0c,"lL>t/<aAUSD/Il=lQ)!_HM]-hX +npTRCea;,6NP6a'e)^;LAD'?:2j-<JW#(h0%LG)bWtreu1=H,U#\UDI+PUZ@`U\b8 +#ism1M2:R[]J22UcXqlD.n+;NIn8Xp#!muaW%W948YnELVqa&Y#_O[I)DXH_S!ab( +bl:tk)XE(c_q>-+!4DmM"AH,DV&TJc_]*@S=-4b5#;H&m8N;=?9%3r)S37R[[5^`_ +8d]n80L_@mFOeV]L3WHg]R#%L@8nsmSp9ZO%)\q]:5-<O1U6'#cjdV:%\Fq$S!("a ++LS,/p+m*)cm.q/.d7;gBY34EW04S3N?(nKrt*NoKkjiCSHRZk/3qYaW'#$uet#IA +EsF<d?QTh@6om1Ll7eW@:(Q?kfu6A\V@KQW-!](ZYs-OXL3)eu$7mCbf=kAMQXFo* +$?UPrcEBcATN%*Tc8@d'n.2ne6QN3)jQ$VM(eg(V"%?%"]3HN@75AUC+?lR3=>0,Y +]Lh?=8CBA4K@&JVq0P''83of0#CD^$r$+@Rn05\E[9D1lacDD9Z9krq'-Bd,7C"ri +D2m^HHrXBP+/oqGKj/IW11_IAq%8O_9@iGa<c::cGIrUU=Rh>U)7`mk*u2a8<$R($ +#QJ'BM78D0]O9$Cf6bZl6+`s\L2M(.PJ4"4D<4&R/f;;j$#`m03!K#IK5\'-W(m5t +"^V?+\R9ChihEh@GksC:NkN^(6.qn97.I<I*jgA:jQ]QC7WftNIpe,SWHul.]&%$" +)*&l)_*_@>6>.$sEcnlLdWrQ5U>qj=?I`Jsd(>h8W3eRi3HD*Fp[+tdFB@XL"bF`- +#]LO.*-t:c8(<H>`;7DEgS2!]G?J-uXH!FAS/on@_BdZ4[&_nK\s+PPnhc&\(3]Hm +)-e'Cb.U^I1.6)Q#^Fg#UPM#?7!f'2!k$3*SGgK$SOK-ZQ-Q"tj`]XT0#rAgUA*o/ +#A1;LeuRW]]A:rjkLo2hF,+rGohZ2oOZ;Ohq3>tDXb\R3E"Z52Z`V$3#lin9>L/`- +o7634m!-<g"7?n/aB]D4H5fZ=l=[Q8I!:Gi+!8+G3$(WH5^EkU?7Mp+YN[=8DJ#pO +A:"Ye_rF,Ia=qdJkStK,CUc\3($%q_@>(S;7r[L@3u<XV$Y*g:Pcl8$W7/J23r'KW +B,4aWF%@94,^-\lIm0kbhS6'C$m<^f^Sm("`-@\'Rn'4(A#rC8BgX%:T.4<u.q7:- +bfnI)<rPW?1?T9GJ"^!sj[Maml8:a]&[_t3%1UfQ*IC2mJ>tZ#^&NlgjUN@E_,kjs +;WCbh[3c5C;FX2<juXi<4D3/Wp>?Me,_9]o6`n'jl/no(G=&4\c^Y3.oO8ZP#YXNe +)[+is80QnW"i[.5Y*,!J&:R)e1g0!TKQRTlK7M?ZG03-,*%2TUl[ba=H,$Ob,(*T/ +b9I(7>7,<U5E8`($\1]n5cB[^7%IGqTWI&6'VQ4U3))<cTD,#:OH>Jo';Koj`*.c: +*s`!t<$GuBOWEb@_aCa`ZU<>2QtSj+_n`+\"a@'3!*EKTZ]LCuqitfUX7+`nX*tB2 +ZLX[q/J`[K\jcmel8Yt8l@G#WYdW^?#b^<a=gXtn$K7n@Kp%g!\fQ2pH_Gl?&*CFZ +G@g*`ko_\sjO0j)/IoX;$qh?:DF=iortXJ`(--gT*k!-ISb9u3XZ,Ghl]#m8[)pq] +X5-:9UhYmUTXLD_@0-FClVjV8YM%ARmlR(\Y!LWsS)nZbL<suSDCr2`]5?"IRj[Ea +g$Aprj1q4`lO#6K;a&_IEtVq@Z`SG&b/aC;[WT?\l2j=a)3<T5>6!)Jc`bhXmCi9J +ld`;15R[b`r<h$f(XP4b-Hd;"%smGJKu@I3'U=r.<>B8`]s_E`TnTQtoi.tOnR.-? +Z'^d6Z;<ATO\AY!N+SA+i?/Lo;Ls9<UUO_T&hINmD9FJpPc8D5;_=#qX7eelN3<pi +R5-Ib6%<73UV/(Mah$:\;phBY:iqH'DGSO&EIW@N:MLt?RUg_Q=k_p><n?V\R0%/% +BLRg(p(f1]g*[!hg^`YZB&ABcR'@;,*jS90,*T&fIEa1^'Woq6XHdijAq1CCX^XH5 +7lYB9JfEg&AAaKW>&^u^'erg#%f%1+Lh!RW#S>l(1:UsGj'Y:'YeXX:s(UU73a:OQ +!`d1f5r2b(O7C56WCf+E6@!`L[^`D,@!9eb0bF^Y21.jg3o[.;JP6oRPD\!NF9?T` +;1N$D%t2$K<srl?bTR#\n2AakB:=4iDLM<OQ@<0qCNa^]cKIU4Df=A_nEXtjZfHo7 +<S\ZQP[XJ;M`VZ3Eb,BJEWQk*#N?t!EO_,W:E'129?rpY%Q#]cS.@_VrZt_WMd6f[ +)QjN.]o[r00"96(n8KlqmOqdl/`O8CJD-[-*rQfAl@sKRfU[sAE%M@q2g+FrlS"$" +AJ_[p7.c%uGk?:-\:YliIP<4(&@sX4:[@9@iHkRkcACf~> +endstream +endobj +79 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F12 23 0 R +/F13 24 0 R +/F19 80 0 R +/T1 81 0 R +/T2 82 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +84 0 obj +<< +/Length 4006 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W"$>Ar9;'n5n\&9_!&"=e_8]VS2MD)^;qW7-Oc+[B#"Zp[Jj8<cbEG)RRD^#(h+ +]SNjAlpg-]S=+HqcL(),S(kPo+t'_IN>*'&%tCB06*)E<L]TH%m;BjQI<5;+(HGV? +n3("2I.Lk["id0,WD`1lIc=pfm$5<YejoR?kL7>D5LnK26/sQ$<VY%iRgWpGfT0N\ +RF@l]l=+*Ar;Xu)5nL#t,Uj+a:1>4hP:28Z(l0m]JIj!ppZD))*Y*=X/a>+Gjo4Vm +)]=H.:SonoT`(E0mY^\Bb+!GaKSkhuG3?3u@G;j\hF/6^d.&LWg8[C/6Z3(/ncKTU +8pW@25T:I&S'r^K0<pYe`X\n,XE,Lnm619-p9Nu&?=!B+=7(36aN3,b*V\\39JTeT +O7^ef[RJ??p-dk7pC2'#:^,.1M,bp8D.4n<JiK2eYmF*>9>e3fM6n$8RU:dmLtaH; +@'aFYJfg[ikCClh_.a_mmmj_WF'OGj#:?,\_-2i(DCGh'X_TM$)%!OU4'*8S.L79> +=H>4T.0keL1R>5-$@I-:ZCN0`b[d^TfcY67m.)h*iu#KU!3R7mV`f]]L5TR:)F-%\ +U=e4<Xjabl.bF<>jDY#CF>1KU[XICCA24.mQB9,>->qlM;PPBAM>Hp66jf3tSrc4[ +$M96@2%ZT2`6la?QjF;W7=]DZ2m?:UZ,(<qAZ&=/:_5+Nn5/!#Y6<nh;*ep4:u2b2 +C*.Eu=qSClDb8j'10a,4NobZml3bD#A)3+?]tH5o]CR;e.(oQ1GruL5earRJHG@[1 +5+JF<"q12&ZJO5%'ukQ]M)JF5OFX[3;hTD%ND!O%To_T2S_#Di:SRQ.'8X`?[h#tP +")bTSk^q?E9F4LZkbQ7S"KO,FLtI')-TSjZr2Ej"]!S%jWYJDE?`iP*d*)7XKobT/ +YnU\]%fC#TCF%Yf?_I^,TORZ*/QONjG7D@''J9G%g]uTV,WRT4<=cpPFEs#m8FZkN +4o6X:KP;UCN)K';!h#C\0E'upXjWT#3+qhO[>,SK6#9Q34_pW8jgc#X-#LC;`*FAH +W/8,-/6_cj)2(.;)Ctfu!9g&&7<QOnbb!f?Kc(OCGQM,A5QO/LO6&^dX[k$d6HP@V +;Phds!SKiolh&El<9Pdj,*=<W<h0<Y*5"S#7QkiNo)$mhH2pB+#f[<$.n"Oi<,G/[ +,M5WqJ]7TK$d*ut&o@dL$*nOBh%Hn0@a0dPY:MIOV3K.RQcd6N26!Q"g@7Jn.q?'/ +ZUosN'K<EE*6TKG-0:5<Zq9<`LZ6W%o6J$kO^,1.ZJ?&jq?cOc`>fl[o>>(Ha;s54 +SlOfn/O[!=N0>h3Q*$l&j>RH6/*D:dX;2\=O3kg)gUT+Hlmka%.4^I8%(Ce_]DSAf +m3#'YB@UJ/b>I4-&E@;^0?>3&'?Y7MDi[o'm<IN$4[D7PbIkUD^3!9QG$H+"FXJA2 +HCaLGo'3fR)A1?;R>f>BP(*$%]r:\Mo??arri'DK')nIUgs2q(1fq=A;caAM8NQ/( +Q?$*PS?%.)5Q3F`9-dKqQrbcW[;JQm=g9H;40.8Bo"DEsaR]0#OE\`A(<>_"Gt^!- +f7WZlO\P,RP[<WiXh9\^>ZbR*Q-0QP%aN+K_<`9_GqQM9:7ddD>U4/h<gQ2mSD/CT +7omU*Il?7jBOf3`o7t_j24^*_\_`AqF4QDB4fng[qt8rH2kndJHS26%2J=02G:[L/ ++fGg18D`-On;R[SZK>Zo@S+0)`4f<;p:XsM4-<hWdP`^pf-5/A/I&Dhql"3b6@U\3 +X@f^#2uV-,6gcKVUUGKST$lmap[[b\A0G0q<p2Ij05*0fod2mT_GLl"B+<_`6\YnH +A,BuDL&W+"%1-`Wgl0Ar9uP9rWJD#aj]Qm)gujDWGn7sLcEbF*QH_;7(F[4fO=GQj +MsCRJat#Num<nCN3gCpGF)R`+ZK5.L+di'X+"t=IW1\o(f>skb"'g%_:kXBa.`(jJ +H*$Ui%AEMj?E=MU-q-[bJ*rBJ_1iR7-n`j6g8MMb#*Gt+l(r+3`I(>$$+b@2Q>P/h +fL)lu(]--(ST#u]Ns"@r%4NL(g;e&94Al<lpUV=A*j-UhN,+$J05e)qV4P_AdZTb? +g%$RB(Tf0XYoDi:dpZ2UOZ'm=HE")fr#87;cYZTj^I\";2_.^g5&KW7QgTL^9cKRF +ku>1hCk4nm:,(2Ilq8QC$lF*(W/J]!'+>it2KW3j;#Wi"MtRj%^5].Fm:U9(;4aMT +HQ[p,_2+cdV:4b0<s>Q`cb)>cOYU('m'J\,[&8'#c$88gWtXSEg.C(+C@X?%]0#)p +14NWsO(E_D,_tpKq.U!(:)O1_]U?c;ekN/e;eR/2q^.FkN)q;t`I14XY`<FN1-@?b +bY"*)YIIq0)#IS0C6RT`50okc46B\!?7O%#$SESZeeVM4b(D2M6j0N9j8:T@VXV#c +-4j7P`)-:/8-ThqLs4:bp6>AFYISAU`Xh;Ym2?C4k[mt`OlopX]m68VjG*guHln!E +ofR%'KZ9Mt[S,G,E*2_gSU_9bEn"k<>\#AkKH#l_=d<Cu,_6Y*HC/8f5)aIQ.3JcR +'=Ip*V4DK]<u'ieXTD7DU8N#N/UXks%:<\9)l>(O,eCmYN:(Po2;'7,:%6.;\AK0# +SAG0PXC1#DhBBDt!3X:iRK*"eQeC>N?P4MMdmf^RT10VVUqncbj9@Tg*o48;QU.TK +l/mU^fOkZ+$>OP&D,Il%F[7T9fg9,r)0$?]DpY^Z]P=hFqO<&f6^9K7QVk]@$A.1= +1JgSI\D:Vkhb.sI!bbL4L#.!2*-i`h%MF'<5eT6<P_MSsE5k0V_G-<cJq8r5(<P7! +Y?5-:C"d'7SB/KGC%M0;TB\ZK`7qfQ5oAn=iYnD+2d(QE]s#_+YG5%8M/+tDcoF-O +G'=-b'PYTn'`QtVbPGU:[JB`Arqs$K.OmsYLAi9eAlTO(4baQ8-;5pa90&*r[Lq\4 +\a4<[ZV;@2)K=%[Ts6-YO5'$_Q/HXjFZZB9#pGMZjjui?,as@[i&ZbiHt6@u87Li' +&1St1V(,!#%m:3T:,+S&m-JmY^mdWKT@NWoVt#>6dS1'(1`_+od@UMC?%"?l:NAV^ +;C`A'8T3j?:CA'h'IDQ@H'h.d-ptFk!5.Qc//,#fpa0$S^dh.!8i#sof,=/HV?fl^ +,l)cY9hZ3(]nUVMe'k\17Wtg%Pp0M]g?'asO[)J2\4i&DMVM\fe:9Y!rt`6qLM8#. +c3N*^R#1YC:>0*`c9PHOjpVusH"-u<EM1c-7?3/<dL>T.n2E[o#$cLf&9'dP..$MF +\ZR\K9Xm[[,mE_Kg8&\.n')gN#=rUu8rB9j2K:04NCqu(%TC;2j>Kr`5)[43r7.[) +gUlrAeB9+XKsOj/cm/gYgVh%B8,Qs-CVuDm&SUpc0*7GQ=do/+W'mX6h4jTG>u;*b +;m>PR]I'\>V'DB:0#-8#U$/+KX:#G19A0o=*='WZU0hf!"SE+ZZGHPKY@=&W@3E/Q +'hDJ*WC6G+:)e?\"u\BN<%(45BrPbl=SR*so,/oneZr?Oq0_nl4hi?P");F-e5ceW +_P"_<fO2<&>oU6LpV?qAASK"*+]A@_;-XO/pTUPI_q<F)ipd.IY4uZWH:Dk6hJ0,@ ++-/6uZ'dO,.(Ts&j)ds)i:Uk4A2"$#OAsgX1-8p>HR5D^K7+l;T83<VEF%Z=="3JB +HIhKU&S4:0C`D%iGUR5WkuFcn;#.+mO[2+)%OD)AGR'>_55Yq*Ooe@"C"U,Hj&1S& +P\TK%<PnK,p!rsCGIgC-G?u!(rqknV'ILGSX(6N"V\`O]k02/'QfseqEl./WWKtdH +E#+W4^8pe?Tof;[^jj?Y@q;&Y=->W7pb^>qPXPA6<%2SiR=D0HX_l"5$k;N<fJ;k< +[NoOS1euuqKe3E-j$-#h$2f,g%7oc<e$"P_HJ?JG&n!Ok>n((5'Tra3\I``7jJFT3 +aUi>N4V-i@P'k6L6:fsVL)Ml-SN`BnRWs(kq#thMP@4~> +endstream +endobj +85 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +87 0 obj +<< +/Length 3134 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Wj<D/UZ.&cSq?+e0-t)alg&0,J;#gf[O;,1eKG%mfRad7NZ1)Hgf#3HmYSs1L3U +mY`?3f-h&P=6+>qn<r8%1[et/[o98]E]CZM'LMnN`R*e\E5Pp?Y(j9<JJ`hW]`%^t +3W-N3N!'s6%VL\#]=n.s5MT&DS&7FZr<M,fi'dun!tT)Sc_YPBd:uCVBD5t>Q%r@s +9;u=PCclBi;Hm8kPRkdp;PEamH^JFj`tgc7^Wf5/pM?*$[a.E4#e%fDMNPl(>qTR> +/+s.Dn&nH$B;Q@nd/XsJ6El5=#MT?nguFcq0m"qu1*^R?e/N)i_tm*)_P33$PY2Js +A_>>^8A[?fdHo%k]uE"OQK>61AlE=AT)E.Qb'C.JiCG.q@lR6a$QDKL_@lSPhZ%h* +`GHg;J2m\FgZ#CTd2nupa(C_uGRu*]&*Xt&So!pROda>8VHfA_4aEhtSrchPS1,,Q +C%QU3ooJ=]j&W8Z'#:)W*eM`Y]p`R!Vf8A+i!=$c.V:mR>&g,%pT)NBc^QJW<$5'u ++1rKmmW/YrUPNS'ok_7^Zllqk%U0;rrt_@6]:es>_Zk36&0_RVs3K4"eLDPD7+^gs +^rmXnkBkuQ'f:^>&+D,1S`9%dLO@A27R3gi_/hPWc?%`F#Xc.?KFKqjIN,,kgpGYf +^pR:1E-A;TaUK+jPI'H,gJpCliu_@[!3UGGIfBI_dCqbEY4lKd>+9Sg)ZrKpJ=%:Y +9Oinj5C>!m\3BsSP[=rFn1'IE+%?tp\.>#O$jUM::N?<8)h`4d<[dNV'Xd0CN;[4p +qX6EUJe@cspsog@6h)lCM!kOGS%]0h'Fs(-R-5:F7PBmt?[I>Q.(1T,/%U;^VMRR[ +FJ*.d%&pf/!JV<E0P]'ITO^)[]g.7f7fXaFJ^gP[JWd2C<$*eu8FBsl8_"-K0hhdC +V$!Rj@!KMg39b;pQ";^E.NPBm(p;f2_I:#qe>>B;;QgC*0/2]h"U/;5dN!hgVMR"k +FI7.l$j0ri?>J5"IN-aHTQE4k]g-Z\;08/^B\*nArL+;j6;ii%.X/I>EFYFCO\(>L +oYHWTMs<WQ=5LqR)'Y7S;(iJh\;[tm\nc4og(Pn+RR$NH1POs+Y3o1m>:.3tdp]P1 ++?]95nNs;E]%`T!_dq5)l33>Dg`uma0"m6Y:RLKa_UJt;$*L<gFk>Wm1_D.&%[?:3 +@1$>gdp736b@HuF3_[4@[-,$CQgW#NR.c3T]d?Fd^f8TR78S1_DG1Yp\i`r__.>"` +=*Q.@DAkPj8/L"m^lU%ZcCC=IL:^H9E"">%'O6NC3)X!aNEu!52Y*@Ca&8"3GXqq> +V&r#K)=Ieg;OSN'QQ3M[#d,.,J8IcXp2Y0,WD^XGK'mQ04fe,>E"<YN>X6%O_CSGi +GA4.5IP3=i[J)B;i]Jr2XCmU@GOEX#cUM5dp+rjm(=oHI9LVIDZB:jc't7@`<ehF# +?%\aq>/6/&S2=Zd9ct"-A;fD;@auGW/DPdA*,N!XQ[L1u27>u[5;Pfc-(N$(/@MlC +(i?P*c/C2pcB8DgCiHMVa.i5/r/B)a:9O&k!^4W/0i%(T!rVD(Q*G.cH[a(9!Gds4 +:H/k\*8So,kWPY&g[/$l36^%cajNZ*oI@2#U(+%)#(H^lAJt:i\n40s7"2NShT?E- +EehSb42i=G?0SOYnV&$Jg_i^HUJ`1`CS=EZC[`ArbIdCPI/_kTDJrn+Ho9DW74jJq +bA\HC+WGr\$#0)@KVCTeOYF#U=hFn>e&<8UQ7t+fZXV]_b(`7uisgqlMt7sD-dNYE +7!OI%Q&tcSH(\8Q#SMI11$IPQK"``a^/$HDM@bpfe.$8pC$\?W/gT5+S2(bQm<qNm +kR?mK$99+SQZ;hX2_o75:n^6geml=?g^Cr,.fGAD18G42,e^B2"]Pp>n8Gc[I'3]T +0M-sd"S0_(0p*3?Dic*?UVDp9&2R/ZTZ6e(gI/!li4g22e)uJ!bG8P'B9$uEKE;57 +!%N#(TRPgdMOY#!)m>>geA22M-<`I?K&C1KIDB3UXFc@l!O@OWUj-=+<[eFp>V6Me +PCfdDc==i+@<Xu0a#Zf"&$PA;q"4p#bYnBp<57&qYE`NS?sY!5mF]Is*$+D8hi%P$ +of#>a)%,I@0Jj+.>%0&n'#5'0?Z._A!5<h6+Y7k"cL.N(BjnT>c'ktc3KA#Z'#*E; +E'Y;pAbkI\2W%/pHm:2%d#),>SpuG9;"9R:og@h$O,]&m$/trf1;"bqce%.nSh`K0 +I-P2A$p*DDg)T?'bg<E0BmPCD7k\9o]jBkbE1Mp;#4SLcF22!a<e,T$=N'C7pjCs' +I!l$?g]fmO!'KWL$t+II83/'%"5qlg!Zjjda-#>#A9cmAGhcnUI)5;31>Ij$.X;UP +PYS4FJ?cPa0Les\Ojn@rFke<dI!pRN:$VM*e8ZS0\mdLmaobi'VK3C7S4#CcOj6Of +c:OMNaT\6!MhIYn-*2\"(U^kMC%m.d[]BI!DC:S$8`Y'Ck&tcn!P$DAjFZ,X+1G(/ +77D,edg*[rAHY,T$r8+ce&_$cc1&*bnFV=kl)PFt^dkY%fTbM/(i.;%@jH188Y&=K +Veo>0f,#:YUeWR6SPK&mP0@e0J'MSfN\]i^#`%dc^Y-nb&qFoP\S/Q6ThotlBjJq% +qU/LBder2?pmV59e:<&\d*]WrP;3YiO,J3HSU=fu&_DJ=Q=`VKpn`]E>8/^B)8N_J +AD!:S$h3bfo5Ps(Q8Zl(LZYaq+*pa1EEeGi"Qd^].qgdYe#MXVTANCl)D7[tM)1DQ +hdi\=:0^+TbElL@&-aC_okL-rfjFILY>_V?>e*M+.(5(b<\D:=9.SFh6#>KtK('+[ +)6&5bgp_rHX3\;6XU#4XkVO?s?Vkk.S+P\BWp9cb]+<m3J)_.Hrh1^ufSZCK1gg<u +T>KS1#=7n14$4-T>X`P=,RZ=[o!%Ug#Su2ugCf*hV8^?MY@g2K>Bd4d0-m7"SWXNi +1dN"&91$9MQ]f_n?]%Zp9S3^Af\*5]CQaSE8mQ.-L"A$SN#?aaO7;bYa/:=#WBMp% +k<"!8,Kpn9W8mE[c5J3ui&Z=s9M2`SF)$R\CF"t!F"@<D2W"NDHF_JEj70K(D!DQg +&_Nrr&;Rj3%'1mUWfu,oIff[E-V'm~> +endstream +endobj +88 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F19 80 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +91 0 obj +<< +/Length 3308 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W:,>E@gU%=XpV&R`%t"#N3meM^0,@'9eecq_uZLBWi)GS2CoBl%GLA7i;:rd.4/ +nh#\s/9W5bPk:(^5>iSp++F"u:"\NPr=D^*p_Q\m%/`pt_Ee!GnshoIPKguu^O9[W +:&QaRr#h)bkN.=D-(@*u%a17olXO*?:RG%oCmWJ]`T#ACPakO<SPPE>C&.m0%T?-O +l&5r;ZojsoTET_9Ohe.W>+\i.USXeePO^j7p[d9[)PCU%1Q;r2Q&f?j2(dGpcm\sg +%+mF22,&,tm)FSc*S@RuG3cq5%W$4lCa=E]/Qa_7[aDHi1I)`YLtI7V*N&:6qS!(* +57[#b#PLLim*:1\keMY["#^k-i"iC6"l!]oYW8BR"<]lGYQ[]b_t8!TD!A`aEF?P' +_!Wf,0X,:A\-#cQT19Zu)?nl/>-Qo1V\!<<fpJmL$8JTm0j@ir+iLInLtRC_lXEoN +Mcn#HiF5iKJo*=rfH[&AQrQ%V?XX9rX1C%_k.l]]Cc>sU33Y#Ie\.?(+6d5m*!P)3 +'"FP6%RO4LOSph++_9.#Ze7a74]jt=^^lXW&,AULkpsYC5XQN*B^RT>oJ'#V&&"ki +p\*((?sYm*?8[_TA/]fM&kB@;jT6USR/AGbQ32s''QMo;nb94O%ArVE-5Le@i]8f! +Vp.9j9=V*3o)-VrDo$'DTN0c/f'*N2;?L$c81uLY[$o9*J8tgJ^^p21WPB[7Kssct +1X;<Y]0dUGF=+\nq%Oh>17`FQQ1WH/EQl,2g'urFS^gMcltL_GhK()QpX2+H>0aMt +0P*pk/U_.m1RT=5m<"#C`l^Lm;]u4p?\et`@"FZ\=Be?+IlZ:$keisb-:!O+9K[gE +@p]Cc11OE]XS7D$(Te4]_\Op6jlIfEr$o["m%n*Mnm8X0F\;R15YU6.N'74U$a4In +K:Ig/KAV%-ZRgXJMk"?PCU2gkrI/j=c2?F=Z@Ef#(/k4Md2gG8,ArIoRI\epa/hm7 +rb2;10X-h8=-fVd9Pi<'D6-Vp<!ct8QA1IeZrgl)4>5*G8d?JA/CIgpRd]\dft544 +S\\!SSmdGC6nXpJ0OKq3Yi!q/?K0&Y6KoeV>Lt,1j@@71U.lW10hC53+c[F0]u#-Y +.Y`$h-a$99:eIDq;MrENB9/eHJDW?i:l9l:P)Ge=%ko]Z(#%`C6b$1Z(ecPVaX'Vo +m0:*&86m3XEeWDr'mk@j.u6'7]d)tOrso=e-C\c=Fikk1V\1_'J_Yu?"mVPP<<YKD +j"^Tr@\[!PS()&4J1M$^Mc^\(,97)Al5E_rfM7V@l!,>;r.IQ?,p[_uKY9_kJk"s@ +&W"A)K;<oajf66N:alPiOrP4!HNNI1Es`CMWeA*]*%7t^J>"%l9/;jh_W*8&b"a44 +a36,e0><$B%KJ6#99-Yt3^NVI<"iBSOfMp^caYoE,mK\LcFn/+7Gob[5tbIRkHn0m +17g(2QD\t#>'k2OLi'Sj64.Y5UEsK_UT8:R:+:LNWfCJ5%4P)KcU.J-+;7#FJkP!a +q`n(&/)#mr:m(?`6k[)`46-BH-83Ia*[QSRc&`nf.4mPBnf^0g2?/g<3#HBi4^t0S +`%_TU#]*B4U^D"Te$?07pcbH[:*3-=,.ntMnu#"O(NVQ*Kn<MXMk/t;A@F)Hd,FW- +0Z#rgl9QZ!kL];I7\RsQp8)UPeZIG!8F:]'3erJbK+X1$'I?X=ph#j6S-tnF!6Lk( +0<92]r,<;lgeh`nj=AtEW`tN)j2G&AhS1bfjiWWEEB/5BNqYW\j\gfHN\7iS=kJg] +XQ=R[(Vm.)D$tl(3["Y1I1\/9?p\OAISfeSZKFKc9MB>eS:N15ddL^l\,Lh4]B-h5 +&.-/IaS%]:5(XuUO,3$<&q]]@a!I#kGHK@iD:9\W7=N._9h7a,6k4pRQ1H%A=R,`T +":mr&1AJ]K5gFT3GPq.D4$!OITF)i"jOEZ#YQ>(5E61X2er_\^i<lOfBUKI[TS2Zs +;+LaF0i2-g;M!M]p,2aMg9F_^nQ--!#tn9p2%Ts'>A90YL4_gIX-gRR%RC2]rr92X +g.CEYX7B?P<afa2oBRAWIm$t?0`'n5g*38L;N*K"#[>_/D2n)<Xqcc2<7r/_XsK;P +Cu:Vu:gm0fh1BX0Q7U%J!D+dr7ag[m+\=V&C>h@no^iF8=6f22n$4R/*!#<?[WKL2 +LsG1\MaMu;1B6Tfk)249<J/MF\rum&2QlrVJHW$[4PS7."I"V0L5Q9B(a$k.:N`4= +Y'#[Va+Loq3YV(*?!@*?Y'YlQR!9r>ABeo+C;.KF\>J@8fD$)5r^B'[bcZK/k\;EY +6A39gSIUn,IV^@QQ/e)^R(dUp`T*.:pFNQ[QL"&h,3Y4Cj&(iUA%Q=aO&*7FnS)o3 +9h[<^4XSnlm7/4i5V]M+Fr^8c1dc(Y;l6jig_dV'/?)H%Le1nsJ%ll!;ibPY3d0:, +KNUs11(@rWD:F))9lXPW4^=!<`1<As[com-%?g"S_.m!6j%G.`)hl_%C0Jm'2o2/X +\$VDCpQSZ@:-Cp3IW3[V.Q)P&c'l1;]Mjt@]?RnN@Sl][D3e>4]FZ-a/1EKhoXI,H +,D3;;>XPG[nMH^+/*F"V[fSi\BlbAW4(u2$^m<)k+<^$G!1EO$^2OdY;f(ADO*$h, ++K^gO-E[+M<in%iNA+#rZ<6cWo6[VKPg<T9(l^k!1`NOXW]]piQ?cLNlTVIl^GDUE +>.mSom6L'#j_6l<QH.K9)ml@NPub4W>Gm5\?0e0[qo/MckVs7sP3NOa85N;SB_p:) +`B\2q)e^iHGNntNpPSiGAXi(\+0.opf,!LaRbg=JEhD+\M8&XH0dn!c"sppA2JN3, +\&Kr`"po@Mm5(Y=e<qET$CH_@d/+Wl@A_,%d#"&Wh</l(YXh6\ICnET6d;,1q=Jfe +mskc0Yrl2:B+0\Ge8V5B`:^R8,Q-8[lid.?/C0-TQ)P)2[Q$k!3KlfX+%/KAe@2#R +`m`2$Q8A:4Wr17gF]/7`#>t:p^)aMqN@`7^^p]?#l1[8J&Vu/FoOr0rC<g%8Wjf21 +,Lc,%C`ln_Q>Bb@fH@8uc=YO,aGOui/ERB^kg:0AeSJX^bj"M/]3ToXB1":'=6XUa +EQ-:Z,.iIf@]hQOd8J[H2M_a6aJ+1<*aUX!Z$$4`=q)Ze?_tq=ah=od@F2=!BUrut +kNr<3r_O)<1s>b[#/SZ;2>$_/OHAeg$deWR]INW/$ffXGgM5$GL[=CO>m<2W%feJ+ +qO2cZ*/,f9[S2Y2gK&CP5N'Cea5uki1=UVU;8p5r0k2<"oHXo->]%Q?'6ekRIe_e# +eM-+>~> +endstream +endobj +92 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +94 0 obj +<< +/Length 2771 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Wj<D3*_c&cTMZ_WWAI3:"L!M,J[+OQ:FNJu/]t%T$Ol+2!bQ/#O38P2faLqqjJ& +;PYT,dbA691,U&s4;uN2GFQ5=T."'oeRj#lXWmP`<g4pS9ia#A6FPT)GL:/Tp\o*' +l"],5XeRS-imfBj,9QWs2o4W8fO!$gF2$@U"CeKimlr+%.#jHjpn:$-Ou]d>'Lbmn +A90/O2.ILA!g]!B^gb^mJTK7(2+W%H2i=u0e,^kDnE]3a:a3:[)%)[](-mC:q$`mL +_EpHJ&mFt:%8p*Jjj>dDad'O#Vh$sF\C@uA/J.DDEXiq:>RU<Lp^F.k1P-^j,>sa: +&J].cr"\("6AC-GfED>k0d.ol1]\uc$$QNOHMh?M<SJo99Vf2@/O&Ls#q_C)[`hC@ +=?X)nfMdkenkOVqRdr.j,[MEWnFu#6$k`^D5W&W$<c)08MmC,W$EuM,Osiok$q82Z +E6Uu'Pf!fOi(Yn#e/Aojc(n+BC)OlDb/ce:=`Di'&&DbMq!7I#@!_FKeSGS[+rGK5 +^1sURGR[QQGOp1B/>VhGpD@t[]LOd^0Wd>p/Pqt>qRYCU5n="6Mr4^icZ-)R>ibuk +oG9m\_3!au;]<eXBPlhJ$qD#/M4!3T%Z5JI_$"/+'L.m>U"?jGYNkk47;,83DDZ[6 +mK1'U<aM[d.YXfuJ1;8K_7,Y^iF(M'g]bTM#&@u59#WC_(JuTE<Ka.$6kI9h&P8k) +?R:a9TVk`>LPP>VEqdV'GlH`mB78tYnZ`KGm$)`4q8HRhqb_eOnfJpQ?.3m!=<j+O +G+.f;a:I%ST/briO2S?lOTCWgLPLXjok_?&IO/DKS;'A/6ob%i4e\PXP@.*6f^r[8 +Og;-YC'_Vj&@%YJ:ZK]os'SG:YLZ8?;;Hs5J>/EU1l#HWn5]Z7-4dpSA<c0Sf69\> +V5$+`@Zf-\DEgq5OI_A\0@JZ)KSJ1$6%3&5,UB=F:E&-qc5;fdP/9s[YNmg6P$G"& +JqVS]<)I.qnmp/M(K>mhc5-2[dcJE^G[3#K19=2[q9\"L,^mX9i]%X91[$AS.qdPD +qmq.Z01[9[bKHnlOEPcuS`[;C3U0&$VBKNjPF35Vjg<Z8f/QM0LYkthKUIGZ$7ktP +<.::!DZd'E;Z1e?K`/mMVN]4&(*'mq@[08&d15)"LHo2d(2/(#YC\9Xs6Zf$HcO+) +$c%TPE"HedQ2q;Q5RjZBL'Ma`H8[-D8>Z+I:I-_Y_MhdV5PNmaSoOL3mKQ((=kL:= +*umG/;tfII(Eq&I`="=Ic/oR[kZ/?r.TP0(=-8n\DakPb0H5(Llih&_/]RDP"e-7_ +V1!u*Oi]9i7WIEdlo6AM-X*CEC!.;([?h[hqsl<]e&95-oRaH?(1_o?!DBa^p-Z=1 +.WB$\mN<R^m`WNP]Kg%eAP`J']g+14rD\j(e"L(h]<4:=kO?u`ads;U,#$,_I'7Z" +)P?-(IfTXXq]+N.`@JQaoDS8C_d2@t+_LD#:?ll>a[VhUS=$BcS"WnML&=524^j;o +g.7a0bC;mjK_d)@aGjI-ag'@4()`7TREBq@(.c]$Y=J9#L(%7Wnni;g0Mu;2`*>AP +OjIm=OAs]5;okb/XI)LtSSnb2^JJWo9pM/;pt%i>^dbS3:EiAZ`*Kg)kmDs0-5[.u +!\4LM;qiZJ6^$J$<V<QL!T_mNbNruR._>4]?-ZUa*f;5V*j;TP+8!cUpe(e7,Gmu$ +QAY=B`_q/Y4_+@]NQf?f1mpRXIY-b?_&S[QUoOZ:hM;Mr,H-W[eD%8gc395"gfbj# +;X/6h/_$q,h1?;+@r'G9RhX'@Jl.haP[\2F[8IuZKl#I<DhQ0;-kn#KV;;:B30sVX +79(:#WCD9+=t'Z`68#[UH&l3BAg.4chC@tR?U/ePFGf,Y1`]7sn`XZC.do?(1#8p- +BZj,43[:)$Qp>h'TeZEf_aJ,E7d=h$/E6g$fUUTupuV98+qP(AF9B?`r#Or%KBlDd +MN?IX8:P-8J:TCJ7dop!G/nl>M\hI'otS;&"a&koY>#eZ[,[2b/[u`O;DhW'j?':Z +'i'-3,5kG*,LQ]7WsnXtUoQY"`]Y$h=I0\$lkhU$!kXmX*_fX%4UgW*'Bii&",^ZF +`N8eM"=BrO``YUs[O:JOReWLgil>f+Di_?'ZaB<]XXh!ARWtp[^#&uqP)Peho@>G8 +3(;F.<E&TmHMda'PEp*^Si)r?p%S$sKZd3*8^<a5PW@#<`_0J$b;mM@?.c/5'Houh +n^J:pT)RO#EaAt1?[UD`;/C6.<6kud(``3I!)r0nc%cY**B&Ht,OH8J3HsE+T=$3` +$(iB:,\bV"'1dj^rJ']B&ejq]_?]MLPSC,FC<H[rL$F*:%s!iN&(/647;iPYA\\d/ +!?#a(SdL*>(Z,E;HGcG(dNC/B>pBfRAds`j_0/djX#>M')+FarYt:uXdNN#ZTGos- +V/0ts9_XfrVc0"Y\gSmeh0FU/!jLM]iTUk<R`6LDQN<J!HOk>?c3N*&Sp1-\V?0q. +[9'_DHUZ]8#tg?sZkTA`"K:08`,XX0U`ZZG)p5Af0H:jm5+eGrap%"'*,^:%\F!*J +Dhm=3/a/pDk5*9)a1;1t?HbD>>r1ZBg>/:Z96n)L3G(24H!;'-kQ]'*>Z\W:!$E+D +DO^l6IpRM(h;5pqW69MD0#_fkPhcCQZi)pdhe3OD*.=7$3Vk7dW]f.QbTklnADXc7 +ES>R;/@=i*Y(o9#4l^?l&X`oGLk&kF--MOsWTp!i^[BMM;k`m%k3ftd!9]>4D?~> +endstream +endobj +95 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +97 0 obj +<< +/Length 3073 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Wj<gQ(#J&q05P0W&2*+BEa;"W/ePUm#1&S"7O:%tj-'#MGD[-*jY<j`ENms8,iZ +'QnDN=pu<e8];n>Yc:fJpi^ZKqEmATZc2']d2Dr"K1Qs#Hkt0ZjKli)L<d4dY<RJJ +ZgI"3L6RSK@Wb%eXm3Y)M_D;"A/=*s8.o$5EHcJ"p4;/_*5ppf"EU/TZ4,kH-96On +A6T1oHj_n@"?Cud8kB5J,UKA2BWb/Z.rg.blbKG_:aY/o!'_H@Jj_ha\3qf;G(OA. +g_bL;WE.@=n86G10[<3+WF2Ym6X\Ec@AQE^T>a$4\=CfXaB=1c,4BN`1fT@YSFE-J +JJ/mRTaeAq^saorqlfWfn#0Q(Vd-D5q[HJ+S"YK'DW^._NaBCHA_o7h*R#`@C=UoX +''%hNLBiDWBc'@H.&!?Qkig,dLIA"rM$Oc,:9*KQ1Stj7].)h"iS?QP4BM4;q;L;] +k9p')n+q&ZPLWJ"+]A/f#ltg0J]kniA/+aXGX=UF(oI4H0Ge`YmK?G'DT(ZD`I0*h +EBCX&/Tq[H+YXsr*!;Lia+15AD0%u\(bi"CfW9P=O-m#qj+9)21AGe>fjJE^%r;(U +j9p@++b_Tn"X`E33,IPR1.W-O>2rVN'm;=$"*#1,7-=T^q'lo6OG6)hD>\AZKTM9l +Jk(%oKYkqJF=NlPLFTkBB^-&*Rr])`rIc?=b%d8KK"6bP.pD(pQH6S$CpX(hUpSFj +AgGO";c+SH(I)`U6D]lt-q_0\SYcMd/ZYG)\V`g+s)E`P++n?P=!Cbk9"fa(%3pdt +H1A>#%W68+_tog%eHeU3m?d.$Ck!LT+3qc8^))7B.S7N+Z(SW<FJjD&%lkJYjF9A] +McC48[cdU6)1&qFY'`5Fe[siQ2<\_A(O;O(OgN2`(V/":r]V(OELML((Sjb`Eq$W_ +W_Q[`VVE01[_MoGklpB0qmid;oI[5)TQ;!d)JU8dq:6j.oTR-"KdKL*da0Y6&n63j +.T?"VTp4=I8pkc8;F2\XKi15nEeP--kR+0I.DbS1:H2#`(e\_$LDCu0VT$kC-Eu4U +@j1o8m'NPh]K$2f"SsX8:iI:t"]eS(21EimY#kjt64X5ZS.llX17S?CTojsq8kQ&L +U>R(A>T<(`.Y7pf\YPI;L;)OJ5VHkNcUA[F\+OW_:s_Sn`c+lm40Xb$Cp%l8!FjFZ +J3?7K!i-FUn)Xja;F0mBL$gju1esmPFt.<^OalB)m8WM.c$\RrQ!"p`,d]S[]J@l< +klL-J5`FJXY.9,WVD4NA_KnAO7;\PA6O((25%@14HHkjlH.&reU83'9+tRdq,,!D@ +E5`Y[jCXJB]sEA#WKci$WE.gYNq/_B7UBPI+$m$Kol\.BUg6@O"WC+h"K<u:K8*g! +*,f'CCWlZ-d2^iI]Q7ku>t5q*\M^JJ\1n]#Ru*0"6[GW@,Xt,B&K_R=LbouAQ=Z)% +iU?;5!^khqETJc+:(n"o/)q-NGP:Eih=>2Oj)/!ij7ZW^>OA`mQWr+O+T-9Mf0#J\ +Bsj$H+/D['?K68oY70*/L/Z,t44+/!EhJq0Yg2G6W!<b&J.YC$E$['"D<$Gc\=BG6 +A]P9`)<#>`#!u6JPW32</7eEc!a+6@BLTUNgF50cX]#k:bTc1G):jCY\K9]>P\(mp +-(P%4dSRB/je[p,VLrGN$sIp<oTl=/#YZ?p7NF0j1cXH3!gZM25:)24a^M+3?lb2_ +pH!q[!sMp9!D*h1eqMH?)]8E*JP*k@Z8+':lnf`_b*Z6T<(MZrGpph1aMBWB"_U4: +T\r;lHHOG#S>(Xhlj%CN;-KO&A>erOfo`8,310ccPiJ=YbMG9S#A[meW,]6j#=@20 +aAms%iJ8^H5J)aZ@(Al"dS5tZS*8T^K4;P%Ua0=+AVh3aEm/X/M$`#ETi7J%/E'HX +%9F22D,j!!<k5G/%m-s-]":7@J:$Mf\lDc8>oU[V/9$s.jHcrc"`VW!Rc\_9C/b6N +/\?1a>&2La"V$hjq5>MVS=Eb9`F6V73@!tsKT)YSbeP_bcq]0)3-Jot?[lM0mt3Vo +;[YYG@R)pefZFaW%r'3!ae.T^=EMe/1ZX-Fr^3$qKUdT+6j1-:<7$>]E[ac7q*D@, +#.8to[j2_U'/CU>\=sGo$!iu?FC"qL_cR2#_F_?Y"7'mj67R<ukhs<tn_PA!3IeHM +;r-<*>MV":RHX3.aKRhJ?JaWTm4hpu(G=$3\6B?^%S$0+0<;KSn\4@FOhI/Fbqt.$ +[&7(!:,CM"3J)':B$D_Qb@4[#QcG-oUc\>daJ;m^Ou]+ENopNX!e*-`CK,55b13(d +'LJtmPhN0Na7Omn6O=XkjUa?j[;OjEKg?han!=.;S_H1mmb/<9Pp+=(*H*?/_Hb^r +F$/$T\q*Qrc^)gb^>cOpP?RpbLTuXT!l6]hKp'OUC!>Tc9]T1lHRWA^kPn(_E9I[t +XKr_kRHkY[B:I4rXH<k=[Y&qK@AdfQ)ENg#X">])Jma\KX#Aj>NAUuP?R#f,RR!g9 +L$.QR<m>+.^q*D#neM@Jhsq6[8RDR'.<<=$isQ,>(bCI7V/8*ZP/U2F,5_eK^[9c/ +61D$qIh..C^;aSd.Y&pA0f1LN81hsG?Ja=K>(dVi*87n%?P'G-WG:`uX)S3WTYP!d +OqS*][l"O)H9#N6feOdS?1mT7"$tGGrs44dYONV98RLKa";=i<c?,u5!54&k;`%M/ +P\`MAB,-m^.WffopBn@U"Zn'G6//NH,"nlJPWV5pg'8hM4:I&Zcl3M?\gMDiakC,W +I)M0QAF4)l`=0pt6B5W-.ta"<L5eV6Rfga9ibroVN@3F<;^1:(oo=B%DDqf1q$F** +<p%rXKuSoYgG0k.QH."a;[`0%*,=R3Wd2I9km&ec.,(VG)+LOgT]Y-i;f`kGh&P`s +$tZollCm:#/^%rUb-r$\"f.Ec1>L&53_b;(RpLO0Y:?TB+tMLJ<!uLbH9G5CNn"^' +@l8h#dnn\D(\dX7:(pLiN`I,X`M$t:\u#ZEp]Lj7V+tg`NW4EVE>L>m=QeMun$uqJ +=-Q&P;ZY;UKL<=tO%EK<#4E?eru1r1rG<&~> +endstream +endobj +98 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F19 80 0 R +/F20 99 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +101 0 obj +<< +/Length 3098 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XEL>E@OK'n2c^iKj]r+D/QmV!W%A\iV?ETLmN#6\'/\.(27uN@fEe3Kmi)s1RS8 +P*.A#RMK!.'@Gkaq=._)o9[G@gNVmUbSH\;A/<(tA0uEB'0AirbN3QF^PQS62fJ_B +-Y<n0RsE6<=O.b`)eNUn/Ui?>6Fm%4mE]C](p:L<Cq9IT?#6+i]KF*hMq`=O8t-\N +/8[-tSN=G3l&Yl7ja"E7a5(t7s6I72Nj%6&C+cp/.@[uLP70DKfXkqLh)3eH9kSOh +'tjFq)tjs.r6OeElV83M*=X*a2,?UuZW;'7mm+iA<9ubP7#!io#qMa\;MqSr\;Z,r +D[Cnt=Djjt^/YIp11Si]qUa`qE)YbgbAATbWp;Vica6pCm!6nuo4X`$,@29E(b;`A +ITo9>ZVqRE#3"b_"Y;`',a,H51tMk0=9'XLjn@*UDHB7\rIh5?h;K5.?fQVD!\?SG +=Y^'r'$U_rD\6^-N</f_P#+c+ne:#HE0kTh8HbjB@CL)M'nS<(Uc5f4>8H"pA]+su +7`O/Sq6c)-rLr%g*uk@SgH!34*+HI+4FYs)5ZMgJn8*(EGXa'bV_3/g2tu@O__YBm +6dDc4giNP0IgD&A9^$uqMRa:kOLs!)j/Utqgn@"Y-4.l=2%26u.Pg>nE0Op&h3W3W +?T_<oY1&eu%?GXY]cm@PF?FsuGChij2A`L1^C;^\Jl6LJGWLe$3D@GKm")Yf,$GA! +T)]s-fOsuK_j%FqFr8-g[7].a:k2)g!Y#!#.$2f,Pb<7Nn[seq^S?&17N(Qfd.<EG +mI/;$X5\@l&\NAo?X/,+`1;^fY4/*>a7JMZ.@5ksi>K#R$W$*+1Zh#N^ZT!BLdZ]@ +&o#dPHKFecd%1Mo_50K;$V4-$g4qg>.Kr6MNm4_sHXWs>!9i?/"^+"]MW%J?ga&:` +b@dM!VF%cH'1*MP!YXiUk_fN;_]]HG(JhO%f56M^_>&o$4TB')FMe>?.Llq:8Y`"= +p[U)-F,WhA>r5/KU()\VY]"l%_t^ZFHaj1[-=9,K&h[)n6VYF2,qkL+k`g6-..,rX +p?t4:C"iD=$#oP_gfEuDD24_:%bK4]__II>NJtDcZ]PM"3T7h_,*j[)(Pu6ZNJ%-@ +@=:fm)/-I\b0a`-9IZO#=RnElk1WP#Y?X[_bGWnBU)kT0Yk5B[17hCU]6Yq!?'Inb +H[F7o&tY9/,s2oTlr[)L9qeMTQA@Xa%c[(-%eE!U$_E5,jL\'8]r6]SU:NGgjm"%N +aNRs9P#`YL8%t:YY+9i,Oc!eRTKB@XHB^1(TrQn[E<BC3AfWp,qc,ML/i2V?h4B1% +,KSfo@GJl]L>850B`u9I:t)?E?`*p\(W3d*VVro\llh#7&^UiHk"ZUf^]+:7Ej1%: +T@f@$=/'&+gSW3:Std#?-je]S-n1,4JQ`W3CNl8N,uKjX8LHOB4FJ0V5IR'P[!2GP +;[lPi</h%+3/pOSm>Dlu?b?hO;1s'rf2_eI^2eGn\075)o]]$@)$_chJ_N47*;GU< +cp\hb^&dp8KQjbnL9-X&c-5B+L@$..U:hO@MOX&![$5E-e!!b(P=2O[[d)Yb.>[>t +.)%RJ^Rt';r;,MS".C#2k*7oWX;>W;*inr4_6#,[nXe_/>k8B=KP$WA&;OEm#f_b7 +8'm,;JmrpT_Ca&C5*W\J0OnT@$c,&RcEkj3]0Wi.Sa(9O.e;-Md%e5u9n?A[`WPq> +MP!0ZgQroTj:>2'U663p*-]5$mWH\:6r>u&kAq4Se4m[VR[:'!1j6P8pY"k"9Y\t% +g]SE29;P[]MdA>=CQ/IUi/@i?q/07s'l+&9$j$p':Lc02\"%t_/DGKa[%d:nftsQ, +V.CtsBZ#I'`_rtk8rsI9_+0965/r&9UsH9=9Jc&,PVg2/AE(0n)L]G)_);l2e5!l' +HGF:e*DD9J\kDBF$R\RVj(?(^@VDdqVJhX&b^8.9%5=(V):_tX_mudB-":W9d1eFD +-(r?R`Lq]R\[Z0,_*QC#eRt4pT!UrCVdjm2(@,ZiUYo95*Kh:'<g+s-G'hSPAatGW +C<iSfRYApao<]gJI26]`$iaj.m'1<&=gnORcquMn\rXVXc%'(m:TiHKEVDLYd]%Zr +7?ocVqab,*Q]1P,nGeQgW]7[Oo*SsOj%ML",-WO$!XgRe`+NW6*rS9cN97r))O_OK +"cq#l4FRCHIfcl"/jUcDOArU6,iZ;CrUg@?F%hTtUbl<7%S=Q.32%2):O"'MGV#0e +H_?8+Y;1%fID2`O>_+"4+M]cV0Xs#S2h=`pCX3Xfm')+=Jn0ZLMVX.F&GrsF/q>2X +U(UTKJ@MGiM]6VdG*5V+UtSUlWk:mtfO7mL1#>9+d;Bik7oVpMO($gAI+PpWXJbh9 +6DFb<^2!_og&>CI'`optf%)6*af.>C+T_#GT`#IYSHD@TG&RL(m2\R*!0_8M`PUg, +^0RGOUsKqE@g%6P)&SpoZF^k,Tq0.5fY/\u/RtIr:,H=:B*a@MMb'*\BDifi3,Z/8 +K-[.TcP#'nGadiVD&q]/h*i/1OR6iHPEN!=J+H7()Esk;/QN8&T_:keH;@%4p)UEi +&ekqaEj[tL[hXc4/$OuPTk'!2kT7$inj3)V3]<YSmGU/]U#c@NkBZ6^'F]PQc:5bb +c&AZo)e%Z].FhL=6Bjc^#^-T^K>`jkBk/W]=#?tfm:r1g?&AbJ$rSA#1bP%_A'&/N +]Q1:^_s5F&>YkS6I"nY@K\:UQD8Q8f;:\]=,)oFcZ(TDZE^uYG5l\n7?mo\5RRQHL +9)F(0QYTi&XoKD,">0b)nUs)3i#umV0^t1PadsMnWp>1l5TH9+.GhSAkhZsohfg%1 +QZE$/pK4l[\@pWDJ9c4=7u[-LEq/Z0'KAZ:<1dCqQ_?g[gD0$=3EG80Ke-Qh68Q,. +iN^(pDuNr"^]Ud!djql]H5keuL@4K/o@Oa6]nT-7c$BN^:9?1tqcK1Tl*8u!8<;hW +0@XaJ(2LIn6`[cZDh7*?MPb4tTd+^?T>QoB^AgLd_'FK+>EWpE3^ZEB443r++M,Sb +bSL1$^r[sD8C]V,Aus2I3*O`,1C];KI3gG1UFc,n3^ZJRpMLd+ruD)hCKW[~> +endstream +endobj +102 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F19 80 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +104 0 obj +<< +/Length 3555 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XELD/\1M&aj<1$3A/?,S2^-`[.$G!]5qd\j1nT(4%(H!2ZNWb_@<a,iputI)#Vl +G*ak.+e:uY+;VMXSXH%>BBGV+o?#/diKR+#X%=ukn1U/,6+fHX"!TldSSoic\t6S4 +lOBDfX3$<FKS\l?0l_TuGN]![m?F+=Okq0SWUG2.gOAJ,n`<ZNgmQL!Z[]Nf<pBHp ++3/k60)o3oPD.`6D%0ji^tE>3$D'ZDcu&aBI\-Rfcoi9B*gLC=4HT`;89$&8^8.f" +j%:;@\lkkt1'ZdK<*AeE]Vqo0j7Yk!0k'GS"82gKdh@`$L!"12AneCj":Ba#=$5mi +=.Z"417AD`#2J7_g'l#=[\A$/0%?-L=A.)\)?RbI&j1!Yr5[hNRE%Y[9/I^i:,Iu4 +l0&G%l>_0OP)O2D7-"%l?XDh)Bt61Uoji5<Z]Pm6'7Qm1X_]IInUu'Vk;1/+^3/T4 +O:%Ls-ZNdMZ`&*E2fiU_N1ACg;(#_<R$kDb5Nhf%0[Gj?/..pD^<%?5=U1lA8j)A9 +rP\M2<;"M19HiVJ-[dZ=R1Xuh,?/4-)[<a,[M";>^!"b_l/^#]/^<"?bG=aS)@UFY +]c[`CY4d6<Rr&CB"U(PI.SM6k/gX7qCqrFM3OKfWl-N:@;/5:P/T[b`%dek_*f7gW +7M5KFj(R/IeZit`g*?@\iTkp'E#AhC1X9j=+mPRdcISgeM4lP,)E88l&u35[GJ9r^ +'sAcMk:Rn:;.kd>F"SQm8/t>X#0LR8"A<@-ooXNn02LT6L%CYM\kG!n)K-TC"HFqc +>dLh:d]qNZmEl(fhsN$\gG#A@)2c_,a#Vb.AW"R_-k=P"5/b>L\^fM3NS[EWE0-g" +G<+0C*,^MKc%%>@kmLfki5;*78Ga$,!!'0@1mUJcfi?;^I:?b\7$--$NQX#(B5lB. +n$pl6.3lO@0UoLYWJ&HToO[&$fD*e*FWtiRZ`eY[;*Vs.KK2C3N?")tNB5%:j$_Fq +K05ulrC8Pm=K$Oc5FSUr6mG.fJiF-tat,@5aP[2+T0P(=(ac'Xq#X2gS1,#3-\N>? +&,%VlC%0-"..eb^3DMRmQ?(e&9Y%T;gWY0Pohg/)='/S(MerfTM/ijh(qKl7@8A[p +b;?EpKDmc`&77sZb,4=md@/sLU6h:JcZSe;nAE=e6gk?=e4G':],c*Wqk!1s;N1M) +9#gDolD&[,0CP*FIllN<I3uV20ec"q9O$tBmb:E`7Q]^<BShTd,"bm_.sd-=YKF.! +pE'bV.N;cO+9KeMXbtOhoTE7=$V6CcWI>&t7KZ;N(H"-9`1`i1od.F1>l`5doe!A: +)c!G8B(<9(d'pL8?Z65JrOb\0F^!j<"\NJ,g+^p`hD7oaf#'en'r#W+*+"O\ApDCU +&l5gk9W?SD*j+&Q<!;i0Z0q!r.YL;Yd4gB!lMAeYb6"WEgpBjOCaa<1:<g(F!H5dO +FF+8/.TpQD&NNGN#0tX&=&;\.&4oLlgM,]l#EcgT_1,FhEB++V!f\%9T=^U[f`j[` +,.@Ve6a*8Vn]!#N,*DAjM@EEW?,aB<kGjmUREcRRVj>]F=5uJ0]kN4[@%<7#U1i7G +k;(/bb%.$f]Il:*(O8lIq?(cW=)8p=POhE@3da+&f?T$@lT2T"eD'05-(l)PS%HKJ +hlsZGMY?#:-oRP?[pFJWm'MkWo)`+gZ`o!QeJKCn4>q5>,R3\Dc.o:@R]jnD[lnF[ +\>l10:Su+T!p'"[1tLWeCZ`MW,L*Uf7u>"e/Rg[H,W2<ISa#suMu*?D1Q%=RT[2%< +qbW>&0VtcRCfN.8+@4@H%9ecZK6.IuW3eM#6"qp0hkg;^";XX]-8#!Q5NGD#GsN!! +bbOF.LGVjda)FL>#nMUJ*2>M2CA/Xkm?U[)l[.$)H$_hAn$1Vr!8"@pe#KSE(\F-V +jH0)[Ql-=?FOLmb;;Do;7n'6t*GG%)UCsl]2WA,Wc$,nq7XWQmJHpB.q*,\fcOFE/ +g!Y'._@iHP[TW'>JF3>=5CMel%<TVs6RR37ms?B,(6XeMjAGNd0r@RXX(P68j.+YK +4N2K5>C_fVdu*;NK]<cP`8NS(GlqIMm4c]adnSjb2KW"?O0#&VU:0)$4#N1LVT70d +C&uO;cl=8X_q@DN@@15'E]TQ`&4H$nML]O?4,s>W['hLT0+7t>!=o%eL69J3Kpg.B +9cEke$[ir!JVEZ*UR?==$s\Y-\V]NNpM)[\!)fI[XoJsoj5C,C_2aO=*ej#fb:ANj +8:JD\BRVIrV*,\u2Ht]fiAUttqH=EX#pT\u>k^A1-2P2t'HQD3_4e$O&(J'Xc?%l? +NgYQoE"3sd#R)^-gHEEPM(WJ]@f<sWh'Qb?7Yli^%\Q%<at3lG-#UaTlN(ZfaNgY& +$+<<h,nl4U3T:&u[q53^5oCsi(YjHG#6;Yt`,aN\O5p*A+]n9WY7j26f-h&1"q=IW +,LIM9W?4kOS&r;.aie%gFRo!@pugJ29Dl@"a0[ICC3'9%qPVHcp#Ma/GOs:i0hT87 +#9RbR]s'@=BMK,H-_L\^h)g0QQ4L@Oc6$na\AaaL_NgW#/!EdQjSp-!0bi3Sa'l%! +hCf?LUB/qpM>pe16gCouNA)<-0IJ"Zdsd,OL.JrWn.>\Wn;2goLNS-OLleb]'M=/` +3@U1/7sEZ!UnLGgg6bA3H(p;sLpdqYkl[u,,OdbD5RjN</-(RUq%!2]k'M]6asVTR +FL;L![:;_7XrWr&Uk>UP^^KGc,ga\^1Ku$TofRr#TP38>K^7N\*KP<9UA_s-a.f>1 +>>TI-_C;M'#;n[_Z&j<EfKA(i_&/O(p)K3o[[l]TI6fO=SnNiZD]kEb<)1]m)`)mR +05Tn]9XZ*YUtCfoBL">!P^lu4&WY-BNEdI,Z6H97l,14iqh3I7J&-ZcN6k?I.Iq=c +CM8I0[TZN:<Or5f-fMj4Y)+8\;rXVm&WGm_(XP*1WY`%iE;7p-Q6M(Do4BA-?E1)) +r>Y]I4b1ZGoKr1*6o$V]/5Loh!!M\.G&$g-q3'1q1rbABj\a^&]<Zu7c9EhG6LQNc +#Y7?0r^WV*.+`&n0n9ja:ufh)N$ZR]hO?+<00,<o=cY<>@#YSKBPkmc6?e7c,GI[q +O#H%BiLkD_TNEGap5\0+UXGnbE"(tZ*8<V(ZcrN+`ebojmZK,]PN>/p09kGpEVptc +?fi-%GMgVf3hBTppFNEWfm%BlOug!shHfQlp\N.E#"*7faO@)%)@6hLYrsr8);C]1 +)UHp5Y.g^d,;@MO"d4\Q10rcrJmH[rp5aM)[?3>F)k$u5GHE9>pFfOGqEps[5ssp, +eMlF;roOM6dX8%bHBfU.8$*"#En^B:=D4hGU:2HOG,>&&Ct*D"ja-M*r!5"skrLJj +->es#/kk3Xdh*3&6-LH'WLZ"u";ni]RmA;)'IoKQ$l/l`$3'id1Jgj]S@smkJ/K/& +h1=8o?l9M7+0#SpMQ@:9BF1!N!1=29gYa!u9HtRR%-T&hr./Qu%dc$Gj@*=e=E%S7 +kQ-BP?>;LIl$;b:&=UofQ=@;&JGC&7!4;s=qN)(M%3mZBlOX%r=5bY~> +endstream +endobj +105 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F17 31 0 R +/F19 80 0 R +/F21 106 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +108 0 obj +<< +/Length 3163 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W:,_/e9i'#"/m<&M'4nfX;"#S>3jF,233b1>&^'&BWPck7XE,*=@<[[_Jc^4!U4 +!%CbX4dC%YJIV6=U\j$CVqK>^Q[$@pZdfL$P6h0(K?#]>`$C0r'9h,;-CV#SDL_]3 +-gTo,)R1]RPM+sX52[t$Vjn,9bX.Kt=VqASgUmjm48TO>bGAK'V.J*^Ns(*S[7P=W +=I,7N\5_skc!]\SE:t*..P[?3-Gen)piP8?]D\HEf#V<[4P"u3aC56>)A#U`UoB;@ +OOZA*7)>VCZSl0F;j$A':p_/]2F/:^@$<\IM2r#(8qAY2dV\q"Dhgn>SSE)a?&0>M +V00QXM_]6q[cXEG`m"7U?u`el?A9X1Sr1*/GP8_(d"A6`Vnpt=JtKEB749EtL`Se= +U]QF+$k=G9iHCF:"D]JHdji>(F(77DD?jPRZbXT_*^LN9P@1lCn51h.K+&)l<oEek +i-&=Y4968f!@J'cjYSC4Iq^:;Ta850+)@B9s,fJ28'qNc'JqDDM>#6m`::]iCeg`U +i$9!YL3GhR@<`#I(+XeShdQcT9-+cQ6U\/p?`c]J]a?0*n2qBoK&R=ALhH$?R4o[. +(eVs-Hbu^6?t;T/628!nX82sr@`G;RS2,LIp.I_`!,KRd9CtV&==rrU/#HmC8aMtR +JlIWH7s")!_;-l%bpt5q(WsbLQh_W=Tl^EE^UI#tp@Im'^<Ifb.Sep>TD<PDa8ZSZ +&TuKEht(^FlfngtR3FWk$G^G[i77@s.0?q#^i9S\*1hbd!HhUK(#q9,@3.m!%`;N- +TBuT#I!H4tU$_\j1jU^Djks6Y]6!dQ/jG]<!q)kskA(d2;N26L+sAmuVo^pNKUU&A +,B5u*4i$M<N4Z=r?EqAXT[,V4isqZ--tj8nF]P7<gAf)`2t4XYcPFU+1=ENrBjWZ$ +#WUL4%YY1[?)^nkUX95Hb(p*3RS.b"aD6N/IbH5o&VkB-6n"f?@I8Ib\d]"-!Bc4s +&]S#.L@3pOkh.C0=K7.qQ1D1Ym-!:UQMKL5HM6Sq\bQP\'60]<'Nfq]pQVbBM[.DR +M:.!pYs6W5RaXdY9l,m)Bg^hF)ZM/da4R:$.iVB#IqBkDft`/R5Fg2:_TNV*'JL$K +&6S;7])..ZhhYl\Qp.:F</a;QRtK,T9#>E_.\a'=7G6aE4769uXT/jmBT`%d[`T-$ +"o%!rhdu\nJ>@ddTYs-Bq]fn1DtI'NJH+ufAPpk`6@>W=IuPZfR_d*KV"$Fmc?-jZ +T!NcICuJ&>=\O*OY:E.+SK):6h,?<\]"".V</AOA@-f=2+(rtNK^,XR9TKV2!rjri +0PAt(GB$H]/1XuJ^HqEBZ@-Dt2(I5b(,a_9'@U('TK%I*9"0hrr0>>@VtY,J[$Fd2 +i(KQkbWtIH48Ad,*?:tRPiaO%eQ?;TF"ScILI4!;jO\]^4_3=C4Bk!\jT<adEOL(f +])Wq%g8!f*knP/_PeW4MBR9?KLbM&FGkY>?7_c_jQJa+a:r]]U3$Fu6SR5;Dc?X&; +F*lFq5Djl]dsqPkGWt"A`W*0j,)r%d0%Lt[#_D:u5rX9-SP#<2bd\YW/.pXG]ZJn] +'chp,9R6LU5eVPpS^5':bIhXmfiqW.7[ipK5;#9KdsI]=IqH=jDgMGpHgc$N=I3$Y +2g`&u)a!aSkX^GC+U350ou4Q);L*dp&a!=iQ[-<@Whf%_RtO6'BKHtDd5ZZY9BElr +O5Rc7%^:A5+u=>t]H<1TO-ptodQ/;3>5]Fb8L)5Mg:FR6\hksi--i[X,K5,nXu6r] +8nK^5e`VNkZcG,3\I[6p[&$P8P<>*'Wg4JrgJ2`MCaC\l,<I)50Pn$P[C["H'#`&C +)E60H(qTLed:sNY-($j4hi=j\Bn[<:(J61fr?gI<]0>J,coA0aIb.56Te4[>W,h1d +>bXV>kq2)Zj`4X>X)SQZCG9jP9kDtOl:oY`\U(g0Y_AjH-7/pF+%QQ_Zma(s[JU)L +eH*W:Ne/)sQL=>BY]!R]qVsP+jgu$D>n\PVbXC5jh?O`#nEfZBqYENIK2<B7DO6Uu +bTUaQE(^C.p,XfiADHi-3Z8eV^$0*roT687Ea;b-H`MJVbiio#U\)"`)AmUNP,.%( +Q98ni3.o,#"ZY#P%&=*9(b&_c._tIN)CQ&Z"/1AJ1sWqj/iYF6,O*LEdSs)4I]0<b +8)-445uZ(%+C+;`Wt&Y98/s2eWlPg@6'<J0K+cpMpjhrrTjl7\KQNk\3Z+DHBIlmq +f>XLuX;ag&dXX#<N?kaGJP*(HaJ7]n#E.AoY3OMb_GYO=rd;$p=C>p)U(.b&9o.&_ +K)H#Bi*>lN4N/GH1q"i36lD9OS7=`,+\-'CiQrongkM#_eH:bI@Fa/tf9D\Vj08lJ +Uo'^rRm%$rL,aS"`icR-1W.4Nd>#*1Uc,H!Z;I92ZsD\J[?^G1,*o\$V<]cn?B3%8 +=m@'og:*]?AC2s'??D\T7?T>RcBrTN/G=.hf^:e8I"<!J@Y9j_='e4/(;%/lVY[AA +D`FCtbQ[;FPXRNWe7c5\q3Rh1"pfPtTE@9,PXte>q@VXhHJ5p0$WCkhHW(&l&P3E7 +?7o#mE6\D#&1HPja6BT.Zp6\$rl1=N'"4W0cqaAGE-,?MgRn3,o%ej=`dpbHQ*cRS +l,CR@?Q>KjqtkuYp/'YV0BVk+JUc8'[?)h9-99IAroi696io%PjO!-ba#"-G5fZBt +an4tl^m5Q/6e`j*<3K-lfHo+u,*FL_bp62IeAF1c*q:)L)_,0:hKHclMR3uuXlq^. +%Sp#H<mH(lI<JNn7FoFeW,eC\^!LM1o>Shm2K+?s!C'i0<5ZC'/c`C9FJtR.r0g`o +!h_Kk>l_*alIeb::XueRrN61Ud)QC>"!6aVKs>C#.SAn<[RHV!fs#I(7H(83?dj4" +48#HVG*?bd_9_W#O'>*t^\e-pC?rq6h7IY0^m<E6+hso2N+Btp#iJ3Z4%6.Ch0Ej< +`O:!j=S<2BpPnOpA/IP"m(q/376Q["P0efp-Lr_Oc4G;tMLl%(\Ns;iggD<[6)78f +,=f:S493RJQl.]UK&`hj#UE&Am3TeL>(DPSF[7$ZY:fg*Zk-t#/Z@pMP*_t\hC*YG +V3*d=q9^_*T/.nlm]OKkJ*4$*1OTS!@3F"HkXZ4ga+A3Qca0,@%fet(."h~> +endstream +endobj +109 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +111 0 obj +<< +/Length 3911 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XEL?#SKM&UjDWcq=bPLi.IPpot)+A<YiD`<%X&l3@mnJX0tBND-o/(#'#lhg8tt +P+lJifnUb:9O/.kcCHt:k1h$p=)WT>G,Ao1S#^"ai*S4fM,E!NZ6WF^[^`qAB"(i[ +s7iXdh0)lk6m[\^/QPs#EqrYIr`et*0E)&$WVFgH42E$+SB>qnE:Z(nCoV_t>nX:! +\Vlo$Sk"!K-2jgpn\5liL7:llUrqj\r%($;d>%Af%BV+;<%L7(gXnq8[P0>fa!i'n +W*85j9qjhsBLci9I]Qul[<Hkg:MSOJZ3jgV"rjXtT.BK_[T+?ST=IZYRil_b?/s`N +5([WECJAV=oRK@F:6eJR)<V2oFG\/g=]uro.A_d*lM-I?:??jVWoC^4PA`W0+7&2= +SpP5`WL8+"7GjES<BIjlRrZ!OXg,<KpUf_dR:D\`b.63\-u15RYkt9`qX7E?T;@rV +-N?;qoA#X,H!l\-3@fi#;;"^Qg36dujL;%%3rH+!e24apD7$E<HL10(%AgKF7qqR. +a"KM(+;3/pYNoIJA04OIF4;f;?JU"+m)utO([Eu.F&KIj#=IIYj-sEQZEIfP*U:7A +rjCS5rLu^<bN6u,'Jies[[gIj?m\`^Y85Uh$!bhkAPPHcLH=G$8TF*m3-c,/SEci) +QAKcaM[Z_=2kCRi#pG]Z,U8!#Kge.E6>=lb7h6Oq)6_r,A47fqdAgY#rbib%F]@7- +4Y*H3D4sg;'=$$P=@]tqTp48#J"f]6@Mb%V.e\+rQ+2/8%"4ch;Q#ct:Z^Y:r;c:- +DAh$WJAs2mG(MPFaN;7Vk^n90c]"eb)B+1[W#:QjqgI?.E46hFGG(fHjV]rV=FLii +UZDft-D_\9<o(4/rr2QY`B\fJ-uVEp`@HM8mb!aJq643*UUr0\e[P/leaR8ch=%l= +LrJir_F.OO%?LA"J%cmpSu[qcP?a,YZihOQ24.j^XXb[T\p7O53@@$LO3bQS-a2m& +ALbsBG5CcQUZq<bFi)2Clu7!8d[`BYZLL$sh4O(91\4r%<hWe$3GMPBK>u7bM\`Qm +0[8SYB_?sX[*oAs)sWI^?/:2d?CX>t@KJq!3"=pqU]0)LftG-k,fS`S"-6,>$Nsp< +iQYe7H^WHX!K>J;nHlaY8`F!P[3rg\1UY`S)@*<WNmlF2kI%/c,;Zd>NeqbgZlk1" +Tc`@m%WCUTbMD<'EJE,*\^YhYDlDkAa2\"2c(>5)#Lnh1r:am9>ut<l-HTsk$hEXq +jGg#N`(t7)[,6*h;nGU932fgZqB\n2+GdG=8YW*=4ip=,gGKL@!jXCrGd?nO(qsdT +L\DTPG""<pKQ42KS2k09`"YJ8]C!0:gWH.44a#q7omAa>;=G*-L`Y!ABreXf5)dCg +5J$nn,9Sj2pUIR9,WS)(+.[BF,gjZ@l+2.Eh,KJ_X(l=5o5Y-9]FGSMi,&MN8)eO8 +U)'2m>4k0r2FRBuj.J6[,Vco29C(18!2Ccpf+S2]2,5mbfWGflMsh+D)H-0ed2g.R +$/'GT32;%CUoTIH9Zdj""37rciei-1Ma83;9$_24O/M&X>UkdbkQF#%H#jd==0d^p +QLpCtgg#ua=S57i.gPGW]SmnP2i9OLDJ6_\0eRWr4L,ZC"YbH_emrEf?d@]\k*iG0 +c=t-:iUar;65OBj+Q@2\PsmiELtN->inT8j!=J.j_s4`kai_A[c6&]811i)-#.8iS +Wj\.Ogos++g`.a5AVAZWBqWBP!*Gm2Y;F0RE_h0u)l=pkX3`b!I727R\L]lYg8`pm +T!5F_db$k*/Ro\7Ag5ffE6h-:UE1/4-aJbS?'.]5S^sV.oH;$5+EXh,?6gG."KSjM +jD#uDODlE=8=0i=ej8]jmjd!,mmtX4!]@b@)c:Q?@e*jc6Cs<bMYn>!4X`BFGr%tT +p^E+J>uU@5_1ikFJ`/R+,9-&NcNEEe@9Ddp'PW2o#XUTjA:I-e1;/_I*KJ5J3MZOj +AWJST2Tj6,[;K4BZ091q[.@geO[P".:$Uq8Ch2[^WC_Pc;4I<)O29Ik[!"2/-c:&D +9S$!SMCX-/k==g!eTNP=>@N7Pk%dDZK+$4$.ctd&hjBBkErSq\00i;58.g&=KTq]# +DTfWJ1QC&:!BS)aG`)bB=QE?ZL;\QSjEY?VFO8#ZrCDbL$jgd+UmZh>R'?-/J'AG5 +a5/-;NCXu&d"5i5,&pCOTIM-%E_[&,88_hg7pkO.L*71`A]dFsl,m]bm017/EgQ&' +j>M\nADH#O\Fj#X:T5-qF6iMrcsolBblbk2g\73p?a)mIBUTCE6Y2,TdS/b'*u`pf +)pS40pZD0[Wi8+MZ9b-;_BE9`4>OJbpDA`V%mk/[DgZ6-rUH0#.\E6A19Oqg"p[R0 +]a;?<.@bPI?hjg\TWA((-R<)_+@2[$2cBHo[4>b2d&5OcPV<\r9mK]o4j_D1!GM=( +.2Orh'L^=>Y?Uja$Y<l,g^$:Le/Y.$Z]iEAk330*P_3qcbVUr3ll.XLVLn&3]%`#n +a"@m,0I\#dnV8P\Q.3LqOOU@-E,377\('3^cJ8^<K?Z[p1M<e.eu!:UGd)'tT",:E +;o_oD=_nO?%t*!/=7-6;VU36m/>RNNmfatT5O9KlEaRA#N)R8-jJSUX?3jQ[l"*t= +It)cIZs99Vj#LlF;0SEj+2jJXIZi<aH)d#3/.Ekg,s69PD:N0+%dL)(0$Eqkr>LG@ +]YkAp"+sQ#pDg4<hR`c6NY2Ik96D+`VN?oXAg,R<3"K#&%'-bY-B5hSbU-ARTk,]o +/+of7S%':1r=.]j7T_D;.qtN20kj+>B!i#26*64oU?"kM;3mpU:(2R7\Dt4?KhT.T +Q1HDV:pXejCKn!OX$_t,EN!i.]mEck2PGl^G,)XkXe5+Xk@cYb:n"FA)aGdp]MRU' +iLoK,4jrDJb$SBurM=;jp^(6alKVdsY*%2>bEi-m]86"Vj<d4f)Q!7AP=;*7@B^4T +9$3g[b*Y[EJ5u\/]C$C8d"rq9Cht#-C_I"46;Md=qhrRoQZ37\T$aAs+[$`p1!Q%& +)M2B!Y(O<MBe$52%5^c!<lR'W'DFsP2@0=AVj`WD1:fL0bQrDX_Ei?7hpQ$<D['o* +PPT(]ZQPA(+X#Y-7`NYO#jeG6BWE6k=<.WcE]PPas,`C"CeoH8P$#%O$D``0UD;l] +o4/r(F/,G:S)`AKdIVo/J@^g=p(J_0#q;BSKng-*HK^KNF9p^A6LXCtXEk3CRO7OQ +nWp/s?h40-NILo]D$=Em$FGI$IUM-K]\ZYd1mX0m'?$&,^i+2<'g>5<F7cPoj-gpb +dY[\m*bb5/_U/Vee93gb@f_KCDs3Y5:L>M-eq`RT@iSt%f/24Yndu;qJF&G@OY`g- +0VF5RSEG4pB\->Qi.GC.n7VhsVdK#YWpEg3\iL-^[1ai6Ct7;\GI0,C9_>=$58O#N +c('DEU5Np=8RR($!q1UDb:R)g/<="\?nf=qN?-ts)U&-dYEmuK@3Bg`=7fCi-OYaH +7Vtmt.TNK.o`g]XE`3IaOqZP=aT(+&YAk*ZEjZZp]oO$A4B8<OiJm&km@5dQRSMMR +LUmf\E0+dM9&b>Q?&^UK'H_B5F^W06(Xij.lLtTTBI%+s_TUlgEoB``1L]@lp1SU1 +E;OpFdY<80@I*9Ng\5%17"1`f@9#F,f#LtgPdr>[Z/BStM5k,[Wcn@GASq%<]W-*l +NGMZrO'dV;4)Vdi9NTr;jTMk(8L0sd)-"BRZP+P+>C^s"4-2S">:=+k/gII6CK93. +&U9'gV%j)V-"qOt6)Q>HPpT2uC!#JD6E&(CCQ(/WTd_Kn&P?P7s/>)J&h]5boa!LK +_3MfdK1LN8N.W7.;Zf]\fZn]WV*2GU-f#[jN&u8mf%Q7!$ka(3_p[m4Nu44s^sd*r +27Ch4rrW7VD4o\~> +endstream +endobj +112 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +/F19 80 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +114 0 obj +<< +/Length 4066 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XELCQI5i(&bk]6DtK<#XlnL8[`Me[W[6:7T)2Rpqt6>\Iu;#Q_FV?nucEr^\9pH +'M1m'!u-JkjDa7qn%!*1EI7;p:Wgo2lumf@bp<51Asn[mSL)_)H?Qp6OgBh4++F2p +boR?REu@X8B",r&Yupp-4MAl*M__mB!)aFFU*N<]+(];ZW3doXcC0Z(4eK-%Q>&=+ +qs*<=/>TRK,3ijE`1`%Mg8CYtneJ5HnBHb99#W$f(@[b0Yq%%H<mgg!J"<Z4im`4= +.,t1"4A_qc"+KsoGu7%sjJ?06"NWdD>1Kbt:iYL6#%#ZN<.TKOEjE`C*&j":?@9U9 +/agIO<"qcT]64!j&`M>8jR>Ob="%.-h4D+9dX`C+.i56[c/o@#p^0?$FG_6S'6t<1 +UVU&7&Pkd'Fe#>qfI>r!gp]>S5OZ%#+A)oj0c>^2Mdoa&i1\&m)kDQC>!.E$$-'at +$SbJ0hSTP:=rVY=(eDaY^K&5sMM%1.8.JW,Qu$?(pmFohN6Z:n*(s=Z,MD:#OXfO' +gH,Ll036%1lnkSH?ZTinEVDf5s1DGJe`rjb*V\#ppah00J4NM>Xsj$f\.uDiepfnJ +^VpW-SX6QWP_Z!@#M7r+:E']oIpR&jm;OL"44p7)mHD!%G5SehnFu::<+V9'p"3Ns +PZW%8gI[:2gL@S4RprYTJ\'YLlG4biq?(C1#!X##q67K7nng\#3,+NFYt]jBG1ra0 +/)'VlmdB[eYm;Ldl=83[e]$9M6n1@k=p7K"J"#-N2R:ine<JiX7E`((s3-:1Ucj3_ +Y+V-]_F)+qVtMYm2#nuq>bd8743C,$?h/^_,qcH%63rgAVL:!MdYg89Y46T'&ae6p +;B8RB6;M%o!_j8'XU7P!:-R_jmJnf#-kl`E,0;V,A1:`5U.omHY'2`,;0IaPn&9%" +3+3!hJYQO6i#hMdMTn0b%oG]+"<j?O=b7'A^;Y'B>4EPhBHAm1&B5/N/A>bl=om.` +5;kqAd6pGd,&Sk!SK+gkc%bq"`0=er.LH9sr$de\'Pu^dU7A5cNa8@]T2%[KJ@'/1 +*/@r+)Z_:,KKki%@"PWn]buF/Mm`KC.'7cF&kL'UF4<Mp)T"ct9>tCB38?Dn-MH\? +Y45^HXMn:##qmngZ1Dgf(!lci>35(IW"Eg:g\+elYd53chn4H4#]@7C!i!7SoBEu5 +$#pLDHU$3XVlaT4'g)bVAjIn9B#-lcUjs-/rn*GSBJ0H*YBF::l+:Xs]gBeJ6^)4O +]<-8Y<0fu%%L"BiH49Qs^F;QG`[rsC<tn$=H5e:s^"N1`hDE29O7b#,K$8aF:UnEd +)o23D,ppMO2C5tE$BWAGYSEBCRX.mq//C(9d>CS.ga^]cS;)p*=1EdHcm?-0ohIcL +hhUjlo*7f9]QGj)M0M2@c!0igK.-S'^3h7".Z(KnH@(VoE!EnEGF-2G2*JaEdu\9* +9`TKD_ml=pW6H<ZK]PsiqpSSfi&/COk8pc%cO9DYI`b<Z[\((HT[Yl"Z/RFKMAJof +C("t^.fT:0T\.c5Z7UiI`.3Ghg'MWJ4Q6e6N5NICkY\t+H)Pn/Z&6;n5A?BY@qOA; +a1R$]I/+-JYg10ZGPjDHnR%,9@rE7p^F/"M"7>?8a8h<=S2Dbu(,6>!4E0dFkZ"uj +)B5Hk6g+8j4EI=5E&5:+)3qSX[92BQ2G'rs$^6it0B!r7,U=I%.WBl@#-p3.J4ddE +EFWJY(>ahn[RS:i%H^nNe`h!/<BIXmK)<[t^FOl.0:Hk3dRftMUj(GU`3&6hC"bX_ +"ogN#fu+7HraIGsn)tW(gSB<X2'*FK?`UEl:l%tf]nEo2%?ALMl_n;5"pTm],71JK +Qh;G]7+.=82D`X?5)cpOiW6N:N&5=Uj>="E't=qWP:li$O%AXdS_NZ(Dueg,$#DXO +>3=d!EQ3GoXI-E#Eh.0fq[6URa[\%uCc;1aU,a?4S0868'(imJ<,-CD"N#CimsN*- +MWrOp'V=NYB'r__%?&TQ1=L`?K`thOL9V-Q(SXK:?*Gc&Lrihd_f1E34H28IKSs-. +Y1[U/a>pc#S^&AQ<5m>YBYT9k-9^06haJu[`7ui%DE:=\`;FlN1ntDq.h(<84Qal1 +NeQLZ^.Y8$6u]OW"E"`Q5dHH5o0"PCE+Zf$V0W7`0N9^A7Mr9+ZpA_\g.RnBkWi`f +/Ru4!R#*@;Jdtth\"NN\SsEsoAlN57PiZ=e8/?P:2WJA*j710@'nA+@/:-))QAsSL +ki4"7$AF*k0WKJ0/Nm#->"R76RmZBE`["BSB=E_aO(0H#cF6?eT>GRSQ\-&`LXo,. +0Ef5OnqA;&X7=O_B=3&F)cNk^8&c7NUIe:hT4L)Eh6gF?)isGELWcWRZ--P5iK&^E +._sfJ^f!(D0FnG;L6HM*&2*;)i@qHnF\rt*1+\a$28;ZB_c]#Z8]Ep>%6Whs_Sal$ +IO1KQNeRPh>R<K?:mO@p_]i0Ldl^U2W"7NSQ9Z=JX<TCN'LI34+5C/]PXT,FClqB0 +!aoZY%cJ^V:_jr^lciR<J=f&d!%polY>[c-/u^D2>Ai<J,/QA*F^(.6<?=PU'9`1u ++GH',9F`<#R$]7ABUl[UFqU%BGT8Uuq\#&jiE?lV!_nK6`uL'LaoF8>IqkX`o"[&o +a061a=Aet/e*GM?<Nr4JOZnL6,Qg2V5513&g+gf/(ZZSe*;2)J?=QJ1nt[G99HqcA +4AFZdgR^;LH=o?Wdl_IQ83B(O1&r@+:kLHo)R:4\pE&3Un`C&F%c_1IEY1.G,OB-1 +ZGSm3XNA3co1`h-foR_@[qFd(#<?GX9q+s6G=YphdMB3Zk(qCjIgH7qZWkd$ck\'Y +LX(G3AO.#0$ToA<Vno9uQPKsg/*]nmqf)kh#b;HY=q<p,e57^WNe4U!p(ZQ6fs/E] +e>UG4fL1[oA^qMcms"]8Cl#H$%%O1JYY!k2RD[VBc:jpP#9;!1Qed+CX=uq4/<="/ +Un\idL\[<)CVaTL;H!Mms%A6tj.u&#OdVq5Ij#:l=P4n3%8j7\kpMScaKW[R7tN-$ +(oVC),(b$]8&tl!UTM]@e'^]o4COBeAqJT!"]#9D"fd)_TVXsQ.6*bI.d[Q+;iS-T +^4ei0dR6>MfL.82>]@@a_2*Q//eaSUde(@RO2)C*_EL#g.7AW->Z->]5O@m[nTIAI +,iY=pTGOt1Lh&:nIVG2GT9,j;]s&MS@lshTb/@>ko.(NnCmd6*h5V=^1T,ODK/phe +4j6L!>%7&C6qgM13uik$CIbt9$jnR6Ar`Ys@RCNG:AmeHJrTlr`4cCg=^i,tU#pZ! +F"ZSuC032bjAk>g%&N&TknH)ANZ^:G;58U-c(13\o4%75)IHi9D[t"m?9dfEX*e,Z +4am-Dg9/p,nO"m9:3OUH`5YX(]rdse^3G0R=7;1H.8$NOK0LX<aXcB0U&bDgZutHu +)^Np,#2.\$l:KTX>:)Dp<gRrE#qbkc_Q0O]@3>o'hI")2&hWJD"#eO7MNNN\'+ti* +7"SEt?kG*`o::/F$T'S/!o%l?mpiskD^IIu*?T)s+eR(@5+9Ut#-]`GnpFH]-eh6k +>o0!p9X<.^s',%.1bkffN\<t8q,^V[qkPoJ#Vr=R*A7C[VokW7%S#U(fYg6N:P*)+ +i_%S$__Dng2-lUKd'Ol6f!KAje%`ZY0YD7=<o8TK?8YL%?t^TTJ&HX7;:!0l-6&D= +a$";cQC`iJ_bo";XOp%7L1q@jO%Z>tqlZ`RFhL3%9J.%)X:s$<p;j-&JN6Oc[TM.f +@D6FBBUbHBXG+AciJ`]C$>B"#+_iH(W9g`8kfC.s"[kc%/"3iV4'>Up"X(AY#gWPj +0$uC<bBeuSY%n+CIpXu;'FTMW/PG"jI3aKE@`o!LbY37IP8AUX$>mS($\7tfb+=h< +b;ACSXkq:?'_f`+`>a;;FhL8!jI"AdKO3#C0(-\G#il*aSN/tCde.Lkic0#rdrf#u +N;4Uu:U"Wdb*cUJZMYL/%^$jZP.%[$gc/E.WfS-\$uZN%[7IL3o,Tg%D`[/J4L:S+ +)5FcHgNWMHAeA4NQ]3*`]E5GR5f=!)"`<*SMu~> +endstream +endobj +115 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F14 25 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +117 0 obj +<< +/Length 3652 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W:,D/\1M&aj<1$DBq?ATQXGhj6n2+h9S7Mmc/t!j7&bTJX'bPu*^?Qa72lrd/:$ +QP;lF9G5.:\?ig=qTLbaAs:ggm$(4WG7udWi4k[8R8K`W-I\2TB<+T^]q;t:gFmAh +^R_/<bq_;MPnTmW87nK&3tl%Pme>mCAhE-<YlC09kKE^A^IqHN%K-"6^9*<YUW*3m +\XED+:]m7=att.?Qc[Xu3hl6AIC6d@WqlS[rqVa.(;%iJL!9_O=@p&^f;O79N28Q' +Ln[bL?JKJMqo<*r[m,ik@g!N/hP,dCn],iA?OkY7EgqK:[X@t,]@39^g.YF?Kb2_d +HSkYm`N?2t]=W$n%YqC7T+2AY,rH+$V0G,;NTN*DS"q7gjHmfJ?':C\1\9`7.]&Y% +fK$MZDRm^'1TKO.nEn!L65)#JRF6%!XPiokB8[:D="R7bg*d[mQtK)n%b+mVPY"?q +oldn%D3L4In0:LN\\iV_$<1#gXo#\RFU:.>[:F]@?Ss9jWbV7W0d;TdMHZeORLQb9 +>bu\,-1o9mN9Y*5csB-s(.EVeW*nQH4XapX]r4p\">sYW1(#JcBG=rR</L<GE/>hZ +[)RjX%hKb*Cm:_^gJaTa@TT]KY%NnSS\Tn6?JkF.Qh/e>U[8r,NE$N@!pV=&bo2"i +!J@muI4So!<DYo/.lKQ0%5loNh5$L9Zo.-;pok+82.cbjMn\95!HTS$Uaja'\$-t\ +INm<)q$GMA&AM*r_Of3U_CR^m%Z"n4:-JEhmE,YUjs(m4'rm\?!:j1<(r%)%X,rJq +n0p?MGnjnFH<=)5pAS422m17(;VbdLf?;ujN=.UkTi&?a6s/F,/sB6lE7\1<%+]j= +lNce*!&%'N+!Ak%1<0ZV/-E'ps)!DGS1iQS4JL3"=M^Fn!Op`[-sA%K)5I:j8&5O2 +"iA2#6-ok)KojI>m*fHj@EN::7Eh5/FprM!j:R?)BY7IpQijtiJ/j7Xn?H@.Z52=J +^T^I$Aj?`d@GTo:7D^dOKZM:(74;>Wi!S3C*W6gnfn-YoGnQ63!)agdc)Jo+bd\N_ +FZbW[TPWlgIUsCN>$&7PgYrdmk5`dMaCDldai=Oa@a)$;,$HmBjZU(>!?XW#&kc*A +`9*06)h_ih5m[#c0c<WD9Cc3?UB!ZKi0N^Qbc?E[^.9F52fIWR3J8K7_Lmes`P[B_ +(.kOn)Lp_WJdnbl?0n$/Dt2'/n_KA&kAW`Y#3pt,*e6BgJCh@!5qrn9G&eBb\<jf5 +C`>&IToR#p%?`$MTsTqV>%;pUDH]]C]M3/rPh'P=[5XdeQ:^50B9du&#!C`gilGDu +41Iq1GNG6"p9DMZpDio0$m-uGBP-g!,[RA6oPE:25XeHEb9$t03Ns^(2:\9p*AL2C +^lO_SZEjd-fE.:.Pn:u,jr)js"hV>'2]&3hn]Nmd;fIG)BUTs<Ba7L2#+luqH;WJb +g]f`Bd)r"^jVGsUd.%dJjEY84&O]qX`-8_d!W]],VgMaI7e2=7qKQ<mr]QO.^-iO\ +fmlh$*fHU5c1-tg>SSB?EGB?[+-?iQHp9Iq.AKL;B^b\D4NmM61LK"XTqKHXTJ`>3 +NLfZ?;A_cm*ZSSD#(P\Cl0,Gko-:&4*Z,Tur$3DB[jE>U,Fe?5IV@:*fXQ\2Z#RN% +U9++YNdBq@FPqS?@7';?:(?M$Wa&rK.5Xi$o!WsP_i`jae$=u)Z'JG>>ka.UZ`t]; +m(o@HmV1@?kog8kZ'U3om!S/FcGj<H^rj""pG:;1-VcbZgc%1uFm/+@nkX5TK<*gH +8RRn/]A><Y>XkFr^2ARD$\[E..jOgU3$4#+<<O(AUVp)=U_U<PcGI+lq"=^R7FWNa +\iQ@h#^"Gt#Gr8k3IAt;UT`84)baG$7h,l*AcZ(Yq53\m,?0cE.>iJU$K6,a*fdV] +F&k^Nr&;hSeh4LXbR+XfG[QAP\-6n<W??$@;?=I\\U(?C%Y%"b8uW(p&ZkOgmdXT( +n/cf(W-*sO'_-[1BUci(L0P3Z2nEMmkO'V'fdGA*#8Esug&bY;mRLKGmYnTA43bf] +(iDK20CF`Pmb"4Ji@kiL86a%W=Sj_:!eP.*VC?JhhOjj+`(+T6a@PsKe5/]tTSOMd +TZgkDBIYFm2M7*)!ojbS"Se>bg%tN\_$J*'(U.n9$UE@;XAXV5B-6IW0G8BB$P$jJ +>-tVK?kr:-_E#XGbW%jlTt^u)GG/B_,">#9]^=\Cl)`@g*NspMN#o;ul<"TYcAFS$ +$>;tI&O=W&T4>\"T_-.%caS=^;l.^apk;XTfT1+TTa1LIas_F(I3kThc9K#g!@@qP +KPCTeVk=+f]r4"kLb[3Vp!qk8FXL;QgPg&:Tgq[bS'YEe5K\^p(@jli&qn6HImH2Y +@8k]O9e&@<;,7d"7IVnC6&9h(&klTt]u[Ln&)\/VYQqQQQj>TOW$'TH#7;R#T)rnQ +[p]4qf0#]rWm`(#FUoTCVp%7gS]1"OhH;$#c?3/BL'i]!4o3pQf/'HDd!2s=M^8c3 +_"ar&eue\.q?hPlI/\'Y"HjjmPoJ=N_#tl*bEJ\PY9Q*#hn".?PG`[NjBkGQ=le:? +NUkeUB[>mc&8@*k>Wlhi@$+^0h0S!s!2@+VMKbE+Y$<Vb\F4ogp_Qp*CNqNM_0Da1 +``31qK4V'B:G\RB2u=*&(-IN=%iPoe7+")ukW'+P!cL3e.2[1GZNg,6N=DY?ApN_u +T]l0lF:^l0Qh@-"8FNV*lW]lD4BRX"`cFeBS/IcL6:SDH6XrWT;t'j3B&Rao3(Em\ +1XodA0n.a>'Oj/Y,>;dn14'B'Mh#h#id>E1.MAn)\+e2uoU=ee!,rf`:l;+Ppmi_6 +GedMadQJX2P4'dCNqOYmWh-F&ZA)>%3?^BIBt;.4ViHM''^[V,S9N],\cV`4#]shk +M2#ig_8nBlJfGVkm":rK)CdlU[Th$c?rLR.57G"[(]<D^>c-ho_2=TL_W1-I&K8m? +O:tRZ+GpV;k+6d`?h["^Eku+r\e%]s,OgJ9;9$1%6UWWXbsCt?0s9;@W<<SnJr)\) +_oGi^3m.NrT8o8QK/oH)cVhGK6X;+/ILq5)X0!<u2)@'UR2K`adF)'95/4;P[m`0H +qnB\slpn6e\YcC;A#PdueISCA4a5'rH-Tj:j_XL1_Bd#QiutB4\46QJBkAqSn@Mq" +hH`i^s#O_Tf71h*mlp`0O/mb);=DWWqro1LQWKCN9]"#jY=Ob_5>qBK7_NUo3A_0o +i^^KsY#@>=,\HW"C43q^:j]r(\ao[?85^4GW9W,f0VO.m#?\c$fbFbtN's'fRL0-B +Ghk(E"/2!j$HPYRNg7b;?cOHWBu1EYQMYV',+9"?'<Z'F[ZQ$;"H\PAKjP9S%!fk^ +Lpk6\]1*kLjU/,!!\%_HUOBW[nL<e8L.TmW7<QfRf3Rc)%)O^fGKLOEBbBn@oFF!) +%4Yj&,X>B0^?9PY/6r5rai1NUM`hW2@[`Xc]545W:EZ-dXNWngHmog/iCu.g<aF]4 +:-J=K:4$>")3mA"K6W]_2jeiS/X-h*X-#i-LfZlD>*h0Jm]Gc&38(62J$^E/+105H +cq7d6@^YDOUf^IHWsbm$_$N.V]T=#"$P/5KG9\jC3>_k7HNu(Pqp*C6rFsr(=m0ji +.]*(V\FL-F&c;YSpPci~> +endstream +endobj +118 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +120 0 obj +<< +/Length 4206 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X]TrGUH3&adp@.teg0QA6-krSUa1/^WRA4!/d(CLZ3/83)?cBNmWVe591]_bg@+ +^=cYH'Q)63dDE+Ym`t7Em`p1Vk2jSGq3u=S`tt'e)3!ej%r$tEX)T+I^)C@[8&=t8 +o_c=FEdY88"b%#uHp3u+l-$k$hF'u$Lq!1k??rfsMn,11V)L-'\FLt-<aq>fjWiWI +aLsj?[bgn>+5g48G+;aNku^RBRq*Kb0mSQ3#rrC8R<VTjQ[eZ\re4eNUZ'A&1Q]W@ +rj[d)Bg5Du"#%CMq;#MG>D+Q(fPU3`6;=kd95;iU1O(&eT1HU1o:1,:O`BP6_nqZ! +mZm68U+d>F20DAtmO9`j4Y:^Op)@9#,Sp&1XA+c`qA+:/VpLacISGGmOVJ8h%5Ac" +Auigm\TOso:SO3md&qFJqel3Y`uuG)ebEPkFk4]^M1rcZU()9-)Gb=28^bh[GW.Ne +,Ut?=?k63^(AQ[1G!WK5Xd#c(f%4T0:MiKXVZsHK<b)coD+i6XB\-p6m^n/u**d=+ +&$%I:+%P?>;L[7>]<S&!EPr62O=Oc'S'IBMG2UmP/gm@DiZ?D>pTrQKj\P\hrTZGE +m\fqH%D*-fnmO"-NDDNnbd$D3^raXpC0=eAj_b1`;1Lpo=ZnDSfU:+)ikoU+Jtr/M +*nV;9$n-"]c)Q/Vh6LI9K_G#:Gju%a(N2&Kn%mMnqmrfMlMd]EUI>7I.upJN#ZHI2 +^=hDu,Rn68[Wb/W6\GVoKUrrZe%9X%FXDD&n+V/Jo-C43R4)Dlb,]u3ScCI+YF:H! +3jGHaS(K?1Oe2t`W@Ztl"e7l'2qL'UK31iaOLW(O!AG!3`GGf060-S/>E#%*Yqot@ +9_3eU#jRcrl&9>-ML611;re</2[g+a(<tJ%Op4?a8RrBd9JDj01Wo,#0*Nb'I7gM& +nEM%!^o$4\D-dlmk`fdLl^1]RI^16L&/:LG=\u;>c,cQZelg8mgq$)?98^cQ*iqR= +);Xs&#I,S90FeTS%8YV>RLmJT.t$c04Ft=B^5O,k4WVCd4,36RJ9qeedkge@H+prh +g[=cPSh1j_k,W@U5`OLFrFWU_S*nJ]+Q1*>.l.UD,T$YhCJ&$t[i9:4G$3uC"a/"m +!_[?fD!_:Mqu0:+Z</(bD+Mk\K2KV-f?-N.:IG@*K[ZAb`O#_om+*l@KTW,fAKP[> +a2+!@c:mhRkDHe=9KqLGU9*$0%WMe/q"sseCj*395@uE,SSD6UeLhr(.oa6+'U\+C +'5:0H*XlVW!=^n6D2-Yh0V*@fESic^S9=:BpYB`NJY.;F:Rm/ok]4Ln_i&C`VjuQQ +.ra"n<clS?$RIttO!smFF?_&<&?8GHX0/G3!7tJ>)It;'L(_Si<I)e=Te@@-1;G56 +6RPfP[IfFQjJg5C$DP?nl3\+:5^nf:_:g/MO0$K+I#tTF-'<3ZoESNu_g8-o/!+c` +(1Ok0,_W7)7T*m\d<1$N.4?qqp]+U4UX7#;dN*Tj'nrP/0]@?FBmZ=?lqg,m*.j_[ +&mGp0fK/j^8M].I.YVfVKLe8G(sHqh,:'_!/@]hT.C6&Z/3#pZ.Oa+B.#QcS?%j=j +P0Wab:@4*!>q1$:.]83]m]_gq%gfs<;VERHWg[j"pWf*8DN:R,U?FbJ_b-@`[kkh< +cCE;/[@;5I^TJ'QS^<5'6n(48!:+(o=P8>Me]7>P\SJQ4/BQ]qae4).rVQ(>Bf"-\ +j@l/EHU?rencERsp$]M/Fap7o`V+271hMqWfseUB_.3C81c'eq'8M%`nEMIEaZS%@ +;QSVI7N5+M;@:barq"HKb2N8KlfW2F9*WAF<D@IG9N*Lq6;H5i:5L'ZgNgM:AOTqn +[YtqN!@Z2!0p;,c7WhV3f=9D#ioF&JBiOAR[j0ACT?eQgnIE*YLZA[e,$Q?cGa)/R +:,FT>$sa$1Cf*[c5_>5%jiJE=JMFB9;YCJh>6U`%o`?fRX^cA@@WH/6qRC%`)ki^D +mW^G7LC`1s21G8cK\JQ&jW7"8h!J6Uh7c^0Vq]d*eb#H-A9G8(-RHNG.p/\ZBmYJ% +*@fcMA?8e.bBdlZ"U-C'V%/%/dUEqR\%Q"0.cmD6>W&i!93Pa1rj*\af%np>$a,"( +cPL+D6RP:4RD?1GKJ#:CGGe.YG&,T._hFj\@m<T^68CQ$'3X8&@r+`t$9",`T36J' +<iU;bbKg=jUAS-Tfl)Oe)RA628!uc0Qji[SOkX(5MH]=f[otrR#ZMBt7@9[pWU/hV +flJtn:Qp4%Q+K3CRQTfM4'HLQjGDff9H<)hVpm3:een*Iqs\#is,Vj,m+J!0LY[`S +*piokP%FXub?b1!+77?Brm-"fdQ>,X]R*3+K14Qg*=(R%rB%YOX'l@c.WHB5")(?$ +b#2ms?@sm]0=LnWB?OI!'4"O2R\1p3!CWgk1Pi9_)JUQhHBdXsr1O$^4$u(<hoI,l +MmQIApR&+3,tJ7BlABJ,-!ElQ\HIQrmST'\\b1s6^^dc0DbDPb9aQK8YsV[8_*Ps4 +<5Dat9UK;QlGAg,6aT1/V6R=c``cR_*A\_^LJ&]'&:aspAchEA'rVircTpR_P/].7 +fV9n_:>9PLobH'+8ZL5(+"V,/f/[,R3b7VG@3A;247T:.8".TcU\1L]%D23E.K#Sm +R.2X\/s!X*R%C=DD!ncBHGYKe_%hq@7Djh:MRB'9`_0*m;-^*-VW;`fgOm6?p"(;" +qMIR.?ia4Dp+A/bFck;Oh!Q;5=YU'57_7al6f<QKE[s&[RTbX?c^=B^$;3hQ5Z5K7 +f"nX2[aSm0%oa4`m5+PAhF$NTNVcZ>e[[o3P5i6Yh7H;2HN(5>'ST$qdT)"+Dj$li +n<^4+LeEIq6D`MH9Y-I-:!%;ro%'H7PZS\!Q@uQ"VuU?/*`*W77M0^XR"3KN[Rc;V +0OP(cfMOTN)V@!gef!\H,#,V/MMD9_1!ef@;&55uPH`jh_]4nG"7\*<4s4/V>+/-+ +;+G$'%MmRFjHhU>Dh6R7n36g>cja%Ncd<cc'C)@i<%YrM5)ea"]/eWSkS[,pR7;YX +>c+FK(+3j4qBbpNiBY*WWA4cO=E=bG7$S/=@/<++.TL,o"*&9PC,u$Jjo5RbY:iA[ +O/.n[ZK)hdJ2`BVgs%U3r=hXS?]SNbO.QA,QD<X#e'H40?d[p3a)PDPo$R9Bj$/K/ +T9&t+H?heLEJc$I;arZpBIT(G=_Q@1WB2G7hs_GZIS0<j0AF)dC3Y95K<'/_R;Xa# +qPjje0qlIWT\.p._N"p.k9P/Jp>]L.A5ST:1]mlkkD!r>Gl['!L#p6D&fH8YiLd'( ++I8fk$_iJf:6u8<q%qWhcg*bXMp>Gk-sH=3K>4,5,<%Du#a[0!8__XZeg.^;X_B<J +cA]dWr"J/nA?.fW8(C"6o8Lc7.N.Qf;R?!oa>?"ibbS1()j5VHWrNY4-9=i"ACJtM +eoeOC8'7^I8[0OueH"S5#P*!^'k9c'qVQs-]8kW2%/cBT&o\Dh>3iG)MA-)o]HVlg +688mN3S?H`i\U0"RGgtCC^3LBmu$,MP!`td1_gY(:B2tAdr")'7G61rfKNmT4k2m? +duNdi%)FT"?.Y$$dlL)fDDrEI%+Bm71fB@1!%!ACHs":@=4TfG.:Ar@Cu]O`ECk/8 +0p/")of#%$IZ2lH)5no+mq7\?#=\k:5Do6PEI)(We%S//g%lYXL.gLgV]P:HS<08n +q&?j/I='QRY*/Ji97/%'6KFqKaRu#LFgfa,e).=L"Ua1r^7iMqM-AR1K4T;@rUk5! +XkuA`-Y_<F!R8k>:CAJqVJLo9M^f,/P"/Pe:kaMOZe:<[q8R:bW2WA6J[+HA<WL#> +p@l5$Mm@KZXW8bckhh0[*SIrtBXJCnCDVsEr7Q:ZY'SKUPJV)Fb,?nGZt>/Ck]m2J +f,-NL<hD\ehX7\qs6bfMZ%a*qZj>\.)O<fdAsGe"XN%tf'Ae.MS]S=n[jPWN>gMb8 +TbRsgY\)?_bWNs`j]+&>!\XR`0kY<6He_uL46&7RKlEYmT3?EK\Ot3q(amA?epU:g +M(p;selft"m$sV[8Fop20d1f_qf3lb28_9/..b\2FNesQcUgQ>Np3?/A_UZJqc@W? +Enn^D%k;r+hhg^0jrgULM6E=[N9@j;i?3:j40A4?*SZH[?tY-4)&B&\.P9Yb0QXkZ +f\a0=k9Il"dXU4dGu2U;Ql&GlbHP!W`PB^X>Q/78NN%4?~> +endstream +endobj +121 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F12 23 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +124 0 obj +<< +/Length 4758 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;W:,gMYb:&q0LU(bc_=![EGJ@C*M.=^[E;/i!t/YS")A=?@?gU22.hjWS>b![I`Z +VlH4&;3qCi/<X;p?.W#QhTW00rQANjlhT[8-J.mF+)+E=WTu+?Z+?OqY*/+_X&o?# ++Kt7&X'$&_M7K4]Y&;4.,NhH,c&=EP.Z-*T&guBrI\dc@r+[P/jlVI;C%$uDJ+I#d +A(KIlCGO[*s5t+;X6E`k=B*92[]GA:rN_IGT*>aACn:+UXG6:\PSIKf"R`UjVLRo& +M4u>><)CVk#@8RE'!ZmjOkMQ&9>=$LOci=Q+sV[g<]o7UiU#_5#'ffR15h-Vf/$"T +nZ'A3<ok4^Bdp%t5K8R9R]09E"UE(-aQ?sWTC25VMp<=up\(GgZYo&gmH21h1=ebP +<idL1iM]F$lfG.+-l/6kTG&ai@WFG^e/^VhfrR_;"'rTf\4=M=g7X@j>etX,M)?9L +[1tG?;m#iZ0W)A"9MP<\pKo7*Ug4tXfo(Znc:!:8i;R"LWFIA<g*G\'h]2'^V1`YD +Yhb+`\LQU3KCe8=SB+OJ+MmEPF\*"jOiTo\MCalr-`R'AS2\8eBc<JgT%ch'c;L.I +kZJ6=rZKD^e`iJGZDi\gjXM1=/n9_t7PcJ*^pd/jp:D>#bt-nf$7CMJ9f1$*'56N( +@oH8`jn4M?\,RS'n3'd9Rp'TJY^$+]]R7HI8*?&oUaG3'j]nY;T4uJ5LdC^P5:*Mb +>ircQ/!f"Flt4Z=0L)l<.)TDa<"M[<O<?#a:ar7sE[%(T$"A%AF_;+YOaNoZciHK^ +j5Br[Yt1[i#QV6/de/nD%AOX!@jXB09!UO#:*-'qi>DX5<prT_LSatl$[g_6nP']# +C4BiNLbkG$;UQUa7Z'>uFIZl$dh5k/kC&nYjVhp1W6A'J3-g:e?%@JUdZT=+0Ib'> +#Vers1V@1$312sS!.rf5Gbn-XHHnPQol:`[S>H8pPZdIrY=LSZ;tlE&._Y,^d6Tcl +K+"W$F!usRTErF.pT6+0a/3M[UM8an*CY%Sq!bhAGj?S8m0]V5L=SbkYE=p9U'4F? +0TQ+5<Lfinh9riJ%T"uA9[Gc;M9F=7\-@\s`F&"DX@[IL-c]>a/n*#/LToq.]%A-H +Zkb;<J%r]K(;CX2n#E:k*koIk)WDis]948:]6_d6Nt;1u;6B<^Z/.]/nAEkm>uoio +Z"+i)de\pNef9R1euNAog/DcX9d]jA/7*Z:!`$ld&^#S`N$Eu>=!*no:,@;];mGI' +3#1uM,^'2-;JQA>IqQcCE,eOA4\#s/VJ:'RI#@L/k#u3pM:b9Hf?7fA\&C1*?&)=f +n3=m4rKc5X#WRA1;2/8HD&\@5,&5F\QA<M\f];`/:9KLB0[g:nO/LF)!@.]`7j+dp +A*eVdI&Mmcr_S(e'nI#h^O<N]cd\kAn8VAegh@;_:ko%i?`W1[op+1(=5P[O03i@^ +k7tPj'dtq/@Q:qJG7WF]?DP67p3!Y>7d8lEe/Q$J1D`]fhfC;S^+YBtWW6C>(!7o; +>X#hLQ-W`CoI&qa7LlO/9"q@W!u,]O'-;Pojo#WHOsZX]6)YGW@O$W\LdTLT8W(;P +N^:u;9X9t/Xk)DqGD@_(Ts-W=VLbAs(NgNi'N3t2odM(g:k/!EAm;_22WOl""0g<' +a8Ibu`>tB?=0t4E$2q'r7h-B]m>+(lC.IEts#-TV^VPLDr:qEZM\<K?e8lt)g7^I# +EBa8kZm/=?<-2./3?@&Z[Kct?@:uhpRUujnSF*@n)X#><0,Xms:ANUQ;/YO#p>)@% +bO$TR#5a,W7ZD.(V4h+'ABDCD0;7W=\Yl\fVFRMY)^brn/Fu>@1J1D7i;AOGb.?5" +%1>pKMl)3CN2FuMJP2[YjcS\72hl^?dcOtq`\M+N&XlEB5TW"0KN0sO1.@RHKTVtu +0<9n@KF+(o7ss;cSNH2ha4c&D'n9+3=Af5$Uh2[V>p&hT&Xfr&lnapG$DZM['R"O5 +9qS(&8FNj/U0m&M8>qR]h!i91iO3FSOSPp:,?0ksn-PUo:1_'c@/f2R"T?m`;f4C_ +YDZ]>Q;9o*MJ9fg';V\ar,ppF1o?;&NGhuV8N&kGN,5+KEH\Q=&XRLlBSTOrTP6'Q +ocQhn3J,IpFpH+$;1Qg+b5fa&Mtuf"BE.mM,JP;%]a:4p7X]n5)$ILjq!93E&#-PL +PsJd*V8%/sJ<KPd!PRCg$H(`Kh"_DL88N*9?]P5B5O<S_>ODj8YUlW^96kR"GWlZB +VkD9t>L$o>:c&DbKqCQXWZ7J891@r>g*2rbLW@abqJFE%\S@%kE&OP,-`%eRH(qOW +'3%]<XB%Ul3]Png)F>Nq@C`(mR'+=%V(]$J0.^)OQk,oF]&FI6#EC!)F'VqDKN!*r +*R:,V%<eXg1XD)[f@`^I=R%WO;]YCR5SIY:!t$QYnFlVuq]2U\a2:UWCZh=uO,=1i +i2uU%Tt'=5OUnuGLa;,WDZOa=G&I;A<cD64jR*TJ6BC-r$"siNfC\i3]Zt/^,5@Z_ +]d@tJ?]g$9(]%;!8$7]`,k4raUnU&R@a$;7C8UfpM/U[V.?ad@<Li=BRrAU_24=>Z +J@3E\D6__U[Z>P3i1CDefl:&T$VdM:@mbrC2cJ\(bR!4N"]KL-W0:8.4@u&;k;7A" +N*p[Um>kghEn.Sc<78-_^jJJtdpR]$pIR'eG>2$C.F<U[dj()X:8'U+k$LhU`*Y=l +U)AK/W5pCZfDC@PKFprF3Q/+l9^?tbap0pF.[6.qHWWc.UNLKhc1o!&,bon!>4rZp +CkX6_<.cY[AbUuoR0.,pae1I4Tkhq&/i-9R]9SZeZ?tF@et58h+Q7)O,mo`UT.1U^ +#?l[6Ze6c<mg0;b)k0SK`Vc!_%6#0u,;\NdiA8/_=-P91,i\S^cscJZR*(:1<&^.J +2qW4gc-aVo/iE0-c_QDYr6K5JHMEJKl"&-fd5"!A#75/+Q^bB`P/\R#XRh@pH4ZY2 +p%,WZM1bZY/MV1Z;U6<S[o<A@=m&eIa^nIudG"bR#Ym@$PBY15>L+\BBqk12,Pdal +QXVgC:4.)0ji_6$Q,D)_8=icsXWKqoC[1=MAbL*C@K@!bTqD1Knb6MI']#@;baV@> +;dS$=bMkX[Ojo`*mmV/Ic<gN9nL1\"+b8TeI0;\(kP[i@LH-roiV67hqj@X#i_Yen +&XishQc>=;2;4Kg1-Nj<r79</$Yn%q6+d84@.H!#UO3n4]c98c.4-(lku@et!?'X2 +gRe0ED'#=)4Y(7f[#''!\<tQ?E]cq\8_Ii<S']Dn\l(%&Y7+0Jh?*m:Z#:Q7r"0n3 +nmW_uU"/&Kk[m0)5^TJXZcF!OSd>=QL:A_%)tt6jSiCbY&mKf\R%C&&EVioS9s^q9 +7!M4'ZKUfHfg"-NS'UZ35Ekf.Trg&4dP\rW/GXhc\R;i1k3nL:'m8-US.cS)LbW3W +Gi_fO5N\7Z%]]u`**\*hSc]/^aG$&aX2uO!l%9M+R,9;0:WJq$V#3I=A^d,,&;9#6 +r@<tU!@_itp3q7iBp$Q3<@]4M;GJ"$:"fS=0N@lBI:m//Muf\YJn*-p^:QHKc`m"[ +Wu1PR$\"gV,L=?"\:HnJ/]eg-75;C@Fu_\CFg9W>H`s4J_H@ALH_GO@<Sb8Qk*:!V +(Uf.-g+<NE1:tW!E270ricLAQ:,`@3a@&dY[q"/lN"$83*:#`@>CVg5)3F%2,72?P +=qE_-1JNpJM,?@$5k793"!&8L`WUU2'M*&V-VT7jPp#p\s'p<(1*n/,?&"A\`jLq, +KjM>Q<TrHi_XnN<fpnOXV6_dYB[^1hRPAI.Jo73E^>Qt#Eu$I.Vu\R^$@_sLFq4`S +F\`7?lG?tV$V+^[K-0o7r%OIj'NXJ0kdu9iNTn(F6Vc7r(C3EUUU$<mI,BqO/UIc! +=Z&OeA<skRg*"9J4;f+E:L$66h.Yu^':UY=RqZpAF.e`_0D+Giq^;6.IN;CkgI3mr +4SY"3VTFn[Ak)W5lj%c-a80I"Y/.]<0;GGgg/u[A$`7bM#"K[^jgPtI/'BuJF:9Un +69@'8fY'HIRUPNGQS%LW_4"-0d'EDOaG,#i$?SP"L/>$$D-0EoA'9.N;A<HJN4Tkc +OB:].RS#3\L#q<TJb,&&lDb!:'^hd@6ZlR8Dia">8W="O[,eS"IYc2-@p5pl_F;]N +oiZr'j]#]q?HHl\]^k3Qp4UAmQG#jJL+D^^2Uk50a3m*)9kSh:LJUd#/*qU@ft(er +K.aI\:B5Jfb7W8jST8&Ul@Bhk(]6hnj#kg-o(d;$La,7Ghi2YOq8V.IN4%qEg!#VO +B::XBKJ^M"#PB%%XBG+29Y8R:WK>j.3E_KP#M</GYd[Ri^kXlR$DD\`d)7%*ZlS[L +a2m=)hd%.Ur>k!)F,V?<b#,ES!^t!BKtLte(d<cKS:L*[X?jIVP&B%h:'R"@HcY3Z +<NN:413r0imf:7ElN9R)VCY<YY1B<b#)Rh+X+;RaO^VF/(<.T@\NiTaHWb:[],M]W +$Kfk.U?1SHNncLPj/`>sJdtm00OdWQ4"T9BN_<FB7!b7+4B"$!PX69C^LN]Bd;F(H +].Q/gO1V7kJ[nD=NSFu83GpUL$\i(Kr'o@M>qN3MQDX/jErVM_7sq6a5KL?J<69:A +T]bDM+0>C:I0=A^X-O<RY&JlSrJp0l7e)XZX!AEu')jBgp2q\'B?c2fT5Q1.$I@R] +Uq@l7Olq'Hk@AF;SIV'rNpbU+gE>[5bTP<C;.hr(>WW*e$=(2P^F'SW1WZ?4r>u%!['jB~> +endstream +endobj +125 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +/F19 80 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +127 0 obj +<< +/Length 3878 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XELD/\1M&\cTh'`s$i,Z)nc6?:1SH9du[G:mjN*MO_Ym!_bVb%;kqN_&7862l5' +R9dO_QKXtn%#a37m*>LP1RE1Oi`/%%PPNog'7iA(Oc]oD1,0sZeRZDe`8o4Uq"9W: +gf<3)KL/(jq9nko9S</UEEm7*53)7f6mg=/q&BA-[TEd@=DPR_cG.j^mMC4t7g@lB +]Q2n-U]Lpn]^F8&pV/X[cStOgjuqU$H18$55L-9jA8s"2Ooa!CUXF=]5:5e[/0t76 +ERQ=8OVLrS1ZB=Mkt#a4A5L.cE&l4qkYNeM=,rcL,pg:kU1&th;%AEi<U)QBE=OSb +c&k'E*J<"9P(JbR+X<LUP=-d,`9/O:-&(QB01.2+(ni6UlG!h)J(Wo\_"bl(8Gr_k +2o/1W`8<`9WI3QtjZ84q@TQTjk>9Z%KaE,LR2r1nbUEQSCj(__<ID)%-7<BD0mD-> +':fEh=A<aoU<IrJq,cBe]?"6AeI&PtM9*FB'SN#'IRW/206_Z`aM/HFhU+B&eq*OQ +nr@$hYbVe(Q1B48-j)m@1S%-fL"hJ\79/hXq,c@*kc*c@_0kJ34mau?!T\B#juAmI +N5^PP[l32^XPQR'3g7o1nrripbXb8hWB+5G^k-^Pr%_XA<OLJ/%FWl>+TN_GRRCPD +1R3]O0U!CPSYjHins?uU_kG@+(Nj=$TP50nD^)J@95M#26W9<U8i[]B,10FPfN5$3 +b=%^UHMURs]:+'g4XEHr8W\!*S'4O@q]ZIY^6`'mo%L^#4-AC=DtJ,H`s[2us$!FV +LYTLj3Vge/](Z-q0'Ae@-rc9b&KHE;6rSL\g6C)1;'mPX'<09]MfOM:O;dY^rQPDp +V9dAhmrJhtN*ID#H$.ch["6jpp6<VsKum6kfY-e@^+m*\$$&:CCS9&B$jq]K2:Z() +KB\&sSOSJm$L/n6>1%':MK.Z@%l.[>9GsuIWJSjU0=FDh'MJAj8R\=kD1KPh@(1`> +UoR&bpS\p@(sPs3d_nig5g+"N*m'*C&h5I^$5F0/q"sul5UECE>RuSJBT7sL&IpZW +8tRPuE?%I(&Ls'H]PUhhJoT8.b,LipDsWiPhkC+hVJQiBam6nqD`V,nL!TL#m@@2S +QZ:uJX=NefBS#VCDn9=bArT@Hp3)A(.ipTURkEGCCLl]u*L/0N];?L-9@f8hA3CP( +#J3C$CTY]<pQi1obP'R@E7JFjBi-MS,I;35,(XS(K6Er;kl`g&Ji/cO6Rt-`1K@3f +6,fO@0MIIY`Z?R:bmo0t<3^-)Pu/AU3h1hH(,'g+B3b>TN/@ULm%WjGoMFTE$Q[5> +#kU,^kO`[a/IX3AgQRSGYsO=F^(G<VjH<E5_faNo*GM-aP@Ue8T".DA5Cd@@'[Y$K +?(]#^.<VSLP*gG:IbH^lC.88pUAM,D6tA^78rZ#9Dk3:W;T??o_&:3pfP!KU&6hcT +I\/jcMqY2Y5i0sD;GA@+\n9UtL\$%X@H%qUdh,bA?5r5fdo$UD&f-$=d00Q2"2^4Q +&Kq\cFhtGqB>sU]E,`).l/Q^B2H<VA%\&kM=+7]J[7A:HAcC@@fKg4m3&Tm-To)Ns +35+.+Jo_TYcE`!QH$i/-HnbOM-s^Z1*-#Qq#"\n!bn5J#5T1jL"/_r;U=$+'Y/<1C +6a;)oCTkGd<F%aB2KUnMJBg8J1W&5,=HipG-LhPho80,)"C%"d8T*!"S!mt0Eipa8 +%8b<Qq]1)RRD3m6Lmu#h_D%Vrj1iDnFDA(QZ_#Tu0o@GT/q@i#-PsDI8"K,875S?4 +Ub4VGs7:XKe4GT.9jdh6$kj4,c)k<_[1;&';F/.iCFHXG]DVm[)<64S_gkEJ!OOj( +#+W)?5PS/6+Nbo\?m(hpV@42,CLmfQ^k+S+49Pt9>)F"u(:J8e(e]fN>_`ESW56bA +`l2R2D."hPqXfb92V;(VVG-n63V4@>anb<kAYgp.oSf2]1B=L1K1q#/1kSL9@pt%: +2OqA2gf+]25+Ub3_M(K!jmZ.iXNNCc9N<,WN2&sg`[.'R"8V'@3NYZ$6)d6"X.@Ko +.e#WU,J6I:\``OJ2>Zokj&$ggQu.R+g6'SR.$9V_1i16n`#*U_4:07R%5h'AYaS</ +qho&dNA/Jhj@]oO.hYc*81D&5(KEX=Sl2+BihM9VP!1,@@haccdJ-t?,P?;W1AVt- +j]^H1),(gtr>9,Xg.iHrLV,1\gY4_Dq\9o>WmqPH6sGf6@VQc==CiJ5[ZhQ-jLb's +;koCBI[ttfmJFAlrr*#874Wgh;9%R07nU'<2nLO]R,Eo[BM76[l8sWS;-=%]UqnD@ ++Kgp)-+u=eg7jB@<<GCP.@r8=Jo.>(D`T@B_p%B?2FoDDL^5aY#7p;S![2!rJ7(lB +V>^Z6g9+?)!\^]sb0SKVXRFt<6$25+_4>Fa(gEU7V3mB;4!&9X]d"lR0=1df>888H +;;T^?GW$r`LVaoc3et[7#<GH^8G;jgeKBb#G2nZN79M$o#`V]8Bi0QuBJ>)a[MDE, +Tk10,RD7o+/Go5%%(qB@nrV9o0_Y"TZgHa>5(iL6okqNMeA#+Nc"V*chBfk43P6W! +$5:Jm3/*r-g/<(2TE@AT.)q$m.PH1VU2Q%ZNA:thWjmSWBPEE"?mmB!=uENp9/M67 +G-in?P:SmoUX/?'Kj?A-$B:DRLY,tO>`b,)l1!#$NAD?L-3D_aNfNORb9]a383iXp +GIQrP1TP*9QMSS8hV!YDcj9lRnX#0Y-Kf86)iRTukDEO-1B*uipJ6IDLg4E`$[?c2 +TX2JhStY(jd2&Bn"&FA9iEdP5&$AHj0Zs5\i`Ws%/G%PtjKP%,qLnQGl_Ek?H8M]; +c["2`<"885""=_D#.=)C)tuGph1KS)ACM<23A;f?bh&8i\F'7RNY_GGYlO5:WRs_6 +Wqd48J&V`("dUa3a>1-R#7D%DBn8W[;)L"Xg:a[]%%n%.fPV_(BL,7&:4nLn<O.IV +a#7W@lAUlKmSoBU1q:r3[P)o4K*2didF?4#?+5LABS?`6"pmY"7?pmu91!C@OoJ4q +4,nZ:8osPc<qg]"s*/LqlmHdH\dL!6\H>sAUSKV^LVJh><?aA.m]>JO8R!KW<Lm9h +:W)t%/9t^OP!M0\@d2cS@i&s2>-@37gU[^un-0B)R>up8%5K\t1\K6?,ENX31WRkp +VpV9>c[h+U<FHDtO8@C]\rb[SpEt,,H1H9Zgq+c7Xc9o$`HU<j=Du+CC]#N^c!AT- +O.M:1j&8]5nA#uUSY0U2$C+AP>OV.:]6HE"hSjF*F8<iaH<gJ6WV;2']7)d9ah,.X +rq%i+<)Qs_9DD,4@&u]9-ijZDg=.8p/_k8jW/FV*#$An`A\?M1f+M/sSGD<;AuNk1 +J<WAJo^?JaP`#(V%UJg5MQ2=chUmc_Ut[9;reKqlgM%K/K"o04o73+E#P<'E$#N+e +,?dK"T:&iGUCt4-8\ABuNq\nEl;t=p^qqFtXA$9</=WYEOeb7H=]-2O10Hb#M1qWP +S3(N.d$E29&oQ;sQT'-UDd,_a.g_'%Y_>;<o;t[[TJcb%f'_,n5Q67(;alC,j?SMt +35NR?Dst-U;A]&heL]Ec;Ql23I;:_a%"5uM'u:K.Ncu$k&a%,6,u4%O$d-/*^q6tB +R>Si<8nVg%^K,oo_AMD]V_DB%Tb?e4bf!.h]PZ".#N,/aZJ79V"eF,3"#fc@h]NL\ +#t]oDLOj*gC;pYmI/)Nq`/[eKr<s;sN7s<UbWII_X8nC<>Q'C7#fX8-O,jX<r\d+Q +$@4*hcBEGHkG["ohAD+_4QWb45<Gp9`':;'[^(f"!XP3Q4\6ZGWhps]\l`JWd1^]X +Y)H&!1&:gdD&M'UP^Sa#9FlL#MUI]J<Huc\-n7F`!-r#6P5~> +endstream +endobj +128 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +/F22 129 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +131 0 obj +<< +/Length 3183 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X]TD/\/u')q<++i#M1"<s0/_Bg(m+*)(9a<>5JZ[`gqmfP(;(0cYO8EuAfn:/2c +AsY06D<gP.LB-k%41dR-cTF#TQdsX\+4GpKXL;3P,/V**+\`XtG*,0N</]<+.U(V7 +IK.n<\[ZR]Q;JJfB!GNHM8Z?#ofJ1,mET?l5$Q)f%aB7r<nuNEh\=gQ)/CfF]-^l$ +b<u7#G]u[DZG'ZfpA;MZ[)(0[Onca!9)MPK(khVY\iE#$:,Il::Bpi$rU!V`D&.oT +Op4`_^S7_cVkUZ\K2'a:#Q/f>,V(eZ*KJsnZ,9*/>k+\inuqgs'(If^BkftG]V];d +WMAOt?JTL+G,lSkLb?:sRTDDpTiPLQGi#QTkU!]-Qe`S)\CJ+PV;h7>7iEeK(=pEt +k.!0a2<"70aAAmE.A`3e@p.tpYgf'T,sI0sm)lsjs3/+G;#AG<^H?P'8&OF<EMe/a +K;D1LdHq8lE7J5>9q;O46r^OW9^_&(\=`bDJJ.'q<qREQV4%)k-nXYG,SP;tD#CsO +g=;p,=['Eb^'N\'TORHY@99sO4+FArH>qcQU2_9OB^%j?>GNZLg&<G((Y4>kgQa@; ++^-ECAb1sbYn,Tp$Y$%QM7<(iM.@I"6Nh_tYd5Goc4Fg7g*$J.BY1qAMQ^HR?]%RJ +HLg#rV:57,!3q*mZqa"n<5lGD[;oU'E8W'npU@@W5?>.(i.U*jQ_Ns<C((=snr^Ij +H(6;/.4:E/F-_l"aR[(^D:*boe=?^=h;(fQh3<C)O$>d51-\N#20rOgqgUdfA4e-H +)(6d:%9@ko(MSEKLgk9/)&.@PBqRBL6#/Vs/bV#Ree5PNmNJQqQ7;8CaDX];rA&t' ++g\"h[$-$LSb@ol4q!Y(d%A\8B.9ofkM?!=.@e/cV-lO7+,c$MXkS0@rC0R]^NY/g +li,iO\\G(%4nbE?+,VqsiI0RrLKa(mn?j0+137AG00VB'm[T[8W^U?7kRV"_W8EE+ +`,/5r]dB%q]6j#Ck@Br+hRNn,?duEYi>2bV=Erno/.7FtB1tg^7XW2h,-UHrq)tP_ +;ohj`%Om5jgC)(Z8J9bK`*<o!/2d4#78fF8bEb1a>Y;HjL-Cm;iH\rfa]e)\(,^bO +LKJ\Z.g.YgcZ(i(O=@JOaOR&0W].TFoo,g_nuX-0<ZhTNK@P2-3e1*iP)u8jaX8`\ +Z&Z/^MjLO1'$rR/4EBcKi?/;(C!kEr_FYVtPo:KU<$qU;NsD["?NTqc0c?TCcnZ@q +6,GkXB#X40)&cT^_\B?`ORRg;#EWEIgjcsO^Z%p(/5rOdVp=,PmK+mK8,QG>nM[16 +,S12PlJ[L1q$*>a6U9._i1ja1cLli*MVXFJnjdFu(3GQgZQr!CM\f=++briFq3:<@ +LIo:=2/Q@MFTAj-j>r^+6eFNMPr6G&XAq:/l5<72^:Cm63Xb>]EYV)#)*Au!dO99_ +#i^-LApqZo:g]@BTM^+J[j.Y-i^U;Qq.loOS>:)L?0$SsZAYPh&FY2&ZfdCgp+nJs +"QO.J.+<m4C$9X\Tsk*#FrX,9\ce3!8E^X]P:I+f'H!b"bE&&Fm\q**_4=gVZoBh6 +OiBd01?ifEl>OP4kCf^sEBd#+W6_#2s7Ha?ceq5;#(=+]Mnr$dY`Z3c'Y$2YZ:)^n +rcNOHIQ)s>mt!BdS?+8$l'h>5WN"&LGp8"h("`$+W?Jj*kKH5NVD::mKrtY+I\=^' +pL;SuOnXl_69Yu%2hE.PfD@:XCh`:^pU=1N"'goeO1aU$++84MLDH^/46OLsp&D<e +\o)OaqlWTjmu8HeZpmj>I7V[g$@`DES/A;OqqP5#AugbqZ.27jfkR=1Ar=l';`$MR +RmOC`h9*oW!tJ\tK_P,dLbE8S0Thh*La42u>4h3q7aPN0l?2em=&4-\!tUa<h:qa[ +CT1aG*H6Bflh5Ume2DZnO`IV2ncu+q)J7Q_2RpT7QIkD*@sT`@5%&-M\$2s#:9"7s +[roD<SFG_'[Gh[5pkV6+nQJ,)2m7FqqT/dGX4c0K'IBTVU$89&rBtskc<'^<l(h=l +eq4mE[6YWqVINK\T\%^Q="oDM7Bf,A1%aZ$m@G(`WeIh<?R06b\._*s8T*oM9H$dt +[VOjf]7@hq6[5?D"3VFKE<\7cb&0E`'GsJ;VT-^X:@<<(koT,chj:XKBHQ<(#NuWP +K]//in^V$=,Z:Cu_`Ts$A=n0.<Ik"`[kBo=:Psg#R..'qLsZ]GC'V6WE)e;EY#usC +cQ,;cM0;QKjUVgL"`0s85+gS=4U^`;bj>]%8,;dZ+.Dm6qQiO-Wt:9R'D0`4]/+1c +a+qg=+5fW^!m[9UIFbiqcqZ%6"6iRngUe$FFLLna5r99:5AI@ih+5T8hMu#q!kTE2 +XK@D+j^>mi%7(X.oO0<KI8fY!aUkH=^BIeG'tH6k2_'4IL,LI&9"<0KX;uMiSO3]i +NU?%cVO"o)fmgbkF7Z+uU)2t2fZ]%t4N$dMF5F4M1Z%DlGfj>8\B!eWCFFKd4Whsu +$.=c(>A'2lg=7Z[Run*$K-:ig3q!F^`'1]X8B:Q8L7%.kref;"?!L$_%6]5eYLrF& +Z0L2kVNEWS3_8uDN+`)LS9^ND6+#&;UDi)mT&8p/dlnB!3AIB-?JW("Gk%klO8ju0 +]^[.'r#A-B$QiuK-!n,rQo0[eK$eM84QlSHmP5EqOKO-Mlf0%#M(I_5Q*^MrG(Je< +'Q$mu?3$?dic)i&2t9h[Y)XH=f2;0b#c0^IYM+URkH/7TfRX0]fapA\?6,<83`*"K +Z]g8b:nre@ls38PSRq(C@8RN'NquEueeS36:=[s0$.H4%D]CWBouX/+W$,Y-9@5^4 +%Lj-]3`,D^!&*RbULt0.qFhWYl4$afQ3N7LMKcSKhqnqXP:%a$I^a9Vj5G_La@Rtp +Q/#iCQ_p?0E6%53U%W1kh'SY;j/Z\HXOnOY18=N8nDG8>8*%N$mculU$8koF[GdF7 +>BNSIF7425n#:kB`VkE&#Z<[I<ZbG&VC&X5kY>oA+<t<\r25*M3b/k,A,N@PiZ&K^ +1MQ^/^cF'3pmhm8iKCWj.d",Xr6S37e4ugL4Q@+A9PMV:mKojT4bQkj8Kfqn!eVf< +5m)bci(&7j""lGkg;Ft!L:\2hN!ha*l5<24[4F^XKYGZW$?(J/(MM($3?;mgk0ij0 +FnMp=!%f11LB~> +endstream +endobj +132 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F9 17 0 R +/F10 18 0 R +/F12 23 0 R +/F13 24 0 R +/F23 133 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +135 0 obj +<< +/Length 4147 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Z\7gQ(%0&UjCT#VcB;"-[>@P>)[Z%C#@KE3SY6`*251PQq[eNT?3M/P/[<%%M7^ +WTkh0MoBZI+:3X-J>(Vs>?@F\<V?7RZ^5UjM4@6UcX]#/5<NHj"c8ZnTaB4Z\p5&d +m[h,i_Zr34CS$5G(e0^'na&`HAtb0r7/4;?V5QNpMAECrJmR'*pQt+d@GP&O;37WY +5(1Zk['S]0U@J.0ae5&Z-+$<k9s?+PUm3oa>-&l:lR!Boc[ID-,cAVubJ`!'aZ[@N +,-T*"fe%M=bs"fFEY<1[;2KL',WL621DA-(c/)H,kLpiJ-b6$#.AkLH7hR%(?EZ:! +bWG4hqd7$e:j0K58rBeR=IT#Jdear.GYK'N5^/<p>9H;?;L+^@f!,kB"eJ2AG?=\W +G,m[LqQ4KG*N)p_i1H]6#"[dj;cp6j3V42EKqrqd@maDSc9,284?qCOkK_cCo-h^p +,/l&F,h'`@Si_^)Ch%1(kL8<r[n#te/E*/^2N,:AD=5SC/U^Sc[TsqPnU`sCi[7Mj +,,`fam?;2(Wh`8tfus55Ce-8oIE!Z<(t0X+:9&C$r]@&JZn1TYm,4FTKY9l2[Rb\Q ++BoJX;Mbj$DjC@fWJmq31K/#/T"!:@bn]CbUr/O59#pDLKol!p[*'3G&n*]#Vc%M: +Q\6K7#ZmH'd1u..>]&^%^7fU5SsD?^>f2Lq<-.%t:-:d=PRZ;>$,mLEL_*3S/"(Xi +XlujVr5,$Ip=+Nn1"sR/52hTbmL\X.gJp\S6&L/BZ+OA*\JR?p:,qTKc21C^?O/5P +BQ6Y)NEE=YEP!R`19uh?,7KuC`eX^+V?uW!.DRL'14)>;.aZ>CM?naZl,SA#Hl3,$ +?P-&!WK)4pTWWWf^%\7Sn)!oj>9'#4=`;47":gCH8nFhc\2+69WK-3uVAhM=7,?:, +i>HkoidrSd8\8j&Esk:W5SV\;17%R:dYW4p=D-][G6IWphA9QPmOo70?)AYlK2BQX +=h,,_o"n<0&;#W[i8NT)CE,!uNcm6NZ.]qhE5)EnRkidS#gNhlO,A1!ah)"fqGIq- +o9sn-H*0HhoN?<[8S$pc9mU^1>2Z\!\`0E$EDg(^MR+uj&QP`=SEW:Jo+G1(M7/Wn +)`qL3pg_1l.5@V2X1t3:rM')+M$g&`eW3G>Gp(*Um5>Zb#sq,0%pgY$aRo:,;=8`Q +4%,kH9)TtC'$pHn>Zqj)eIqb8U5O'F(I-3Qm\rgtQE'0(*F6K01R?>)'M7NP?V/Fj +oj((Tc;\-!k7G:)&u2D47i7181)rP&[dV24a4&5@WJrmrr$=m@(aN]+a(_3$j5DSJ +,Ym]3EAp!i*PB=1&07`h`l2tQNOue;p3/#\N\\_X.Iu]@.d0A_+[@Re:JCiglGs*W +]>MF0C*met(d<Kjs!+2.IWrhrFhEo1m9G$$%l$6S0t&@D=?hd#r&7#h2+I7]+niPG +=$jQt)ajY9MrSJHim^8]FadBBaV@W@$*M\[W)=G!rZ\@gSJsD1bO&cT#fj7G((W*Q +0398h)9-=lBDMHKY6oq#S+'\^p0\V7&E<s[""bfe)Boje7@F\F+UpVr?4LfR#!.@^ +7YC.4.JAOH1A6L$@t2"E?%MpFMI)u3)]QKta"I!,\?o^;G5uaG#.LA:kPl@rJ+S>" +/*g&u;!]Q2SBAG&ZED.?H$-UBmn23NcLY>Rg/_#!Em0lQQMZ(f'iVKJ-]OV4*ktOK +D;*@/qXcG=_J8E1rI)4?Dr"=A<GeX-jY`hg`c1+c4\/,W:2FP_RQad-X/0LjN,@Va +20*t2oc"@nT=mp<nOD-8Tn['<-E1_H(t=f9Z>au'ZRuP>+Ulp!6)!=ApIS:4MLRLm +Xe5tuUq1?nO89:Q3^7qYD)f+M-Ku&IgE[VH>qXjm@CIeg%CX+KFNI)#/KaZ%?.2`G +FdSe)6n>:f=gJ4Zp$-F?eTRh$[XYAd7'Z_X(LlG2BalP!h1bdiYF"V8)6]Z0Uk4Nq +C"-5gl;aba%6-Bu6*j_A<;FNcId^@m]"+HXb%g@qa(bombQ+!Tee1+a82#70!BVoY +/f\TkfEH[#374:UZM;`I<5FEp\3F@XIs9YSF^DHD.;f9@1Q"'G&?W>RH+UZBf4?>F +7!nKQRU`A2eF,Ln=.AbJ\N<+K-""bJLed4"7XP2c,\"YsHm5TG^(J+JeC9+-p'j<` +[3HT>?h4WNM,N+aY]qeDLkdYrbY&"S<R/XSH(>gSaA7="NLe[o6g$<[(YuWljHra2 +nO(%D!&&JDp\EG$JYY!e3[YT%]'grkg`N)Z022`@]^h<I,][H&Nm4N_?Ll>1!"<5^ +JGP(UEkQqEZ-bkhCF,a)42H!I%WJ'P8p0(iq+2-k-560$kl.Pd]\V/.]H'A;9ICaK +^odqOb+`s7R^>K]@X(>?G8MCe%1T.e7nf]d4&.9.J,h+IS1&*ZXNLs>"_3s9*5K/+ +9#FKN#e2YW/@VidkG6J+iA7D+E_`&Oa]PK(*O=&CqK^DLTW"_e<(V]^PPu5_=(u'j +$d=[W)M?>g+UjcMP'emSX2jCD2Hqc1kQ9W=ZHq-`cdh4!fo0^V,b84ia1oc3qft*+ +5M+.>SKcJRY].-2=d\DPP[\KQH/TTfLI!,6r+n`=<qGnNcdcj?=P:=?_8c\H3C_>5 +g[.*fr9f4O43m_3>IDXo``$9'/t07",.COQf*<r<`="a$'LsVVpGYqtk5;o(.SN:9 +V74^((T[/a!aT)rS2V6SdIo<Z+Nqu+<HkfcR2+"oEWl``5c+6-^625kMT5Uh.nRT4 +BFR"E>d&Hi4n;>fEe(^u&.GJ)-=->#2'*30p/"YjEHJ-\j%Ufl>E#RMN^h\pSm;=( +!?3c0^;q5u\(PTX^@BCT[Se4=C7j,G*FBTDD*9Emk"T/@r&,J($%pa8(Wj'Ka52S; +'Kt*O?EFIiRs[*+I,%dNDsPpbFM>NE2sh/d;sr@[F'I3k#9%/qTkpCRqB-Sf07"kO +p[,CFcQ9.S_r-V$S<o4>3P3.06db+U>`DIPO\Y^Cd+rT9]*>eb&AGiF98?:8^StSS +2NB6n\*8/gV?>*'W'o<31H5[EcZ4jS$Oie6M=ud_<+_"/I#'V8,'XD?:^nn>7d[MH +h.WfC=<<O#aiS4b@5L,i(W<TuW2q7:.FN9>;iOdKMH5je,2QCm'&0G=f(1DWKntKd +2GE<^S0c]#<`b\9-k3dNl4ig/HDVVJ3X1if_7bFPi-8>+kYoN00J=>a+>$gsb>17P +b+Y`sMuGZ"8]-O<PG+V.*IQ0qDNR)7V1Q=220fN^9QID%&LP5JC)WEqgq/9:rYEpT +ca&%jLnD?hH3nu=ik\R#Y!q0nCJ1TcO;=Ci:U*8UMBC6bTL05P5>#DT_'tS1_UG(3 +=![?tg8h*[D&A#qlsGmMG=ZIPQ>Kok"dh"QfRO#b"?gjuf5t;g/nqSO?bc>+fh'o# +48"]f;'_;KWV<!+%!@Hq@#$O<s&TmlXpA\^YG4-mB4G9\P^;\qX6tp4LVP(/@].2O +O]P@5ma:.)CNl\QSlNbWUf^eu20+L\8eNj@PtI;QHE@\JL/OhuBdhK4aAjYpJbOtm +=/i$4lKT35j6'Hqf<*UfA_Jb\=1V&[m!^*^;_80>?EJ(J2+&iKVi*kF'>,gFArd`& +d3=uUc./1/39L>]r"FucbF!F*EY!ZsNlach8k1l1@m:*_/cc@g`YY_0FF?5eB4r"S +KAEHj<7fM8e!5p[a#&XLl/m-6p]X]n2IQi[p,/OL@CS^!hO4Z"E"rpl<dW)WGJLH] +mgXXBZ]8t=n"1CL!q@?R!^Ti^B8GQO7+!Dg"5M^"@L--0W9[cM,21*Gg7,#,!1c!Y +q"@M[qHoIS*%sur=`DDL[QI?7,Z;^bW3l]2O#Q/?Ya@C4n[mU&o-QKp1m-kc/\gEi +(47t--[33"/ns09?7!cAq3]CP)7MPCV4'dWpj=E5!%LHM'KI<>M(i@8^p@+e,.Wbl +iK1cRg@PRgHM-6"I`DmR*Pt1DGVs,$G;a!h`)=o[1R/CI/d#K3@.op+Kh`[s^eRPl +?$F3=9%O@">j*,8bPQCT4K-97`(7'(s1L_k9u#f3r5he3!U1jN:PbXA+TQ:1pP8U2 +_7"X$7FP8iaON%4BjJ[AJ<?c*e4D[ljWnM",G!Q1F$A1R0A`/$k5~> +endstream +endobj +136 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F9 17 0 R +/F10 18 0 R +/F12 23 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F19 80 0 R +/F23 133 0 R +/F24 137 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +139 0 obj +<< +/Length 1876 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XF7?#SIU'Sc)T.uXK2jGU8?&k1X]>6b[V1!Es3@+du=-B3d?0iG,UCA>Q)U-qnA +&!,pk-r;_J/*kU1nO)kf20nq&:YBi45H1O0ri;ni;GsK.72=e1eS[^OT-s)V>-dDU +09Zc9.$`93mA-[12-^#n05%#mhRMmrPa*PWnabRqlg+;k:\>6BpP3+:LC_GCDo]c9 +j'ht8qkEE0KqbraZ(Ij(KctbL*tS&3bDoFu*l"?GZ2-IPW(]dMC@5M=.L[XN:MJsB +At-`<[lHEO&hZ6cNT,WP!9^XhS5#/Yo61[=-&CJ"NBq8FnrtI8B9Osn-EB+`'<YOZ +9i7FBm,P2DSTF[km[Ul6Td^ik?0>mUdY-[1brj?8-ZQRt3;,^_SYJ3&'9WHfb?f2: +SWd+pDMX&[.#\\.Z@pYBrbH58-IVXJ6tnt#1sQ.\%cbJ1j[_t`E+h[4h`)p>'9]#/ +(('(j*p]>9T$f#bG/&'WqD]ffk:C$(6l[_J$liOc?QE+e+UBQ1O\ef6-EB+k,g,ik +.ccs"S[3j;dsG/=%ZV/iq&^AejHp(HZUdV7nnbXW8kuChG7:M4QisOtJ?<m1GpFWj +b;-#Z6P.bm,,(QKM^."IMh<K>-:.+%'Ab00)8&mf4bgkU2S7g#W0Cd)oZfMZS\SaK +PJKUD0tqj./]T.#STVe2!QTM!*(QHTB\tqNQ=COacT5X/aHKODW>./%HVc<7,\Wcl +_E@@*eN#US,1LfIlK+B9c*L05-h(rYGa)KoqsHbh*0[%@ed:r<=e8M(lFR99F%h2R +q7k&sL#:KqMMaD@62)p=pZUIsLXImj9#:J77T3:10aXjmR8At4X`uU?3,A8RQ3R#& +#_Lo9_VW\Rj\?!fUOH.:.;It3"LYR0BLhgJ46&<;(r*-!'U<]4K%=)Af$V2,4G-+= +^B)k!F`L0-dTIoG<Ot,_BAc`(nQh(l3<VY./7IS/=W4.7VFFM6a"[l-B:2lgUe7E9 +HSF`&@R'3OW*.d[]>4$mb14Dclp=6Xml.l*`J9rFs8'PQj0JGk`i?lrH#/O[T:VOu +n*FbgMu+AFgttm`)n%FePf7fh_2BtkGOjas)/Y,.YkO6uVtNd$<A2T#]\%A9,^9oT +M+'f[OdKsBq!%4\/^j=bH9U4j84HTZ*:,t/.qet$MUBud8)W+i"uSgsNgLe11]X%C +&:fcBYf^l51dbo5QlH+M*<@ZJ6srIbW9Q9gR\=di#S(a%2/hA<.A?Y)Z28T@qCS:N +k]@B"VZ]O(<20S"qMg)=kSt.t-NqL@:nn#Un66">;!Z0_&--F]EqK?g'E885c%f\J +pCB4UK@eesj+/6^htHrf]9fO8I[5=b%T->\I<,L7`f6G9=)QO[9h;[e\#FY"ClH)= +Icm@A3\SDs^s<)^%d2_\naH&Em>(6!LJB-M$1RQ%s,-E_B(<Xuo5iqNP+&'[O%Fk/ +"TGSaIri3_DoeAu]?lP+X51R>7I>gSoZVF@W;X=F^b%Y99sX4H=ae%F]C2`mHQLGZ +R3O$ZrmEDap5dIe^0`[CbRGWJ`BNTE4/dLITc:PCh<8T;`m%3=\$DHt1JUUR\JHX- +\ahU>\:Ha'7ddo.XhfJN4^DCMR9&-uf(,RL<_NSm"5b7!4-Y5=2Lea'm2&9*]+>,/ +#IZq^?W$[OZg!`#XKs3CkK9.pp]n5npqM.Sq,Q.7mRu:5++8Z;&FS9pSS_jLG^t?g +Oq4c_gOJfJg0aET.HK]7)j::%>OBAWqT@MJm@e-CNL]?G3?Qk5@"`l4U=3pP%_:1Y +m9C*[#ao6E/)-O.U7CB9oq2i2.1s;cd<RVsJHpGc*V9AU3=i=r*oLRm.[Xs/:PO&) +3(dj/p=i.^>RUM?Rf"rA(.)H,~> +endstream +endobj +140 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F6 9 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +142 0 obj +<< +/Length 1895 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X-CCN%rc'`IH,+Uf2W!]A01VuceBU?RbV"bt"[%+tMd]5lo^O$I\?\46Jp%Ngk9 +e<)Nq6#9`;,gSXJgdAaqoNo:VRE,U(?Cl07jdFJcjYk;mAMP4+H9Ah-^&I[sACl%= +5%gDOCbY/e-OW!1K&o><ogMtiAAT1\&'IIR4T7%fhRqaI\*qK8Ie^F>O8Ek)\'))" +GN85_j!F(#74rMfO'rU^_T2t8!MV2V'S?&9iWpKV6.dL/%fIH@#/<<jPV!:Wf#&\, +nLj`pa:elY-@pqn#s?]D*(B84W"h02`rnRIo'B,iBdRsp7!'d(7%Qq;VaREX[Q>'( +S?G?5je\6`'iQk6+?L6M,#9Il*qqY.>.BCg!3J^k/]&p[a6\mo(ke/O6!0_a],]D. +h<:tOdO"Oc'7CPi'`HSBSi8_$n/>QhDBjHl&Or/T'NpFpj&srm@&hemm_mpLT"lor +goF3*X#%7e0?/u)?-D&Gibfr9i,0L[o=0!WE:7+l>8F;pD*)1XJL=:'h<'"4@5dE4 +\2C<@$>X!\/]'5JCHLtfh*di"h6rU_W2D;rp@LR_S*/#Fg30$sS&c8Q>E7,S3jsq, +eSq"4m5c[i2bDP`$+,[_":n>u-+%9pbY0/n)"-kC&c%n3P/'nZZ=HC8611^!G?b)4 +OLoO9cMUcYA:'N7ed*](=mk:Q(fGh&0?LJ<ZMltcd]Y[=A4-549;Ee:C'a.deDuYC +TZcAb?Zk6'LG^4K.Y.']`[/qN@rkF7.%O,bEcH-g6f:ZIP6h?&*cZgV4n;5Ia6O&L +o/*ilF.lgm$c\;tS/l[rgM8ModorA.`h>^4[$3smnQ?FY02drN4uHJtELA4L7nDd2 +,JH9u/b!NW^F)n03;s`:Y?j3fds-EI^b)LBnY1cLLkk29L(=--eRD?J=6W\DJ6p39 +s.\^].`o?)b4VjK4/[Q/JqAh!m4j2J"o="%Jll;RI]!8C/>MXjQ;t>fGfh]h%!h:\ +B!\@*D+bnFSWh/&K@8)HK"Rc\H(\3#aTC3LnNZPJ:D)c>pa2.*X\k0pZV"n"bri@L +MPCg+#S9.dA&EFN3Q\A)A[khiJXX/BU7M`3M-0*:I.MZEp/k*kAR(>j19<`RK_VG; +7cY<"E_Ci`^\:9=M1,qO08V(a(Rqrg@EV\`IDLe-q@,Q\Q:T.CT9d-b,#IFC`,?7C +_3#,0bWNoUKM)lUi[J).F+`r8.tgU0akX/j\;M1/_3_5MK+RM=XiM%rrVJF=\aXl2 +qF5)A_hO9c),@/.E%0hLb!E.*-oTY)7uORXiLU.63"Uf^Cjk7"=J@$/qg%+o:ll1n +WVhC*s&das+\LnX"%ZO1\)hWKAnD`4\Htdf+it!@:\D[u>TJo[UWC?K>&:3ZhC>X> +7dBG_\FnB;M.YV5^JaP[\IK7<QMa<#<*KOd2e4`=phWlq1+M4CdoNW^@\?!LL@KMj +^M0B%FJS'E^[l0PE:[c$K0uW`(/Ur+Ikj]9o<R5FW?Nl0rk/``IqTkKR1&nfg#Fi9 +?JKh,g7f"L5)[drpY3Y6'T0S=jR-4[V&%oY>,6TI72$$+gVjO3$8JqTR)-th'7ltQ +*bj?;;'6M4"2rGn\\O3-EXkteC.$Ap]B.&Q<W8b2N]M$-K"LQ:)=(c=8"oPgeIF$u +Tc,M7XF:@'f_`UrRNR4R+/+AeCu_)TQKHTT]H;IK48(^kpC8+Va.jO=q/-<08f&Xo +j"jZ6EJ7s276-!tJ&M$lE])F2bOlOHJAp+hLNjcu0CENrY"Q1BaeJ;5/'i5IG"EJj +?>CSWWA%,-Jt&5/=+1DH#l6/Q>dh-a7D>pE<C%je-r]J0B3;9XMHjSm`0KIp4@SAS +gYrq6`oipVPog;?c=>6jr]$8!Q6&VFT=u07rZ(uc@P$U~> +endstream +endobj +143 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F9 17 0 R +/F10 18 0 R +/F12 23 0 R +/F13 24 0 R +/F19 80 0 R +/F23 133 0 R +/F25 144 0 R +/F26 145 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +147 0 obj +<< +/Length 5082 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Xu\D3*F0'#)]k(&h80&8OiIhZO&cZJ4GXMd4tB(;177"0/c:YqNPnQ/ue5qsubB +,[2%`[Ho3fTU&Y+L\&_PS7h!\DKPQ3O6QH-EC>)r`ruFq09l'1Z*>K.B&gMrLl=QX +Y5\-WN^%AN;\BaqDeGj/Fu.IY9^_n4An5b5<(9Dg6>@QoZo4@i^I94k3nd;=[%78W +*[XgcUTE*CVP%&`kCc@E&jONqZN"PN(2`P".3nGqp!ru/:8TRGi?.4$%"ApO.^DQ, +_!ESq@V-G=`dG1,JOaA8:D,hLfCW!Bm5%8ehhq8!BCRN+MJW0#rQR:rIQhInP0kY` +KgaU+!lSt-N+ZKJ6Y92Tcg8cNPCMKgLf'^@'Ajn3QpMN->UM'8@mT))WJqJllUE^\ +KqB'REaeqm@">4iP8Ws[6p")!h7$R*Z8leqP,L4iM5n&3g:DQ$d2a.UL<P[Da[bqC +2e*\oUZU5mTmX0tQdqe>\+-=uL">Y]elN6U1f!68:@(>7[GD.B<^AIS)2+)>IkIc! +0OpPQVh-[TB5#!R>5bfrP@ap2gJ-%YC`_=5Y21m5;)PUP9u^.r30@\W1:B<Qa,907 +O'`?^on6<o^pL:!*<[rq[O>+`VE?2=f;''%k^2su]C3J;D?eS?)AYtN:<]me#(12^ +Lgr7Ipt5V%k:ddq$%RhRrFo#RHT1e26m5<mFWB5uHH\@,.6]&qCFf(&[N8`3Nir@= +VPC3,Rucm-Dp788+60ZZAY\!%`d\l>]cI&,]"VtU^Q1g3Bs@pLFrZJ)olN7^5QV>F +JJ8;#rkMYj6j/Hg#LPKT&RdEX:l%NV@Nca[h\)#ABL'uP9g,:>hd/W1@Bk@],QeTd +/I4j-TnnJG=6[W2/CI\S_'NS6dZ^[H)J3tgT5joMR=liU87KkM1qRdj(EG%NQALZG +/f7bZ3XnRB(jI_g>^OP8p$e^A6gMZi\5":..O<\4q8i8kcbFWg)5Zh-+>4Qppu\5s +#36\d5-E0$H$0c:BO)Sp!/?>l>b`M:@9Ke?blpO$eL;A^Dc"W."N*R9O(IqEp1]e8 +M)Ml<-2(7G!/!$JNb(<R+3SCQla0o=!,6Pl&#_h4>H&K:!'!Sq31=j34>_E/o5^%] +h.neh2:.N3!FirD^;KK".pA!na(S:.0.Hth5%"B:3%?ipf%G"6HotW[QZP.9c)DPX +"s?8*%`gN!Gdt1i0*`bW$4]Q0&'-]V5/&Tk'V]+<,#n&^Ugj`PF:n&0,Ed[NLGI/, +FZ>m`&*]D;Z=W&EjT.qCKTC5uc!u3"O_]0j6hlC>*fb0#E$*t<bAF`/3<tMCX5$9# +O?c(2JOXEmS)\2hcKRQWTpYqGEZ2%(!QBFCHeLY95<3d(P.MN(>=ul]rY&,M"0tTu ++3V*B'UQ'uS0p@J8fj(*K(rHVh0$b7Lpca&ZtGht!Q>ID_um:RP*ifAH+SG"2IJf) +B-8m%a"GQXoO69eUkdhE4]F9>Q(%sk)5,,BZ82;T0$A'Zl,]afcdQQ([0*^n80?"d +b!h_,Xat?)=9'c%iCLs$i?ML7OIappS_;=C'^]j=@iDI06IY>JHo^_LOlnHYTkKWt +9#D?fR.gFG05<Gl7ASQ^HpbIb,>+aD9d\5U-!^)>!ms9*MHBn<VpnTRTsPs"hl#^3 ++KH8&X4F1kDIpt\MiZn>?`+FhZ:JWalS,h827(Hi.'k0EDeN$=q'_&;C,@$\F`n0a +`<*X0XRMU";]ZV":/079Jn/fbJiu\*O^LF\9r?Pj7A+An:!!DV1rIb1"=qtY;/RsF +KOHYb%!>n24gZ86g'm5`AX.#pc0B]Ulh2cuAZ%Q"Vl30:M`$](hQ)'9f7ZUMH"KmG +)K2^&WXJ+dTe%Io>54%fI.\^2P)I,&66oMB"BhTZ]s8H&,.h$s+T`n=)>n'OEhh +<9m*`*A1ot=it9]'VJWUpK(!lfrU:8=eU)pf`'[%0a<<\97_W^>Tq<h75THL0$4;I +JoT2PPDjYl&gbU>2&==E9LnbhQEGtm_/:,QC'*Y!U')*<9Yjh_LrIQ&R7UiR98;"[ +[rGE^ELI?n6X7f>&PLu_3KYL&;+#,G83?gn;T-LW;,PA@=gD#q*'jQL<'<9qhHor% +gV#jG='engc[&H:CP])0ER.*ihQpRe]5j#M(H7_g(8R-s(CA'c2,r.\VQoV)Xkf>9 +T!F>1e1Fm][l`o_03'1Xh=0+RIAttLq.H#=00W8R*SL'DGSj$]<[Qai1g[e2NU4dN +_lu>-k;!QaZhJ/;SAA=3ZnfrqGCTXSDR7l6PANN;T6d?AF&+26A4/jlZa&+i8*uZm +bKXV;?F7G^W,;2hSF)&<i7AM8r2VX.B[J($DR`\0XITh[i;pj@ECTMPq\mkp/W.1X +fUbj8Jrq9'c`$ob(Kasf!\ljI-YrVbPVGU,(I4Pi>3]f'h%ZRhp0M9^qE:"C>7"m# +D.1[E(+78B5,t8.`Rr+N?-oj@]f.lWc-m/`3*&cH%$)kVnQ,I3VR^GT`"bGM\a$)T +Ui&P9_<bcP*+a-MH%9rR(eI'$_[RGKI-pDjroO'XC42Flb&N1Sh@)3gea!</SDb&c +fr\:XGmR-:V)V5";OQa\*;7V210_N:Mfm`64i-B_Xpe/b"\A"Lg+;\P[?$Jn6=:u+ +NI/8$D*SN'!Q@U%?Q'm&h3SnWN3ko\#p%h1f%p6#Rrl&!flJ3I"gDr4h*ROU=#Mh\ +/YYgJk5\Z<)@@B_-5c=T-SE7Vjr7:gZi=Vf7h(oW+4\)9T<j"@6,sDi#)*5F?Rc'r +[3$^Qi:XhRgNgtk;-f>4==O+<GB:S8\(V(hVJ1SS@=7G5"kmU7h]mLcf5lW6B'/(> +alZ"me<9i*U)T\59b#0B:<^W7kra;Tlh2?oi29F;''ir=(GN5Yp0P(N?Cm/9:tnu# +,D5-nlGW'Y]rPf]0$h%CD"O9T1Kmh\S8PBj%9Ek/d7PQ]^M7p\kP3+e>+?#fiEG86 +iL;F'\A8,0b)S%:=K,W62iDMG)<\p<SY`1mHjQ\sO_Gl[@#SZ!Br0!TMse$daU;`f +YYMa(RGeN;[(luH$n.H95qH>'.NH)c$jb;GcM)J0ds"rfn'_N&')G.G!8>;JD-`>j +2.53L&iD(>iFIPZat9-i<PH_DRk?cWn@]R0])Se\VsA4GXb"3uBMQcqjnY[&C^I4" +h,O[WUX^ofBA[&qjkB)>*KW%Xlf-]sVE\WKM4Mc2@!Q"[\p.C@FRckCe,V%!@n@,a +KqPh+(q`n*k1t'agb&eE5m1/SAU_+VR:4HZU?qKWH=<7@V-;^sqC3h\jq\qneYW`A +'**^\F':]'X)1Are3RTU3GW8dZs&^FRFU`g%lHoTlEWbjpIsb5g"jsoq(XCD:P1Do +i++/`(2^R+6Elk77RYH^'*?pLQJhDXqb6iC^``QfI/5Phl:n,qVhLr7Om3O^'4^:H +)#>0hj2/!&Z!HL]$hRIW%0T\&A,B/^-"l==cTuEICfMHu]&HO]cVJe(`M#P,cTmu' +fBHmrL>F'f9Ob']ZE6O<HdcK_IL<U\ijfQ,*YNU7qZ!Wu8W+NJ'`KUC2T&?^H<MKQ +1>RM4*9WVdK2'>s]7[`Eal#BJhpZ&$V35+j:*n\18T4JAFK:q'6)YLLYLIk-FoCQF +DKV_?S5Un6PIb%hOEZ=V+"Z*"kTCQh8I78-Lc_%g$>7Q"gC/Xu<+M>3g>52+\aHj' +gcj<';DU&7-:R6JLGIsLAMJ(M*M5Nm#AgjMRtCAF;!GW5-o?Xb?&\:9l\"_d<bS]B +'5UuXc'HETTSI]mpS'i@s4feThWo^!Xj]=/%_)o%F&7.e/OGp+dM:KX3!(GJla^)D +0mM\F<9@M[-!gqQ'3X"J0KJ=PE;!ZMOJ]>AbSoQkWq)(6h&PZSMOo:#hWCLomL])> +L.mDk0fBG^Xdd--dENLEcRe[N;j#bXPX`$SN]ITcp6d5HrFNBN"N+O)2ZA"ThoEus +l!E/Z`8,D/\[Xl=C`56QOq>D6R2-E)Rh9J^F@!DPqM`tCHl\h4Nf]t>YA@i"R-k,K +4qtscKC;1=ekhNC8YaK],m&4EJ4"-)\"KQR%-euU.9>B"1^+,Z-t=5rb"puhMO;HJ +#D$2^+_2Q\dW5&$FCknoY7J\f=[(d&1$*[[*7pD#+5((>C54[I-ZE\c$/;'YNuq=f +9mO@earJP=O=c;Q`_cY<0.prpmVG&7X7G&1Q\[2q^7-V!7dt%GU=JD\KV@she<<b; +jmfGai;`1<CUpeE;gf2.hUt`u8IL;8^H?GKc##f*YnC3Z,s7><Af_SQ>>Ja6_ppR3 +r"&kO>"-ms%Em$j$.uCG=fe9'CTl\kS`.7E_9R]`[D=]Fm>MG'd"=i9VoTqrX4JHN +TDuMk4-,dpNEi&8Oa.H<a^:_HJ%&:KJCE4D8J1p7=Y+??4#\T+YH9t(1"f]q%uSWM +"#*cl'aYie/!HQe'_2S7\m&&P8@!DhV9J8g[spVJ3m%\4'PAepKZ)=6G#)=/!m#TO +4K0]UXC:Er,'2$_%"R0iNN*9"mO"k^L[js3f#@aDljh"^18@)k#\NS"J^G?`8j\af +8:+2p#\d:_9*at8p8bc1:0#h=C\#C4RR-bMB"*Rc'"#tV_j87*kRlGGiNFUMhK_qD +$'IEW'#NG/&dWrd&rY<;E>/b(\ulgM&VDk7:We]><0n'O=,T[iB_X$#154t&n,Y-% +&irJY<N+f:NpOMh]3KR;:fDCDA<u(0,<LSs9B0dROUJsgZClCepFDN*]d)!L+.Z4> +GjfGH?IBKIK0Ip8AY5oGDd#$mVK;SM^Fe&%H?sG>=HEMfS"3J1Rj?)h1,_>Vm"elP +oD%llo=Wnnr4:O'Nl]NgWS(ajE0%gY#KQMe33FlE4B;"'4sdmO3#X5mQ@r9/-.50K +?7g4U%>"WkZ0Ze6AM.->OYs\(WZn7Bpq,9H$=L?M)Mm[_h2=oU[qsh0,nni3+bg!> +<Zo(KE&16f6HF/Fdf%>L?VKD\/(5sIr.4gp1S+a<Z/X.;%Y\:b&aq^i?0JqdUsE6g +c,Ns\X&BQk$N(%k,(/'.F,Fc@=c-;qI)+AC,9bVU2;qYZ9GMhJ'Dg\f!<A<'i->~> +endstream +endobj +148 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F6 9 0 R +/F13 24 0 R +/F27 149 0 R +/F28 150 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +152 0 obj +<< +/Length 4591 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;X]TD0$Z,%IRm-$@S.#B8-CWOIXGJbiQg#qf^S]BDS=R%m#%PX0j6TQ?11DcPPAB +Y#`/>=gHS&7_>El!!,3,nDMR1kg^RI0oRbtUG19i(WPBlij$t6E-uXedc8ZK=!)mG +n`TesWE*37n\sVRT+e!eG:0<)qh[$k^,[]^iOb;'?2R9CF:&@PNkUEASZ\#W6hO;l +\:#'i3bg7DUR'A+YH+E7IuGbfX&#rp-Wn!N?cHW8$.;\fS6n2!;4"H,0!tP^Vf]d7 +IKSd23h>8QJFubE53LOKpc*D"Ng<c-+@jPMn(<uAH$(Isb9EL?+tP=udR%(K)_3]> +jd4u8=FDe;Qf%5_X($L&I<+lHG(!B[//:ppWp?TY:+a?d!d7jL58`t!\Crj%MWL2$ +GqF74[<427,`h*FaXJE0i.T0HI/V`<>a^J0:!`;*`RXk)QhbCN\Q'X?c:RWGQ>WXC +oDW4k?V,rRNbB6X`fEt%jlC,=.:tfY]H+[G+2.Nk(e1\m`fE&C]oA*E^Q-pHLLPB) +DZ#:;qt&4m7rL#K[R'C4KP8:Pa0B^>=dFZ&nIo<1:iL/K+PK-k0\<6(%Q.uD6%9h2 +#ROlEY!._V>%g>sGXdmUU%LFQ@cJ7Dki73NOEuG!C+)F'nk2\!RApQ;.qm0&[ETF< +R>)H^I]\=8,:r/l95MtS9=-j\9,:V#`SJFX56SA[lUi.b4D65I]6rHOX,^+Z!mb[U +7MhPL[h:@7FHNr1%FfN,)&hk/:WqY(*?/SBmGZ\q9s1=\t`O:'WX,"*a-(`PrD +nT11U=BTTPUo^4G;:@Q7XrB632-At',i5_*bLL"C]6+lRW,&];5//ViX*T!-oO57e +ghISJJWXlfC$)T2!l;,r]$2H/P4%aN^Fm9E_(4r/YZlah*EOnXV1BfVMT>Vin&=8a +P+6[Cf0bQa"nFM6(&=Wd:\Yd5l201qAd9f+_1Y2P0=q)T!ghH!eAEn[kjJVGPdclo +H&oh9-TX+'lFPf6lYk5,OPea:cmhW/7@%oc9<%S(_Shi^Q%Ll,auS(4OLEL[8ggF. +dTiHHYcQqs.4cFGaE_4)d@ecCZ4Ygm:\uF,Y`XI'*LU1/NO+D2YNHLE9]$#")XIT% +q*VR0+P98D[6E6X'WZ.rdp]B.eU^U^E,!N]PeYaQJ)K[bG$j^8MlZ)Y?1c4IbXEKA +2<*XVRG,Zfnsl=G2AR^_.?gDsof#`9f2)Y-<n[js/o<+F5Pcr3:tfTM)MOg89Pfo/ +B:f<`CIF&dVTtNuYJmc'l&nPZS]P$"QrZC6%-I.4MYVJ8CjuYl7N&Z,8i=bi`?i,c +=VS2C*t+X<I6GjP@Jsd6CN8rn<Q&Is96"G8(bmFeEj.M@N!k59g@XBnbm-2&HorSG +?&A_^s$c4P#WZmsPf@ifYoGJL-nJ_A>SurBI!ZM,mh4T6,dSY)knJ9H2!B%GFI'oQ +':k:Z/$@+a2N<K&N'ceVPG_>h'([$2edCI.RfJ.snIpmd;d5Ne7p4$0AjV]TAjY.W +#MJM+VAU_piI@DYEa5gE[pV$%;ksdW[Bn/UiKDHqES7G"DiX\4;&ll/bit@7#:\so +C0Q--V9.dH9d[o;XISSgH*\smL!/0Io@q6q]/Yno/.Q4>NaP",Dp?/Y\a-]01[+T2 +G#5j4`0(k@URo3E1'&9g6C:IsX7UJb'F@i$Ldo%/%C+I*BN.oK/Su8hCsW]nic!<# +SkQLO18IrkD>iVLm"d`@<:XR:O.eX3RS<)&?o,BhMIhp,j[mQe/]eAr7q70#kLG]h +nO@Mjcd1aSqt6lKDblGO8Wkj-K$-tSCJN=coH)D*;YK2[AW"cqlL0qCS)na?2?37< +i+sjD8g*+'!Sdh@n/)c_"ihJ!@kYFTc$Xd:Q#qRjlH^Mc7N;.mSh7RE8X7<<W89"r +<Z0,#.bN817e^TN/*<OZo1X&k_p,bs;9ALH,qAQsW\'UMX$P5GFr+bE=!F8?'M:Kp +X:;??T6^iR7!*,oAj`HBkWH(@oFpu=MQi6#Od.lKS#^s+FPLJ"3+t*JG"$>fF,V/N +`At;82cD"N-7;91/Lr.D=;b3*R=&kO`0Bi<2Y)k_/+6)!)0GqBX0hu>['X5fLM-e3 +AnE:P@;N93YgG4m@ifo7r?/.6:,#"^rqXGlVD/uDYt4bgd@8/f1P$;F@N$:l!a<XO +JW'O/rXmN>OpbeA_*es"rM[*ud;(\.dFO',:?hS#HF"t42gpTq4<:3CkZe__LF\!p +k8NU?^k8bYU^D':)a2T[J"A=m^TD9>&0<AK\ufaW)@l&ffQpQ\`c_J[/Lja\YT84b +s'?+GVumB>ScT(Q=He>u#X!QZ-Q9*06mJd<L<lW=f`VB(es97N,X_fLbEWLr#dfXJ +,nEPgCq3g.bSS/Ga\;^t7XnuWf]?SQI^[EFIeS$]3dLZ&R6mCSKKQ']a@:V=Q<GL8 +$MmruXH'0eF`MW($jW)(7T'#!&C^tc;Eu,t'=gW-&<SBr-k"uTi<ud(d?HUVLm)j- +r:A[ZC3J;j(2rg6<XMGjKTk5iX?q6-*KCl$G4if0_WY`\q>IWV\8>[(mLbE?_c=T^ +0IWaY1I[I?If**FNj(1%+tT&&)E:.BcW8$Eo(r?'H9#>[hS+bYDj,,;G1Z'NZU^nC +NsC%rX<1K^:!mb#rLrI@Vu70iE#6Jkq%hfL`Abrd.7MJA6fk78Jo6D/5KpkVTD$X+ +'=AtflSBIr]2TAciG#ruN41%kNO3_3:43"ch.[m/%%5ZYfh(Q8Wp=M:IZL,u6mOV0 +LJ#?V'fTUK.5OFFlFmlu+87ALlYC`B]\".Yn8u;S>Ub)^;aKoU:[>3fnH]^iX^Y3s +hB%g+_:]6j?dmCHg&mPsbRqGqfOVS[g)M7[DR&KpLueAj/fT\hMRD<.qH-FpHIH;a +',r5$M?gSTHBUbNV(1b)&k(U06UBA\,f*"`r79;HL227XAs5W["#e8^bD4XHG#F:K +,VofV:_H[B1iM0^oqlA5-h$d*r]g"dV^9]c<=/aiA4-MXQa*>J=-0&5"VYn9m)?Xj +DYLh0-!Am_P]J>i[[2mF0K8)I2q:nTk<8eT(!_2ns6'>M7(5f<eibIA-kBuKiXYfD +hT--P=UpIcl:&!,^bN1:!RpAQq.qaZ]OV(\b'c5!fj]:!,#;ZE\lf<>4r*1R,;OuJ +jXk57i$8bnNgE8`eOM@JF4uN\gUtM-JO:,cTaPZ[X_LtEleuSBqr-N"O*AR;.gp2h +(4o?O@GIR>NIVk!W>J'15*n`to.#8(,;.\ddg-V1@g&nf$ckBI:I:t3b-qW")NrL' +1kE[p3#-h8)CA!n$lpe.<>"8H.rmY`0=hj1\D'E82Uu34eU?F<kB:Yh\U;(r?55\! +="dZbFb2`,mJ<so%7^B#R*?G\ag\lcOZKMe8DM?M:GgKB1dk5[o7q]:7P'I&I^q;7 +q86C@R\>eCq>XR#P23QT+Sn/c%g'l3$5C/V.H!i071R!LNSGG.j=G>@,!Xs.78bm0 +D2q@7&52$,]Qm0CETUjYi/,G8MBT:Z`>rf5Grj/VV,,EcE`T?DOO'NcMt2\X*PNR: +bIb7DCQiG@.Kj:>mEjp=:q&9;$>k!k:R_@B),R8NP!!b.aAFS6iI8TpP9u9sB>S-^ +m1PWuC,>5i"N<F"?+]s,XII^/>59&TT2D#=d-)IJ=]-96egf..b2\3bF,V]SWfX8n +9lc$Q5-rR]APcga\AM9m1?#$,s#/!b]>M,KXh"DDS6%!lWK^`\J9`r$Jn27$E!/Mu +J:/c^8]e1?7*j2;$],e.'cK*!"W_3DXp+QL:R>@#"_icRTn8(t^7Ygn_r%U(i.]DB +<./(<k^CZH::qnkY>T8$`:6G@JmcY](lLVY/?RRc@NW2]A-WT*clS5`&4iV1J_j2N +hY6U&>`\8KSsG*'k;mDaNE/EhJMVAN)AT&p"N9-fH2j6aKumF8qdFAXNr%oX#t;-2 +S-CpSBQ2F(p>'gIhBm&t+s`bW(eui!DF$m:L0'jK9Mj6Q7!W*[k#Q4"]$tF%9qg[% +W;g#=JN(t/6@hEJa7+Z5JA=4`ppMO@@?2;r)6^G`XJ_TaJCM?3&<Z!<KThGS-Q-\T +$NAkbqXd[[j]q.1YsWb_k"SZR"8Ees/13-_+jg@f3MJ[JZ<j0s5KgH8`Z$KR`nEX2 +r)TBTe$p)N/91e"l\<a6bO&hpqQVagKM-";#:Rfr!5#;_?n_1h_G-$_4Bq9\mAi]1 +?WH4*ESm#4LEm0\29NbL9noIpdiJ.CBhn#.EsUN<\mV(<2j!*pRc*[;TE5l2/[NI[ +EhItNRF%OCRI_qpDODg--s00Bn-c_)mMD>c#s"_ILSY3T,!'s:a+,0XdG[,t(MZ[7 +m-rC=D8'IKT9&[(o]>qJeKQbrIFe-hA:s8s%okCNHg3uin+r1o=05,VR8u4Wp#/qd +hpD1"8m]lh@MonWW*sSs@7dr+F.18fT[G1fc"<[X;`YOGmo-MVW<JjN[(teXWY<bM +B\J:b:JElSVjg'>in]NsfM!.U7T3h4r$T'MEQLqDWH[anb[BD`d@"G:'V)1>^IsEq +0`D)&m9>P8#%#r2L:bc^Yogfbr>u#*Muf=~> +endstream +endobj +153 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 9 0 R +/F13 24 0 R +/F27 149 0 R +/F28 150 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +155 0 obj +<< +/Length 5152 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;XELCN%rg'&Cn5(&k-_)O;AWJYKsR[@<)Mc/';i"a]oqP:DQ1rQ*\fe#r`K%Ok8@ +7EUp$[t#ba1l#^'F3^14UVY+aTSI>C\f]QJ`W(,&X<pOJ2,sd6UY1/-^CFTLrItcr +Xp3QtB;7]]2iJQf3L@[OiAi,*L8/sFF%RjG_pR9_qr<`%(Us#+/2)GPVYG]fe6itq +9*rWlh,4mb\YZg&nf)%oYbQBb5%isC>T/eTc<m*4F2]m\9R)cOGKQHSBCoC;(D&4k +n/NN>].LA4(^$p`0gR`p]UFk!oBGRH%"\b])^%=_;;a/0<2Rr#QPoQojcB%_2#-Ni +EFQas)T)h:"9F27;b9S,k2pP>G]PTaq6(q\]_mQ^G]Wi74YEmllfD&/\9Kt1bM`?< +i1GW\UDesRnq8,(L.^Cd_VO(oQ!?@,n+-A<SLD\90#c]Sq!0nY/%3"s>.s/`^]B6\ +^^:J^ckCYS$X=:cga8=X?`fqV(L5mLPUm39\nFR<U=7)-3F8hk`p8DLao<7oX,5p% +m.f'96=i;;=ni@P'Zqo)Vb9ihAk.BShJ@rK_1"dW-Ro[AZ+E`)5Z[4.(XF+K[X]f$ +!iE>)6aD,/:kFm3&nXlCcJWROJX[jne[NY1a6IllJ6:'+F?iuc%Oa07bRgUM/"Nd5 ++2:&gVYiQH:lRt0>s]:90Mt0O/Cpk-0Us!5b[qkhM+2e2gjdaa!fK3FqD>roO-e%% +M.16seJ>S!.;B0J65I=3hAO2KQk)D'+7f5D1>e(,0\P^#78R:<It9L-'_gX2SBK%+ +LD3iXF>@He1JsXQ2<&/<hdCY5p<G5\Yuj`b\n3k=r7ENsjuft6RVe,:%e/UOJE$?c +s#r1`:DZcQaB-j4CAn"-Q7SP`/tj=3(kDgb:I[#>$-"7g$DP(uJ'$m>_[3F8<u;\T +;:Y%P(=4OM\.+1H$X(/cOCWp69qTY9$1r&dSZ*T6O-_efE2hhn0fjN2pb3=R8#TaE +\4,pK)'CbIBfn,;RL2"Bb41i7iNBQU"UNB7l!1W(-L%NHo<6WM/fiAq3a(q!LD4ls +6/+d/]rl.%7Rf1BA7PHb(Uakl7eq0E&j9c=\l_'Qq$S>(O3Z#gO',0.VCiN$$YULO +>i=dmGrK'k?+ClsO9V4.r+T-tSK0I(0m,F3)i.rPi_C^7265,u1U)RniGVEFDJ,V^ +kA&'A/*F,&W_m-Ufk&SV`3]!Cr-Y)#TAM;fZZ-Ym70=JDE'Xf_r`ZN9+H_65A:2B7 +magTN`3=\M:2kK(<F%6dabQFGauIAr@WHX*mN0BkY2l[<a\Xh2*%OiV*>$_-Y'I.u +E:27OA5Op78Y*pP.l5:8pl7e_O^m\1HM%W+q-c!b^WZ*#1pP.oWZm4%Y,s4s>,ni4 +g_:)boH0YkJq9[fE/g>8K%K*fie@+PRS_134GecO24+c5^bSCH`h/CieX-r@6,m0d +QqJ4t[:(&4A<6`Tr[;0,<T4cB0UZ?i@sES*bFHSb)cF7^-</D]'67=53G$a14C#jU +-HD!B<AAG,0,%@Ue_=FS;I2/rciF^oc0:0@+NGadnC<k;V0>bT@T"[t6.RSV)@d#u +C4%5Mke7k?>Pk:PU-n;U.5sThdRC3k7);dO0=22=0<eZ6e[=ZYenu`JU&$))N<Iq4 +qBtm4FhVV=*qo%DK<59f:s4J5[;s0eD?fd'Zip>ps&^A/N\!j]=N3*^_a7>9.'$[= +&3CCo>M\?TG5ai>'giE7>'>cP$Z&UQJKL)CK`5S2>?V;_\P7<cW$kU&:nnY;9b7!a +;5\*p=6/2e89"7d0qt>fY&u[`1CPm/SsLln\9jsXil<r&1C.1<g+e#]!68,WI +2E595dS4$1eiQZJ*E8JsT\QhNF34:NfhK2(.aupT\/#a"+)Ol+"c`D`,Fi(?>KD(( +Bo<"7Ai=2AQ'@qV,G8aGUdM)V-aafNcVEc3ASSuj5][_VaQKA0i^D;m)#muIM[6N< +Mj(GucstPBW?otrgdII"dAP#U=%&)JN5@t#>0o1!9QIkjh8[tS3i^EQp:8`K9BULK +!gaVD'nn_k/%dt!$:-A/BGK>)7lfMbcnS*G=M`Ch[AORK:Xf!tEVd#L&9m@t:bWel +LM@4"3LLukDFJh^)RaRiHF)]f_^G]VI(6FGAG._rT6)$,O88D)Spl'S9KS37fe*O4 +OVI/6:d!s1nkJT1KF2XTa12t&3eumG5Q<o]+"E`Uiqf74`l5<rFY9X@Ef"\)*D;K! +>,'BG9-aD_'94BQBVnm7X\=SW>+*g<C1Vk\ED(k_E[gGO,2mJ@Whg9<"GEk!$$aVd +.hmXOR\o(rQ=6bt@B!8+\/YPgcGL7-^Yd`q)HNM1K^Rn`fpt7D/L81d<KN(g2$=BY +-HbS1U1#7q1ib9sg)3QMEdX?P4194hVQ<OKNq0_6$@e,+i/2k](0^?3kL`K/M@&]( +'WP:ucQKg"]rKa'*GT:GXbgY=%8j-u"W>K%T&G"NBOO2[8ncf,+dW]j$>]hn,;U>c +NEOXP_ibW/l[CEr(u8/#^-ZqV0:n4pVeAMY[&P4V`tMP<"RSEk[A2cHW)W`n=MK8t +hVR,ciImWOYA-N7G*GCpSS$G(1pcoPm$_'5;gi:_RlO>]o>U)P++J'q`YtRP*&j>9 +O?61[@6k)fMg6f`bC*C%n!#PTR-2rmI+`Lq.h@P/'!m+1jI88L@Cn["$4$jk#t+Mo +O5.I<0:lN0:[;"<3TcTA%%taGchbsNIQZ,fHa8iX/]XQG`a(ZURSJnFUM>Es,'tGq +Qi1[u1n1T<g$?pQV@!U:J6fJD=M^LYHcQP-+sU-5RU%&)%u]OcglRgg#pSX:'3G`] +;[4"eh?nS(#emgSBM9'GIL9L)7J82(aQ:@&+Hsc]rc:,gkGuKI\[o1paj[*rD1dc? +l@`,s\P?#46aM(Yh]3/]q+p2S#9C'3=Uh)IFdLa6oBAnshq#UQd<-+pOS]Fg`CP5] +5YEI#QJK"%/CE%ucKf+K9F+CuFsF*[^YILHOA4_RiDke0//fE-7'VD0,=O#.0Ii27 +N7qYn(D;/'enh+(1jKg?,me@<g(_q_/5A8@=VQcFWQKX4YV@9Z(qPc4*Ok%PmHj]I +3pq&G,tXnnY?UU&LP^<<#sD[Y*pcCT70<FEXfXH#Z)OZZcu!.6^Z8,@T5+#0\\N5> +TNVP$KPN"4DFM#E]R!M'J.%4GiX)\5X=qOmQRboC\D+ss$cEE*%$)abo%iPqRP;E1 +)5^J+:6?Z4n8_^!jp5emEgWmK?LDg$Y8>Z83M,-i]3.W-i[nG7Y97%ICa3K\lZCA: +AcDZ,r;/d`>9e2!1_WS`Z3>/I2hm@7h%[cH2!W^4;a@k3*lZC*.`noR5=]Z4^5 +i"G)sb&F\UI@[3biWX@O(oPf23b15%SPH:(E_o*)Y*Y@JH8N@,7OY:.gcHr'UiaSa +o3hl&_9fge(:/0hJ8%bTc->)>EBRIKS$6E1Q;mls]h3J.\:NkIpc&P<#+&e]"EFeW +$d_l\I*"sA>LjqEK$ajaoCXQ8e)Je=/bMQ]#E%SP<P?@>"A1%+W!klmMkeP)]i\d, +7QVin)%MW=?/LX^g\Y!u;:S7iTi;okN+3(pK;)^Ik$s%V'="6bQMDbEq]G.0-4Hd5 +1R&LY*R8oGKT6,Z(=SPq))?I`]&0,e#[F(_AE6S]bt:fR,%17EdAeb-gPj48@G)-Q +k(DpJlg*M+R_L_-Tp3cdR^"1WQeiuJ-="Wd(TVM?*!eC\XYE_A,*^A<1*d<+8!4N2 +n+VYi$s5/,];sWd6?%IR/![X`Dnc8AqX6jq\%^#'%WZb9@fXmM9lDNq9tDLSJW_BI +LD`D`$j;-O7f0m`"LK$tGFL"Y[aT>Mg,:3Zbe;PnVse+ePVhVV2K?pY@!.)oUe"H/ +`>M(#9Q&g[@tQ7(p87-$"Kq0GM2s08Z&;g1.@ZPXHBt3Pb6P]ukECQ/d"HFfr&*Lo +lBZVm&3UV[^P%F`.P<\0MRU;Rb0Z1'U!g"fqSRPZAQ"#AR7MY`H&VGQ^g!rR)Xe1q +6DMb$gS_+Bmc*L#E)S'jVL:dp+r?\.!0Jpj2JJconV'0_44Ao'3Nbu8pR\_gNsFD7 +Yk%Gsj7?A:h$VsKSKRl<-lF`*e"sjtl_D)lH"G/cLAFk7;4\X(]6iP\GeA9IX;XNc +o"Z8W0"7id+*pLka-;\O9hasaj:q%;-4o!8D@XMLkFdYcfU,or./pUfgqA=tZq<:q +\!m5\j%["Sq5$EuV-Y%q;@,H<PlT:0BijDOK#i&3XGL<*)1<Z"/89S/cBK_h[-dX7 +G[/]pJMUjoO!i5;--^Nke'H]ZK*&to%G,a1s)EP$+ZK5gCb9lf.1cZurT/1Zb'r4h +gr]<*T's_?LOJ]sB$g-M2E3#E3CfCUqZ#uKYllPt36eZo;^bb,"cHUj!#nBIOO/eC +<4WSjht_f`436Ak`%t+Y9+D=h"WZu+G1W!*G6tWT_jB,qrqUfjTY/78p&%2F:12tD +)od*;;Q^!q(u\+W!b2>Q2bX=F^Dsug\*;(?=N<6@<0q;m#@.ibB*$r9]4\#M@L7n5 +pZM>[qFG_B5KdCh,Jb*cY/f;WA_ENTY2(XZWo9_,9[Y=3VZO8$,lL^qcO-#fj&2Ze +MW]UB\dA8X*dh*;,,4bM,PY?5-`V8m8G1Zf>7Kk7]ttdqQ%Te7$^8S%<OnHmH<jkF ++3sF0!n3VEPXS_e3CFFJaj!@Rkb\@h=@t!*-sDReE[%V\oiA+)Bf4Q1&<TQ)%\ajQ +X1DjlPTCU1)B)\n_Ca;2W.oUe=Pp^(Wh]UQ7lsp(eT>%ZX7:b]M9N--(ln)snsK%U +\i8*q<q[<_FA:"]'g]-VE,JYY6(:6:#lbI5ZU4k"$k\(q@`8k3#X,_7%M;s6.R^'N +Etg>HE)\P0E&=\-&8L.pL1Mf%0GToQq&?I*Oi"Sa`2)dulsQVp`N.&FrI<k%#"5X] +LIk'L3`r[qYPW0g7"9)M9b6g_#<-HQP!#2QJH\CVjG*B:ZK!TcSdTHRd[SR!Eq4rK +_1`UZ75Z62/(K>)kG)2mg>3Fl?N/eG008*li//<)#aUFA?s2_rV>a41qs$s9q==1I +0\1kfX215;S5Fs.,rsB^QAL4Ba:Y8N,mp1;9(n*j,Y)K&/;nMqh%)Uh89=h2!;P/08c~> +endstream +endobj +156 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 9 0 R +/F13 24 0 R +/F27 149 0 R +/F28 150 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +158 0 obj +<< +/Length 4144 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream
+8;Xu\CN%tM&aa60$@TNZi+fUe7puO;SB(:kDic/0@N[*r`hji3/a:D7ikU&X1V4o$ +/kK2de2dlCVUi@8B4fGZGr;5,Gg#35:ZiN-5@s?1:UsBQMQ(0AMWt%^_PWZ`([jQY +l/g`3`[G>C3^9*qY?sMsMR2XHju>#TQfl=n2ZF;X-<t[3PubbIo@FXF-+q43TbKH1 +1j*,"B:K<;EPiUf!e.EmQNWmX)'Ujc20%<ak.a^KbU7nWGsVZ:_$&ksJdX'!Ri8IY +1N%M^4*bs(H1?1&-SKqda/]`kpi5lFZs;K)PEXVI^J*LS9`@%t2/bSlJl<mW*24l@ +k\K\6U9.eDY@rb;<oUu8@T>6tK@nCFX__rE96?s3ceY5ZZAXPJ%X0Z'67T`/5M8^9 +6ZbR95$<2O4:*Z!2S&SgmsUU1luX/)0=tI,T]_JadDfK!b2LfO*b)>ip7qFq%$158 +c*9$2SEK50Yp;->nnSn!U*T.FbSnU&8';@:S38fH'W90DNPPUoi`4:V%!+n6n`#Ko +4cKWHbh$FrOMjh2HlIlE%%+#o,cR'VJ11_8*%YJ1dXNr[A[,J9AM_S)"]d<^;(1Oc +h&M=,A!'DWQ$?oN\G&s<Q^ZY\Eihc1jk;u5UHp\%Xc4mNARm7W/F3FrM"V0W<YNAE +gs8$7Af,ChY_h<I<^8CDC>OeRL.D;VN(H4!k9'9fal9s8,`H33QG!>*PiB%sgp"pO +m`c7+_%bu9X(UfCln1j?aRpW67?Znm.Pj>J/TS-p<k3+f4+]42\[@4.*R5$?W#<Zr +nDYPAM^6UXPu-NdNjQLPdar4e*2iX@V5eC)>EA4?^\-=!hYensC&W3pC&8=]*Ht&$ +]I&W]h>OA>&Hn.*1XD.U.QHJ+e#!9eNuDHrqpk][9(`TR"Oh/gV)LrS=r=7R6:p=e +LW3o]0]2p[c1>ko.30l$KXOZH;S/B']l$lJ=rGnT2t<F.Mbe6bco9<_"KTo"Xk4+n +/4?R(p'_^N'S8/@F$-6cJP"&TIR#38i=$*#hsA]j)lI,BU5fa@LY0RT%)gWJVYhT; +SoOp,<2+;X2hauf\0n%Tqr/)W6HXPA2Rk55YEf]oC+a5M)Um.+\eo[u'"tT,LQ%S= +9lZ],b3S.u+-?POH;g=q5cC;D5%>-*Q17&!#@H>hf?<i#K2"JE"PA))^RT'FAd;46 +d!46iq^%3@o0M^R$o>`%p\AZ%2Wu<fUtZ$lf/'@&j/toT+qd'kdtc$8aq[aUPkQJ# +n7=?4b>nq&2(Mlg]-T/=2[5!:Ae*s_;^f/%h@t1qnQ!;PH3Dtr@'CA6J`,o5+g#Su +'qh&G_;h7mWFk8gP5oj@R3`()4FMZa[.!F*TQj;m:]'^lf4c$>B/ZOC%VZud$j[sk +MX:so%;kTR!EZ@c2a(O)(CpU6hp.ORZN`RaU)3iO9BbX[kMMW^90JP`+O`Z;C$L(i +%ZRkq.EPs#Pc,N4?C%)#g7Fs[e/17el_Cb1kR1S%V&e1,D-FpGG)/$FUcMVZ5uU\; +Vd48=]ND%7or!`&0hrF`!EQ;aBSC#XT#6"p3e:3LjY&:hXKX%%>DX!*IOA*e$`"V7 +-k&su>o'n&pEj:Q?];?(<3(Yj8.083]m@?FBlH`.Vh(/>7Dgr'BhlphHG*@,8-WC+ +hn@i/l#<,bh@;4Mf<lmb=pu.N)5WkhgYu_J8kf;"Ybb?m*gLW4bRc8RX;2j0J*)P4 +V5(oE+d,\Ae3u/1a_!<`8aSX`N:C:rd.D%a3.aJDk("([NU<7(geiF.>%8%,;J2<Y +q2[\/JWp^^k7U__!YS0_9AR<.eg(LE(soKbql<\ud_si[[)B;p(r]F!3%Z`TUN2ot +'sm#@`VrPI".Ui'`REZlk\o#mbSt2n:PF5ac/O6AN!!L0Ye!gM`j^EQQ7m`bXmk8, +fl^1i<`-V]nH*]S4HeKoMG`)-*g'7GM2(X[[B_/RC=<-(EcSH8e+,D/5TVs-3fA^' +k5*JF)g)N)P`)L@-?;$0(<?BK'0)"uTOfKI`HZqa1TFR4OCbD"Oub`Q_JgkZ/($-m +bQ3D4V6TFq/19PSPI`YOg=f@`0P5/VZu9SQrH>OloQ<$!VAqCuL-(jGI=imd2:M3p +qkqq;JJScK)(.TbWESd^jskW8q\l%e)'rjmI0EV7fM"L'E_ot#K&>a=]sqBRNp2Q, +6JNoe*h$HGX/1@:G.[g?;aI)qXq!`HdTJ+$_\BtU$G5bB:u+o[EE<Ji]`?RO&_TR\ +`-3T]GgH_pGjk2$qK6e?;KDhJ<7'UVC8@n]<'1IE>R*6D=GL,&kpYB[Xa2s&c$=&# +CkE<+elIn)^jq&,1B6uS<5Mm<US?m5@=e#t6RBC=P+Ds:<hlS)E(LE[(^_"YFB6VK +8BM@a-dh`iW4dEaOr:/h+3$o(Br%-pkiDB37jorcPN7=A,Fl#b11C0E,Mc@@YO;$1 +.-*)WHL.ED<%B?kj*hHu[*Nrn+4GE$f/!jQl^4l7N>KbV=.I>mj=GC_@:O'qc@(#[ +ks2^nWU0$76CRGk*Wid3L_3]:<+W\O8ljt%7:S2#DNgkG?4G,W!kj9k=,L1C(sqNl +7aK4jcLFoK\1CGm8FkO.?+F5?W#<KqM6]03>).LYOm.Nd"$uC$O<-akl50#o=Ca3\ +i%@dUq9<9QR0$:]4&?\Qa"P`-DdfK0,o=btjg##>89ffki!:VD=_<8eE&+AQ$TmkF +3f+bWUtZJ/8#u<'<A&VC&K_RsfJuZeg>be>=j;:*r#)0Fg5WiNo(tQ0N8/"LbuJ`D +&q@Ye9N>'7G59\1Fa(Uc21F-%//)r)+sMP95QgFV_d,lsZV2cfKeVZtHsRTOd9o=1 +<=CTa/DO;Z]+'<=QW7K6N1)>"4VY#8=IBI;mJ9i`9ONSh,gW80pR/8H/rRQp)P[UW +048W2";ni]gMZNlMT/WIJ_&#el*JT,:Mqqkn8tiZSEpt<=5Vt(PO%^,$(D@6W]o@? +We36J3i[EHI!"sk8s3@XG`]8nm4@lCc>g@/)&S@Fbqi!.ONrT5gNOM^Z,6,k9Rt"r +4L^EW1F(7E"'b;@L7<-<k*rT4HmPudeLXVN89o&ej=DqR)K>=Q`]a-KG=_9p^-5c\ +CI^R!!YXM`o(prV#Zen`>d8,k6pMsB>HV.tj>i8ZXRaOC&e+c7++JqC_5l+78\rfD +$kkjS^Hb/En/Ad#$0O:$ZX8_*r:ueT"+lIGUTDO8F>Kf;<FV2n9T,qk_C6D+;S\RR +.[hf;@0HR4hVo#4rgbbPYCj3P8b,OPZWN3s(1BRMp.Lpg&o)0lH4bO-L?BbE)H.Ke +`2\qc:FTd7,A__*`C@]o\[cEX6TE.1**Vl[QQZQ@!^>0qr,r/C"#RN"N;T%3Won4< +#,6Ho7F6lD)M+,dOTISn6OS#"e;R^5MiItn&Ko%]o'cJDNfs&MG`a1>VXE<s]D&h9 +.U#?V`d37C_7IDm?N&Vp[A"bM27L+$lV[24K1ZRl%C8dAS[WST!1,>G`F;\N6:^H@ +(E$=?D>f6UYB5&=%c,LrKf4@WYEG\_]++9P^M+j62-$r$"mlW#0:1$,_mt(>%uAQr +bgkZ`:(KJm1WFi&;,">Kh7Mfr^"6(fNjN[:cDI"P\`6W=a)17%8Xh*4maC;W2S)Yr +9Q:uaM[J31Ku^BEf]g\nAZ%V^@N_GD79`NmEbo&?``%LOYPULjC[JA-g@$bCE`J]( +L8q*p&3[<uX5?`m=[(6uB1.Hr+%aU1PH*Ae-siOF?h?8X9ofIc,&`2&6,7qY5(+<d +HNfO6>VZ^1>gn73LgKi[Y!J?0nY/IiB<2m@ikRaF82Y$c/<778L!Lb>)4*TFjo?[h +q@<8'`UfcG.>HSQ@ScsBW?]S#0pQkPkk]iAZ9Wr;eqkN>`)P!h0$iR&<T!<Ah*U*V +[rMsd\u9?\YXisn2?ntA@%\`VJmZWua:+8T9#?Z=5T++X8P.uHp6-#`Wq^nX*Y3Hc +Z&3llQhJ2=\[ijE\QeXG]n6paj!#<Y'K^K9R!O%2iV"S<DLLIckTf0jhE2hce^peP +6<8q%@o%84bfA,D`gOUEKp&P@.M'X>_g*IWY9>O7&-?n35T1O2aP3gHdG9-<D,#a3 +KeX1B4IQ[1`tSE5R690b%u!b0T1p^QbLfr];>b\8oR?j+3k5b~> +endstream +endobj +159 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F6 9 0 R +/F10 18 0 R +/F13 24 0 R +/F27 149 0 R +/F28 150 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +161 0 obj +<< +/Type /Halftone +/HalftoneType 1 +/HalftoneName (Default) +/Frequency 60 +/Angle 45 +/SpotFunction /Round +>> +endobj +10 0 obj +<< +/Type /ExtGState +/SA false +/OP false +/HT /Default +>> +endobj +162 0 obj +<< +/Type /FontDescriptor +/Ascent 699 +/CapHeight 687 +/Descent -204 +/Flags 6 +/FontBBox [-35 -249 944 749] +/FontName /FOLNEH+cmr17 +/ItalicAngle 0 +/StemV 68 +/XHeight 434 +/CharSet (/h/s/t/S/d/u/X/o/T/c/e/a/r/E) +/FontFile3 163 0 R +>> +endobj +163 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2361 +/Subtype /Type1C +>> +stream
+8;VGQHVdYo*QRUpjBg=9D9"?b>eN(5VbYnpQ7]5sZk`^,(3t]I(:8ZU,-R(.#pHrg +!kGjeZ(UY]&;;6XLl%5O!XlM]*HbqK?.e.=l*emK1Nd?bR;PgQj4)r$Y+9aioB/-s +p\93`kPS/pf*=T=eGi'K>f,H05KtW0$U*G(#k\abB,BjdmGlmEn\!ul^X(qBGeTd* +]V'YNs#ObeOUG(%"3q(%qX<-^i>^ZA3%,\A<"^)^\j,hHI0jrE^50",GtDRM6!h9' +pljoL@;&%sfNt7"92QfH*Y/k&B1XTgq%?\`0M3f0T(H>f#Z"&,Otr:J2e9NKlaT&@ +96`iWA%/5p;Q1p3=Wj'u'uigE''VSWaB#>I&o]fj,qUVp=->3i;^fgdA.O9FTh#<< +L_(iO#C-tK:*<(_#74q+,/+>8rZ&?CAGH(ZPKA+0S)h3,4j8%Y$()$GrcLrN9-7a? +;oT/.YQEuA$A+R/RMc6t3AWrB1Njd\E7J(>M5C@mBDlkr`b?(mk`8<)Qn\r,4iY8# +;nl(q6'iL:]h0;=*X(l_=Jp&$";h?[XnaZPT/'m`:r[ol._u<ZR?fJj@]Q3*;=NQT +hPdDhBI-mKUl:IuirLg\J$+U.XW,)Dkd1Nkh85Rti6qmiShsl%G3LFP.Q>>[XS@nP +a!ZB4gS_#H_?MI!F.@TO-[YB3_9267Y"ZHCMT3a*RS22%C;4XhYII--R@k3L(^t]t +eDbe65sr(h)D+[!WOtdir4/"Ya,)qkiHrF[7m0mM?tUYW6'WZI<Y1N?q@sG8jViA\ +1StJR2&_p8[;;I!]mXINFi/,7[9A)p#oG6U_a-W9b`%!oAqlm#XE[Sh@o?7u`g08a +"J.^MVB^:>VlQY=KGp/c7iITi/6J1hPngA-Q>nLDnTOfpYgr3rLo]?'gr2`9BF?9? +UAFKSoke6?3g2#H[)clX/D_l4"VSZ++G%uVA@:^)j5[M;X]qsr\_LWW1pp7)%+KhQ +Ya_\gFgOW2QCY3&jg`4%GE.[1A*haPEb;D;K#M+8"9U)sEb*ld9+9kO&mCl6TJ%E[ +n,[TQGr+:+g-S(+9S7\CJkPF;H@s!qda:Dlj12^BDF'E!OM*\hAI=/?O:91&#enR. +.aFtdgNq:pI:^\%5i"B/qGBKB\.:>2f.7o^1VRP9jSdi>j)^R/S86fAma9-Jnj,\q +Y&)=G'fTD?,XFHijP]$kQrn?mWjd:^TXT,QTXmqLeu%!+Om]sJO`uV.cF>.b'V6/r +=<aV;.<75."S[P_!grR.q*R8&4mC3Ig%JVqgV^uM6aHr$?@?KQD'+;P'b1NIS?KZS +1-$Y"S#.br8a!mBr>jnK]^h#L@VD<uUhQBS:fUSr^9,'aGq0*i%RE>C$TW"L([QBg +BC6EhV:./&S\X_(+gdT9\=/B6*[T7?-=#Z^(=UP,T)JV\pkH8(pH/[/Re[>t,HbgH +#R>o$>UuCH`@OiWN>>d&L"dNU-2:^eP=!)8r2/i)E&n#F&^Ubl&7'i(fLGi7)8F%f +R<At8N,GtSF:GhJF2W[rghDZ_caV%mB.":hF2r0uW)q[fI3?ss%Qsq(mr<m8B7.+^ +broWIg=leHM&GtU"$k>-5p"f&%C\V+@Xhc#qQJa[po*)NORXeWC<1!\6YfeXM)FP^ +a,/<)EOV*/Jm\#6*Ih@EH=]k\#og*#`Ji?RRoSf?^K^b!M]>r_c).t0g1VE5?:>`A +Wi$b0g9(ebOGSJR>(=24+X*8,D0VhaY)s_1%Ac`%9@*WrdGRfAgnF89ZVnq;n.cE8 +lG%K.`Pd8&p]a!A-a_d3roui\W,1UK*U<\+(r-U_2Auc>KK/9Mp&lRi8,_W`?fooj +c3n4nmuH0Km=UG88Rg,AbTEX^fuCML"f[q)=U(:tbZ/0cB619/2d\Rl=4sH_oSWn2 +q]Y-+ODRs8S!]irf]Eo;N2`+X0P\2Pk!f(9<IfSMhQE^0akG>.\f*k':Q=&Udpj7K +YXi7MioDR%phZ[Tr>UIj+Y6FU"Y6Yb*P)8N(=&"r:U?7B1h&Lu:.O""\9UH%W[ZrV +-0OG%;eG($W2&0R8Opd#Qf.kVhRU&a`5<Jq]epc%"q(8.2f-`.>0AOu[#fW';0]?r +prsu8)tECYgodQ@C:Wc0WIe'#,N@/HrNc+Rf9(B*'7;GK'GTM17^.%L<qQ23fOa2- +#<[I"6i?/anAgIJ?$.?_?#qjqAA\Kc$1*2J641Z1n]4V<@kV!\7sH&(ojItS4,Y5. +On0lg+lqJW5MqlLZGY[73:MFjA&&9Y"(+2TN5L]J%fAA^fs/a6bE---5>KDlJEgH: +oHeJ5P15E+bRU-_3;/NEc+8=;7t7Fsa.(\'oDJV7^]:.\ZYB~> +endstream +endobj +164 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-38 -251 988 750] +/FontName /FOLNFN+cmr12 +/ItalicAngle 0 +/StemV 85 +/XHeight 434 +/CharSet (/h/s/i/t/four/I/U/v/V/comma/l/m/L/n/y/M/period/o/c/p/O/nine/zero/e/D/a/one/f/g/r) +/FontFile3 165 0 R +>> +endobj +165 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 3587 +/Subtype /Type1C +>> +stream
+8;X..BiJ#D)TV<k9l^D?KJke:Ec3M8=;NHQdu$eF"@RG!&l;^F+Xdm-&3q4$"beLo +&5YI0+E/G0:^F?5E>]I-4*.?C_,9M^JC^^Np<\!JF6SV'\RDc'RH]KpaiUH-hY6bo +T)Z.PMdq,UL?#dR^m`X>JFNC)WL7(ND%F9]$-(91=a(qQ:9_LmUKJ'pXTP2<GAr`j +_b]NlK`['t!BJHPluHpNj"=Dl^i?9:F>$Fn\%EJ0$s2RBo^VWRVXMZ$g:ee)3nNgp +WL&[,pB%=4S17)R%Io[;`@5u0G0"_eV(38fkrRQRQ#rR%--set-[=AB`e>hYihQUt +2"%W@;PB2mB-f"U(.^gS3HE)*?dFR*0oT;o\]DtKa$1t/ClKti/mb-ZI7KGE2,0L1 +WQNB:Kk$,[k)<_$3$uKr0o#W2_rbC[66'3_@IN-A08B:4=9'ENj(%D#=<rW<`\<i; +"lj+/fQO>86b!OHiW\qrGXFkKEJqShh^s(WE(J%`DBn$aO-#F"c(<L%2qK\2mYQ@r +rUBGd:Tn`)o2D4oQr$1&pl=::dRZJhJYJl+qo]FpIArh'rDVb<!HD2WB,f=*Z^#6I +fhFsdb<A$^PnYsl7H2[QYV!,E7]Xq:`>jRL_$<Jd_)!9HI9'iFI=5Tm<dhP7.k@02 +H@\:5ouSqK\f1+a4(,QcJ2Tn#JL9"Vmbk7"";HN@<@@mY,BjgT$:2%]O'EPNI/F]] +8`0q.$qg(qaIkl\6;PrF$eo-qf&Dd;NHjI6f;J(!gSaG&=NE<pVM/V(Op8<[:$iO1 +NXj8@OsH5=:)pA"TZ>8eMC4TW-'M7AQt9^XEL;pl"N]B"<rE?*<GT!^JiM&s\!FR@ +$sBGc'N99D[4PGuI688m8;>:EOsr]W-o;m;7'I3A"DA52Rj@/R[giod=_T+0HjK9b +&HAtl(d4WQel8,4\M^D2gt^-8")1hEfhI8+%sTZ@P0n=2o'RI<!V*?:!Z_'=eoPt5 +TPema(ptMK3[-tT[&ptqMZtnP&g:K^dr3\]9M((cn1a>spp^Ykq_L8j6^8X!M@PGj +'lS>:cL\dLbA>J)k8#$_pXpE[Lb:W2-A2A<KOqA-<hO02)MQQ%=gG9r,*P?SohM=e +!M>;&?F$D^Br$1h?MQ^/_f>NPn3N[XiqN."NsV^pgO^-?,p#Ba/nYlbFPN%7P="7p +U=JZ'.K/L0VmN@=<r1QC_P++f9pC?jMUk6e7I-_YW\e"PPk:S!$8;Bi\DffaAL9Io +=M<&i7g'\r1ilI4I'cGMA4"]Kr,Nc*PA)7N@e;B5i2\jt]c[YgL?7:5*k=^]]=#'4 +gY1AhD-UWA)\/FHJY;6&%)IMCEm6nl_=H$,V)5,@7=qfA;k+M+?_"?8:JCG8:&CYZ +)u5Ub`TgnANDdg"U/^idTM/:#.$>^f.6m.>a:8%,-^#G1qP%EJgPhbOb&2JsYV+]F +aC#cbNF3#\1Ed#mU5`h52[uH/(hTHALnN.9GYJlp/cXe6pho3,e!I"S*W;Oq-("HA +A=`@l^e15q@dj66dD"+VH2*[*af9=Ga,.1PBP*99e9/XIn!XQcB6K/o"F*H;ZXMtu +DujSY?BAgG+6qho9MErR:JB7cEX$]Xh]GFbk9T$j8C;P?/-j!%'K^(c>r!`r)uGNC +'%3XW4%``HC+'<-CaS)p]qSta\[l$d6s*c5.+?YLP8t6W+$Er\@l#f5Rl2_HfWcg7 +=Js`LBs_Jg5MF',$;)/K?>MgOe4b\;,foY!mUU)lPPRcf$D'<b-K_AE#[):%_`^K% +qZauF)))`[?].s4WP!3LCeJ\0Q-^lH4PAS6P.H_e6=q#`1,93+lR9h$+1u`>H196& +n#L2D9u`V?UMUij>)&`>:#-O)P0Z2,f@!mFhk=%AaGmpmp)Ve.%8n6Xkb`L=1#(DW +g3-WN]TrUT=GGST\E+3:*%!pL+M-<Wk#O'Nd$1N/]gB,-UX@KJH*OWj&s!1R5If;N +:>^9f'Ik&8<UNW4Pk`M4570\4]Fc7=,Q!6%""3pk?Vq?WN-OA'aM0\enAXM'lSZ&@ +dHSUS25a>#<3%kpqLdTCUV\9IO93(uBEM1F&;*tb<a&f6I+]b*KUe>P+VGp<^N9#b +1tMfZU4J?&IiC5h>tq"T+X]3u?4/\7\-;Lor7Rp%pPEM:KXCLGBY11r*JT*KE33VG +p6tFCJ+s8NqCo=hW$$#F33.@lZ+df\^1XK,@EH[-G:;PIIe":gLeN[)QSj]\9X*[* +pIq5<i=14.\n:1O)HMY0J4IbAlep1]"C.'poiu72E4`.Gf[98i_j0l>VUg19,^42# +%j&nUVD?Wn7SBRHcaANrVpT4dPZFjFIa^-m\tUD=mY\\X<>?6Kk+);?K_XH&VGkLA +`/6s>c[0*h-6,`r9W)r3H^+qXEoi>$>UjpCf#1;B5.=I]*@Ii@_G?e<I!k+QXo2X& +dkr$l0SoYt07<Ufjb:HUXUJ@A2F#-PG%-MR*kcFo\J>/7'#\'!5&tH%9]FVo]?R-b +Rn6K<p!^D=?9Ao;8YO!M"9.[e&c!iplEqs:0$BpG)\RG_'-rcS9[*A'Qd_aGgtU>q +@TIFhiCYk.OOdHL.n<0*YjEM;&kU+seo;L'e'pf:MuLW[GF\B^qD2l,qi(h;CA/)j +N.*OR1B-;KfOF`m^>sdhq7gnr4<e*t8Ib$K)1s3.ZFKQWqO=Hh9s<V=<Ki7>s5/Ee +92WGL26h2Gm(DkF1tt3%$:NhIjEkhGa$oJnZ2>C8/S"k*`k9'3?E!pGnPY\1gm-bW +T06ERm5t2h[Y5%m#*lq`Irg/RddOCthmF:#:gM6=n\Y%b\!`T^%MQg#PQuR#arMe? +V8)W:p^4B\eI#spDg5AUEi/a`BRFZ"f,ZOEV[V_-n#G9SMgfSQhmI"@We8aG2uVmJ +[uC4/UD9*!ITIDc=K)>QXMF?%Gj`I4k,"H5gm\3$P4.a5jSFDo'^<3kQF\!6@S$3! +]KThFL2UgK8;5hHp>9oC6`A,d8`SePH4(VBm.jtlP^-!8BLdPBTA1^#T&-'1*r0s5 +=EBdHXPG*!psR_PQNMDXcB@pl_4!PJ@Gt7dj!SI+^9TKK]cEnW3a5s@?bcM_)>:f< +^(.\S2K2EXcd-60:m=*h>M@(HgVEbUb-=#'ZZW?RS$qIt89on(#FT+.]36`:f@A:# ++^NFF!@f%<>I-]p%?*;T?23BqGHn!g+22fSg?t!2I<O0&,B>.>"5&fQ4X393:N)Nq +^>cd&Rc!\nI1"ZpEdr.Db8&q3]c'jeZN*^es$Hie_^0]nphmtH]qnB/X`"9FL7?CF +EC0\Y5#A$@($gTWCZ]O>#%qpIB5qg,D]Z.>>.h):YdLO>ZV=cnp[m>oh`%f`olg*& +8hJoP4U4mTVWHn2joADa?3RLj<;s,-6EL*UYkZ8H22q-EI;]-iH2>"Hkkr/_ZPQ.a +XI<'k;H6^8]ea<ufe'*4!NS*T+*O_)Aj\.'mOZY9=MAG\aRZdb<hSRQ5g*66p3,E# +3tH#6`ZNc*1Y.5Zm-nuYWp5F>lK.ia(Ar-Cot>?rrrTXd#ufO=(:a;*iEX:nJ:$gN +ING'i/*HKm!X'>?<EioG~> +endstream +endobj +166 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 698 +/Descent -206 +/Flags 4 +/FontBBox [-62 -251 978 759] +/FontName /FOLNHC+cmss12 +/ItalicAngle 0 +/StemV 78 +/XHeight 447 +/CharSet (/i/d/u/at/n/period/o/fi/a/g) +/FontFile3 167 0 R +>> +endobj +167 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1372 +/Subtype /Type1C +>> +stream
+8;T0$%89]5'Rd0]D1D[SI*H8smqkU[^Uaaq&n6TG-rjpqMH)R-5bXaF/JP3%a6<M] +_I.Epr!P)cPp(X_Bf\$e\llt'=WEZkMX-(SA8K@midLB[Z"J1#c$,A@PB5&ocG_M& +(5CjoE2IGqcHc(7dRo]pZMDK#/R!tXiA_joU*J=_COYJi5246SUEfPcCt,aqrk+?q +qpn#$#TO<@>Q,cS@l#Y@X!D/r-HYEF*.p783AK>tXK0oQBPOK*l-Y_@3B8gS8lM.b +3bk"Kb#[cl9H(<A9Pr8CW4ail->Ka<UolVVbJXEqWa1?q'pWL[1ZNS0:8]_Hd2MXs +e8DZsXc#sg^QOI3"RsC0Wj2u6hGB.)A!Im0+kR`9)R^[@M+KE>-HG\^5j"Q'+1;^/ +@S=3FDeJHGeZu?^ranYR*t;Of"iae][)0RfTQK-c*`.+69*,VE#+REdK=0L<gTU<n +T)5nO-MiF?o&HHVM_M,,]T!V<AD^`#j$>&FQ#BrjF-"_p#bNb!M&Qj>)h%Jp++$lS +RkKWQPf.!r1l[5o>SA`W@35@/b[3/&2T)CZ/]=a"s3<3:#IjCIAV3m:`:4BL'Ms]] +'Ajc\/SHNXR&[kW#a'TP$Aj_35U#%rrY#k6&&]HB;KMp#+X'HJ;BuFC6QXngq*_7^ +l0)g4;n'AS]hG;1T1T<kiffBm()KBqJuCF%RN%Jt2FLc*Z+FY\^EkBm0[-"ZT1[<[ +DU9h#?YnotIt.F@*T?L!73VIZ0*UIg+?\hVb^8D:&.mk5h0)/Maifkh/h/BU3CF;Q +1PLEhJ)g[+(%:ZZ]n[%#(?26c$iP_=!Uk*o<cjna?)DGa'-]'(3$reOK`d*P\;9qN +\Hd354nrN[k>8"?6q3d%X>(Cr):$4`A>F7_S("j;:u]EaPOS9VgD'N_"q^r:\`[%e +#*pA?"eLbjD;cCo>dUsuT0Cq#f%IYe4i4c,m^^1.#>AFaWK0$2F`]H_#d(NKa),A) +36+;7f@?!8a#FloRPp-Z+X8kLU/frV+O.n:/+r6#Vi9dKM);WjlJcqbJmNe"TBIHM +n`Pb14WBCq(Mu-]Rq+969us>h7Rl`3UJC^cr;<SnElMYVYsQiOV)MR$C*'#@Yc%N9 +N_elrM>;FRK_s1I#/bTBDD1'sfku?W53Mpt3W$.`[jk%(L:p7r:Yr]&Q)c_WCIR9_ +.gk-+1Fs3Di5.-o_9QS8gd8fF"i)8eJeB1+X[PVZ$:$m*BE@''8l#0#Q7P.gFj)I# +FsJGR.G5D*^5C$(#?kL%L,99XDqo[3)Hji]9gL^_npFH?;V0nBJM.3&GWT^KO!rXs +UZH.I".RNS7E&X(7(/%S^:u26'0's1REp(9\+,+M'4:gbJ+tP~> +endstream +endobj +168 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-57 -250 1139 750] +/FontName /FOLNIH+cmbx12 +/ItalicAngle 0 +/StemV 136 +/XHeight 447 +/CharSet (/g/two/h/s/F/R/three/i/t/S/d/four/u/I/five/l/six/m/x/hyphen/L/H/seven/n/y/X/period/M/b/o/B/z/eight/T/c/C/p/nine/fi/zero/e/D/a/P/one/f/r/E) +/FontFile3 169 0 R +>> +endobj +169 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 5701 +/Subtype /Type1C +>> +stream
+8;U;GBiGdZ(9QleWWL!@2%@t;<K1JI!\N?I@O;[$&.u05almH#>rjl#MkV8$^no^F +/[V+*$\ULF1n&#j)E[S)@%r<f^_i%kDN)S$':2:NSoA!r+6R/A;(&?8YJ0J>GOKhO +IQ/Yi@5s9?,3.7UNF'"84XY)Z5i>$VOCp9('Bd%s]GJE1'I+-$U=!,fHTA^WUB@+I +_A@Pjf]W[S>i<Q-:=$DhVIP:0ZSas4&[3r3cu6%pa=h)o$>nY&!qhlGD=Y4fk/d]l +65KI@_c$rn)L79.*h01_<LB=[Ul^@G2"LEu@tjLKbehSUU<F%bPjm0>D/?47;O]2$ +=(jI[bk,aeD6C'i9kI8"`\1TeC05;u<+jDcpNI#^YJSoLl`bW]?a3Q8NOXMk.De0N +*$!/<0F<b6F2V[KZ$Eiu(^n-`73X8c_nmFu=>?+,?lMO:J=m&m`eq$RQkefRAGiH@ +PGk%.+O5kX`@"51ZB>i!.dA+_Phn]uVB7hZ3=IocE#b>[2s#Th[aRZX?g"1_M5a&Z +Db6qhCWQsNI4cbIo3IEg5+>S9D0Yn=dne6XRBcM$`KD%5h@@m!T^B[i!<t!'&YHU: +XTkiV>%M:3Omj?To\mr]4_6Bj.oJh9i>98%KJlf)&04o1jC@hq#HcmSCaq)TAFoL1 +(M[O7/_Z5Ff%0PqOg`dJ;*lFHAJ)@;FU^JM?mNAuKKm<=TV&08E%1ED62_0>amXIn +)5`2"p^#(i7]oD5c0F_7Zam\PD,*l.X4(4nn"RTQXL+1@fSS@u't/`F!Tm9/,dfuF +KL3a\=H69Ul;k83KqQe9'EZD34M[c34aM(W,J1,Ym?iUp5&P'u_t7(%duSRj1A%oi +A>+>1:n5\*'kcU'0UjlPXMrt*/%qK,\(_g@fF<kZ,Ia?i_sfVB<"1R*`:-"?#PT*Y +ljbLbc/Q$?N/Bgn7Er)DDYtpR&f=AM#780"Nh6P0=9UL;o58q0AHFHO6re'RD([8\ +d-2+@?d5[LJ9joG)$\\ci$8DK1i3fO$KSE'@2WoBQEIYS97(+5Q<MkhgjQPfq,dU] +AVu<*CL]=<K9TnhQ12o$?M,kW_)X#FGN1VJ"p$E5!7,)Qq;@)fZcoF0Q'SGtU`ffp +1*;)]bkMh'?P`Srn/-MIl,n_W1;K!YD9:4/an%8^\QrJf;jVc6ZeEL/[+RXO0LH<6 +b4o6A#]<!5W@KVTkB>=cg2\EbKc3,FQ^'*$p0Q\>9o#/nhae!^SIZODqZ07I'_k=p +*T79*;<KSL0(eg:oeCVs^`V<Zq'c*dre(+#4A)NPXJk4,YN'VuMXIfD@39kcU9DqX +2r$$:']sO%"in2DI-_iO_34l@@qeH6WM;i8R['`"DOLG[l7'5qlXb;[h#2,b)9GIH +g+3_]kjjp3<@=1>pMJOY3J5.e5^&YUl>"JpWbQr>;tRp&ZLpo.qSSpPEdGF5>.;75 +a.a/lrumqq4\d#rD]0[,mcb<!ZY48*&oHEG_OAZ]OaO5D'"`-FGedp1TA3$#5;usc +GUs^u1H2,/PI>ItoN,6%fQ/WmV[&UO<o)%s3))h=JOZMSc>.?:DDC%.[_@M0k9++G +NVpCc'I9tBZ/>On=1RVVjA=#QGFn$]^)O.\39R[[)Yq8n_*JA?!gI>olBXQ=\Y[7R +;t]'mj!b?CL`ntqGT(+)PX9#bX>+PL8d^OeS0<ag&CllU<6],ec`qd$UCgc'=.'Y8 +AJ"*en/15CHt9FknTP+FGG4C/_@B57a:2BPJ,gAs>lr>&.:987Z^M*hK'@@B'cDf> +f&;B<hf[!p\gR#@%D22Kp^_seGMOlpIaR%"9GC$dFuSSrb<gij7k]ea\^(c%Y]Tc) +U/,!(hd/Oqs6X3;pr8h_ZiV"gh^76ZS'VK>KY$S<6Hpc`I_XBCChPTGbkWjDg%fo. +s'+dCYl<Oa'Z.XE$_gK\nsg_TAg>ui+lLadD=@Eb]10Ot5FtS!<+us_Xequ0O:q[@ +?+N<$l`L'\#Co%?6$P4f9Wu`k4%'XIi!)>u't/6O]c@>"QiXZ]:3=&:M%hq"a#Uua +,4@_QO1F"87aM&jiE>UjKX'Q1<Fb'ahC8k)K_;`=')eS:q>3JJ#sfPgV;R@Nl62Jm +^,nN!l.X'`%Om(\,CBZXG(/5,?\CH;ra+S.4HZ?NLdD`q"ZaeV"H(ojK0$GkR]mfQ +RMCK(ZoLf6YS,N8&'i&;9tBG>La/GXURH3JA"m^RCQ0=`d'_uCj_Pf7=XbU!(U8kq +4>EirJjHq<^d]Weq@^nI!_n.9,tE1YX\"OG.03=!aINP"8-ZCs-MN"!HgFXZ<,g<1 +f=*-[\?iFFK&;j,?Q$FHaf\DLgC_OM++]X>If>u_T>_:_0;1O;;(q_:$K*R.l3t$* +&VrdFZdtj!#-hS#V1*=+pZHk=S4*2AaB,T;:^9l*!c2!fi"N8[aoreGrnFIc"ShT[ +:CH[:p6uh"po8mP0?>IY$k*sW/mkcm/;1A81nUIkC=!/[+p[Pa/n@nR$)UVYhj'(H +)dXbM^-O*Qo`]gdr0i^%PGeQc<<J39)_>q;=hIc,+):`;R%78-X-?5Q6-6(F:`[+O +FapPgF:b%XTN?Gd$b.Om_*Pusi*b*.0WeH=<G\Snii;"tiXBgc$H1u"8Gr$5q&ed" +*nAc.`JNR86#l/R0cZ[\mt&:4W2$er[c;A(jf!uY==PL\fo]!>'*K!Q6?jaV_BM$u +_QYlu8Q[02=B*(Aa!lW[f!/mg4?>N(l]((;`q`pB,-<YNbTE@m3A:,UGPU(lqq\:8 +BA^.33coFg)Gaiq0bn`OSmVfa8Bo*H*ub>uf!&r0^%fTfcLglDCSrfF1V>?/D;3bY +D/F.VEQUPdm>rdV(ho^2aV_4C:d+`Fa=Ja%PZ#JPdLp+_!<]@R">P9Gqs*THo^qd[ +h'3f4FE1`c,ZDjYXC2R\12;UXBr5nmL!oMG!s2%</#?D85*"X>i*2RNTh#D/B"6ed +3rPe[7Bhll\9;c1X4%Y@G+m%%n8I/-&'kE$J<0p"Q5K5pZ4;maedN13D-P8]#\kri +7XV8Pkoj-*hHn1chHmXWo<*g>jMak9G@i"T4of$VKAQ=IhVt&g9R<$jOsS518.H." +g>/OM@5@:D/o9*a<d];Tk[<"j&ND$0-=fOi1`"9LKqN`XK#OQc1^Ql]RpsDt#dBu= +PPh;;G?tftO8.m@@1L>>V#j'd-6/oS'X>(/qX3f#&Dk/([a/4Hc)tH9]peHH^SU%V +W:,]-10F:_,4Y_NT&f1!8WFg^A6-iIZEH3\'<aX5JO5Q5It=KB\[M-=1'@6t7!HXj +5>T[!T.M[#GmlC_A7j[;%,/NT@<->$)%3QmfSd#!TqD0AXL.B`=7l7]Zi(_rF,W=i +,B`jaBGFGf<OfWegIa+i``)F]B0e;9@+Ham0"b(hDcO!h([7ma(o).GPN.f*#IA%X +1k6N%n5Zp;Fc,3b?#1lXg!6./`D.a]*fkR_>[S(CC/SMt=F^Y7gkdYlM_`L#OW4bS +<KKt?Q9LEO`C9lZCnQim@M?aW77A8%_%bs1Z+2&hO1`h5&/2M]!cD7j2CX#%nP^(/ +UU)?[eIh]Pc'BZF5W<-6]mPYP`+k[;jjaG>>Hf$Fa-(C*#a511qFp:53]`8m4.iLG +qZP&NAJ%jLdWN[GZ<A0p8`6AcRSV_$[<1@U:ER\BS6eZ8CMIE<eE(2Sl^:"Y%Z3nG +dhj3E+2QHFY0tVV#*0>AJ?<QLN?KIm)F)Z%8%2'"(LkYcgf?)lkTthM:*t-_5ejsa +&NaL="#ONJ`jEfP#4s0]c,(*l\kNs`%-+";VaA&@>?(!>m\GA0g+WG2`b]1l3N0), +NgX_-Q*_C+[.'M<Trl,Jh$!77jS8:%TPr`;rk4UuaCGWTTi>_M&6:8lR>n3F&RH.a +`""rE>m;(JWbV+#Q-AY)8_U=%21gXY%EQh7+`\Qh"8@Z]f?j-s4nK')kisY$Dl.qS +E)RAR14H:*N\S7n2ZjafW^?Xoq;G?BYS]AS+@TU'6qDe+iDJ8AYgFOg%'*r94rLS1 +]\S@[4l^th[A3u?C4O9,Sf5A1qA9U]6m;CY==jQcJ\0Y)CMA(./2(@0,Uq$U_j_m5 +k-0eWMH?#IKdQ2so+M4m"=8aJ`A%86!CS0PBbC+-LFV8BWZQu`<Ia:#UK$[>n1h2\ +q#\F5`o8UEjQfJUOMS^N.)S@[84s&jrg>n#E8iO)"gYd-3dkr?XqX`D%9?[j[1+KB +2/JkFVM$2;G7P[WE^B[CR/=Bh",RqfH4Xs'o$sdoa9%[*g_t_)7kbdMd#9`uVe6=E +`RZo4jd-^I1+Cr.lrNDfMq1suoZ$Z@k"'2T;.Vq\PK2hI>34o.8js'J];hmRbH'-4 +[8A*@]AmDbl4@t*(2ACfOBp4qOSUp`.3Tok8ec_.X=f>>hA`u\?SlHN>Z]TH5K2Dn +,MTHN0$VSgma*fqVSQ^"MTkc%N*I]nM_:7$?b]q,[r,KKh[8(Z*#^2lRLVG"lrMp7 +(0d>)Tki2`3po%f,R;WghsQW;"juN6:A`jc#KU!')Ws!GTmr#uiR'VMT/0KgFR0n' +TA<<4`Q-MXV!uXRCboXA2`d/DKsRami?6X2D&QdQhKKX%*>s@nIb2caQ26qqcc^^$ +a^B^dbDQ?boAA'DJ!Jg"s-DI?qM#[XdQ"FQ&+taUDl0WgGGSR#!o7@RQR#`l2A07Y +UD5\BZ2+DJn!EHnma:ZR4Ibhqf>:&?!@klX7h)^ij:%?tJB$U!ng6?6/A"2)'04\s +6F1@H8*blm6h\LG6fem1PW$[0oB3@gBF9C06lQSCYN;(oEu_.fHYYkcL%!%Q'cGJ6 +8CNW;1[=^%GaiuV70YFdj#XCd7u,4F>Ag&jX4o-dW(5B/Y\H`dRc(h=W0Z1NDg3'g +qh#^I'0MBdj!N3>r+dTP]MH`41-)aTDbb$c?<V>n(i,/&nuVM*%i'F=e'CUmoTqGo +[@a"MpXli_]V[k`lJjf<$70;1QKQHQEou,&,,)_n?OQO;YRrFiY<LokOBHUcLf'$? +22QX^.!9/tmVjsbN:O:)>@,Uub@?rr']MpC,Eu'TVfUnb^A'>=63_K]S^;!7P6+/? +lSEpTDs?IYUC5`0JfJNiPT@<MFBl01NIgg4Q^?4nT7OChmZ#lf06a"u8>#SL+=#;n +"o)ZoRq\s4Af<AtH23Y^[Na.V%N@YBUj571FH7ROs'm?C'E4+KGcFDRW25iCi&\<< +D+N_G<h3'-S_/A`;X)#u1u&uCV1:pra2j;%Q%L`-XY7HE<i&]m1`Ee7;m^))U58UO +CgNd67#4slMD:gTYSt[B6DDfA+!uOZ;,VR?Fr:6;-AIN:[S7?oR9?LtZ^Ct,o78$Q +%>#_Ho3pV5LT;]E7N7EpbpP:@Y*#QL8K<M9`*-ZSJQI^".u.^68n9+;4qZ@gp%7JV +hp;pC$mS@P:WgiL/+IUqHuu_>)OhN,o!0)`L%_8jE0N=n&9*4F1gCV^M(`9S%blal +,m'5sJi6KZg%,&Wk%Mm9UQqSMKW:ulKS1cM56-?:HiFTNLl8V7"0_g;\bF@Z"1]3B +)$ZW*?3OU=LL#[;ChsAmC0QO&)aO]&WV?Z$NK/sXNZ+/fPD#*O*rHENJGV_<\H_d4 +\tnp=cNa9Hr!*C^Ll."E)Li!EP(]#?%Y'i?:mC^&R8]FVqco6g*h[6I$jjKPpDaRF +Q';[cpAg;L$k37H!:2Wk=o~> +endstream +endobj +170 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-60 -250 1164 750] +/FontName /FOLNJJ+cmbx10 +/ItalicAngle 0 +/StemV 146 +/XHeight 447 +/CharSet (/g/two/h/s/F/R/three/i/t/S/G/d/four/u/I/U/five/k/v/V/l/six/m/L/hyphen/x/w/seven/n/y/X/period/M/K/b/o/B/z/N/T/eight/c/p/C/nine/O/fi/A/e/D/a/P/zero/one/f/r/E) +/FontFile3 171 0 R +>> +endobj +171 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 6825 +/Subtype /Type1C +>> +stream
+8;U$)Gut`()TQJGa\36K!J?JbRAaCZ71R;m70Ec/$W8ORn_#+AKSTiLTi<OANaNK? +E!`Y(&$6P&,$+bsa,](D[2*UbF^:fF[d-fV5'E:K^2\YrEC]NOh*:(nhgE3-pG9SY +`A+%d_f=HlH=L3-D!^/`H!.b3K3hWFg1ee!NSAjaFs"Th.7@K;7&uNumc3B5&Xg=d +`YXmafK9Ob\\L_<^#!(.h(XH4fhiS+&0)P"F@j-VA4^IU)KilfU0QfgSMIr;$Y@/J +TcsE@W6F7+Q#&g<m%$i#T&OUEOoSX\8gR,XIB6P:W$k[\Ppip?Ajg3J:qr2CMcT$4 +jY^e<9!NMOXubHI(8iQXW0TgT]P/.^E-/s_i'@j8A.5n4PUMc+RGo6]+u.r,jl';_ +L,n:]Wrk8@`"ldK^Be$j`'Q108rU`GYTts3JgZ'TZ+X6[B#UUV*5<so&@<')`'rWh +_D[OCW)iPBgdh?t$DeZZJ`7[>EsI1"gPf,g\f@7\O#Y*=[E\?2\]:+Wei?O;Uq,9L +[:WHtCUWQ-Ru<cXNH:/#mr4nhXdD6s8X19[r8Nk(n^fc]F2%6NrU3YI=+Us40H2ur +b(6Q7T*-<JJWT*h(`5(?%M%b.BJ(3p6427Rr]nAqS'c9As5)BEm%mOW7\iEC-`R!( +O*uHKe,AC19L36(Tj"J#jBML4QG,FX[e52"V&6`uZ7,N#oT[sHIYI5`8V,DViuc0R +$!dHI?1oT?ii9lA%1n,P6O5Dq:QjS0[+TbOCc5j#HFd"Bc8aSY<8MQn[N?Rm:FH3= +!rC(dOO4:V&.[Yk=Ga=[Q4g;fi@)>LKg5jS(^-!WWrX4.8T,Jq3S;5O%p;+9U^+"j +fn\448qSZe)J25EA_BaXW?OQZc;7UI8m1#k^tHmj>:U1pi'RA&0fEXX5'C3j7WXBj +hl$)Op=E<5`5Q7ZCe2MP>#')#CCctE?e-AB4rjS[8F1($^BAus!V;+?*qi.q"I+`' +Uio7N7bM*fFZ#m%0m"$7`'_qj2/p//N`(r_O3:'6KNp9p+KKS\i*b`iJZ]X/p&e!( +qoJr2oYgR8nDMs?N>l#bJ<I=j7WZh'YO'kqj_%uB#+AKc4dZbo&59mV)j9X/:HH+a +[bS%X/\/FVLkIcmT7A05_]\j2ZB=7(R6.$H^Na)m!p"3$*]!2t"^=d$#5V,ckjRB] +Ok[[Y=o+V6l"_m(M9,oof<_I1._STTf6EQYVCJpT;(qp3r1Q+pH@86WZE,X;D9?R/ +PFOdfa7]td+?CZB!nR0<-mqMTc(i1o\m_'!T7"fWgK.<J<K._e!El8H<GP_oq(bDb +V_2s%d(jo=3fc,HW@e/QZMs=/rM*Ek?^DlSHjT:g,jB%3lF,gqcd'hZbF\Snp)/+* +f,(Y&UqX=#Hhs%cU)Xq\;qb%%oLJ-nO3ZN$B$GHU3b,ku&CmH*elC*YPG(Ih^7Uj! +SjXqP27II4NAXmlT%6S('VfZj<*?iJ8M<8$eer6tk$#$lMea3(^G3rlB57o52:CTO +&I;$&449VE9_3bb&':a=ZS31RK5CBrdZ_09hr,5f(O9oDcH@bNY8ZhN?=8LKc5djt +gQ#9`E.h4kQPAhK.Qc.n4WPP+&)KLX&oBrPnj@CF`.k!o'6?V[=T/.%H^OZ(rRpsU +_kP]*P^f'/WS`q]X5+0s*0NQR5gkH6B3M;O*":bTpI>F>+kC0^RZ4^]h'e38'iJg> +Aj7iHDdgn2C)^n'EF`p!rSX@bEIC![)/dl0O`?MX!*LlD7W1krU=jJT\K8WXET/PI +<e@tlp/W<O(!*GkhT3?mfYsdm6l.DP#/?B(KnunN8?aKC3Q5-"L/lI/m4"MkV%5^Q +mlJKl)#/NPW."-^6BsCoGIqA&fChF:0#MPJmcHZ&g8&5&S%,`(4!NQ\k@>A`aT$g) +RVY;T4F^(+`flrd^p8k29>cm8MmPuk;<FhKPlVQ@#tXk(QGQf2b(@#L):;!Z%f%<@ +-P>;48*f]]2J0Z="f(ksH*rEO1,'@UP!Hpk5I3h3d4"t=nGPQnRc_UFAQ2os?Pqi$ +MGWf#L]\aE^7c8`J9k\?UX*\`Sj'7qU,f5aQdJdLmadcLlnCsucpD&,5,'?Do#_^= +Q'%3\[sT?QRU.t0R^M5dqrh>H^2cq.J'7/-`C,u[0LI;(0q\TJ,Ws(i+AfZU'p6cp +7X7XB5;[F@/-$T+_.(:H@F$2b$pNkL5nM,_q_te?#9TL^/-R^!RfS0s0-fS/]pq?T +S-1E.5$$<&IG5bS'pb;qJjo2TN!l<sii0,.'4X?B;YaJr^M&H0F(dRHrs+<dK4'$P +7pL\=,cD^>75H'Yk8a+*Jf=GF0enAmeXM\?7+b*W6toL`_7L8.'-&,(*$4ku_8jch +L!WCLR*9/@UDSrS^-QD_R)JkmD2l8!VdHdHe!BQJgH$87,MiThZ[<RCJ*/98-`6IW +ln6b4=-8T\5J'8m.$4oTUh!i8qHlc<-a?HtN;Di5qh_6(Zgjp>E9SkNb!..*a_?la +U1kn5o*HbgTfgP_gur>=Ss&i%5`SoqiC9Dn'Drn@@;<bN[%9`b3&s5fq4oF#je,CE +#*or,0Nh3_Xs=,\je1O4Q6TD&(]B6k[g-7>5Eo5b:fD!F2MU:c<H**j[q!`u]n#cZ +*P8Ac>*uTr$s4qqM^0Dn-n#d`PuWJ]#q(Cr,_BIZ$@%D9%<@RB!a:VCEXTB]*?=8q +BH:;Gh3i$0*T,L&Xo"XlPe-8+mN7fVRI@gRchk?W8$]AtC2T[Z?5^*L$?*\WQgM>2 +Kt30:":<UkLc^k>b<:THk@Q9=[R(^&&]:YDM.fc:QsnV@'+>8:"gnLR83*U#e!o$X +nKp)*BCAA[HS\[.kOa>SH/9i.[>$!NFS[aE%B75b+d4XdYY[6:Pel/.`;94KifN/: +][NXrqrRd+oW(t-FrV<3kL4kdRV-2kokPTYbMq^K@i^Rn`dtH2j/.Vm6Fr2>9%U=G +*.Smh,j&1A:mo6cD0%D`i6YT"H?tu#r,`Qf+oXJ1gQ4jGE._aE,pP+(*9YU&B//!: +'VQs/TTKP0"9oK-jV:iS<VUW=)Nu3]bJn!6*Vm?9NQJ8"c-XOc/rH;D-?2FQ,SLn- +a[VEQ`PmC%[T[F<"iAU>'tfgfe)6^^1^D8M6Z<ed-OtWe$%MrZ=4jk"SPHt:gZ6u? +`jW:$3$C(VUWoTmpLs6,Z\JOEl[)K[hH3`ClGXLX6Uj3J(?\I;f/;DeB,B=Qfu8(( +\RUDY35"X'L/?9rct,\#::&$?ie[adq#CW;W]fWV8r[+eid?0'#^@+TIcmni@3M.0 +XrH)(I>P*Pcm16qlLikODs&?3IpB%LZt?YaN*jZd)0pTl/'!tG(U][^*ET:Tf5e_s +3E$fdWjK8m&@&ta`tP0+)n)Eaq30VtWN38gk_E"Ab(->0+1=Nd/-UOEJ5!<]UGs8) +dR$?q9F?qZL.$JnFlRepOPq:)#K8Rof(>)bh@*O3D3l0tHm`U(l?Df<.Q1:q[Z6<. +eomk[D"/HnqEWL:XWG?0;qU,OPGEb@"I;$*cGEfl7e8Y$9=pKb+:jDVBS@<,9Wd3+ +VP#@epb.V=nApe09Z#pd<\TN$57,MNnX/b4@Cs-uQu9A8'>-Ri^=X^-<tNFhW;J__ +kJ-4=.M$s%V=ocSeLHiqd!L,beu^ZP(L*,'_9IVGn[8sh"qFYjjLu(T"Xp5[GuH?C +`/pQ]_"<-W6!k](6.7%OTh.'oL3[3f3Vq-+5sGT=4:q4%-"F/:MKPcL;HCuK#:+I% +k$K:Jn'9Mrph9>>n-L#X[YQg\'ocJFQ1!+L5Rab`ihq;kq%W<[Sd2o%(=;\NjQDXN +ndPmmrcA)\Ft]>>3U%_?h^4Bj$B7ag7g,8uKiupXb@dka#N>9afe\jN%Lum.kA`:Z +6E&f"&3Dj2`!kYR/U!-_&@T$A1^e.l1]0Q=Tf4@EiHb)RE=PlV'r&HNpsN(+?#)HI +a@6Ztl7@)lih"_>E>:r+R!&7L$M"-\9$k3>c<BRI*m>UTAX%8]s"r4^JHD.=8&!&/ +kmC+^SFcc=.2EMejaXN2Z&fVYDaUMN8KX7CTR:PqasO#Z<,VJ'o-njJZAmNU05'=M +X.r0Xe446H(sbTj=!C7WDAS:QilEN;\oAt,Od+ZJT]Sb,BO"p6or8*U4q[.u3^:6I +D='=/M[(I+/Zh<5_jc_sDkK5?)`"\9_)a^$,+(Wln/].L\YAZ#qee/g-l@6r7Q22c +I&0m/B_3Kp+7Gg47)PNs.V5D11&R)W`ce'a-kXX^_ST\T/rsH(7AU__WeXu_TGFRP +\QcIg8J]1mm(oirPNVs4jV+-[4uku9*p8Tan`(uuVE$r[IKI1/bdqA$dBqnEj4^iF +W%tQ.d[r4[R`J,2S#,a8@KFWn7Y*BipDX:NRK4n*Ll=r_:.V=#UHG<SZoY*f6/(_? +61t#]Hg&M,cWq).TBXG25[sC2)SqtoH2^P1@VkE1oL'U$#k\*^Ho7;XRLIpC&7bQf +">@&-bIM-M,R=j#=*g,-delOIC0ZADRY>#RT$5>Tg7<n&E!G3]Y@AJ8"'H6N%)Q"0 +>oTcXDPg$K)DrI5VU?4LnjePA_5P"VEY[id,kB*fI<WX)mmkEYQS:qo!sP^<qguho +^59d`,1&tRn9Yl?Hr@V`&mS\NZe>(["00'5LrE!*&J/LbEC?*Z;aWXo`/N&TU1S2r +B5o2kOmmK-6A$&UQQW!m?XJ.jlY+7CR+c/q:8sqKL.Kt)3?sj.DLHq6.IF@:&XN#O +%=ilaiKe(KcslKi$XOmg<I_-*.b4,>*\K2^o!HBR\@BUAH>h<9%4(Mi(qre`ho(:Q +K>AB-o\2a#[4*A'M<7YHE(Vm1iqi%\C0%L7cp!CaJV%7sE0#WnWrOY;079f,g\dLW +X:9+;F!S3rmX^0]00CL"%IJYqkqj\I.PJOb2jZaT)X?k?F#!O`VBtH8.7ck?'Ip_P +mY17b3Ip+k&:FLN/*t3"gk+k$KXIKd1`=/NLPI%S&gfsORVbGZ.Tj?3Qatto)@bg# +hSp=B1H>eo-CA&)=.a&uO-EW_W`X2IZ:(Z#qRCjTa])PgnoTV37rn0Oh<EFGjLDL? +E[_VH,Jf\GjOu.G-S%Cj?Y#dH1[h$#$F];aj5[!#<)j%n5hlc3RL_`IE.:Oi&q5"h +L-V]#X=e2NpGA]'fJ5F"9Si0XBFtCSX2i3[(C7Rl!0=Q)Cr(2>ib*%8>?Y2I)p*fO +2IcI0j_Gm*29?Ofi9Vij<fT,VqRVbGlV]X:;K1r71Z-#MlA=F>pT\b:qZa,5J/GqP +XmZ$iRi!ZtXi&qM_YH,<Xo).(_J^u#,Z-Cof^0+WG'ci66BRG*i'We$HCXG8Zj2=/ +&1=RRCMmaRXj'Nq+,pfY@=oH]<RJXD2+jt">&::RY)]LAQ!0ndWJ/2a+<QH_s4j<I +`*]io1V4;6fgJLl\l3>iNJVA0a=7#:1n5fH'6CD2gjU@Bs2"j](DHB^cDrk#XYL5f +bIoRhC[n1sd@8smNX2+81UAW2,=;S=QA>Pt4(.VRl%a($,$C;9Lm1N*V/$H\2us0e +a=+.E^]AX57@+9l\dVk&N@%U%@DX;8;tFJ\\Ldo*`#n-d9lBBGF3^!4]]XR4'4=k8 +2%7`Hi44@#*SeqF]Jd;I\,Wi`nXanJ2Ha%CY2uidW'!XV@WGnW:ABgq`0D[?%R=/L +EY(k:s/BsH$:a41M!i$2Je]>CjuO3rO.]H<2a^\0Cr@&H$_,OFK`"(oi<n7(\+&=O +aU5W93rdBnr?l\SiV%,LDmdTX(CD@_HZ6@bq*TqBaC0X]"*BT525Cpal5_nWnZqKg +O'Y?0IJJsg7l\+[M=sg4lb]A0!C@]p<BqQ3mo]H(2qLX_#u;E[Ls=605$94,%9EV; +&orUpC*)f.:=Lb9La-8T#iTj;l*._(;H_G]hs9Yn4tuY=fA>#iI2QroKZ*hYDV<Nd +ALO\TH"B@L:baIB3jRHXNV5-hrP#ahgoir7!;9U/R*[DNC11FiA9iookJ(msouUaT +l:sikpM*3o3QN0le_9]O'/=(jY%PJns3`1:^;UN1N0`WU;cQhc]3ZMlFHE\AXD+W8 +?fcqD$/N._f27)bPheTN6U^_Z=JpE)])u,I-Dm[9cdh8J>FAKQ<IO!TNug)\UsY9t +-JNSiM<52KdN3H+mXRMd><,LS&rPuS]BRAXnXbjar`K:O.lR\V1i7rC>k13ng?uJ> +k0#l7s,S0N$+>+rRm0f8Fb(D\S03SFc]Z7]]kqcKrIf/O6u+UPYgI,ET\%p,fY``u +FmfTLS=MJD>+#\Zc-<ZW()>M[3V<f3k8)ZBjsJCIA2&H[QptK`![Pm]>0>c0c<qH+ +K'+KR0IHZp>'D+V(-g!Pm,M,j:caP=X\F^f?"98q6$a7,rr_Dra;,In$FDj`N`0:- +D0qnPR5%Oa9T!X-U=!Xj)GZ8Jf[^%kAPnY6+HN!7>McWY\'NVa3+28c'!naW+j:&# +5bj]U21,1amED6T1<>=BK^O@l+:<A5jgo,B`IA=$Ma:8c744)nW+F^n\,F-f75dBV +P#km>ID8I['pC(:+%(tZ]X9LK-:nJV[a./j5mW6U89i0BMY)b"M/P"o3n)9)hOi+R +O,R:If&jQ+7R@K(DMd[g>>]ode`'%m*0X;u:oNMkbk:X@iVb*I>DKNAfVR%8NOgF> +@i^:mT57J[Bi.(._9]I.+<LjFg3pADK-=3tc$D=894FS*raHf4%<fA37GQG=.Xpn/ +p+Y<^[N*r)c3=1TQM/^1$m+tCZdM7ASCML@b1,L%aTZU/17D=6m3$egp/]*m0ao*5 +pGKK++s=gD4<j?7!<rO*8#Q^~> +endstream +endobj +172 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-44 -250 1009 750] +/FontName /FOLNLA+cmr10 +/ItalicAngle 0 +/StemV 93 +/XHeight 434 +/CharSet (/d/j/I/nine/quotedblleft/comma/k/colon/bracketleft/J/m/semicolon/hyphen/L/quotedblright/n/period/M/ring/bracketright/o/N/ff/equal/T/p/O/ffi/zero/fi/q/P/one/fl/H/r/two/x/quoteleft/endash/g/s/R/percent/t\ +hree/b/B/t/S/A/emdash/four/c/C/U/u/quoteright/acute/five/e/D/parenleft/v/a/six/E/l/w/W/parenright/f/seven/h/F/tilde/y/X/K/eight/i/G/z) +/FontFile3 173 0 R +>> +endobj +173 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 8938 +/Subtype /Type1C +>> +stream
+8;XF5$W'gS)9:(ZATs9gU:;`1KmQn$%E_&CW("r5:gfO<6<"YH";Clf"Vt3.&EU<< +QA;ut.e8[,G(D3*WdnbZg.Y,g,Xt19ePt";8?@(n`G`lG8ajftg.nN5Aib#%SU8]C +J,\?oqp)_TEaU&B+C$-L7W4(mp"Q#d$X."X#dT;Kc&8fOZY\K7S#6@[lb[O]ENj`# +#^9_UGEl*<*8'6\C-IU#[!L!sq^fZ4#e0HmTYR5>5t_;<AB=p?K#=q#$Y=$$WHht1 +n:fkpOH<k"EEH[f>)%9MTNIAE;4*iA/.WGMAn6^-mDEt`Z,sPu13rG^5c:j)oi[GG +EC?+WBb&J3a@P0YQ^/rj(IojrP;<9W!iN/p;SFsA"3j+qBE<F5jj.,ir$i'8a0O`] +"P-d`-&?=_S@VO/2j3kGcKEQjo;I6`S.Ngg#\Sf#,#j+i!CC%E**L@JKk<@j$6^KT +q@stJRR!nc8jhf"KL/7pKod4H6O:BI0LH=`OB=kTA$rX,@Cra$%^?Ma*@<e]i>h%Q +E^mSr2i2mFQcSK:h!Fg6)(T=k3\>EqEk:ZiE&P59],Z$+\`UHZF"??nq9aSbq\o4? +RFKI7REoKAGn;%!ZTVnB&d/U1$QXmM@CpK!Nc`Q`cW-RmF%(/.ai.cu3@WZ+HKZ[K +HI"\*>>7+SEb^QYTWMZnnUYu"o02g"jtl4Be`Z?R4ME=hqjnP5H*c'/c`Ecq'&R#N +V!AO5ZAl_mDLG;V\#Mr/j[nL?*AlQ*,^brF*j:i,WB>NG?_=?Zl-5*Qmc@QU,<54J +g;^<94fVQ5;[4dEMtW>pNVe^;NMh^;4%tK&8]=gM<(H@O_d:_gll#7ZA!beFDnhBf +"h&@N,BA/'dcbD/ZD<>?.nU01ADtq1PNA%+>Z4Zu@MbQY@r2&,6`+_l+.8`?hgPID +D6N)E/#s0H,B;J]mU%#GF6-if&e=U<-gpc^d&>Vq<mX7rm*Cl,2p0lK9hhLcl[!$+ +@PVBKIl`&3M!i%3f_t:2?LFBDnTIuSNb(ka1Ok#"btFgk9q'3oWjo^SW/*"+00W6. +iF'<b0u=G!+d"F60\:-Ms4,EpOkIbI7=2Jlh=;Qq8O&bcZ[#^u5Gu:nGcH?rCXm0H +\s_JmWi;8C"=2][Ju/V=#<q<A?#BPpA7K%8_4f<"Z3lI,(W^Tc.^SdbJSugL@Kpa, +)_=oD"E>5U/du(M)L=?V.j7)?ALh=-p6e[I4_$OWCM3?lUr;V`r=lSim1-?+Qt(g" +7eWM"=&=1<]WS8,VlQPH06E62,gR3RYU(MQ2^@@)DYo8([E";*3e^V.+JYau[dBg= +C:-Z&_A;+VR5UVK2i[=/&Xn[QN5Y1g_)aBRZp35/V[*daQPjQ'WiG`VmF[YS;l/+1 +X%>Z]rSbm+PsRpAgD-%FROC;HHuU[m:agZp-@-s=cWIH"&C:,dU'kShlDj27p^WiN +0N:.[)X',eS=uQmHa\O$<bYN*nu=9,n4!Sk>oK^HpKKS9fI8^*#<RXf[Z+'M"jc@m +V801J(Rh_YiC>9*I8:.*pR2;scH-"UB2W8N.R)>]D$9d*g$f$n#rHs&'iiS^Y-+bT +C\6mA)UAGF4V.d48;QVd[GV>m8uL/&X2o$eNKPdO16H9am"_,W3"ASP//c9D^jK&/ +g/'cG^5DT8HEL#hbbJSY3/p0C84\h5+:^3"PYS"%BgcN;Ki4UDku;sd%79F/Mkfb[ +&kDB+CU#6&:`><_V'_JXMAg4jHG$'d_X%7H)#uY],lj9d3^+T0c^%i3(P(BaY;$kB +V,jQ@UU$U-G.`W<Z?\5s7L0)QYRM]e5f3kFODq+!cnamY!fR$AYTU8PB!J_O=tHu1 +bY4EUdpC)j`[Q*VdJEpN&(mQ$(Vk>1li8cab@+08BIq9A8U)9lS+$oDAeKsV[8?_q +KGIJ%*V`g.)Ao-dV3k%7;Hg-GD!b^jSogJc+WS4t+!/.t)R^aaMsNsL"($*r6i.ub +5%/;JPUMeU0Mm+rQ[[Z494+L>ZCd/9`#\UkL^>SO&I=3iJpgL0j)NfrJg9A,dOVaJ +.WJEecIZqJq/Lrf"R"&i;c,6,"BXJ8bl-Yo<=A/`/>l:Q\*(21.TKZ3P.H&+ipY_; +rO$Ro9(AqC;5#gQN8NRGo:R85m7ZScHjGbj@f^'0%qafPo=jGqqhs21?'VijeCiR0 +fdU^m[ne@*k6%fqLHtdtcbQ"Uq'c"@4l1MHUVDm()"k(='p,XFZR*q,BkahSnlddt +VP;S71MrIRSekZiDN3>:4o]YNPEM\;.[>)n:VkO$FcCa_ffq5am_<SeL;riLdf_sM +[Dam,h]6496&5M90'&m"4JsthTHEA>:_!?l'7Kf2]$QbYX&[YK;T2n;;QWjGGiWQ_ +-^E:t'gO31iSZ)nF?7?Y^4@[WbeAS6RJ>2;Z3g4,i!Qh]e@"G)B!XM$=Xq\BQhl^q +q\n621\YDsE3NhgG#;Ee"YmXsP=aFS)S=DiIQq],2KV*cRL+OCCUG(CHtWB9GgWsE +6dm[aH%U\TP/\#Wb$%4kA`2j7)/jpL)RO<V1=/PbC%nKe.gdsCYE(^<a+EIXfO=A0 +hL9!HfKXucc_l]Jr>m)##4Cfm_JV)H-,nup+'793+/+E_k6FIEmI-;$S>+OPX]gr@ +QY0qia\DJYaN^*D#TOb92_eO)m)1=a:3S\m'nPrcg:jCS9qA`$Nr6gXq&(;,G'Pr5 +ohW`24t)<[N-cVXMiFN]j=Y#)mY2QK8Sr32UEEDGr)OA*i%V(GTn3QK&W9+XP!]up +((Q4/1S>;AK7ah'&-<+?!<kas7>5K!n7.9ofGRVZV=3+0h7Ec[TUg8grjmO8kP'B' +T&5G31tM$3.H0P4#qUNTKuNkn@=)Cc"fGQi1;L\O!`+7PSWCF^S`g`hT&l`Gm:\#D +-drMB<Q@nhVPaNi]qtdmS;AR+F3m!tBF:2'Rj/oIE-.(9<[4_s))=#a`iOJMpq.,n +[]gPI'#qDFBJ!u%l_^<"B`)tl*)EJT7K1i"9^*A3ibclOB@Dk2^Xfl#/S9O)9pG!- +',Ep\GM2'A[]&jOEs%kB41"Ys'[rU9--b&F.6Y@DT.?ZRACjJATaafpnc]68Ih+7n +3hes<:!ohod@K*?HDd,nf>$\9K$XFNVu@p&msoAa&5@8<K'X%k$VB:4k/n'uEg\5q +M]u1WTC:GI]M>_;Xilc6iI+PEckn?nn%GV$)^#?FUBsRr>a&]X2BdYFLj#<-N)1(% +q_'c/4Z9(7l#h;/hhHig.$@A#8PNc2)pWVLd:EWT!Q,UsoI-od@Zj//Y[[@lNBpU^ +4WlSoJc't_Nb`b;qf;J->]LMEAOEn:<b>B5f%4'plq:RRnCR4#nX8o;=n&nGgF"Nq +nBA$m8dqp3epp&$OI$[Q-0=5n\L;l*a%CVo=piSVJW,+IZ4Y>,YYN$YZVnCGcZF"E +?[&c<X2JYg!jm\A(.Aa.+u5<<Bc=rV;PQh5i0iG:!^cQkd(t^/11;sYQ!nFo`cKO% +TP2R>@kX=*>\cM;)^Y".I^o&;=s=bH+CDpo)aHQ+lucoYT6Sl\J-HrLZ2%nLA.qGt +HaFBdWLA]`\*,=!:)Ob]3pLVM>^*YW93bUVR>fuIWk1_>8>-H;g&_I*PMNXiQHrpL +E^#CF(6Q5k4cD**9f5P3#),T!4^nY-!?DFBn'ZE?pXaUC/_+.H*^sqrhJa]D\[h'* +Dq`E^fm#<NV6c7RV'TR`d?%U2;K<E9j$M76>Zn^-JV*Cd/jS`b5@2/6+:,HQ/_In( +1er7J4[b/AMX:=u`hH&m*l\s1Q4[WS"!0+f+WS87,Jif%Zrepl,[U6Z_$(Ui+uC?' +d2LS(N"15`VbF%t`:kL%]d(CtS?6+_iSm<[e@;KjR.VUQ,*sgW>B5:GoOddqSItK2 +M]MkJ4\XC!Mr_`,Z3!e\/VOs1n+K7X$:en.np76I\bi;0HH;'iVoA"H@bcMZc$7Q* +E%-W3o1lQ:1)fiuVQ6KI_h]adI#LlFrlg16bt>B7?ADa_\X@4Kf>09U.BAAQQ4rRp +6#qjBF^dHVbC]ARKXleFa>mlMWTFX\dKrp`RLisC*6eWr1J2*UTZmF>>lW\g/*P7X +X.ZImQ@dDd(3G:5d#NI`=3e(+1+RuP.'Q1Y2jKW$>cVLre<WpKMiTO[Md*mQ#OLAR +C6;0aWeH@j/K5PMX>Llh^ljPC!G`TglaSuqg>'Y(Hil7iS)L;pq,JtgNu:KfjFWUg +?AX6WR6ZV-"qohep%:F=_B!f(RuJK)O14sYI/Tm7>ePsPB#Wsi>6tSr!WrN"!7=E2 +eV`+#>pU$VR/D97'm:KAV7=@>5*A*IP%f2Yb3PL+c95b-j(IaD1.!g/W%hKc;0*o; +CO'jGl;+/)#g,)HmaC%Om#j$'S2T@J'LCfLP-ft\KKTO*Tc>7$??\B#No$Li[H7i] +gIh"PebaIugFs^80,Db>LsiT?>Z&Z2gr8YYWH].IcT1UIT(mt`N<[Q9<(Fakrul_V +`%0aAb_'sDb<,=RfZ-G\*mIY8YRHPZ`TOaRNKfJ7kOZ,c8H2q*YSq$\_Q!E1UV+6u +0/"t7e$")*Y(7<?;NU\E=+l=[-"\V^F_M^U$d"cI9msp&C2<UuRMr>P<0n^YI4Q?X +ASOS06CX7/OjEOpjA>iV'@c0c^)E$U+NuRua@811L(`X:r_4Z7n4C:P(n%6o:Lf+5 +<(!.X*/CL'jj`Ql?B)iRDbKS49caue'XESFjM]On"nE$G9?q5bMHNm.#c,#^0nhtN +p#<Ug$q^\M/=l^D=RcAEn3RVh*!IN4Ekm_I0B<9Fnpg]U\Un(pU&32hIQZ/)^?o;H +caT3G=*1m*Y!:6]]Ag?$.m<cko*,`FGFR4HAW!<jQ'\tnU;"K2BJIse>TC[=40#WM +?oIZZhJ\&:@#&9`N[th"5e?GQ#%oNhH_5tr<L]'QNDXO\&f*K`Mrh[jm[/Ccc%g$A +<oMte*i%\:=c:Zs$3_ec4Or,hD?W+[Rbf.aYh=!'5+TmHi"o[._NDd=?`m?'*U181 +@H/EK[fp+13Gj7%qoO$mBpa]g21<Q=c8W9<1,r]^XbhGQ&WU[hc18*"fFLBbI`K(Y +Kf@g1C!so6o[9Tr=e\H;3g.O8,_`Aa+G+?Gr9:coLcbWe0op`(cHKd\gd(Y*:tIYT +f.XVgW2Vrl?G_qE/as1UOQS>KGodeG:G)r<7RL2he`sQQh?ld9=cUd/h!S[g-''1O +*'!ES75"sLif;mm6T<BS4-lGYU,^<$P:_c=:(O<+OK*eK*df;QDs,m0g:;BH>G,ue +*Z&=f+>6\9fhog+7-iXWrG;.;XLK@&N(*V3C"oHL.4DDP.]cC[TVrt@nuTsM-DE(d +O43W7b;fM8mgC'-aq+sL@,:#H^\Jr-Kh2^N4OW5(:*$'Xe`$j3aN!g=1`fBD!]E7t +K)D_Z6K?F/Uq#/T%5C=D2Oo4+VnitR9;2<g/0S#;,X[\[B'@ZcW@YOd3cHh<LgU'# ++T+K04E9>U.(5kE\>[ZgI'@;ao&3D?b9_43e!RQdB-E:+:#^HpCkjnRHP3.8P\N&t +MGKO;C*SbDH(N*njFUtOLP\t^IT,0Gfu)u(j(gX[RpT(3#V4s:#C,c3oAlb2r^2!s +#;peh@:T*-/6Jk$i,#]JT<5/jU+Y2D]WfV[]<tWS5m5#V,FloEE/>QhEd\K3/f!ju +5Y_C#5Qh3%l-QU+CdC/kh&R3q/8B<pfjFAo48XJ`&RFeLX?4=,iI/Juo/kglH%'dD +=!uIR;2Cu^S'"CIAS!^,34n)n<'Z\Rp6hNoR%J5,j3o%9(3^V#6`LgKGb_eVF!-E$ +dJQ]r.lbpR9N5u849S/S[:[Gq()IbH3?Z]kd;7H)P[K$<Hpqsb/R)+(7QBL+I'g"K +R\6Ck$alXm84j$*DV?$PYXf`!\E0S8MbG+00QFo0aa#S\[.)23HR:T4QRmKr;4.13 +Nj$8<WiI%=WOWRYk4A4;V-]dqN6BEraN:8Ob,+4]r(FU/V`H8p9SR=cO]Rg//O;r_ +[<_)@266PHLV3I3#]P'aHS<9Y1iXHc.%b%D3T9^]=gTm<hKm$CF9$rhh\7>2=JCO\ +<QfWNRU[7jOJ,<.Y3A,g`BTM<p@gJ;;GlEDVPrO,mP\!&I6M'AR?eX:(?OfH.7bc* +(7k0On55@HD4OX<-q.+1VQJ8h3,A*A6jq*IOB2j2TncnpJn*QmW-RHY^s21h#`j+, +<jIjdc1BI.m,C\I5j]tD_F8*eoF)>3mn)jZ^cV9<^_u#*(c]TN942L&$k4"Ej=2<^ +aO=n'+8tgi3HUkuq.-u2V#Dl1[jb'S:Fj:n_4c8N"Dj^t[Y,Xd:1NVC,<@'sRHNlq +/Yh6VQUI6p2gi@&Aj%`0QH1c#Pd;?.<5^JtG@kg8HGR6Bi/S;J_.fXs=HoMU;[P<: +P52OCY:m'Q7PigSEDB$Qn'2+"s%EVeW?'mu,N8=h.,0d1?6m$$+L#2c8c*5ncS+F2 +,049!3uYO6coW>p6Vb_](8_j[HN&>!\uGHm#QKeo2qb@C,;,dS6MY.gb1:5j_=hjH +nMJsc([P,;8i9+#$5nJ^e8B[6e^Z^lJuN:'U9LT#W.alhg9SV#JF)9GF-jlc>8\MD +lmq1_'k"dj$ooQ1V2.CcOOH1X!]+N^)c6%<2r5ML]CNj^'\^eAg`J*4pb)`6W];bU +@-eB["C$lVekYO0:]-0:WtDQl+;,[8e(Pc(p?sYHp/-2-F#/%37>fo9Q(h%0[6kV9 +Ct7^@:h[FQb]Pa/`br1F*A`>$)XofbK*DZ>*,Rnchph=?[@d$F?pX.eX0A7B*+kqS +O18(<m%_OG_kHXRqeG?e-:=q%nDj#+>D=\]=A:_(Rql11H%e]>na3<t5'"0Ap96GL +R4+$HPE80i`^Nou$C7mNpdt7CBPeBq4%0c(ceha7;j0t1A;<VZnbZV'g5K=eM#Gs* +A3AGe:%\+HWu[q>h^IZibrPOCf/;_D?`rqQjI>2;QF?K,Zel0acXFrr6k"()>Zt@n +D69p6/'Ge6fqJV3f1oZl^/4&78>09m_QTKP-\'k$iU6(Tl(:A[]pHaOiH^\>n"+A` +(VBoM3PZNJ5)el\_8$o?:C11cF!T0%f\=*!m!u'P\(f/'Gk!8';j0i(e0J)6a,@q, +PdRhG9PqL[rFX.GfDo!(<q-k=eTD55-ETH\.4m-npO)P2S*'uo;!((W\[,Z3CLOLH +Q4/m,pW:L<=(P8SNuMFB@&gOJZN9&;n,-J\_-;U*UGc;H\?u<Ao%Ulu1l'^2fpA8I +cU_\NKeVLAl*QBbTCU7+l,%5[9_`)d/CDo"V.TBD22t08'?Z#rh.pft1:)!I\R3d@ +NuSG<:]/f_RNHae:d;T+4E&2Ko%.c"=8Vl!)NMEm"C^ZSXQ=BUnc*;Ur$))-e6nSl +itm:VRt[>"oR.@sT4AQ,,fo.Iq$c?a4-GnKe?=SDnt@kO>1f`]PRDL<&"F\'_S4*: +1"`1fB\$WdPF,\ubf?f^_i0uejIK5G^"RZ+W7"Z&/i[`@gSq!V@ASN@I.o0Cm>fNF +'Eo>X"In<#E@-Fu^aN9D!dLn6>Y@QN4&\r/[";Ni>iZU',rIfR55VF>D/E/orA;cR +(u1dJ#C0E-HCF[5GM8/Ml4q.Vd;;P?Z*%'[3j"U>0p<[ri^2O<@[f$.aQS\AhP;9h +NrV0nHlp%]*,]9[G3\D@Zo?It0=Hs.&BXft,eSJ8j9/-q^X0^B[t[A%,5oruDt=V" +Gq?8fGdq/q"$_k*Vst+r/ggmg5i0LA/sQ``nd;\.pgQ\'8u5@_9]=,Bn&XF;h/%l/ +]lkMX-!2JCjs?"WQI?tnCBe9)oqc6Pdi2"LU96B.,e/9!rP;M&m`uEllY;6CWf[(# +rg@i8-O3?"f"GVTBA8Am0nXn%Js`JM`E'qa4I3r=q=FF'1HG*(*9)3\8&BHKqTUI< +9;;`qA5d%c9NdLnk2Vf5W:FlKn`VqM30/f%QB(hJVXloF"oe!soB!_bh^8,[&_ZK& +r,^2m;kS^9%-TkD8g$:Wcnm[RoHVeHcR!d)QYk)X$97T]^Pf_SJ)]*P-+/[7fB9.A +'-qUf/C.ti]'r^k*dK>i'O6"L59eN:!tp<5[Xh?^;*_ohXQ;)1ZH=ALgTE*.`,8cZ +G7!<'UNIp=V.;;*Nf07E@2;`jZU=sCfVd.*:_g8<")CeG1;:%gH5N.$a@IX52HClW +:[2/[#mY0Hn<?RJ[i0&#,9Sg.cunj=JnQoO79QIWIL*%d;(Ib^X2$r#fiM:,35QM@ +XDM][JYXPI.6DaqGN$k`oNC^<-&!X6Zob;aJAi[EEN"n%gjE'X':"Y%:V[4)Ff_(9 +M-5l4\j7Pa0:=rAU4&>/McLa#6NcfA']K9ck>]>'Qk!HXC);k!Xuk@SZsXT9HYX/Z +00<!57:6%.$onqUVNbNaHVt5l=@P6lgR@e/1Hm1FQSp5=BGPuAo-%OWm]Pke-U*AY +N3T7!\2l]-[nr6[7rS%lQlq:J-.p0XDQ$t!I[%7%/2WPs)QTa?QXAbODuJg+:!Scu +L]f[1_)WB4YlUWinb7?;/7/*g+hFUrf"?]79.K'='ie3I7IA1KFai)5_i*Ti48uI8 +7qbaS,!m*r'X`+l![C\CGLpcqmn46)3ZI(='PN0&?4DokXZt$tk,\lSg#6Afe[6'f +ejCBkh(*sD/7mVJiqpP,baZPb^L`o+4d\*fXZ`O53'X#[-Ten$;-KIVqjJUSX?F6[ +]tj>&qo#oLX`D/uZShZh"SPj1F)>(LSO)Zmg[E[BpfW/"q9BJLB(jd^D%f4;q!SlI +"o^oU+72`$Zkp%<rMkDUr2O*"YIY;#Z+7*"n_T=^U@YEf(X60qE:qKcEBC!u03u)$ +^ANkrj`=Ns.LJhTA(,V>8nSs+QB]SUA[:ll0)XZjkBm.o^P-L=';r+Y/TCO3_mtfn +"o$Fo'6na[Y?]#`$P6\GY=cdm~> +endstream +endobj +174 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -230 +/Flags 6 +/FontBBox [-6 -233 539 698] +/FontName /FOLPCA+cmtt10 +/ItalicAngle 0 +/StemV 73 +/XHeight 434 +/CharSet (/E/bracketleft/backslash/two/h/s/R/F/less/three/bracketright/i/t/S/G/d/four/u/asciicircum/numbersign/I/U/greater/five/k/v/comma/V/J/l/dollar/six/x/w/m/hyphen/L/H/n/at/y/period/M/X/K/b/o/N/B/z/slash/T/c\ +/p/C/O/visiblespace/A/zero/e/D/a/P/colon/Z/one/q/f/g/r) +/FontFile3 175 0 R +>> +endobj +175 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 7087 +/Subtype /Type1C +>> +stream
+8;V^oCK(s[)P/+?R1qB+3W]t_M1Vm4A];8`X[nAQiXKfW<K@Ct-s:F;";3Bh!^m<\ +?m(O:<,mc6<F":1Lq7=9[8SY0Y2+CalJeYMCV@,oH9V(nSY4A6HhPLMR<d)*ht)<C +qn185R+MkcEEjEe1ic`DfXl-Qg9N#8U([iQN5-G4\:\pFYTek+)#8H5)El"Keml32 +jZ3nL]S$9=(DM+Gh>?,dJ9sX;0occVZ>qab2CE?@.Q43D`[O6+6[g+4Bu6%_bR$)' +KVt\YB-\cKDNTth&!D^lS2k/nHsZ1%,c,lcY^CGl14+):+u<=BVGt^5S=aYa7k$>H +1,9U7_=$o((SraEPt.XI#]P$g;Q5K,P*DCj?66)e<%'-<$[u5<VXomZ!Vgp6;!^>] +%Q;oh8fWi0LgqaQT(jbI(rqOhTh]F.4!qj!Igk?kCnqk*=cCVDYZYFOScjuD`9%Gj +?m9$i"90>G2qDiS>I%J&a@B2Qp(uJ>@71EAS.q(tjB#;1og#fKEoNW8GJ`0"B]Ga= +4[sbQ+1sp$>h\T`m.lLi,-Un#ES`X/,S$A+FRRSKL5d7?5-1<H6amRJ5.o/Go-sD3 +_"YEI,Vt80.%;R\C4uHiX8b`j)KlbJb)PLdjRFII7p[#I-C5pR'6!>mr_?<P'%,HK +Zkh6O8(Q8@e8fM\ZKQ&oEcp(u(7dbiE97u*2^iBS,6[YSQl[*pLkAL\bs'O]2EIlk +Vo_t@CTCi[^^s:42&\foM;9>!)XH]-Qj-8j[ZR+LmY!=5\Mp`MA3G/NNOcJk<N[\' +^o@u@"TAT`Oj#^sE`J'u5'NoU]gcV/0gt(Af\Zo.rsdA_PNBp%(P/B(`cmFLOFWt; +plp8KES(]@=\0R_At@Hpfg/f$B!]l73C`[EY$^O.*eg0mBjb@4F\%!9]08uab:h#] +A($jPpADJ[P<BqdN^Pt@.j_c@PO']/Yj0GIUElI2)g",n=qXP(f1oWjb`'6Kp1?4@ +18t_[pu]54M0VUV`PUu`Cs#:KD+tDNZK-RsNM^rFLP>rsR-qI.MHR22/m?;ifa`N. +`9GjjeLXlrXYiVVS7JFl5iWCXj$\ub38/$s29N)g3cY-;e!5<.F[A\mi[0$;!S1@Z +=tV<YX");Rs&c8ApY/`=YKLKtX>r1>$G1ZS51iTI_`)*r&)YaZ77<%VL8P^O.0oS$ +m0E?_fFsf$XRu-T[*#CdW&If0RTR)sF#7=,.''F[)UqfQ7TZgrO@=Bn)bh0,[hfc6 +;D%>cjmaS/YeO6Boi`8cGZY,Ui40D"Tcb&V&?S9jaGWQh+Gf'sng%=^rE:.6HMXuX +9a[GZKGM]jBdrKnq8\*A$AD4D(0AtXe^_&JXr[^,p5gpL$d!7?Jg.m/&tQFMohq4) +)m)CNaes0<(9L=)f/?j>SU3OTOF#TeI*,$UjmhC*_:0trree[G\QDV;=E7Z;<Zr4N +lo&k\'&`cmD[*idIL/RmN/7s:CY7@hgsi^O;H/jpKC,laC$q(2GBLga0nJ9qb;hBo +0gq_LYX$57]NQA6HQ\3dg[E$4iIjRIUeNp#bdC.9$`g'J1&**OGm8LHO?J(UZab]P +\o6KJDW^hHcHs,C4_n=!$b#3?dL&>FCYW7$h8jImQ5GV*Y3)mEIBrQb[]GLHM-@pD +0@Dg1fD'&/UW0C92b;5VhcsLfrnO`co@M;IJ"H'Bq[)_1'?'ls\*-J0O,!MH0_1K" +0'VERP!86S^YZgSK7gPneu@>fUfOD>f5iA/3DPeEf$H4PY.ZlA)NpeT5^b&+5`Au2 +K^ec=hLTkIJs`]!=.1_Ee/8/ERQ_8bE>:TbRXQ@;Yo=(V2R0J'b,Jb>UEcqa;4!3d +6<;a@B7H(MlC,Iqesr"H2alCabN,2+HbY:a4FZW$1q`H1p#$UqK6Z*57'9jqg(_Rj +Wp'Nk#aqg"A=J9'.O`To^<2+Y7!uQWbo2RRT^c^6BBTj[LZQM6nR%p?E+S-BjV?oe +Z^JAVHg'h*-R7g"?Fj\@^na9Ks.)&-.=QUF08#gMI\\5].]^!ZaVq8RNKuo;cGZDO +5m?3kbU/OaDI=[]H:(79Mu$:+Te.\BjY;$->tlIm4a!+:Z>(;XWliJb=Qg"O^`!U@ +gdju,IRkg.om3B>VGaHp\^!&P*(GjKE"Uejk=/?4hcU9;q+ec8h)Dt)rGE4;dF6oa +GCS#c<E<."=#8EE2&[^/5o++/IhXM&6c6\M80BMm\"W3_1kgpiaj)_Sb'pf0;:DE` +7aqqZ%g-qfh"-2<R#5JYU$65A$Mk:%%Pp(+Hq5p4\CG_tq:=6ek%QP)),lk_h>08F +(N/4aYi6G"&@K.\#8pZ_XDtd:CXs=K.AY('C9?>?JVdq1a/3BGM?%?!>*lR2SF[l) +qmD?H,T?#_->^Y99=?C>bZ<og'Q[sWo4C>bH8&`en@*+cJ6!N#LFFIs5=M>O;#lN/ +O[>%h`^;SDp[pjeYGg].NB>7/=2)@l3U5r9<pk'>f<OqkS^7aC=B+kB^`@a82=;8k +,MQm&K2L./0:"7u]KB4c'H[qtMBNmcW1tAQCR-O/+CK*JbPXNQ$c`BGs$]RFIWQHH +S$"ZiaJm5s=Wj-I@atP@YnG&>ro#-8$\L'S/6Glr^<D?:5t4/#H3qfm%.uZZNWl4Z +8CjM_[F08;_E-F4)4D1q+qT[BCFB7]%-7(^*l$D:[Cmd=ldKI.0_uu@#bK?6?\ZR@ +.-n!VmXMtDIuIHC<"rCL[]OXo+/A$sMa3V-Psbj)NlK;ALiJEdTE?f4#XNHD'Z_C& +2EQLA%<f"/Z8>4,/:i<`G=;W;VdX6BSPg_k3Z&_E`tNGJk-jm8F/HMPRcL14SF67D +c?o$:qn7?kmp>H[ER$O8knR!IP.QN6S3Pm?bsV[rgOuN?%U=.N!?S-.D*2gnBZ9Um +qN$Eh&)P>$H3q^rJ!dZofNQ,4hT=F,rFd+Z6JNo(msg)$)J3F2F3^HJ0J=@CPT,+H +-TkN$Vg+rkN.qG#B+?$hX8V)uq.:r>9mW@KF"q>])AMW%73gd9dm9O"<6'Xf%KX*p +eG1nSe^\IENm>WgS6GrC)/(@fjR^rrn[i6"_abNY(5Q2FX.6J_e>T-^\Za)MTHp?X +2H3lEl`'TNdCf.n&Q-WT$TZ'dem(0FG`_Mb]d:nB5hdg=JK+j[`?f8X]m@XhC_=q3 +Nh/Wk8.I7j[b%1fD%BVH"S9RfOj&JRN0+6L;8=H)\J(m;8Ho?e1b,nB9[1_>ITXi. +2kEj(Sd'Apm;M3"oQKCCfR<Y$qZ[H:8QY'W]D]Fl$A4bRXOQTQTee8Y#qRmnI]jM, +@F<9PH3pPsL57c^-QdmVAtT9H%#2ZLZ-WPDZii"s*7uaD_W.4qU80'p%B0pdqT0nC +#KdfLp'Eh`/UrC9L;N_RLM39hAuW7b/Mff\'jVG^L8Gl+,cOKEMRI"Q/fPLs^$<Eq +[@kn[q.@F^@t4aJrQ+&-/[DRbObRMI%i*NHlJ-t"[Ur>Dp;n5P_(SW:V=Ia?.*Ab_ +4#/WT3\5jT[;eSEWXrn7?bjL%O=<j/cO$H80W3)&MEhTP4tQnPM.TDBNDVlkld7Be +osCKZd]grIkT[TQGaCVo,lU-91!7Ir<99bZd'EmV8dj[=T&EX+G#>s&Z52<LTD`_d +Eim$q[EpN"\;"1qjpD>lr[mFL^:m[9"s5pE42'I1F7isi>rX\&,M@J'>N<T-[8OhR +\Y$HES_SamNi=OCjQbs?7aA&feTc(T2oo$?1P>EUSfuBLjL!]&j`H<8L">N3hBY"! +USS/1?lA;3CLJ,AGlRd$i8XVl/5#gLKn*<&9gLmt,hG+_f<'+5h8CKLC"<`Ept"rt +?:fS9n&^KSr*7q*&r2@([p,n;Y8"q9KVpRMBcX/[M2>Y?WZrK2oB.`A=C-%Ai2JBP +R/3i:/(\<-s*/$+K:Lg-Ii&]E'Zf`6Y'##,g9f^P/%]Q+^M)tc'4"#$RMooZZH:PE +<)$Due>HW"p_s+kK=ccn3SdkF,d]#N@ZR:U-SENJD-o6Z46O?EQllpmEI">@@GtmF +8.(@bQ@:-(c#ojIr+P*qbM+rH@4](O-a&N5o5Kh/g#;A/e?382)*0P$e=_N5)-q.H +&R[(Qh%!uXb&k\c=5`);RkXXq9BsB&87l9;Go`b"'Fp;Rl>!,-Sqfk.i*dGp?MD&5 +98^?2I`B1`0c53;Sg^P0gaKX;YsSHJ"p=gBGig_p&Qc';eqo7emX>N`$1KL>_UFK, +o+btMRWK=HoGV]qY&3W804$qjTMIJ?;O*l]C'0]H^aDgpS"-N)_9/D_&)gk%>IC\X +FDGbgrgIIea^3WJ0?b1DGhQ;1<ORrV%-2sF!lSI+r`EZ3'Ti$%`Yt3fc6$irY9i?W +#uVH[Zls^(>YMLe<:WG<V>fio0sSO4`"j([i*1Vs3%[9>,?'mY;+K_:0^+"ibF`;O +qUQ3):/i9+LmK-F7-$e9)%/O^F'<6%!efDn@)iP#Sp1sXcY9W&QUaN"(L@^^rQNMc +FQUu\HspJ`(T"1\O/0%Zn%"?9-iS'cUhS1S-7`"-=m14k+s+05_%UJ$0`Bc72e%4k +gD;]P*JL'`@Bg)KH>b9=QoEJr&F2St02>-_:o2X[lB7m3KWNf7(B*[03&r]J3K[>l +<Coduaju8X','<!AYEj-0d@*snE590kX8--K^_AC=At-lGOB1XHF2rWj&:D\4%0rn +&0,lSZ<>g5)48rb\)TVheU\o5AXQ"dQE!R?R'`#SY(U]>q)bj$P5.Xt&5?SY'm12@ +jYnm%P(]Y+"Bh*S,Z;b&*=POIU-5q,^W[VP\?5pr8In^D@ULIb8$(lHr2NPJSu6"+ +mk^&WBEc&&-Fg[Cqg#O;l*+g8a'`[?jHJLu9l8b=Fu>#&->CV@W4PZO=20")o'OWe +9SU0$U0BbTob2:.Ja2['\l6]tV[AO.eBu;\;j^Bi15f3\`(G6/qh9Jo03WG_?h`9d +HV7#B`);n".?e:nRc*aoU6>(/8Aoq6-I8*6-6\9hB>Z"7**96k/dP7GlHa6\C>"\W +#G5JpDU[d4YDrk4,qH^^UY\A5M2U4Z,U.OG!>F)o*VH\lrI=OJHulLUSEFO1m/%En +6[Kg?Bql'%*FPQSl)fYrKS$<?BZYjjA%;auY]+iG/<Rp,=_K"J$KL9aPhY$EG:FIR +r)=j;S;7kFp*,R9`@@XY?4e7;EdG^iVRo]AEX-_M\$b<EICmdMI3skm9_-o=K1SCQ +g[kA.&>q%XU!e^.N0t4`c!Z6lQ;n<<k4J1)-9[nmVh7T.9?R]9ar7]/o3AoSI4=34 +#eZ'?:bs<?FCTm=3acZ+@g=u;Lq[\\(qul<pi6[p`ds,^[hijU_)RgBX:%4"erbg3 +<+St%.Zk4_4KKutAZ'(:Aht#6eZmZs_f'EUWf!nc05%W@7@AjO8:#`LL+Xo).]r:l +o'ql5/,mO(#OKY-V&([eq^8"G^;U+hF@]Y5O=W*OJ3&ARnDCurVl\^[iF;1#VORKF +OPJhIBQC>H)k*jBBAn9[UNZ(9d+EToptrK#k?iEnS%9g2E"tA&`)/>&45sBE)p$<: +mEO5+]q7)/aA%7\2s\LD'1+nPda!&X$hO%'_"Dh]UY,8JSe`CAmS>$_jb[l]=$??% +:4U(;j@(ThM/0-\>b`4is79R!0l<1aR'&MX]2?@3M@#:*6r8Je9>Km4ZoSk+0GJL4 +'.9,tQ]5,rASGT.)5+lim234rL"99-PuoCIR!*<=P)cqI!sBs0Z,e[,7Xl8]\,,X4 +e$W$5lc=MlPOn6jQfie3kBYtZJHri9_D7Un\(>6Xm?QGKb2i+K3l!$_bG?m/49u,G +mbjZ#6r]<uFEJQ7:8DEo%-q)Qq$8?5('n:mjWO*.5TFbbiQ#q#"\[&5D'>3M?908R +\sgsDIM9Zu(J4A2T[7[*#sF;kVfD`c"IFm"idqHn(VQRi.'_#b+B"LH,M&ojp@^$T +991QS*k20=/ILQR\<0haL8%X:Ip=M3*"j8CXfJO2r5D#i$j(k0.:"6$In]kMh2Ua) +*BR?/h;8m[ScB.&Z1T]c5g/,'"V+bi,IV%kk$e88%tT9$Ctt>#F)',`2)F8,5:t/R +h8VkB$4eEXl@,CoFlJp6"5An)g=^T6.Fc!;1KZn`f,b_2FS:a@K6+()jcXr\?9rA) +00/Kb6NuW(6oZCd&KHhY%CVpaO*kNDgDO6?$'s[^(<4YdRAj?`jP9Lm1,:qZB6]Tn +=82+pq*iPZ,h@CgF2*Wa6"0u9pH]Ksr:/q<[-C'V#uQCZC$RKV5&b&).7qjIjqZ92 +/(1,JHn8YQ.EoS+NdIGJ_]?2hXcutb2KTf31Ac%NOD#+`+9"9kG'6XtPH(P':M+?+ +NP0:(D'-94C`a\MZJq[/%2u3LG-!gW^c*6^oAi3b;g=KM;*6END.MdEW;]h!F^aWp +gRAR+$9u+,9t+i+:=ZIi;GhXOk40lFR=18EL_alP]eVZpD<*a+RM^NYGsuWl5*/i` +F3m_g]6Qe!ftBp=>4SFV^\eO"TtnWrd4I\P0QjI+Eo7>-Xe.eWX4P*ZLDWU7<BZRm +V!+YgV7@lW<#93b>#/a9.'h)+Is<q2a<-1b/sPu6X#.imDNPBN)mq"%43#,='nR>1 +6n]ECn^nimDJJ*9<Y$CIn,a?X#):kRNWBLMTTBQUpB[g"HIg,>ObpbXc0-f`J*Mr? +:MP;UT>Rj1)s^3B'/Jfp7MXrmJQ^)=Sk,)*2c=%$3I]t4-/U&AWOYQh>*!E`U./*^ +?!l.)eE"bMNn<jJ87@hd.,%DhTL9uF<oih&pIhFqo"S^VpMC<a&:5qT2"7\Y5';O/ +`NEMTragbX+9a[=_pftfZ39.m$[R9FEskr+#s!Qem.;UZ2clkQ3M\:4dUO?lQ?YBA +[pTF[bTMo^k1bg?cT86-@&;g:DcUNaX?C4s]oK(.]SfL_4rne^YR19p?6U7V&APS< +Q:;V@^0RsMeC:W_`L'J_U:Wah:s&hQ#feY#r=ds:1#D-U1Zo'Qm_`<m(]u.^dAT)e +Q@8!qf^aMHiCcCj-6=5G:9(/PS`]&L?eWlgIJ,LR]+A"XGdPF@f]:^J&O*3m$Nr)Q +5nN"'5PjhUK`;<3!)2hCV#~> +endstream +endobj +176 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-31 -251 1122 750] +/FontName /FOLPJI+cmr7 +/ItalicAngle 0 +/StemV 99 +/XHeight 434 +/CharSet (/two/three/four/numbersign/five/six/seven/eight/nine/zero/A/one) +/FontFile3 177 0 R +>> +endobj +177 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2054 +/Subtype /Type1C +>> +stream
+8;VFfI8Eo)*o=59cWQ'hO'@Nc<mTIAm`8C/<h0T@80OI1="Xg_`DuZLRcq$bb?'u] +\?N3\@9F@s+>#bZFr-k)8k/WdH;d*KB<k4rhEEbG:",#GqlTgeZ%JKd]/.^%5Ml// +roX#>cgs?h+[csJL`cuVg18H8';&R#SS*CnG-;B(7"P/%@"C;AJ.0Yci;GF:9dU/t +O@:)7ouk\5XV@Rc6WP%?M&;UU:]3jQ&k(r,P?OehWa6ISc;YDs]-?*r^VcT=imo=8 +UA-.53];0#''1$;@BMnaUf(rML)ktPod)*LC4eg_I^Z@T\R&XA2j``L<;3KA-(2,$ +j][jF.*%ec#(:YlY0"1AWR7'r%FJrj\!W$Ynf^k(n7iOYP))L<_4h0'U,h4;]5Is4 +Z'2[M[YhgFbK(WcCrnN1Vp>=J1\<$Y/JhiA)n\*2E?jt%)Za[JUtjC'hV-K;DKN5J +huEp`F=d,_2>.qY2=l;fDpU)]VT)Z6AQPYGa^Q8R#&t?inGB5?rXq=m?*2Sp[$3LR +at%>[.X!fnUbM*F:Yq`rNa5Zno4jJs`PFk]SUkbp^@;$"k'r3'?f7IPf(?&u]ifI@ +9lY!cYu9J%OcL@V!W%6fiU'N'U^oa8`.3.AUgOC=Cr$fbA'>K269=:n+Nm./J$8C( +$7rDDVEXbTO*Sfe\']GM@'>'pi)BU+,g_ZD-X7>*-E<+Vr6fs<Gn1_d>j?",f2Xka +G0h,kEL$_r[WHW8h7fMnd43BS>4U?_koH^:3"P#PrPW[e_^ka1O%0C`BFh2>oQ8XW +b)M^X5ufh=q*`2")FAqJcCTc9Va/Nm,_hi-i.iD#)T@H66Edl!bNgbH1=S:.T)D12 +@G_[9\!,,h;^]R4-ZeD2A\s4<EQpV$_dU#1`]M(2#:DeEgu,T4a81W[_U8L]+QtVl +\#[R81O!cpAi=Qt)Wp<;#j`a!L<tkDj,`QgVVX@Zi[f-W_qnZ:MisT!H(@B1:M6T' +VkhAS^=3,.Q@k&.6^tK?3N>&6;b^9FCfT7CBpIFRc^q#3#9R<\.edq*b1!Ht\(ihT +_YjLpi95AlO@/N)*/:6Q]TosR)BF$]NK.)$cFUVc0_YV[IO#!\V7UU4$FZ2%ZIu;G +*1jj+8S(QPpWK6BAgj1c`k*G@?\>8(&GFpq!e.?qS<leiJWTJGI''<Ae'hCRR:e'# +18=!\lDkI#+l>U3"K?#f,VsN)[N$'GU_R3S[86>geA/>/cKVEQehKls6&gl+WSqV, +-(4#ZBo9:ik4VKo0j>4]g,T"&lE$qjmregke*`5T:B@TmnMR-%UUS2bWRVCs.H#Y" +(^T`(rm<)u_,Y0[E]]of?G-Vb#ZG$K#jl[nBdW9.qC2Fi46esk32,gM<1;RPJsX]8 +VN-hrSrWO$J$868^h8eJ"H:<u@8$nX2^jM<rq%khaZH&2^7g+G)ZK^TO>];8>\.&s +_<d`OD1V4k!d'#A3fi(G;(TM*oYN^3U<WeU_I?&U$4+&Bqg3:GFMg/rrB+.^>N4MW +eENf6d7Cr<fD?K[\*aR&G=+@iOTL-uV&2V"0IReT@MElb,7=9B^r-K=+]-98"R\pR +&OIf@#j.Z,*SK@\fC,I]q^)iD@BLf"@/8f9RKlaIIW!*FmOP-n[QTlg_jlNFF7esW +*Z"bQ#hArQ?gcg>8!glUnAL3hF6ogoJNSEXiEQ9)WNUW.SG[L#C2LtfMujdXStUTX +!#p?;#_Bl.BV$Au)jY][p9o*"]u;#fVW)(6nh1>F6c'Sb_D55lK1ntWH]_EfF#!Uj +,)DU++$.op-9JTR)d#g#C0H352qul"k(!Q)*2V5Sl&0mA5ffd>,b>]::uee1<n`p@ +)cb&aUWK<EjpMbsoFo,=$5G6_%S,q+E"0JW?F=-r[:rS2JBQW]F!D5^5sKc+QV`(3 +h8,JBpm5W#^mJnRGdr(7d$gHHHX>g<k'A_hgMV.<'kOc&C9%p:?ZtHbosYqZjVro' +%@H*s3J>9t&:pHMkbLS"CQ<lbG-r^,dC?_Yb-i\QPQgsQ\K'V`h'eJHGhQ\LIMH5j +=isC^~> +endstream +endobj +178 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-29 -272 1153 781] +/FontName /FOLPKL+cmsy9 +/ItalicAngle 0 +/StemV 43 +/CharSet (/asteriskmath/angbracketleft/angbracketright/bar/minus) +/FontFile3 179 0 R +>> +endobj +179 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 847 +/Subtype /Type1C +>> +stream
+8;T`rcYq6N(rfdQ&1:-tWDV$N#7gacR#E>GUVeW4)`'SB@Q[Vk"4r*tN,4$>V6SB5 +]:.0R0bPd8G&W:.%c0lAm%XNs%N]f`C;/N<`5snN&+AJ*hY6j,H!_8*fFS`c4]A]9 +:Lhjt'2.+qjAZCf"CdLl7G067DI%>!lYcS)\&4rq=4;-OL-mrc@\@`ZBU;!]b3,O> +0B*sJr-.Qf[qID7A5h:C&tM\Dl%KpV3jHce=QWWOJ!Wk],]fYeBIku()UIJ7,88JK +S(0<[\eVnQKd)Y9&SdKk;CiOj;DU/AasEI'OF"^JeD0:,8'Nb.PKbm:K0tiE/2KXl +;jm8CNb2CZ8`Wd;oE[>!j;E,_13e6`_IJBbR<i`9,.fpM'h*9XZt_t",D^F1"N5lH +6hXA1q@'JHQ\J<&A3pGM4nL[8_6!g;TeuG.c`H>^6M(eY]Nc%o?b%VS1,4/c6[u,O +$gK.]n(W<m0<Vuie.!&KLMpUG?,hchnohY$g*RM8$%r=CL=J+Tf)2)`G/o[Q5pKgr +#7,^t$r&Md?Y?KHO<h@`&J-%"K.s14[S*`#YuE=g%=&>9+b#6HeTZo30<CEGJgM<I +#m-/ri"7;,Os'N,S#+CQ(V9-N%t''G>Z>jFkr0'h<9rh\6Gf,/JjEfSV66a\;_\!( +.#Be_cM!U0Fh'-J^07;_O9lKekHK$U2d!k@6YP_qVJckIf()&;117*bN*@:!=%,jU +QN_q)Z]j<=IhB]s94uJ;DZIAj,J_d7!tQsBJtc=MIT(/'$@+c&11[Z3qo`G;ONB`Y +Y2SKF(%$Nl2r8[Dg2moK+.ftqoS.Z.pWSZP]k;e6Hi=@+!'C-*3r~> +endstream +endobj +180 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 698 +/Descent -207 +/Flags 4 +/FontBBox [-63 -251 1027 761] +/FontName /FOLPLK+cmss9 +/ItalicAngle 0 +/StemV 84 +/XHeight 447 +/CharSet (/h/s/i/t/d/four/u/k/l/m/hyphen/n/at/period/o/c/p/fi/e/a/g/r) +/FontFile3 181 0 R +>> +endobj +181 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2169 +/Subtype /Type1C +>> +stream
+8;VGQHW1Z&(<:&CR>d1<"<FM$c9tkOWh??$1#4(^TNGMe&E8S/2:-04&/#GlipdVg +>._;QFqITf8.S%go!$(<D3`[B,9Sg$5'UV[)B8Xm;Xnkb48QkT%RSM++5M##bjV(Z +j*NuahXA-;-5L#LNX*M!,c)h6cH.qI/?7Y<"j^TS<1KR-ihmCdA20Ms-1"Ma5><&Z +KKaj.nEE/.cqJta5ko\&_c/*D(aF!)<a\rr.cr2:Lfe)k7]<%j:$.W3q1cOkH!"mm +>bP%ac'??5/GY"j`(50ZY->j-Vmf.<h_$IEV[[">aOBbsrHbODh8jRj\jTK&:*+$t +'"2:EKn]BYid=\P>^;LhW\9<eM&\h#[Z?\_&U5"u"Ogei,(lhE>Yj:;Qk@At(ad-T +)T/F^=:Bp9'k-QeYTsic8RS_-6"=A?'kYI/@@-M/]GCN9'I,Y,U_"U[ou'YEOB=+6 +:u"@ZalVT'nt(M[[TW;j2!_EQe.0ec+l.h_H6LI)%#0"P)3!lL!>$OPr)dGr:"AY` +eSI2;kt^WdgR&/4OjVt^R/!.<1('J'];`rH<663\1%"]c'GB(,>Z80Se=ChEe.Ul9 +VP1F3e]&+A9XA0(If*hC0bEo>?Qn+'+9_cChECtu2&@?Z#)=`/+rmhCL2+*Z*\84K +L%D<I&l^cb,3()DMnTXO+GM.ckh`!uPU]4]l<cbiF#dNF;u#<QqL@l;@m@fEC863K +VD]e<,MAH`frec1]N=&LQjGQu'pa-IBC`BiE>98\Ve--)@o36C&EXbfQ,7c)"98XE +'LNYa+UncGMiepW6!-Fj2*iQ0>qjXVG&j8QcH5S:jFZm13$GMW>8]=89YLk?]'qKs +=R.1s@AC#5YH0t3ja,l9lG;K7o+SOd$I[T*9?>Sak72VgXX>m0\SN`6]t891_YN:P +\9sZ1Ih)q1cEaLL[.rW3]r%f`'u[:9VqTqaET?_DliA']fm;^I/,-ksZ645]VF5%4 +)Gd!ggt`3@FZ]4s\;K$OA!6ASYmd?O&;;I(^kYG`'*Up(n4Q<5$VY_0$MJ]NaKa.< +9:qbmk#VAN-7I8eWa<1*BI\YSW6pj_@968R:tu3j*Keh6oj>6%F&U!R`bH"F;u-rL +;`6GSk(8<S+EHG=H=#TZq=(?#_<l9,mq&>^UbU#&:EKfo$&mJ&+HiKB,oViaU'V?m +(acMDK,4=SOd>IiR',Sq'aHb+7l''1Pg]Y,hfg*&eU_)nJ[h<B*l>1H%YJ^fD\%L[ +rW4pFF?#5=P*emWC<H:9mm"UQe=GB$chP+jq4"fN(-B$%G*@8'/,*(![<3R>=N>:U +OYe4rl_[B]fab=-W'?Ni.&,U"(_5\.RlK`F*C`u+WQ]b.b3!PCVdCCs'@K_?BOH7O +ZVO1,=!DI%NXfKQ06;_2%aujqk:^+]S9I"7g@Y"]D9?OD9C9CUAV,9BOR49=6[V][ +\U*%PU\tSDEYa)b'>-#,BV1ln=gutt_DUHH"A8@hH]foO!$>eXq'3Pu9D&26<BGI: +rTMYqfu))+hi*MV4.GS]Iim&[dLC4g:G9pZ-M"kRAO$\m_\.!u"D+;YP1TX-GLB9" +fLL(<1-\PGjG<UL,HuEr%l/pT8W3Ru[ZpUjp_@LsCCKS(el?lNUJ<a^%GVJ4%V_m! +ARIpus+gXF(&Q`9U"Y+7]e8+!K2I[snDJd=#_M6T)"\0(49pj3_'iu9L>ZUOG`L@% +pYXl`H#WeQ\,Na2X.28?H_dp!dKMdOguF#m5/Mq/Zk%=PnkO[O]u5H.$RS'JVhLQ0 +G7q$42-c(1Gqe?4lSR[$VeWq.g<=dp.\g"CWWbEOeMM(^DX5'[<5N<8GArV0n:Z&& +,^J>D_9^u3QGr$hbi.tB*p2WggQ1:Y_WuOlY*X*tU5Qa.DK[f0]:0&]M;Q<SE6B_% +o6t3"kFq(-.iPTLgIrF:MHf.SRbTYU'D84GCt\J=*F$)JD<-OZ%I`J6Y0PgkS!IB+ +.Z<*q/^-`?,"ssTguuZuHO*0Hd;<5le6Lp(3_?C*B_raDgO8Gl#?I5>M1k4H7M?TX +pS/7t^DmNo_2^F%4$U_K=qOkOUYRl0::G1G_.$:*,*eU[VodAR?=gqhKm_Bj];D'_ +D5cSq.q)(nEjZ&7asm&:dML?:Y&W=gB9.NdQ$W-EOTt_ZJ,oZ$R"G8~> +endstream +endobj +182 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-29 -272 1123 779] +/FontName /FOLPOG+cmsy10 +/ItalicAngle 0 +/StemV 40 +/CharSet (/braceright/bullet/braceleft/bar) +/FontFile3 183 0 R +>> +endobj +183 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 668 +/Subtype /Type1C +>> +stream
+8;Ued?t!MPA7XbBoCiR\GLoU8/Zpoe!/VQjOCn82_tZTbl%^h]%geQZP!$t[H!#O: +nqcE+?LmFZchX["_Zdb%npesu>k_`b&-F`8PjC_(4[XWb,@/(^10mNdkPTqSU<N7g +&d8_W9a*mW9+r<LVo7T=*!L7D"lI7gb2SB01-Gf]S/d5*OKr>LT[_uNU9`8_4YEX# +msO"\"h4ClTWiKd:/5PE8S3FCNe1&A=_`u"P9/5Q$k4ccC$AcZRi"a7J1--qNZj^> +($I(N('Xqsac*<[3koG)IWYLlREtZAn$)#Ba%sEs0n,jmBPaK?o[rB.4AbHihpNU' ++N4%<l]T>AmodDN6oD`#BA\lA_U]5#nl+0g[.h',33Be<pUu4XK&:2?=`VPqS_/<U +$HTo&A_ef.U'Yj=f_^6"jI4_;IWK.;b5^m;GBQ^OC27_mMQsY`[neu)1!*Q..#_m% +`SYO,5eTE=fPZ-#>5_JCB^Xu?>L"F\lfl"B1<B0u^U[D"!%e5>.h=B/jHU,iOL]6V +P)n59q:GBf]1E%6/l!:u5ZMYdg\Lh)MB8,[cFoYA4881^dDi01;l<B]4B:fN"T-]g +ac2:>c&HcD,1u]`(]JBFo=]UHha4d/M::,=(:a;*iS;YbR<uo[Gs"2>VX<C%"UHd^ +\-1kh~> +endstream +endobj +184 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-35 -250 1125 750] +/FontName /FOMAFI+cmti10 +/ItalicAngle 0 +/StemV 91 +/XHeight 445 +/CharSet (/h/s/i/t/d/u/five/k/l/m/x/hyphen/n/X/b/o/T/c/C/p/quoteright/nine/fi/e/a/f/r/E) +/FontFile3 185 0 R +>> +endobj +185 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 4269 +/Subtype /Type1C +>> +stream
+8;W:*I8CSi)W)*LMb:8J/s^$Z2k<=<X^\PU".a5.T[]$S4V`Z<MZG#p#pCPs#Tj8l +a)3fg"9K8G#"50g8-BZ,nDce&Yg]XVQ"t6UZ'Dbh?L)_$`]*U6`_-A4Aib.LH2i6c +H(Od)r1;e057S;GKQ&o@Yf'7-WtX+"Q6fPn7DJ9*M>#qbG6,`'&`er0HGb@Y5Esn@ +)XNFhSY$;CT,p5"7R?;I5WooCkBRieqt`a7lRT;C*ZZ!/4F4uPA=718gr]b&6"sb6 +:9ILi9#;3LFBmVDV8@J>,#9E<(aVig8P0`.@TAY3[6u4oljm##2iAF16BsMlC3I7' +UF\t^9U+Z9XqP=YM)\.r-d,jHHr$gV9:!Oe9jpII$UPX_Mht)/]/<TQR?]A\SX[)i +,0cGh'Io>9-(L`dP_2L=,QpEM&7dtV#S86o5o(V7%"cD@83Dd2k905ea;-CkL*.'l +5*015#)CN-cZpA'iQgTB&%80XCc800rqRQ4glmi^=in#<cTXAPjj9+9j.YsfGM&WD +qcr+8:LC@)<$(`iBLV7j'KNuOSDJN4?ug8p-bre*&)H?U_-#P;X/"2oBN7!VlrD0' +)?%]f@*UKGn88Ug#UgC'`tI<MPcga]WW];mm.8gL%u6V\MkO0IP[]l.U5Ym9X'1aA +WsihsG1L)EO>k!ee3`s4TFG]5"9h>cFUYp9GFbCl*Mc#/W[\\sgFF:-XduW<bNmX8 +nr382G;<Xb"uI*rU<@XJ;TEP<LbGtQOB0+n\tWjA?_ssY-,V5_/</1jfMg(QY&<\[ +&B"SY?oAgcGm-=:fjlk%=3k6%n;X*QZ?pf@?:g0i<S_)mf/>Gu's#d6D;#jodmf3- +k\=nu#[\26kQ6i&b./%GGb>>K>-&JQg!GN*;KZ.E(1DNAhI%V0`2K8uN.8F3Yc&K` +hgf5b&:F:^/*E$"\Au+PZA8`0_&TZ^&2uC/O82&:QK=8s?n5F:hI/Bshmhf/GE0%6 +):iU3Yo9]iJn>iE?C\91?TKePe[OomBbSB\V@XbZcl:)/30"4>DoC<,a$71k%lC3I +Cm-MLUm#N`5G]^e8UJb\Pr,h+)0\)&>]&b<<Edq]XETD^^EBFOp=u'THAPB,M#@b/ +=1BAnJ9SN:_qA5E>TtfDfopfgps3@!O'qC.+nER]$d?10\=NY\=5ZC^!ag]pZ01-8 +?9$JZdRBD'<NQkH+0nP&^2l(_c`nP=O<>&"i2*K7SikU,?>L]/LH83(?c5`$G)GCm +ltR,()pB)O&Ft!i.L_6PIG4RcN@XQ^?Kg?u=24FN3k8QP^t3M?Dh4R:1mo5V=^^dK +1+ajj/6`7LLN@HkrUK<j_'T]t>Tj'?-Ru!\<`(>Ecg%UM!R,"]/`[YnNWukh_^ODa +BenXAFBH-)Q%[%!Qj+ufKo<ZtTjX:LR\7PI.?"LjGX/0^o/Q7opZd-E"3+MHejOrt +FJt%-BNANkql5okL.NddPOfIH3rEP_X'k3`;k;TR[TrnSiFA8P/<a5<;sK8g`O^Ok +5T^#=;F0DC!a;9sQUKfuYYh&`h=\0L&,lYhIZ7K()War45oqePD7*Qg_]W_Mq2#.$ +(s@#CT_A@X9Y'$D3s:LeEgkDnp/N"*>30'[M*D@l-CJI.hT*@mC(>8M;A1_Q@:Y`G +)&],;n0V)OLFh\nT>-qrP7ou5?#(1Z-Iu]N5_Sn('YH6Sn>Y]4HaK3P4E;c.cd1NE +9XU/lZd>ZW>FuTTK4Om2<nGW1[<)j`6i,1Kau!,['OP4/_;sQT!OP%`ht[N9#C7/e +o<&5bE_#<)3a#O&+4Z9.1Xdc&.U-+e?(JBSn7b-C!?&8oOBGM::TXo/n)8hHG/3L= +4>V:^A290;!mUi,i%;1hA2Z4j1V^^!gn>+#K@sRH,-@)(7nBIU^3DRe`[d$KqkucP +#MNolRMr<%ML_nHpf0S4*iM56CV^r`p0)O11a1RAM/r4?>eGZVc>)f\8t(Qc_%SL9 +C5b!o(hp]tGFE!ae8/_J%uo&Md)gQTN=45ShI(hogI5`)]*hBlJX&k,c^">Ukjduf +bR3^%NFf-\ne)&P<@2S/_'+:7>RNo#ot>X+1c]h*busec$_ZY&_3Pe?L"llRd4E6A +RoAi2n#cWjOEm8sd*_Hoa!ZE<rqBeP#lVC1f'fqdPQ_6OFjQ3'%+Z<uL25.K!jeM- +ap;K7m5qL8#nL*=8I>T94E9D7n'R^'7X@Xi]?\mPl[0Cqm*M_iBCUPm[(NlV^m[eL +n1s4Ae*H&pA.580E5;a/na;Hi/.h+5d`<AaJg.b\D[@IT=80Zc8(+'W[u$j<95b6R +IIGbSA![Elh]0mQJXKq\'4ITA%9hOW'5]#P(Tkr<a&>t##K[i7qjVtT%1M.n-.f70 +LR\8nfB0MF3sd+Ef7/L*'IXFZ/s@@S2>U6Z*h'4PR&1tlEIo#L$c+beF[$\p1q`jd +\ZP-iV`_EEqP,=r'D'g`2%/Q+Uq5"466RTs))E-.JCjlB]^)[e'49_d_i!6g0To`u +jc_mcpKjIMrUU]OQJ^9`bjl#:QJ_GCjo9igRf#BB5k7Qr%URc=pm6:chdLBe3J9?[ +2eX+#Ks%4>/gtV:FEFu4ELk63R'j.(o%tmg2";H!l-"U6a/EKI/,;eCA\&#J/>"]f +RDT(p[h"KWs,B+k_G`C-ljeC6!A![HBL+lJ*5),.m^D3k]ISRR`<K4I8QA^qG';sW +NZJ/ndf09N?L9IaeR;G*>UG[!aO3WI2>>D7`?dS),!LgOYRSM*E/m@p0NOi/g-WVm +V54\RjjBA\C!.pO;G(/d%gjhG2cC\i2TAc$S1_<c,[dK(dAWK/@4hlcDTehc9LZXE +hqWRmmlTDekJK54&;KOFj=s?&1`1%AD06VgFfPI#0C!-B*_p26E]Ehg0S\ek<@T"q +<?n]uT[hD;+$OI\fCE0k<Fp<L$MAVm&"5[("EmK4:X[%==ZV3lEjPKni=u1JS@&p; +5ouaXBT,E&K^1W9Sb9i3$&f"%'rob3I)`%W*,2pVIGls4Um4RJ(&Wq5i\`J%;+O]k +FqD=98JdhQ>9*$INYY3M&B;jk\=[.NcPuf\*1hnk^9="J5t)`UO7SO]MCL%$G\'HH +8I:j8agcH1q87l*,NRNhU-6OO^;=WnkZW,26qs4UY=E7!gZ.u%i$VI]M6F/[3^pT> +\@969/0/WSBd`fB1id50,]S%mjaZ%K7ohHD1AgOp7Y8@d4p0Cr<^rutEo$$C<sWt\ +D/OL<mE=VMV+R.?bsH-Am@AXI0?m.h'4<o@64db'946f(bm(Kida3YPF+#`(LO&1; +"bd;TS4=PGlOaD&<Jdllk66hN9VH3CmH'!#S[4+2NjFpPpdBC^o3En2REJtO_fD'4 +J]/<dRij#A>.O?&cFE2A5PJSeX["F7$C*q%RN,O#l+[7"b7*.(7V^I%f`0R'*DM)] +n_jiKk+SrG-05qc?hfiuli`B$^#7#OKXln(HQ[(iF@uQ2Fu!r08q$[Z16W,P<>[L= +"*XRUeHk^Hq_P1#M0,(_j7IHN(E90,eHT9\;qJ$b#=3HV?B^l9N<ORe$"be;TBIfc +3&:K1*0icA+\6-(&`Jt3X')KC78X/.!&0"@qFU5PGpP0L3621k\IrG.nmYaJ%M%`k +`H<Do"Wb[_X`%eY1UecD9a"fU()6TT.C[RL0cJrn9O['r(Z>7'\W6;V\(n3dOkE7f +5mqN*SuZ8b<>sNLV2bb87:Hh67(IRJB+$?lGj!O_0<teF)i;L&UeiGI[\71I\jp%s +;Q_&WW'is9.Pf/8h+]LLA`GH2MgI2'Ps$P5a(._2GoJCINK),?A#C9XV,Sk#o2.7O +Sd$@iBcuIPSQa->(Dj`d\/Lr,CKuLQMF\Lo8%f@uh.$(j+tBPh'H@\1,(f\WA3`g$ +M5;CBc6QacFpHlhhZmDnE%f(0'g2gjGj?`l\OHZ5GNf>:dV]JaDsq`)XMulAcTd8" +'V+jrhG4V).X@:aJS+IoF&$,edf+<[pO(^Z:$D!_5jH)-LDbVj@0/7\%A:@ii4[*U +-&*>g1c6`in>/S#]1Dh<7;o:c_b%X0'laDTnl%b(lKdnZG?ODd;pUjtm.Q^JB:Ch@ +ZkB/PD]HXbhKM%u[5KH%_]T`Zd6"K>@4%2DZiMpU,iJJ8enK8K>Y),11-+,p+l4`p +BhucU58s3lLj0L*\8gG"0@jjq^;j=Ejb3hiN(%d0:*4%T`=d$9$1U"4[WJ/[Ph;#K +K#rt+/\!ZM,rEQHp!.&j]e2.kCXn,Vqa5l7!'Ic]W;~> +endstream +endobj +186 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -229 +/Flags 6 +/FontBBox [-8 -233 544 700] +/FontName /FOMAHH+cmtt9 +/ItalicAngle 0 +/StemV 78 +/XHeight 434 +/CharSet (/d/nine/j/I/braceleft/plus/comma/k/J/bracketleft/colon/m/semicolon/L/hyphen/braceright/backslash/n/M/period/less/asciitilde/bracketright/o/N/slash/equal/quotedbl/T/numbersign/asciicircum/p/zero/greater\ +/O/P/q/underscore/dollar/one/question/r/H/two/x/quoteleft/percent/g/s/R/three/ampersand/b/B/t/S/A/four/c/C/u/U/quoteright/five/e/D/v/V/a/six/E/l/w/f/W/seven/h/F/y/X/K/asterisk/eight/i/G/z) +/FontFile3 187 0 R +>> +endobj +187 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 9017 +/Subtype /Type1C +>> +stream
+8;W:)BiJ#D)U9YihP_:-H3J3I-=X7H<a-BYW>2J,i_gK;YqF*mfa8mR">C5:J8@d/ +&dZE#93'?i[:lgDYu[k<l\[B/E8&diE?1t.2kF5djs"1r0QYP;\EA86rSI-/chDhU +o,nHC(C#I6;cdmB^EP-W-o"@;#TGD?GB+SH=btPI`Tb9^HFZr1DG6OhX4,++VLg:; +*dbVX"``sl1^uho7qW#(F#nr1+InL6kD.?T2h+-7L)aVmfXiYTEf9M:;ptkss-3W_ +q-d_##4j&Po$]DjlU(F5'/GL:duoEYr"YWfr0ZHOI""b0IWD#63@T&j7)HO*oa1QH +3SAM"APQiLEhX[>-Td\;SLdI[%#G61TuoVs?WJ;`@Tj2OSR6sk$mple"_[U*A%[FL +QLPhS&Onm26O&a:N3%(d>RiQ4bU]h<\pj)4AA,rcc'#EI5o65MZ+$tjFqFPtUu4g% +PM_b?G&lX(?`'osdc)&+G%KsmWBD4bkMij:GE2R0*^LiIe$i'?I7#e8?q)s?JU]C1 +IcgBr0qJJR%Go4`T6^Hh=@Q7'?ZDLh;XUkodBg"NXRc1IeF<7G#/1Ut@.jY/bh).7 +5:9sdj#==B-M\D&A^'!-ehVa)^FasAW"8M/gqi0h+FJ`ja+JpJ9]3a.>VE7G>;^4Q +C=QBe)m&^oiFTt$$X*\/$I'A$jRXjdoi*s[<mCP,4#n$6i894@2h>m7!<;l?cci;X +\A#2MZq8.nU.tKq3djp/G^/%79.2`b$MuJ\IiD\"NL6TB['!6OILij'Cg,6Voke@E +\?TB=WmF(,BrRt+6@!eZrU6kBUMKQRoNS8]Ra'PCTmgU<jC@rj+(fKlAR?"k=Yeo_ +0nAn&Hg#]nD8m2:N5bH&Zg=MP(;8D&\$14`+)2%arge9RIXXQr$#s(6nqae.Ke8Xj +UnpISZ`pRVAoE+qhRRoDnk2YdOdRMA[L<mdA29-t]bObaGN#Dq_LH7r:_?91@nBZl +qrOHVX3JZ<HD4ElS=;)[aEdBsLAOkh/*6gA%_Jr_l'[c<,4:L@gSH/1m[T-+rT`=_ +I3]PamAc1`s,u:kJL8`o%I*4@h=iGu0o*4;r\P(qRXJ3/E:A.3=/EXZW$bp#Y#m2S +-qgLk04MT$RW=[J:gn<#%I^V6p@JUpf<#];NK:P%mGg33`CAqq$di?CAMoQMQ"d^\ +-s#aMX%DT<F8^(X\Zu.Dd=-`=P_H?/Na#5R<GgGm9Ser?@O9-Y3oIXQQJ7KkI04o5 +mULj`'K;cB-T\h"GT#nh1/;nMkf$=Np[DjfesG[$7ar*XMonrh1NGSD,4b4^qnLnC +BE-QKjN+r8g#b#kB;:V%X_!m&A=oqu<Kc]K(b^cigQqS:ris?#m-ZZ:?bAk/cs&32 +Orj1MeF7.C$B$c[BoFDua0;kU96MW06:@DIHCNDEn5RA\")XnnRuM(<Dr5PBB7#7) +-_fBl;RpX`&XRX>NZ93a!u2R3T#BH13@)YEq\=Z?#89:O+hXbYW6o:[e/QJE7o%q[ +,gM5F]J1q?+>_1nkTC=h8g@DCTiMhhBrQ+:A=6%A<=g.+";:h?2jdAa&iZ4.%49r\ +9,`+]KiX&TB!p8^%8;0gbu1$)jX+lO`G2G(X-8usr8))L=Z*(V\iR\TYmQc=Ej_)& +NRlQrBbjo@,-aO(lD^bsQWOHgZ;SdZ9#RIPWmVe3mo^)!6^C\S<a&+O/E19)"3ic= +"uhrH!8)OWZQTI'Z13RFJft7;B1Xur6A8h-XTrq[j]$aX!o"ib$#((afBXq:FhCrP +F-d)fZQJq[VIX>;VR0tX+a*Vg*EQ<VW2LhLWEIoREd!:3/h89+X@8*n1k1*h*:?N, +&F/*Tc];L\11ApK4LHE7X0\RrX#$e$/N#%/NTB`Gk*^Odfi1rZGFrgIdM[-rj6N9c +dE7\bH`=V12LB/g>*Xsd'mcgL$3tU_+56U[clg:Nn1ne\%rbkX>Gse:E"04/Ei2#P +;d1B+2MZ2T6k'QH_7V-k\u9o5i>GUZ099&jJ:BSNd-3%KB0PXS,MXiVd!Bh0QuG9& +1HN+3UWW-_X]d;X#dt'CCnWP$D\cD0iYED$+!J*%hre[>`SSo;c-HoIjUE-R=m/+s +*e:\kfeW\"k8_,OKBjP1.i\r#67N(aoG?*7n"99*3s!eZ`\hL/W8E=i\Mca#CNE-a +Xf=j!-BD;*foL2mhql%#+CJ2[%$+R[E>8g\=h2a\4tIGiDEtQ23V`[?qjAhJ)lK(] +RIT=@i,Thla7eALm:>t-:VZ<DmeM$]]hbm@!cr/]o_Hb6B$EO4514o<\Gd'6p_CWr +fH$GkG\^7kX]2<cGgh*Xf17JsFt\1'qQ:PF.sJ)J'3T`?T4b/^Qtp#^.nSXrOTYSW +$[oFDGla5i:u`YfHYAB&Sh`V+LdsfGC5_!de6:WM-9%]HV+Ol.O"-lQA#WJi8emJB +NJ`&5JO:(*@8V6IUmDEF3$?.jr3[W(l$4Gg'sFVqeC;4,3;7.bO5LB/*ST_8mnjKS +V32H+7Hloq)p5GU'W>pGJ`O`0WO"Ejoe9hWC?dW]!!_'&]k6XRhN*TIo9&.5Lc::K +EY[GS+Pf7I_s"2-*tH+$@(l.F`JTR*8l+M2XE/n"\8X$#NNAFIY18gOC5's+;6\5N +``6o7YdMa,dWR/+?ka@D9.d$#:7e+&@6$oi6QE8X)>.TaFU`?dqU#[0s0Qdbnr9-) +IurH0Z'^Q$S$R`rqu.6cGh<&0Yd(-`r"%i<*n8])LS^?mgl>!0]@Y#tF78DJ/u'u# +lUk$R[b)c0K"P')V,DjV,UfIQJ>*'iKb+<"7$'N-j<^H5Pf:$Q$EbtRL'=s9m96Kl +ijLo?@=O\*q.!3FQqT0.b[`KQiB4jGqgIZ)^(ccW^#$OSQ%ao9+KFCcNi1+k#(=1i +p=,M!LAH4U7]RucWmlaf_@jIrO-&$bZdj)]NM,`7(#1Ln-U$Mrd6,@M8"3?%`(PeX +'*MM_5bjTn+4*OaNo&*RJKq&L=$B\D<&.NtrTuO359o0f]/q3g(]!bp?;5&jI,YgJ +<lE6))J[$,@jod[gO#j%YP3_oVB!n.]n<49?QMlH#["i#4FDQEn$pasa482+k2?#_ +@c.Rkp75_-GWpk+^_IXO#(P]f?<t2N3?c6;jWNcuX?4nR/<^=5<u6a*;H;C9[Le@X +MG\'j=96re9TKjS*Zsi`+:nV=GJgQmhs'UD4`JDZF#g;:m[[LFPpu:sNnMWY[14;M +,/&U]8%o2]/ULtoRS2.aWa`E?mel_Y;>Yp9EG=9.PAlgJr3tb24XnmCgjEpAj*H+" +XI;UZrrmO%N1r^+IW:4="FIaHKr*LZV-6`bVp3Y_2@+DU<q%cm'H^>?/[/1-]PN9G +T1,MG,!V6[V)Yh)=/_:_ZaADM'858SIEQ%1_J-?_D9'b`(2#`!:W8L"TO=bZbU,An +hkqk%/1/mcCu$X)!XT(/*="M5qGT3X&so?JS>%!CY&+Qs@4O<N6^q=W.ghANk@Q1R +A'dunBBDo8LG-EWE:5NYrK^3)J!IAFe%WDnWWpM6C2$Z\IcC7$dNff#8msS_QsQ5\ +;c#>^KrVLZ<C*/jp0YPd<Qd5bCX9GGIR.HARWZ[pd;;L#0g,l$(kkGP.*>Vl6mkd< +PVe9DN9+qMcT%/Oc+Y.1cHfc1D:SQ&9[NOTTbb'I_KM[)-Mn4ss)t]2?:=0*9<'jl +-$9nQ+\NG*M'Y`<.,A2UVdGcU,0F.>d-%6lbJ\Cr/3P40O%#;0;NP9j%c.adT*D_6 +(7l9VOpQ8E@6J';1l&Hl@(Ze49Ffs#E.fJ.2N1,rd4OeFE6&hZ'l8s$@V;n.^T2:S +A5E:;<f9BZD0OVS>A/ft<d:`(3&ETG.Z?eQ$"k8%"DHc5F1ZX4%c8#DU06QQO10.K +%elr":B*:3%'Sk)Q_gb8<-#ifW/]b?2BllD/:$el(G#a4eE4A7_l+'0AX+boj$^q0 +'W`'".cdE2<7mr,MX8"BX94;3[<k*=fI99?<[/^)+SKU3""UIeDjHb13"FFX;/X"J +N.a-._?]QK]XAD1,?GZ&GkZ$[8E0"(\Yt3?9>2&@nTX'&r%C.Z,36Nl*Ns.H#sq>r +O#V+</ou^9q'kG`;b@?k4MUVY)MeKnrB+'`BAVEla9b2lTHA+?Z`0pi2gOo=>9m(S +5qC5Olc7rj#P5G0Np)oB5s0Vl6R9n1:X06p4?Q^E,"ul:9^NTe,]D$Zk&6Z\dH&Zu +J`bhmPf`02XVJ8:X?r:T-J.?82B;%*_I#Z"96g!$M[[m+?K!L8I2$pbN3pDnQrRLW +-IoB/dFebb72I&sk*3Q@:)QVUeHrjKIj@MO4t$]aBYFcVJNIXo5QB\M(IqHWP,'$M +]u8oCYm\Oko$boAF3Tk[hB6k!/T!s#BGZ?GCp$39GP:)j!%CDHg>9XWNr`ps=TW[? +_aAfsRVS%Y\TS[NO,)TKn)5:Ik^?'Mr/c:>lgX;hc4SY*fCSp[mH$Y5T4JnN@r$*a +;I#@P';e<!Us\+-#?<3#UfbL1.4J.QGNpCHqS3nJ':$#<\F;c(_/&,@3,SU(AI+=c +nGg?U@PWd&YZn\*TV.<PiAopi0[I=_H6NW08[JpA#b[iIIlWj^kfMmCIc<W4&_53Q +A9NCHosqqeSc,$NVcFt/=`T^UelH*#5IX1lo6Po"%s36<0jDU:GnlO3UWGi:&+XUW +V:(7o)$[?3?`l%o)kV;+G@;4tM3\Ko4IC"*8JQ/_-(13F8=%05]8!'S$W<o:+n0sY +;oXo_<gG4AaX^GX73^iYlTlU<p(<YR@r(-i+UgL982PQ#Gu:j[_]bebEGCeBgWY`P +bVW*BROfjW,Ram.(M1[M@:ZMoH!$8_PP3SPJX.N%[*TCZGEq"Dm^pW%-FU0X$-nT" +&+Ojk-dr[jW=0MsH7C0!f_B;UjSWZ<1Aot<NTn2IVk-uh3%VY7*&W2b1fniKS&NVm +b1K>;(o)3I'tpMMS/T@7Va`(D`%_k(QIKnCnhPcDgj]gf]+9/U3Y2I$n/HE7Rust\ +[n#:aOl@[a!DBNi;Z=#lqA0__2?ZMEZ&;/BO^JLfi]cCYpA*0p?fW6u6JK6AXLBmV +en5g-_3Kb)G2PW?8ZeO-FVZ<HG(*+cP4EYr1F-d2Bh:;'r1h!2ZUaZ*d[P+_MO7Q: +5mX5B6k0QNY/gD9qo+;ol_j<nV-u>@9RJFi[H,FR[Jj)LQ#NQ_ZWI(s*]J7$BQ/r^ +7F&;mW2$to/r4hVT"XdHKb)dL)0LZllaXVs/@/Kta8(!p7oH=tkj?E6M#Xj;f6,?) +rjU<YE)%*PPW)*$Lc02-)8'k;WJA^YP3;'6/JG/49B?mJ#uApYRY0;EcYkst[PdIt +^+EhhT'aS)AXh4&T5*(HSf_<pfbTFZnCKEY0J5HiY`o%gLLu)^D@d@!bkd0Ma4"_0 +#G3L0!P'r)F5=Ep]DW.#R,OLSUf3T,>\e@6^m6@PKn*GVBj%_/O?qYi)K]PF@MW9/ +=%k!VDt(>E6UmcWS']Q7=K4@]N^gigVIh1@l:?0U;B_D1!c&s0J2o"A1fX_1].sei +>d%b!pD[L[PGg2'1g4^#6)CQ''E>-^f;mO)$rP24MVth+9L3!3;,0CoeWU,&ff`pk +\n=]+GF:r6&r)2LY3^k4'J)8n(d!4G/NI3m5=)"Co3S7j9jVPd&Fq,F79bU=oBH"[ +N>6'4Fjr4s\r:2?HX%s#ieEDH78]9q66PV%M+Jfrqj)qAEIeTg/4(TLX\/sF/eLU3 +>LhbUHH,'+kN\SJ#mm=(eDlU]3@DS)S,5D<^$g$7kLg*@gL)o9oOo)^(`Ne/$U0![ +LQfRhn*u?/RgC?jU8JRABk!eRcTk>nX@+;"_+7<Mdk$Gfe8$8D'h+hj;%[H!9h4S8 +g2tj#g[nqh^546X%&-em<QY1N_u!kA=?#YL68[lE.%%n?([e6r.[97:TpPBBdu1NT +X=7)O_PpLq;lN6hOfKq\pEC`\,Vq)2GO1u=.F".?ascJ#'u4fSOdOg/]`uT::hEGb +REg7=$I*aM2.i<=Ne%@D/7EprG&oK#l<J;A0EtdKWoY.Q=ts&F<2rT5.Kck=q.Ac_ +nX%7+jf0%u3BS`6<QGk03?f9#aip(<P%S0m.WJ$XV2XU*FbOtqM[tl=h<iUfPpTs: +O.8qD&kg^GphVN7cWK\I$/93Q$brCDC4F.HlKtrPVN?s#fr>3]ND5t!W-jT9\3Q][ +dNqJ]$Fu,d$/_t+Y$df/a]ZblC4\ZtJ(qmsRN^8+2Ss_<m!f5r0HMb$f1KnZ2(H?b +oo(CmLfNSoBo(b4Sn.J"3Cu4qVD;RuI:ZtQQ)dmG#ZR(SasuuGL"HClk[krG4;pe\ +8"YQ$QZl76\UO,q)`FguD7>coBmOA)[ln?sNrs=]5f$ptNeS=k@1n=NI0)dPAKJ?( +[uc]9kUeWmFF]e#(uA1E$OQ;c`:r)8[PNPb_DPA91j5&6O3V%D0OWk;['f<>'?ap@ +LrX<F7.JZ\T06WXQ)bAV)G6chWs%.`P2ok?9OroY/H1Itp?B/2j1CmePuYsiQ*`lg +7kTUs8uT5mCS%Ks7jFm*7IJH=%bS>nM3Qok[Jms-3nZ5R:Dr?ZD^cmeg]a-=e85kb +iLDZ>eg/1&Y.]VpDKMJ,5;2e$pXPI/H]<e*esFia\Gg3ZQ-2]KJe;;(26e\R3,";& +0DKM7;,b@9[q.cI%rAY9S*(L(_cMI[J?'L!LW.+%Yjknb<PBJ60M@N[Qc^R&q+6\T +]SrY2B`bhYEQ;VsS^YPB=+9/]pLO#bCR=2488[r,D'n1L?@?_ZHbaN6i7f8/SAC7V +@?K9tZ)hE$mI;<l%6U!tpGbo)2chq9C-8n7S4YH6-#5"?Fe&OZRs\gdpk8@5^i60s +;&^^LY2(*EG/<MQm9T3M(Mhnsbji9&m!WsN=T51Ph7a=sRpcTld9*Lu[@!%I<DqKk +KoA^LcSXhhjZ*KZ.]%%_meu4[?IOOT],HiJl24Fr?5Y3351r2%=6aO(+t=hS,LYVI +B\e]N7?QZT:]L8gAFW\f/=e-5&r?ar"etPj8f/3T]N/ukFSh2Q?W1$_;rF[Gl\F97 ++X+q_E/"Q(b5#h+Xi>9_>)gOfNGI,O2m0F]4JSGRbK]B9BCH=?c4'IZ>piEiFll2K +:afMgFR4L&c$r,L?g-a8K@`bj2H(1Z2X5,Qs$a<1=*k*80c:)0dYd<*;\\#[cS<S` +L\Z1DJ1lh&D@GPV2>ig[;*CMa\sf(64F2.ERTM\B0d9Jr2$Y>1aeH2/DLW($Ap-9, +jNmjmni0tUp`K8!e!>N8d0X>%`lTm3&jao<=,7NS.P[3PX3Ah",Ya)D&bL5PrH$4A +Z(@Kk%gZg74&)4uirFJ=M9F^/"ARg1R,**DDBsm#P@-E?JApb\ZGDm474Wp9,68%@ +44a>$Z/jZ+gO0s%$:OY`GNR3pbZ^4$Dp[g2E]]`fbD@pA=<6R5W:f30^"^,D5MLtH +fP]U%`qF(.X5DG#S3<MR']E1hkPff)-bmo57)ZS!2s1Rd&u/p8L=BnS<\e]"H@-]L +:F"%#Sn'KhMfsP`DsI?h^9Y4e&%)l/?GB*TR\:_%8\((((I?oZk@cgn5&15ZTqQZX +__Bg*lFjq#EmO9ICY+Srp=Z25F1c42'PE#3<^F$LCEDd84+l6*jLkC6Lj5]C(;B1D +.'Y#*3[1MVU,Qhi'2Xl1b&BjX,,YMNm\c6NOd/\-;oF2'fah60h7kO0pGW]op\GF1 +6epE0iOt6]rLl\!D=HWs(phI(`Os!%Q[@%c\oFF_De0NoM!LD=/dMi\NR9;EAqgK` +fdB6V47aI3$#[\VmN6nPPW?>j!_m]$AjnURY/sUUa?"sIcFCGpe++7$_40YS!<u8- +;"4R$S&+mJI\E*%ODA>*/B*b%T[K&?C3afSg3+PbDZQp<l&BtJ91nGOAK6iPYP=c` +m@NHJj"X[BAIk(/M=n#-YboUMZEl<3A_XYn,K]b;-iS)$opG3rl.`2-rRkg]63[AF +=[M$8RPRO"ZnsR'D/`tG%O>)SN<.sOL+2n84KU7*FPm\ll_eXc1J3j1Pk>YE1?B.? +0PZMbh9N_$'Z@fh0&nfln;qX,e#,!(ndrbRp6,BMqsc[rk*>_5QKI2,6^0(2GZVk" +m?1CX?H8Y>7%jR?FZ[&_FV619:gR6TJ0SuB>62`OJ:F%j[1IX"6J3K_k9oEVdL9Xq +@F1;)o4VOJ*DS-Vc1GQ5ekC=_:/C*71r%6!<WZCe%`_i^gAdOB'bG?k,1uBN4[2N7 +:">BVKL'B*?Y2-:2%"B4ka.O;i?`5\BmT-bFZ@1:kgLAN'm"]7(fPX=845i)OI%/W +[l<8DC'UT%-C#p@]*PYe/MW_i?+9D=71rB4"!8nB$[(lC[]CZJ>J^&tW<'jG65[>N +WK#@DHc-R\^q,D**&1A1RB'CtK*p)"_?<U]'?rAR%XQ"d:Fg=&[-t<o3+5g#Co+%N +Jd+dmp);Y[Q=(B,ob#E`K@#K&njAk!D)[Hfh:35;cEceBLL;oY=cNEJ/5Qm]5FAtn +T4l]ci&X1)NW'm+J.n4a[:o^l;jOCr/Q"/Z`'fO&0pMX843UN<AmZBlH/AYb*r"8s +>D!Vp\-VJl4AB]ZJY7t&9duE*k`t3&q9EKVn*tT5F8r/qB7KA^D/JTTDO.;6YF8HI +7ukpT_Y9$4"DU5Y4SW6q:/q&$=RAhnBojME<)e(e!>e%9b2)sV^Updi.UAT&?Z,PL +7B8@=!P/(lGAiRq(0=FC`Dm#0m;K75Abk5dm(mEWa`>a[W"E&?D>qlo%$F#briUt= +1q&n2`FaQ'=`jF+he!:\PL]L>K-W\](7T"gf>*,YnqPKHi?4=_(1sbLONT70a\Is" +El40Sdibdn<?8d'OOEVgq:2nE)8Ge@-l8Gi2IZE=4fd_H#i-pmJSjG\_eUWOqFPbo +VcWS3['@%#k=+K3jW0;FDIZ>I#gR5i2B;TDVq95uQM1j;IQ1.&mP'XfGPMAb\HVSM +3%o7,j?D0WOb`+AmrTW-*t(Md4Vn8-0E?`oY-7~> +endstream +endobj +188 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -229 +/Flags 6 +/FontBBox [0 -233 669 698] +/FontName /FOMAKC+cmitt10 +/ItalicAngle 0 +/StemV 73 +/XHeight 440 +/CharSet (/x) +/FontFile3 189 0 R +>> +endobj +189 0 obj +<< +/Filter /ASCII85Decode +/Length 563 +/Subtype /Type1C +>> +stream
+!<<6(!!**$%n9>h5taQq@r5q%F>5HL!<E3Tp_s5.*!,gT!r*c<p_X/2)%6V>$j?>G +$l4cuIJGVn:'LAp&GKE?pKnN5pam*Y!s&E4CN;-^0eY7:/P^5-/NGXTDfBuBBkM+$ ++=KT++>Gl:1b9b9@<6.!+A4=09jqj`F(f-./g*GrC`lViB4uC.+AuclATDs*A1e3U +@7tN5@3A$XDKKqB6Z6dWARfgrDf.*K9P&BYCb7t+@r5q%F>5HL!!!%E!!$.%!W`<) +angAppn<DcpW^n_hWsp5liZ,0'iDDI`3HP9Uo#2PU98pI)r0#gfUj7ENf/mW)Oc/B +I#T1l#(DD\KSP!^?@ZHh=W;1&Uo9N:PDtbJ\G&GrW0=0WWuILlJprb&I=QotH5^js +H(qX5YcPfO[Sg[KHZF'HVK?I=BcB)t8j7JAMMR1IL`1Z-J!u38Sd(RAP`h)p#e62. +]"K&^SoS_#M1^Y;+(+n7"`Ap1E,-D?Js;XX+./@YR@G1jGb&qdI:d48%Y0l?6^7=0 +Q3R52OTur#T*u%M$IfI*NfXYXe;T=p%0~> +endstream +endobj +190 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-24 -250 1193 750] +/FontName /FOMBIM+cmr6 +/ItalicAngle 0 +/StemV 104 +/XHeight 434 +/CharSet (/two/three/four/five/six/seven/eight/nine/A/zero/one) +/FontFile3 191 0 R +>> +endobj +191 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1886 +/Subtype /Type1C +>> +stream
+8;TH.Gu,/U*6tkC?'KT-_7GQ:nZ&;r76HI0<5=*A'EeQZPJ`2c,a*+k@#GR/Opq_n +Jef@e,)(O[*GcFo.b8)P[9ce>;obY>(!!)tnr#]0G-0=[hg<-6hY2Heq]7'sH\a?a +PD$tELIOa/9&$#1q0"pGc%t/hR!YWaHR/%Y8;p#/n7mg44]::76"XK/rFI,QM[./* +6'+.'`Kqj`76$#2>d"Kr#>>Gkk5V8-f0<qpQtkYnot'e'fs1omI^4KsT]qYOTdcFQ +8m.B`(7h2TXBDUFQ-2LY8m0s(0o[_ZTi%b0's$Hp6W9^Yd4)A?<Mlu@VG\lYC"_fO +R?M1i'tF[JJ#N90WZoYsC;1;l-5t<.1g2/f#\$22;51!-)iF%%??tnS3F"*.'^m5n +?f_fGj,rK)c?6X(3O#hcU&?DMB6'iQ]F@292?^.68@0#3>_OA!&=VF06=Dn;&>SbX +U]CK!&!8Oe`q.&%JI!<nU%-o"7,I1bkr_k'JaGW26[ZIN(734@mq/(h(6\0HSGO49 +eQT@s*gm`Bg"2ok13K=t]V^[8>sW$/"'KFqocE</g]d3W-[#[3;#1uW`Q&ub2F0Hf +9'XuC=)H^WWRIOAHiu6b"RkNl^!"2r"<SP0Ojo(1@hH6O;+d=h\_4EpWCaElae#Ru +f5R1(E%+CC8j4URP!]OhT"`if2X3a[hqsjV$EdF.4G\,IJ$8p,KCl1nDQ2H)VtXiS +B4POaAKWWCS_bT95[T2<4]Aq(m:EKQs4haPIYL>!#0fQ!oJ&t-VQ%[LCMLqk<E[sA +/S?Sp1#;5S"VE8^J'Q<j(E#h;%,)9s<,%K*j;Wa7YN1+E8C6^fOFXjO4--KBi$1d_ +mO5omIt#Gm@$VM<VNR?u]UF97R&.-q;h%+f<?3K4q>_okU>.KQ%^!.#bor"'96>Ii +rV8L28>\G<;Q,.Z"F>f;501Ck#BLmCe[&2iQTCh?(C0CmWP-ShDq*DtCrk1<,,-ag +"Uot@GCY5F':titM2C!<VK!/='fI/\+(/tmGFUb>RELO8VK1!Tb%f:i'eq#2]M[#: +,pa8D1C4AQeOc9&DrM4"O\Vf3Ep+"0[2)ou9%$VNmhbJ&T'[R6m$IPT_P?;KcYV\A +BBS^GJE=WmoKdoo]3%[VGR-,7)r$"X,F>2RXQ.T10-*$qrn)8"o`AWIkd"taNG_C\ +RT@u$1cEk72Vam>%n-lR+;BdsU8c11/B"ls@_Xd]DfJgAek-m`I(>NVEUrfdn>u2Q +_A[]pOe0's3q?b;e#7G64MjAT*!_I/ROQ%$='*iNZl(2Sk[PbI@L5tIWPqOiTF<;n +Of<./pJm5r2ePm^dZK8D9U7P?SQ1#!bK=3PJ!GTaUd)_Q8VgW-`hA7]#H`I`68-.I +F*KXbV._Qe96u<-qj`G8Q^==JFF[ZP8@\$BD:e#9,WQLqLVtpgA)ZCC-T82g>D_9s +i&E`F_'H_VlMRW4KrHkarL</r1j[0/oj>q2e97It"C9IBWbe/q^@FeMl1;C8"@pG/ +-E1/?nSc@$cnBOO]`]7e:u@%\r2A+G?FABS2rrJf139a$;sn4((&I>!iPNnpGo=Po +=>UFX!g-<e(R)\iFm<@I1E3"q993MJ-kd?C9Lc=u/rP@eYZcoHo,g-V9YAJ8\+.KW +&$^nY**"$'PGW>lEX$$1JMn87`Plpqif%T'nT[?QYE8[$-e8S-:_(P9:7mi)(5LA< +s'A7.C1ThlKt!;8\K>3%!?G\enfnPiUOh"?kI8*>`l[ptrD?u],F38lk>9,jP,Q_D +Q5;4YA3jYoG+f_lf8kb'RhfpL.===@%st*+*%ljS\kJc8aapu[m]\1n?5$7)U>uZ= +XdSoQda-U]f?7UY+d(Qem#__O=+C;OgJ6Ro~> +endstream +endobj +192 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-40 -250 1070 750] +/FontName /FOMBJO+cmr8 +/ItalicAngle 0 +/StemV 96 +/XHeight 434 +/CharSet (/E/semicolon/parenright/two/h/s/three/bracketright/i/t/emdash/d/four/j/u/I/k/comma/v/l/m/w/x/hyphen/W/L/n/y/X/period/K/b/o/N/ff/B/T/c/p/C/A/fi/e/zero/a/bracketleft/parenleft/fl/one/f/r/g) +/FontFile3 193 0 R +>> +endobj +193 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 5980 +/Subtype /Type1C +>> +stream
+8;WR2HW1^2)5#U8S`-E$A0LC#$l5Ui5fA7H[6@V;70FfB'[3SUTX)B(&rR$MKjA;7 +fo_WO:b;qs_X^e4K+C4(78m+oJf_#Sf[CLNNLjl[d!eV?Vs.L6eCaD`p90m2^H94! +p\jOKqh?B7,(_(3Vi\u=`L=lYgJ]jCg"$1)3FVS'Xj]_il'1jX0q.5m<BH&>e",:& +,N66bUDaHW9EC,/S9J]?E:9>i:aA&(V%2u*GW0$E?\CJp00!pI3\;^hpWd&ISo[qY +HNjTX#Pr`ri\Pd+H\V?CL;t\)AF<(2p@hgSSEq,)4-o+KQ&qDqOe&_oha%hrV@J[] +$rNq^m?QttjFlo']@EmpSnf"F'9`;.ro6\/!Z+AS*7@nF:V<&s+^.Tn&n,;R&OU@W +2\AY+hDp5A:Je0h6Q;.s+]:n[JKRi]_O`#"M$OnPiB\#>'+qPV_M97]8`F$-#U5'n +,dE"FQ4ekfR>>G\4l4*q&RqK(r"V4?neGk-2ar4km&:Fn[Fe3$9FR($aUfIehdt@o +j`UZJ)S>J)pGdCZr5iBkO`daGr28"EV]1hc:9'nuH1EQMREicMgo%6Cndh&i(X#e8 +WP#:0lOMNBhcfO#,H9TZc->^hrKFu4WNLL`/MLo?XdK=_/u79Nr&*$kAiV*+3IQXk +a=U)Cdb)bENhF!XP1#`7-8N#CkB[%?*)-m5LcS_dA71e]`nT)q.h)7]2IBCIQRb_0 +hL"g(FnNk7Z1V>]\)sYiX>t^XTcN]LBU09f3+Tc`EVSG$i+$%A`@1Jp]J*GhcPIR6 +pD"G(jN.$pme^iEX4J1FKed2"dMPY?ik7:-s"s*s`iLu`9pMF+f@dofaD0$D^B5** +',Z&jrqXB/onBr!CmH\tDl-3VHr!,In`()WX4ni]TfJJrqZc6`K?>,?^)e:01L%5L +,ANL*niped;e%5YAe/QsH$Q]DjgeBF/=Jf+$@-I8K5^T8(e,idM-q`o+/6qNbK9t* +6/KO'3B1o-#Z/T-E=P3Ei5c8&P(S@f9NS*&$YTW\0Z[)kZ4B7K-sDA"qb]3.,s),9 +\pio[&u:<H&tu*h%KTtp&((q?KBNl&7X3#np_&4lJCa"m>/$e7cuU="Nh%R".:buS +"[DO?jn4@;?D]=)QJ$e$qj>b9eXunsKQ&a?/QsIN*7@dl6A`h&IbJYQI7MkVpW&Ys +N!r_7M2^RA7h/T!L=I5g]du!_D;5n-cg,j_L4Qf/Qm&i/4:J@A@0i,bCHlPCTdMT4 +1&=7FW/#e!<IMHhWP76EP[9u`8l&7&*(6suH"<C77:rjc&QCofi)mE%U08ZHI)&qi +Yp]gqW),&97QrCP$DKMd(qCS/le+'=`.:"[)c>DWfg_3[gpm_JUW$DLl)Z3TmlpEg +XfkO1g=OC>fe.WKc#CRZ^76!s9QiF<Coeg67%VJ)lmf%rbDdNPP%MG6Pmun0n-$gf +(:"`I8:F2(\lh&i'SK&$d5k9i1-a)[VaDY<\9pILG0_K/LVWR@\B;T%M$B(?XLZMe +,hHTc2:g;82.b@9@-*Aoq;p>RD-,hKm9[AC`kpYq<?1i]=t.kb%9V$MQYEd1D?(,N +gPZkL)TbbPRK`ofoU`GO`!Nb1j+L$Y0*>)0XF,\8g"uh.7gj5f36D]$]RKIuZH(&c +m#kb[pphi]=cJEK[>h)il;H:.;noNI+TK)W)%iJ$]o7k#Q=,d;\,lk=YEU'#^M6rV +>`fZko;L20]6=4I,.LgXmpd5Rh4klsOVF8_kbJs5<7[q5d+-[c?aPfc'j/qg7k@ut +&"!]@=Ws8%lZ@M/c_3F18kC5U@?H-B7O2XM)42L+%[8m'Xnn1G"G,t.D&=+SF_JNl +s2oJLLJ4P0m$`m@Rm1G#;Xq&?l\1t:&gb<!*n-.VODUYFChTQsgrq?:97&aM`^Vib +E*K<@grNb(<sdC'IE5c)/1K/ndNXXb``7/($f.Fsnn7L?ST2[3r>bZIe3Qu0>Zdkc +CM6G9[]l,dHcDXKPW>6(2IkLW:A@ouP5sJ@\g'LEm!$i9*Z:?^'f.[K8=9>U7\3QA +h5pVJF)_.!S44'4D-eMIo^S-g?cdgae$"#&@kNU[j+&k@)f')L<_\OBW*<.Z%bmBJ +IosEEBM$,q3&H7_c*e(eb@8gQbr*L>/Bjc*Iho!h>Ssf76UA09hes=:/Yehi]F'>B +e4O##a&98JQD-XGofMY$8AM.)\@dXBVeu0hVL#q.>gU&In;$+LX1l5cS\*94I/:ST +MpHRLn)-t/C^O%^`Z7rGj#L/_5rF;XL5sg44KmB&\b?n30#r]'YE0tT_F`*dRrnpg +?nB)>$e/Ye]UlpI<g_?.STV8f96\6MgcK1D9(HR./Ost;9D[I-k%R2s(Y9":]4`j? +rZ$(f'[[RO&i;."Rt[0YE3443j@[E5r.eD,<;B7#h"38>'2fUTSkDCGcR$<Gf(."# +/`4i1%iH<h$aXgT^N&9<@3`M!`hA_Ib?go>_<]_QJ-+=fNChkUdG<&kfoT7f\?9GZ +"iPZD<_4bJ.LmG[V=->)i6T$IKeA9pr0J%^>M54]Tfa111Mj%dXhCY#$JnNNj3p4l +$;-ibBXMI@J\mI)KcD"#k9Mb&1_5PoMi6\,@q13P)ne1g'HOUgqhj7fa!Em(a3hDm +T)4]Q;33nR6;^t#:W<FeXlJ%32o(8fR/f?d?%!UnT'6g?gH3EEAQr\j05!Gl=@:+u +9K`<0)5\FJb>!RrWj&hd@X>5Cs,6M!O)!t(if3Ki;<ra&%?AR&4dQqa<eo7?LH1[\ +N&&j"[32c27J<s>9m1(Q"!i0QZ)^,mA4pAS";$^7Ki&)o<X4s`j_3s^*LoafN4(\A +d@U/?6BiteR<.L9J%^'`GCOi4IeS$sj7=Q_o&/FK<eAX^4='Nm-T@-NF,b;L<C*=k +E%uAB'stD*Grj6SQ`D[Y*!gF\Zel6U<.+pMqLssfBfeH$Sj,Fj+3)#@mS%UES]PL4 +Wt]QYE1J[*kT2..eBs_POq#Cu<dI%=mY:0Z5mg4/oRc($-!)oA/"LRNW*;A,d+"Op +c,e2UPZ.C7mL4ltqT6/+]#S7^Y7Bjfi2D9N&C#u+A\u,s=^JYK<)?n%;T@/CCb,hS +a`?COa8X(?6r.r<FUptgdIQLO!&fq^lcEs7!?U*bn^^Hi+=CYWTe'_VQ)Nda;i=T8 +K52AFCeBi(Mih&g24eLCj<g(a8u][N_^;u+VqE)&U^(Rhq#2RKHC<9ENu9=+YI6<q +ZgBnGjW'G:a@^T3WjE&hc8GCaHB_&:.LHmt;2W+>SKkQ&m-u;j9V`F@^pNO(;)2AV +Hgi8+gWib.Ea0D-&,#[0rNYBP>t/Y%6<91DUNuW(07t9u6H*>kFZlR$*(FkW[snAs +KMB(j)6'&/Dq'aFL^FFFLi""Ni_U$#Zb9/#o^ZBr0-B=bd/s$TG#+DdkXG20U^LK_ +BeW[P8OrKg%t7Vik:84sTH"t?Bu*Qblb3PNYm\)#*t$p$-?eJ"C%["F$7g!(lOrra +BK\qZ&)U'XA1&WKAiJ:<O@5*^l!*?EHF?agIBm$^?a$WSWD+t@.b'5UXa$ejHRg++ +g7t4$ka1ongBSj9*M\paS$qb_^isGW!+f2q3BH1E*<c)*'Vu_+&tZ43co+8p[%5kB +=#$S&=VJ"NXB5<)fm%h?KLfc9O(E,cSp/5E(jC;s+6;'A+f(9L/VE=S1%<]9hd.&+ +!YM#QqS!*VP.XZ406?bT><PbH%KR5j4[]V(r,:t2hMk/uD_t9?7]A-N6VQ#6"U.NP +2:Y4&7D-ig@f07Wn/c;NN(crYjN>p!7$]g90.Cp/$XR%tk!'pkG+p&>6Ud#SnAN.< +"78F,6Nr&*0V19n)^hLM7ffDLbbo?6(f(@m$FBfdI/Ou9ct,6]il++Znp^Ia+HH38 +qDHZ6&%Nq145<PH#m^C9i1T+Ea$Ftg.u%.L&d$B#k)Wj7+$E.0(,6.s<0gl:;dm)' +YKTono<#HuH3Us:&L"]7T4St,'uAc1AZDKaE\*:OHkSHt]N*.:20H*$Ge*;7lX."Z +DP3)ClQBi#nL^cuC@p@GI[BF1MpWLHq?<2P-aZs1b@Xq:5&:^2qsNTRc`gI.#"4$E +Yi5%P>9UD>V]Ecl;E`7UXr"eQCSS(=K=0F:@1c[JD+FOo&0A%&<u+f%mAEkm)0-/F +Rs.WbeYfmq2q,0o\c[`+N)H?K;?ckgR7suc1;1,nWiAN-h\["DQkg]:2+@f=PDF_c +ei!b)9pdu%hNO<I'-iY]LhKP\!]'\jGDLujH]RBN:gXJ4i>'AS)8.$YiIP<Q\jXGV +-l$XT4a?[:mGR)![@T!']02^!b>r/\1A<I_$;k=2:>68KT[$;Xa4%03M]<bKGl<#D +f6.L4>(V7?.\$@Y^%3fl2sL#a$L[nlcTc`A0pC$EJ?^2t3*g/S3`Qd*6*A6u7>5]5 +M'UJ@e(4i8<i`QSh/,P9krGoh-pVE-B0J+rinc(J(g.5P7Zrhg\1hrU1?O\^*U^QR +3Y%-$l(@e.[^9"68NKjO?=$VV;CC):`[3(R;R#;'dYuq9_pHp0(hp_N9>L`!O6rKS +LS7Z'DTT^>nro9pTLD7of)G:M;;*(:el8A#)S$%kD9]0MM4ft:2I8I8kdpW@-h5*M +7!V[<OD.8PgF(0:c,duKU!]os:Db=+5)[F!qkn#p\Q/;M^>pZ\%@KhKlTKt/'E8k0 +c<TtI(I.f,@_:7<ebjp'13J>h(:OR1-u($XV091iZYPqT2#U2_Xa%i6FjmLYV(YOc +,Q@//1qBB1g)W+AoZ"is;DO2@;@457"YfgJYee*-s+1Cs>l"_7U0>,:#q<q^Y!QZi +nmLI+j#G863K7fTY"5fbel+L7Go=D(B3_CUSMCCDj8;s=-%#aHH8;S(06uL?PaM@1 +,@oinc:s-O;oNP@@O1SV]EK]C^bK_1oVt]q%#W)PctoV(]eTD1qR)`h7BQ7OVR"2\ +I>$Fj89J^i&M;5<:$(LQ?r>):>;PEN_a08*Y($AAaV<l^],=PcC]%0pSeJJcV`t:J +BDD<iTh4gA#ZPW68js[[M3pY9RGHjaT6L;3b,/ZuWMH(7$#,5lm:"D1OaT_amLOa' +oYH*X*Pob$,:MVF]Hb?A'",?g9;UWjX(,2Es%1R6(B%A?dCH_>c<%C;K0>fd5sq9A +;ank,U3s4k/YUR,%TeX(65!Ck^,-&&H9StEF+oXPGE,tq\p05r)nqT%Uq6AHAIT]S +TF'roa<%dCPOF4"=f\LBgSfgR3WmKQ9=NlVo+g6MUUtCS*]qm'69114qWSiM#:+>7 +QD0B"T6<9qhC5ei.TOP((5f=eTDgm+1il/^ST1?SG7^RS(nC@t<[?I)`2Ua3PA2YC +0q[5H3^.:Aa9f)(3-eb.,TD^LTqOY56)N9bc_HgM#0h]76A[QX.r$aleQ?L=9'!fd +.3$Bc5n,'@VI;?.9UN5ofk!="*XA=Ln-;/D[Q(ZceaL<C*A[O`^LAHH(l=qagX(Y: +,UUUm,9g5=5/16a*g<MG=6.i2&\B$i"J[M[784dr%E8tq.M%Am@UlZK>;IX!bB')i +Er'X[pC4(<Q=UI^AJl\S9-VWcR4U^87Vj5M?8]70X5Lju[ah<ZF^(?J%0K2Jh-[_- +A:Jk.IHB$>+p_2"8m[#S2D:9+oGqa<X7!af=:K#W(3Hb%PQ*6+h;Z7tekKq'/HBq] +o(+p5TtZmSV7sCP[D&V;hV[#W*G\/0-no;[SN$`4[+(,cXDDi`DI(ha[6bqe-IpQD +c,Q38)-[jdDR>"#$*%]7!<`&[pM%FA]_gGWFRI(]F66%GXdE0l=A_p4Yr?IMV*1`; +/X?5$q84$dWGCITR[jQSpd/qq[WJmt/,sMdc1uc//$Rb2Ct(">h`V2_7%#HcCAdsI +\eT".77Kt<FBr20Udea(B2NGPptc8"l?t4uG-1bQ/";O%Cr$YF=l1/7pb-%PSM6=7 +DLou\*mP4"YIR_1R)6bIF4EAo?@W"X!)s=pT`~> +endstream +endobj +194 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -229 +/Flags 6 +/FontBBox [-7 -232 547 701] +/FontName /FOMBLD+cmtt8 +/ItalicAngle 0 +/StemV 80 +/XHeight 434 +/CharSet (/E/backslash/two/h/s/less/three/bracketright/i/t/d/u/numbersign/greater/v/l/x/w/n/y/period/b/o/N/slash/T/p/e/q/a/P/one/f/r/g) +/FontFile3 195 0 R +>> +endobj +195 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 3896 +/Subtype /Type1C +>> +stream
+8;X]RCJ[rB)Erpq:;ST-fjeflk>3hDC)&[&l/8Zq:j&mFKO$!4VbnXG0TfS(!#"]& +#S@=Ji=\CV5h&el9ijbl"F%lA,-eS^B&'e#X6pL@eMloO]6b0R+NASSmEE[Gjur2- +4n!ZfkBfB4F*GN@*;<SV&JcA_l204ZV54?!$R1K?Zcp3:1YjT<3L4mFd<';e_;!d$ +dsG7!b-Djk7M67g$.=4;0_reK.;,Pd*$"-7GDlAfMa^8SL!(3hQ@9Ahhjomm(nZoP +2_S^UT4mK;%i5!FMc1:Qr7:]@Ko)!K;A1;_J%qYP,ekaC>H2%p,ZU#%OMpsA#)h*T +_o.#)jYF7a,#:goCem]gb80r.8edGa7D\t5ULH342Wg'Ygf@f)@B6VOCd%JRCbm]` +j+nsSk(R=5)!6`d;r"UF(rft90/78tL5@T8!5hjs=>5c;,-Wa0Mt"UGYY;:g(U3eH +!&&H3h:-=D3!.Btgh#ntLcD,hGX094GIUPRR4%Nlk:u2rZ"J\jTU4)RP.0:\P0XI6 +6N/^s-,*/&SY%J/<u1g#DH#02-o1iZ@XAMC]^tXh6dG9E._T8/>B>4@dsbI2;i+"T +2Y&+?eo$TS9nU/[d#tBcUS0mrRt)Y7:8i"TlbSKma_X`0PF\7A9P:*!`;=JP"cs(6 +AsPcFhN69^VQZ+S`";5^eBZ_9T>9WS($1R[@f^9c*uGu,J`/kqM3;sR:E8ik5&ji] +]gF!/m\%UH/oIL"NQTh,"#Y4$1u)]&U"NeUXVA,j)\pMcgjK>_])=+A:`#B4(CKN` +RK/bIY`'9`3A7rlXg1FHW91p9Z;FP!X)6qJEf1lWCR#gp>Y?kUglPU,U#?`Jqp]nF +KdpE1@b^&X6DZ_E<NP8\\4Z.>S7^`:j8+D!bil.=>hb01p4WUkP&A/6*^d3#dq=B_ +WL?qfIlj;-\b>tX8GgO<[$1C^#4]Tr(F.igJ>pWW$M%:].rpZO-+3&8>?aU'd=M36 +qF%++cm-3s=)l$-H)lB-`Lm2f>uak*;QH\Xfs,TmORkW:2;uQq:iGJ5i>i99K2?ag +3=t'LDg:;-6l19Kqf)S.i/up]V4SmVo_EMCUnb?*US^F\Un\Cd7dXVmcfOfOkfqMi +A_%VGeLHhFF1R70;:\o2)^L3Qq][FJGjAOQ=Of,d;lS6s*"[4f\&rnDdU[NTY!N?s +pJDQ#>ZFdu'=K_U[aZ&CjAe"W#[q+o:dS5h=]<?jeta]B<0n<IkRisi\Trn>3J)[E +\Ma3VN<\h)UopdMf<S:=!h"Jq!HpCBNUDF`d,l-Xo7cGO%#&OA"(.`uoG%]XEq9Z[ +pPnJ\Dh9ANrhCA+jutT!Xc'2e9u&5g=\^khFB2tggYm_m1..UFQ"E%VL3VW(F7#!% +Eq]@@o^51rLk=u90"oRNXeTsjhHX';eLYn9PG?R9nY4Ju;A4NR)j#KcBcf:7^r<C3 +(,8s`"U#aXLmIZ+<&O,[&KYqb>,mX(hct[7UslI>D3'^7a\k8G@!Fgck8=X#egZ:D +hpNfF,[H?=b?2O436coC;-:]\:fCS,"YO57=g,l^171a!q;LJb-NQ0h18s8`&-303 +PCf<;gqR+J\7TmI`m:#TjQkkH14uLtq*cE"+(o8f$U`kg.<r!?m>%pfnc"s:%#ur[ +I+9e9Rn\A:cV\EOS&a8=k;,_1<El-*\[o(GX5;0q].[ZMg3cn#2X<`,U9M:4;oHJb +=#%YGRR#?FaX5e8;GT-Gbo@[Ga-][4]U.BDo'C=?a[nSt]UFc\`l^p:&4Io_0]D3= +OCI@B",7He4o.WdIr4?t3oNnR=c]fOFWtWDRMB%-`IO3Mn@eE87NnjLV;.@gXW=dG +X?n/10XR.R#gZgLNb!TEMW3(r?XPL_/jZ`@$m!9G=J=M$N]q]RG,"`#T%S3eRlN\o +q0*akQ7M:d;4\DPp\h#J$(PRW,L<JrZK)<#6opO_`<(I_eKh4\7YN2up>n!S\\/Hc +8'_RHT3:^Ka&/H[B-r4SgV=uEM#-/`c.tmW9S\'m>g+!od5`u\/YHc0q>6`;lbu3O +/XhZDLq&!in7)*\W0NjT?b&)a]t)`3^U]r(c&Km&(:?p$*5cD+8/#ldpBCj*&5L'7 +KCgWGnCKcf'_7\K+*l<=>Vm1?Mo"T!K>Z:[l)O:O:G+*PS!1Z]hNO$O'nuj^\XLL% +%o\he(X<Hr9uf2pAb34UBmVP&JBPN;Xnh*D3+%]8^<adjaGl0]b/FF<l6B)rD#4<? +Te3;V-6M$thI1(ZF?[!**$X)T84WJq?T[p=.UO;CEdRE1UV4RLAE`Y>KFQsI6]c#" ++6%AoUKGt,`SJ*/o1f>kdu^eR4rm%W'PiS!8kRW#7A[$'+OFd1)ER32iV[TPS\JHZ +d$`LRg!8)IlM'VfGm\CeG,qk'?tfQqXsIBua\a<<9sV^+7%l#JNIPF):.$e#UF8Z+ +'r4eVlP9'#h7L.4&.Fh&ViBM>dj*oW+Nmfe8,PMS[NN<C+p/8;WEA\iF1nKQ5OjJ1 +Z$6B2,kJ+n^nGA#DEPGG?+g>+jR>G7jhAlj05)Wc`cX;7_/EJ?6J`=cLc0*N-LIHL +k3!^;NH%[B<bW4dE6'hV7`KQlERgJ1Rgrr'O'OL[poJkl`lgVM%$[h<XeVYdXcp/$ +Vn>_VQa:mZ_1[.?d`n9ij00;#=P@qi`r8K<_U>2W7).ih3;\1QI,gNO>nX`]JuJVc +b)t)*o!(1A2hR\rPboW3]^Pe44MX>V*;L^!d<iq:H/+kuhMfQ>E7<)#Y4d?,1=@6W +*44tJ5eEdfM@"`C9dY38l;0<;OZDA>)m&Whg?4GBIki0ign2lld2MoKeuJfMbBVQl +1_k`'f!oA9Aj:nGEH&(6jp6sJIMAIZ&J5V\XI,u#>9=X#ZuVZ#[#(3>gXL7(\)#<7 +%*]+S'r_q4qb]mhOc!`mp&S;5oL!!E&9W*W@b3emhg<[thY2GikC$)5f`1B)+]Q/U +3,*4m,d`'N_84F6]&9#mQ>5P*$4euu8_])<GG]s[`[PUXQ@5QG)!L-D3a%W>Ot:/' +,8A:de7[+ILAA)%4aU0<CpHH/S?Dj&QZJr<JMI3s?c9&iG'++'8KpEO5*(Xuir!Ee +oi[%gf^IDXhP898_VGT#L'=s]5l0&eP:eiH;')gOGdKn'T3s;sc<AhEfdT)5fj!%. +GRI/_9T<oZmC^;RBOX`k;XEdJG<af!FZcVH_XjCEOjddK>?oVNOt,WTH]^a37\s,H +($0&,,<*Yh>`h]($unji]Z6l83tp(Di@ibOV/@bIUs`Rt</<%Cb:]26;EYAABe%mL +5cP/n'7^o\SMbrZ)uZbr0*D24\1Y-8MQ2P,cUMVE*^,`gE3gX=%[&+>F&/AmiV/4_ +"G*=DOONFf?O$c1Bj.,'U0tA*[_93RgPY?0kFua6c>EP/X5dmN?JWGfm$^!QqYmA, +qHjLjn<FftJ9Dd:@aMR+NV/g`UUZ%@S:dSF71A3MQdC.i;0Yr%Ua1Rb(hA$2SJNe! +8f%O`)4s]:(#\r.Md152kHu.-;@#0.L!Yc@D?j7d2@Y!-RPnl_GD@CP)sc;OOW/S9 +%aN'(;/fhb\2ZdfIUnC$7?l?udMr%FP((WG06A$FAn3;H):,XdoR`lRK9XQ3[748M +rB`NG(7aSS6OW[A\nVJp"42kY6at;W_*NcgFS^8>;^=>_^?_NS[f4i82'Of3T)t=h +pHK[867JDu]ODl\1TUD/3ZUk'<]m,e[p`b(>lult?IV%CM6rj\&hVGreD,In5;7*e +6eom<AeDe6$"[^a:oup'N/.t*`8[_1j@k,Ifc\/@rW-o>ODY3%aS5V7N4(!5PGtLn +fOSFHW)`<:l1B9B?=@`=fmX792'?A,Q!eOj&(r^%,-_!EV-YJfY%a+hrY/`?%.fZL~> +endstream +endobj +196 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -205 +/Flags 4 +/FontBBox [-27 -218 1110 750] +/FontName /FOMGJO+cmmi8 +/ItalicAngle 0 +/StemV 35 +/XHeight 444 +/CharSet (/epsilon) +/FontFile3 197 0 R +>> +endobj +197 0 obj +<< +/Filter /ASCII85Decode +/Length 534 +/Subtype /Type1C +>> +stream
+!<<6(!!**$%7X,f7nQQ-@r6's2uis[!AO9g!;IQ8p`9M3*Wu0S"T'&F".ou)p`9hZ +E;OPLlM6#8pK\@)?k<!A&[(mC&c`%8!=0E\G@b`7Bl%^*0eP160et=UDg!]m1dc2# +H#dV3BQP@F6Ra-43B8oI+@9LXBl"nb/g*ksCjC)8ATf[K6#:?[;JBcWFE8R&ATMF' +G%G2:$:8/oDbXX_7W30dF!*hgCi!ZmFD5Z2/0IVtG%GJA67ubbD.ts0!!!$D!!.iT +!W`<)XSR;SrrMDTEd#Cq5HBpIpBnh>W3;Sk"/tqo'f#&cf[\rXd]X^NNJrmVNX1l' +Ob8W7KnY>;M'#W55)N8X="KT`\[SoMT-&W\W/%8iVTt+)X&4drCMSTQDBF+gHCU]J +e+Y&T^94PeGGcL;O-,<])k<CfS$F<5CHD>H?RB`\F.dk%?>a7X;]>BqpDF^*R$`l$ +)k!1RLmK3>H[1Nr)h<HsNI`/]G+eUtReMB+:S7ph@$Ls<TLAeg$*Xc>$`fAR$k0;MQOF<~> +endstream +endobj +198 0 obj +<< +/Type /FontDescriptor +/Ascent 517 +/CapHeight 687 +/Descent -14 +/Flags 6 +/FontBBox [0 -250 1077 750] +/FontName /FOMKMF+cmcsc10 +/ItalicAngle 0 +/StemV 93 +/XHeight 517 +/CharSet (/s/i/t/S/d/v/l/m/x/n/b/o/c/p/e/P/a/f/r) +/FontFile3 199 0 R +>> +endobj +199 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2620 +/Subtype /Type1C +>> +stream
+8;V._Io$ek)W"3@?19%AQ)G"$K5IMe"i[3l()<rR"b`UTeJ9<9_QOe%+JQqJ\Ngp3 +2AeRt.pDbF$c2`@6r?=RB?N:FhMJYkcJ;0:%]?(C^](2#[N@HA0-kdgFu#7G^A7JN +T'-'DkC#oG84J[d3@Q[?,q1-[?LH+odbO&?^8#@59h=6=1eT1?P"RT_cqK/k1I[B^ +9;1F/nFOnsC+.^m)2scPp,-K-aJ12;S0UI[bgB;8$_eG+DCdE$N/Lh;]PF^]+>:K' +4(lgmg??&VR/,Id]$^YT2CV7fU,23hc.A:PBbQFpD7]1>WA\$hW]-:1G=5/-X\1-= +d:j8P:&&s-Z-fMr/Lr5-c.=<.bOrlrePY@;#r4K"fL4r%!l>dbQB`*u"A(up6juA_ +VMGZaOV1&uOqAcK`)_JWL@l0F6j]h<O38lkWat#/PN<VA-tkup2cMgadM(kWAf5YB +=;Cbqchg(ZOc=HDGUITT^fO8D(6-,sBCb@\Y?14"ol=BHP;+BQ%Mn><"nNt_*e[*= +)/4"4JfU-<e)EO)L`PkqM@t/t-D,htGS13n)+P'a:@j\So#i&07T<PD^5h'E0j&>' +H+3CC3=bV_-qt?9GH8T^2J])M0J*P>LCUS;\#Cq]hc(#bJKB(De.9Y3(UUCpU5MW. +Z/%L?\iY$4cKF%VK3RBY(Y<P)ebQpB:>9Tn7Mb\R2I&mbTfK:Ti'B8J*Ha5$V)_\< +Lj?6r^1\qo@6"]-L"+BGI30`8<i'\9M8ER@!q"WA#O"4Le]OU9#*[PLAFLeA7IiRZ +5U,:3cRW5SKN:t27((+'.o*M*&(q+JHZkd./DB\ReR7K!X/_tGhlAId0"9d,Ec;M9 +26V[W<jHCuoJ'p\\(E6H$Z3.N/bLYu3kCL.;/%lQe0YA85t9L:W#e7T'O":f9&F+M +h<gjK8I3$47j#i+.UeG<mN5M"*\>"3mKe1"fPo/ulI"q2X#7t.U7H1.c]1b4oEIK$ +j$TOXAur=_ZB,DjbTD2\dPq1!UJt8ekCG2nQ8>(kp.ijgqHD38>>inUdTE=74\TV# +\Or)96ul['U.+kXr&tNX_K7U8k(;sg%tV$+L[,"YMHgl<M'>iKJZ1?b.gUm_NuuSQ +m!B.ar%YYW+/:IX(n#);[p_p&L)S<*\0d)D1$#L#6!fd>`[[C[@Gm9\:C5i6b^'I: +TSDqp?j_d!;>7-fed(h=PPn\a8jc!*U6#F*FDi92)s>Z`3>ddg==QWqY#!l/q'$BE +]N6Ond3<D%9Ji3Ga'=:0X5BWLbt>O_gcJFJc\dfqU>sF4&iAjWN#i4kFM8A^42Her +"XHp>RpI7l&Z6"V(pQnj!^GZanR"IFT,me)\-pq!"e0`I$h%A6m[a>fKcats`?tt\ +c*51uFJ"<7N]h(HF.i8W"c/+@qR8`IW;CVEdc1p%*Y7GM!;SVl!4Tqrb<%R*UXsR5 +]jB&qO#_Oh<H?+DP!5'7Wkab%ejRuba'(8\1C924,^R,HSj2`-EB.;_QYeD^H+n=& +W.0DsLqd2N6]1l,r/stE&4Ed5/2GnUe,@!IO>`P#=W6YX,O-LsS%XB,9i;Q\qTa=+ +Vb:ti?(B@k`=S-jp.7O^9HZ;F8!fuNddfYp:dgsBkXQuK<0?S2UApiB#MaN2C&cK_ +rkgR3%J:/MHp*oZU]-?O0;u-u%l`3EB`Z[9T'jLB9fkA!Br>@UHMbX<9GVmkjH-6; +%J<s.Vaai'h:f]sSmk4-?GN]Xii5&84h_oPZOo2+=,"IpTR_moIguh%VOi]q+_V4O +KCCn<kA1C[4]r<s16?c)'SgG'(PO%NP%C<m1m<@Uk01/.iD7YR&Y'W/ZeTHD2;Tp@ +KrN:'JEVLR";+_$Z09uDfm+7o)UeSp)5b/m(GB*h2oXe8J3gX>Hj)t+:uhl73V$h1 +#NHHP0%UIbCS*:^q[?]^ouuuFbsN:/q^s^G7kC)Ig0.]n/[!5Lb-bL?W+E#aC+^8] +EggUs3'#c@>P/]Tk]p6^C4D4A9,Oc'F1Ot.pgR#m9La:i]**1!D[qN^YuKCO%Z&JT +>s;*Nh\V8o_q;]e\jYZQ>X._gqVe!Wh[aY;Q.X#!U5d;U<oCWh]&rB$G^LfOa\g;U +HXcfoUT&2oeQ'-XdnKG?<QVN7%t&>sOp09-?)i)310'f"1H.hC?i'Li45sPc5;2sV +F,>uu+#]&+QGPuMjaQ1ZjaQX'0C8$&"s/uiUq<.%=Y"i2G@QB#$PqtV?b-cp<@@ld +ADol8(X:4@/M/TkTm#Bl?nm]7B,t@KgsFTD8\7Br's\qe(<W=TBbB]4]@p$7EKC;c +<H'9i-Tg%/0Q^G8=(X4I)7T:g^/E.jhf0FE7F>U%:Elca)_]iCD-_N&p3<0[1Dl+' +&RR]YaqpX[EC@9404mbn)fQZ?b!fn==lEUnYuObqCcZGqAj=H;'>e/ZMT%*M_.m!; +X/O^4.D,+@E]CR(Ho#ComjqmE/<i@&-.O76[12'C>pW`q@?FB>@8@oIgipP;D5gt( +,Ncg99X!;b;`1+0qC/:S0Q;>ccUY1JREofl$QOSNpW$_mf9Bk'MN:,K2bV1d^k1^. +br!ih@l.iTqaD+VSFFF7g4dEO7?=K@1%E![$ihK-J!g~> +endstream +endobj +200 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 689 +/Descent 0 +/Flags 4 +/FontBBox [-56 -420 2335 920] +/FontName /FOMOIC+msbm10 +/ItalicAngle 0 +/StemV 40 +/CharSet (/R/N/C/Z) +/FontFile3 201 0 R +>> +endobj +201 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1246 +/Subtype /Type1C +>> +stream
+8;U$&InUem(rrheGK5br'5RbpnFhe[Z<8#e,?^eh6'nj9!>Cdt0n1HK)IYYi"9ckL +2i^e=mI^^t(6ID^%>NhQAhKb?@Q(!e72+(%pm6hWR=?&rM>4gUSs`)&=oWc>jE\Ib +o(fqZN\I7@3h7ndBROarEQ9l;*Nus+b-sGj`"K"FLPjMVOWNU'E.LkN@l0i&UUa5b +<1%+IZBF^b?*NQJf_W+`24$u"[5DlFgWH,DDmPe%E42%c.ie!KT(\I/Rle.na'R&' +[i_tp^D0ePb1Y1ZF#@N6XcrL$1qU?A\4W@U)RdO(>_B)pe_]D&.a+o6f!oLdgei9b +eonQKhXs?NMn@6VSTK"bpejW8s25%KE7?b8-&CBqIc:@t*'n=GKRpY6'@R0Y`ERaN +&(B)?rR/$02J5Jnh)/bB6)BG[(&"#fiU<7#Y?SjU.2lc\rQ368U,_3=Nr!d/.?!TV +@3*REqBa5#iqkFYC7DU>8?uT7j[;4FJZmE,+[."S5,$To]th*(`nXsr\OgtLR)]tI +Jm7_)W)^oC\BdincZ1neL/0T:XMHI/IL<)]nDG[OR4$$0\6f^'4g\b23:!"#R7n.6 +nW:s)a!>BO&s4A9/<YIFhU)TX#V3I4E!%,pdB)F-q2lOQ:l0.=36B7UKM^D^H3^*E +BiLjFO@.EO(uL'B=O7TNkFq]/n0eV4ECpN3"pIJP$]2K*hAUq5d.hBuJ;f:O;*TtE +.J*@<Y@dn>!WeE\7Cq@->6>oU6/F?'EmphU5TB]2J'8ub#_iH?&-K6eGY`aU`4Jt, +FakjT.e"bGJYKnoL2/7-NP2#=!,SQ'7mj%&4H$ru`CP)!`kol_cl'J,qH%t3a4/*a +1bdVg><fq<^d"[BhOY-5!-O)]jje*"(^dPtYeM\8GtONs@8MKG#u2")!D$,kQi5d! +N&jOS90KQc?p03o)'=K(mn-ZuF5_^(bJ2*;NQUmA'McM`:%02"rM>YPc1fNM`?gKE +>QE^H1"5,>l.-3J3dBuGLL@gi4/\W0Ge3#4$UBmt?bErp^MH@iRZ2LFj8s/?:CJM% +I\0CA!hA4pl7f);]SAh!rtn9U/4H9pQW!]<[m>L?nDK3%IT]2O-Xq*55\_;$Ide<R +,GjQ%X!\!Y:_\*fQP:+U7[SQgWS&aJ[>ci.(FL$%bUs1Oq*uiu6f48?+-X15c:cuA +St>SE\*&i_&mh$-S"m3/KEebQ*Z?i;B3rn^@M;5+,"7LErs:@Z9Wm<f~> +endstream +endobj +202 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -205 +/Flags 6 +/FontBBox [-3 -218 1171 750] +/FontName /FOMPMA+cmmi7 +/ItalicAngle 0 +/StemV 38 +/XHeight 444 +/CharSet (/period) +/FontFile3 203 0 R +>> +endobj +203 0 obj +<< +/Filter /ASCII85Decode +/Length 358 +/Subtype /Type1C +>> +stream
+!<<6(!!**$%7X,f:ea5+@r6's2ZNjZ!AX?g!;IN7p`0G2*<Z'R"T'&F".ou)p`0bY +M#2'0"I&Y5"nu%/pK8%$>S4.5M%Tdj!<E[GE%rt"0/546:2b;-3Aa*AE-ZJ<B4uB0 +-poF+0f_6N/0I8fF(oG59.h>]@;L41BOu?>+@0g[+AuodBQS;<;Iso\Ecu#)/dapR +95dO5+@^9eFE8QlDes6$@ruF'DCco(AThX$/OD("D/EuG!!!!"3WK-j!!30%"=X+o +%fZQ.7i[H]$N]u'pBq)t!ll$jVJrW;VP^GqE2IDcE,]S6%X4Q?6^mb#TMM0aqd>Zo +*hYq$$jj6IYm[UrPRIu*a-$i?~> +endstream +endobj +204 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-15 -270 1257 786] +/FontName /FONDOP+cmsy7 +/ItalicAngle 0 +/StemV 49 +/CharSet (/multiply) +/FontFile3 205 0 R +>> +endobj +205 0 obj +<< +/Filter /ASCII85Decode +/Length 461 +/Subtype /Type1C +>> +stream
+!<<6(!!**$%7X,g6r-W0@r6:42ZNjZ!AX?g!;IN7p`0G2*<Z'R"T'&F".ou)p`0bY +I/BWX"R5`Z"nu%/pK\=(?kKR9g(FAf!<E[GE%rt"0/546:2b;-3Aa*AE-ZJ<B4uB0 +-poF+0f_6N/0I8fF(oG59.h>]@;L41BOu?>+@0g[+AuodBQS;<;Iso\Ecu#)/dapR +95dO5+@^9eFE8QlDes6$@ruF'DCco(AThX$/OD("D0't]!!%NM!Wf%rVuQgr!!30% +"EjQg%fZWYeQ$jd!V]'G'n)BuR?E\nOHCUYFSBqPGl)aiLl[[TOW0[RQC3hkObf&? +qg%p]pNcLX"ceY'Oc^QLJ<kY:KnkD;*rC*WFo-FXGm04`KoLg+I=QisKoLeILEH88 +qfr!_qfr@#LP^_>)@gt`pd:MEJY5f2#5_en#9KO+rsT4H$G6bOQCA9kZ'N!1%0~> +endstream +endobj +206 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-32 -219 1076 750] +/FontName /FONEKF+cmmi9 +/ItalicAngle 0 +/StemV 32 +/XHeight 445 +/CharSet (/slash) +/FontFile3 207 0 R +>> +endobj +207 0 obj +<< +/Filter /ASCII85Decode +/Length 377 +/Subtype /Type1C +>> +stream
+!<<6(!!**$%7X,g78$*#@r6's3<0'\!AO9f!;IN7p`0G2*<Z'R"T'&F".ou)p`0bY +C\r&HaSCDkpJhe!=:b.1&[(kq&c`"7!=ima0eP160et=UDg!]m1dc2#H#dV3BQP@F +6Ra-43B8oI+@9LXBl"nb/g*ksCjC)8ATf[K6#:?[;JBcWFE8R&ATMF'G%G2:$:8/o +DbXX_7W30dF!*hgCi!ZmFD5Z2/0IVtG%GJA67ubbD.u!1!!!$_!!!Q1!W`<)3;S"4 +rrN5]Nl:g?'nDR#Q]mVpPE-dZq"dnmN/`aTNZ+47Q%4I=L4b:'qt^4i"cA.pM23&[ +FeSRtSG.N,:8%mh@?q->TLAeg$*FW9$`K2O$k02CT*u/~> +endstream +endobj +208 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -205 +/Flags 4 +/FontBBox [-34 -250 1190 750] +/FontName /FONFLM+cmti8 +/ItalicAngle 0 +/StemV 87 +/XHeight 444 +/CharSet (/hyphen/o/c/p) +/FontFile3 209 0 R +>> +endobj +209 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 843 +/Subtype /Type1C +>> +stream
+8;Ued?t!MPA7XbDoCm=tn^UC[/]k@"#oNZ'B)!Oepd:A3LFi$-$'sJ34O!DB=FS?^ +Lh6SRP@7VfZ\e@%R)&G5rpQh<l[B0H0ebC=nmrUSl5Ak+)X7+[Qg%\B39M)W(1j@U +PUL3)CFU0)>+4Y'3$f>QjsYK?.JP7P<#0,BQK]hXk2[onJWpm""Jlm3(6t_nk]&U/ +HKY/P._+U'!JR*9F)k0B9/?,1F;0+#b>ND'Sb+%"ARJon:!PD"@,PO6@0g6HA7,T; +LOk/qQsgoN4iY%ICA<76I.ohBq#7n7kk@QTrgnt[4VO]0Q'g>fTqtiYG9^===)2GM +>=5,Qo>K3O?#k>m);cL%BjCU(Ho9r.em%%<ShY^*q9CYin^McTmfH-_1mcLP.qu%8 +.@)HU;`fKrr)KdmGV+dIXn5i]\*@m7S^WU;mQY$#I_T-+?VbU4eC=>_%36Hp*?B/$ +EK9:DdXd+!p<3(+B2Y-rKWnqU/`uNF)F_CkIM`!dqH`f[pJieUoAk7"MZssbh$7r9 +dA;s;W]n1GILAEcq&Qp&]/nTG"lB^&QX4<2o/fWfq=;8])qK4LOIk+RgY4Z\ItklU +Y^[V/];NdF9^J1s4)+#)>D_]lCW\P-J!^02h=A2)S_./d&ICH8=n5e_;\g`Q]+jO` +eB2uYGBZZe9k]qC2kOqRJ,b0Cq,NXA^"b*NE'd,b>t8a%Sc!Eg5=)BM%1V,bd]HfG +SK4gQFV:eiRO6.)?i3&W1ogJhQ8\P%hnrR*0%k[6T_-N4O_GTI^N1.Nq8sKNE1Za9 +EIn,k[bhBig#X!Zr9*%o_"EM1on4bV4;[0Si8FhF0E>ck*gm~> +endstream +endobj +210 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 698 +/Descent -207 +/Flags 4 +/FontBBox [-61 -250 999 760] +/FontName /FONGLF+cmss10 +/ItalicAngle 0 +/StemV 79 +/XHeight 447 +/CharSet (/i/t/m/n/o/slash/e/a/f) +/FontFile3 211 0 R +>> +endobj +211 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1087 +/Subtype /Type1C +>> +stream
+8;U<.I;BR>(rq-@?JC*9C?`C2lZRL"Qlt/[Z7KAm`7U4_a1=26>G`&@hJDl;Z#pbs +(G9MJCnnWr/eH/\'6F?99.!bt0o?o]eOIn:]@\fW#u-^:qsQQ=>F;m5LaLG4c]dhl +o=SM-f--*X,u@lI?5Y0F\LSTk\<e[_eUc3OX;:*N6:uYu:S'IC$+!qi1u#'%I/_q, +]`r/S_N)ZFccRaKmb&/J;;Q3^3'AliBh=R(/+Jr$V;;%&,B&;upf7=VH&pQ]<m:G- +d>5k^Eq7&.\1\a9@SZo6;<7&/A5U'9L^NN(i=2^,(YU,<6[V.6e]N>4'SW(u&ZN1* +Y7tGt=Q4E$4"<S?>p5mfZE%!j5feh1."KH;"fao>W!7*)->buC7qLleb2MOQ/,27+ +:%tH$bPZ]&p$e#Q59ldafQZW1nWRr.k2mTl]fj&!oD9#hQ9./=FWFo4gquTKGBZjW +OaP=rSr.mV1pB20d4II9!R4aSMIgCIr9WnYf:kNnT(YskKA-llp$@MEL<mX3])SYf +qhql,ghZP.nnO,e*8-_<,%,%]i9n4s#3jAIH^f_DoA?bjr-I+b#5=.0.?-"Z:;Keq +\b]rJBScO>@gI"RIqQ)tD=,#.%W31n=U8hs-._b-6B#Ho1nc(R,m?!>r7$4=Cu"RH +(\O&+37;BfYb&A6-NO`Vd$VhZ$8lU#<#_JETch[+mJ>b-_ZM!/n/6SB51rqUm"!"@ +>?As-rP:Q'2VPHmB)db_,h,g#GW(<lKi0aKc+8TIA!_M.alT$fXT=^E2Pt2IBrkj= +@4@dm6*Y'rf6CeEl;%2]<6gZ&QI>e+PP!('l"@$^`MP=N]!pojXeW<jH9KJ`?<Z!] +2:h#IL*&^jAuS;9gHT%[h=r'Yh3*]pa/'iC1N5R<04nWpqb17,@-%e>Y^k7--Gg>+ +MjT<c=Cqg?)jesUhEF)F2u,u3Ie(IcCUTQFES@rI"mm4>154m<-j[o<B_(3"Dn5hU +%'eWOgu?t+kf0M?F97dQ*9?odhO7i<*2f:O\:.j<HNqugF7B/oomi0XqIoT>L.1_) +Zq5Q0X&"bDbnKVro8:9d(]\H5M'E~> +endstream +endobj +212 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 4 +/FontBBox [-34 -219 1048 750] +/FontName /FONGNG+cmmi10 +/ItalicAngle 0 +/StemV 29 +/XHeight 445 +/CharSet (/epsilon) +/FontFile3 213 0 R +>> +endobj +213 0 obj +<< +/Filter /ASCII85Decode +/Length 527 +/Subtype /Type1C +>> +stream
+!<<6(!!**$%Rs5h7nuQ)@r6's0e`S.!<FnL*!#aS!Vd];p`9P4(^0^R$j3+1"Sa#H +(2<YaqQ0LE"nu@8pL4[-AJ)*?%MAaE!<EH@Ed2/7F(oH/DD<au0/546:2b;-3Aa*A +E-ZJ<B4uB0-poF+0f_6N/0I8fF(oG59.h>]@;L41BOu?>+@0g[+AuodBQS;<;Iso\ +Ecu#)/dapR95dO5+@^9eFE8QlDes6$@ruF'DCco(AThX$/OD("D/EuA0E;(Q!?qLE +LB%AV!<f4pHk-/WdT':i^%Y0rQ)43j]`G"0T;Vjho+a.AA(K)`Vp;CcN/imYNZ+(8 +O+iQ7LPCY@M'#W56&&;W<]-5k]skGWTc\f[V21ufUrnUtVc&FrDJb&VE$':jHCglM +f(U#Q_]HS!AX=@)R@9SH/>I&Cq]oDqE1:mAHQQL1@TcSIpFc1['p+oSNLCfUSVr8k ++,,5^MgZOnI>j/7*tEFepd:SGJ"]W2#5_hp#9KO+rsT4:$E+?/P`Q:^W61,/%0~> +endstream +endobj +214 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-62 -250 1195 750] +/FontName /FONHAL+cmbx9 +/ItalicAngle 0 +/StemV 149 +/XHeight 447 +/CharSet (/s/F/R/G/S/I/J/V/l/m/L/W/H/y/M/X/b/o/B/N/T/C/O/A/D/P/E) +/FontFile3 215 0 R +>> +endobj +215 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 3412 +/Subtype /Type1C +>> +stream
+8;WR3D,_5$)4peo))+VZk`X*Hc5%pf$M]/r9s#Uk.*L?8Z%.Xf\-feZj==W'<Erq_ +FU&[9J8u@3(_oCt;E'2@L/#`5k?+KrK%PD7dH%5tqI/^K*P@lq]=X<+Vu>$!Is:$= +chlMlH(VV[67sQ0'$8)EFdffgp"\nX[Zj7m()Dc9+U1KUku)N49`2.8:%OL<n<&XX +IJa]h+!>JDXWSd0''suZW[Duppt2JU15WqnBE!M0"^qcSL1p-M66a=BoCC'3Ejt3G +WFeX*Wtn)mL<if#bUUieX5ZKH$!I,1_AliQW%(EC=!bFa.o[h[$?ZLu\uhY><bB>6 +-"Nuao60*SkWHObQX,iF[qhR-XXhf`6WSqfC*b.^;;Q&5U/WZ!6Kf_@6m5Ds8;KNL +,",0WOqJ@),+9Ve,fD>B,+0S)'1;h$9ZW&R`++X!o!+FEQHEmoDV81GW-jI"@ks(W +5^?39F9HHWT6YG5;nV#\5!*3#KSh_dhl)%=fCsu8mmGq_!$d<i-R:T`PhGuG0(N:2 +4^9ojcm9un/L>54nSepf^f1s#W)!slL2!W<!Ihi@a7V/R0TD*QdUZjaTt[$GUrj,O +%94roFT.3"0YVD\b@kTD6)=WrBEJULOf45UXDr./%NEn*&srdMiBDq:0):>c.I`(a +p4*K\89Sk,&b^,6PFb;D^n?dILep.aC4U?\6%kO*PG!F9d*[?W(qi'&=/eDo;$mKE +Ei=a-qY"j8X!?WQnQNG\:"rQR&B)<kOrLW-jR'5ln>ua0+W\sl#=!d\#I(/@WhDbI +:Dr[59gmJ<,Y&f?JII\aE<tX0&\PlMMr[U6nZ^PGa)k.#pr@uSXu"WHQ/r]]D).O3 +BJoT_d]-6H(mKe03&7e,r(p%;=V1&3Fj:O#4?D(jO9P77:"TJ.d2_XGgKE^.+10Q( +$LnT/dC4m''78B4lR\1Ar)[iUY>8%CALu^P_k8-=/2'1"+6$G^;[<*0iI`</NmU?! +W?/Q7-<"URXt<4Y%>0maej_ed>nk00TduN<.4bg+DMB'+:p@0J#?lM,[8VB*PM].W +YJKseo[3JXN8Gh,IKb>Cn3^LVY3(4_Mn?q6Lk1jEqJg::Qj5UPU``X)%EDj#"nQS8 +;:mk4j<\3eaeoW$!:bXhpU"Hp"M`BK_$:G$5#Ufe]".2F;cdn>B49OXJPJr$;HH9V +;2c9&#L](&HSWt1L_31+[6r+:^I'U+/i0(4J0.]MN9g#TF:<*j==+(3?l5HPjjPld +iZ8[5XjM+R1`B\QlQQn$L4Oi&eLd<bI3H/03ag/>ZS=n(ht99anG48O*J9IkN"kIY +24't:o*KX\M78VMD:1"r!/"#DWusD49-=4HaGpA!Qj".Is7%%qq#O/gMWK=#kd30! +IFTf2#&dL%Ina_N.<2ukCDmPF^M.S7s*aq8S;th;S=E8!#5l[W0^_N!<:N.phW(!& +q_lbe6-KaB%3n\(0jO)2,32neL7UI\9#Fjm1:k*nT'gK?AE;pC/bs4*Oen?Ym51>S +IRf].RuBk*k,,^:.gmGVUSJ-p^Rsup[%HY+5=ngGn&+ZmaWf$`L,cH_SLXLR<99jh +8Q?LnWg+o)OO(EDnat)$@R)aZ?lf9BN`3=+4,:pmhTFA(Vl>E*L*NepPcd/\WDQjE +S2$YPmq66QR2[pW9FQn^9P<"H;l2%q)+H^NLtbLmX5p<!<:euT.=K8VHH#&1DDT>M +@Vk0s$<..$d8W6d4('L2Kd%p7iHW^niI<iX8&\*A7IMW[DcY`0k79@%@G=4<oHb31 +Ak#fRa]trAfr!?(A_*m-pMFDg7shL.X0-ut'-kkX8R?IO'h$F,",ja!('LD:?8RL] +/q#0Hn9fcr'JrMI.R62=-bB@Q@$/;`O!U.-_XJpicoMBg$&cQA9tJ6Y4$I_)%QD3q +QqS%_D+J'PBf#umL2S)\<sKY'p%p>`1?q+n`IZh(D7YsP]?SE_5<dH/l!eDnZnG3; +]_[mXbX3=2OI+D[qbfSO6ijD7oZ4-:BG0lq2?^<8=6NbmH(<F2H6kN:U@]P5)\rUK +h`><^`Re3C(A:ob\]$:6pcS^trT,(Ss8;\F=fj4^3_s?-anS^%^HHgj&?*2ZjOH@. +"D>`++Qq8t84t>B1=e9t(c3Zq##1S0DqU=u=U<H>_Z&st8cDSDfs-?";`Z);^!6.[ +?r;rbh%9Zt"(8IQ6/8pVqi@%pg2CY\+8U#6)o@@F,2W+tD<iqEChMLH=Q=.[^$J_' +.gG%4@UphQ<3>!Q]ClV=mHm&Z2WbBp,U)S``#n#s';JGk,*"q%9FQ5C@B_X2Cgu+s +VT/I%4?_lGk@D:!Nqk)HXA6fQ`K&c)4kSJ7aOJB'-VYS=[Q6@B*&34r,Z"dc/jYuL +CDlLQ)F!q&9&f+&D^k0P4HBML#1#"mNJle`S"c4&=>:7oS8"dmp4q`J(96lZ2HXmc +Rk\u%%[XMN4eI:n:S0g]3mI540'4Qp4Gjo<aN"@9dnc0ncDNJP#B],k`1go):Y'Ll +s*4YmG>4YjM!I;fi<mN?'j7HljidS`5(OA$g\qp'/'#MIfF>S\A`PTuFo=?ckdc*E +dARPh_0a>GL*PTDO5nhND<*UPUprhANF/&&Gns+EZ1n^*+n+D(;02#5pVXbn:k5^B +mJ':OZ%%eEe31o+pJop8ap.A<OqE(SGn6dq7f;UP\"2=.eQ;YT""a3U]4N>X5#Q-Z +pZa]B@&$Ts6(HGAQcs`Vo-k.K(@P>Pmk*mq=7'A!=8G#%,Y^(cHMu_`OU94?'EIG< +7Lr==qf1X!j*.Zpm*'gq[VkKe\n,Zt<p9_S5=JGng>`Yq?Z(E-h"PaA(r(->kP^t\ +_'0Z,`O9XLgU;6/a#9U9mn)m?/tTUp\D&B&mWTaL+0fi"ftT??XASTYa:(\-]3an` +b>$^02:X'ArWE%9=1D1XT)^s,aa_k+em1LB[kY#d2VS"YTsNm.T'1*`mt/jBja\P, +QbVj6fDWsBpUB^3Q/CA_^NJYPci3;]qHL2ijm,t]mK9$*1Vm<d]1WrB49:)odW$.4 +Gk5f^giVS'h$rL@P@;#8\$)^-=+821f$^s1RQ!mSID+c)qZE=YN\fd6B<^MmN0pk9 +lJV@79a?_YH@p?*ZhZO^0(85llB9>h@\&pVd@V_%Uf?oSg%nJ/q0MiUFfan4p/WG2 +q7&:P4%F/#<%0c"ZZT`X1b=PXK=k@6BDFW$gQ*?[(`.T:!4H-<Qku`X"s-GuGjG!a +F0"E:(]K5'SNLU^pC'km;qOs/S_]VA9L0=NG6(Fr"h"I8^/&7pH[m[kTd)`YXY3[8 +ljWdcJ3VKHp8eR38ZC[smHr^mmIKkG:RSs_C0eZ]N/W@?$ou&uks#6HI'9(Y4Itk` +bX?Wb"e#C93"KtVfAtdHFW(e:GP6m:H$B>k$ip3s4!t~> +endstream +endobj +216 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-43 -251 1036 750] +/FontName /FONHBP+cmr9 +/ItalicAngle 0 +/StemV 94 +/XHeight 434 +/CharSet (/two/endash/h/s/parenright/quotedblright/F/three/i/G/t/S/d/four/u/quotedblleft/I/five/comma/v/l/six/m/w/hyphen/x/quoteleft/Oslash/seven/n/y/M/period/b/eight/o/N/c/p/nine/C/quoteright/zero/A/e/D/a/colon\ +/parenleft/P/one/fi/f/r/g) +/FontFile3 217 0 R +>> +endobj +217 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 6387 +/Subtype /Type1C +>> +stream
+8;Wj:BiGdJ(4OfaeHLcRAtrC@<KAX:9>iP7d1ZZd=b\48'bj.Maaboo[#N+>e0r[: +F`l.cQoI-W@+/qo-kaMH6r@D5'ce#H3[ukUE?4]h]ks>s:*IFq3HO=QI_E>]]_C7Z +IIDWo#UG`[Jfm1NP7h@LOomN3Mo'f#:`#$p_[+k5R;4eH)C!3h4ip;l\SJ^Qruu:X +\a&:&$9n0<cb87eO)rrM_AA=;U!2&?L4m8W3^,N#;]Hc8+]>X_APpaFZBqTo,2Z7Q +L4r>-;Fb82F7RiN+mO`>]Tq4;XPse6G[?tf<pqcFH<-=iX/J!n8Vfl)7_C&k6QN9X +OL?AkH$NP\bB#KD60^[F'kcV37teOS'RfE8M0LiYNKj[h`d*6480XLY70u@;8jV]T +OaE\4LgGdG]2AP^,SDLI+VCC_#eA((5T0._OKP<T"<'q+G7b0*:aeXD&B[9eg`7]^ +;$r:>#YgU16?4=__h^Mj4gM&mXg20:QR#5dOLsVLjSLAZW_kKBZ'AA;46Xk*l#&_s +a18[*bk9UH@,uhk4Xj2(^qbN4JPVQQ8uL8PY;3:']k`#nHp7)"nr<3WnbnMUZ/<)X +fn12BKPJ't.0!4uB+N;`H*u)N,rjl@:,"_bT=X!FDR.R&V8]aLV8^fu3pHQaTo"Qj +0V.(&(K]`SfM4(o(\5+QqU^L-Shpp\6fDH=/$</<I&X8t_oc_s8H7q3,%auCY0L?Z +D*L+':XXJM+rqm<&,7jU$GPAXVL2,/R22@RAZ15@Ia;#7Ns*d&eZP18mo*B0:)A,Z +O:#K*)LM\+!^Msqo4K*ZmYD=J>%YfTcXcQ.4:9EM.I)O1DFF*$mo&'J$5G[HD5=n& +WYd[WRC)D\e/0f`;,h]AS![I0[YWPcWoeK,]7#=rWORB;*-\.Er18i5aj-VLqg&,7 +Q&S\UQ4^SXY4"YO^gIC@F-)/^!NHTu2Ja!XAl7VMrn;IfRqZ+"\(S;qD/O6N[W1'1 +nqmcL0,X=TCdD=[6I&sq)%6qLqu;CTb1FT$Ff6sA]RtV0gN#q8eqV1oSL*5W(0)\Y +1l:R2L!=?_[hp\dOiKgSR0cFrcG9'QBcRUS:)$-TKdkX.9"FU%UX<U-ni.Jua5OQg +OhjVenQ_/BXq)H%S0?3fX(nt-'[:6PLL>'c%<E\LJ]'O8MkuLk)i\GS]3\@70.eu9 +#1:N0&?K]e8U*:K_\YtH'QQ[<;(B*">&**o\DoT7&CF-87\Ys=qrsS=mc`8^kI[/\ +CJMX@s5b'J/JXdAO:YkX$1eu2JgLNCfj4gOB8?o!P8+Y4!rEjOO&bg`&1$lhOHVgJ +Wr1SfL5+DfoaO?tH$Mi4q-;hK9E")5+SOUlgDpp8kZ!XG0D4:;(f^PDV7Miun3X,E +7b?["8E(Y1lmKU6#7gr>%"@+bi5L7u!a^k7q*$XOl#JbuW['iRSUBYYd:#&ld:)7# +r)40Rl^sYgH)[p)>GXl[(\q2BRnXu@[oKm-YH$i`!CFUAO1[ch$',)BEtUtC608:? +Lqh,/;$X@*Y+dJVAAR!Ggr`6=-R?"X'VK\:rSoYXGCpt>?6_+3[kXRT8*8E:lg&>$ +l5R)lo/VH!)1/IUkh^723sV[:WP^(/N8X4o*(``jDD3f!^Eh>eSd,VP9gJVugd/;= +hb0Q)pTLR?U*-`N[C)!R75]A$7G;"*J53cc"N[`rqq\KZM;.hV]>!UB`SAH'YGQa[ +nAjI=S]g=>40.]5QV7-K-GdXgEua"bLct-mQ^j.%AfC]3Sru-'c`a,:[PB@W:@Ws" +1ic&ok_*(nQ%sG<C'cAf.n()Wo.'!TaXX4q<%O#T1J?F4=k_U@);9Eb;j=*EK?)9B +Y5,H,<,1Yn'kM]dhSA0XY;3%mHB1u.-1IGAcZ.'2W_]3QZi^O*ContS3apQ%nt.%+ +R4K,iauZQ'*=c@t6%Md40_X(na.RhR#eY``&4l.B5CHOT2@h8/#)>QQcZWZ3mVM(2 +;U7*5FEr^ChoE0M6/&n,2JlbheH0(20XCNfI2S)mBW4*5[om.m<dXW[HZp.sMOgC\ +JPgemlcBlhIr-gXEVZ;,H@gpVp3p@EqV6N(8oUC(#^[jNa@t.ThcW`T+6QDM*pr_a +gX*T^fjB!?BGNGD\n0'bMX0V/<VFU-H_PIi+ATr:0Xh9?L+'3%*`rhgQZuAr0T9_@ +@,&b-CjpCD#V/qLiM8e7biBC1@'\Z/Q*/E%OujbK&7\dUqLInI?\%mRJrG>E0S_FX +@dV)_Zj)R-*5!Sa?A`g"^K>dA`WKRaF"8mK2rQ:q$H5!k7K"8<R"\&i!2cCS93U># +!qq+<[R#u^bCN91o&BH[TMO^?88[K%p/9d+F<80;4:M#IrLe/X@qXDk*m!MJ$`WX^ +W2/t-$30Fga%nR4^eLI?FYu1IbQj=Ic'U8go*3eMSZ9OI/*r6hf;7WTXtscJ'%>=Y +1`Z5'9(ch8H?dEf@\jG"_chnl8"6M[3.#Z<Z<e\%?d-7bdr%Gi]E:h;/AVqN2e3?j +`pVI.i73*lmu\MPhAE.bk!!*8Is)gD1t-'gnLtXmW\C+O`V7"nR*Ehc>@)j>hKGuZ +if#4ZOYN10V56l(da@*c[ke@Hs3I3e$hF<P]1?'lUZ@M>:8/U_O9#f$Z[Yo;V0Us) +_nKGY/DRhWC:9"#rZJ/<s0>t5;,(>!fFW,-8rM"LSQrkKnO_8sYtM4-MUkj/<!:?: +BVb_u5sRk9Gt8X&5W%HM;7$Ud0nG6!JI#]nJr9>P;'1bNC.Au/nM0^A00QgWc4*@I +9=ne:B@b4W5PL\]pUBnkIJZ8>FVKn$D+YUK*'IN4L/@)q7;Jm&;HK!A_ZDZkM$U;! +lQOGPVdq,1l`&s0e.b6CW:jl0T_S>>?P0CaP.+F$1gC5'?^BY1,-_W%5OZ4AD]?nn +N]e0k3@Vn]OSbV@q!i^Mc##\rSRISK^Z2LQQVJsB.Ss!0IR^QYb4f`eYpUQD?*nKZ +AfA:D8l$ZaKKR;sl2kU_:18)a*echp!I-eirt#Hg#Q_QQO=YNt$;.$\l+fH:pW'rp +I`<H?6r%TFU:Y9T"T%!jqY_ZkG8;/IQq9=n$DtU<g`%SK&(L$WQn!"%KVS6U3dcfb +7DS*!>c=Mm$T5oi1[<uqV-[0C4?I32V[BoonUVbJ(W"RqVDA=QaB0W@UtQiUI0ep2 +`Ld:cqr#X`5>GDECcS<!1c2-M7,3QSb>dn@qVf`0Tnn>l&_,0-EUU6+5qZ`.o72Ft +V%IrG!TL%k==\0*Hm:5kg``[mX*BH^L&P+dj*3!u]TE$gs.R,FX5Hq\>*lQ[0TXUm +lS9%Td%r(P-VoMPW'``2Bg#&RNK6V^A*NM.Qd0]B['qc?FV8@,jQq;/M0&&mD/JZK +Ffbq"RqQmHe8*W.r;G.ErdJ%#E_5dY>Es(H<W5,6G/Z^Qi,2+\cBX[Kb)/gWpaYH= +f-?uP#0fe5[R$CHQG_eEk]4':Zu,9Sg99/&17P\,b\"7c$p;KE\4I*fkL$^MNbL_; +<skjBPE"bYiSI?,bY:rX^hr127le49SgQ+<,F<=_@:D=>e=1RE3bAbbR?a%kKI4;0 +7(.r:)+(P7$.4Kh1/0,oHr0]N]"O;h0@OO/D,.DAjXN)+92KucX/HNj&CKMH*#uGJ +/f]457TZ*+b9=:4?4j!M3;PZ-4[fdP4(ce18,21M"rSK'6/OE=/JL1o.</uOp%]M! +&H3>3*WUki/tCu>#QNeZa4AA7Z][aoercL5m6;g'YV`JmaFNXN6Z?_0o/G9l#lg$N +H0$W^1b+qh*kc5NR'=)Z/IO@.p$\9S/[dZtIsoV,ZXa<Up=MB\l0gYOG8ba=_X1I" +L_6pk$)W!S'pH=D9Z6K6(SIu):^<0rNjm]In/bHDai*X4YV+rI,J5DeMMaAGVC3W3 ++]Y@*3fR1<3,:WdWFiQ-2j#,H/<%\]M9/;$]`Z-L9Mu"3GHYZ$3rXJdg%KDi&ksX& +!P^FANcJ)g=Cr\`85)6uZM?%!2*I(Or%RtpI=:W/4hEDs(fnbGX7ocDkm2KZonM[t +QjncO(1QO?6S+kT*PQiOh8sjf(9Z/lq1^Y1.<Equl%p2'6a>5Ur!2kHo4.!hmj:,P +G5(ZPs"]s#'5!h;)$OORAW?K;gX.3nk0-^#EEOu.=]Wj6c_$do05u#]J\1gUa"CVM +i&#`/WQ:fUGdk[3[GR[I+3S(UI8F9dXCFLnKVbG.N#7(,q_$e;Xs,>D3RQJ\`<h?a +ltlbf@[l8Rj>YC+]"Si7nk>L@R[0D.JNVr,<4XjfQ-\oHDhP8h91mZsN+d@>C@,bi +]ro*[h)Z)@*_mK2m^W.hJ^EGbjN6dNY"1jZOrq.!.d,2a)I3:dj(Z7CR\NDur9L/` +OtI+Q.[\Q?*eOY1K79_`(c9An&g*-bcF6ufB@,=P+>UG4iUuj@j[!<]%&r:J0M]SQ +VuamT-,p]s2-ES_I]iD00&kZTc&/T%lN:j2>$<CQd'Wl^jtKoGjQQcBeWA(/L!%tX +B1!Jr41H[+4q]qb8)3^X!9fD]5:Db'XLrcKQGI\^Mj#P:3(KA8P)".S"Jf,e[M#o! +0@s6(+&H$s7%Yn@r<?(\mKtdVB=N+72`F*pb9h&XOLS>r]O:CRI6iG@*2jAh1NqnN +/9Z,>Hk"u+_h2cS+c[LBQGE-6f1I0j6t0tcfGfQ7WR4F($q<Wi]`KFgIt0?Cp$GS! +$l-4FR,=4?/U%S+?-KM0a5">`d)%0s?(jcB7GLq(d1G-haC_A.Bk`I4H&;@mH$T5* +PsnPBAUJ#&]5)-EQA*Q8d@MG6k(ah?Tf"?aU6[:Go9Sa"AV1YK_r`HfSSK_L<jT96 +,9T^Q0Ek+9H[B2#^'OfJ3V'0>%EBEr2`+gomcc_bhK(.j9derdA8O@e>_.URdSf68 +JkebF\jAe484:LZ^/k9iNRQQ%!<c5Gj_oO39Xjles0ILT@_X<,m_(O2Ks0F?DI'%[ +2.W]M/2kGt%_bW]McYUi:=>-A0&gTg/oeaOgJ:lW5Kb;EbDV;OqVpMrqT-b>eoe(S +8tiBL=4`_(X39mu[8F](N7?a2dYUYP6SjCO^HQ/b%`"5,%)@Ae<AK![cST[&=-ubt +HQh7Hd%-Tl\aYMje4Scq?a8m_RdD-$AuPX"gG@TB`+"3H<ekj=_>l):%5$Z*[oeZ; +4EVf/@/$R[aPU;Vi.1]4\I5*90,E,HD`N8*%OCdQ$i^N=ThFA&%mPjpWq)00>1f/H +(Sf?DP<<W8m4D3<p6ECTf-GYsG@6]hY)_=-P)#?eO'c_e6I]]7>BtoL"LZ;(df`aN +&S87[O2Xr9gb[o,'?:;cH5KN$)PWD3O:K't?$UHdC3Ys.UZkF`6$AUN9I2!_-74Ta +f8C>%.>ntd%:.m.bPn'P6f&02jI6]i/V8meZM+XCE72GaFuS#f75lkMQUU;@>$&PI +1n,OnSlIj^/"2bO>E\qbJP"76G"^)6r<kf=c,/SW=Elms0bh;f[UWH.:,qjeW6!rH +cA%i_6KcqA9Z[O6K+tZ)@_G!4FS9_VX34&W9P*Q#5"a$l=$lOYE9&<@S"U??I0u#* +ECU)6T.@NqS37bK8V\YjS*FaFBd/G/_=FNsAVZWcB,3rnJVYhqJ=%b)%B1k;^P+'Y +1Sq2o6(>6H$De4Q3f[-iip^Z!TnRri&/+BU`.X*XNJ*QO&p3*PpfZB!:P3Rt!7UV2 +]R/MGGKr:Zou_snb=`PnON<1f5c`F[Z4!#M;YJF]cDZ)>`N-*aK,s$'RMG_rl[1%O +TGied[r)07gPG1qX)lj:mRD9hM8Afk=dFrZ37W;KSBJY26<11!)H\DC-3F[3.L3n2 ++C$LbKu6fU`6/%_L)-"ICl,NTj*7`=>O3\F/fsUDrP:eV:Y/tT,=nQ%(aS5cIj%LI +f[nNr\$K+t--4l3^cnUR0`I"&]kFHW`r]NE"K)[T98\H^Mooe^?]b5CZY2Ug\!_n_ +'(a]$o>k0ANLi9rr#LO>cC[gVCkG&^-pSlni^&r%_3"L#,o/?^[lX=[Rn^7'@!5"I +,P2h"*.)F/P/)Z1CiYa.k07ubm*kbCM6mMfA/m/]&$m+mpEjOlA2^J+U>$J]7\qj8 +$2n<2/)H+Lr%S/tm(VZWP)3.N4-SgU"P;cI1(G4(6.<mCBJH'=WXFC<2Xb%b7#'2j +7dms;JNeQJIK"?;%l?\MHt69TjTqR2fqCuO-*X5A^a<bDa%,DL68u$um],T*c4[U_ +$L`eP?\!o$_^]Q&N(T5SW&`h*ig_V;G:Cl!hnOR9-;Hj"iE1(mD;)t$`B9YTkU.rF +K_oa<9GP%D?0/n;4E;m%<G8>K)b^@FmU@hVXS-rdfgk?L"VNOXWO+@BqD2S6X6>NX +c:gK1bRuGDD50QMg9P/@Q.u8>4S:[M19HFkC!T!E"oon_o#q~> +endstream +endobj +218 0 obj +<< +/ProcSet [/PDF /ImageB ] +>> +endobj +81 0 obj +<< +/Name /T1 +/Type /Font +/Subtype /Type3 +/Resources 218 0 R +/FontBBox [3 -8 59 45] +/FontMatrix [1 0 0 -1 0 0] +/FirstChar 162 +/LastChar 246 +/Encoding 219 0 R +/CharProcs 220 0 R +/Widths [42 0 61 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 65 ] +>> +endobj +219 0 obj +<< +/Type /Encoding +/Differences [162/#23A2 164/#23A4 185/#23B9 246/#23F6 ] +>> +endobj +220 0 obj +<< +/#23A2 221 0 R +/#23A4 222 0 R +/#23B9 223 0 R +/#23F6 224 0 R +>> +endobj +221 0 obj +<< +/Length 219 +>> +stream
+42 0 3 -8 39 45 d1 +q +36 0 0 53 3.1 -8.1 cm +BI +/W 36 +/H 53 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <</K -1 /Columns 36>>] +ID +.I[<9&IUoj&I:EANc&qH%FW_%XY6ODg=Fet^,>T_^]4?6s1c>CpO^/hV>f>:]djU" +6PrG76OF59)7BME^]XX&~> +EI +Q +endstream +endobj +222 0 obj +<< +/Length 262 +>> +stream
+61 0 3 -4 57 50 d1 +q +54 0 0 54 3.1 -4.1 cm +BI +/W 54 +/H 54 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <</K -1 /Columns 54>>] +ID +,N+hDm9;FN9%Y8#>6m'fKGmn.+riGATKq43+U0F5%9dM1FIUb-DtKOt-NEp:s8W-! +s8L_ZrNs=V0AB-8D(B=!:4il#0uF9UG=dDiS"pmSh&sRPOC:(=(aeJTFR:pc&-2~> +EI +Q +endstream +endobj +223 0 obj +<< +/Length 168 +>> +stream
+37 0 6 29 30 64 d1 +q +24 0 0 35 6.1 28.9 cm +BI +/W 24 +/H 35 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <</K -1 /Columns 24>>] +ID ++k<]'@'XMTjAG\)5QCc`s8W-!qJnPDn,WM#~> +EI +Q +endstream +endobj +224 0 obj +<< +/Length 173 +>> +stream
+65 0 5 -3 59 45 d1 +q +54 0 0 48 5.1 -3.1 cm +BI +/W 54 +/H 48 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <</K -1 /Columns 54>>] +ID +.bl02qLABKe1dZtOhd-Oe:7%k_@E39s0_5]$321M~> +EI +Q +endstream +endobj +225 0 obj +<< +/ProcSet [/PDF /ImageB ] +>> +endobj +82 0 obj +<< +/Name /T2 +/Type /Font +/Subtype /Type3 +/Resources 225 0 R +/FontBBox [4 -18 50 59] +/FontMatrix [1 0 0 -1 0 0] +/FirstChar 189 +/LastChar 191 +/Encoding 226 0 R +/CharProcs 227 0 R +/Widths [23 0 53 ] +>> +endobj +226 0 obj +<< +/Type /Encoding +/Differences [189/#23BD 191/#23BF ] +>> +endobj +227 0 obj +<< +/#23BD 228 0 R +/#23BF 229 0 R +>> +endobj +228 0 obj +<< +/Length 174 +>> +stream
+23 0 6 -18 16 42 d1 +q +10 0 0 60 6.1 -18.1 cm +BI +/W 10 +/H 60 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <</K -1 /Columns 10>>] +ID +0^7&aqc9ghr7t`[s8Pmps8URJs8W(js0ZUk!'gY~> +EI +Q +endstream +endobj +229 0 obj +<< +/Length 228 +>> +stream
+53 0 4 -1 50 59 d1 +q +46 0 0 60 4.1 -1.1 cm +BI +/W 46 +/H 60 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <</K -1 /Columns 46>>] +ID +.`?u\3(0Y.#3e(IX7ke-X*b_e?iROfj8]/Z1_#]::8@jhs8W,o.Im0V>3`%IU3$id +K1j=H%5*`PfL`+X)R+dH$m8tD"9:[~> +EI +Q +endstream +endobj +4 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/FirstChar 0 +/LastChar 196 +/Widths [576 772 720 641 615 693 668 720 668 720 668 525 499 499 749 749 +250 276 459 459 459 459 459 693 406 459 668 720 459 837 942 720 +250 250 459 772 459 772 720 250 354 354 459 720 250 302 250 459 +459 459 459 459 459 459 459 459 459 459 250 250 250 720 433 433 +720 693 654 668 707 628 602 726 693 328 472 719 576 850 693 720 +628 720 680 511 668 693 693 955 693 693 563 250 459 250 459 250 +250 459 511 406 511 406 276 459 511 250 276 485 250 772 511 459 +511 485 354 359 354 511 485 668 485 485 406 459 917 459 459 459 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +302 576 772 720 641 615 693 668 720 668 720 1000 1000 668 525 499 +499 749 749 250 276 459 459 459 459 459 693 406 459 668 720 459 +837 942 720 250 459 ] +/Encoding 230 0 R +/BaseFont /FOLNEH+cmr17 +/FontDescriptor 162 0 R +>> +endobj +5 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/FirstChar 0 +/LastChar 196 +/Widths [612 816 762 680 653 734 707 762 707 762 707 571 544 544 816 816 +272 299 490 490 490 490 490 734 435 490 707 762 490 884 993 762 +272 272 490 816 490 816 762 272 381 381 490 762 272 326 272 490 +490 490 490 490 490 490 490 490 490 490 272 272 272 762 462 462 +762 734 693 707 748 666 639 768 734 353 503 761 612 897 734 762 +666 762 721 544 707 734 734 1006 734 734 598 272 490 272 490 272 +272 490 544 435 544 435 299 490 544 272 299 517 272 816 544 490 +544 517 381 386 381 544 517 707 517 517 435 490 979 490 490 490 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +326 612 816 762 680 653 734 707 762 707 762 1000 1000 707 571 544 +544 816 816 272 299 490 490 490 490 490 734 435 490 707 762 490 +884 993 762 272 490 ] +/Encoding 230 0 R +/BaseFont /FOLNFN+cmr12 +/FontDescriptor 164 0 R +>> +endobj +6 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/FirstChar 0 +/LastChar 196 +/Widths [529 816 762 593 653 686 707 762 707 762 707 571 523 523 795 795 +230 258 490 490 490 490 490 647 435 469 707 762 490 840 949 762 +230 311 490 816 490 816 741 272 381 381 490 762 272 326 272 490 +490 490 490 490 490 490 490 490 490 490 272 272 311 762 462 462 +653 647 650 626 704 583 556 653 686 266 460 674 529 850 686 722 +623 722 630 544 668 667 647 919 647 647 598 283 490 283 490 272 +272 469 502 435 502 435 299 490 502 230 258 475 230 774 502 490 +502 502 333 375 354 502 448 666 448 448 425 490 979 490 490 490 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +326 529 816 762 593 653 686 707 762 707 762 1000 1000 707 571 523 +523 795 795 230 258 490 490 490 490 490 647 435 469 707 762 490 +840 949 762 230 490 ] +/Encoding 230 0 R +/BaseFont /FOLNHC+cmss12 +/FontDescriptor 166 0 R +>> +endobj +7 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/FirstChar 0 +/LastChar 196 +/Widths [676 938 875 787 750 880 813 875 813 875 813 656 625 625 938 938 +313 344 563 563 563 563 563 850 500 574 813 875 563 1019 1144 875 +313 343 581 938 563 938 875 313 438 438 563 875 313 375 313 563 +563 563 563 563 563 563 563 563 563 563 313 313 343 875 531 531 +875 850 800 813 862 738 707 884 880 419 581 881 676 1067 880 845 +769 845 839 625 782 865 850 1162 850 850 688 313 581 313 563 313 +313 547 625 500 625 513 344 563 625 313 344 594 313 938 625 563 +625 594 460 444 438 625 594 813 594 594 500 563 1125 563 563 563 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +375 676 938 875 787 750 880 813 875 813 875 1000 1000 813 656 625 +625 938 938 313 344 563 563 563 563 563 850 500 574 813 875 563 +1019 1144 875 313 563 ] +/Encoding 230 0 R +/BaseFont /FOLNIH+cmbx12 +/FontDescriptor 168 0 R +>> +endobj +8 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/FirstChar 0 +/LastChar 196 +/Widths [692 958 894 806 767 900 831 894 831 894 831 671 639 639 958 958 +319 351 575 575 575 575 575 869 511 597 831 894 575 1042 1169 894 +319 350 603 958 575 958 894 319 447 447 575 894 319 383 319 575 +575 575 575 575 575 575 575 575 575 575 319 319 350 894 543 543 +894 869 818 831 882 756 724 904 900 436 594 901 692 1092 900 864 +786 864 863 639 800 885 869 1189 869 869 703 319 603 319 575 319 +319 559 639 511 639 527 351 575 639 319 351 607 319 958 639 575 +639 607 474 454 447 639 607 831 607 607 511 575 1150 575 575 575 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +383 692 958 894 806 767 900 831 894 831 894 1000 1000 831 671 639 +639 958 958 319 351 575 575 575 575 575 869 511 597 831 894 575 +1042 1169 894 319 575 ] +/Encoding 230 0 R +/BaseFont /FOLNJJ+cmbx10 +/FontDescriptor 170 0 R +>> +endobj +9 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/FirstChar 0 +/LastChar 196 +/Widths [625 833 778 694 667 750 722 778 722 778 722 583 556 556 833 833 +278 306 500 500 500 500 500 750 444 500 722 778 500 903 1014 778 +278 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 278 778 472 472 +778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 +681 778 736 556 722 750 750 1028 750 750 611 278 500 278 500 278 +278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 +556 528 392 394 389 556 528 722 528 528 444 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 625 833 778 694 667 750 722 778 722 778 1000 1000 722 583 556 +556 833 833 278 306 500 500 500 500 500 750 444 500 722 778 500 +903 1014 778 278 500 ] +/Encoding 230 0 R +/BaseFont /FOLNLA+cmr10 +/FontDescriptor 172 0 R +>> +endobj +15 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 231 0 R +/BaseFont /FOLPCA+cmtt10 +/FontDescriptor 174 0 R +>> +endobj +16 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/FirstChar 0 +/LastChar 196 +/Widths [706 939 877 782 754 843 816 877 816 877 816 678 647 647 970 970 +323 354 569 569 569 569 569 843 508 569 816 877 569 1014 1137 877 +323 323 569 939 569 939 877 323 446 446 569 877 323 385 323 569 +569 569 569 569 569 569 569 569 569 569 323 323 323 877 539 539 +877 843 799 816 860 768 737 884 843 413 583 874 706 1028 843 877 +768 877 829 631 816 843 843 1151 843 843 692 323 569 323 569 323 +323 569 631 508 631 508 354 569 631 323 354 600 323 939 631 569 +631 600 446 453 446 631 600 816 600 600 508 569 1139 569 569 569 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +385 706 939 877 782 754 843 816 877 816 877 1000 1000 816 678 647 +647 970 970 323 354 569 569 569 569 569 843 508 569 816 877 569 +1014 1137 877 323 569 ] +/Encoding 230 0 R +/BaseFont /FOLPJI+cmr7 +/FontDescriptor 176 0 R +>> +endobj +17 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/FirstChar 0 +/LastChar 196 +/Widths [799 286 799 514 799 514 799 799 799 799 799 799 799 1028 514 514 +799 799 799 799 799 799 799 799 799 799 799 799 1028 1028 799 799 +1028 1028 514 514 1028 1028 1028 799 1028 1028 628 628 1028 1028 1028 799 +279 1028 685 685 914 914 0 0 571 571 685 514 742 742 799 799 +628 821 674 543 794 542 736 611 871 563 697 782 708 1229 842 816 +717 839 874 622 563 642 632 1018 732 685 742 685 685 685 685 685 +628 628 457 457 457 457 514 514 400 400 286 514 514 628 514 286 +857 771 857 428 685 685 799 799 457 457 457 628 799 799 799 799 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 799 286 799 514 799 514 799 799 799 799 1000 1000 799 799 799 +1028 514 514 799 799 799 799 799 799 799 799 799 799 799 799 1028 +1028 799 799 1028 799 ] +/Encoding 232 0 R +/BaseFont /FOLPKL+cmsy9 +/FontDescriptor 178 0 R +>> +endobj +18 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/FirstChar 0 +/LastChar 196 +/Widths [560 857 799 630 685 727 742 799 742 799 742 600 551 551 836 836 +245 274 514 514 514 514 514 687 457 494 742 799 514 886 1000 799 +245 326 514 857 514 857 779 286 400 400 514 799 286 343 286 514 +514 514 514 514 514 514 514 514 514 514 286 286 326 799 485 485 +685 687 686 657 743 617 589 685 727 287 486 715 560 898 727 759 +657 759 666 571 702 707 687 972 687 687 628 299 514 299 514 286 +286 494 531 457 531 457 314 514 531 245 274 502 245 816 531 514 +531 531 351 394 371 531 474 702 474 474 447 514 1028 514 514 514 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +343 560 857 799 630 685 727 742 799 742 799 1000 1000 742 600 551 +551 836 836 245 274 514 514 514 514 514 687 457 494 742 799 514 +886 1000 799 245 514 ] +/Encoding 230 0 R +/BaseFont /FOLPLK+cmss9 +/FontDescriptor 180 0 R +>> +endobj +19 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/FirstChar 0 +/LastChar 196 +/Widths [778 278 778 500 778 500 778 778 778 778 778 778 778 1000 500 500 +778 778 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 +1000 1000 500 500 1000 1000 1000 778 1000 1000 611 611 1000 1000 1000 778 +275 1000 667 667 889 889 0 0 556 556 667 500 722 722 778 778 +611 798 657 527 771 528 719 595 845 545 678 762 690 1201 821 796 +696 817 848 606 545 626 613 988 713 668 725 667 667 667 667 667 +611 611 444 444 444 444 500 500 389 389 278 500 500 611 500 278 +833 750 833 417 667 667 778 778 444 444 444 611 778 778 778 778 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 778 278 778 500 778 500 778 778 778 778 1000 1000 778 778 778 +1000 500 500 778 778 778 778 778 778 778 778 778 778 778 778 1000 +1000 778 778 1000 778 ] +/Encoding 232 0 R +/BaseFont /FOLPOG+cmsy10 +/FontDescriptor 182 0 R +>> +endobj +23 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/FirstChar 0 +/LastChar 196 +/Widths [627 818 767 692 664 743 716 767 716 767 716 613 562 588 882 894 +307 332 511 511 511 511 511 831 460 537 716 716 511 883 985 767 +256 307 514 818 769 818 767 307 409 409 511 767 307 358 307 511 +511 511 511 511 511 511 511 511 511 511 307 307 307 767 511 511 +767 743 704 716 755 678 653 774 743 386 525 769 627 897 743 767 +678 767 729 562 716 743 743 999 743 743 613 307 514 307 511 307 +307 511 460 460 511 460 307 460 511 307 307 460 256 818 562 511 +511 460 422 409 332 537 460 664 464 486 409 511 1022 511 511 511 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +358 627 818 767 692 664 743 716 767 716 767 1000 1000 716 613 562 +588 882 894 307 332 511 511 511 511 511 831 460 537 716 716 511 +883 985 767 256 511 ] +/Encoding 230 0 R +/BaseFont /FOMAFI+cmti10 +/FontDescriptor 184 0 R +>> +endobj +24 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 231 0 R +/BaseFont /FOMAHH+cmtt9 +/FontDescriptor 186 0 R +>> +endobj +25 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 231 0 R +/BaseFont /FOMAKC+cmitt10 +/FontDescriptor 188 0 R +>> +endobj +29 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/FirstChar 0 +/LastChar 196 +/Widths [754 1000 935 832 806 896 870 935 870 935 870 736 704 704 1056 1056 +352 384 611 611 611 611 611 896 546 611 870 935 611 1078 1207 935 +352 352 611 1000 611 1000 935 352 482 482 611 935 352 417 352 611 +611 611 611 611 611 611 611 611 611 611 352 352 352 935 579 579 +935 896 851 870 916 819 786 942 896 443 624 929 754 1091 896 935 +819 935 883 676 870 896 896 1220 896 896 741 352 611 352 611 352 +352 611 676 546 676 546 384 611 676 352 384 644 352 1000 676 611 +676 644 482 488 482 676 644 870 644 644 546 611 1222 611 611 611 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +417 754 1000 935 832 806 896 870 935 870 935 1000 1000 870 736 704 +704 1056 1056 352 384 611 611 611 611 611 896 546 611 870 935 611 +1078 1207 935 352 611 ] +/Encoding 230 0 R +/BaseFont /FOMBIM+cmr6 +/FontDescriptor 190 0 R +>> +endobj +30 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F16 +/FirstChar 0 +/LastChar 196 +/Widths [664 885 826 737 708 796 767 826 767 826 767 620 590 590 885 885 +295 325 531 531 531 531 531 796 472 531 767 826 531 959 1077 826 +295 295 531 885 531 885 826 295 413 413 531 826 295 354 295 531 +531 531 531 531 531 531 531 531 531 531 295 295 295 826 502 502 +826 796 752 767 811 723 693 834 796 383 546 825 664 973 796 826 +723 826 782 590 767 796 796 1091 796 796 649 295 531 295 531 295 +295 531 590 472 590 472 325 531 590 295 325 561 295 885 590 531 +590 561 414 419 413 590 561 767 561 561 472 531 1063 531 531 531 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +354 664 885 826 737 708 796 767 826 767 826 1000 1000 767 620 590 +590 885 885 295 325 531 531 531 531 531 796 472 531 767 826 531 +959 1077 826 295 531 ] +/Encoding 230 0 R +/BaseFont /FOMBJO+cmr8 +/FontDescriptor 192 0 R +>> +endobj +31 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F17 +/FirstChar 0 +/LastChar 196 +/Widths [531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +531 531 531 531 531 531 531 531 531 531 531 1000 1000 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 ] +/Encoding 231 0 R +/BaseFont /FOMBLD+cmtt8 +/FontDescriptor 194 0 R +>> +endobj +53 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F18 +/FirstChar 0 +/LastChar 196 +/Widths [643 885 806 737 783 873 823 620 708 655 817 682 596 547 470 430 +467 533 496 376 612 620 639 522 467 610 544 607 472 576 632 660 +694 661 491 632 882 544 389 692 1063 1063 1063 1063 295 295 531 531 +531 531 531 531 531 531 531 531 531 531 295 295 826 531 826 531 +560 796 801 757 872 779 672 828 873 461 580 896 723 1020 843 806 +674 836 800 646 619 719 619 1002 874 616 720 413 413 413 1063 1063 +434 564 455 460 547 493 510 506 612 362 430 553 317 940 645 514 +535 474 479 491 384 615 517 762 598 525 494 350 400 673 531 295 +708 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 643 885 806 737 783 873 823 620 708 655 1000 1000 817 682 596 +547 470 430 467 533 496 376 612 620 639 522 467 610 544 607 472 +576 632 660 694 295 ] +/Encoding 233 0 R +/BaseFont /FOMGJO+cmmi8 +/FontDescriptor 196 0 R +>> +endobj +80 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F19 +/FirstChar 0 +/LastChar 196 +/Widths [683 903 844 756 728 814 786 844 786 844 786 553 553 319 319 524 +302 424 553 553 553 553 553 814 494 916 736 824 636 975 1092 844 +319 319 553 903 553 903 844 319 436 436 553 844 319 378 319 553 +553 553 553 553 553 553 553 553 553 553 319 319 844 844 844 524 +844 814 771 786 829 742 713 851 814 406 567 843 683 989 814 844 +742 844 800 611 786 814 814 1106 814 814 669 319 553 319 553 319 +319 613 580 591 624 558 536 641 613 302 424 636 513 747 613 636 +558 636 602 458 591 613 613 836 613 613 502 553 1106 553 553 553 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +378 683 903 844 756 728 814 786 844 786 844 1000 1000 786 553 553 +319 319 524 302 424 553 553 553 553 553 814 494 916 736 824 636 +975 1092 844 319 553 ] +/Encoding 234 0 R +/BaseFont /FOMKMF+cmcsc10 +/FontDescriptor 198 0 R +>> +endobj +99 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F20 +/FirstChar 0 +/LastChar 196 +/Widths [778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 +778 778 778 778 778 778 778 778 778 778 778 778 778 778 889 889 +778 778 778 778 778 778 778 778 778 778 778 778 500 278 222 389 +611 722 611 722 778 778 778 778 1000 1000 1000 1000 1000 1000 778 778 +556 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 +611 778 722 556 667 722 722 1000 722 722 667 1889 2333 1889 2333 1000 +556 639 1000 1000 1000 1000 722 556 778 667 444 667 778 778 778 778 +222 389 778 778 778 778 778 778 1000 1000 778 667 556 540 540 429 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +300 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 778 +778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 +778 889 889 778 429 ] +/Encoding 235 0 R +/BaseFont /FOMOIC+msbm10 +/FontDescriptor 200 0 R +>> +endobj +106 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F21 +/FirstChar 0 +/LastChar 196 +/Widths [694 954 869 798 845 936 886 678 770 717 880 743 648 600 519 476 +520 589 544 423 669 678 695 573 520 668 593 662 527 633 687 714 +756 720 540 690 950 593 439 751 1139 1139 1139 1139 339 339 585 585 +585 585 585 585 585 585 585 585 585 585 339 339 893 585 893 585 +610 859 863 819 934 839 725 889 936 506 632 960 784 1089 905 869 +727 900 861 702 675 778 675 1074 937 672 778 462 462 462 1139 1139 +478 620 502 511 595 542 557 557 669 404 473 607 361 1014 706 564 +589 524 530 539 432 675 571 826 648 579 546 399 442 730 585 339 +770 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 694 954 869 798 845 936 886 678 770 717 1000 1000 880 743 648 +600 519 476 520 589 544 423 669 678 695 573 520 668 593 662 527 +633 687 714 756 339 ] +/Encoding 233 0 R +/BaseFont /FOMPMA+cmmi7 +/FontDescriptor 202 0 R +>> +endobj +129 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F22 +/FirstChar 0 +/LastChar 196 +/Widths [893 339 893 585 893 585 893 893 893 893 893 893 893 1139 585 585 +893 893 893 893 893 893 893 893 893 893 893 893 1139 1139 893 893 +1139 1139 585 585 1139 1139 1139 893 1139 1139 708 708 1139 1139 1139 893 +329 1139 770 770 1016 1016 0 0 647 647 770 585 831 831 893 893 +708 918 753 620 889 616 818 689 979 647 782 872 792 1343 936 906 +809 936 981 702 648 718 720 1135 819 764 823 770 770 770 770 770 +708 708 524 524 524 524 585 585 462 462 339 585 585 708 585 339 +939 859 954 494 770 770 893 893 524 524 524 708 893 893 893 893 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 893 339 893 585 893 585 893 893 893 893 1000 1000 893 893 893 +1139 585 585 893 893 893 893 893 893 893 893 893 893 893 893 1139 +1139 893 893 1139 893 ] +/Encoding 232 0 R +/BaseFont /FONDOP+cmsy7 +/FontDescriptor 204 0 R +>> +endobj +133 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F23 +/FirstChar 0 +/LastChar 196 +/Widths [628 857 782 714 761 850 799 600 685 631 792 659 579 531 456 416 +451 513 481 364 592 600 619 507 451 588 529 588 452 556 612 641 +671 639 477 610 853 529 374 671 1028 1028 1028 1028 286 286 514 514 +514 514 514 514 514 514 514 514 514 514 286 286 799 514 799 514 +544 771 778 734 848 756 656 805 850 449 566 870 699 993 822 782 +656 811 778 628 600 699 599 971 849 597 699 400 400 400 1028 1028 +424 545 440 445 533 478 499 490 592 352 420 535 307 905 620 498 +516 459 464 479 371 591 499 737 583 506 478 335 392 653 514 286 +685 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 628 857 782 714 761 850 799 600 685 631 1000 1000 792 659 579 +531 456 416 451 513 481 364 592 600 619 507 451 588 529 588 452 +556 612 641 671 286 ] +/Encoding 233 0 R +/BaseFont /FONEKF+cmmi9 +/FontDescriptor 206 0 R +>> +endobj +137 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F24 +/FirstChar 0 +/LastChar 196 +/Widths [673 878 823 742 713 797 768 823 768 823 768 658 604 631 946 960 +329 357 549 549 549 549 549 885 494 576 768 768 549 947 1057 823 +274 329 550 878 816 878 823 329 439 439 549 823 329 384 329 549 +549 549 549 549 549 549 549 549 549 549 329 329 329 823 549 549 +823 797 755 768 810 727 700 830 797 413 563 824 673 961 797 823 +727 823 782 604 768 797 797 1071 797 797 658 329 550 329 549 329 +329 549 494 494 549 494 329 494 549 329 329 494 274 878 604 549 +549 494 453 439 357 576 494 713 495 521 439 549 1097 549 549 549 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +384 673 878 823 742 713 797 768 823 768 823 1000 1000 768 658 604 +631 946 960 329 357 549 549 549 549 549 885 494 576 768 768 549 +947 1057 823 274 549 ] +/Encoding 230 0 R +/BaseFont /FONFLM+cmti8 +/FontDescriptor 208 0 R +>> +endobj +144 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F25 +/FirstChar 0 +/LastChar 196 +/Widths [542 833 778 611 667 708 722 778 722 778 722 583 536 536 814 814 +239 267 500 500 500 500 500 667 444 481 722 778 500 861 972 778 +239 319 500 833 500 833 758 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 319 778 472 472 +667 667 667 639 722 597 569 667 708 278 472 694 542 875 708 736 +639 736 646 556 681 688 667 944 667 667 611 289 500 289 500 278 +278 481 517 444 517 444 306 500 517 239 267 489 239 794 517 500 +517 517 342 383 361 517 461 683 461 461 435 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 542 833 778 611 667 708 722 778 722 778 1000 1000 722 583 536 +536 814 814 239 267 500 500 500 500 500 667 444 481 722 778 500 +861 972 778 239 500 ] +/Encoding 230 0 R +/BaseFont /FONGLF+cmss10 +/FontDescriptor 210 0 R +>> +endobj +145 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F26 +/FirstChar 0 +/LastChar 196 +/Widths [615 833 763 694 742 831 780 583 667 612 772 640 566 518 444 406 +438 497 469 354 576 583 603 494 438 570 517 571 437 540 596 626 +651 622 466 591 828 517 363 654 1000 1000 1000 1000 278 278 500 500 +500 500 500 500 500 500 500 500 500 500 278 278 778 500 778 500 +531 750 759 715 828 738 643 786 831 440 555 849 681 970 804 763 +642 791 759 613 584 683 583 944 829 581 683 389 389 389 1000 1000 +417 529 429 433 521 466 490 477 576 345 412 521 298 878 600 485 +503 446 451 469 361 572 485 716 572 490 465 322 384 636 500 278 +667 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 615 833 763 694 742 831 780 583 667 612 1000 1000 772 640 566 +518 444 406 438 497 469 354 576 583 603 494 438 570 517 571 437 +540 596 626 651 278 ] +/Encoding 233 0 R +/BaseFont /FONGNG+cmmi10 +/FontDescriptor 212 0 R +>> +endobj +149 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F27 +/FirstChar 0 +/LastChar 196 +/Widths [711 986 920 827 789 924 855 920 855 920 855 690 657 657 986 986 +329 362 592 592 592 592 592 893 526 617 855 920 592 1071 1202 920 +329 360 618 986 592 986 920 329 460 460 592 920 329 394 329 592 +592 592 592 592 592 592 592 592 592 592 329 329 360 920 559 559 +920 893 841 855 907 777 744 930 924 446 611 926 711 1122 924 889 +808 889 887 657 823 909 893 1222 893 893 723 329 618 329 592 329 +329 575 657 526 657 543 362 592 657 329 362 625 329 986 657 592 +657 625 488 467 460 657 625 855 625 625 526 592 1183 592 592 592 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +394 711 986 920 827 789 924 855 920 855 920 1000 1000 855 690 657 +657 986 986 329 362 592 592 592 592 592 893 526 617 855 920 592 +1071 1202 920 329 592 ] +/Encoding 230 0 R +/BaseFont /FONHAL+cmbx9 +/FontDescriptor 214 0 R +>> +endobj +150 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F28 +/FirstChar 0 +/LastChar 196 +/Widths [642 857 799 714 685 771 742 799 742 799 742 600 571 571 857 857 +286 314 514 514 514 514 514 771 457 514 742 799 514 928 1042 799 +286 286 514 857 514 857 799 286 400 400 514 799 286 343 286 514 +514 514 514 514 514 514 514 514 514 514 286 286 286 799 485 485 +799 771 728 742 785 699 671 807 771 371 528 799 642 942 771 799 +699 799 757 571 742 771 771 1056 771 771 628 286 514 286 514 286 +286 514 571 457 571 457 314 514 571 286 314 542 286 857 571 514 +571 542 402 405 400 571 542 742 542 542 457 514 1028 514 514 514 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +343 642 857 799 714 685 771 742 799 742 799 1000 1000 742 600 571 +571 857 857 286 314 514 514 514 514 514 771 457 514 742 799 514 +928 1042 799 286 514 ] +/Encoding 230 0 R +/BaseFont /FONHBP+cmr9 +/FontDescriptor 216 0 R +>> +endobj +230 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/fl 127/dieresis +] +>> +endobj +231 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/quotesingle 127/dieresis +] +>> +endobj +232 0 obj +<< +/Type /Encoding +/Differences [ 0/minus 9/circleminus 10/circlemultiply 13/circlecopyrt 127/spade +] +>> +endobj +233 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/gamma 127/tie 128/kappa1 +] +>> +endobj +234 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/quotesingle 127/dieresis +] +>> +endobj +235 0 obj +<< +/Type /Encoding +/Differences [ 0/lessornotequal 9/greaterornotdbleql 10/notlessorslnteql 13/greaternotequal 127/epsiloninv +] +>> +endobj +1 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 3 0 R +/Contents 2 0 R +>> +endobj +12 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 14 0 R +/Contents 13 0 R +>> +endobj +20 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 22 0 R +/Contents 21 0 R +>> +endobj +26 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 28 0 R +/Contents 27 0 R +>> +endobj +32 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 34 0 R +/Contents 33 0 R +>> +endobj +35 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 37 0 R +/Contents 36 0 R +>> +endobj +38 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 40 0 R +/Contents 39 0 R +>> +endobj +41 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 43 0 R +/Contents 42 0 R +>> +endobj +44 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 46 0 R +/Contents 45 0 R +>> +endobj +47 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 49 0 R +/Contents 48 0 R +>> +endobj +50 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 52 0 R +/Contents 51 0 R +>> +endobj +56 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 58 0 R +/Contents 57 0 R +>> +endobj +59 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 61 0 R +/Contents 60 0 R +>> +endobj +62 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 64 0 R +/Contents 63 0 R +>> +endobj +65 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 67 0 R +/Contents 66 0 R +>> +endobj +68 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 70 0 R +/Contents 69 0 R +>> +endobj +71 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 73 0 R +/Contents 72 0 R +>> +endobj +74 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 76 0 R +/Contents 75 0 R +>> +endobj +77 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 79 0 R +/Contents 78 0 R +>> +endobj +83 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 85 0 R +/Contents 84 0 R +>> +endobj +86 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 88 0 R +/Contents 87 0 R +>> +endobj +90 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 92 0 R +/Contents 91 0 R +>> +endobj +93 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 95 0 R +/Contents 94 0 R +>> +endobj +96 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 98 0 R +/Contents 97 0 R +>> +endobj +100 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 102 0 R +/Contents 101 0 R +>> +endobj +103 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 105 0 R +/Contents 104 0 R +>> +endobj +107 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 109 0 R +/Contents 108 0 R +>> +endobj +110 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 112 0 R +/Contents 111 0 R +>> +endobj +113 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 115 0 R +/Contents 114 0 R +>> +endobj +116 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 118 0 R +/Contents 117 0 R +>> +endobj +119 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 121 0 R +/Contents 120 0 R +>> +endobj +123 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 125 0 R +/Contents 124 0 R +>> +endobj +126 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 128 0 R +/Contents 127 0 R +>> +endobj +130 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 132 0 R +/Contents 131 0 R +>> +endobj +134 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 136 0 R +/Contents 135 0 R +>> +endobj +138 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 140 0 R +/Contents 139 0 R +>> +endobj +141 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 143 0 R +/Contents 142 0 R +>> +endobj +146 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 148 0 R +/Contents 147 0 R +>> +endobj +151 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 153 0 R +/Contents 152 0 R +>> +endobj +154 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 156 0 R +/Contents 155 0 R +>> +endobj +157 0 obj +<< +/Type /Page +/Parent 160 0 R +/Resources 159 0 R +/Contents 158 0 R +>> +endobj +11 0 obj +<< +/Type /Pages +/Kids [1 0 R 12 0 R 20 0 R 26 0 R 32 0 R 35 0 R 38 0 R 41 0 R 44 0 R 47 0 R] +/Count 10 +/Parent 54 0 R +>> +endobj +55 0 obj +<< +/Type /Pages +/Kids [50 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R 71 0 R 74 0 R 77 0 R 83 0 R] +/Count 10 +/Parent 54 0 R +>> +endobj +89 0 obj +<< +/Type /Pages +/Kids [86 0 R 90 0 R 93 0 R 96 0 R 100 0 R 103 0 R 107 0 R 110 0 R 113 0 R 116 0 R] +/Count 10 +/Parent 54 0 R +>> +endobj +122 0 obj +<< +/Type /Pages +/Kids [119 0 R 123 0 R 126 0 R 130 0 R 134 0 R 138 0 R 141 0 R 146 0 R 151 0 R 154 0 R] +/Count 10 +/Parent 54 0 R +>> +endobj +160 0 obj +<< +/Type /Pages +/Kids [157 0 R] +/Count 1 +/Parent 54 0 R +>> +endobj +54 0 obj +<< +/Type /Pages +/Kids [11 0 R 55 0 R 89 0 R 122 0 R 160 0 R ] +/Count 41 +/MediaBox [0 0 595 842] +>> +endobj +236 0 obj +<< +/Type /Catalog +/Pages 54 0 R +>> +endobj +237 0 obj +<< +/CreationDate (D:19990311143422) +/Producer (Acrobat Distiller Command 3.0 for Solaris 2.3 and later \(SPARC\)) +>> +endobj +xref +0 238 +0000000000 65535 f +0000286182 00000 n +0000000016 00000 n +0000002146 00000 n +0000257371 00000 n +0000258368 00000 n +0000259366 00000 n +0000260364 00000 n +0000261369 00000 n +0000262374 00000 n +0000158242 00000 n +0000289685 00000 n +0000286263 00000 n +0000002291 00000 n +0000005298 00000 n +0000263375 00000 n +0000264374 00000 n +0000265378 00000 n +0000266390 00000 n +0000267392 00000 n +0000286347 00000 n +0000005471 00000 n +0000009710 00000 n +0000268405 00000 n +0000269406 00000 n +0000270405 00000 n +0000286431 00000 n +0000009904 00000 n +0000014652 00000 n +0000271406 00000 n +0000272420 00000 n +0000273422 00000 n +0000286515 00000 n +0000014848 00000 n +0000018235 00000 n +0000286599 00000 n +0000018375 00000 n +0000022904 00000 n +0000286683 00000 n +0000023068 00000 n +0000027330 00000 n +0000286767 00000 n +0000027504 00000 n +0000031554 00000 n +0000286851 00000 n +0000031726 00000 n +0000033972 00000 n +0000286935 00000 n +0000034101 00000 n +0000037434 00000 n +0000287019 00000 n +0000037574 00000 n +0000041658 00000 n +0000274421 00000 n +0000290329 00000 n +0000289822 00000 n +0000287103 00000 n +0000041866 00000 n +0000046287 00000 n +0000287187 00000 n +0000046483 00000 n +0000050118 00000 n +0000287271 00000 n +0000050258 00000 n +0000054259 00000 n +0000287355 00000 n +0000054399 00000 n +0000057136 00000 n +0000287439 00000 n +0000057276 00000 n +0000060500 00000 n +0000287523 00000 n +0000060652 00000 n +0000063845 00000 n +0000287607 00000 n +0000063985 00000 n +0000067125 00000 n +0000287691 00000 n +0000067275 00000 n +0000071439 00000 n +0000275425 00000 n +0000254875 00000 n +0000256520 00000 n +0000287775 00000 n +0000071637 00000 n +0000075734 00000 n +0000287859 00000 n +0000075884 00000 n +0000079109 00000 n +0000289960 00000 n +0000287943 00000 n +0000079261 00000 n +0000082660 00000 n +0000288027 00000 n +0000082800 00000 n +0000085662 00000 n +0000288111 00000 n +0000085814 00000 n +0000088978 00000 n +0000276430 00000 n +0000288195 00000 n +0000089142 00000 n +0000092332 00000 n +0000288282 00000 n +0000092495 00000 n +0000096142 00000 n +0000277448 00000 n +0000288369 00000 n +0000096318 00000 n +0000099573 00000 n +0000288456 00000 n +0000099724 00000 n +0000103727 00000 n +0000288543 00000 n +0000103902 00000 n +0000108060 00000 n +0000288630 00000 n +0000108257 00000 n +0000112001 00000 n +0000288717 00000 n +0000112186 00000 n +0000116484 00000 n +0000290104 00000 n +0000288805 00000 n +0000116691 00000 n +0000121541 00000 n +0000288893 00000 n +0000121738 00000 n +0000125708 00000 n +0000278454 00000 n +0000288981 00000 n +0000125906 00000 n +0000129181 00000 n +0000279470 00000 n +0000289069 00000 n +0000129380 00000 n +0000133619 00000 n +0000280473 00000 n +0000289157 00000 n +0000133875 00000 n +0000135843 00000 n +0000289245 00000 n +0000135963 00000 n +0000137950 00000 n +0000281477 00000 n +0000282479 00000 n +0000289333 00000 n +0000138177 00000 n +0000143351 00000 n +0000283483 00000 n +0000284490 00000 n +0000289421 00000 n +0000143504 00000 n +0000148187 00000 n +0000289509 00000 n +0000148330 00000 n +0000153574 00000 n +0000289597 00000 n +0000153717 00000 n +0000157953 00000 n +0000290253 00000 n +0000158118 00000 n +0000158314 00000 n +0000158559 00000 n +0000161029 00000 n +0000161326 00000 n +0000165022 00000 n +0000165267 00000 n +0000166748 00000 n +0000167105 00000 n +0000172915 00000 n +0000173290 00000 n +0000180224 00000 n +0000180778 00000 n +0000189825 00000 n +0000190299 00000 n +0000197495 00000 n +0000197775 00000 n +0000199938 00000 n +0000200192 00000 n +0000201147 00000 n +0000201424 00000 n +0000203702 00000 n +0000203935 00000 n +0000204711 00000 n +0000205007 00000 n +0000209385 00000 n +0000209991 00000 n +0000219117 00000 n +0000219336 00000 n +0000219992 00000 n +0000220262 00000 n +0000222257 00000 n +0000222660 00000 n +0000228749 00000 n +0000229089 00000 n +0000233094 00000 n +0000233320 00000 n +0000233947 00000 n +0000234202 00000 n +0000236931 00000 n +0000237140 00000 n +0000238495 00000 n +0000238719 00000 n +0000239170 00000 n +0000239379 00000 n +0000239933 00000 n +0000240157 00000 n +0000240627 00000 n +0000240858 00000 n +0000241809 00000 n +0000242049 00000 n +0000243245 00000 n +0000243472 00000 n +0000244092 00000 n +0000244365 00000 n +0000247886 00000 n +0000248331 00000 n +0000254827 00000 n +0000255260 00000 n +0000255355 00000 n +0000255438 00000 n +0000255710 00000 n +0000256025 00000 n +0000256246 00000 n +0000256472 00000 n +0000256735 00000 n +0000256810 00000 n +0000256863 00000 n +0000257090 00000 n +0000285493 00000 n +0000285591 00000 n +0000285698 00000 n +0000285820 00000 n +0000285927 00000 n +0000286034 00000 n +0000290444 00000 n +0000290496 00000 n +trailer +<< +/Size 238 +/Root 236 0 R +/Info 237 0 R +/ID [<d7c2fb5e9a77e96d9b3e6952a929a92a><d7c2fb5e9a77e96d9b3e6952a929a92a>] +>> +startxref +290630 +%%EOF |